Merge pull request #9237 from zhengbli/updateDomJune17

Routine dom lib update
This commit is contained in:
Zhengbo Li 2016-06-17 14:52:54 -07:00 committed by GitHub
commit abe7c19e34
2 changed files with 793 additions and 74 deletions

View file

@ -4,7 +4,7 @@
/////////////////////////////
interface Algorithm {
name?: string;
name: string;
}
interface AriaRequestEventInit extends EventInit {
@ -851,6 +851,7 @@ interface UIEventInit extends EventInit {
}
interface WebGLContextAttributes {
failIfMajorPerformanceCaveat?: boolean;
alpha?: boolean;
depth?: boolean;
stencil?: boolean;
@ -919,7 +920,7 @@ interface ApplicationCache extends EventTarget {
oncached: (ev: Event) => any;
onchecking: (ev: Event) => any;
ondownloading: (ev: Event) => any;
onerror: (ev: Event) => any;
onerror: (ev: ErrorEvent) => any;
onnoupdate: (ev: Event) => any;
onobsolete: (ev: Event) => any;
onprogress: (ev: ProgressEvent) => any;
@ -2410,7 +2411,7 @@ interface Document extends Node, GlobalEventHandlers, NodeSelector, DocumentEven
* Fires when the user aborts the download.
* @param ev The event.
*/
onabort: (ev: Event) => any;
onabort: (ev: UIEvent) => any;
/**
* Fires when the object is set as the active element.
* @param ev The event.
@ -2512,7 +2513,7 @@ interface Document extends Node, GlobalEventHandlers, NodeSelector, DocumentEven
* Fires when an error occurs during object loading.
* @param ev The event.
*/
onerror: (ev: Event) => any;
onerror: (ev: ErrorEvent) => any;
/**
* Fires when the object receives focus.
* @param ev The event.
@ -2988,7 +2989,7 @@ interface Document extends Node, GlobalEventHandlers, NodeSelector, DocumentEven
* Returns a reference to the first object with the specified value of the ID or NAME attribute.
* @param elementId String that specifies the ID value. Case-insensitive.
*/
getElementById(elementId: string): HTMLElement;
getElementById(elementId: string): HTMLElement | null;
getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
/**
* Gets a collection of objects based on the value of the NAME or ID attribute.
@ -3463,7 +3464,7 @@ interface Element extends Node, GlobalEventHandlers, ElementTraversal, NodeSelec
readonly scrollWidth: number;
readonly tagName: string;
innerHTML: string;
getAttribute(name?: string): string | null;
getAttribute(name: string): string | null;
getAttributeNS(namespaceURI: string, localName: string): string;
getAttributeNode(name: string): Attr;
getAttributeNodeNS(namespaceURI: string, localName: string): Attr;
@ -3673,6 +3674,7 @@ interface Element extends Node, GlobalEventHandlers, ElementTraversal, NodeSelec
webkitRequestFullscreen(): void;
getElementsByClassName(classNames: string): NodeListOf<Element>;
matches(selector: string): boolean;
closest(selector: string): Element | null;
addEventListener(type: "MSGestureChange", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
addEventListener(type: "MSGestureDoubleTap", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
addEventListener(type: "MSGestureEnd", listener: (ev: MSGestureEvent) => any, useCapture?: boolean): void;
@ -4203,7 +4205,7 @@ interface HTMLBodyElement extends HTMLElement {
onbeforeprint: (ev: Event) => any;
onbeforeunload: (ev: BeforeUnloadEvent) => any;
onblur: (ev: FocusEvent) => any;
onerror: (ev: Event) => any;
onerror: (ev: ErrorEvent) => any;
onfocus: (ev: FocusEvent) => any;
onhashchange: (ev: HashChangeEvent) => any;
onload: (ev: Event) => any;
@ -4432,9 +4434,9 @@ interface HTMLCanvasElement extends HTMLElement {
* Returns an object that provides methods and properties for drawing and manipulating images and graphics on a canvas element in a document. A context object includes information about colors, line widths, fonts, and other graphic parameters that can be drawn on a canvas.
* @param contextId The identifier (ID) of the type of canvas to create. Internet Explorer 9 and Internet Explorer 10 support only a 2-D context using canvas.getContext("2d"); IE11 Preview also supports 3-D or WebGL context using canvas.getContext("experimental-webgl");
*/
getContext(contextId: "2d"): CanvasRenderingContext2D;
getContext(contextId: "experimental-webgl"): WebGLRenderingContext;
getContext(contextId: string, ...args: any[]): CanvasRenderingContext2D | WebGLRenderingContext;
getContext(contextId: "2d", contextAttributes?: Canvas2DContextAttributes): CanvasRenderingContext2D | null;
getContext(contextId: "webgl" | "experimental-webgl", contextAttributes?: WebGLContextAttributes): WebGLRenderingContext | null;
getContext(contextId: string, contextAttributes?: {}): CanvasRenderingContext2D | WebGLRenderingContext | null;
/**
* Returns a blob object encoded as a Portable Network Graphics (PNG) format from a canvas image or drawing.
*/
@ -4444,7 +4446,7 @@ interface HTMLCanvasElement extends HTMLElement {
* @param type The standard MIME type for the image format to return. If you do not specify this parameter, the default value is a PNG format image.
*/
toDataURL(type?: string, ...args: any[]): string;
toBlob(): Blob;
toBlob(callback: (result: Blob | null) => void, ... arguments: any[]): void;
}
declare var HTMLCanvasElement: {
@ -4542,7 +4544,7 @@ interface HTMLElement extends Element {
readonly offsetParent: Element;
readonly offsetTop: number;
readonly offsetWidth: number;
onabort: (ev: Event) => any;
onabort: (ev: UIEvent) => any;
onactivate: (ev: UIEvent) => any;
onbeforeactivate: (ev: UIEvent) => any;
onbeforecopy: (ev: ClipboardEvent) => any;
@ -4570,7 +4572,7 @@ interface HTMLElement extends Element {
ondurationchange: (ev: Event) => any;
onemptied: (ev: Event) => any;
onended: (ev: MediaStreamErrorEvent) => any;
onerror: (ev: Event) => any;
onerror: (ev: ErrorEvent) => any;
onfocus: (ev: FocusEvent) => any;
oninput: (ev: Event) => any;
oninvalid: (ev: Event) => any;
@ -5120,7 +5122,7 @@ interface HTMLFrameSetElement extends HTMLElement {
* Fires when the object loses the input focus.
*/
onblur: (ev: FocusEvent) => any;
onerror: (ev: Event) => any;
onerror: (ev: ErrorEvent) => any;
/**
* Fires when the object receives focus.
*/
@ -5643,7 +5645,7 @@ interface HTMLInputElement extends HTMLElement {
/**
* Returns a FileList object on a file type input object.
*/
readonly files: FileList;
readonly files: FileList | null;
/**
* Retrieves a reference to the form that the object is embedded in.
*/
@ -6614,7 +6616,7 @@ declare var HTMLOptionElement: {
create(): HTMLOptionElement;
}
interface HTMLOptionsCollection extends HTMLCollection {
interface HTMLOptionsCollection extends HTMLCollectionOf<HTMLOptionElement> {
length: number;
selectedIndex: number;
add(element: HTMLOptionElement | HTMLOptGroupElement, before?: HTMLElement | number): void;
@ -6778,7 +6780,7 @@ interface HTMLSelectElement extends HTMLElement {
* Sets or retrieves the name of the object.
*/
name: string;
options: HTMLCollectionOf<HTMLOptionElement>;
readonly options: HTMLOptionsCollection;
/**
* When present, marks an element that can't be submitted without a value.
*/
@ -7574,7 +7576,7 @@ interface IDBDatabase extends EventTarget {
readonly name: string;
readonly objectStoreNames: DOMStringList;
onabort: (ev: Event) => any;
onerror: (ev: Event) => any;
onerror: (ev: ErrorEvent) => any;
version: number;
onversionchange: (ev: IDBVersionChangeEvent) => any;
close(): void;
@ -7677,7 +7679,7 @@ declare var IDBOpenDBRequest: {
interface IDBRequest extends EventTarget {
readonly error: DOMError;
onerror: (ev: Event) => any;
onerror: (ev: ErrorEvent) => any;
onsuccess: (ev: Event) => any;
readonly readyState: string;
readonly result: any;
@ -7699,7 +7701,7 @@ interface IDBTransaction extends EventTarget {
readonly mode: string;
onabort: (ev: Event) => any;
oncomplete: (ev: Event) => any;
onerror: (ev: Event) => any;
onerror: (ev: ErrorEvent) => any;
abort(): void;
objectStore(name: string): IDBObjectStore;
readonly READ_ONLY: string;
@ -7842,7 +7844,7 @@ declare var MSApp: MSApp;
interface MSAppAsyncOperation extends EventTarget {
readonly error: DOMError;
oncomplete: (ev: Event) => any;
onerror: (ev: Event) => any;
onerror: (ev: ErrorEvent) => any;
readonly readyState: number;
readonly result: any;
start(): void;
@ -8202,7 +8204,7 @@ declare var MSStreamReader: {
interface MSWebViewAsyncOperation extends EventTarget {
readonly error: DOMError;
oncomplete: (ev: Event) => any;
onerror: (ev: Event) => any;
onerror: (ev: ErrorEvent) => any;
readonly readyState: number;
readonly result: any;
readonly target: MSHTMLWebViewElement;
@ -8738,7 +8740,7 @@ interface Node extends EventTarget {
contains(child: Node): boolean;
hasAttributes(): boolean;
hasChildNodes(): boolean;
insertBefore(newChild: Node, refChild: Node): Node;
insertBefore(newChild: Node, refChild: Node | null): Node;
isDefaultNamespace(namespaceURI: string | null): boolean;
isEqualNode(arg: Node): boolean;
isSameNode(other: Node): boolean;
@ -8747,7 +8749,6 @@ interface Node extends EventTarget {
normalize(): void;
removeChild(oldChild: Node): Node;
replaceChild(newChild: Node, oldChild: Node): Node;
contains(node: Node): boolean;
readonly ATTRIBUTE_NODE: number;
readonly CDATA_SECTION_NODE: number;
readonly COMMENT_NODE: number;
@ -9283,7 +9284,7 @@ declare var RTCDTMFToneChangeEvent: {
interface RTCDtlsTransport extends RTCStatsProvider {
ondtlsstatechange: ((ev: RTCDtlsTransportStateChangedEvent) => any) | null;
onerror: ((ev: Event) => any) | null;
onerror: ((ev: ErrorEvent) => any) | null;
readonly state: string;
readonly transport: RTCIceTransport;
getLocalParameters(): RTCDtlsParameters;
@ -9338,7 +9339,7 @@ declare var RTCIceCandidatePairChangedEvent: {
interface RTCIceGatherer extends RTCStatsProvider {
readonly component: string;
onerror: ((ev: Event) => any) | null;
onerror: ((ev: ErrorEvent) => any) | null;
onlocalcandidate: ((ev: RTCIceGathererEvent) => any) | null;
createAssociatedGatherer(): RTCIceGatherer;
getLocalCandidates(): RTCIceCandidate[];
@ -9397,7 +9398,7 @@ declare var RTCIceTransportStateChangedEvent: {
}
interface RTCRtpReceiver extends RTCStatsProvider {
onerror: ((ev: Event) => any) | null;
onerror: ((ev: ErrorEvent) => any) | null;
readonly rtcpTransport: RTCDtlsTransport;
readonly track: MediaStreamTrack | null;
readonly transport: RTCDtlsTransport | RTCSrtpSdesTransport;
@ -9417,7 +9418,7 @@ declare var RTCRtpReceiver: {
}
interface RTCRtpSender extends RTCStatsProvider {
onerror: ((ev: Event) => any) | null;
onerror: ((ev: ErrorEvent) => any) | null;
onssrcconflict: ((ev: RTCSsrcConflictEvent) => any) | null;
readonly rtcpTransport: RTCDtlsTransport;
readonly track: MediaStreamTrack;
@ -9438,7 +9439,7 @@ declare var RTCRtpSender: {
}
interface RTCSrtpSdesTransport extends EventTarget {
onerror: ((ev: Event) => any) | null;
onerror: ((ev: ErrorEvent) => any) | null;
readonly transport: RTCIceTransport;
addEventListener(type: "error", listener: (ev: ErrorEvent) => any, useCapture?: boolean): void;
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
@ -11478,18 +11479,24 @@ declare var StyleSheetPageList: {
}
interface SubtleCrypto {
decrypt(algorithm: string | Algorithm, key: CryptoKey, data: ArrayBufferView): PromiseLike<any>;
deriveBits(algorithm: string | Algorithm, baseKey: CryptoKey, length: number): PromiseLike<any>;
deriveKey(algorithm: string | Algorithm, baseKey: CryptoKey, derivedKeyType: string | Algorithm, extractable: boolean, keyUsages: string[]): PromiseLike<any>;
digest(algorithm: string | Algorithm, data: ArrayBufferView): PromiseLike<any>;
encrypt(algorithm: string | Algorithm, key: CryptoKey, data: ArrayBufferView): PromiseLike<any>;
exportKey(format: string, key: CryptoKey): PromiseLike<any>;
generateKey(algorithm: string | Algorithm, extractable: boolean, keyUsages: string[]): PromiseLike<any>;
importKey(format: string, keyData: ArrayBufferView, algorithm: string | Algorithm | null, extractable: boolean, keyUsages: string[]): PromiseLike<any>;
sign(algorithm: string | Algorithm, key: CryptoKey, data: ArrayBufferView): PromiseLike<any>;
unwrapKey(format: string, wrappedKey: ArrayBufferView, unwrappingKey: CryptoKey, unwrapAlgorithm: string | Algorithm, unwrappedKeyAlgorithm: string | Algorithm | null, extractable: boolean, keyUsages: string[]): PromiseLike<any>;
verify(algorithm: string | Algorithm, key: CryptoKey, signature: ArrayBufferView, data: ArrayBufferView): PromiseLike<any>;
wrapKey(format: string, key: CryptoKey, wrappingKey: CryptoKey, wrapAlgorithm: string | Algorithm): PromiseLike<any>;
decrypt(algorithm: string | RsaOaepParams | AesCtrParams | AesCbcParams | AesCmacParams | AesGcmParams | AesCfbParams, key: CryptoKey, data: BufferSource): PromiseLike<ArrayBuffer>;
deriveBits(algorithm: string | EcdhKeyDeriveParams | DhKeyDeriveParams | ConcatParams | HkdfCtrParams | Pbkdf2Params, baseKey: CryptoKey, length: number): PromiseLike<ArrayBuffer>;
deriveKey(algorithm: string | EcdhKeyDeriveParams | DhKeyDeriveParams | ConcatParams | HkdfCtrParams | Pbkdf2Params, baseKey: CryptoKey, derivedKeyType: string | AesDerivedKeyParams | HmacImportParams | ConcatParams | HkdfCtrParams | Pbkdf2Params, extractable: boolean, keyUsages: string[]): PromiseLike<CryptoKey>;
digest(algorithm: AlgorithmIdentifier, data: BufferSource): PromiseLike<ArrayBuffer>;
encrypt(algorithm: string | RsaOaepParams | AesCtrParams | AesCbcParams | AesCmacParams | AesGcmParams | AesCfbParams, key: CryptoKey, data: BufferSource): PromiseLike<ArrayBuffer>;
exportKey(format: "jwk", key: CryptoKey): PromiseLike<JsonWebKey>;
exportKey(format: "raw" | "pkcs8" | "spki", key: CryptoKey): PromiseLike<ArrayBuffer>;
exportKey(format: string, key: CryptoKey): PromiseLike<JsonWebKey | ArrayBuffer>;
generateKey(algorithm: string, extractable: boolean, keyUsages: string[]): PromiseLike<CryptoKeyPair | CryptoKey>;
generateKey(algorithm: RsaHashedKeyGenParams | EcKeyGenParams | DhKeyGenParams, extractable: boolean, keyUsages: string[]): PromiseLike<CryptoKeyPair>;
generateKey(algorithm: AesKeyGenParams | HmacKeyGenParams | Pbkdf2Params, extractable: boolean, keyUsages: string[]): PromiseLike<CryptoKey>;
importKey(format: "jwk", keyData: JsonWebKey, algorithm: string | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | DhImportKeyParams, extractable:boolean, keyUsages: string[]): PromiseLike<CryptoKey>;
importKey(format: "raw" | "pkcs8" | "spki", keyData: BufferSource, algorithm: string | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | DhImportKeyParams, extractable:boolean, keyUsages: string[]): PromiseLike<CryptoKey>;
importKey(format: string, keyData: JsonWebKey | BufferSource, algorithm: string | RsaHashedImportParams | EcKeyImportParams | HmacImportParams | DhImportKeyParams, extractable:boolean, keyUsages: string[]): PromiseLike<CryptoKey>;
sign(algorithm: string | RsaPssParams | EcdsaParams | AesCmacParams, key: CryptoKey, data: BufferSource): PromiseLike<ArrayBuffer>;
unwrapKey(format: string, wrappedKey: BufferSource, unwrappingKey: CryptoKey, unwrapAlgorithm: AlgorithmIdentifier, unwrappedKeyAlgorithm: AlgorithmIdentifier, extractable: boolean, keyUsages: string[]): PromiseLike<CryptoKey>;
verify(algorithm: string | RsaPssParams | EcdsaParams | AesCmacParams, key: CryptoKey, signature: BufferSource, data: BufferSource): PromiseLike<boolean>;
wrapKey(format: string, key: CryptoKey, wrappingKey: CryptoKey, wrapAlgorithm: AlgorithmIdentifier): PromiseLike<ArrayBuffer>;
}
declare var SubtleCrypto: {
@ -11557,7 +11564,7 @@ interface TextTrack extends EventTarget {
readonly language: string;
mode: any;
oncuechange: (ev: Event) => any;
onerror: (ev: Event) => any;
onerror: (ev: ErrorEvent) => any;
onload: (ev: Event) => any;
readonly readyState: number;
addCue(cue: TextTrackCue): void;
@ -12046,18 +12053,12 @@ interface WebGLRenderingContext {
stencilMaskSeparate(face: number, mask: number): void;
stencilOp(fail: number, zfail: number, zpass: number): void;
stencilOpSeparate(face: number, fail: number, zfail: number, zpass: number): void;
texImage2D(target: number, level: number, internalformat: number, width: number, height: number, border: number, format: number, type: number, pixels: ArrayBufferView): void;
texImage2D(target: number, level: number, internalformat: number, format: number, type: number, image: HTMLImageElement): void;
texImage2D(target: number, level: number, internalformat: number, format: number, type: number, canvas: HTMLCanvasElement): void;
texImage2D(target: number, level: number, internalformat: number, format: number, type: number, video: HTMLVideoElement): void;
texImage2D(target: number, level: number, internalformat: number, format: number, type: number, pixels: ImageData): void;
texImage2D(target: number, level: number, internalformat: number, width: number, height: number, border: number, format: number, type: number, pixels?: ArrayBufferView): void;
texImage2D(target: number, level: number, internalformat: number, format: number, type: number, pixels?: ImageData | HTMLVideoElement | HTMLImageElement | HTMLCanvasElement): void;
texParameterf(target: number, pname: number, param: number): void;
texParameteri(target: number, pname: number, param: number): void;
texSubImage2D(target: number, level: number, xoffset: number, yoffset: number, width: number, height: number, format: number, type: number, pixels: ArrayBufferView): void;
texSubImage2D(target: number, level: number, xoffset: number, yoffset: number, format: number, type: number, image: HTMLImageElement): void;
texSubImage2D(target: number, level: number, xoffset: number, yoffset: number, format: number, type: number, canvas: HTMLCanvasElement): void;
texSubImage2D(target: number, level: number, xoffset: number, yoffset: number, format: number, type: number, video: HTMLVideoElement): void;
texSubImage2D(target: number, level: number, xoffset: number, yoffset: number, format: number, type: number, pixels: ImageData): void;
texSubImage2D(target: number, level: number, xoffset: number, yoffset: number, width: number, height: number, format: number, type: number, pixels?: ArrayBufferView): void;
texSubImage2D(target: number, level: number, xoffset: number, yoffset: number, format: number, type: number, pixels?: ImageData | HTMLVideoElement | HTMLImageElement | HTMLCanvasElement): void;
uniform1f(location: WebGLUniformLocation | null, x: number): void;
uniform1fv(location: WebGLUniformLocation, v: Float32Array | number[]): void;
uniform1i(location: WebGLUniformLocation | null, x: number): void;
@ -12780,7 +12781,7 @@ interface WebSocket extends EventTarget {
readonly bufferedAmount: number;
readonly extensions: string;
onclose: (ev: CloseEvent) => any;
onerror: (ev: Event) => any;
onerror: (ev: ErrorEvent) => any;
onmessage: (ev: MessageEvent) => any;
onopen: (ev: Event) => any;
readonly protocol: string;
@ -12855,7 +12856,7 @@ interface Window extends EventTarget, WindowTimers, WindowSessionStorage, Window
name: string;
readonly navigator: Navigator;
offscreenBuffering: string | boolean;
onabort: (ev: Event) => any;
onabort: (ev: UIEvent) => any;
onafterprint: (ev: Event) => any;
onbeforeprint: (ev: Event) => any;
onbeforeunload: (ev: BeforeUnloadEvent) => any;
@ -12971,6 +12972,7 @@ interface Window extends EventTarget, WindowTimers, WindowSessionStorage, Window
readonly top: Window;
readonly window: Window;
URL: typeof URL;
Blob: typeof Blob;
alert(message?: any): void;
blur(): void;
cancelAnimationFrame(handle: number): void;
@ -13127,7 +13129,6 @@ declare var XMLDocument: {
}
interface XMLHttpRequest extends EventTarget, XMLHttpRequestEventTarget {
msCaching: string;
onreadystatechange: (ev: ProgressEvent) => any;
readonly readyState: number;
readonly response: any;
@ -13139,6 +13140,7 @@ interface XMLHttpRequest extends EventTarget, XMLHttpRequestEventTarget {
timeout: number;
readonly upload: XMLHttpRequestUpload;
withCredentials: boolean;
msCaching?: string;
abort(): void;
getAllResponseHeaders(): string;
getResponseHeader(header: string): string | null;
@ -13277,7 +13279,7 @@ declare var XSLTProcessor: {
}
interface AbstractWorker {
onerror: (ev: Event) => any;
onerror: (ev: ErrorEvent) => any;
addEventListener(type: "error", listener: (ev: ErrorEvent) => any, useCapture?: boolean): void;
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
}
@ -13436,7 +13438,7 @@ interface LinkStyle {
interface MSBaseReader {
onabort: (ev: Event) => any;
onerror: (ev: Event) => any;
onerror: (ev: ErrorEvent) => any;
onload: (ev: Event) => any;
onloadend: (ev: ProgressEvent) => any;
onloadstart: (ev: Event) => any;
@ -13501,7 +13503,359 @@ interface NavigatorUserMedia {
}
interface NodeSelector {
querySelector(selectors: "a"): HTMLAnchorElement;
querySelector(selectors: "abbr"): HTMLElement;
querySelector(selectors: "acronym"): HTMLElement;
querySelector(selectors: "address"): HTMLElement;
querySelector(selectors: "applet"): HTMLAppletElement;
querySelector(selectors: "area"): HTMLAreaElement;
querySelector(selectors: "article"): HTMLElement;
querySelector(selectors: "aside"): HTMLElement;
querySelector(selectors: "audio"): HTMLAudioElement;
querySelector(selectors: "b"): HTMLElement;
querySelector(selectors: "base"): HTMLBaseElement;
querySelector(selectors: "basefont"): HTMLBaseFontElement;
querySelector(selectors: "bdo"): HTMLElement;
querySelector(selectors: "big"): HTMLElement;
querySelector(selectors: "blockquote"): HTMLQuoteElement;
querySelector(selectors: "body"): HTMLBodyElement;
querySelector(selectors: "br"): HTMLBRElement;
querySelector(selectors: "button"): HTMLButtonElement;
querySelector(selectors: "canvas"): HTMLCanvasElement;
querySelector(selectors: "caption"): HTMLTableCaptionElement;
querySelector(selectors: "center"): HTMLElement;
querySelector(selectors: "circle"): SVGCircleElement;
querySelector(selectors: "cite"): HTMLElement;
querySelector(selectors: "clippath"): SVGClipPathElement;
querySelector(selectors: "code"): HTMLElement;
querySelector(selectors: "col"): HTMLTableColElement;
querySelector(selectors: "colgroup"): HTMLTableColElement;
querySelector(selectors: "datalist"): HTMLDataListElement;
querySelector(selectors: "dd"): HTMLElement;
querySelector(selectors: "defs"): SVGDefsElement;
querySelector(selectors: "del"): HTMLModElement;
querySelector(selectors: "desc"): SVGDescElement;
querySelector(selectors: "dfn"): HTMLElement;
querySelector(selectors: "dir"): HTMLDirectoryElement;
querySelector(selectors: "div"): HTMLDivElement;
querySelector(selectors: "dl"): HTMLDListElement;
querySelector(selectors: "dt"): HTMLElement;
querySelector(selectors: "ellipse"): SVGEllipseElement;
querySelector(selectors: "em"): HTMLElement;
querySelector(selectors: "embed"): HTMLEmbedElement;
querySelector(selectors: "feblend"): SVGFEBlendElement;
querySelector(selectors: "fecolormatrix"): SVGFEColorMatrixElement;
querySelector(selectors: "fecomponenttransfer"): SVGFEComponentTransferElement;
querySelector(selectors: "fecomposite"): SVGFECompositeElement;
querySelector(selectors: "feconvolvematrix"): SVGFEConvolveMatrixElement;
querySelector(selectors: "fediffuselighting"): SVGFEDiffuseLightingElement;
querySelector(selectors: "fedisplacementmap"): SVGFEDisplacementMapElement;
querySelector(selectors: "fedistantlight"): SVGFEDistantLightElement;
querySelector(selectors: "feflood"): SVGFEFloodElement;
querySelector(selectors: "fefunca"): SVGFEFuncAElement;
querySelector(selectors: "fefuncb"): SVGFEFuncBElement;
querySelector(selectors: "fefuncg"): SVGFEFuncGElement;
querySelector(selectors: "fefuncr"): SVGFEFuncRElement;
querySelector(selectors: "fegaussianblur"): SVGFEGaussianBlurElement;
querySelector(selectors: "feimage"): SVGFEImageElement;
querySelector(selectors: "femerge"): SVGFEMergeElement;
querySelector(selectors: "femergenode"): SVGFEMergeNodeElement;
querySelector(selectors: "femorphology"): SVGFEMorphologyElement;
querySelector(selectors: "feoffset"): SVGFEOffsetElement;
querySelector(selectors: "fepointlight"): SVGFEPointLightElement;
querySelector(selectors: "fespecularlighting"): SVGFESpecularLightingElement;
querySelector(selectors: "fespotlight"): SVGFESpotLightElement;
querySelector(selectors: "fetile"): SVGFETileElement;
querySelector(selectors: "feturbulence"): SVGFETurbulenceElement;
querySelector(selectors: "fieldset"): HTMLFieldSetElement;
querySelector(selectors: "figcaption"): HTMLElement;
querySelector(selectors: "figure"): HTMLElement;
querySelector(selectors: "filter"): SVGFilterElement;
querySelector(selectors: "font"): HTMLFontElement;
querySelector(selectors: "footer"): HTMLElement;
querySelector(selectors: "foreignobject"): SVGForeignObjectElement;
querySelector(selectors: "form"): HTMLFormElement;
querySelector(selectors: "frame"): HTMLFrameElement;
querySelector(selectors: "frameset"): HTMLFrameSetElement;
querySelector(selectors: "g"): SVGGElement;
querySelector(selectors: "h1"): HTMLHeadingElement;
querySelector(selectors: "h2"): HTMLHeadingElement;
querySelector(selectors: "h3"): HTMLHeadingElement;
querySelector(selectors: "h4"): HTMLHeadingElement;
querySelector(selectors: "h5"): HTMLHeadingElement;
querySelector(selectors: "h6"): HTMLHeadingElement;
querySelector(selectors: "head"): HTMLHeadElement;
querySelector(selectors: "header"): HTMLElement;
querySelector(selectors: "hgroup"): HTMLElement;
querySelector(selectors: "hr"): HTMLHRElement;
querySelector(selectors: "html"): HTMLHtmlElement;
querySelector(selectors: "i"): HTMLElement;
querySelector(selectors: "iframe"): HTMLIFrameElement;
querySelector(selectors: "image"): SVGImageElement;
querySelector(selectors: "img"): HTMLImageElement;
querySelector(selectors: "input"): HTMLInputElement;
querySelector(selectors: "ins"): HTMLModElement;
querySelector(selectors: "isindex"): HTMLUnknownElement;
querySelector(selectors: "kbd"): HTMLElement;
querySelector(selectors: "keygen"): HTMLElement;
querySelector(selectors: "label"): HTMLLabelElement;
querySelector(selectors: "legend"): HTMLLegendElement;
querySelector(selectors: "li"): HTMLLIElement;
querySelector(selectors: "line"): SVGLineElement;
querySelector(selectors: "lineargradient"): SVGLinearGradientElement;
querySelector(selectors: "link"): HTMLLinkElement;
querySelector(selectors: "listing"): HTMLPreElement;
querySelector(selectors: "map"): HTMLMapElement;
querySelector(selectors: "mark"): HTMLElement;
querySelector(selectors: "marker"): SVGMarkerElement;
querySelector(selectors: "marquee"): HTMLMarqueeElement;
querySelector(selectors: "mask"): SVGMaskElement;
querySelector(selectors: "menu"): HTMLMenuElement;
querySelector(selectors: "meta"): HTMLMetaElement;
querySelector(selectors: "metadata"): SVGMetadataElement;
querySelector(selectors: "meter"): HTMLMeterElement;
querySelector(selectors: "nav"): HTMLElement;
querySelector(selectors: "nextid"): HTMLUnknownElement;
querySelector(selectors: "nobr"): HTMLElement;
querySelector(selectors: "noframes"): HTMLElement;
querySelector(selectors: "noscript"): HTMLElement;
querySelector(selectors: "object"): HTMLObjectElement;
querySelector(selectors: "ol"): HTMLOListElement;
querySelector(selectors: "optgroup"): HTMLOptGroupElement;
querySelector(selectors: "option"): HTMLOptionElement;
querySelector(selectors: "p"): HTMLParagraphElement;
querySelector(selectors: "param"): HTMLParamElement;
querySelector(selectors: "path"): SVGPathElement;
querySelector(selectors: "pattern"): SVGPatternElement;
querySelector(selectors: "picture"): HTMLPictureElement;
querySelector(selectors: "plaintext"): HTMLElement;
querySelector(selectors: "polygon"): SVGPolygonElement;
querySelector(selectors: "polyline"): SVGPolylineElement;
querySelector(selectors: "pre"): HTMLPreElement;
querySelector(selectors: "progress"): HTMLProgressElement;
querySelector(selectors: "q"): HTMLQuoteElement;
querySelector(selectors: "radialgradient"): SVGRadialGradientElement;
querySelector(selectors: "rect"): SVGRectElement;
querySelector(selectors: "rt"): HTMLElement;
querySelector(selectors: "ruby"): HTMLElement;
querySelector(selectors: "s"): HTMLElement;
querySelector(selectors: "samp"): HTMLElement;
querySelector(selectors: "script"): HTMLScriptElement;
querySelector(selectors: "section"): HTMLElement;
querySelector(selectors: "select"): HTMLSelectElement;
querySelector(selectors: "small"): HTMLElement;
querySelector(selectors: "source"): HTMLSourceElement;
querySelector(selectors: "span"): HTMLSpanElement;
querySelector(selectors: "stop"): SVGStopElement;
querySelector(selectors: "strike"): HTMLElement;
querySelector(selectors: "strong"): HTMLElement;
querySelector(selectors: "style"): HTMLStyleElement;
querySelector(selectors: "sub"): HTMLElement;
querySelector(selectors: "sup"): HTMLElement;
querySelector(selectors: "svg"): SVGSVGElement;
querySelector(selectors: "switch"): SVGSwitchElement;
querySelector(selectors: "symbol"): SVGSymbolElement;
querySelector(selectors: "table"): HTMLTableElement;
querySelector(selectors: "tbody"): HTMLTableSectionElement;
querySelector(selectors: "td"): HTMLTableDataCellElement;
querySelector(selectors: "template"): HTMLTemplateElement;
querySelector(selectors: "text"): SVGTextElement;
querySelector(selectors: "textpath"): SVGTextPathElement;
querySelector(selectors: "textarea"): HTMLTextAreaElement;
querySelector(selectors: "tfoot"): HTMLTableSectionElement;
querySelector(selectors: "th"): HTMLTableHeaderCellElement;
querySelector(selectors: "thead"): HTMLTableSectionElement;
querySelector(selectors: "title"): HTMLTitleElement;
querySelector(selectors: "tr"): HTMLTableRowElement;
querySelector(selectors: "track"): HTMLTrackElement;
querySelector(selectors: "tspan"): SVGTSpanElement;
querySelector(selectors: "tt"): HTMLElement;
querySelector(selectors: "u"): HTMLElement;
querySelector(selectors: "ul"): HTMLUListElement;
querySelector(selectors: "use"): SVGUseElement;
querySelector(selectors: "var"): HTMLElement;
querySelector(selectors: "video"): HTMLVideoElement;
querySelector(selectors: "view"): SVGViewElement;
querySelector(selectors: "wbr"): HTMLElement;
querySelector(selectors: "x-ms-webview"): MSHTMLWebViewElement;
querySelector(selectors: "xmp"): HTMLPreElement;
querySelector(selectors: string): Element;
querySelectorAll(selectors: "a"): NodeListOf<HTMLAnchorElement>;
querySelectorAll(selectors: "abbr"): NodeListOf<HTMLElement>;
querySelectorAll(selectors: "acronym"): NodeListOf<HTMLElement>;
querySelectorAll(selectors: "address"): NodeListOf<HTMLElement>;
querySelectorAll(selectors: "applet"): NodeListOf<HTMLAppletElement>;
querySelectorAll(selectors: "area"): NodeListOf<HTMLAreaElement>;
querySelectorAll(selectors: "article"): NodeListOf<HTMLElement>;
querySelectorAll(selectors: "aside"): NodeListOf<HTMLElement>;
querySelectorAll(selectors: "audio"): NodeListOf<HTMLAudioElement>;
querySelectorAll(selectors: "b"): NodeListOf<HTMLElement>;
querySelectorAll(selectors: "base"): NodeListOf<HTMLBaseElement>;
querySelectorAll(selectors: "basefont"): NodeListOf<HTMLBaseFontElement>;
querySelectorAll(selectors: "bdo"): NodeListOf<HTMLElement>;
querySelectorAll(selectors: "big"): NodeListOf<HTMLElement>;
querySelectorAll(selectors: "blockquote"): NodeListOf<HTMLQuoteElement>;
querySelectorAll(selectors: "body"): NodeListOf<HTMLBodyElement>;
querySelectorAll(selectors: "br"): NodeListOf<HTMLBRElement>;
querySelectorAll(selectors: "button"): NodeListOf<HTMLButtonElement>;
querySelectorAll(selectors: "canvas"): NodeListOf<HTMLCanvasElement>;
querySelectorAll(selectors: "caption"): NodeListOf<HTMLTableCaptionElement>;
querySelectorAll(selectors: "center"): NodeListOf<HTMLElement>;
querySelectorAll(selectors: "circle"): NodeListOf<SVGCircleElement>;
querySelectorAll(selectors: "cite"): NodeListOf<HTMLElement>;
querySelectorAll(selectors: "clippath"): NodeListOf<SVGClipPathElement>;
querySelectorAll(selectors: "code"): NodeListOf<HTMLElement>;
querySelectorAll(selectors: "col"): NodeListOf<HTMLTableColElement>;
querySelectorAll(selectors: "colgroup"): NodeListOf<HTMLTableColElement>;
querySelectorAll(selectors: "datalist"): NodeListOf<HTMLDataListElement>;
querySelectorAll(selectors: "dd"): NodeListOf<HTMLElement>;
querySelectorAll(selectors: "defs"): NodeListOf<SVGDefsElement>;
querySelectorAll(selectors: "del"): NodeListOf<HTMLModElement>;
querySelectorAll(selectors: "desc"): NodeListOf<SVGDescElement>;
querySelectorAll(selectors: "dfn"): NodeListOf<HTMLElement>;
querySelectorAll(selectors: "dir"): NodeListOf<HTMLDirectoryElement>;
querySelectorAll(selectors: "div"): NodeListOf<HTMLDivElement>;
querySelectorAll(selectors: "dl"): NodeListOf<HTMLDListElement>;
querySelectorAll(selectors: "dt"): NodeListOf<HTMLElement>;
querySelectorAll(selectors: "ellipse"): NodeListOf<SVGEllipseElement>;
querySelectorAll(selectors: "em"): NodeListOf<HTMLElement>;
querySelectorAll(selectors: "embed"): NodeListOf<HTMLEmbedElement>;
querySelectorAll(selectors: "feblend"): NodeListOf<SVGFEBlendElement>;
querySelectorAll(selectors: "fecolormatrix"): NodeListOf<SVGFEColorMatrixElement>;
querySelectorAll(selectors: "fecomponenttransfer"): NodeListOf<SVGFEComponentTransferElement>;
querySelectorAll(selectors: "fecomposite"): NodeListOf<SVGFECompositeElement>;
querySelectorAll(selectors: "feconvolvematrix"): NodeListOf<SVGFEConvolveMatrixElement>;
querySelectorAll(selectors: "fediffuselighting"): NodeListOf<SVGFEDiffuseLightingElement>;
querySelectorAll(selectors: "fedisplacementmap"): NodeListOf<SVGFEDisplacementMapElement>;
querySelectorAll(selectors: "fedistantlight"): NodeListOf<SVGFEDistantLightElement>;
querySelectorAll(selectors: "feflood"): NodeListOf<SVGFEFloodElement>;
querySelectorAll(selectors: "fefunca"): NodeListOf<SVGFEFuncAElement>;
querySelectorAll(selectors: "fefuncb"): NodeListOf<SVGFEFuncBElement>;
querySelectorAll(selectors: "fefuncg"): NodeListOf<SVGFEFuncGElement>;
querySelectorAll(selectors: "fefuncr"): NodeListOf<SVGFEFuncRElement>;
querySelectorAll(selectors: "fegaussianblur"): NodeListOf<SVGFEGaussianBlurElement>;
querySelectorAll(selectors: "feimage"): NodeListOf<SVGFEImageElement>;
querySelectorAll(selectors: "femerge"): NodeListOf<SVGFEMergeElement>;
querySelectorAll(selectors: "femergenode"): NodeListOf<SVGFEMergeNodeElement>;
querySelectorAll(selectors: "femorphology"): NodeListOf<SVGFEMorphologyElement>;
querySelectorAll(selectors: "feoffset"): NodeListOf<SVGFEOffsetElement>;
querySelectorAll(selectors: "fepointlight"): NodeListOf<SVGFEPointLightElement>;
querySelectorAll(selectors: "fespecularlighting"): NodeListOf<SVGFESpecularLightingElement>;
querySelectorAll(selectors: "fespotlight"): NodeListOf<SVGFESpotLightElement>;
querySelectorAll(selectors: "fetile"): NodeListOf<SVGFETileElement>;
querySelectorAll(selectors: "feturbulence"): NodeListOf<SVGFETurbulenceElement>;
querySelectorAll(selectors: "fieldset"): NodeListOf<HTMLFieldSetElement>;
querySelectorAll(selectors: "figcaption"): NodeListOf<HTMLElement>;
querySelectorAll(selectors: "figure"): NodeListOf<HTMLElement>;
querySelectorAll(selectors: "filter"): NodeListOf<SVGFilterElement>;
querySelectorAll(selectors: "font"): NodeListOf<HTMLFontElement>;
querySelectorAll(selectors: "footer"): NodeListOf<HTMLElement>;
querySelectorAll(selectors: "foreignobject"): NodeListOf<SVGForeignObjectElement>;
querySelectorAll(selectors: "form"): NodeListOf<HTMLFormElement>;
querySelectorAll(selectors: "frame"): NodeListOf<HTMLFrameElement>;
querySelectorAll(selectors: "frameset"): NodeListOf<HTMLFrameSetElement>;
querySelectorAll(selectors: "g"): NodeListOf<SVGGElement>;
querySelectorAll(selectors: "h1"): NodeListOf<HTMLHeadingElement>;
querySelectorAll(selectors: "h2"): NodeListOf<HTMLHeadingElement>;
querySelectorAll(selectors: "h3"): NodeListOf<HTMLHeadingElement>;
querySelectorAll(selectors: "h4"): NodeListOf<HTMLHeadingElement>;
querySelectorAll(selectors: "h5"): NodeListOf<HTMLHeadingElement>;
querySelectorAll(selectors: "h6"): NodeListOf<HTMLHeadingElement>;
querySelectorAll(selectors: "head"): NodeListOf<HTMLHeadElement>;
querySelectorAll(selectors: "header"): NodeListOf<HTMLElement>;
querySelectorAll(selectors: "hgroup"): NodeListOf<HTMLElement>;
querySelectorAll(selectors: "hr"): NodeListOf<HTMLHRElement>;
querySelectorAll(selectors: "html"): NodeListOf<HTMLHtmlElement>;
querySelectorAll(selectors: "i"): NodeListOf<HTMLElement>;
querySelectorAll(selectors: "iframe"): NodeListOf<HTMLIFrameElement>;
querySelectorAll(selectors: "image"): NodeListOf<SVGImageElement>;
querySelectorAll(selectors: "img"): NodeListOf<HTMLImageElement>;
querySelectorAll(selectors: "input"): NodeListOf<HTMLInputElement>;
querySelectorAll(selectors: "ins"): NodeListOf<HTMLModElement>;
querySelectorAll(selectors: "isindex"): NodeListOf<HTMLUnknownElement>;
querySelectorAll(selectors: "kbd"): NodeListOf<HTMLElement>;
querySelectorAll(selectors: "keygen"): NodeListOf<HTMLElement>;
querySelectorAll(selectors: "label"): NodeListOf<HTMLLabelElement>;
querySelectorAll(selectors: "legend"): NodeListOf<HTMLLegendElement>;
querySelectorAll(selectors: "li"): NodeListOf<HTMLLIElement>;
querySelectorAll(selectors: "line"): NodeListOf<SVGLineElement>;
querySelectorAll(selectors: "lineargradient"): NodeListOf<SVGLinearGradientElement>;
querySelectorAll(selectors: "link"): NodeListOf<HTMLLinkElement>;
querySelectorAll(selectors: "listing"): NodeListOf<HTMLPreElement>;
querySelectorAll(selectors: "map"): NodeListOf<HTMLMapElement>;
querySelectorAll(selectors: "mark"): NodeListOf<HTMLElement>;
querySelectorAll(selectors: "marker"): NodeListOf<SVGMarkerElement>;
querySelectorAll(selectors: "marquee"): NodeListOf<HTMLMarqueeElement>;
querySelectorAll(selectors: "mask"): NodeListOf<SVGMaskElement>;
querySelectorAll(selectors: "menu"): NodeListOf<HTMLMenuElement>;
querySelectorAll(selectors: "meta"): NodeListOf<HTMLMetaElement>;
querySelectorAll(selectors: "metadata"): NodeListOf<SVGMetadataElement>;
querySelectorAll(selectors: "meter"): NodeListOf<HTMLMeterElement>;
querySelectorAll(selectors: "nav"): NodeListOf<HTMLElement>;
querySelectorAll(selectors: "nextid"): NodeListOf<HTMLUnknownElement>;
querySelectorAll(selectors: "nobr"): NodeListOf<HTMLElement>;
querySelectorAll(selectors: "noframes"): NodeListOf<HTMLElement>;
querySelectorAll(selectors: "noscript"): NodeListOf<HTMLElement>;
querySelectorAll(selectors: "object"): NodeListOf<HTMLObjectElement>;
querySelectorAll(selectors: "ol"): NodeListOf<HTMLOListElement>;
querySelectorAll(selectors: "optgroup"): NodeListOf<HTMLOptGroupElement>;
querySelectorAll(selectors: "option"): NodeListOf<HTMLOptionElement>;
querySelectorAll(selectors: "p"): NodeListOf<HTMLParagraphElement>;
querySelectorAll(selectors: "param"): NodeListOf<HTMLParamElement>;
querySelectorAll(selectors: "path"): NodeListOf<SVGPathElement>;
querySelectorAll(selectors: "pattern"): NodeListOf<SVGPatternElement>;
querySelectorAll(selectors: "picture"): NodeListOf<HTMLPictureElement>;
querySelectorAll(selectors: "plaintext"): NodeListOf<HTMLElement>;
querySelectorAll(selectors: "polygon"): NodeListOf<SVGPolygonElement>;
querySelectorAll(selectors: "polyline"): NodeListOf<SVGPolylineElement>;
querySelectorAll(selectors: "pre"): NodeListOf<HTMLPreElement>;
querySelectorAll(selectors: "progress"): NodeListOf<HTMLProgressElement>;
querySelectorAll(selectors: "q"): NodeListOf<HTMLQuoteElement>;
querySelectorAll(selectors: "radialgradient"): NodeListOf<SVGRadialGradientElement>;
querySelectorAll(selectors: "rect"): NodeListOf<SVGRectElement>;
querySelectorAll(selectors: "rt"): NodeListOf<HTMLElement>;
querySelectorAll(selectors: "ruby"): NodeListOf<HTMLElement>;
querySelectorAll(selectors: "s"): NodeListOf<HTMLElement>;
querySelectorAll(selectors: "samp"): NodeListOf<HTMLElement>;
querySelectorAll(selectors: "script"): NodeListOf<HTMLScriptElement>;
querySelectorAll(selectors: "section"): NodeListOf<HTMLElement>;
querySelectorAll(selectors: "select"): NodeListOf<HTMLSelectElement>;
querySelectorAll(selectors: "small"): NodeListOf<HTMLElement>;
querySelectorAll(selectors: "source"): NodeListOf<HTMLSourceElement>;
querySelectorAll(selectors: "span"): NodeListOf<HTMLSpanElement>;
querySelectorAll(selectors: "stop"): NodeListOf<SVGStopElement>;
querySelectorAll(selectors: "strike"): NodeListOf<HTMLElement>;
querySelectorAll(selectors: "strong"): NodeListOf<HTMLElement>;
querySelectorAll(selectors: "style"): NodeListOf<HTMLStyleElement>;
querySelectorAll(selectors: "sub"): NodeListOf<HTMLElement>;
querySelectorAll(selectors: "sup"): NodeListOf<HTMLElement>;
querySelectorAll(selectors: "svg"): NodeListOf<SVGSVGElement>;
querySelectorAll(selectors: "switch"): NodeListOf<SVGSwitchElement>;
querySelectorAll(selectors: "symbol"): NodeListOf<SVGSymbolElement>;
querySelectorAll(selectors: "table"): NodeListOf<HTMLTableElement>;
querySelectorAll(selectors: "tbody"): NodeListOf<HTMLTableSectionElement>;
querySelectorAll(selectors: "td"): NodeListOf<HTMLTableDataCellElement>;
querySelectorAll(selectors: "template"): NodeListOf<HTMLTemplateElement>;
querySelectorAll(selectors: "text"): NodeListOf<SVGTextElement>;
querySelectorAll(selectors: "textpath"): NodeListOf<SVGTextPathElement>;
querySelectorAll(selectors: "textarea"): NodeListOf<HTMLTextAreaElement>;
querySelectorAll(selectors: "tfoot"): NodeListOf<HTMLTableSectionElement>;
querySelectorAll(selectors: "th"): NodeListOf<HTMLTableHeaderCellElement>;
querySelectorAll(selectors: "thead"): NodeListOf<HTMLTableSectionElement>;
querySelectorAll(selectors: "title"): NodeListOf<HTMLTitleElement>;
querySelectorAll(selectors: "tr"): NodeListOf<HTMLTableRowElement>;
querySelectorAll(selectors: "track"): NodeListOf<HTMLTrackElement>;
querySelectorAll(selectors: "tspan"): NodeListOf<SVGTSpanElement>;
querySelectorAll(selectors: "tt"): NodeListOf<HTMLElement>;
querySelectorAll(selectors: "u"): NodeListOf<HTMLElement>;
querySelectorAll(selectors: "ul"): NodeListOf<HTMLUListElement>;
querySelectorAll(selectors: "use"): NodeListOf<SVGUseElement>;
querySelectorAll(selectors: "var"): NodeListOf<HTMLElement>;
querySelectorAll(selectors: "video"): NodeListOf<HTMLVideoElement>;
querySelectorAll(selectors: "view"): NodeListOf<SVGViewElement>;
querySelectorAll(selectors: "wbr"): NodeListOf<HTMLElement>;
querySelectorAll(selectors: "x-ms-webview"): NodeListOf<MSHTMLWebViewElement>;
querySelectorAll(selectors: "xmp"): NodeListOf<HTMLPreElement>;
querySelectorAll(selectors: string): NodeListOf<Element>;
}
@ -13589,18 +13943,21 @@ interface WindowSessionStorage {
interface WindowTimers extends Object, WindowTimersExtension {
clearInterval(handle: number): void;
clearTimeout(handle: number): void;
setInterval(handler: (...args: any[]) => void, timeout: number): number;
setInterval(handler: any, timeout?: any, ...args: any[]): number;
setTimeout(handler: (...args: any[]) => void, timeout: number): number;
setTimeout(handler: any, timeout?: any, ...args: any[]): number;
}
interface WindowTimersExtension {
clearImmediate(handle: number): void;
setImmediate(expression: any, ...args: any[]): number;
setImmediate(handler: (...args: any[]) => void): number;
setImmediate(handler: any, ...args: any[]): number;
}
interface XMLHttpRequestEventTarget {
onabort: (ev: Event) => any;
onerror: (ev: Event) => any;
onerror: (ev: ErrorEvent) => any;
onload: (ev: Event) => any;
onloadend: (ev: ProgressEvent) => any;
onloadstart: (ev: Event) => any;
@ -13624,6 +13981,13 @@ interface StorageEventInit extends EventInit {
storageArea?: Storage;
}
interface Canvas2DContextAttributes {
alpha?: boolean;
willReadFrequently?: boolean;
storage?: boolean;
[attribute: string]: boolean | string;
}
interface NodeListOf<TNode extends Node> extends NodeList {
length: number;
item(index: number): TNode;
@ -13673,6 +14037,177 @@ interface ClipboardEventInit extends EventInit {
interface IDBArrayKey extends Array<IDBValidKey> {
}
interface RsaKeyGenParams extends Algorithm {
modulusLength: number;
publicExponent: Uint8Array;
}
interface RsaHashedKeyGenParams extends RsaKeyGenParams {
hash: AlgorithmIdentifier;
}
interface RsaKeyAlgorithm extends KeyAlgorithm {
modulusLength: number;
publicExponent: Uint8Array;
}
interface RsaHashedKeyAlgorithm extends RsaKeyAlgorithm {
hash: AlgorithmIdentifier;
}
interface RsaHashedImportParams {
hash: AlgorithmIdentifier;
}
interface RsaPssParams {
saltLength: number;
}
interface RsaOaepParams extends Algorithm {
label?: BufferSource;
}
interface EcdsaParams extends Algorithm {
hash: AlgorithmIdentifier;
}
interface EcKeyGenParams extends Algorithm {
typedCurve: string;
}
interface EcKeyAlgorithm extends KeyAlgorithm {
typedCurve: string;
}
interface EcKeyImportParams {
namedCurve: string;
}
interface EcdhKeyDeriveParams extends Algorithm {
public: CryptoKey;
}
interface AesCtrParams extends Algorithm {
counter: BufferSource;
length: number;
}
interface AesKeyAlgorithm extends KeyAlgorithm {
length: number;
}
interface AesKeyGenParams extends Algorithm {
length: number;
}
interface AesDerivedKeyParams extends Algorithm {
length: number;
}
interface AesCbcParams extends Algorithm {
iv: BufferSource;
}
interface AesCmacParams extends Algorithm {
length: number;
}
interface AesGcmParams extends Algorithm {
iv: BufferSource;
additionalData?: BufferSource;
tagLength?: number;
}
interface AesCfbParams extends Algorithm {
iv: BufferSource;
}
interface HmacImportParams extends Algorithm {
hash?: AlgorithmIdentifier;
length?: number;
}
interface HmacKeyAlgorithm extends KeyAlgorithm {
hash: AlgorithmIdentifier;
length: number;
}
interface HmacKeyGenParams extends Algorithm {
hash: AlgorithmIdentifier;
length?: number;
}
interface DhKeyGenParams extends Algorithm {
prime: Uint8Array;
generator: Uint8Array;
}
interface DhKeyAlgorithm extends KeyAlgorithm {
prime: Uint8Array;
generator: Uint8Array;
}
interface DhKeyDeriveParams extends Algorithm {
public: CryptoKey;
}
interface DhImportKeyParams extends Algorithm {
prime: Uint8Array;
generator: Uint8Array;
}
interface ConcatParams extends Algorithm {
hash?: AlgorithmIdentifier;
algorithmId: Uint8Array;
partyUInfo: Uint8Array;
partyVInfo: Uint8Array;
publicInfo?: Uint8Array;
privateInfo?: Uint8Array;
}
interface HkdfCtrParams extends Algorithm {
hash: AlgorithmIdentifier;
label: BufferSource;
context: BufferSource;
}
interface Pbkdf2Params extends Algorithm {
salt: BufferSource;
iterations: number;
hash: AlgorithmIdentifier;
}
interface RsaOtherPrimesInfo {
r: string;
d: string;
t: string;
}
interface JsonWebKey {
kty: string;
use?: string;
key_ops?: string[];
alg?: string;
kid?: string;
x5u?: string;
x5c?: string;
x5t?: string;
ext?: boolean;
crv?: string;
x?: string;
y?: string;
d?: string;
n?: string;
e?: string;
p?: string;
q?: string;
dp?: string;
dq?: string;
qi?: string;
oth?: RsaOtherPrimesInfo[];
k?: string;
}
declare type EventListenerOrEventListenerObject = EventListener | EventListenerObject;
interface ErrorEventHandler {
@ -13746,7 +14281,7 @@ declare var msCredentials: MSCredentials;
declare var name: string;
declare var navigator: Navigator;
declare var offscreenBuffering: string | boolean;
declare var onabort: (ev: Event) => any;
declare var onabort: (ev: UIEvent) => any;
declare var onafterprint: (ev: Event) => any;
declare var onbeforeprint: (ev: Event) => any;
declare var onbeforeunload: (ev: BeforeUnloadEvent) => any;
@ -13896,10 +14431,13 @@ declare function dispatchEvent(evt: Event): boolean;
declare function removeEventListener(type: string, listener?: EventListenerOrEventListenerObject, useCapture?: boolean): void;
declare function clearInterval(handle: number): void;
declare function clearTimeout(handle: number): void;
declare function setInterval(handler: (...args: any[]) => void, timeout: number): number;
declare function setInterval(handler: any, timeout?: any, ...args: any[]): number;
declare function setTimeout(handler: (...args: any[]) => void, timeout: number): number;
declare function setTimeout(handler: any, timeout?: any, ...args: any[]): number;
declare function clearImmediate(handle: number): void;
declare function setImmediate(expression: any, ...args: any[]): number;
declare function setImmediate(handler: (...args: any[]) => void): number;
declare function setImmediate(handler: any, ...args: any[]): number;
declare var sessionStorage: Storage;
declare var localStorage: Storage;
declare var console: Console;
@ -14042,4 +14580,6 @@ type MSOutboundPayload = MSVideoSendPayload | MSAudioSendPayload;
type RTCIceGatherCandidate = RTCIceCandidate | RTCIceCandidateComplete;
type RTCTransport = RTCDtlsTransport | RTCSrtpSdesTransport;
type payloadtype = number;
type IDBValidKey = number | string | Date | IDBArrayKey;
type IDBValidKey = number | string | Date | IDBArrayKey;
type BufferSource = ArrayBuffer | ArrayBufferView;
type MouseWheelEvent = WheelEvent;

View file

@ -323,7 +323,7 @@ interface IDBDatabase extends EventTarget {
readonly name: string;
readonly objectStoreNames: DOMStringList;
onabort: (ev: Event) => any;
onerror: (ev: Event) => any;
onerror: (ev: ErrorEvent) => any;
version: number;
onversionchange: (ev: IDBVersionChangeEvent) => any;
close(): void;
@ -426,7 +426,7 @@ declare var IDBOpenDBRequest: {
interface IDBRequest extends EventTarget {
readonly error: DOMError;
onerror: (ev: Event) => any;
onerror: (ev: ErrorEvent) => any;
onsuccess: (ev: Event) => any;
readonly readyState: string;
readonly result: any;
@ -448,7 +448,7 @@ interface IDBTransaction extends EventTarget {
readonly mode: string;
onabort: (ev: Event) => any;
oncomplete: (ev: Event) => any;
onerror: (ev: Event) => any;
onerror: (ev: ErrorEvent) => any;
abort(): void;
objectStore(name: string): IDBObjectStore;
readonly READ_ONLY: string;
@ -516,7 +516,7 @@ declare var MSApp: MSApp;
interface MSAppAsyncOperation extends EventTarget {
readonly error: DOMError;
oncomplete: (ev: Event) => any;
onerror: (ev: Event) => any;
onerror: (ev: ErrorEvent) => any;
readonly readyState: number;
readonly result: any;
start(): void;
@ -665,7 +665,7 @@ interface WebSocket extends EventTarget {
readonly bufferedAmount: number;
readonly extensions: string;
onclose: (ev: CloseEvent) => any;
onerror: (ev: Event) => any;
onerror: (ev: ErrorEvent) => any;
onmessage: (ev: MessageEvent) => any;
onopen: (ev: Event) => any;
readonly protocol: string;
@ -708,7 +708,6 @@ declare var Worker: {
}
interface XMLHttpRequest extends EventTarget, XMLHttpRequestEventTarget {
msCaching: string;
onreadystatechange: (ev: ProgressEvent) => any;
readonly readyState: number;
readonly response: any;
@ -720,6 +719,7 @@ interface XMLHttpRequest extends EventTarget, XMLHttpRequestEventTarget {
timeout: number;
readonly upload: XMLHttpRequestUpload;
withCredentials: boolean;
msCaching?: string;
abort(): void;
getAllResponseHeaders(): string;
getResponseHeader(header: string): string | null;
@ -766,14 +766,14 @@ declare var XMLHttpRequestUpload: {
}
interface AbstractWorker {
onerror: (ev: Event) => any;
onerror: (ev: ErrorEvent) => any;
addEventListener(type: "error", listener: (ev: ErrorEvent) => any, useCapture?: boolean): void;
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
}
interface MSBaseReader {
onabort: (ev: Event) => any;
onerror: (ev: Event) => any;
onerror: (ev: ErrorEvent) => any;
onload: (ev: Event) => any;
onloadend: (ev: ProgressEvent) => any;
onloadstart: (ev: Event) => any;
@ -819,7 +819,7 @@ interface WindowConsole {
interface XMLHttpRequestEventTarget {
onabort: (ev: Event) => any;
onerror: (ev: Event) => any;
onerror: (ev: ErrorEvent) => any;
onload: (ev: Event) => any;
onloadend: (ev: ProgressEvent) => any;
onloadstart: (ev: Event) => any;
@ -849,7 +849,7 @@ declare var FileReaderSync: {
interface WorkerGlobalScope extends EventTarget, WorkerUtils, DedicatedWorkerGlobalScope, WindowConsole {
readonly location: WorkerLocation;
onerror: (ev: Event) => any;
onerror: (ev: ErrorEvent) => any;
readonly self: WorkerGlobalScope;
close(): void;
msWriteProfilerMark(profilerMarkName: string): void;
@ -905,8 +905,11 @@ interface WorkerUtils extends Object, WindowBase64 {
clearInterval(handle: number): void;
clearTimeout(handle: number): void;
importScripts(...urls: string[]): void;
setImmediate(handler: (...args: any[]) => void): number;
setImmediate(handler: any, ...args: any[]): number;
setInterval(handler: (...args: any[]) => void, timeout: number): number;
setInterval(handler: any, timeout?: any, ...args: any[]): number;
setTimeout(handler: (...args: any[]) => void, timeout: number): number;
setTimeout(handler: any, timeout?: any, ...args: any[]): number;
}
@ -942,6 +945,177 @@ interface ProgressEventInit extends EventInit {
interface IDBArrayKey extends Array<IDBValidKey> {
}
interface RsaKeyGenParams extends Algorithm {
modulusLength: number;
publicExponent: Uint8Array;
}
interface RsaHashedKeyGenParams extends RsaKeyGenParams {
hash: AlgorithmIdentifier;
}
interface RsaKeyAlgorithm extends KeyAlgorithm {
modulusLength: number;
publicExponent: Uint8Array;
}
interface RsaHashedKeyAlgorithm extends RsaKeyAlgorithm {
hash: AlgorithmIdentifier;
}
interface RsaHashedImportParams {
hash: AlgorithmIdentifier;
}
interface RsaPssParams {
saltLength: number;
}
interface RsaOaepParams extends Algorithm {
label?: BufferSource;
}
interface EcdsaParams extends Algorithm {
hash: AlgorithmIdentifier;
}
interface EcKeyGenParams extends Algorithm {
typedCurve: string;
}
interface EcKeyAlgorithm extends KeyAlgorithm {
typedCurve: string;
}
interface EcKeyImportParams {
namedCurve: string;
}
interface EcdhKeyDeriveParams extends Algorithm {
public: CryptoKey;
}
interface AesCtrParams extends Algorithm {
counter: BufferSource;
length: number;
}
interface AesKeyAlgorithm extends KeyAlgorithm {
length: number;
}
interface AesKeyGenParams extends Algorithm {
length: number;
}
interface AesDerivedKeyParams extends Algorithm {
length: number;
}
interface AesCbcParams extends Algorithm {
iv: BufferSource;
}
interface AesCmacParams extends Algorithm {
length: number;
}
interface AesGcmParams extends Algorithm {
iv: BufferSource;
additionalData?: BufferSource;
tagLength?: number;
}
interface AesCfbParams extends Algorithm {
iv: BufferSource;
}
interface HmacImportParams extends Algorithm {
hash?: AlgorithmIdentifier;
length?: number;
}
interface HmacKeyAlgorithm extends KeyAlgorithm {
hash: AlgorithmIdentifier;
length: number;
}
interface HmacKeyGenParams extends Algorithm {
hash: AlgorithmIdentifier;
length?: number;
}
interface DhKeyGenParams extends Algorithm {
prime: Uint8Array;
generator: Uint8Array;
}
interface DhKeyAlgorithm extends KeyAlgorithm {
prime: Uint8Array;
generator: Uint8Array;
}
interface DhKeyDeriveParams extends Algorithm {
public: CryptoKey;
}
interface DhImportKeyParams extends Algorithm {
prime: Uint8Array;
generator: Uint8Array;
}
interface ConcatParams extends Algorithm {
hash?: AlgorithmIdentifier;
algorithmId: Uint8Array;
partyUInfo: Uint8Array;
partyVInfo: Uint8Array;
publicInfo?: Uint8Array;
privateInfo?: Uint8Array;
}
interface HkdfCtrParams extends Algorithm {
hash: AlgorithmIdentifier;
label: BufferSource;
context: BufferSource;
}
interface Pbkdf2Params extends Algorithm {
salt: BufferSource;
iterations: number;
hash: AlgorithmIdentifier;
}
interface RsaOtherPrimesInfo {
r: string;
d: string;
t: string;
}
interface JsonWebKey {
kty: string;
use?: string;
key_ops?: string[];
alg?: string;
kid?: string;
x5u?: string;
x5c?: string;
x5t?: string;
ext?: boolean;
crv?: string;
x?: string;
y?: string;
d?: string;
n?: string;
e?: string;
p?: string;
q?: string;
dp?: string;
dq?: string;
qi?: string;
oth?: RsaOtherPrimesInfo[];
k?: string;
}
declare type EventListenerOrEventListenerObject = EventListener | EventListenerObject;
interface ErrorEventHandler {
@ -975,7 +1149,7 @@ interface FunctionStringCallback {
(data: string): void;
}
declare var location: WorkerLocation;
declare var onerror: (ev: Event) => any;
declare var onerror: (ev: ErrorEvent) => any;
declare var self: WorkerGlobalScope;
declare function close(): void;
declare function msWriteProfilerMark(profilerMarkName: string): void;
@ -990,8 +1164,11 @@ declare function clearImmediate(handle: number): void;
declare function clearInterval(handle: number): void;
declare function clearTimeout(handle: number): void;
declare function importScripts(...urls: string[]): void;
declare function setImmediate(handler: (...args: any[]) => void): number;
declare function setImmediate(handler: any, ...args: any[]): number;
declare function setInterval(handler: (...args: any[]) => void, timeout: number): number;
declare function setInterval(handler: any, timeout?: any, ...args: any[]): number;
declare function setTimeout(handler: (...args: any[]) => void, timeout: number): number;
declare function setTimeout(handler: any, timeout?: any, ...args: any[]): number;
declare function atob(encodedString: string): string;
declare function btoa(rawString: string): string;
@ -1002,4 +1179,6 @@ declare function addEventListener(type: "error", listener: (ev: ErrorEvent) => a
declare function addEventListener(type: "message", listener: (ev: MessageEvent) => any, useCapture?: boolean): void;
declare function addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
type IDBKeyPath = string;
type IDBValidKey = number | string | Date | IDBArrayKey;
type IDBValidKey = number | string | Date | IDBArrayKey;
type BufferSource = ArrayBuffer | ArrayBufferView;
type MouseWheelEvent = WheelEvent;