[
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIClearBySiteEntry",
        "members": [
          {
            "name": "schemelessSite",
            "readonly": false,
            "type": "string"
          },
          {
            "name": "patternJSON",
            "readonly": false,
            "type": "string"
          }
        ]
      }
    ],
    "path": "toolkit/components/cleardata/nsIClearBySiteEntry.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [
          {
            "name": "CLEAR_COOKIES",
            "value": 1
          },
          {
            "name": "CLEAR_NETWORK_CACHE",
            "value": 2
          },
          {
            "name": "CLEAR_BFCACHE",
            "value": 2
          },
          {
            "name": "CLEAR_IMAGE_CACHE",
            "value": 4
          },
          {
            "name": "CLEAR_JS_CACHE",
            "value": 8
          },
          {
            "name": "CLEAR_DOWNLOADS",
            "value": 16
          },
          {
            "name": "CLEAR_TLS_TOKEN_CACHE",
            "value": 32
          },
          {
            "name": "CLEAR_MEDIA_DEVICES",
            "value": 64
          },
          {
            "name": "CLEAR_DOM_QUOTA",
            "value": 128
          },
          {
            "name": "CLEAR_DOM_PUSH_NOTIFICATIONS",
            "value": 512
          },
          {
            "name": "CLEAR_HISTORY",
            "value": 1024
          },
          {
            "name": "CLEAR_MESSAGING_LAYER_SECURITY_STATE",
            "value": 2048
          },
          {
            "name": "CLEAR_AUTH_TOKENS",
            "value": 4096
          },
          {
            "name": "CLEAR_AUTH_CACHE",
            "value": 8192
          },
          {
            "name": "CLEAR_SITE_PERMISSIONS",
            "value": 16384
          },
          {
            "name": "CLEAR_CONTENT_PREFERENCES",
            "value": 32768
          },
          {
            "name": "CLEAR_HSTS",
            "value": 65536
          },
          {
            "name": "CLEAR_EME",
            "value": 131072
          },
          {
            "name": "CLEAR_REPORTS",
            "value": 262144
          },
          {
            "name": "CLEAR_STORAGE_ACCESS",
            "value": 524288
          },
          {
            "name": "CLEAR_CERT_EXCEPTIONS",
            "value": 1048576
          },
          {
            "name": "CLEAR_CONTENT_BLOCKING_RECORDS",
            "value": 2097152
          },
          {
            "name": "CLEAR_CSS_CACHE",
            "value": 4194304
          },
          {
            "name": "CLEAR_PREFLIGHT_CACHE",
            "value": 8388608
          },
          {
            "name": "CLEAR_CLIENT_AUTH_REMEMBER_SERVICE",
            "value": 16777216
          },
          {
            "name": "CLEAR_CREDENTIAL_MANAGER_STATE",
            "value": 33554432
          },
          {
            "name": "CLEAR_FINGERPRINTING_PROTECTION_STATE",
            "value": 268435456
          },
          {
            "name": "CLEAR_BOUNCE_TRACKING_PROTECTION_STATE",
            "value": 536870912
          },
          {
            "name": "CLEAR_STORAGE_PERMISSIONS",
            "value": 1073741824
          },
          {
            "name": "CLEAR_SHUTDOWN_EXCEPTIONS",
            "value": 2147483648
          },
          {
            "name": "CLEAR_ALL",
            "value": 4294967295
          },
          {
            "name": "CLEAR_PERMISSIONS",
            "value": 2147500032
          },
          {
            "name": "CLEAR_ALL_CACHES",
            "value": 12648462
          },
          {
            "name": "CLEAR_DOM_STORAGES",
            "value": 262784
          },
          {
            "name": "CLEAR_FORGET_ABOUT_SITE",
            "value": 3017264831
          },
          {
            "name": "CLEAR_COOKIES_AND_SITE_DATA",
            "value": 1879521953
          },
          {
            "name": "CLEAR_STATE_FOR_TRACKER_PURGING",
            "value": 1909406447
          }
        ],
        "enums": [],
        "id": "nsIClearDataService",
        "members": [
          {
            "args": [
              {
                "name": "aIsUserRequest",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "aFlags",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "aCallback",
                "optional": false,
                "type": "nsIClearDataCallback"
              }
            ],
            "iid_is": null,
            "name": "deleteDataFromLocalFiles",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aHost",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aIsUserRequest",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "aFlags",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "aCallback",
                "optional": false,
                "type": "nsIClearDataCallback"
              }
            ],
            "iid_is": null,
            "name": "deleteDataFromHost",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aSchemelessSite",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aOriginAttributesPattern",
                "optional": false,
                "type": "any"
              },
              {
                "name": "aIsUserRequest",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "aFlags",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "aCallback",
                "optional": false,
                "type": "nsIClearDataCallback"
              }
            ],
            "iid_is": null,
            "name": "deleteDataFromSite",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aSchemelessSite",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aOriginAttributesPatternString",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aIsUserRequest",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "aFlags",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "aCallback",
                "optional": false,
                "type": "nsIClearDataCallback"
              }
            ],
            "iid_is": null,
            "name": "deleteDataFromSiteAndOriginAttributesPatternString",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aPrincipal",
                "optional": false,
                "type": "nsIPrincipal"
              },
              {
                "name": "aIsUserRequest",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "aFlags",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "aCallback",
                "optional": false,
                "type": "nsIClearDataCallback"
              }
            ],
            "iid_is": null,
            "name": "deleteDataFromPrincipal",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aFrom",
                "optional": false,
                "type": "PRTime"
              },
              {
                "name": "aTo",
                "optional": false,
                "type": "PRTime"
              },
              {
                "name": "aIsUserRequest",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "aFlags",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "aCallback",
                "optional": false,
                "type": "nsIClearDataCallback"
              }
            ],
            "iid_is": null,
            "name": "deleteDataInTimeRange",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aFlags",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "aCallback",
                "optional": false,
                "type": "nsIClearDataCallback"
              }
            ],
            "iid_is": null,
            "name": "deleteData",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aOriginAttributesPattern",
                "optional": false,
                "type": "any"
              },
              {
                "name": "aCallback",
                "optional": true,
                "type": "nsIClearDataCallback"
              }
            ],
            "iid_is": null,
            "name": "deleteDataFromOriginAttributesPattern",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aPrincipalsWithStorage",
                "optional": false,
                "type": "nsIPrincipal[]"
              },
              {
                "name": "aFrom",
                "optional": true,
                "type": "PRTime"
              },
              {
                "name": "aCallback",
                "optional": true,
                "type": "nsIClearDataCallback"
              }
            ],
            "iid_is": null,
            "name": "deleteUserInteractionForClearingHistory",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aFlags",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "aCallback",
                "optional": false,
                "type": "nsIClearDataCallback"
              }
            ],
            "iid_is": null,
            "name": "cleanupAfterDeletionAtShutdown",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aCallback",
                "optional": false,
                "type": "nsIClearDataCallback"
              }
            ],
            "iid_is": null,
            "name": "clearPrivateBrowsingData",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aHost",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aOriginAttributes",
                "optional": false,
                "type": "any"
              },
              {
                "name": "aSchemelessSite",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aOriginAttributesPattern",
                "optional": true,
                "type": "any"
              }
            ],
            "iid_is": null,
            "name": "hostMatchesSite",
            "type": "boolean"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": true,
        "consts": [],
        "enums": [],
        "id": "nsIClearDataCallback",
        "members": [
          {
            "args": [
              {
                "name": "aFailedFlags",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "onDataDeleted",
            "type": "void"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": true,
        "consts": [],
        "enums": [],
        "id": "nsIPBMCleanupCallback",
        "members": [
          {
            "args": [
              {
                "name": "aStatus",
                "optional": false,
                "type": "nsresult"
              }
            ],
            "iid_is": null,
            "name": "complete",
            "type": "void"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIPBMCleanupCollector",
        "members": [
          {
            "args": [],
            "iid_is": null,
            "name": "addPendingCleanup",
            "type": "nsIPBMCleanupCallback"
          }
        ]
      }
    ],
    "path": "toolkit/components/cleardata/nsIClearDataService.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  }
]