[
  {
    "consts": [],
    "flags": [],
    "methods": [
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "schemelessSite",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_CSTRING"
            }
          }
        ]
      },
      {
        "flags": [
          "setter"
        ],
        "name": "schemelessSite",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_CSTRING"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "patternJSON",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_ASTRING"
            }
          }
        ]
      },
      {
        "flags": [
          "setter"
        ],
        "name": "patternJSON",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_ASTRING"
            }
          }
        ]
      }
    ],
    "name": "nsIClearBySiteEntry",
    "needs_scriptable": [],
    "parent": "nsISupports",
    "uuid": "e50161b0-3a69-4ec0-add9-6480850b8a98"
  },
  {
    "consts": [
      {
        "name": "CLEAR_COOKIES",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 1
      },
      {
        "name": "CLEAR_NETWORK_CACHE",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 2
      },
      {
        "name": "CLEAR_BFCACHE",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 2
      },
      {
        "name": "CLEAR_IMAGE_CACHE",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 4
      },
      {
        "name": "CLEAR_JS_CACHE",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 8
      },
      {
        "name": "CLEAR_DOWNLOADS",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 16
      },
      {
        "name": "CLEAR_TLS_TOKEN_CACHE",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 32
      },
      {
        "name": "CLEAR_MEDIA_DEVICES",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 64
      },
      {
        "name": "CLEAR_DOM_QUOTA",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 128
      },
      {
        "name": "CLEAR_DOM_PUSH_NOTIFICATIONS",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 512
      },
      {
        "name": "CLEAR_HISTORY",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 1024
      },
      {
        "name": "CLEAR_MESSAGING_LAYER_SECURITY_STATE",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 2048
      },
      {
        "name": "CLEAR_AUTH_TOKENS",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 4096
      },
      {
        "name": "CLEAR_AUTH_CACHE",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 8192
      },
      {
        "name": "CLEAR_SITE_PERMISSIONS",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 16384
      },
      {
        "name": "CLEAR_CONTENT_PREFERENCES",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 32768
      },
      {
        "name": "CLEAR_HSTS",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 65536
      },
      {
        "name": "CLEAR_EME",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 131072
      },
      {
        "name": "CLEAR_REPORTS",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 262144
      },
      {
        "name": "CLEAR_STORAGE_ACCESS",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 524288
      },
      {
        "name": "CLEAR_CERT_EXCEPTIONS",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 1048576
      },
      {
        "name": "CLEAR_CONTENT_BLOCKING_RECORDS",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 2097152
      },
      {
        "name": "CLEAR_CSS_CACHE",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 4194304
      },
      {
        "name": "CLEAR_PREFLIGHT_CACHE",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 8388608
      },
      {
        "name": "CLEAR_CLIENT_AUTH_REMEMBER_SERVICE",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 16777216
      },
      {
        "name": "CLEAR_CREDENTIAL_MANAGER_STATE",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 33554432
      },
      {
        "name": "CLEAR_FINGERPRINTING_PROTECTION_STATE",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 268435456
      },
      {
        "name": "CLEAR_BOUNCE_TRACKING_PROTECTION_STATE",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 536870912
      },
      {
        "name": "CLEAR_STORAGE_PERMISSIONS",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 1073741824
      },
      {
        "name": "CLEAR_SHUTDOWN_EXCEPTIONS",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 2147483648
      },
      {
        "name": "CLEAR_ALL",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 4294967295
      },
      {
        "name": "CLEAR_PERMISSIONS",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 2147500032
      },
      {
        "name": "CLEAR_ALL_CACHES",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 12648462
      },
      {
        "name": "CLEAR_DOM_STORAGES",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 262784
      },
      {
        "name": "CLEAR_FORGET_ABOUT_SITE",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 3017264831
      },
      {
        "name": "CLEAR_COOKIES_AND_SITE_DATA",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 1879521953
      },
      {
        "name": "CLEAR_STATE_FOR_TRACKER_PURGING",
        "type": {
          "tag": "TD_UINT32"
        },
        "value": 1909406447
      }
    ],
    "flags": [],
    "methods": [
      {
        "flags": [],
        "name": "deleteDataFromLocalFiles",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_UINT32"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsIClearDataCallback",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "deleteDataFromHost",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_UTF8STRING"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_UINT32"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsIClearDataCallback",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "deleteDataFromSite",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_UTF8STRING"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_JSVAL"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_UINT32"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsIClearDataCallback",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "deleteDataFromSiteAndOriginAttributesPatternString",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_UTF8STRING"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_ASTRING"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_UINT32"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsIClearDataCallback",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "deleteDataFromPrincipal",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsIPrincipal",
              "tag": "TD_INTERFACE_TYPE"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_UINT32"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsIClearDataCallback",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "deleteDataInTimeRange",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_INT64"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_INT64"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_UINT32"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsIClearDataCallback",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "deleteData",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_UINT32"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsIClearDataCallback",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "deleteDataFromOriginAttributesPattern",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_JSVAL"
            }
          },
          {
            "flags": [
              "in",
              "optional"
            ],
            "type": {
              "name": "nsIClearDataCallback",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "deleteUserInteractionForClearingHistory",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "element": {
                "name": "nsIPrincipal",
                "tag": "TD_INTERFACE_TYPE"
              },
              "tag": "TD_ARRAY"
            }
          },
          {
            "flags": [
              "in",
              "optional"
            ],
            "type": {
              "tag": "TD_INT64"
            }
          },
          {
            "flags": [
              "in",
              "optional"
            ],
            "type": {
              "name": "nsIClearDataCallback",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "cleanupAfterDeletionAtShutdown",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_UINT32"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsIClearDataCallback",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "clearPrivateBrowsingData",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsIClearDataCallback",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [
          "hasretval"
        ],
        "name": "hostMatchesSite",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_UTF8STRING"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_JSVAL"
            }
          },
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_UTF8STRING"
            }
          },
          {
            "flags": [
              "in",
              "optional"
            ],
            "type": {
              "tag": "TD_JSVAL"
            }
          },
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      }
    ],
    "name": "nsIClearDataService",
    "needs_scriptable": [
      "nsIPrincipal"
    ],
    "parent": "nsISupports",
    "uuid": "6ef3ef16-a502-4576-9fb4-919f1c40bf61"
  },
  {
    "consts": [],
    "flags": [
      "function"
    ],
    "methods": [
      {
        "flags": [],
        "name": "onDataDeleted",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_UINT32"
            }
          }
        ]
      }
    ],
    "name": "nsIClearDataCallback",
    "needs_scriptable": [],
    "parent": "nsISupports",
    "uuid": "e225517b-24c5-498a-b9fb-9993e341a398"
  },
  {
    "consts": [],
    "flags": [
      "function"
    ],
    "methods": [
      {
        "flags": [],
        "name": "complete",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_UINT32"
            }
          }
        ]
      }
    ],
    "name": "nsIPBMCleanupCallback",
    "needs_scriptable": [],
    "parent": "nsISupports",
    "uuid": "20c97fec-c9b5-471b-b37b-b89956bf0402"
  },
  {
    "consts": [],
    "flags": [],
    "methods": [
      {
        "flags": [
          "hasretval"
        ],
        "name": "addPendingCleanup",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "name": "nsIPBMCleanupCallback",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      }
    ],
    "name": "nsIPBMCleanupCollector",
    "needs_scriptable": [],
    "parent": "nsISupports",
    "uuid": "1e1c9889-25cd-44fa-bd96-ece29fc3956d"
  }
]