[
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISessionStoreFunctions",
        "members": [
          {
            "args": [
              {
                "name": "aBrowser",
                "optional": false,
                "type": "Element"
              },
              {
                "name": "aBrowsingContext",
                "optional": false,
                "type": "BrowsingContext"
              },
              {
                "name": "aPermanentKey",
                "optional": false,
                "type": "any"
              },
              {
                "name": "aEpoch",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "aCollectSHistory",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "aData",
                "optional": false,
                "type": "any"
              }
            ],
            "iid_is": null,
            "name": "UpdateSessionStore",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aBrowser",
                "optional": false,
                "type": "Element"
              },
              {
                "name": "aBrowsingContext",
                "optional": false,
                "type": "BrowsingContext"
              },
              {
                "name": "aPermanentKey",
                "optional": false,
                "type": "any"
              },
              {
                "name": "aEpoch",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "aData",
                "optional": false,
                "type": "any"
              }
            ],
            "iid_is": null,
            "name": "UpdateSessionStoreForStorage",
            "type": "void"
          }
        ]
      }
    ],
    "path": "toolkit/components/sessionstore/nsISessionStoreFunctions.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISessionStoreRestoreData",
        "members": [
          {
            "name": "url",
            "readonly": false,
            "type": "string"
          },
          {
            "name": "innerHTML",
            "readonly": false,
            "type": "string"
          },
          {
            "name": "scroll",
            "readonly": false,
            "type": "string"
          },
          {
            "args": [
              {
                "name": "aIsXPath",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "aIdOrXPath",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aValue",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "addTextField",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aIsXPath",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "aIdOrXPath",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aValue",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "addCheckbox",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aIsXPath",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "aIdOrXPath",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aType",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aFileList",
                "optional": false,
                "type": "string[]"
              }
            ],
            "iid_is": null,
            "name": "addFileList",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aIsXPath",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "aIdOrXPath",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aSelectedIndex",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "aValue",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "addSingleSelect",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aIsXPath",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "aIdOrXPath",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aValues",
                "optional": false,
                "type": "string[]"
              }
            ],
            "iid_is": null,
            "name": "addMultipleSelect",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aIsXPath",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "aIdOrXPath",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aValue",
                "optional": false,
                "type": "any"
              },
              {
                "name": "aState",
                "optional": false,
                "type": "any"
              }
            ],
            "iid_is": null,
            "name": "addCustomElement",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aChild",
                "optional": false,
                "type": "nsISessionStoreRestoreData"
              },
              {
                "name": "aIndex",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "addChild",
            "type": "void"
          }
        ]
      }
    ],
    "path": "toolkit/components/sessionstore/nsISessionStoreRestoreData.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  }
]