[
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "mozIDOMWindow",
        "members": []
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "mozIDOMWindowProxy",
        "members": []
      }
    ],
    "path": "dom/base/mozIDOMWindow.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [
          {
            "name": "REJECT_REQUEST",
            "value": -1
          },
          {
            "name": "REJECT_TYPE",
            "value": -2
          },
          {
            "name": "REJECT_SERVER",
            "value": -3
          },
          {
            "name": "REJECT_OTHER",
            "value": -4
          },
          {
            "name": "REJECT_POLICY",
            "value": -5
          },
          {
            "name": "ACCEPT",
            "value": 1
          }
        ],
        "enums": [
          {
            "id": "nsContentPolicyType",
            "variants": [
              {
                "name": "TYPE_INVALID",
                "value": 0
              },
              {
                "name": "TYPE_OTHER",
                "value": 1
              },
              {
                "name": "TYPE_SCRIPT",
                "value": 2
              },
              {
                "name": "TYPE_IMAGE",
                "value": 3
              },
              {
                "name": "TYPE_STYLESHEET",
                "value": 4
              },
              {
                "name": "TYPE_OBJECT",
                "value": 5
              },
              {
                "name": "TYPE_DOCUMENT",
                "value": 6
              },
              {
                "name": "TYPE_SUBDOCUMENT",
                "value": 7
              },
              {
                "name": "TYPE_PING",
                "value": 10
              },
              {
                "name": "TYPE_XMLHTTPREQUEST",
                "value": 11
              },
              {
                "name": "TYPE_DTD",
                "value": 13
              },
              {
                "name": "TYPE_FONT",
                "value": 14
              },
              {
                "name": "TYPE_MEDIA",
                "value": 15
              },
              {
                "name": "TYPE_WEBSOCKET",
                "value": 16
              },
              {
                "name": "TYPE_CSP_REPORT",
                "value": 17
              },
              {
                "name": "TYPE_XSLT",
                "value": 18
              },
              {
                "name": "TYPE_BEACON",
                "value": 19
              },
              {
                "name": "TYPE_FETCH",
                "value": 20
              },
              {
                "name": "TYPE_IMAGESET",
                "value": 21
              },
              {
                "name": "TYPE_WEB_MANIFEST",
                "value": 22
              },
              {
                "name": "TYPE_INTERNAL_SCRIPT",
                "value": 23
              },
              {
                "name": "TYPE_INTERNAL_WORKER",
                "value": 24
              },
              {
                "name": "TYPE_INTERNAL_SHARED_WORKER",
                "value": 25
              },
              {
                "name": "TYPE_INTERNAL_EMBED",
                "value": 26
              },
              {
                "name": "TYPE_INTERNAL_OBJECT",
                "value": 27
              },
              {
                "name": "TYPE_INTERNAL_FRAME",
                "value": 28
              },
              {
                "name": "TYPE_INTERNAL_IFRAME",
                "value": 29
              },
              {
                "name": "TYPE_INTERNAL_AUDIO",
                "value": 30
              },
              {
                "name": "TYPE_INTERNAL_VIDEO",
                "value": 31
              },
              {
                "name": "TYPE_INTERNAL_TRACK",
                "value": 32
              },
              {
                "name": "TYPE_INTERNAL_XMLHTTPREQUEST_ASYNC",
                "value": 33
              },
              {
                "name": "TYPE_INTERNAL_EVENTSOURCE",
                "value": 34
              },
              {
                "name": "TYPE_INTERNAL_SERVICE_WORKER",
                "value": 35
              },
              {
                "name": "TYPE_INTERNAL_SCRIPT_PRELOAD",
                "value": 36
              },
              {
                "name": "TYPE_INTERNAL_IMAGE",
                "value": 37
              },
              {
                "name": "TYPE_INTERNAL_IMAGE_PRELOAD",
                "value": 38
              },
              {
                "name": "TYPE_INTERNAL_STYLESHEET",
                "value": 39
              },
              {
                "name": "TYPE_INTERNAL_STYLESHEET_PRELOAD",
                "value": 40
              },
              {
                "name": "TYPE_INTERNAL_IMAGE_FAVICON",
                "value": 41
              },
              {
                "name": "TYPE_INTERNAL_WORKER_IMPORT_SCRIPTS",
                "value": 42
              },
              {
                "name": "TYPE_SAVEAS_DOWNLOAD",
                "value": 43
              },
              {
                "name": "TYPE_SPECULATIVE",
                "value": 44
              },
              {
                "name": "TYPE_INTERNAL_MODULE",
                "value": 45
              },
              {
                "name": "TYPE_INTERNAL_MODULE_PRELOAD",
                "value": 46
              },
              {
                "name": "TYPE_INTERNAL_DTD",
                "value": 47
              },
              {
                "name": "TYPE_INTERNAL_FORCE_ALLOWED_DTD",
                "value": 48
              },
              {
                "name": "TYPE_INTERNAL_AUDIOWORKLET",
                "value": 49
              },
              {
                "name": "TYPE_INTERNAL_PAINTWORKLET",
                "value": 50
              },
              {
                "name": "TYPE_INTERNAL_FONT_PRELOAD",
                "value": 51
              },
              {
                "name": "TYPE_INTERNAL_CHROMEUTILS_COMPILED_SCRIPT",
                "value": 52
              },
              {
                "name": "TYPE_INTERNAL_FRAME_MESSAGEMANAGER_SCRIPT",
                "value": 53
              },
              {
                "name": "TYPE_INTERNAL_FETCH_PRELOAD",
                "value": 54
              },
              {
                "name": "TYPE_UA_FONT",
                "value": 55
              },
              {
                "name": "TYPE_PROXIED_WEBRTC_MEDIA",
                "value": 56
              },
              {
                "name": "TYPE_WEB_IDENTITY",
                "value": 57
              },
              {
                "name": "TYPE_INTERNAL_WORKER_STATIC_MODULE",
                "value": 58
              },
              {
                "name": "TYPE_WEB_TRANSPORT",
                "value": 59
              },
              {
                "name": "TYPE_INTERNAL_XMLHTTPREQUEST_SYNC",
                "value": 60
              },
              {
                "name": "TYPE_INTERNAL_EXTERNAL_RESOURCE",
                "value": 61
              },
              {
                "name": "TYPE_JSON",
                "value": 62
              },
              {
                "name": "TYPE_INTERNAL_JSON_PRELOAD",
                "value": 63
              },
              {
                "name": "TYPE_INTERNAL_IMAGE_NOTIFICATION",
                "value": 64
              },
              {
                "name": "TYPE_TEXT",
                "value": 65
              },
              {
                "name": "TYPE_INTERNAL_TEXT_PRELOAD",
                "value": 66
              }
            ]
          }
        ],
        "id": "nsIContentPolicy",
        "members": [
          {
            "args": [
              {
                "name": "aContentLocation",
                "optional": false,
                "type": "nsIURI"
              },
              {
                "name": "aLoadInfo",
                "optional": false,
                "type": "nsILoadInfo"
              }
            ],
            "iid_is": null,
            "name": "shouldLoad",
            "type": "i16"
          },
          {
            "args": [
              {
                "name": "aContentLocation",
                "optional": false,
                "type": "nsIURI"
              },
              {
                "name": "aLoadInfo",
                "optional": false,
                "type": "nsILoadInfo"
              }
            ],
            "iid_is": null,
            "name": "shouldProcess",
            "type": "i16"
          }
        ]
      }
    ],
    "path": "dom/base/nsIContentPolicy.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ],
      [
        "nsContentPolicyType",
        "nsIContentPolicy.nsContentPolicyType"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIDroppedLinkItem",
        "members": [
          {
            "name": "url",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "name",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "type",
            "readonly": true,
            "type": "string"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIDroppedLinkHandler",
        "members": [
          {
            "args": [
              {
                "name": "aEvent",
                "optional": false,
                "type": "DragEvent"
              },
              {
                "name": "aAllowSameDocument",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "canDropLink",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "aEvent",
                "optional": false,
                "type": "DragEvent"
              },
              {
                "name": "aDisallowInherit",
                "optional": true,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "dropLinks",
            "type": "nsIDroppedLinkItem[]"
          },
          {
            "args": [
              {
                "name": "aEvent",
                "optional": false,
                "type": "DragEvent"
              },
              {
                "name": "aURIs",
                "optional": false,
                "type": "string[]"
              },
              {
                "name": "aDisallowInherit",
                "optional": true,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "validateURIsForDrop",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aDataTransfer",
                "optional": false,
                "type": "DataTransfer"
              }
            ],
            "iid_is": null,
            "name": "queryLinks",
            "type": "nsIDroppedLinkItem[]"
          },
          {
            "args": [
              {
                "name": "aEvent",
                "optional": false,
                "type": "DragEvent"
              }
            ],
            "iid_is": null,
            "name": "getTriggeringPrincipal",
            "type": "nsIPrincipal"
          },
          {
            "args": [
              {
                "name": "aEvent",
                "optional": false,
                "type": "DragEvent"
              }
            ],
            "iid_is": null,
            "name": "getPolicyContainer",
            "type": "nsIPolicyContainer"
          }
        ]
      }
    ],
    "path": "dom/base/nsIDroppedLinkHandler.idl",
    "typedefs": [
      [
        "CSPDirective",
        "nsIContentSecurityPolicy.CSPDirective"
      ],
      [
        "PRTime",
        "i64"
      ],
      [
        "RequireTrustedTypesForDirectiveState",
        "nsIContentSecurityPolicy.RequireTrustedTypesForDirectiveState"
      ],
      [
        "nsContentPolicyType",
        "nsIContentPolicy.nsContentPolicyType"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIEventSourceEventListener",
        "members": [
          {
            "args": [
              {
                "name": "aHttpChannelId",
                "optional": false,
                "type": "u64"
              }
            ],
            "iid_is": null,
            "name": "eventSourceConnectionOpened",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aHttpChannelId",
                "optional": false,
                "type": "u64"
              }
            ],
            "iid_is": null,
            "name": "eventSourceConnectionClosed",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aHttpChannelId",
                "optional": false,
                "type": "u64"
              },
              {
                "name": "aEventName",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aLastEventID",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aData",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aRetry",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "aTimeStamp",
                "optional": false,
                "type": "DOMHighResTimeStamp"
              }
            ],
            "iid_is": null,
            "name": "eventReceived",
            "type": "void"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIEventSourceEventService",
        "members": [
          {
            "args": [
              {
                "name": "aInnerWindowID",
                "optional": false,
                "type": "u64"
              },
              {
                "name": "aListener",
                "optional": false,
                "type": "nsIEventSourceEventListener"
              }
            ],
            "iid_is": null,
            "name": "addListener",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aInnerWindowID",
                "optional": false,
                "type": "u64"
              },
              {
                "name": "aListener",
                "optional": false,
                "type": "nsIEventSourceEventListener"
              }
            ],
            "iid_is": null,
            "name": "removeListener",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aInnerWindowID",
                "optional": false,
                "type": "u64"
              }
            ],
            "iid_is": null,
            "name": "hasListenerFor",
            "type": "boolean"
          }
        ]
      }
    ],
    "path": "dom/base/nsIEventSourceEventService.idl",
    "typedefs": [
      [
        "DOMHighResTimeStamp",
        "double"
      ],
      [
        "DOMTimeStamp",
        "u64"
      ],
      [
        "EpochTimeStamp",
        "u64"
      ],
      [
        "PRTime",
        "i64"
      ],
      [
        "nsViewID",
        "u64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "imgINotificationObserver",
        "callable": false,
        "consts": [
          {
            "name": "UNKNOWN_REQUEST",
            "value": -1
          },
          {
            "name": "CURRENT_REQUEST",
            "value": 0
          },
          {
            "name": "PENDING_REQUEST",
            "value": 1
          }
        ],
        "enums": [],
        "id": "nsIImageLoadingContent",
        "members": []
      }
    ],
    "path": "dom/base/nsIImageLoadingContent.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIMessageSender",
        "members": []
      }
    ],
    "path": "dom/base/nsIMessageManager.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [
          {
            "name": "TYPE_LOADING",
            "value": 0
          },
          {
            "name": "TYPE_DOCUMENT",
            "value": 1
          },
          {
            "name": "TYPE_FALLBACK",
            "value": 2
          }
        ],
        "enums": [],
        "id": "nsIObjectLoadingContent",
        "members": [
          {
            "name": "actualType",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "displayedType",
            "readonly": true,
            "type": "u32"
          },
          {
            "name": "srcURI",
            "readonly": true,
            "type": "nsIURI"
          }
        ]
      }
    ],
    "path": "dom/base/nsIObjectLoadingContent.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [],
    "path": "dom/base/nsIScriptChannel.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [
          {
            "id": "IteratorType",
            "variants": [
              {
                "name": "NOT_INITIALIZED",
                "value": 0
              },
              {
                "name": "POST_ORDER_ITERATOR",
                "value": 1
              },
              {
                "name": "PRE_ORDER_ITERATOR",
                "value": 2
              },
              {
                "name": "SUBTREE_ITERATOR",
                "value": 3
              }
            ]
          }
        ],
        "id": "nsIScriptableContentIterator",
        "members": [
          {
            "args": [
              {
                "name": "aType",
                "optional": false,
                "type": "nsIScriptableContentIterator.IteratorType"
              },
              {
                "name": "aRoot",
                "optional": false,
                "type": "Node"
              }
            ],
            "iid_is": null,
            "name": "initWithRootNode",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aType",
                "optional": false,
                "type": "nsIScriptableContentIterator.IteratorType"
              },
              {
                "name": "aRange",
                "optional": false,
                "type": "Range"
              }
            ],
            "iid_is": null,
            "name": "initWithRange",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aType",
                "optional": false,
                "type": "nsIScriptableContentIterator.IteratorType"
              },
              {
                "name": "aRange",
                "optional": false,
                "type": "Range"
              }
            ],
            "iid_is": null,
            "name": "initWithRangeAllowCrossShadowBoundary",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aType",
                "optional": false,
                "type": "nsIScriptableContentIterator.IteratorType"
              },
              {
                "name": "aStartContainer",
                "optional": false,
                "type": "Node"
              },
              {
                "name": "aStartOffset",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "aEndContainer",
                "optional": false,
                "type": "Node"
              },
              {
                "name": "aEndOffset",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "initWithPositions",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "first",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "last",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "next",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "prev",
            "type": "void"
          },
          {
            "name": "currentNode",
            "readonly": true,
            "type": "Node"
          },
          {
            "name": "isDone",
            "readonly": true,
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "aNode",
                "optional": false,
                "type": "Node"
              }
            ],
            "iid_is": null,
            "name": "positionAt",
            "type": "void"
          }
        ]
      }
    ],
    "path": "dom/base/nsIScriptableContentIterator.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISelectionDisplay",
        "callable": false,
        "consts": [
          {
            "name": "SELECTION_NONE",
            "value": 0
          },
          {
            "name": "SELECTION_NORMAL",
            "value": 1
          },
          {
            "name": "SELECTION_SPELLCHECK",
            "value": 2
          },
          {
            "name": "SELECTION_IME_RAWINPUT",
            "value": 3
          },
          {
            "name": "SELECTION_IME_SELECTEDRAWTEXT",
            "value": 4
          },
          {
            "name": "SELECTION_IME_CONVERTEDTEXT",
            "value": 5
          },
          {
            "name": "SELECTION_IME_SELECTEDCONVERTEDTEXT",
            "value": 6
          },
          {
            "name": "SELECTION_ACCESSIBILITY",
            "value": 7
          },
          {
            "name": "SELECTION_FIND",
            "value": 8
          },
          {
            "name": "SELECTION_URLSECONDARY",
            "value": 9
          },
          {
            "name": "SELECTION_URLSTRIKEOUT",
            "value": 10
          },
          {
            "name": "SELECTION_TARGET_TEXT",
            "value": 11
          },
          {
            "name": "SELECTION_HIGHLIGHT",
            "value": 12
          },
          {
            "name": "NUM_SELECTIONTYPES",
            "value": 13
          },
          {
            "name": "SELECTION_ANCHOR_REGION",
            "value": 0
          },
          {
            "name": "SELECTION_FOCUS_REGION",
            "value": 1
          },
          {
            "name": "SELECTION_WHOLE_SELECTION",
            "value": 2
          },
          {
            "name": "NUM_SELECTION_REGIONS",
            "value": 3
          },
          {
            "name": "SELECTION_OFF",
            "value": 0
          },
          {
            "name": "SELECTION_HIDDEN",
            "value": 1
          },
          {
            "name": "SELECTION_ON",
            "value": 2
          },
          {
            "name": "SELECTION_DISABLED",
            "value": 3
          },
          {
            "name": "SELECTION_ATTENTION",
            "value": 4
          },
          {
            "name": "MOVE_LEFT",
            "value": 0
          },
          {
            "name": "MOVE_RIGHT",
            "value": 1
          },
          {
            "name": "MOVE_UP",
            "value": 2
          },
          {
            "name": "MOVE_DOWN",
            "value": 3
          }
        ],
        "enums": [
          {
            "id": "ControllerScrollFlags",
            "variants": [
              {
                "name": "SCROLL_SYNCHRONOUS",
                "value": 2
              },
              {
                "name": "SCROLL_FIRST_ANCESTOR_ONLY",
                "value": 4
              },
              {
                "name": "SCROLL_OVERFLOW_HIDDEN",
                "value": 8
              },
              {
                "name": "SCROLL_VERTICAL_NEAREST",
                "value": 0
              },
              {
                "name": "SCROLL_VERTICAL_START",
                "value": 16
              },
              {
                "name": "SCROLL_VERTICAL_CENTER",
                "value": 32
              },
              {
                "name": "SCROLL_VERTICAL_END",
                "value": 64
              }
            ]
          }
        ],
        "id": "nsISelectionController",
        "members": [
          {
            "args": [
              {
                "name": "toggle",
                "optional": false,
                "type": "i16"
              }
            ],
            "iid_is": null,
            "name": "setDisplaySelection",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "getDisplaySelection",
            "type": "i16"
          },
          {
            "args": [
              {
                "name": "type",
                "optional": false,
                "type": "i16"
              }
            ],
            "iid_is": null,
            "name": "getSelection",
            "type": "Selection"
          },
          {
            "args": [
              {
                "name": "type",
                "optional": false,
                "type": "i16"
              },
              {
                "name": "region",
                "optional": false,
                "type": "i16"
              },
              {
                "name": "flags",
                "optional": false,
                "type": "nsISelectionController.ControllerScrollFlags"
              }
            ],
            "iid_is": null,
            "name": "scrollSelectionIntoView",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "type",
                "optional": false,
                "type": "i16"
              }
            ],
            "iid_is": null,
            "name": "repaintSelection",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "enabled",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "setCaretEnabled",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "readOnly",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "setCaretReadOnly",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "getCaretEnabled",
            "type": "boolean"
          },
          {
            "name": "caretVisible",
            "readonly": true,
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "visibility",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "setCaretVisibilityDuringSelection",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "forward",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "extend",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "characterMove",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "direction",
                "optional": false,
                "type": "i16"
              },
              {
                "name": "amount",
                "optional": false,
                "type": "i16"
              },
              {
                "name": "extend",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "physicalMove",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "forward",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "extend",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "wordMove",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "forward",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "extend",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "lineMove",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "forward",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "extend",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "intraLineMove",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "forward",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "extend",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "paragraphMove",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "forward",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "extend",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "pageMove",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "forward",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "completeScroll",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "forward",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "extend",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "completeMove",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "forward",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "scrollPage",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "forward",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "scrollLine",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "right",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "scrollCharacter",
            "type": "void"
          }
        ]
      }
    ],
    "path": "dom/base/nsISelectionController.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [
          {
            "name": "DISPLAY_TEXT",
            "value": 1
          },
          {
            "name": "DISPLAY_IMAGES",
            "value": 2
          },
          {
            "name": "DISPLAY_FRAMES",
            "value": 4
          },
          {
            "name": "DISPLAY_ALL",
            "value": 7
          }
        ],
        "enums": [],
        "id": "nsISelectionDisplay",
        "members": [
          {
            "args": [
              {
                "name": "toggle",
                "optional": false,
                "type": "i16"
              }
            ],
            "iid_is": null,
            "name": "setSelectionFlags",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "getSelectionFlags",
            "type": "i16"
          }
        ]
      }
    ],
    "path": "dom/base/nsISelectionDisplay.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [
          {
            "name": "NO_REASON",
            "value": 0
          },
          {
            "name": "DRAG_REASON",
            "value": 1
          },
          {
            "name": "MOUSEDOWN_REASON",
            "value": 2
          },
          {
            "name": "MOUSEUP_REASON",
            "value": 4
          },
          {
            "name": "KEYPRESS_REASON",
            "value": 8
          },
          {
            "name": "SELECTALL_REASON",
            "value": 16
          },
          {
            "name": "COLLAPSETOSTART_REASON",
            "value": 32
          },
          {
            "name": "COLLAPSETOEND_REASON",
            "value": 64
          },
          {
            "name": "IME_REASON",
            "value": 128
          },
          {
            "name": "JS_REASON",
            "value": 256
          },
          {
            "name": "CHARACTER_AMOUNT",
            "value": 0
          },
          {
            "name": "CLUSTER_AMOUNT",
            "value": 1
          },
          {
            "name": "WORD_AMOUNT",
            "value": 2
          },
          {
            "name": "WORDNOSPACE_AMOUNT",
            "value": 3
          },
          {
            "name": "LINE_AMOUNT",
            "value": 4
          },
          {
            "name": "BEGINLINE_AMOUNT",
            "value": 5
          },
          {
            "name": "ENDLINE_AMOUNT",
            "value": 6
          },
          {
            "name": "NO_AMOUNT",
            "value": 7
          },
          {
            "name": "PARAGRAPH_AMOUNT",
            "value": 8
          }
        ],
        "enums": [],
        "id": "nsISelectionListener",
        "members": [
          {
            "args": [
              {
                "name": "doc",
                "optional": false,
                "type": "Document"
              },
              {
                "name": "sel",
                "optional": false,
                "type": "Selection"
              },
              {
                "name": "reason",
                "optional": false,
                "type": "i16"
              },
              {
                "name": "amount",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "notifySelectionChanged",
            "type": "void"
          }
        ]
      }
    ],
    "path": "dom/base/nsISelectionListener.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": true,
        "consts": [],
        "enums": [],
        "id": "nsISlowScriptDebugCallback",
        "members": [
          {
            "args": [
              {
                "name": "aWindow",
                "optional": false,
                "type": "nsIDOMWindow"
              }
            ],
            "iid_is": null,
            "name": "handleSlowScriptDebug",
            "type": "void"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": true,
        "consts": [],
        "enums": [],
        "id": "nsISlowScriptDebuggerStartupCallback",
        "members": [
          {
            "args": [],
            "iid_is": null,
            "name": "finishDebuggerStartup",
            "type": "void"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": true,
        "consts": [],
        "enums": [],
        "id": "nsISlowScriptDebugRemoteCallback",
        "members": [
          {
            "args": [
              {
                "name": "aBrowser",
                "optional": false,
                "type": "EventTarget"
              },
              {
                "name": "aCallback",
                "optional": false,
                "type": "nsISlowScriptDebuggerStartupCallback"
              }
            ],
            "iid_is": null,
            "name": "handleSlowScriptDebug",
            "type": "void"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsISlowScriptDebug",
        "members": [
          {
            "name": "activationHandler",
            "readonly": false,
            "type": "nsISlowScriptDebugCallback"
          },
          {
            "name": "remoteActivationHandler",
            "readonly": false,
            "type": "nsISlowScriptDebugRemoteCallback"
          }
        ]
      }
    ],
    "path": "dom/base/nsISlowScriptDebug.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIConsoleAPIStorage",
        "members": [
          {
            "args": [
              {
                "name": "aId",
                "optional": true,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "getEvents",
            "type": "any"
          },
          {
            "args": [
              {
                "name": "aListener",
                "optional": false,
                "type": "any"
              },
              {
                "name": "aPrincipal",
                "optional": false,
                "type": "nsIPrincipal"
              }
            ],
            "iid_is": null,
            "name": "addLogEventListener",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aListener",
                "optional": false,
                "type": "any"
              }
            ],
            "iid_is": null,
            "name": "removeLogEventListener",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aId",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aEvent",
                "optional": false,
                "type": "any"
              }
            ],
            "iid_is": null,
            "name": "recordEvent",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aId",
                "optional": true,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "clearEvents",
            "type": "void"
          }
        ]
      }
    ],
    "path": "dom/console/nsIConsoleAPIStorage.idl",
    "typedefs": [
      [
        "CSPDirective",
        "nsIContentSecurityPolicy.CSPDirective"
      ],
      [
        "PRTime",
        "i64"
      ],
      [
        "RequireTrustedTypesForDirectiveState",
        "nsIContentSecurityPolicy.RequireTrustedTypesForDirectiveState"
      ],
      [
        "nsContentPolicyType",
        "nsIContentPolicy.nsContentPolicyType"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "mozIRemoteLazyInputStream",
        "members": []
      }
    ],
    "path": "dom/file/ipc/mozIRemoteLazyInputStream.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIDOMProcessChild",
        "members": [
          {
            "name": "childID",
            "readonly": true,
            "type": "u64"
          },
          {
            "args": [
              {
                "name": "name",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "getActor",
            "type": "JSProcessActorChild"
          },
          {
            "args": [
              {
                "name": "name",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "getExistingActor",
            "type": "JSProcessActorChild"
          },
          {
            "name": "canSend",
            "readonly": true,
            "type": "boolean"
          }
        ]
      }
    ],
    "path": "dom/ipc/nsIDOMProcessChild.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIDOMProcessParent",
        "members": [
          {
            "name": "childID",
            "readonly": true,
            "type": "u64"
          },
          {
            "name": "osPid",
            "readonly": true,
            "type": "i32"
          },
          {
            "args": [
              {
                "name": "name",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "getActor",
            "type": "JSProcessActorParent"
          },
          {
            "args": [
              {
                "name": "name",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "getExistingActor",
            "type": "JSProcessActorParent"
          },
          {
            "name": "canSend",
            "readonly": true,
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "principal",
                "optional": false,
                "type": "nsIPrincipal"
              }
            ],
            "iid_is": null,
            "name": "aboutToLoadOrigin",
            "type": "void"
          },
          {
            "name": "remoteType",
            "readonly": true,
            "type": "string"
          },
          {
            "args": [
              {
                "name": "principal",
                "optional": false,
                "type": "nsIPrincipal"
              }
            ],
            "iid_is": null,
            "name": "validatePrincipal",
            "type": "boolean"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIContentParentKeepAlive",
        "members": [
          {
            "name": "domProcess",
            "readonly": true,
            "type": "nsIDOMProcessParent"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "invalidateKeepAlive",
            "type": "void"
          }
        ]
      }
    ],
    "path": "dom/ipc/nsIDOMProcessParent.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIHangReport",
        "members": [
          {
            "name": "scriptBrowser",
            "readonly": true,
            "type": "Element"
          },
          {
            "name": "scriptFileName",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "hangDuration",
            "readonly": true,
            "type": "double"
          },
          {
            "name": "addonId",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "childID",
            "readonly": true,
            "type": "u64"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "userCanceled",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "terminateScript",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "beginStartingDebugger",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "endStartingDebugger",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aFrameLoader",
                "optional": false,
                "type": "FrameLoader"
              }
            ],
            "iid_is": null,
            "name": "isReportForBrowserOrChildren",
            "type": "boolean"
          }
        ]
      }
    ],
    "path": "dom/ipc/nsIHangReport.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsILoginDetectionService",
        "members": [
          {
            "args": [],
            "iid_is": null,
            "name": "init",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "isLoginsLoaded",
            "type": "boolean"
          }
        ]
      }
    ],
    "path": "dom/ipc/nsILoginDetectionService.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  }
]