[
  {
    "consts": [],
    "flags": [],
    "methods": [
      {
        "flags": [
          "hasretval"
        ],
        "name": "init",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsIBounceTrackingProtection",
              "tag": "TD_INTERFACE_TYPE"
            }
          },
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_PROMISE"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "shutdown",
        "params": []
      }
    ],
    "name": "nsIBTPRemoteExceptionList",
    "needs_scriptable": [],
    "parent": "nsISupports",
    "uuid": "06f13674-fb28-4dfc-bf25-342c83705b2f"
  },
  {
    "consts": [],
    "flags": [
      "builtinclass"
    ],
    "methods": [
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "siteHost",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_CSTRING"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "timeStamp",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_INT64"
            }
          }
        ]
      }
    ],
    "name": "nsIBounceTrackingMapEntry",
    "needs_scriptable": [],
    "parent": "nsISupports",
    "uuid": "51b0b5ae-0ac2-4a3c-8c7e-3523fa42881b"
  },
  {
    "consts": [],
    "flags": [
      "builtinclass"
    ],
    "methods": [
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "purgeTime",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_INT64"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "bounceTrackingRecord",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "name": "nsIBounceTrackingRecord",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      }
    ],
    "name": "nsIBounceTrackingPurgeEntry",
    "needs_scriptable": [
      "nsIBounceTrackingRecord"
    ],
    "parent": "nsIBounceTrackingMapEntry",
    "uuid": "dfed8adb-c15c-4e87-ac11-7101ab8bc7dd"
  },
  {
    "consts": [
      {
        "name": "MODE_DISABLED",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 0
      },
      {
        "name": "MODE_ENABLED",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 1
      },
      {
        "name": "MODE_ENABLED_STANDBY",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 2
      },
      {
        "name": "MODE_ENABLED_DRY_RUN",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 3
      },
      {
        "name": "MAX_MODE_VALUE",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 3
      }
    ],
    "flags": [],
    "methods": [
      {
        "flags": [],
        "name": "clearAll",
        "params": []
      },
      {
        "flags": [
          "jscontext"
        ],
        "name": "clearBySiteHostAndOriginAttributes",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_CSTRING"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_JSVAL"
            }
          }
        ]
      },
      {
        "flags": [
          "jscontext"
        ],
        "name": "clearBySiteHostAndOriginAttributesPattern",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_CSTRING"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_JSVAL"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "clearByTimeRange",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_INT64"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_INT64"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "clearByOriginAttributesPattern",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_ASTRING"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "addSiteHostExceptions",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "element": {
                "tag": "TD_CSTRING"
              },
              "tag": "TD_ARRAY"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "removeSiteHostExceptions",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "element": {
                "tag": "TD_CSTRING"
              },
              "tag": "TD_ARRAY"
            }
          }
        ]
      },
      {
        "flags": [
          "hasretval"
        ],
        "name": "hasRecentlyPurgedSite",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_CSTRING"
            }
          },
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      },
      {
        "flags": [
          "hasretval"
        ],
        "name": "getRecentPurgedChainEntriesForSite",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_CSTRING"
            }
          },
          {
            "flags": [
              "out"
            ],
            "type": {
              "element": {
                "name": "nsIBounceTrackingPurgeEntry",
                "tag": "TD_INTERFACE_TYPE"
              },
              "tag": "TD_ARRAY"
            }
          }
        ]
      },
      {
        "flags": [
          "hasretval"
        ],
        "name": "testGetSiteHostExceptions",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "element": {
                "tag": "TD_CSTRING"
              },
              "tag": "TD_ARRAY"
            }
          }
        ]
      },
      {
        "flags": [
          "jscontext",
          "hasretval"
        ],
        "name": "testRunPurgeBounceTrackers",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_PROMISE"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "testClearExpiredUserActivations",
        "params": []
      },
      {
        "flags": [
          "jscontext",
          "hasretval"
        ],
        "name": "testGetBounceTrackerCandidateHosts",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_JSVAL"
            }
          },
          {
            "flags": [
              "out"
            ],
            "type": {
              "element": {
                "name": "nsIBounceTrackingMapEntry",
                "tag": "TD_INTERFACE_TYPE"
              },
              "tag": "TD_ARRAY"
            }
          }
        ]
      },
      {
        "flags": [
          "jscontext",
          "hasretval"
        ],
        "name": "testGetUserActivationHosts",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_JSVAL"
            }
          },
          {
            "flags": [
              "out"
            ],
            "type": {
              "element": {
                "name": "nsIBounceTrackingMapEntry",
                "tag": "TD_INTERFACE_TYPE"
              },
              "tag": "TD_ARRAY"
            }
          }
        ]
      },
      {
        "flags": [
          "jscontext"
        ],
        "name": "testAddBounceTrackerCandidate",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_JSVAL"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_CSTRING"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_INT64"
            }
          }
        ]
      },
      {
        "flags": [
          "jscontext"
        ],
        "name": "testAddUserActivation",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_JSVAL"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_CSTRING"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_INT64"
            }
          }
        ]
      },
      {
        "flags": [
          "jscontext",
          "hasretval"
        ],
        "name": "testGetRecentlyPurgedTrackers",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_JSVAL"
            }
          },
          {
            "flags": [
              "out"
            ],
            "type": {
              "element": {
                "name": "nsIBounceTrackingPurgeEntry",
                "tag": "TD_INTERFACE_TYPE"
              },
              "tag": "TD_ARRAY"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "testMaybeMigrateUserInteractionPermissions",
        "params": []
      }
    ],
    "name": "nsIBounceTrackingProtection",
    "needs_scriptable": [],
    "parent": "nsISupports",
    "uuid": "4866f748-29da-4c10-8eaa-ed2f7851e6b1"
  },
  {
    "consts": [],
    "flags": [
      "builtinclass"
    ],
    "methods": [
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "initialHost",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_CSTRING"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "finalHost",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_CSTRING"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "bounceHosts",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "element": {
                "tag": "TD_CSTRING"
              },
              "tag": "TD_ARRAY"
            }
          }
        ]
      }
    ],
    "name": "nsIBounceTrackingRecord",
    "needs_scriptable": [],
    "parent": "nsISupports",
    "uuid": "c4298ab7-c0c0-4fc7-977b-8c8f9b6b7206"
  },
  {
    "consts": [],
    "flags": [],
    "methods": [
      {
        "flags": [
          "hasretval"
        ],
        "name": "computeContentBlockingAllowListPrincipal",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsIPrincipal",
              "tag": "TD_INTERFACE_TYPE"
            }
          },
          {
            "flags": [
              "out"
            ],
            "type": {
              "name": "nsIPrincipal",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      }
    ],
    "name": "nsIContentBlockingAllowList",
    "needs_scriptable": [],
    "parent": "nsISupports",
    "uuid": "00ed5d73-9de5-42cf-868c-e739a94f6b37"
  },
  {
    "consts": [],
    "flags": [
      "function"
    ],
    "methods": [
      {
        "flags": [],
        "name": "onExceptionListUpdate",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_CSTRING"
            }
          }
        ]
      }
    ],
    "name": "nsIPartitioningExceptionListObserver",
    "needs_scriptable": [],
    "parent": "nsISupports",
    "uuid": "d8db1086-7b59-44d3-9f88-f31a7e642637"
  },
  {
    "consts": [],
    "flags": [],
    "methods": [
      {
        "flags": [],
        "name": "registerAndRunExceptionListObserver",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsIPartitioningExceptionListObserver",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "unregisterExceptionListObserver",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsIPartitioningExceptionListObserver",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      }
    ],
    "name": "nsIPartitioningExceptionListService",
    "needs_scriptable": [],
    "parent": "nsISupports",
    "uuid": "cf83a9af-dd3f-43a2-88bb-489a22bca124"
  },
  {
    "consts": [],
    "flags": [],
    "methods": [
      {
        "flags": [
          "hasretval"
        ],
        "name": "purgeTrackingCookieJars",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_PROMISE"
            }
          }
        ]
      }
    ],
    "name": "nsIPurgeTrackerService",
    "needs_scriptable": [],
    "parent": "nsISupports",
    "uuid": "cd68d61e-9a44-402d-9671-838ac0872176"
  },
  {
    "consts": [
      {
        "name": "OTHER_COOKIES_BLOCKED_ID",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 0
      },
      {
        "name": "TRACKERS_ID",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 1
      },
      {
        "name": "TRACKING_COOKIES_ID",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 2
      },
      {
        "name": "CRYPTOMINERS_ID",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 3
      },
      {
        "name": "FINGERPRINTERS_ID",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 4
      },
      {
        "name": "SOCIAL_ID",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 5
      },
      {
        "name": "SUSPICIOUS_FINGERPRINTERS_ID",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 6
      },
      {
        "name": "BOUNCETRACKERS_ID",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 7
      }
    ],
    "flags": [],
    "methods": [
      {
        "flags": [],
        "name": "recordContentBlockingLog",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_CSTRING"
            }
          }
        ]
      },
      {
        "flags": [
          "hasretval"
        ],
        "name": "saveEvents",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_ASTRING"
            }
          },
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_PROMISE"
            }
          }
        ]
      },
      {
        "flags": [
          "hasretval"
        ],
        "name": "clearAll",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_PROMISE"
            }
          }
        ]
      },
      {
        "flags": [
          "hasretval"
        ],
        "name": "clearSince",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_INT64"
            }
          },
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_PROMISE"
            }
          }
        ]
      },
      {
        "flags": [
          "hasretval"
        ],
        "name": "getEventsByDateRange",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_INT64"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_INT64"
            }
          },
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_PROMISE"
            }
          }
        ]
      },
      {
        "flags": [
          "hasretval"
        ],
        "name": "sumAllEvents",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_PROMISE"
            }
          }
        ]
      },
      {
        "flags": [
          "hasretval"
        ],
        "name": "getEarliestRecordedDate",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_PROMISE"
            }
          }
        ]
      }
    ],
    "name": "nsITrackingDBService",
    "needs_scriptable": [],
    "parent": "nsISupports",
    "uuid": "650934db-1939-4424-be26-6ffb0375424d"
  },
  {
    "consts": [],
    "flags": [],
    "methods": [
      {
        "flags": [
          "hasretval"
        ],
        "name": "ensureUpdated",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_PROMISE"
            }
          }
        ]
      }
    ],
    "name": "nsIURLDecorationAnnotationsService",
    "needs_scriptable": [],
    "parent": "nsISupports",
    "uuid": "937d0c66-6821-4e3f-9e04-50dbc2b2b476"
  },
  {
    "consts": [],
    "flags": [],
    "methods": [
      {
        "flags": [
          "hasretval"
        ],
        "name": "strip",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsIURI",
              "tag": "TD_INTERFACE_TYPE"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          },
          {
            "flags": [
              "out"
            ],
            "type": {
              "name": "nsIURI",
              "tag": "TD_INTERFACE_TYPE"
            }
          },
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_UINT32"
            }
          }
        ]
      },
      {
        "flags": [
          "hasretval"
        ],
        "name": "stripForCopyOrShare",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsIURI",
              "tag": "TD_INTERFACE_TYPE"
            }
          },
          {
            "flags": [
              "out"
            ],
            "type": {
              "name": "nsIURI",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [
          "hasretval"
        ],
        "name": "canStripForShare",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsIURI",
              "tag": "TD_INTERFACE_TYPE"
            }
          },
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      },
      {
        "flags": [
          "hasretval"
        ],
        "name": "testGetStripList",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_CSTRING"
            }
          }
        ]
      }
    ],
    "name": "nsIURLQueryStringStripper",
    "needs_scriptable": [],
    "parent": "nsISupports",
    "uuid": "6b42a890-2624-4560-99c4-b25380e8cd77"
  },
  {
    "consts": [],
    "flags": [],
    "methods": [
      {
        "flags": [],
        "name": "onQueryStrippingListUpdate",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_CSTRING"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_CSTRING"
            }
          }
        ]
      },
      {
        "flags": [
          "jscontext"
        ],
        "name": "onStripOnShareUpdate",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "element": {
                "tag": "TD_ASTRING"
              },
              "tag": "TD_ARRAY"
            }
          }
        ]
      }
    ],
    "name": "nsIURLQueryStrippingListObserver",
    "needs_scriptable": [],
    "parent": "nsISupports",
    "uuid": "ef56ae12-b1bb-43e6-b1d8-16459cb98dfd"
  },
  {
    "consts": [],
    "flags": [],
    "methods": [
      {
        "flags": [],
        "name": "registerAndRunObserver",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsIURLQueryStrippingListObserver",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "registerAndRunObserverStripOnShare",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsIURLQueryStrippingListObserver",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "unregisterObserver",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsIURLQueryStrippingListObserver",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "unregisterStripOnShareObserver",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsIURLQueryStrippingListObserver",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "clearLists",
        "params": []
      },
      {
        "flags": [
          "hasretval"
        ],
        "name": "testWaitForInit",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_PROMISE"
            }
          }
        ]
      },
      {
        "flags": [
          "hasretval"
        ],
        "name": "testSetList",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_JSVAL"
            }
          },
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_PROMISE"
            }
          }
        ]
      },
      {
        "flags": [
          "hasretval"
        ],
        "name": "testHasStripOnShareObservers",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      },
      {
        "flags": [
          "hasretval"
        ],
        "name": "testHasQPSObservers",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      }
    ],
    "name": "nsIURLQueryStrippingListService",
    "needs_scriptable": [],
    "parent": "nsISupports",
    "uuid": "afff16f0-3fd2-4153-9ccd-c6d9abd879e4"
  },
  {
    "consts": [
      {
        "name": "PRIVACY_TRACKINGPROTECTION_ENABLED",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 0
      },
      {
        "name": "PRIVACY_TRACKINGPROTECTION_CRYPTOMINING_ENABLED",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 1
      },
      {
        "name": "PRIVACY_TRACKINGPROTECTION_FINGERPRINTING_ENABLED",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 2
      },
      {
        "name": "PRIVACY_TRACKINGPROTECTION_SOCIALTRACKING_ENABLED",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 3
      },
      {
        "name": "PRIVACY_TRACKINGPROTECTION_EMAILTRACKING_ENABLED",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 4
      },
      {
        "name": "PRIVACY_TRACKINGPROTECTION_CONTENT_ENABLED",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 5
      },
      {
        "name": "PRIVACY_TRACKINGPROTECTION_CONTENT_CRYPTOMINING_ENABLED",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 6
      },
      {
        "name": "PRIVACY_TRACKINGPROTECTION_CONTENT_FINGERPRINTING_ENABLED",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 7
      },
      {
        "name": "PRIVACY_TRACKINGPROTECTION_CONTENT_SOCIALTRACKING_ENABLED",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 8
      },
      {
        "name": "PRIVACY_TRACKINGPROTECTION_CONTENT_EMAILTRACKING_ENABLED",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 9
      },
      {
        "name": "PRIVACY_TRACKINGPROTECTION_CONTENT_TEST_ENABLED",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 10
      },
      {
        "name": "NUM_SCOPED_BOOL_PREFS",
        "type": {
          "tag": "TD_UINT8"
        },
        "value": 11
      }
    ],
    "flags": [
      "builtinclass"
    ],
    "methods": [
      {
        "flags": [],
        "name": "setBoolPrefScoped",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_UINT8"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "headerFile": "mozilla/dom/BrowsingContext.h",
              "name": "BrowsingContext",
              "native": "mozilla::dom::BrowsingContext",
              "tag": "TD_DOMOBJECT"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      },
      {
        "flags": [
          "hasretval"
        ],
        "name": "getBoolPrefScoped",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_UINT8"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "headerFile": "mozilla/dom/BrowsingContext.h",
              "name": "BrowsingContext",
              "native": "mozilla::dom::BrowsingContext",
              "tag": "TD_DOMOBJECT"
            }
          },
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "clearScoped",
        "params": []
      },
      {
        "flags": [],
        "name": "clearScopedPref",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_UINT8"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "clearScopedByHost",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_UTF8STRING"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "clearScopedPrefByHost",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_UINT8"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_UTF8STRING"
            }
          }
        ]
      }
    ],
    "name": "nsIScopedPrefs",
    "needs_scriptable": [],
    "parent": "nsISupports",
    "uuid": "63a0e445-e1ff-41ef-9f8c-0af5b30f894c"
  }
]