[
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [
          {
            "name": "eEditorOK",
            "value": 0
          },
          {
            "name": "eEditorCreationInProgress",
            "value": 1
          },
          {
            "name": "eEditorErrorCantEditMimeType",
            "value": 2
          },
          {
            "name": "eEditorErrorFileNotFound",
            "value": 3
          },
          {
            "name": "eEditorErrorCantEditFramesets",
            "value": 8
          },
          {
            "name": "eEditorErrorUnknown",
            "value": 9
          }
        ],
        "enums": [],
        "id": "nsIEditingSession",
        "members": [
          {
            "name": "editorStatus",
            "readonly": true,
            "type": "u32"
          },
          {
            "args": [
              {
                "name": "window",
                "optional": false,
                "type": "mozIDOMWindowProxy"
              },
              {
                "name": "aEditorType",
                "optional": false,
                "type": "string"
              },
              {
                "name": "doAfterUriLoad",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "aMakeWholeDocumentEditable",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "aInteractive",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "makeWindowEditable",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "window",
                "optional": false,
                "type": "mozIDOMWindowProxy"
              }
            ],
            "iid_is": null,
            "name": "windowIsEditable",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "window",
                "optional": false,
                "type": "mozIDOMWindowProxy"
              }
            ],
            "iid_is": null,
            "name": "getEditorForWindow",
            "type": "nsIEditor"
          }
        ]
      }
    ],
    "path": "editor/composer/nsIEditingSession.idl",
    "typedefs": [
      [
        "DOMHighResTimeStamp",
        "double"
      ],
      [
        "DOMTimeStamp",
        "u64"
      ],
      [
        "EpochTimeStamp",
        "u64"
      ],
      [
        "PRTime",
        "i64"
      ],
      [
        "nsViewID",
        "u64"
      ]
    ]
  }
]