UNPKG

zotero-types

Version:

This package contains type definitions for Zotero (https://www.zotero.org/) plugin.

1,283 lines (1,145 loc) 657 kB
// @ts-nocheck /** * NOTE: Do not modify this file by hand. * Content was generated from source XPCOM .idl files. * If you're updating some of the sources, see README for instructions. */ declare global { // https://searchfox.org/mozilla-central/source/toolkit/components/bitsdownload/nsIBits.idl interface nsIBits extends nsISupports { readonly ERROR_TYPE_SUCCESS?: 0; readonly ERROR_TYPE_UNKNOWN?: 1; readonly ERROR_TYPE_METHOD_THREW?: 2; readonly ERROR_TYPE_METHOD_TIMEOUT?: 3; readonly ERROR_TYPE_NULL_ARGUMENT?: 4; readonly ERROR_TYPE_INVALID_ARGUMENT?: 5; readonly ERROR_TYPE_NOT_INITIALIZED?: 6; readonly ERROR_TYPE_NO_UTF8_CONVERSION?: 7; readonly ERROR_TYPE_INVALID_GUID?: 8; readonly ERROR_TYPE_PIPE_NOT_CONNECTED?: 9; readonly ERROR_TYPE_PIPE_TIMEOUT?: 10; readonly ERROR_TYPE_PIPE_BAD_WRITE_COUNT?: 11; readonly ERROR_TYPE_PIPE_API_ERROR?: 12; readonly ERROR_TYPE_FAILED_TO_CREATE_BITS_JOB?: 13; readonly ERROR_TYPE_FAILED_TO_ADD_FILE_TO_JOB?: 14; readonly ERROR_TYPE_FAILED_TO_APPLY_BITS_JOB_SETTINGS?: 15; readonly ERROR_TYPE_FAILED_TO_RESUME_BITS_JOB?: 16; readonly ERROR_TYPE_OTHER_BITS_ERROR?: 17; readonly ERROR_TYPE_OTHER_BITS_CLIENT_ERROR?: 18; readonly ERROR_TYPE_BITS_JOB_NOT_FOUND?: 19; readonly ERROR_TYPE_FAILED_TO_GET_BITS_JOB?: 20; readonly ERROR_TYPE_FAILED_TO_SUSPEND_BITS_JOB?: 21; readonly ERROR_TYPE_FAILED_TO_COMPLETE_BITS_JOB?: 22; readonly ERROR_TYPE_PARTIALLY_COMPLETED_BITS_JOB?: 23; readonly ERROR_TYPE_FAILED_TO_CANCEL_BITS_JOB?: 24; readonly ERROR_TYPE_MISSING_RESULT_DATA?: 25; readonly ERROR_TYPE_MISSING_CALLBACK?: 26; readonly ERROR_TYPE_CALLBACK_ON_WRONG_THREAD?: 27; readonly ERROR_TYPE_MISSING_BITS_SERVICE?: 28; readonly ERROR_TYPE_BITS_SERVICE_ON_WRONG_THREAD?: 29; readonly ERROR_TYPE_MISSING_BITS_REQUEST?: 30; readonly ERROR_TYPE_BITS_REQUEST_ON_WRONG_THREAD?: 31; readonly ERROR_TYPE_MISSING_OBSERVER?: 32; readonly ERROR_TYPE_OBSERVER_ON_WRONG_THREAD?: 33; readonly ERROR_TYPE_MISSING_CONTEXT?: 34; readonly ERROR_TYPE_CONTEXT_ON_WRONG_THREAD?: 35; readonly ERROR_TYPE_FAILED_TO_START_THREAD?: 36; readonly ERROR_TYPE_FAILED_TO_CONSTRUCT_TASK_RUNNABLE?: 37; readonly ERROR_TYPE_FAILED_TO_DISPATCH_RUNNABLE?: 38; readonly ERROR_TYPE_TRANSFER_ALREADY_COMPLETE?: 39; readonly ERROR_TYPE_OPERATION_ALREADY_IN_PROGRESS?: 40; readonly ERROR_TYPE_MISSING_BITS_CLIENT?: 41; readonly ERROR_TYPE_FAILED_TO_GET_JOB_STATUS?: 42; readonly ERROR_TYPE_BITS_STATE_ERROR?: 43; readonly ERROR_TYPE_BITS_STATE_TRANSIENT_ERROR?: 44; readonly ERROR_TYPE_BITS_STATE_CANCELLED?: 45; readonly ERROR_TYPE_BITS_STATE_UNEXPECTED?: 46; readonly ERROR_TYPE_VERIFICATION_FAILURE?: 47; readonly ERROR_TYPE_ACCESS_DENIED_EXPECTED?: 48; readonly ERROR_TYPE_FAILED_TO_CONNECT_TO_BCM?: 49; readonly ERROR_TYPE_USE_AFTER_REQUEST_SHUTDOWN?: 50; readonly ERROR_TYPE_BROWSER_SHUTTING_DOWN?: 51; readonly ERROR_ACTION_UNKNOWN?: 1; readonly ERROR_ACTION_NONE?: 2; readonly ERROR_ACTION_START_DOWNLOAD?: 3; readonly ERROR_ACTION_MONITOR_DOWNLOAD?: 4; readonly ERROR_ACTION_CHANGE_MONITOR_INTERVAL?: 5; readonly ERROR_ACTION_CANCEL?: 6; readonly ERROR_ACTION_SET_PRIORITY?: 7; readonly ERROR_ACTION_COMPLETE?: 8; readonly ERROR_ACTION_SUSPEND?: 9; readonly ERROR_ACTION_RESUME?: 10; readonly ERROR_ACTION_SET_NO_PROGRESS_TIMEOUT?: 11; readonly ERROR_STAGE_UNKNOWN?: 1; readonly ERROR_STAGE_PRETASK?: 2; readonly ERROR_STAGE_COMMAND_THREAD?: 3; readonly ERROR_STAGE_AGENT_COMMUNICATION?: 4; readonly ERROR_STAGE_BITS_CLIENT?: 5; readonly ERROR_STAGE_MAIN_THREAD?: 6; readonly ERROR_STAGE_MONITOR?: 7; readonly ERROR_STAGE_VERIFICATION?: 8; readonly ERROR_CODE_TYPE_NONE?: 1; readonly ERROR_CODE_TYPE_NSRESULT?: 2; readonly ERROR_CODE_TYPE_HRESULT?: 3; readonly ERROR_CODE_TYPE_STRING?: 4; readonly ERROR_CODE_TYPE_EXCEPTION?: 5; readonly PROXY_NONE?: 1; readonly PROXY_PRECONFIG?: 2; readonly PROXY_AUTODETECT?: 3; readonly initialized: boolean; init(jobName: string, savePathPrefix: string, monitorTimeoutMs: u32): void; startDownload(downloadURL: string, saveRelativePath: string, proxy: nsProxyUsage, noProgressTimeoutSecs: u32, monitorIntervalMs: u32, customHeaders: string, observer: nsIRequestObserver, context: nsISupports, callback: nsIBitsNewRequestCallback): void; monitorDownload(id: string, monitorIntervalMs: u32, observer: nsIRequestObserver, context: nsISupports, callback: nsIBitsNewRequestCallback): void; } interface nsIBitsNewRequestCallback extends nsISupports { success(request: nsIBitsRequest): void; failure(errorType: nsBitsErrorType, errorAction: nsBitsErrorAction, errorStage: nsBitsErrorStage): void; failureNsresult(errorType: nsBitsErrorType, errorAction: nsBitsErrorAction, errorStage: nsBitsErrorStage, errorCode: nsresult): void; failureHresult(errorType: nsBitsErrorType, errorAction: nsBitsErrorAction, errorStage: nsBitsErrorStage, errorCode: i32): void; failureString(errorType: nsBitsErrorType, errorAction: nsBitsErrorAction, errorStage: nsBitsErrorStage, errorMessage: string): void; } interface nsIBitsRequest extends nsIRequest { readonly bitsId: string; readonly transferError: nsBitsErrorType; changeMonitorInterval(monitorIntervalMs: u32, callback: nsIBitsCallback): void; cancelAsync(status: nsresult, callback: nsIBitsCallback): void; setPriorityHigh(callback: nsIBitsCallback): void; setPriorityLow(callback: nsIBitsCallback): void; setNoProgressTimeout(timeoutSecs: u32, callback: nsIBitsCallback): void; complete(callback: nsIBitsCallback): void; suspendAsync(callback: nsIBitsCallback): void; resumeAsync(callback: nsIBitsCallback): void; } interface nsIBitsCallback extends nsISupports { success(): void; failure(errorType: nsBitsErrorType, errorAction: nsBitsErrorAction, errorStage: nsBitsErrorStage): void; failureNsresult(errorType: nsBitsErrorType, errorAction: nsBitsErrorAction, errorStage: nsBitsErrorStage, errorCode: nsresult): void; failureHresult(errorType: nsBitsErrorType, errorAction: nsBitsErrorAction, errorStage: nsBitsErrorStage, errorCode: i32): void; failureString(errorType: nsBitsErrorType, errorAction: nsBitsErrorAction, errorStage: nsBitsErrorStage, errorMessage: string): void; } // https://searchfox.org/mozilla-central/source/accessible/interfaces/nsIAccessibilityService.idl interface nsIAccessibilityService extends nsISupports { getApplicationAccessible(): nsIAccessible; getAccessibleFor(aNode: Node): nsIAccessible; getAccessibleDescendantFor(aNode: Node): nsIAccessible; getStringRole(aRole: u32): string; getStringStates(aStates: u32, aExtraStates: u32): nsISupports; getStringEventType(aEventType: u32): string; getStringRelationType(aRelationType: u32): string; getAccessibleFromCache(aNode: Node): nsIAccessible; setCacheDomains(aCacheDomains: u64): void; createAccessiblePivot(aRoot: nsIAccessible): nsIAccessiblePivot; createTextLeafPoint(aAccessible: nsIAccessible, aOffset: i32): nsIAccessibleTextLeafPoint; setLogging(aModules: string): void; isLogged(aModule: string): boolean; getConsumers(): string; } // https://searchfox.org/mozilla-central/source/accessible/interfaces/nsIAccessible.idl interface nsIAccessible extends nsISupports { readonly parent: nsIAccessible; readonly nextSibling: nsIAccessible; readonly previousSibling: nsIAccessible; readonly firstChild: nsIAccessible; readonly lastChild: nsIAccessible; readonly children: nsIArray; readonly childCount: i32; readonly indexInParent: i32; readonly uniqueID: i64; readonly DOMNode: Node; readonly id: string; readonly document: nsIAccessibleDocument; readonly rootDocument: nsIAccessibleDocument; readonly language: string; readonly name: string; readonly value: string; readonly description: string; readonly accessKey: string; readonly keyboardShortcut: string; readonly role: u32; getState(aState: OutParam<u32>, aExtraState: OutParam<u32>): void; readonly focusedChild: nsIAccessible; readonly attributes: nsIPersistentProperties; readonly cache: nsIPersistentProperties; readonly nativeInterface: nsISupports; groupPosition(aGroupLevel: OutParam<i32>, aSimilarItemsInGroup: OutParam<i32>, aPositionInGroup: OutParam<i32>): void; getChildAtPoint(x: i32, y: i32): nsIAccessible; getDeepestChildAtPoint(x: i32, y: i32): nsIAccessible; getDeepestChildAtPointInProcess(x: i32, y: i32): nsIAccessible; getChildAt(aChildIndex: i32): nsIAccessible; getRelationByType(aRelationType: u32): nsIAccessibleRelation; getRelations(): nsIArray; getBounds(x: OutParam<i32>, y: OutParam<i32>, width: OutParam<i32>, height: OutParam<i32>): void; getBoundsInCSSPixels(aX: OutParam<i32>, aY: OutParam<i32>, aWidth: OutParam<i32>, aHeight: OutParam<i32>): void; setSelected(isSelected: boolean): void; takeSelection(): void; takeFocus(): void; readonly actionCount: u8; getActionName(index: u8): string; getActionDescription(aIndex: u8): string; doAction(index: u8): void; scrollTo(aScrollType: u32): void; scrollToPoint(coordinateType: u32, x: i32, y: i32): void; announce(announcement: string, priority: u16): void; readonly computedARIARole: string; } // https://searchfox.org/mozilla-central/source/accessible/interfaces/nsIAccessibleAnnouncementEvent.idl interface nsIAccessibleAnnouncementEvent extends nsIAccessibleEvent { readonly POLITE?: 0; readonly ASSERTIVE?: 1; readonly announcement: string; readonly priority: u16; } // https://searchfox.org/mozilla-central/source/accessible/interfaces/nsIAccessibleApplication.idl interface nsIAccessibleApplication extends nsISupports { readonly appName: string; readonly appVersion: string; readonly platformName: string; readonly platformVersion: string; } // https://searchfox.org/mozilla-central/source/accessible/interfaces/nsIAccessibleCaretMoveEvent.idl interface nsIAccessibleCaretMoveEvent extends nsIAccessibleEvent { readonly caretOffset: i32; readonly isSelectionCollapsed: boolean; readonly isAtEndOfLine: boolean; readonly granularity: i32; } // https://searchfox.org/mozilla-central/source/accessible/interfaces/nsIAccessibleDocument.idl interface nsIAccessibleDocument extends nsISupports { readonly URL: string; readonly title: string; readonly mimeType: string; readonly docType: string; readonly DOMDocument: Document; readonly window: mozIDOMWindowProxy; readonly parentDocument: nsIAccessibleDocument; readonly childDocumentCount: u32; getChildDocumentAt(index: u32): nsIAccessibleDocument; readonly browsingContext: BrowsingContext; } // https://searchfox.org/mozilla-central/source/accessible/interfaces/nsIAccessibleEditableText.idl interface nsIAccessibleEditableText extends nsISupports { setTextContents(text: string): void; insertText(text: string, position: i32): void; copyText(startPos: i32, endPos: i32): void; cutText(startPos: i32, endPos: i32): void; deleteText(startPos: i32, endPos: i32): void; pasteText(position: i32): void; } // https://searchfox.org/mozilla-central/source/accessible/interfaces/nsIAccessibleEvent.idl interface nsIAccessibleEvent extends nsISupports { readonly EVENT_SHOW?: 1; readonly EVENT_HIDE?: 2; readonly EVENT_REORDER?: 3; readonly EVENT_FOCUS?: 4; readonly EVENT_STATE_CHANGE?: 5; readonly EVENT_NAME_CHANGE?: 6; readonly EVENT_DESCRIPTION_CHANGE?: 7; readonly EVENT_VALUE_CHANGE?: 8; readonly EVENT_SELECTION?: 9; readonly EVENT_SELECTION_ADD?: 10; readonly EVENT_SELECTION_REMOVE?: 11; readonly EVENT_SELECTION_WITHIN?: 12; readonly EVENT_ALERT?: 13; readonly EVENT_MENU_START?: 14; readonly EVENT_MENU_END?: 15; readonly EVENT_MENUPOPUP_START?: 16; readonly EVENT_MENUPOPUP_END?: 17; readonly EVENT_DRAGDROP_START?: 18; readonly EVENT_SCROLLING_START?: 19; readonly EVENT_SCROLLING_END?: 20; readonly EVENT_DOCUMENT_LOAD_COMPLETE?: 21; readonly EVENT_DOCUMENT_RELOAD?: 22; readonly EVENT_DOCUMENT_LOAD_STOPPED?: 23; readonly EVENT_TEXT_ATTRIBUTE_CHANGED?: 24; readonly EVENT_TEXT_CARET_MOVED?: 25; readonly EVENT_TEXT_INSERTED?: 26; readonly EVENT_TEXT_REMOVED?: 27; readonly EVENT_TEXT_SELECTION_CHANGED?: 28; readonly EVENT_WINDOW_ACTIVATE?: 29; readonly EVENT_WINDOW_DEACTIVATE?: 30; readonly EVENT_WINDOW_MAXIMIZE?: 31; readonly EVENT_WINDOW_MINIMIZE?: 32; readonly EVENT_WINDOW_RESTORE?: 33; readonly EVENT_OBJECT_ATTRIBUTE_CHANGED?: 34; readonly EVENT_TEXT_VALUE_CHANGE?: 35; readonly EVENT_SCROLLING?: 36; readonly EVENT_ANNOUNCEMENT?: 37; readonly EVENT_LIVE_REGION_ADDED?: 38; readonly EVENT_LIVE_REGION_REMOVED?: 39; readonly EVENT_INNER_REORDER?: 40; readonly EVENT_LIVE_REGION_CHANGED?: 41; readonly EVENT_ERRORMESSAGE_CHANGED?: 42; readonly EVENT_LAST_ENTRY?: 43; readonly eventType: u32; readonly accessible: nsIAccessible; readonly accessibleDocument: nsIAccessibleDocument; readonly DOMNode: Node; readonly isFromUserInput: boolean; } // https://searchfox.org/mozilla-central/source/accessible/interfaces/nsIAccessibleHideEvent.idl interface nsIAccessibleHideEvent extends nsIAccessibleEvent { readonly targetParent: nsIAccessible; readonly targetNextSibling: nsIAccessible; readonly targetPrevSibling: nsIAccessible; } // https://searchfox.org/mozilla-central/source/accessible/interfaces/nsIAccessibleHyperLink.idl interface nsIAccessibleHyperLink extends nsISupports { readonly startIndex: i32; readonly endIndex: i32; readonly valid: boolean; readonly anchorCount: i32; getURI(index: i32): nsIURI; getAnchor(index: i32): nsIAccessible; } // https://searchfox.org/mozilla-central/source/accessible/interfaces/nsIAccessibleHyperText.idl interface nsIAccessibleHyperText extends nsISupports { readonly linkCount: i32; getLinkAt(index: i32): nsIAccessibleHyperLink; getLinkIndex(link: nsIAccessibleHyperLink): i32; getLinkIndexAtOffset(offset: i32): i32; } // https://searchfox.org/mozilla-central/source/accessible/interfaces/nsIAccessibleImage.idl interface nsIAccessibleImage extends nsISupports { getImagePosition(coordType: u32, x: OutParam<i32>, y: OutParam<i32>): void; getImageSize(width: OutParam<i32>, height: OutParam<i32>): void; } // https://searchfox.org/mozilla-central/source/accessible/interfaces/nsIAccessibleObjectAttributeChangedEvent.idl interface nsIAccessibleObjectAttributeChangedEvent extends nsIAccessibleEvent { readonly changedAttribute: string; } // https://searchfox.org/mozilla-central/source/accessible/interfaces/nsIAccessiblePivot.idl interface nsIAccessiblePivot extends nsISupports { next(aAnchor: nsIAccessible, aRule: nsIAccessibleTraversalRule, aIncludeStart?: boolean): nsIAccessible; prev(aAnchor: nsIAccessible, aRule: nsIAccessibleTraversalRule, aIncludeStart?: boolean): nsIAccessible; first(aRule: nsIAccessibleTraversalRule): nsIAccessible; last(aRule: nsIAccessibleTraversalRule): nsIAccessible; atPoint(aX: i32, aY: i32, aRule: nsIAccessibleTraversalRule): nsIAccessible; } interface nsIAccessibleTraversalRule extends nsISupports { readonly FILTER_IGNORE?: 0; readonly FILTER_MATCH?: 1; readonly FILTER_IGNORE_SUBTREE?: 2; match(aAccessible: nsIAccessible): u16; } // https://searchfox.org/mozilla-central/source/accessible/interfaces/nsIAccessibleRelation.idl interface nsIAccessibleRelation extends nsISupports { readonly RELATION_LABELLED_BY?: 0; readonly RELATION_LABEL_FOR?: 1; readonly RELATION_DESCRIBED_BY?: 2; readonly RELATION_DESCRIPTION_FOR?: 3; readonly RELATION_NODE_CHILD_OF?: 4; readonly RELATION_NODE_PARENT_OF?: 5; readonly RELATION_CONTROLLED_BY?: 6; readonly RELATION_CONTROLLER_FOR?: 7; readonly RELATION_FLOWS_TO?: 8; readonly RELATION_FLOWS_FROM?: 9; readonly RELATION_MEMBER_OF?: 10; readonly RELATION_SUBWINDOW_OF?: 11; readonly RELATION_EMBEDS?: 12; readonly RELATION_EMBEDDED_BY?: 13; readonly RELATION_POPUP_FOR?: 14; readonly RELATION_PARENT_WINDOW_OF?: 15; readonly RELATION_DEFAULT_BUTTON?: 16; readonly RELATION_CONTAINING_DOCUMENT?: 17; readonly RELATION_CONTAINING_TAB_PANE?: 18; readonly RELATION_CONTAINING_WINDOW?: 19; readonly RELATION_CONTAINING_APPLICATION?: 20; readonly RELATION_DETAILS?: 21; readonly RELATION_DETAILS_FOR?: 22; readonly RELATION_ERRORMSG?: 23; readonly RELATION_ERRORMSG_FOR?: 24; readonly RELATION_LINKS_TO?: 25; readonly relationType: u32; readonly targetsCount: u32; getTarget(index: u32): nsIAccessible; getTargets(): nsIArray; } // https://searchfox.org/mozilla-central/source/accessible/interfaces/nsIAccessibleRole.idl interface nsIAccessibleRole extends nsISupports { readonly ROLE_NOTHING?: 0; readonly ROLE_MENUBAR?: 1; readonly ROLE_SCROLLBAR?: 2; readonly ROLE_ALERT?: 3; readonly ROLE_INTERNAL_FRAME?: 4; readonly ROLE_MENUPOPUP?: 5; readonly ROLE_MENUITEM?: 6; readonly ROLE_TOOLTIP?: 7; readonly ROLE_APPLICATION?: 8; readonly ROLE_DOCUMENT?: 9; readonly ROLE_PANE?: 10; readonly ROLE_DIALOG?: 11; readonly ROLE_GROUPING?: 12; readonly ROLE_SEPARATOR?: 13; readonly ROLE_TOOLBAR?: 14; readonly ROLE_STATUSBAR?: 15; readonly ROLE_TABLE?: 16; readonly ROLE_COLUMNHEADER?: 17; readonly ROLE_ROWHEADER?: 18; readonly ROLE_ROW?: 19; readonly ROLE_CELL?: 20; readonly ROLE_LINK?: 21; readonly ROLE_LIST?: 22; readonly ROLE_LISTITEM?: 23; readonly ROLE_OUTLINE?: 24; readonly ROLE_OUTLINEITEM?: 25; readonly ROLE_PAGETAB?: 26; readonly ROLE_PROPERTYPAGE?: 27; readonly ROLE_GRAPHIC?: 28; readonly ROLE_STATICTEXT?: 29; readonly ROLE_TEXT_LEAF?: 30; readonly ROLE_PUSHBUTTON?: 31; readonly ROLE_CHECKBUTTON?: 32; readonly ROLE_RADIOBUTTON?: 33; readonly ROLE_COMBOBOX?: 34; readonly ROLE_PROGRESSBAR?: 35; readonly ROLE_SLIDER?: 36; readonly ROLE_SPINBUTTON?: 37; readonly ROLE_DIAGRAM?: 38; readonly ROLE_ANIMATION?: 39; readonly ROLE_BUTTONDROPDOWN?: 40; readonly ROLE_BUTTONMENU?: 41; readonly ROLE_WHITESPACE?: 42; readonly ROLE_PAGETABLIST?: 43; readonly ROLE_CANVAS?: 44; readonly ROLE_CHECK_MENU_ITEM?: 45; readonly ROLE_DATE_EDITOR?: 46; readonly ROLE_CHROME_WINDOW?: 47; readonly ROLE_LABEL?: 48; readonly ROLE_PASSWORD_TEXT?: 49; readonly ROLE_RADIO_MENU_ITEM?: 50; readonly ROLE_TEXT_CONTAINER?: 51; readonly ROLE_TOGGLE_BUTTON?: 52; readonly ROLE_TREE_TABLE?: 53; readonly ROLE_PARAGRAPH?: 54; readonly ROLE_ENTRY?: 55; readonly ROLE_CAPTION?: 56; readonly ROLE_NON_NATIVE_DOCUMENT?: 57; readonly ROLE_HEADING?: 58; readonly ROLE_SECTION?: 59; readonly ROLE_FORM?: 60; readonly ROLE_APP_ROOT?: 61; readonly ROLE_PARENT_MENUITEM?: 62; readonly ROLE_COMBOBOX_LIST?: 63; readonly ROLE_COMBOBOX_OPTION?: 64; readonly ROLE_IMAGE_MAP?: 65; readonly ROLE_OPTION?: 66; readonly ROLE_RICH_OPTION?: 67; readonly ROLE_LISTBOX?: 68; readonly ROLE_FLAT_EQUATION?: 69; readonly ROLE_GRID_CELL?: 70; readonly ROLE_NOTE?: 71; readonly ROLE_FIGURE?: 72; readonly ROLE_CHECK_RICH_OPTION?: 73; readonly ROLE_DEFINITION_LIST?: 74; readonly ROLE_TERM?: 75; readonly ROLE_DEFINITION?: 76; readonly ROLE_KEY?: 77; readonly ROLE_SWITCH?: 78; readonly ROLE_MATHML_MATH?: 79; readonly ROLE_MATHML_IDENTIFIER?: 80; readonly ROLE_MATHML_NUMBER?: 81; readonly ROLE_MATHML_OPERATOR?: 82; readonly ROLE_MATHML_TEXT?: 83; readonly ROLE_MATHML_STRING_LITERAL?: 84; readonly ROLE_MATHML_GLYPH?: 85; readonly ROLE_MATHML_ROW?: 86; readonly ROLE_MATHML_FRACTION?: 87; readonly ROLE_MATHML_SQUARE_ROOT?: 88; readonly ROLE_MATHML_ROOT?: 89; readonly ROLE_MATHML_ENCLOSED?: 90; readonly ROLE_MATHML_STYLE?: 91; readonly ROLE_MATHML_SUB?: 92; readonly ROLE_MATHML_SUP?: 93; readonly ROLE_MATHML_SUB_SUP?: 94; readonly ROLE_MATHML_UNDER?: 95; readonly ROLE_MATHML_OVER?: 96; readonly ROLE_MATHML_UNDER_OVER?: 97; readonly ROLE_MATHML_MULTISCRIPTS?: 98; readonly ROLE_MATHML_TABLE?: 99; readonly ROLE_MATHML_LABELED_ROW?: 100; readonly ROLE_MATHML_TABLE_ROW?: 101; readonly ROLE_MATHML_CELL?: 102; readonly ROLE_MATHML_ACTION?: 103; readonly ROLE_MATHML_ERROR?: 104; readonly ROLE_MATHML_STACK?: 105; readonly ROLE_MATHML_LONG_DIVISION?: 106; readonly ROLE_MATHML_STACK_GROUP?: 107; readonly ROLE_MATHML_STACK_ROW?: 108; readonly ROLE_MATHML_STACK_CARRIES?: 109; readonly ROLE_MATHML_STACK_CARRY?: 110; readonly ROLE_MATHML_STACK_LINE?: 111; readonly ROLE_RADIO_GROUP?: 112; readonly ROLE_TEXT?: 113; readonly ROLE_DETAILS?: 114; readonly ROLE_SUMMARY?: 115; readonly ROLE_LANDMARK?: 116; readonly ROLE_NAVIGATION?: 117; readonly ROLE_FOOTNOTE?: 118; readonly ROLE_ARTICLE?: 119; readonly ROLE_REGION?: 120; readonly ROLE_EDITCOMBOBOX?: 121; readonly ROLE_BLOCKQUOTE?: 122; readonly ROLE_CONTENT_DELETION?: 123; readonly ROLE_CONTENT_INSERTION?: 124; readonly ROLE_FORM_LANDMARK?: 125; readonly ROLE_MARK?: 126; readonly ROLE_SUGGESTION?: 127; readonly ROLE_COMMENT?: 128; readonly ROLE_CODE?: 129; readonly ROLE_TIME_EDITOR?: 130; readonly ROLE_LISTITEM_MARKER?: 131; readonly ROLE_METER?: 132; readonly ROLE_SUBSCRIPT?: 133; readonly ROLE_SUPERSCRIPT?: 134; readonly ROLE_EMPHASIS?: 135; readonly ROLE_STRONG?: 136; readonly ROLE_TIME?: 137; readonly ROLE_GRID?: 138; readonly ROLE_ROWGROUP?: 139; readonly ROLE_SEARCHBOX?: 140; } // https://searchfox.org/mozilla-central/source/accessible/interfaces/nsIAccessibleScrollingEvent.idl interface nsIAccessibleScrollingEvent extends nsIAccessibleEvent { readonly scrollX: u32; readonly scrollY: u32; readonly maxScrollX: u32; readonly maxScrollY: u32; } // https://searchfox.org/mozilla-central/source/accessible/interfaces/nsIAccessibleSelectable.idl interface nsIAccessibleSelectable extends nsISupports { readonly selectedItems: nsIArray; readonly selectedItemCount: u32; getSelectedItemAt(index: u32): nsIAccessible; isItemSelected(index: u32): boolean; addItemToSelection(index: u32): void; removeItemFromSelection(index: u32): void; selectAll(): boolean; unselectAll(): void; } // https://searchfox.org/mozilla-central/source/accessible/interfaces/nsIAccessibleStateChangeEvent.idl interface nsIAccessibleStateChangeEvent extends nsIAccessibleEvent { readonly state: u32; readonly isExtraState: boolean; readonly isEnabled: boolean; } // https://searchfox.org/mozilla-central/source/accessible/interfaces/nsIAccessibleStates.idl interface nsIAccessibleStates extends nsISupports { readonly STATE_UNAVAILABLE?: 1; readonly STATE_SELECTED?: 2; readonly STATE_FOCUSED?: 4; readonly STATE_PRESSED?: 8; readonly STATE_CHECKED?: 16; readonly STATE_MIXED?: 32; readonly STATE_READONLY?: 64; readonly STATE_HOTTRACKED?: 128; readonly STATE_DEFAULT?: 256; readonly STATE_EXPANDED?: 512; readonly STATE_COLLAPSED?: 1024; readonly STATE_BUSY?: 2048; readonly STATE_FLOATING?: 4096; readonly STATE_MARQUEED?: 8192; readonly STATE_ANIMATED?: 16384; readonly STATE_INVISIBLE?: 32768; readonly STATE_OFFSCREEN?: 65536; readonly STATE_SIZEABLE?: 131072; readonly STATE_MOVEABLE?: 262144; readonly STATE_SELFVOICING?: 524288; readonly STATE_FOCUSABLE?: 1048576; readonly STATE_SELECTABLE?: 2097152; readonly STATE_LINKED?: 4194304; readonly STATE_TRAVERSED?: 8388608; readonly STATE_MULTISELECTABLE?: 16777216; readonly STATE_EXTSELECTABLE?: 33554432; readonly STATE_ALERT_LOW?: 67108864; readonly STATE_ALERT_MEDIUM?: 134217728; readonly STATE_ALERT_HIGH?: 268435456; readonly STATE_PROTECTED?: 536870912; readonly STATE_HASPOPUP?: 1073741824; readonly STATE_REQUIRED?: 67108864; readonly STATE_IMPORTANT?: 134217728; readonly STATE_INVALID?: 268435456; readonly STATE_CHECKABLE?: 8192; readonly EXT_STATE_SUPPORTS_AUTOCOMPLETION?: 1; readonly EXT_STATE_DEFUNCT?: 2; readonly EXT_STATE_SELECTABLE_TEXT?: 4; readonly EXT_STATE_EDITABLE?: 8; readonly EXT_STATE_ACTIVE?: 16; readonly EXT_STATE_MODAL?: 32; readonly EXT_STATE_MULTI_LINE?: 64; readonly EXT_STATE_HORIZONTAL?: 128; readonly EXT_STATE_OPAQUE?: 256; readonly EXT_STATE_SINGLE_LINE?: 512; readonly EXT_STATE_TRANSIENT?: 1024; readonly EXT_STATE_VERTICAL?: 2048; readonly EXT_STATE_STALE?: 4096; readonly EXT_STATE_ENABLED?: 8192; readonly EXT_STATE_SENSITIVE?: 16384; readonly EXT_STATE_EXPANDABLE?: 32768; readonly EXT_STATE_PINNED?: 65536; readonly EXT_STATE_CURRENT?: 131072; } // https://searchfox.org/mozilla-central/source/accessible/interfaces/nsIAccessibleTable.idl interface nsIAccessibleTable extends nsISupports { readonly caption: nsIAccessible; readonly summary: string; readonly columnCount: i32; readonly rowCount: i32; getCellAt(rowIndex: i32, columnIndex: i32): nsIAccessible; getCellIndexAt(rowIndex: i32, columnIndex: i32): i32; getColumnIndexAt(cellIndex: i32): i32; getRowIndexAt(cellIndex: i32): i32; getRowAndColumnIndicesAt(cellIndex: i32, rowIndex: OutParam<i32>, columnIndex: OutParam<i32>): void; getColumnExtentAt(row: i32, column: i32): i32; getRowExtentAt(row: i32, column: i32): i32; getColumnDescription(columnIndex: i32): string; getRowDescription(rowIndex: i32): string; isColumnSelected(columnIndex: i32): boolean; isRowSelected(rowIndex: i32): boolean; isCellSelected(rowIndex: i32, columnIndex: i32): boolean; readonly selectedCellCount: u32; readonly selectedColumnCount: u32; readonly selectedRowCount: u32; readonly selectedCells: nsIArray; getSelectedCellIndices(): u32[]; getSelectedColumnIndices(): u32[]; getSelectedRowIndices(): u32[]; isProbablyForLayout(): boolean; } interface nsIAccessibleTableCell extends nsISupports { readonly table: nsIAccessibleTable; readonly columnIndex: i32; readonly rowIndex: i32; readonly columnExtent: i32; readonly rowExtent: i32; readonly columnHeaderCells: nsIArray; readonly rowHeaderCells: nsIArray; isSelected(): boolean; } // https://searchfox.org/mozilla-central/source/accessible/interfaces/nsIAccessibleTableChangeEvent.idl interface nsIAccessibleTableChangeEvent extends nsIAccessibleEvent { readonly rowOrColIndex: i32; readonly RowsOrColsCount: i32; } // https://searchfox.org/mozilla-central/source/accessible/interfaces/nsIAccessibleText.idl interface nsIAccessibleText extends nsISupports { readonly TEXT_OFFSET_END_OF_TEXT?: -1; readonly TEXT_OFFSET_CARET?: -2; readonly BOUNDARY_CHAR?: 0; readonly BOUNDARY_WORD_START?: 1; readonly BOUNDARY_WORD_END?: 2; readonly BOUNDARY_SENTENCE_START?: 3; readonly BOUNDARY_SENTENCE_END?: 4; readonly BOUNDARY_LINE_START?: 5; readonly BOUNDARY_LINE_END?: 6; readonly BOUNDARY_PARAGRAPH?: 7; readonly BOUNDARY_CLUSTER?: 8; caretOffset: i32; getCaretRect(x: OutParam<i32>, y: OutParam<i32>, width: OutParam<i32>, height: OutParam<i32>): void; readonly characterCount: i32; readonly selectionCount: i32; getText(startOffset: i32, endOffset: i32): string; getTextAfterOffset(offset: i32, boundaryType: AccessibleTextBoundary, startOffset: OutParam<i32>, endOffset: OutParam<i32>): string; getTextAtOffset(offset: i32, boundaryType: AccessibleTextBoundary, startOffset: OutParam<i32>, endOffset: OutParam<i32>): string; getTextBeforeOffset(offset: i32, boundaryType: AccessibleTextBoundary, startOffset: OutParam<i32>, endOffset: OutParam<i32>): string; getCharacterAtOffset(offset: i32): string; getTextAttributes(includeDefAttrs: boolean, offset: i32, rangeStartOffset: OutParam<i32>, rangeEndOffset: OutParam<i32>): nsIPersistentProperties; readonly defaultTextAttributes: nsIPersistentProperties; getCharacterExtents(offset: i32, x: OutParam<i32>, y: OutParam<i32>, width: OutParam<i32>, height: OutParam<i32>, coordType: u32): void; getRangeExtents(startOffset: i32, endOffset: i32, x: OutParam<i32>, y: OutParam<i32>, width: OutParam<i32>, height: OutParam<i32>, coordType: u32): void; getOffsetAtPoint(x: i32, y: i32, coordType: u32): i32; getSelectionBounds(selectionNum: i32, startOffset: OutParam<i32>, endOffset: OutParam<i32>): void; setSelectionBounds(selectionNum: i32, startOffset: i32, endOffset: i32): void; addSelection(startOffset: i32, endOffset: i32): void; removeSelection(selectionNum: i32): void; scrollSubstringTo(startIndex: i32, endIndex: i32, scrollType: u32): void; scrollSubstringToPoint(startIndex: i32, endIndex: i32, coordinateType: u32, x: i32, y: i32): void; readonly selectionRanges: nsIArray; } // https://searchfox.org/mozilla-central/source/accessible/interfaces/nsIAccessibleTextChangeEvent.idl interface nsIAccessibleTextChangeEvent extends nsIAccessibleEvent { readonly start: i32; readonly length: u32; readonly isInserted: boolean; readonly modifiedText: string; } // https://searchfox.org/mozilla-central/source/accessible/interfaces/nsIAccessibleTextLeafRange.idl interface nsIAccessibleTextLeafPoint extends nsISupports { readonly DIRECTION_NEXT?: 0; readonly DIRECTION_PREVIOUS?: 1; readonly BOUNDARY_FLAG_DEFAULT?: 0; readonly BOUNDARY_FLAG_INCLUDE_ORIGIN?: 1; readonly BOUNDARY_FLAG_STOP_IN_EDITABLE?: 2; readonly BOUNDARY_FLAG_SKIP_LIST_ITEM_MARKER?: 4; accessible: nsIAccessible; offset: i32; findBoundary(aBoundaryType: AccessibleTextBoundary, aDirection: u32, aFlags: u32): nsIAccessibleTextLeafPoint; } // https://searchfox.org/mozilla-central/source/accessible/interfaces/nsIAccessibleTextRange.idl interface nsIAccessibleTextRange extends nsISupports { readonly EndPoint_Start?: 1; readonly EndPoint_End?: 2; readonly AlignToTop?: 0; readonly AlignToBottom?: 1; readonly startContainer: nsIAccessibleText; readonly startOffset: i32; readonly endContainer: nsIAccessibleText; readonly endOffset: i32; readonly container: nsIAccessible; compare(aOtherRange: nsIAccessibleTextRange): boolean; compareEndPoints(aEndPoint: u32, aOtherRange: nsIAccessibleTextRange, aOtherRangeEndPoint: u32): i32; crop(aContainer: nsIAccessible): boolean; } // https://searchfox.org/mozilla-central/source/accessible/interfaces/nsIAccessibleTextSelectionChangeEvent.idl interface nsIAccessibleTextSelectionChangeEvent extends nsIAccessibleEvent { readonly selectionRanges: nsIArray; } // https://searchfox.org/mozilla-central/source/accessible/interfaces/nsIAccessibleTypes.idl interface nsIAccessibleScrollType extends nsISupports { readonly SCROLL_TYPE_TOP_LEFT?: 0; readonly SCROLL_TYPE_BOTTOM_RIGHT?: 1; readonly SCROLL_TYPE_TOP_EDGE?: 2; readonly SCROLL_TYPE_BOTTOM_EDGE?: 3; readonly SCROLL_TYPE_LEFT_EDGE?: 4; readonly SCROLL_TYPE_RIGHT_EDGE?: 5; readonly SCROLL_TYPE_ANYWHERE?: 6; } interface nsIAccessibleCoordinateType extends nsISupports { readonly COORDTYPE_SCREEN_RELATIVE?: 0; readonly COORDTYPE_WINDOW_RELATIVE?: 1; readonly COORDTYPE_PARENT_RELATIVE?: 2; } // https://searchfox.org/mozilla-central/source/accessible/interfaces/nsIAccessibleValue.idl interface nsIAccessibleValue extends nsISupports { readonly maximumValue: double; readonly minimumValue: double; currentValue: double; readonly minimumIncrement: double; } // https://searchfox.org/mozilla-central/source/toolkit/components/alerts/nsIAlertsService.idl interface nsIAlertNotificationImageListener extends nsISupports { onImageReady(aUserData: nsISupports, aRequest: imgIRequest): void; onImageMissing(aUserData: nsISupports): void; } interface nsIAlertAction extends nsISupports { readonly action: string; readonly title: string; readonly iconURL: string; readonly windowsSystemActivationType: boolean; readonly opaqueRelaunchData: string; } interface nsIAlertNotification extends nsISupports { init(aName?: string, aImageURL?: string, aTitle?: string, aText?: string, aTextClickable?: boolean, aCookie?: string, aDir?: string, aLang?: string, aData?: string, aPrincipal?: nsIPrincipal, aInPrivateBrowsing?: boolean, aRequireInteraction?: boolean, aSilent?: boolean, aVibrate?: u32[]): void; readonly id: string; readonly name: string; readonly imageURL: string; readonly title: string; readonly text: string; readonly textClickable: boolean; readonly cookie: string; readonly dir: string; readonly lang: string; readonly data: string; readonly principal: nsIPrincipal; readonly URI: nsIURI; readonly inPrivateBrowsing: boolean; readonly requireInteraction: boolean; readonly silent: boolean; readonly vibrate: u32[]; actions: nsIAlertAction[]; readonly actionable: boolean; readonly source: string; readonly origin: string; opaqueRelaunchData: string; loadImage(aTimeout: u32, aListener: nsIAlertNotificationImageListener, aUserData?: nsISupports): nsICancelable; getAction(aName: string): nsIAlertAction; } interface nsIAlertsService extends nsISupports { showAlert(aAlert: nsIAlertNotification, aAlertListener?: nsIObserver): void; showAlertNotification(aImageURL: string, aTitle: string, aText: string, aTextClickable?: boolean, aCookie?: string, aAlertListener?: nsIObserver, aName?: string, aDir?: string, aLang?: string, aData?: string, aPrincipal?: nsIPrincipal, aInPrivateBrowsing?: boolean, aRequireInteraction?: boolean): void; closeAlert(aName?: string, aContextClosed?: boolean): void; getHistory(): string[]; teardown(): void; pbmTeardown(): void; } interface nsIAlertsDoNotDisturb extends nsISupports { manualDoNotDisturb: boolean; suppressForScreenSharing: boolean; } // https://searchfox.org/mozilla-central/source/xpfe/appshell/nsIAppShellService.idl interface nsIAppShellService extends nsISupports { readonly SIZE_TO_CONTENT?: -1; createTopLevelWindow(aParent: nsIAppWindow, aUrl: nsIURI, aChromeMask: u32, aInitialWidth: i32, aInitialHeight: i32): nsIAppWindow; createWindowlessBrowser(aIsChrome?: boolean, aChromeMask?: u32): nsIWindowlessBrowser; readonly hiddenWindow: nsIAppWindow; readonly hiddenDOMWindow: mozIDOMWindowProxy; registerTopLevelWindow(aWindow: nsIAppWindow): void; unregisterTopLevelWindow(aWindow: nsIAppWindow): void; readonly hasHiddenWindow: boolean; } // https://searchfox.org/mozilla-central/source/xpfe/appshell/nsIAppWindow.idl interface nsIAppWindow extends nsISupports { readonly docShell: nsIDocShell; intrinsicallySized: boolean; readonly primaryContentShell: nsIDocShellTreeItem; readonly primaryRemoteTab: nsIRemoteTab; readonly primaryContentBrowsingContext: BrowsingContext; remoteTabAdded(aTab: nsIRemoteTab, aPrimary: boolean): void; remoteTabRemoved(aTab: nsIRemoteTab): void; readonly outerToInnerHeightDifferenceInCSSPixels: u32; readonly outerToInnerWidthDifferenceInCSSPixels: u32; center(aRelative: nsIAppWindow, aScreen: boolean, aAlert: boolean): void; showModal(): void; lockAspectRatio(aShouldLock: boolean): void; chromeFlags: u32; assumeChromeFlagsAreFrozen(): void; createNewWindow(aChromeFlags: i32, aOpenWindowInfo: nsIOpenWindowInfo): nsIAppWindow; XULBrowserWindow: nsIXULBrowserWindow; readonly initialOpenWindowInfo: nsIOpenWindowInfo; needFastSnaphot(): void; rollupAllPopups(): void; } // https://searchfox.org/mozilla-central/source/xpfe/appshell/nsIWindowMediator.idl interface nsIWindowMediator extends nsISupports { getEnumerator(aWindowType: string): nsISimpleEnumerator; getAppWindowEnumerator(aWindowType: string): nsISimpleEnumerator; getZOrderAppWindowEnumerator(aWindowType: string, aFrontToBack: boolean): nsISimpleEnumerator; getMostRecentWindow(aWindowType: string): mozIDOMWindowProxy; getMostRecentBrowserWindow(): mozIDOMWindowProxy; getMostRecentNonPBWindow(aWindowType: string): mozIDOMWindowProxy; getMostRecentWindowBy(aWindowType: string, aFilter: u8): mozIDOMWindowProxy; getOuterWindowWithId(aOuterWindowID: u64): mozIDOMWindowProxy; getCurrentInnerWindowWithId(aInnerWindowID: u64): mozIDOMWindow; addListener(aListener: nsIWindowMediatorListener): void; removeListener(aListener: nsIWindowMediatorListener): void; } // https://searchfox.org/mozilla-central/source/xpfe/appshell/nsIWindowMediatorListener.idl interface nsIWindowMediatorListener extends nsISupports { onOpenWindow(window: nsIAppWindow): void; onCloseWindow(window: nsIAppWindow): void; } // https://searchfox.org/mozilla-central/source/xpfe/appshell/nsIWindowlessBrowser.idl interface nsIWindowlessBrowser extends nsIWebNavigation { close(): void; readonly docShell: nsIDocShell; readonly browsingContext: BrowsingContext; } // https://searchfox.org/mozilla-central/source/xpfe/appshell/nsIXULBrowserWindow.idl interface nsIXULBrowserWindow extends nsISupports { setOverLink(link: string): void; showTooltip(x: i32, y: i32, tooltip: string, direction: string, browser: Element): void; hideTooltip(): void; } // https://searchfox.org/mozilla-central/source/toolkit/components/startup/public/nsIAppStartup.idl } // global declare enum nsIAppStartup_IDLShutdownPhase { SHUTDOWN_PHASE_NOTINSHUTDOWN = 0, SHUTDOWN_PHASE_APPSHUTDOWNCONFIRMED = 1, SHUTDOWN_PHASE_APPSHUTDOWNNETTEARDOWN = 2, SHUTDOWN_PHASE_APPSHUTDOWNTEARDOWN = 3, SHUTDOWN_PHASE_APPSHUTDOWN = 4, SHUTDOWN_PHASE_APPSHUTDOWNQM = 5, SHUTDOWN_PHASE_APPSHUTDOWNRELEMETRY = 6, SHUTDOWN_PHASE_XPCOMWILLSHUTDOWN = 7, SHUTDOWN_PHASE_XPCOMSHUTDOWN = 8, } declare global { namespace nsIAppStartup { type IDLShutdownPhase = nsIAppStartup_IDLShutdownPhase; } interface nsIAppStartup extends nsISupports, Enums<typeof nsIAppStartup_IDLShutdownPhase> { readonly eConsiderQuit?: 1; readonly eAttemptQuit?: 2; readonly eForceQuit?: 3; readonly eRestart?: 16; readonly eSilently?: 256; run(): void; enterLastWindowClosingSurvivalArea(): void; exitLastWindowClosingSurvivalArea(): void; readonly automaticSafeModeNecessary: boolean; restartInSafeMode(aQuitMode: u32): void; createInstanceWithProfile(aProfile: nsIToolkitProfile): void; trackStartupCrashBegin(): boolean; trackStartupCrashEnd(): void; quit(aMode: u32, aExitCode?: i32): boolean; advanceShutdownPhase(aPhase: nsIAppStartup.IDLShutdownPhase): void; isInOrBeyondShutdownPhase(aPhase: nsIAppStartup.IDLShutdownPhase): boolean; readonly shuttingDown: boolean; readonly attemptingQuit: boolean; readonly startingUp: boolean; readonly restarting: boolean; readonly wasRestarted: boolean; readonly wasSilentlyStarted: boolean; readonly secondsSinceLastOSRestart: i64; readonly showedPreXULSkeletonUI: boolean; getStartupInfo(): any; } // https://searchfox.org/mozilla-central/source/toolkit/components/autocomplete/nsIAutoCompleteController.idl interface nsIAutoCompleteController extends nsISupports { readonly STATUS_NONE?: 1; readonly STATUS_SEARCHING?: 2; readonly STATUS_COMPLETE_NO_MATCH?: 3; readonly STATUS_COMPLETE_MATCH?: 4; input: nsIAutoCompleteInput; readonly searchStatus: u16; readonly matchCount: u32; startSearch(searchString: string): void; stopSearch(): void; handleText(): boolean; handleEnter(aIsPopupSelection: boolean, aEvent?: Event): boolean; handleEscape(): boolean; handleStartComposition(): void; handleEndComposition(): void; handleTab(): void; handleKeyNavigation(key: u32): boolean; handleDelete(): boolean; getValueAt(index: i32): string; getLabelAt(index: i32): string; getCommentAt(index: i32): string; getStyleAt(index: i32): string; getImageAt(index: i32): string; getFinalCompleteValueAt(index: i32): string; searchString: string; setInitiallySelectedIndex(index: i32): void; resetInternalState(): void; } // https://searchfox.org/mozilla-central/source/toolkit/components/autocomplete/nsIAutoCompleteInput.idl interface nsIAutoCompleteInput extends nsISupports { readonly popupElement: Element; readonly popup: nsIAutoCompletePopup; readonly controller: nsIAutoCompleteController; popupOpen: boolean; disableAutoComplete: boolean; completeDefaultIndex: boolean; completeSelectedIndex: boolean; forceComplete: boolean; minResultsForPopup: u32; maxRows: u32; timeout: u32; searchParam: string; readonly searchCount: u32; getSearchAt(index: u32): string; textValue: string; readonly selectionStart: i32; readonly selectionEnd: i32; selectTextRange(startIndex: i32, endIndex: i32): void; onSearchBegin(): void; onSearchComplete(): void; onTextEntered(aEvent?: Event): void; onTextReverted(): boolean; readonly consumeRollupEvent: boolean; readonly inPrivateContext: boolean; readonly noRollupOnCaretMove: boolean; readonly noRollupOnEmptySearch: boolean; readonly userContextId: u32; readonly invalidatePreviousResult: boolean; } // https://searchfox.org/mozilla-central/source/toolkit/components/autocomplete/nsIAutoCompletePopup.idl interface nsIAutoCompletePopup extends nsISupports { readonly INVALIDATE_REASON_NEW_RESULT?: 0; readonly INVALIDATE_REASON_DELETE?: 1; readonly input: nsIAutoCompleteInput; readonly overrideValue: string; selectedIndex: i32; readonly popupOpen: boolean; getNoRollupOnEmptySearch(element: Element): boolean; openAutocompletePopup(input: nsIAutoCompleteInput, element: Element): void; closePopup(): void; invalidate(reason: u16): void; selectBy(reverse: boolean, page: boolean): void; startSearch(searchString: string, element: Element, listener: nsIFormFillCompleteObserver): void; stopSearch(): void; selectEntry(): void; } // https://searchfox.org/mozilla-central/source/toolkit/components/autocomplete/nsIAutoCompleteResult.idl interface nsIAutoCompleteResult extends nsISupports { readonly RESULT_IGNORED?: 1; readonly RESULT_FAILURE?: 2; readonly RESULT_NOMATCH?: 3; readonly RESULT_SUCCESS?: 4; readonly RESULT_NOMATCH_ONGOING?: 5; readonly RESULT_SUCCESS_ONGOING?: 6; readonly searchString: string; readonly searchResult: u16; readonly defaultIndex: i32; readonly errorDescription: string; readonly matchCount: u32; getValueAt(index: i32): string; getLabelAt(index: i32): string; getCommentAt(index: i32): string; getStyleAt(index: i32): string; getImageAt(index: i32): string; getFinalCompleteValueAt(index: i32): string; isRemovableAt(rowIndex: i32): boolean; removeValueAt(rowIndex: i32): void; } // https://searchfox.org/mozilla-central/source/toolkit/components/autocomplete/nsIAutoCompleteSearch.idl interface nsIAutoCompleteSearch extends nsISupports { startSearch(searchString: string, searchParam: string, previousResult: nsIAutoCompleteResult, listener: nsIAutoCompleteObserver): void; stopSearch(): void; } interface nsIAutoCompleteObserver extends nsISupports { onSearchResult(search: nsIAutoCompleteSearch, result: nsIAutoCompleteResult): void; } // https://searchfox.org/mozilla-central/source/toolkit/components/autocomplete/nsIAutoCompleteSimpleResult.idl interface nsIAutoCompleteSimpleResult extends nsIAutoCompleteResult { setSearchString(aSearchString: string): void; setErrorDescription(aErrorDescription: string): void; setDefaultIndex(aDefaultIndex: i32): void; setSearchResult(aSearchResult: u16): void; insertMatchAt(aIndex: i32, aValue: string, aComment: string, aImage?: string, aStyle?: string, aFinalCompleteValue?: string, aLabel?: string): void; appendMatch(aValue: string, aComment: string, aImage?: string, aStyle?: string, aFinalCompleteValue?: string, aLabel?: string): void; removeMatchAt(aIndex: i32): void; getListener(): nsIAutoCompleteSimpleResultListener; setListener(aListener: nsIAutoCompleteSimpleResultListener): void; } interface nsIAutoCompleteSimpleResultListener extends nsISupports { onValueRemoved(aResult: nsIAutoCompleteSimpleResult, aValue: string): void; } // https://searchfox.org/mozilla-central/source/toolkit/components/autocomplete/nsIAutoCompleteSimpleSearch.idl interface nsIAutoCompleteSimpleSearch extends nsIAutoCompleteSearch { overrideNextResult(values: nsIAutoCompleteResult): void; } // https://searchfox.org/mozilla-central/source/dom/media/autoplay/nsIAutoplay.idl interface nsIAutoplay extends nsISupports { readonly ALLOWED?: 0; readonly BLOCKED?: 1; readonly BLOCKED_ALL?: 5; } // https://searchfox.org/mozilla-central/source/toolkit/components/backgroundhangmonitor/nsIHangDetails.idl interface nsIHangDetails extends nsISupports { readonly wasPersisted: boolean; readonly duration: double; readonly thread: string; readonly runnableName: string; readonly process: string; readonly remoteType: string; readonly stack: any; readonly modules: any; readonly annotations: any; } // https://searchfox.org/mozilla-central/source/browser/components/nsIBrowserHandler.idl interface nsIBrowserHandler extends nsISupports { startPage: string; defaultArgs: string; getFirstWindowArgs(): string; kiosk: boolean; majorUpgrade: boolean; firstRunProfile: boolean; getFeatures(aCmdLine: nsICommandLine): string; } // https://searchfox.org/mozilla-central/source/caps/nsIAddonPolicyService.idl interface nsIAddonPolicyService extends nsISupports { readonly defaultCSP: string; readonly defaultCSPV3: string; getBaseCSP(aAddonId: string): string; getExtensionPageCSP(aAddonId: string): string; getGeneratedBackgroundPageUrl(aAddonId: string): string; addonHasPermission(aAddonId: string, aPerm: string): boolean; addonMayLoadURI(aAddonId: string, aURI: nsIURI, aExplicit?: boolean): boolean; getExtensionName(aAddonId: string): string; sourceMayLoadExtensionURI(aSourceURI: nsIURI, aExtensionURI: nsIURI, aFromPrivateWindow?: boolean): boolean; extensionURIToAddonId(aURI: nsIURI): string; } interface nsIAddonContentPolicy extends nsISupports { readonly CSP_ALLOW_ANY?: 65535; readonly CSP_ALLOW_LOCALHOST?: 1; readonly CSP_ALLOW_EVAL?: 2; readonly CSP_ALLOW_REMOTE?: 4; readonly CSP_ALLOW_WASM?: 8; validateAddonCSP(aPolicyString: string, aPermittedPolicy: u32): string; } // https://searchfox.org/mozilla-central/source/caps/nsIDomainPolicy.idl interface nsIDomainPolicy extends nsISupports { readonly blocklist: nsIDomainSet; readonly superBlocklist: nsIDomainSet; readonly allowlist: nsIDomainSet; readonly superAllowlist: nsIDomainSet; deactivate(): void; } interface nsIDomainSet extends nsISupports { add(aDomain: nsIURI): void; remove(aDomain: nsIURI): void; clear(): void; contains(aDomain: nsIURI): boolean; containsSuperDomain(aDomain: nsIURI): boolean; } // https://searchfox.org/mozilla-central/source/caps/nsIPrincipal.idl interface nsIPrincipal extends nsISupports { equals(other: nsIPrincipal): boolean; equalsForPermission(other: nsIPrincipal, aExactHost: boolean): boolean; equalsConsideringDomain(other: nsIPrincipal): boolean; equalsURI(aOtherURI: nsIURI): boolean; readonly URI: nsIURI; subsumes(other: nsIPrincipal): boolean; subsumesConsideringDomain(other: nsIPrincipal): boolean; subsumesConsideringDomainIgnoringFPD(other: nsIPrincipal): boolean; checkMayLoad(uri: nsIURI, allowIfInheritsPrincipal: boolean): void; checkMayLoadWithReporting(uri: nsIURI, allowIfInheritsPrincipal: boolean, innerWindowID: u64): void; isThirdPartyURI(uri: nsIURI): boolean; isThirdPartyPrincipal(principal: nsIPrincipal): boolean; isThirdPartyChannel(channel: nsIChannel): boolean; readonly originAttributes: any; readonly origin: string; readonly hostPort: string; readonly asciiHost: string; readonly host: string; readonly prePath: string; readonly filePath: string; readonly asciiSpec: string; readonly spec: string; readonly exposablePrePath: string; readonly exposableSpec: string; readonly scheme: string; schemeIs(scheme: string): boolean; isURIInPrefList(pref: string): boolean; isURIInList(list: string): boolean; isContentAccessibleAboutURI(): boolean; isSameOrigin(otherURI: nsIURI): boolean; hasFirstpartyStorageAccess(aWindow: mozIDOMWindow, rejectedReason: OutParam<u32>): boolean; readonly localStorageQuotaKey: string; readonly isOriginPotentiallyTrustworthy: boolean; readonly isLoopbackHost: boolean; getAboutModuleFlags(): u32; readonly storageOriginKey: string; readonly originNoSuffix: string; readonly originSuffix: string; readonly siteOrigin: string; readonly siteOriginNoSuffix: string; readonly baseDomain: string; readonly addonId: string; readonly addonPolicy: WebExtensionPolicy; readonly contentScriptAddonPolicy: WebExtensionPolicy; readonly userContextId: u32; readonly privateBrowsingId: u32; readonly isInPrivateBrowsing: boolean; readonly isNullPrincipal: boolean; readonly isContentPrincipal: boolean; readonly isExpandedPrincipal: boolean; readonly isSystemPrincipal: boolean; readonly isAddonOrExpandedAddonPrincipal: boolean; readonly isOnion: boolean; readonly isScriptAllowedByPolicy: boolean; isL10nAllowed(aDocumentURI: nsIURI): boolean; readonly nextSubDomainPrincipal: nsIPrincipal; readonly isIpAddress: boolean; readonly isLocalIpAddress: boolean; readonly precursorPrincipal: nsIPrincipal; } // https://searchfox.org/mozilla-central/source/caps/nsIScriptSecurityManager.idl interface nsIScriptSecurityManager extends nsISupports { readonly STANDARD?: 0; readonly LOAD_IS_AUTOMATIC_DOCUMENT_REPLACEMENT?: 1; readonly ALLOW_CHROME?: 2; readonly DISALLOW_INHERIT_PRINCIPAL?: 4; readonly DISALLOW_SCRIPT_OR_DATA?: 4; readonly DISALLOW_SCRIPT?: 8; readonly DONT_REPORT_ERRORS?: 16; readonly DEFAULT_USER_CONTEXT_ID?: 0; readonly DEFAULT_PRIVATE_BROWSING_ID?: 0; checkLoadURIWithPrincipalXPCOM(aPrincipal: nsIPrincipal, uri: nsIURI, flags: u32, innerWindowID?: u64): void; checkLoadURIWithPrincipal(aPrincipal: nsIPrincipal, uri: nsIURI, flags?: u32, innerWindowID?: u64): void; checkLoadURIStrWithPrincipalXPCOM(aPrincipal: nsIPrincipal, uri: string, flags: u32): void; checkLoadURIStrWithPrincipal(aPrincipal: nsIPrincipal, uri: string, flags?: u32): void; inFileURIAllowlist(aUri: nsIURI): boolean; getSystemPrincipal(): nsIPrincipal; getLoadContextContentPrincipal(uri: nsIURI, loadContext: