[
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIDocumentStateListener",
        "members": [
          {
            "args": [],
            "iid_is": null,
            "name": "NotifyDocumentWillBeDestroyed",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aNowDirty",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "NotifyDocumentStateChanged",
            "type": "void"
          }
        ]
      }
    ],
    "path": "editor/nsIDocumentStateListener.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIEditActionListener",
        "members": [
          {
            "args": [
              {
                "name": "aChild",
                "optional": false,
                "type": "Node"
              },
              {
                "name": "aResult",
                "optional": false,
                "type": "nsresult"
              }
            ],
            "iid_is": null,
            "name": "DidDeleteNode",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aTextNode",
                "optional": false,
                "type": "CharacterData"
              },
              {
                "name": "aOffset",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "aString",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aResult",
                "optional": false,
                "type": "nsresult"
              }
            ],
            "iid_is": null,
            "name": "DidInsertText",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aTextNode",
                "optional": false,
                "type": "CharacterData"
              },
              {
                "name": "aOffset",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "aLength",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "WillDeleteText",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aRangesToDelete",
                "optional": false,
                "type": "Range[]"
              }
            ],
            "iid_is": null,
            "name": "WillDeleteRanges",
            "type": "void"
          }
        ]
      }
    ],
    "path": "editor/nsIEditActionListener.idl",
    "typedefs": [
      [
        "DOMHighResTimeStamp",
        "double"
      ],
      [
        "DOMTimeStamp",
        "u64"
      ],
      [
        "EpochTimeStamp",
        "u64"
      ],
      [
        "PRTime",
        "i64"
      ],
      [
        "nsViewID",
        "u64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [
          {
            "name": "eNone",
            "value": 0
          },
          {
            "name": "eNext",
            "value": 1
          },
          {
            "name": "ePrevious",
            "value": 2
          },
          {
            "name": "eNextWord",
            "value": 3
          },
          {
            "name": "ePreviousWord",
            "value": 4
          },
          {
            "name": "eToBeginningOfLine",
            "value": 5
          },
          {
            "name": "eToEndOfLine",
            "value": 6
          },
          {
            "name": "eStrip",
            "value": 0
          },
          {
            "name": "eNoStrip",
            "value": 1
          },
          {
            "name": "eEditorPlaintextMask",
            "value": 1
          },
          {
            "name": "eEditorSingleLineMask",
            "value": 2
          },
          {
            "name": "eEditorPasswordMask",
            "value": 4
          },
          {
            "name": "eEditorReadonlyMask",
            "value": 8
          },
          {
            "name": "eEditorMailMask",
            "value": 32
          },
          {
            "name": "eEditorEnableWrapHackMask",
            "value": 64
          },
          {
            "name": "eEditorAllowInteraction",
            "value": 512
          },
          {
            "name": "eEditorRightToLeft",
            "value": 2048
          },
          {
            "name": "eEditorLeftToRight",
            "value": 4096
          },
          {
            "name": "eEditorSkipSpellCheck",
            "value": 8192
          },
          {
            "name": "eNewlinesPasteIntact",
            "value": 0
          },
          {
            "name": "eNewlinesPasteToFirst",
            "value": 1
          },
          {
            "name": "eNewlinesReplaceWithSpaces",
            "value": 2
          },
          {
            "name": "eNewlinesStrip",
            "value": 3
          },
          {
            "name": "eNewlinesReplaceWithCommas",
            "value": 4
          },
          {
            "name": "eNewlinesStripSurroundingWhitespace",
            "value": 5
          }
        ],
        "enums": [],
        "id": "nsIEditor",
        "members": [
          {
            "name": "selection",
            "readonly": true,
            "type": "Selection"
          },
          {
            "args": [
              {
                "name": "element",
                "optional": false,
                "type": "Element"
              },
              {
                "name": "sourceAttrName",
                "optional": false,
                "type": "string"
              },
              {
                "name": "sourceAttrValue",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aSuppressTransaction",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "setAttributeOrEquivalent",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "element",
                "optional": false,
                "type": "Element"
              },
              {
                "name": "sourceAttrName",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aSuppressTransaction",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "removeAttributeOrEquivalent",
            "type": "void"
          },
          {
            "name": "flags",
            "readonly": false,
            "type": "u32"
          },
          {
            "name": "contentsMIMEType",
            "readonly": false,
            "type": "string"
          },
          {
            "name": "isDocumentEditable",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "isSelectionEditable",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "document",
            "readonly": true,
            "type": "Document"
          },
          {
            "name": "rootElement",
            "readonly": true,
            "type": "Element"
          },
          {
            "name": "selectionController",
            "readonly": true,
            "type": "nsISelectionController"
          },
          {
            "args": [
              {
                "name": "action",
                "optional": false,
                "type": "i16"
              },
              {
                "name": "stripWrappers",
                "optional": false,
                "type": "i16"
              }
            ],
            "iid_is": null,
            "name": "deleteSelection",
            "type": "void"
          },
          {
            "name": "documentIsEmpty",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "documentModified",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "documentCharacterSet",
            "readonly": false,
            "type": "string"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "resetModificationCount",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "getModificationCount",
            "type": "i32"
          },
          {
            "args": [
              {
                "name": "aModCount",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "incrementModificationCount",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "enable",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "enableUndo",
            "type": "void"
          },
          {
            "name": "undoRedoEnabled",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "canUndo",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "canRedo",
            "readonly": true,
            "type": "boolean"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "clearUndoRedo",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "undo",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "undoAll",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "redo",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "beginTransaction",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "endTransaction",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "autoCreate",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "getInlineSpellChecker",
            "type": "nsIInlineSpellChecker"
          },
          {
            "args": [
              {
                "name": "enable",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "setSpellcheckUserOverride",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "cut",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "canCut",
            "type": "boolean"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "copy",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "canCopy",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "aClipboardType",
                "optional": false,
                "type": "nsIClipboard.ClipboardType"
              }
            ],
            "iid_is": null,
            "name": "paste",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aTransferable",
                "optional": false,
                "type": "nsITransferable"
              }
            ],
            "iid_is": null,
            "name": "pasteTransferable",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aClipboardType",
                "optional": false,
                "type": "nsIClipboard.ClipboardType"
              }
            ],
            "iid_is": null,
            "name": "canPaste",
            "type": "boolean"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "selectAll",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "beginningOfDocument",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "endOfDocument",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aElement",
                "optional": false,
                "type": "Element"
              },
              {
                "name": "attributestr",
                "optional": false,
                "type": "string"
              },
              {
                "name": "attvalue",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "setAttribute",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aElement",
                "optional": false,
                "type": "Element"
              },
              {
                "name": "aAttribute",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "removeAttribute",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aDestElement",
                "optional": false,
                "type": "Element"
              },
              {
                "name": "aSourceElement",
                "optional": false,
                "type": "Element"
              }
            ],
            "iid_is": null,
            "name": "cloneAttributes",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "node",
                "optional": false,
                "type": "Node"
              },
              {
                "name": "parent",
                "optional": false,
                "type": "Node"
              },
              {
                "name": "aPosition",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "aPreserveSelection",
                "optional": true,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "insertNode",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "child",
                "optional": false,
                "type": "Node"
              },
              {
                "name": "aPreserveSelection",
                "optional": true,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "deleteNode",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "formatType",
                "optional": false,
                "type": "string"
              },
              {
                "name": "flags",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "outputToString",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "listener",
                "optional": false,
                "type": "nsIEditActionListener"
              }
            ],
            "iid_is": null,
            "name": "addEditActionListener",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "listener",
                "optional": false,
                "type": "nsIEditActionListener"
              }
            ],
            "iid_is": null,
            "name": "removeEditActionListener",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "listener",
                "optional": false,
                "type": "nsIDocumentStateListener"
              }
            ],
            "iid_is": null,
            "name": "addDocumentStateListener",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "listener",
                "optional": false,
                "type": "nsIDocumentStateListener"
              }
            ],
            "iid_is": null,
            "name": "removeDocumentStateListener",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "forceCompositionEnd",
            "type": "void"
          },
          {
            "name": "composing",
            "readonly": true,
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "aStart",
                "optional": true,
                "type": "u32"
              },
              {
                "name": "aEnd",
                "optional": true,
                "type": "i64"
              },
              {
                "name": "aTimeout",
                "optional": true,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "unmask",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "mask",
            "type": "void"
          },
          {
            "name": "unmaskedStart",
            "readonly": true,
            "type": "u32"
          },
          {
            "name": "unmaskedEnd",
            "readonly": true,
            "type": "u32"
          },
          {
            "name": "autoMaskingEnabled",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "passwordMask",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "textLength",
            "readonly": true,
            "type": "u32"
          },
          {
            "name": "newlineHandling",
            "readonly": false,
            "type": "i32"
          },
          {
            "args": [
              {
                "name": "aStringToInsert",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "insertText",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "insertLineBreak",
            "type": "void"
          }
        ]
      }
    ],
    "path": "editor/nsIEditor.idl",
    "typedefs": [
      [
        "DOMHighResTimeStamp",
        "double"
      ],
      [
        "DOMTimeStamp",
        "u64"
      ],
      [
        "EpochTimeStamp",
        "u64"
      ],
      [
        "PRTime",
        "i64"
      ],
      [
        "nsContentPolicyType",
        "nsIContentPolicy.nsContentPolicyType"
      ],
      [
        "nsViewID",
        "u64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIEditorMailSupport",
        "members": [
          {
            "args": [
              {
                "name": "aQuotedText",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aCitation",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aInsertHTML",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "insertAsCitedQuotation",
            "type": "Node"
          },
          {
            "args": [
              {
                "name": "aRespectNewlines",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "rewrap",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aStringToInsert",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "insertTextWithQuotations",
            "type": "void"
          },
          {
            "name": "wrapWidth",
            "readonly": false,
            "type": "i32"
          }
        ]
      }
    ],
    "path": "editor/nsIEditorMailSupport.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [
          {
            "name": "FILTERTYPE_NORMAL",
            "value": 1
          },
          {
            "name": "FILTERTYPE_MAIL",
            "value": 2
          }
        ],
        "enums": [],
        "id": "nsIEditorSpellCheck",
        "members": [
          {
            "args": [],
            "iid_is": null,
            "name": "canSpellCheck",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "editor",
                "optional": false,
                "type": "nsIEditor"
              },
              {
                "name": "enableSelectionChecking",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "callback",
                "optional": true,
                "type": "nsIEditorSpellCheckCallback"
              }
            ],
            "iid_is": null,
            "name": "InitSpellChecker",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "GetNextMisspelledWord",
            "type": "string"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "GetSuggestedWord",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "suggestedWord",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "CheckCurrentWord",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "aCheckingWorkd",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aMaxCount",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "suggest",
            "type": "Promise<any>"
          },
          {
            "args": [
              {
                "name": "misspelledWord",
                "optional": false,
                "type": "string"
              },
              {
                "name": "replaceWord",
                "optional": false,
                "type": "string"
              },
              {
                "name": "allOccurrences",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "ReplaceWord",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "word",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "IgnoreWordAllOccurrences",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "word",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "AddWordToDictionary",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "word",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "RemoveWordFromDictionary",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "GetDictionaryList",
            "type": "string[]"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "getCurrentDictionaries",
            "type": "string[]"
          },
          {
            "args": [
              {
                "name": "dictionaries",
                "optional": false,
                "type": "string[]"
              }
            ],
            "iid_is": null,
            "name": "setCurrentDictionaries",
            "type": "Promise<any>"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "UninitSpellChecker",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "filterType",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "setFilterType",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "callback",
                "optional": true,
                "type": "nsIEditorSpellCheckCallback"
              }
            ],
            "iid_is": null,
            "name": "UpdateCurrentDictionary",
            "type": "void"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": true,
        "consts": [],
        "enums": [],
        "id": "nsIEditorSpellCheckCallback",
        "members": [
          {
            "args": [],
            "iid_is": null,
            "name": "editorSpellCheckDone",
            "type": "void"
          }
        ]
      }
    ],
    "path": "editor/nsIEditorSpellCheck.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIHTMLAbsPosEditor",
        "members": [
          {
            "name": "absolutePositioningEnabled",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "isAbsolutePositioningActive",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "snapToGridEnabled",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "gridSize",
            "readonly": false,
            "type": "u32"
          }
        ]
      }
    ],
    "path": "editor/nsIHTMLAbsPosEditor.idl",
    "typedefs": [
      [
        "DOMHighResTimeStamp",
        "double"
      ],
      [
        "DOMTimeStamp",
        "u64"
      ],
      [
        "EpochTimeStamp",
        "u64"
      ],
      [
        "PRTime",
        "i64"
      ],
      [
        "nsViewID",
        "u64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [
          {
            "name": "eLeft",
            "value": 0
          },
          {
            "name": "eCenter",
            "value": 1
          },
          {
            "name": "eRight",
            "value": 2
          },
          {
            "name": "eJustify",
            "value": 3
          }
        ],
        "enums": [],
        "id": "nsIHTMLEditor",
        "members": [
          {
            "args": [
              {
                "name": "aProperty",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aAttribute",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aValue",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "setInlineProperty",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aProperty",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aAttribute",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aValue",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aFirst",
                "optional": false,
                "type": "OutParam<boolean>"
              },
              {
                "name": "aAny",
                "optional": false,
                "type": "OutParam<boolean>"
              },
              {
                "name": "aAll",
                "optional": false,
                "type": "OutParam<boolean>"
              }
            ],
            "iid_is": null,
            "name": "getInlinePropertyWithAttrValue",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "aProperty",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aAttribute",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "removeInlineProperty",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aNode",
                "optional": false,
                "type": "Node"
              }
            ],
            "iid_is": null,
            "name": "nodeIsBlock",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "aInputString",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "insertHTML",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aElement",
                "optional": false,
                "type": "Element"
              },
              {
                "name": "aDeleteSelection",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "insertElementAtSelection",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "updateBaseURL",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aElement",
                "optional": false,
                "type": "Element"
              }
            ],
            "iid_is": null,
            "name": "selectElement",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aMixed",
                "optional": false,
                "type": "OutParam<boolean>"
              }
            ],
            "iid_is": null,
            "name": "getParagraphState",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "aMixed",
                "optional": false,
                "type": "OutParam<boolean>"
              }
            ],
            "iid_is": null,
            "name": "getFontFaceState",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "aMixed",
                "optional": false,
                "type": "OutParam<boolean>"
              }
            ],
            "iid_is": null,
            "name": "getHighlightColorState",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "aMixed",
                "optional": false,
                "type": "OutParam<boolean>"
              },
              {
                "name": "aOL",
                "optional": false,
                "type": "OutParam<boolean>"
              },
              {
                "name": "aUL",
                "optional": false,
                "type": "OutParam<boolean>"
              },
              {
                "name": "aDL",
                "optional": false,
                "type": "OutParam<boolean>"
              }
            ],
            "iid_is": null,
            "name": "getListState",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aMixed",
                "optional": false,
                "type": "OutParam<boolean>"
              },
              {
                "name": "aLI",
                "optional": false,
                "type": "OutParam<boolean>"
              },
              {
                "name": "aDT",
                "optional": false,
                "type": "OutParam<boolean>"
              },
              {
                "name": "aDD",
                "optional": false,
                "type": "OutParam<boolean>"
              }
            ],
            "iid_is": null,
            "name": "getListItemState",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aMixed",
                "optional": false,
                "type": "OutParam<boolean>"
              },
              {
                "name": "aAlign",
                "optional": false,
                "type": "OutParam<i16>"
              }
            ],
            "iid_is": null,
            "name": "getAlignment",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aListType",
                "optional": false,
                "type": "string"
              },
              {
                "name": "entireList",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "aBulletType",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "makeOrChangeList",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aListType",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "removeList",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aTagName",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aNode",
                "optional": false,
                "type": "Node"
              }
            ],
            "iid_is": null,
            "name": "getElementOrParentByTagName",
            "type": "Element"
          },
          {
            "args": [
              {
                "name": "aTagName",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "getSelectedElement",
            "type": "nsISupports"
          },
          {
            "args": [
              {
                "name": "aTagName",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "createElementWithDefaults",
            "type": "Element"
          },
          {
            "args": [
              {
                "name": "aAnchorElement",
                "optional": false,
                "type": "Element"
              }
            ],
            "iid_is": null,
            "name": "insertLinkAroundSelection",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aColor",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "setBackgroundColor",
            "type": "void"
          },
          {
            "name": "isCSSEnabled",
            "readonly": false,
            "type": "boolean"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "checkSelectionStateForAnonymousButtons",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aElement",
                "optional": false,
                "type": "Element"
              }
            ],
            "iid_is": null,
            "name": "isAnonymousElement",
            "type": "boolean"
          },
          {
            "name": "returnInParagraphCreatesNewParagraph",
            "readonly": false,
            "type": "boolean"
          }
        ]
      }
    ],
    "path": "editor/nsIHTMLEditor.idl",
    "typedefs": [
      [
        "DOMHighResTimeStamp",
        "double"
      ],
      [
        "DOMTimeStamp",
        "u64"
      ],
      [
        "EpochTimeStamp",
        "u64"
      ],
      [
        "PRTime",
        "i64"
      ],
      [
        "nsViewID",
        "u64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIHTMLInlineTableEditor",
        "members": [
          {
            "name": "inlineTableEditingEnabled",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "isInlineTableEditingActive",
            "readonly": true,
            "type": "boolean"
          }
        ]
      }
    ],
    "path": "editor/nsIHTMLInlineTableEditor.idl",
    "typedefs": [
      [
        "DOMHighResTimeStamp",
        "double"
      ],
      [
        "DOMTimeStamp",
        "u64"
      ],
      [
        "EpochTimeStamp",
        "u64"
      ],
      [
        "PRTime",
        "i64"
      ],
      [
        "nsViewID",
        "u64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [
          {
            "name": "eTopLeft",
            "value": 0
          },
          {
            "name": "eTop",
            "value": 1
          },
          {
            "name": "eTopRight",
            "value": 2
          },
          {
            "name": "eLeft",
            "value": 3
          },
          {
            "name": "eRight",
            "value": 4
          },
          {
            "name": "eBottomLeft",
            "value": 5
          },
          {
            "name": "eBottom",
            "value": 6
          },
          {
            "name": "eBottomRight",
            "value": 7
          }
        ],
        "enums": [],
        "id": "nsIHTMLObjectResizer",
        "members": [
          {
            "name": "objectResizingEnabled",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "isObjectResizingActive",
            "readonly": true,
            "type": "boolean"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "hideResizers",
            "type": "void"
          }
        ]
      }
    ],
    "path": "editor/nsIHTMLObjectResizer.idl",
    "typedefs": [
      [
        "DOMHighResTimeStamp",
        "double"
      ],
      [
        "DOMTimeStamp",
        "u64"
      ],
      [
        "EpochTimeStamp",
        "u64"
      ],
      [
        "PRTime",
        "i64"
      ],
      [
        "nsViewID",
        "u64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [
          {
            "name": "eNoSearch",
            "value": 0
          },
          {
            "name": "ePreviousColumn",
            "value": 1
          },
          {
            "name": "ePreviousRow",
            "value": 2
          }
        ],
        "enums": [],
        "id": "nsITableEditor",
        "members": [
          {
            "args": [
              {
                "name": "aNumberOfColumnsToInsert",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "aInsertAfterSelectedCell",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "insertTableCell",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aNumberOfColumnsToInsert",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "aInsertAfterSelectedCell",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "insertTableColumn",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aNumberOfRowsToInsert",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "aInsertAfterSelectedCell",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "insertTableRow",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "deleteTable",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "deleteTableCellContents",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aNumberOfCellsToDelete",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "deleteTableCell",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aNumberOfColumnsToDelete",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "deleteTableColumn",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aNumberOfRowsToDelete",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "deleteTableRow",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "selectTableCell",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "selectTableRow",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "selectTableColumn",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "selectTable",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "selectAllTableCells",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aSourceCell",
                "optional": false,
                "type": "Element"
              }
            ],
            "iid_is": null,
            "name": "switchTableCellHeaderType",
            "type": "Element"
          },
          {
            "args": [
              {
                "name": "aMergeNonContiguousContents",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "joinTableCells",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "splitTableCell",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aTable",
                "optional": false,
                "type": "Element"
              }
            ],
            "iid_is": null,
            "name": "normalizeTable",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aCellElement",
                "optional": false,
                "type": "Element"
              },
              {
                "name": "aRowIndex",
                "optional": false,
                "type": "OutParam<i32>"
              },
              {
                "name": "aColumnIndex",
                "optional": false,
                "type": "OutParam<i32>"
              }
            ],
            "iid_is": null,
            "name": "getCellIndexes",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aTableOrElementInTable",
                "optional": false,
                "type": "Element"
              },
              {
                "name": "aRowCount",
                "optional": false,
                "type": "OutParam<i32>"
              },
              {
                "name": "aColCount",
                "optional": false,
                "type": "OutParam<i32>"
              }
            ],
            "iid_is": null,
            "name": "getTableSize",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aTableElement",
                "optional": false,
                "type": "Element"
              },
              {
                "name": "aRowIndex",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "aColumnIndex",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "getCellAt",
            "type": "Element"
          },
          {
            "args": [
              {
                "name": "aTableElement",
                "optional": false,
                "type": "Element"
              },
              {
                "name": "aRowIndex",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "aColumnIndex",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "aCellElement",
                "optional": false,
                "type": "OutParam<Element>"
              },
              {
                "name": "aStartRowIndex",
                "optional": false,
                "type": "OutParam<i32>"
              },
              {
                "name": "aStartColumnIndex",
                "optional": false,
                "type": "OutParam<i32>"
              },
              {
                "name": "aRowSpan",
                "optional": false,
                "type": "OutParam<i32>"
              },
              {
                "name": "aColSpan",
                "optional": false,
                "type": "OutParam<i32>"
              },
              {
                "name": "aEffectiveRowSpan",
                "optional": false,
                "type": "OutParam<i32>"
              },
              {
                "name": "aEffectiveColSpan",
                "optional": false,
                "type": "OutParam<i32>"
              },
              {
                "name": "aIsSelected",
                "optional": false,
                "type": "OutParam<boolean>"
              }
            ],
            "iid_is": null,
            "name": "getCellDataAt",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aTableElement",
                "optional": false,
                "type": "Element"
              }
            ],
            "iid_is": null,
            "name": "getFirstRow",
            "type": "Element"
          },
          {
            "args": [
              {
                "name": "aTagName",
                "optional": false,
                "type": "OutParam<string>"
              },
              {
                "name": "aCount",
                "optional": false,
                "type": "OutParam<i32>"
              }
            ],
            "iid_is": null,
            "name": "getSelectedOrParentTableElement",
            "type": "Element"
          },
          {
            "args": [
              {
                "name": "aElement",
                "optional": false,
                "type": "Element"
              }
            ],
            "iid_is": null,
            "name": "getSelectedCellsType",
            "type": "u32"
          },
          {
            "args": [
              {
                "name": "aRowIndex",
                "optional": false,
                "type": "OutParam<i32>"
              },
              {
                "name": "aColIndex",
                "optional": false,
                "type": "OutParam<i32>"
              }
            ],
            "iid_is": null,
            "name": "getFirstSelectedCellInTable",
            "type": "Element"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "getSelectedCells",
            "type": "Element[]"
          }
        ]
      }
    ],
    "path": "editor/nsITableEditor.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  }
]