zotero-types
Version:
This package contains type definitions for Zotero (https://www.zotero.org/) plugin.
1,283 lines (1,145 loc) • 657 kB
TypeScript
// @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: