[
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": true,
        "consts": [],
        "enums": [],
        "id": "nsISDBCallback",
        "members": [
          {
            "args": [
              {
                "name": "aRequest",
                "optional": false,
                "type": "nsISDBRequest"
              }
            ],
            "iid_is": null,
            "name": "onComplete",
            "type": "void"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": true,
        "consts": [],
        "enums": [],
        "id": "nsISDBCloseCallback",
        "members": [
          {
            "args": [
              {
                "name": "aConnection",
                "optional": false,
                "type": "nsISDBConnection"
              }
            ],
            "iid_is": null,
            "name": "onClose",
            "type": "void"
          }
        ]
      }
    ],
    "path": "dom/simpledb/nsISDBCallbacks.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISDBConnection",
        "members": [
          {
            "args": [
              {
                "name": "aPrincipal",
                "optional": false,
                "type": "nsIPrincipal"
              },
              {
                "name": "aPersistenceType",
                "optional": true,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "init",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aName",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "open",
            "type": "nsISDBRequest"
          },
          {
            "args": [
              {
                "name": "offset",
                "optional": false,
                "type": "u64"
              }
            ],
            "iid_is": null,
            "name": "seek",
            "type": "nsISDBRequest"
          },
          {
            "args": [
              {
                "name": "size",
                "optional": false,
                "type": "u64"
              }
            ],
            "iid_is": null,
            "name": "read",
            "type": "nsISDBRequest"
          },
          {
            "args": [
              {
                "name": "value",
                "optional": false,
                "type": "any"
              }
            ],
            "iid_is": null,
            "name": "write",
            "type": "nsISDBRequest"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "close",
            "type": "nsISDBRequest"
          },
          {
            "name": "closeCallback",
            "readonly": false,
            "type": "nsISDBCloseCallback"
          }
        ]
      }
    ],
    "path": "dom/simpledb/nsISDBConnection.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISDBRequest",
        "members": [
          {
            "name": "result",
            "readonly": true,
            "type": "nsIVariant"
          },
          {
            "name": "resultCode",
            "readonly": true,
            "type": "nsresult"
          },
          {
            "name": "resultName",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "callback",
            "readonly": false,
            "type": "nsISDBCallback"
          }
        ]
      }
    ],
    "path": "dom/simpledb/nsISDBRequest.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISDBResult",
        "members": [
          {
            "args": [],
            "iid_is": null,
            "name": "getAsArray",
            "type": "u8[]"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "getAsArrayBuffer",
            "type": "any"
          }
        ]
      }
    ],
    "path": "dom/simpledb/nsISDBResults.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  }
]