[
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIFingerprintingOverride",
        "members": [
          {
            "name": "firstPartyDomain",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "thirdPartyDomain",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "overrides",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "isBaseline",
            "readonly": true,
            "type": "boolean"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIFingerprintingWebCompatService",
        "members": [
          {
            "args": [],
            "iid_is": null,
            "name": "init",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "shutdown",
            "type": "void"
          }
        ]
      }
    ],
    "path": "toolkit/components/resistfingerprinting/nsIFingerprintingWebCompatService.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIRFPService",
        "members": [
          {
            "args": [
              {
                "name": "aOverrides",
                "optional": false,
                "type": "nsIFingerprintingOverride[]"
              }
            ],
            "iid_is": null,
            "name": "setFingerprintingOverrides",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aDomainKey",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "getFingerprintingOverrides",
            "type": "nsIRFPTargetSetIDL"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "cleanAllOverrides",
            "type": "void"
          },
          {
            "name": "enabledFingerprintingProtectionsBaseline",
            "readonly": true,
            "type": "nsIRFPTargetSetIDL"
          },
          {
            "name": "enabledFingerprintingProtections",
            "readonly": true,
            "type": "nsIRFPTargetSetIDL"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "cleanAllRandomKeys",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aPrincipal",
                "optional": false,
                "type": "nsIPrincipal"
              }
            ],
            "iid_is": null,
            "name": "cleanRandomKeyByPrincipal",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aSchemelessSite",
                "optional": false,
                "type": "string"
              },
              {
                "name": "originAttributes",
                "optional": false,
                "type": "any"
              }
            ],
            "iid_is": null,
            "name": "cleanRandomKeyBySite",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aHost",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aPattern",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "cleanRandomKeyByHost",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aPattern",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "cleanRandomKeyByOriginAttributesPattern",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aDesktopMode",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "getSpoofedUserAgent",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "aChannel",
                "optional": false,
                "type": "nsIChannel"
              }
            ],
            "iid_is": null,
            "name": "testGenerateRandomKey",
            "type": "u8[]"
          }
        ]
      }
    ],
    "path": "toolkit/components/resistfingerprinting/nsIRFPService.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIRFPTargetSetIDL",
        "members": [
          {
            "args": [
              {
                "name": "aPart",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "getNth32BitSet",
            "type": "u32"
          }
        ]
      }
    ],
    "path": "toolkit/components/resistfingerprinting/nsIRFPTargetSetIDL.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIUserCharacteristicsPageService",
        "members": [
          {
            "args": [
              {
                "name": "principal",
                "optional": false,
                "type": "nsIPrincipal"
              }
            ],
            "iid_is": null,
            "name": "createContentPage",
            "type": "Promise<any>"
          },
          {
            "args": [
              {
                "name": "browsingContext",
                "optional": false,
                "type": "BrowsingContext"
              },
              {
                "name": "data",
                "optional": false,
                "type": "any"
              }
            ],
            "iid_is": null,
            "name": "pageLoaded",
            "type": "void"
          }
        ]
      }
    ],
    "path": "toolkit/components/resistfingerprinting/nsIUserCharacteristicsPageService.idl",
    "typedefs": [
      [
        "CSPDirective",
        "nsIContentSecurityPolicy.CSPDirective"
      ],
      [
        "PRTime",
        "i64"
      ],
      [
        "RequireTrustedTypesForDirectiveState",
        "nsIContentSecurityPolicy.RequireTrustedTypesForDirectiveState"
      ],
      [
        "nsContentPolicyType",
        "nsIContentPolicy.nsContentPolicyType"
      ]
    ]
  }
]