[
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "mozIPersonalDictionary",
        "members": [
          {
            "args": [],
            "iid_is": null,
            "name": "load",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "save",
            "type": "void"
          },
          {
            "name": "wordList",
            "readonly": true,
            "type": "nsIStringEnumerator"
          },
          {
            "args": [
              {
                "name": "word",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "check",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "word",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "addWord",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "word",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "removeWord",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "word",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "ignoreWord",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "endSession",
            "type": "void"
          }
        ]
      }
    ],
    "path": "extensions/spellcheck/idl/mozIPersonalDictionary.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "mozISpellCheckingEngine",
        "members": [
          {
            "name": "dictionaries",
            "readonly": false,
            "type": "string[]"
          },
          {
            "name": "personalDictionary",
            "readonly": false,
            "type": "mozIPersonalDictionary"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "getDictionaryList",
            "type": "string[]"
          },
          {
            "args": [
              {
                "name": "word",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "check",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "word",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "suggest",
            "type": "string[]"
          },
          {
            "args": [
              {
                "name": "dir",
                "optional": false,
                "type": "nsIFile"
              }
            ],
            "iid_is": null,
            "name": "loadDictionariesFromDir",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "dir",
                "optional": false,
                "type": "nsIFile"
              }
            ],
            "iid_is": null,
            "name": "addDirectory",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "dir",
                "optional": false,
                "type": "nsIFile"
              }
            ],
            "iid_is": null,
            "name": "removeDirectory",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "lang",
                "optional": false,
                "type": "string"
              },
              {
                "name": "file",
                "optional": false,
                "type": "nsIURI"
              }
            ],
            "iid_is": null,
            "name": "addDictionary",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "lang",
                "optional": false,
                "type": "string"
              },
              {
                "name": "file",
                "optional": false,
                "type": "nsIURI"
              }
            ],
            "iid_is": null,
            "name": "removeDictionary",
            "type": "boolean"
          }
        ]
      }
    ],
    "path": "extensions/spellcheck/idl/mozISpellCheckingEngine.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  }
]