/// <reference types="jasmine" />
/// <reference types="node" />
export const foo: {
    [x: number]: Window;
    applicationCache: ApplicationCache;
    caches: CacheStorage;
    clientInformation: Navigator;
    closed: boolean;
    crypto: Crypto;
    customElements: CustomElementRegistry;
    defaultStatus: string;
    devicePixelRatio: number;
    doNotTrack: string;
    document: Document;
    event: Event | undefined;
    external: External;
    frameElement: Element;
    frames: Window;
    history: History;
    innerHeight: number;
    innerWidth: number;
    isSecureContext: boolean;
    length: number;
    location: Location;
    locationbar: BarProp;
    menubar: BarProp;
    msContentScript: ExtensionScriptApis;
    name: string;
    navigator: Navigator;
    offscreenBuffering: string | boolean;
    oncompassneedscalibration: (((this: Window, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    ondevicelight: (((this: Window, ev: DeviceLightEvent) => any) & ((this: Window, ev: DeviceLightEvent) => any)) | null;
    ondevicemotion: (((this: Window, ev: DeviceMotionEvent) => any) & ((this: Window, ev: DeviceMotionEvent) => any)) | null;
    ondeviceorientation: (((this: Window, ev: DeviceOrientationEvent) => any) & ((this: Window, ev: DeviceOrientationEvent) => any)) | null;
    ondeviceorientationabsolute: (((this: Window, ev: DeviceOrientationEvent) => any) & ((this: Window, ev: DeviceOrientationEvent) => any)) | null;
    onmousewheel: (((this: Window, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onmsgesturechange: (((this: Window, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onmsgesturedoubletap: (((this: Window, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onmsgestureend: (((this: Window, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onmsgesturehold: (((this: Window, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onmsgesturestart: (((this: Window, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onmsgesturetap: (((this: Window, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onmsinertiastart: (((this: Window, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onmspointercancel: (((this: Window, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onmspointerdown: (((this: Window, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onmspointerenter: (((this: Window, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onmspointerleave: (((this: Window, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onmspointermove: (((this: Window, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onmspointerout: (((this: Window, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onmspointerover: (((this: Window, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onmspointerup: (((this: Window, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onorientationchange: (((this: Window, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onreadystatechange: (((this: Window, ev: ProgressEvent<Window>) => any) & ((this: Window, ev: ProgressEvent<Window>) => any)) | null;
    onvrdisplayactivate: (((this: Window, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onvrdisplayblur: (((this: Window, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onvrdisplayconnect: (((this: Window, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onvrdisplaydeactivate: (((this: Window, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onvrdisplaydisconnect: (((this: Window, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onvrdisplayfocus: (((this: Window, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onvrdisplaypointerrestricted: (((this: Window, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onvrdisplaypointerunrestricted: (((this: Window, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onvrdisplaypresentchange: (((this: Window, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    opener: any;
    orientation: string | number;
    outerHeight: number;
    outerWidth: number;
    pageXOffset: number;
    pageYOffset: number;
    parent: Window;
    performance: Performance;
    personalbar: BarProp;
    screen: Screen;
    screenLeft: number;
    screenTop: number;
    screenX: number;
    screenY: number;
    scrollX: number;
    scrollY: number;
    scrollbars: BarProp;
    self: Window & typeof globalThis;
    speechSynthesis: SpeechSynthesis;
    status: string;
    statusbar: BarProp;
    styleMedia: StyleMedia;
    toolbar: BarProp;
    top: Window;
    window: Window & typeof globalThis;
    alert: ((message?: any) => void) & typeof alert;
    blur: (() => void) & typeof blur;
    captureEvents: (() => void) & typeof captureEvents;
    close: (() => void) & typeof close;
    confirm: ((message?: string | undefined) => boolean) & typeof confirm;
    departFocus: ((navigationReason: NavigationReason, origin: FocusNavigationOrigin) => void) & typeof departFocus;
    focus: (() => void) & typeof focus;
    getComputedStyle: ((elt: Element, pseudoElt?: string | null | undefined) => CSSStyleDeclaration) & typeof getComputedStyle;
    getMatchedCSSRules: ((elt: Element, pseudoElt?: string | null | undefined) => CSSRuleList) & typeof getMatchedCSSRules;
    getSelection: (() => Selection | null) & typeof getSelection;
    matchMedia: ((query: string) => MediaQueryList) & typeof matchMedia;
    moveBy: ((x: number, y: number) => void) & typeof moveBy;
    moveTo: ((x: number, y: number) => void) & typeof moveTo;
    msWriteProfilerMark: ((profilerMarkName: string) => void) & typeof msWriteProfilerMark;
    open: ((url?: string | undefined, target?: string | undefined, features?: string | undefined, replace?: boolean | undefined) => Window | null) & typeof open;
    postMessage: ((message: any, targetOrigin: string, transfer?: Transferable[] | undefined) => void) & typeof postMessage;
    print: (() => void) & typeof print;
    prompt: ((message?: string | undefined, _default?: string | undefined) => string | null) & typeof prompt;
    releaseEvents: (() => void) & typeof releaseEvents;
    resizeBy: ((x: number, y: number) => void) & typeof resizeBy;
    resizeTo: ((x: number, y: number) => void) & typeof resizeTo;
    scroll: {
        (options?: ScrollToOptions | undefined): void;
        (x: number, y: number): void;
    } & typeof scroll;
    scrollBy: {
        (options?: ScrollToOptions | undefined): void;
        (x: number, y: number): void;
    } & typeof scrollBy;
    scrollTo: {
        (options?: ScrollToOptions | undefined): void;
        (x: number, y: number): void;
    } & typeof scrollTo;
    stop: (() => void) & typeof stop;
    webkitCancelAnimationFrame: ((handle: number) => void) & typeof webkitCancelAnimationFrame;
    webkitConvertPointFromNodeToPage: ((node: Node, pt: WebKitPoint) => WebKitPoint) & typeof webkitConvertPointFromNodeToPage;
    webkitConvertPointFromPageToNode: ((node: Node, pt: WebKitPoint) => WebKitPoint) & typeof webkitConvertPointFromPageToNode;
    webkitRequestAnimationFrame: ((callback: FrameRequestCallback) => number) & typeof webkitRequestAnimationFrame;
    addEventListener: {
        <K extends "waiting" | "error" | "abort" | "cancel" | "progress" | "ended" | "change" | "message" | "messageerror" | "input" | "select" | "readystatechange" | "animationcancel" | "animationend" | "animationiteration" | "animationstart" | "auxclick" | "blur" | "canplay" | "canplaythrough" | "click" | "close" | "contextmenu" | "cuechange" | "dblclick" | "drag" | "dragend" | "dragenter" | "dragexit" | "dragleave" | "dragover" | "dragstart" | "drop" | "durationchange" | "emptied" | "focus" | "focusin" | "focusout" | "gotpointercapture" | "invalid" | "keydown" | "keypress" | "keyup" | "load" | "loadeddata" | "loadedmetadata" | "loadend" | "loadstart" | "lostpointercapture" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "pause" | "play" | "playing" | "pointercancel" | "pointerdown" | "pointerenter" | "pointerleave" | "pointermove" | "pointerout" | "pointerover" | "pointerup" | "ratechange" | "reset" | "resize" | "scroll" | "securitypolicyviolation" | "seeked" | "seeking" | "selectionchange" | "selectstart" | "stalled" | "submit" | "suspend" | "timeupdate" | "toggle" | "touchcancel" | "touchend" | "touchmove" | "touchstart" | "transitioncancel" | "transitionend" | "transitionrun" | "transitionstart" | "volumechange" | "wheel" | "orientationchange" | "afterprint" | "beforeprint" | "beforeunload" | "hashchange" | "languagechange" | "offline" | "online" | "pagehide" | "pageshow" | "popstate" | "rejectionhandled" | "storage" | "unhandledrejection" | "unload" | "compassneedscalibration" | "devicelight" | "devicemotion" | "deviceorientation" | "deviceorientationabsolute" | "mousewheel" | "MSGestureChange" | "MSGestureDoubleTap" | "MSGestureEnd" | "MSGestureHold" | "MSGestureStart" | "MSGestureTap" | "MSInertiaStart" | "MSPointerCancel" | "MSPointerDown" | "MSPointerEnter" | "MSPointerLeave" | "MSPointerMove" | "MSPointerOut" | "MSPointerOver" | "MSPointerUp" | "vrdisplayactivate" | "vrdisplayblur" | "vrdisplayconnect" | "vrdisplaydeactivate" | "vrdisplaydisconnect" | "vrdisplayfocus" | "vrdisplaypointerrestricted" | "vrdisplaypointerunrestricted" | "vrdisplaypresentchange">(type: K, listener: (this: Window, ev: WindowEventMap[K]) => any, options?: boolean | AddEventListenerOptions | undefined): void;
        (type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions | undefined): void;
    } & typeof addEventListener;
    removeEventListener: {
        <K_1 extends "waiting" | "error" | "abort" | "cancel" | "progress" | "ended" | "change" | "message" | "messageerror" | "input" | "select" | "readystatechange" | "animationcancel" | "animationend" | "animationiteration" | "animationstart" | "auxclick" | "blur" | "canplay" | "canplaythrough" | "click" | "close" | "contextmenu" | "cuechange" | "dblclick" | "drag" | "dragend" | "dragenter" | "dragexit" | "dragleave" | "dragover" | "dragstart" | "drop" | "durationchange" | "emptied" | "focus" | "focusin" | "focusout" | "gotpointercapture" | "invalid" | "keydown" | "keypress" | "keyup" | "load" | "loadeddata" | "loadedmetadata" | "loadend" | "loadstart" | "lostpointercapture" | "mousedown" | "mouseenter" | "mouseleave" | "mousemove" | "mouseout" | "mouseover" | "mouseup" | "pause" | "play" | "playing" | "pointercancel" | "pointerdown" | "pointerenter" | "pointerleave" | "pointermove" | "pointerout" | "pointerover" | "pointerup" | "ratechange" | "reset" | "resize" | "scroll" | "securitypolicyviolation" | "seeked" | "seeking" | "selectionchange" | "selectstart" | "stalled" | "submit" | "suspend" | "timeupdate" | "toggle" | "touchcancel" | "touchend" | "touchmove" | "touchstart" | "transitioncancel" | "transitionend" | "transitionrun" | "transitionstart" | "volumechange" | "wheel" | "orientationchange" | "afterprint" | "beforeprint" | "beforeunload" | "hashchange" | "languagechange" | "offline" | "online" | "pagehide" | "pageshow" | "popstate" | "rejectionhandled" | "storage" | "unhandledrejection" | "unload" | "compassneedscalibration" | "devicelight" | "devicemotion" | "deviceorientation" | "deviceorientationabsolute" | "mousewheel" | "MSGestureChange" | "MSGestureDoubleTap" | "MSGestureEnd" | "MSGestureHold" | "MSGestureStart" | "MSGestureTap" | "MSInertiaStart" | "MSPointerCancel" | "MSPointerDown" | "MSPointerEnter" | "MSPointerLeave" | "MSPointerMove" | "MSPointerOut" | "MSPointerOver" | "MSPointerUp" | "vrdisplayactivate" | "vrdisplayblur" | "vrdisplayconnect" | "vrdisplaydeactivate" | "vrdisplaydisconnect" | "vrdisplayfocus" | "vrdisplaypointerrestricted" | "vrdisplaypointerunrestricted" | "vrdisplaypresentchange">(type: K_1, listener: (this: Window, ev: WindowEventMap[K_1]) => any, options?: boolean | EventListenerOptions | undefined): void;
        (type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions | undefined): void;
    } & typeof removeEventListener;
    dispatchEvent: ((event: Event) => boolean) & typeof dispatchEvent;
    cancelAnimationFrame: ((handle: number) => void) & typeof cancelAnimationFrame;
    requestAnimationFrame: ((callback: FrameRequestCallback) => number) & typeof requestAnimationFrame;
    onabort: (((this: GlobalEventHandlers, ev: UIEvent) => any) & ((this: Window, ev: UIEvent) => any)) | null;
    onanimationcancel: (((this: GlobalEventHandlers, ev: AnimationEvent) => any) & ((this: Window, ev: AnimationEvent) => any)) | null;
    onanimationend: (((this: GlobalEventHandlers, ev: AnimationEvent) => any) & ((this: Window, ev: AnimationEvent) => any)) | null;
    onanimationiteration: (((this: GlobalEventHandlers, ev: AnimationEvent) => any) & ((this: Window, ev: AnimationEvent) => any)) | null;
    onanimationstart: (((this: GlobalEventHandlers, ev: AnimationEvent) => any) & ((this: Window, ev: AnimationEvent) => any)) | null;
    onauxclick: (((this: GlobalEventHandlers, ev: MouseEvent) => any) & ((this: Window, ev: MouseEvent) => any)) | null;
    onblur: (((this: GlobalEventHandlers, ev: FocusEvent) => any) & ((this: Window, ev: FocusEvent) => any)) | null;
    oncancel: (((this: GlobalEventHandlers, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    oncanplay: (((this: GlobalEventHandlers, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    oncanplaythrough: (((this: GlobalEventHandlers, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onchange: (((this: GlobalEventHandlers, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onclick: (((this: GlobalEventHandlers, ev: MouseEvent) => any) & ((this: Window, ev: MouseEvent) => any)) | null;
    onclose: (((this: GlobalEventHandlers, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    oncontextmenu: (((this: GlobalEventHandlers, ev: MouseEvent) => any) & ((this: Window, ev: MouseEvent) => any)) | null;
    oncuechange: (((this: GlobalEventHandlers, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    ondblclick: (((this: GlobalEventHandlers, ev: MouseEvent) => any) & ((this: Window, ev: MouseEvent) => any)) | null;
    ondrag: (((this: GlobalEventHandlers, ev: DragEvent) => any) & ((this: Window, ev: DragEvent) => any)) | null;
    ondragend: (((this: GlobalEventHandlers, ev: DragEvent) => any) & ((this: Window, ev: DragEvent) => any)) | null;
    ondragenter: (((this: GlobalEventHandlers, ev: DragEvent) => any) & ((this: Window, ev: DragEvent) => any)) | null;
    ondragexit: (((this: GlobalEventHandlers, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    ondragleave: (((this: GlobalEventHandlers, ev: DragEvent) => any) & ((this: Window, ev: DragEvent) => any)) | null;
    ondragover: (((this: GlobalEventHandlers, ev: DragEvent) => any) & ((this: Window, ev: DragEvent) => any)) | null;
    ondragstart: (((this: GlobalEventHandlers, ev: DragEvent) => any) & ((this: Window, ev: DragEvent) => any)) | null;
    ondrop: (((this: GlobalEventHandlers, ev: DragEvent) => any) & ((this: Window, ev: DragEvent) => any)) | null;
    ondurationchange: (((this: GlobalEventHandlers, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onemptied: (((this: GlobalEventHandlers, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onended: (((this: GlobalEventHandlers, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onerror: OnErrorEventHandler;
    onfocus: (((this: GlobalEventHandlers, ev: FocusEvent) => any) & ((this: Window, ev: FocusEvent) => any)) | null;
    ongotpointercapture: (((this: GlobalEventHandlers, ev: PointerEvent) => any) & ((this: Window, ev: PointerEvent) => any)) | null;
    oninput: (((this: GlobalEventHandlers, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    oninvalid: (((this: GlobalEventHandlers, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onkeydown: (((this: GlobalEventHandlers, ev: KeyboardEvent) => any) & ((this: Window, ev: KeyboardEvent) => any)) | null;
    onkeypress: (((this: GlobalEventHandlers, ev: KeyboardEvent) => any) & ((this: Window, ev: KeyboardEvent) => any)) | null;
    onkeyup: (((this: GlobalEventHandlers, ev: KeyboardEvent) => any) & ((this: Window, ev: KeyboardEvent) => any)) | null;
    onload: (((this: GlobalEventHandlers, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onloadeddata: (((this: GlobalEventHandlers, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onloadedmetadata: (((this: GlobalEventHandlers, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onloadend: (((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any) & ((this: Window, ev: ProgressEvent<EventTarget>) => any)) | null;
    onloadstart: (((this: GlobalEventHandlers, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onlostpointercapture: (((this: GlobalEventHandlers, ev: PointerEvent) => any) & ((this: Window, ev: PointerEvent) => any)) | null;
    onmousedown: (((this: GlobalEventHandlers, ev: MouseEvent) => any) & ((this: Window, ev: MouseEvent) => any)) | null;
    onmouseenter: (((this: GlobalEventHandlers, ev: MouseEvent) => any) & ((this: Window, ev: MouseEvent) => any)) | null;
    onmouseleave: (((this: GlobalEventHandlers, ev: MouseEvent) => any) & ((this: Window, ev: MouseEvent) => any)) | null;
    onmousemove: (((this: GlobalEventHandlers, ev: MouseEvent) => any) & ((this: Window, ev: MouseEvent) => any)) | null;
    onmouseout: (((this: GlobalEventHandlers, ev: MouseEvent) => any) & ((this: Window, ev: MouseEvent) => any)) | null;
    onmouseover: (((this: GlobalEventHandlers, ev: MouseEvent) => any) & ((this: Window, ev: MouseEvent) => any)) | null;
    onmouseup: (((this: GlobalEventHandlers, ev: MouseEvent) => any) & ((this: Window, ev: MouseEvent) => any)) | null;
    onpause: (((this: GlobalEventHandlers, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onplay: (((this: GlobalEventHandlers, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onplaying: (((this: GlobalEventHandlers, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onpointercancel: (((this: GlobalEventHandlers, ev: PointerEvent) => any) & ((this: Window, ev: PointerEvent) => any)) | null;
    onpointerdown: (((this: GlobalEventHandlers, ev: PointerEvent) => any) & ((this: Window, ev: PointerEvent) => any)) | null;
    onpointerenter: (((this: GlobalEventHandlers, ev: PointerEvent) => any) & ((this: Window, ev: PointerEvent) => any)) | null;
    onpointerleave: (((this: GlobalEventHandlers, ev: PointerEvent) => any) & ((this: Window, ev: PointerEvent) => any)) | null;
    onpointermove: (((this: GlobalEventHandlers, ev: PointerEvent) => any) & ((this: Window, ev: PointerEvent) => any)) | null;
    onpointerout: (((this: GlobalEventHandlers, ev: PointerEvent) => any) & ((this: Window, ev: PointerEvent) => any)) | null;
    onpointerover: (((this: GlobalEventHandlers, ev: PointerEvent) => any) & ((this: Window, ev: PointerEvent) => any)) | null;
    onpointerup: (((this: GlobalEventHandlers, ev: PointerEvent) => any) & ((this: Window, ev: PointerEvent) => any)) | null;
    onprogress: (((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any) & ((this: Window, ev: ProgressEvent<EventTarget>) => any)) | null;
    onratechange: (((this: GlobalEventHandlers, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onreset: (((this: GlobalEventHandlers, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onresize: (((this: GlobalEventHandlers, ev: UIEvent) => any) & ((this: Window, ev: UIEvent) => any)) | null;
    onscroll: (((this: GlobalEventHandlers, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onsecuritypolicyviolation: (((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any) & ((this: Window, ev: SecurityPolicyViolationEvent) => any)) | null;
    onseeked: (((this: GlobalEventHandlers, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onseeking: (((this: GlobalEventHandlers, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onselect: (((this: GlobalEventHandlers, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onselectionchange: (((this: GlobalEventHandlers, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onselectstart: (((this: GlobalEventHandlers, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onstalled: (((this: GlobalEventHandlers, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onsubmit: (((this: GlobalEventHandlers, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onsuspend: (((this: GlobalEventHandlers, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    ontimeupdate: (((this: GlobalEventHandlers, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    ontoggle: (((this: GlobalEventHandlers, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    ontouchcancel: (((this: GlobalEventHandlers, ev: TouchEvent) => any) & ((this: Window, ev: TouchEvent) => any)) | null;
    ontouchend: (((this: GlobalEventHandlers, ev: TouchEvent) => any) & ((this: Window, ev: TouchEvent) => any)) | null;
    ontouchmove: (((this: GlobalEventHandlers, ev: TouchEvent) => any) & ((this: Window, ev: TouchEvent) => any)) | null;
    ontouchstart: (((this: GlobalEventHandlers, ev: TouchEvent) => any) & ((this: Window, ev: TouchEvent) => any)) | null;
    ontransitioncancel: (((this: GlobalEventHandlers, ev: TransitionEvent) => any) & ((this: Window, ev: TransitionEvent) => any)) | null;
    ontransitionend: (((this: GlobalEventHandlers, ev: TransitionEvent) => any) & ((this: Window, ev: TransitionEvent) => any)) | null;
    ontransitionrun: (((this: GlobalEventHandlers, ev: TransitionEvent) => any) & ((this: Window, ev: TransitionEvent) => any)) | null;
    ontransitionstart: (((this: GlobalEventHandlers, ev: TransitionEvent) => any) & ((this: Window, ev: TransitionEvent) => any)) | null;
    onvolumechange: (((this: GlobalEventHandlers, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onwaiting: (((this: GlobalEventHandlers, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onwheel: (((this: GlobalEventHandlers, ev: WheelEvent) => any) & ((this: Window, ev: WheelEvent) => any)) | null;
    indexedDB: IDBFactory;
    atob: ((encodedString: string) => string) & typeof atob;
    btoa: ((rawString: string) => string) & typeof btoa;
    console: Console;
    onafterprint: (((this: WindowEventHandlers, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onbeforeprint: (((this: WindowEventHandlers, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onbeforeunload: (((this: WindowEventHandlers, ev: BeforeUnloadEvent) => any) & ((this: Window, ev: BeforeUnloadEvent) => any)) | null;
    onhashchange: (((this: WindowEventHandlers, ev: HashChangeEvent) => any) & ((this: Window, ev: HashChangeEvent) => any)) | null;
    onlanguagechange: (((this: WindowEventHandlers, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onmessage: (((this: WindowEventHandlers, ev: MessageEvent) => any) & ((this: Window, ev: MessageEvent) => any)) | null;
    onmessageerror: (((this: WindowEventHandlers, ev: MessageEvent) => any) & ((this: Window, ev: MessageEvent) => any)) | null;
    onoffline: (((this: WindowEventHandlers, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    ononline: (((this: WindowEventHandlers, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onpagehide: (((this: WindowEventHandlers, ev: PageTransitionEvent) => any) & ((this: Window, ev: PageTransitionEvent) => any)) | null;
    onpageshow: (((this: WindowEventHandlers, ev: PageTransitionEvent) => any) & ((this: Window, ev: PageTransitionEvent) => any)) | null;
    onpopstate: (((this: WindowEventHandlers, ev: PopStateEvent) => any) & ((this: Window, ev: PopStateEvent) => any)) | null;
    onrejectionhandled: (((this: WindowEventHandlers, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    onstorage: (((this: WindowEventHandlers, ev: StorageEvent) => any) & ((this: Window, ev: StorageEvent) => any)) | null;
    onunhandledrejection: (((this: WindowEventHandlers, ev: PromiseRejectionEvent) => any) & ((this: Window, ev: PromiseRejectionEvent) => any)) | null;
    onunload: (((this: WindowEventHandlers, ev: Event) => any) & ((this: Window, ev: Event) => any)) | null;
    localStorage: Storage;
    origin: string;
    clearInterval: ((handle?: number | undefined) => void) & typeof clearInterval;
    clearTimeout: ((handle?: number | undefined) => void) & typeof clearTimeout;
    createImageBitmap: {
        (image: ImageBitmapSource): Promise<ImageBitmap>;
        (image: ImageBitmapSource, sx: number, sy: number, sw: number, sh: number): Promise<ImageBitmap>;
    } & typeof createImageBitmap;
    fetch: ((input: RequestInfo, init?: RequestInit | undefined) => Promise<Response>) & typeof fetch;
    queueMicrotask: ((callback: Function) => void) & typeof queueMicrotask;
    setInterval: ((handler: TimerHandler, timeout?: number | undefined, ...arguments: any[]) => number) & typeof setInterval;
    setTimeout: ((handler: TimerHandler, timeout?: number | undefined, ...arguments: any[]) => number) & typeof setTimeout;
    sessionStorage: Storage;
    globalThis: typeof globalThis;
    eval(x: string): any;
    parseInt(s: string, radix?: number | undefined): number;
    parseFloat(string: string): number;
    isNaN(number: number): boolean;
    isFinite(number: number): boolean;
    decodeURI(encodedURI: string): string;
    decodeURIComponent(encodedURIComponent: string): string;
    encodeURI(uri: string): string;
    encodeURIComponent(uriComponent: string | number | boolean): string;
    escape(string: string): string;
    unescape(string: string): string;
    NaN: number;
    Infinity: number;
    Symbol: SymbolConstructor;
    Object: ObjectConstructor;
    Function: FunctionConstructor;
    String: StringConstructor;
    Boolean: BooleanConstructor;
    Number: NumberConstructor;
    Math: Math;
    Date: DateConstructor;
    RegExp: RegExpConstructor;
    Error: ErrorConstructor;
    EvalError: EvalErrorConstructor;
    RangeError: RangeErrorConstructor;
    ReferenceError: ReferenceErrorConstructor;
    SyntaxError: SyntaxErrorConstructor;
    TypeError: TypeErrorConstructor;
    URIError: URIErrorConstructor;
    JSON: JSON;
    Array: ArrayConstructor;
    Promise: PromiseConstructor;
    ArrayBuffer: ArrayBufferConstructor;
    DataView: DataViewConstructor;
    Int8Array: Int8ArrayConstructor;
    Uint8Array: Uint8ArrayConstructor;
    Uint8ClampedArray: Uint8ClampedArrayConstructor;
    Int16Array: Int16ArrayConstructor;
    Uint16Array: Uint16ArrayConstructor;
    Int32Array: Int32ArrayConstructor;
    Uint32Array: Uint32ArrayConstructor;
    Float32Array: Float32ArrayConstructor;
    Float64Array: Float64ArrayConstructor;
    Intl: typeof Intl;
    toString: (() => string) & typeof toString;
    RTCStatsReport: {
        new (): RTCStatsReport;
        prototype: RTCStatsReport;
    };
    AbortController: {
        new (): AbortController;
        prototype: AbortController;
    };
    AbortSignal: {
        new (): AbortSignal;
        prototype: AbortSignal;
    };
    AbstractRange: {
        new (): AbstractRange;
        prototype: AbstractRange;
    };
    AnalyserNode: {
        new (context: BaseAudioContext, options?: AnalyserOptions | undefined): AnalyserNode;
        prototype: AnalyserNode;
    };
    Animation: {
        new (effect?: AnimationEffect | null | undefined, timeline?: AnimationTimeline | null | undefined): Animation;
        prototype: Animation;
    };
    AnimationEffect: {
        new (): AnimationEffect;
        prototype: AnimationEffect;
    };
    AnimationEvent: {
        new (type: string, animationEventInitDict?: AnimationEventInit | undefined): AnimationEvent;
        prototype: AnimationEvent;
    };
    AnimationPlaybackEvent: {
        new (type: string, eventInitDict?: AnimationPlaybackEventInit | undefined): AnimationPlaybackEvent;
        prototype: AnimationPlaybackEvent;
    };
    AnimationTimeline: {
        new (): AnimationTimeline;
        prototype: AnimationTimeline;
    };
    ApplicationCache: {
        new (): ApplicationCache;
        prototype: ApplicationCache;
        readonly CHECKING: number;
        readonly DOWNLOADING: number;
        readonly IDLE: number;
        readonly OBSOLETE: number;
        readonly UNCACHED: number;
        readonly UPDATEREADY: number;
    };
    Attr: {
        new (): Attr;
        prototype: Attr;
    };
    AudioBuffer: {
        new (options: AudioBufferOptions): AudioBuffer;
        prototype: AudioBuffer;
    };
    AudioBufferSourceNode: {
        new (context: BaseAudioContext, options?: AudioBufferSourceOptions | undefined): AudioBufferSourceNode;
        prototype: AudioBufferSourceNode;
    };
    AudioContext: {
        new (contextOptions?: AudioContextOptions | undefined): AudioContext;
        prototype: AudioContext;
    };
    AudioDestinationNode: {
        new (): AudioDestinationNode;
        prototype: AudioDestinationNode;
    };
    AudioListener: {
        new (): AudioListener;
        prototype: AudioListener;
    };
    AudioNode: {
        new (): AudioNode;
        prototype: AudioNode;
    };
    AudioParam: {
        new (): AudioParam;
        prototype: AudioParam;
    };
    AudioParamMap: {
        new (): AudioParamMap;
        prototype: AudioParamMap;
    };
    AudioProcessingEvent: {
        new (type: string, eventInitDict: AudioProcessingEventInit): AudioProcessingEvent;
        prototype: AudioProcessingEvent;
    };
    AudioScheduledSourceNode: {
        new (): AudioScheduledSourceNode;
        prototype: AudioScheduledSourceNode;
    };
    AudioTrack: {
        new (): AudioTrack;
        prototype: AudioTrack;
    };
    AudioTrackList: {
        new (): AudioTrackList;
        prototype: AudioTrackList;
    };
    AudioWorklet: {
        new (): AudioWorklet;
        prototype: AudioWorklet;
    };
    AudioWorkletNode: {
        new (context: BaseAudioContext, name: string, options?: AudioWorkletNodeOptions | undefined): AudioWorkletNode;
        prototype: AudioWorkletNode;
    };
    AuthenticatorAssertionResponse: {
        new (): AuthenticatorAssertionResponse;
        prototype: AuthenticatorAssertionResponse;
    };
    AuthenticatorAttestationResponse: {
        new (): AuthenticatorAttestationResponse;
        prototype: AuthenticatorAttestationResponse;
    };
    AuthenticatorResponse: {
        new (): AuthenticatorResponse;
        prototype: AuthenticatorResponse;
    };
    BarProp: {
        new (): BarProp;
        prototype: BarProp;
    };
    BaseAudioContext: {
        new (): BaseAudioContext;
        prototype: BaseAudioContext;
    };
    BeforeUnloadEvent: {
        new (): BeforeUnloadEvent;
        prototype: BeforeUnloadEvent;
    };
    BhxBrowser: {
        new (): BhxBrowser;
        prototype: BhxBrowser;
    };
    BiquadFilterNode: {
        new (context: BaseAudioContext, options?: BiquadFilterOptions | undefined): BiquadFilterNode;
        prototype: BiquadFilterNode;
    };
    Blob: {
        new (blobParts?: BlobPart[] | undefined, options?: BlobPropertyBag | undefined): Blob;
        prototype: Blob;
    };
    BroadcastChannel: {
        new (name: string): BroadcastChannel;
        prototype: BroadcastChannel;
    };
    ByteLengthQueuingStrategy: {
        new (options: {
            highWaterMark: number;
        }): ByteLengthQueuingStrategy;
        prototype: ByteLengthQueuingStrategy;
    };
    CDATASection: {
        new (): CDATASection;
        prototype: CDATASection;
    };
    CSS: CSS;
    CSSConditionRule: {
        new (): CSSConditionRule;
        prototype: CSSConditionRule;
    };
    CSSFontFaceRule: {
        new (): CSSFontFaceRule;
        prototype: CSSFontFaceRule;
    };
    CSSGroupingRule: {
        new (): CSSGroupingRule;
        prototype: CSSGroupingRule;
    };
    CSSImportRule: {
        new (): CSSImportRule;
        prototype: CSSImportRule;
    };
    CSSKeyframeRule: {
        new (): CSSKeyframeRule;
        prototype: CSSKeyframeRule;
    };
    CSSKeyframesRule: {
        new (): CSSKeyframesRule;
        prototype: CSSKeyframesRule;
    };
    CSSMediaRule: {
        new (): CSSMediaRule;
        prototype: CSSMediaRule;
    };
    CSSNamespaceRule: {
        new (): CSSNamespaceRule;
        prototype: CSSNamespaceRule;
    };
    CSSPageRule: {
        new (): CSSPageRule;
        prototype: CSSPageRule;
    };
    CSSRule: {
        new (): CSSRule;
        prototype: CSSRule;
        readonly CHARSET_RULE: number;
        readonly FONT_FACE_RULE: number;
        readonly IMPORT_RULE: number;
        readonly KEYFRAMES_RULE: number;
        readonly KEYFRAME_RULE: number;
        readonly MEDIA_RULE: number;
        readonly NAMESPACE_RULE: number;
        readonly PAGE_RULE: number;
        readonly STYLE_RULE: number;
        readonly SUPPORTS_RULE: number;
        readonly UNKNOWN_RULE: number;
        readonly VIEWPORT_RULE: number;
    };
    CSSRuleList: {
        new (): CSSRuleList;
        prototype: CSSRuleList;
    };
    CSSStyleDeclaration: {
        new (): CSSStyleDeclaration;
        prototype: CSSStyleDeclaration;
    };
    CSSStyleRule: {
        new (): CSSStyleRule;
        prototype: CSSStyleRule;
    };
    CSSStyleSheet: {
        new (): CSSStyleSheet;
        prototype: CSSStyleSheet;
    };
    CSSSupportsRule: {
        new (): CSSSupportsRule;
        prototype: CSSSupportsRule;
    };
    Cache: {
        new (): Cache;
        prototype: Cache;
    };
    CacheStorage: {
        new (): CacheStorage;
        prototype: CacheStorage;
    };
    CanvasGradient: {
        new (): CanvasGradient;
        prototype: CanvasGradient;
    };
    CanvasPattern: {
        new (): CanvasPattern;
        prototype: CanvasPattern;
    };
    CanvasRenderingContext2D: {
        new (): CanvasRenderingContext2D;
        prototype: CanvasRenderingContext2D;
    };
    CaretPosition: {
        new (): CaretPosition;
        prototype: CaretPosition;
    };
    ChannelMergerNode: {
        new (context: BaseAudioContext, options?: ChannelMergerOptions | undefined): ChannelMergerNode;
        prototype: ChannelMergerNode;
    };
    ChannelSplitterNode: {
        new (context: BaseAudioContext, options?: ChannelSplitterOptions | undefined): ChannelSplitterNode;
        prototype: ChannelSplitterNode;
    };
    CharacterData: {
        new (): CharacterData;
        prototype: CharacterData;
    };
    ClientRect: {
        new (): ClientRect;
        prototype: ClientRect;
    };
    ClientRectList: {
        new (): ClientRectList;
        prototype: ClientRectList;
    };
    Clipboard: {
        new (): Clipboard;
        prototype: Clipboard;
    };
    ClipboardEvent: {
        new (type: string, eventInitDict?: ClipboardEventInit | undefined): ClipboardEvent;
        prototype: ClipboardEvent;
    };
    CloseEvent: {
        new (type: string, eventInitDict?: CloseEventInit | undefined): CloseEvent;
        prototype: CloseEvent;
    };
    Comment: {
        new (data?: string | undefined): Comment;
        prototype: Comment;
    };
    CompositionEvent: {
        new (type: string, eventInitDict?: CompositionEventInit | undefined): CompositionEvent;
        prototype: CompositionEvent;
    };
    Console: {
        new (): Console;
        prototype: Console;
    };
    ConstantSourceNode: {
        new (context: BaseAudioContext, options?: ConstantSourceOptions | undefined): ConstantSourceNode;
        prototype: ConstantSourceNode;
    };
    ConvolverNode: {
        new (context: BaseAudioContext, options?: ConvolverOptions | undefined): ConvolverNode;
        prototype: ConvolverNode;
    };
    CountQueuingStrategy: {
        new (options: {
            highWaterMark: number;
        }): CountQueuingStrategy;
        prototype: CountQueuingStrategy;
    };
    Credential: {
        new (): Credential;
        prototype: Credential;
    };
    CredentialsContainer: {
        new (): CredentialsContainer;
        prototype: CredentialsContainer;
    };
    Crypto: {
        new (): Crypto;
        prototype: Crypto;
    };
    CryptoKey: {
        new (): CryptoKey;
        prototype: CryptoKey;
    };
    CryptoKeyPair: {
        new (): CryptoKeyPair;
        prototype: CryptoKeyPair;
    };
    CustomElementRegistry: {
        new (): CustomElementRegistry;
        prototype: CustomElementRegistry;
    };
    CustomEvent: {
        new <T>(typeArg: string, eventInitDict?: CustomEventInit<T> | undefined): CustomEvent<T>;
        prototype: CustomEvent<any>;
    };
    DOMError: {
        new (): DOMError;
        prototype: DOMError;
    };
    DOMException: {
        new (message?: string | undefined, name?: string | undefined): DOMException;
        prototype: DOMException;
        readonly ABORT_ERR: number;
        readonly DATA_CLONE_ERR: number;
        readonly DOMSTRING_SIZE_ERR: number;
        readonly HIERARCHY_REQUEST_ERR: number;
        readonly INDEX_SIZE_ERR: number;
        readonly INUSE_ATTRIBUTE_ERR: number;
        readonly INVALID_ACCESS_ERR: number;
        readonly INVALID_CHARACTER_ERR: number;
        readonly INVALID_MODIFICATION_ERR: number;
        readonly INVALID_NODE_TYPE_ERR: number;
        readonly INVALID_STATE_ERR: number;
        readonly NAMESPACE_ERR: number;
        readonly NETWORK_ERR: number;
        readonly NOT_FOUND_ERR: number;
        readonly NOT_SUPPORTED_ERR: number;
        readonly NO_DATA_ALLOWED_ERR: number;
        readonly NO_MODIFICATION_ALLOWED_ERR: number;
        readonly QUOTA_EXCEEDED_ERR: number;
        readonly SECURITY_ERR: number;
        readonly SYNTAX_ERR: number;
        readonly TIMEOUT_ERR: number;
        readonly TYPE_MISMATCH_ERR: number;
        readonly URL_MISMATCH_ERR: number;
        readonly VALIDATION_ERR: number;
        readonly WRONG_DOCUMENT_ERR: number;
    };
    DOMImplementation: {
        new (): DOMImplementation;
        prototype: DOMImplementation;
    };
    DOMMatrix: {
        new (init?: string | number[] | undefined): DOMMatrix;
        prototype: DOMMatrix;
        fromFloat32Array(array32: Float32Array): DOMMatrix;
        fromFloat64Array(array64: Float64Array): DOMMatrix;
        fromMatrix(other?: DOMMatrixInit | undefined): DOMMatrix;
    };
    SVGMatrix: {
        new (init?: string | number[] | undefined): DOMMatrix;
        prototype: DOMMatrix;
        fromFloat32Array(array32: Float32Array): DOMMatrix;
        fromFloat64Array(array64: Float64Array): DOMMatrix;
        fromMatrix(other?: DOMMatrixInit | undefined): DOMMatrix;
    };
    WebKitCSSMatrix: {
        new (init?: string | number[] | undefined): DOMMatrix;
        prototype: DOMMatrix;
        fromFloat32Array(array32: Float32Array): DOMMatrix;
        fromFloat64Array(array64: Float64Array): DOMMatrix;
        fromMatrix(other?: DOMMatrixInit | undefined): DOMMatrix;
    };
    DOMMatrixReadOnly: {
        new (init?: string | number[] | undefined): DOMMatrixReadOnly;
        prototype: DOMMatrixReadOnly;
        fromFloat32Array(array32: Float32Array): DOMMatrixReadOnly;
        fromFloat64Array(array64: Float64Array): DOMMatrixReadOnly;
        fromMatrix(other?: DOMMatrixInit | undefined): DOMMatrixReadOnly;
    };
    DOMParser: {
        new (): DOMParser;
        prototype: DOMParser;
    };
    DOMPoint: {
        new (x?: number | undefined, y?: number | undefined, z?: number | undefined, w?: number | undefined): DOMPoint;
        prototype: DOMPoint;
        fromPoint(other?: DOMPointInit | undefined): DOMPoint;
    };
    SVGPoint: {
        new (x?: number | undefined, y?: number | undefined, z?: number | undefined, w?: number | undefined): DOMPoint;
        prototype: DOMPoint;
        fromPoint(other?: DOMPointInit | undefined): DOMPoint;
    };
    DOMPointReadOnly: {
        new (x?: number | undefined, y?: number | undefined, z?: number | undefined, w?: number | undefined): DOMPointReadOnly;
        prototype: DOMPointReadOnly;
        fromPoint(other?: DOMPointInit | undefined): DOMPointReadOnly;
    };
    DOMQuad: {
        new (p1?: DOMPointInit | undefined, p2?: DOMPointInit | undefined, p3?: DOMPointInit | undefined, p4?: DOMPointInit | undefined): DOMQuad;
        prototype: DOMQuad;
        fromQuad(other?: DOMQuadInit | undefined): DOMQuad;
        fromRect(other?: DOMRectInit | undefined): DOMQuad;
    };
    DOMRect: {
        new (x?: number | undefined, y?: number | undefined, width?: number | undefined, height?: number | undefined): DOMRect;
        prototype: DOMRect;
        fromRect(other?: DOMRectInit | undefined): DOMRect;
    };
    SVGRect: {
        new (x?: number | undefined, y?: number | undefined, width?: number | undefined, height?: number | undefined): DOMRect;
        prototype: DOMRect;
        fromRect(other?: DOMRectInit | undefined): DOMRect;
    };
    DOMRectList: {
        new (): DOMRectList;
        prototype: DOMRectList;
    };
    DOMRectReadOnly: {
        new (x?: number | undefined, y?: number | undefined, width?: number | undefined, height?: number | undefined): DOMRectReadOnly;
        prototype: DOMRectReadOnly;
        fromRect(other?: DOMRectInit | undefined): DOMRectReadOnly;
    };
    DOMSettableTokenList: {
        new (): DOMSettableTokenList;
        prototype: DOMSettableTokenList;
    };
    DOMStringList: {
        new (): DOMStringList;
        prototype: DOMStringList;
    };
    DOMStringMap: {
        new (): DOMStringMap;
        prototype: DOMStringMap;
    };
    DOMTokenList: {
        new (): DOMTokenList;
        prototype: DOMTokenList;
    };
    DataCue: {
        new (): DataCue;
        prototype: DataCue;
    };
    DataTransfer: {
        new (): DataTransfer;
        prototype: DataTransfer;
    };
    DataTransferItem: {
        new (): DataTransferItem;
        prototype: DataTransferItem;
    };
    DataTransferItemList: {
        new (): DataTransferItemList;
        prototype: DataTransferItemList;
    };
    DeferredPermissionRequest: {
        new (): DeferredPermissionRequest;
        prototype: DeferredPermissionRequest;
    };
    DelayNode: {
        new (context: BaseAudioContext, options?: DelayOptions | undefined): DelayNode;
        prototype: DelayNode;
    };
    DeviceAcceleration: {
        new (): DeviceAcceleration;
        prototype: DeviceAcceleration;
    };
    DeviceLightEvent: {
        new (typeArg: string, eventInitDict?: DeviceLightEventInit | undefined): DeviceLightEvent;
        prototype: DeviceLightEvent;
    };
    DeviceMotionEvent: {
        new (type: string, eventInitDict?: DeviceMotionEventInit | undefined): DeviceMotionEvent;
        prototype: DeviceMotionEvent;
    };
    DeviceOrientationEvent: {
        new (type: string, eventInitDict?: DeviceOrientationEventInit | undefined): DeviceOrientationEvent;
        prototype: DeviceOrientationEvent;
    };
    DeviceRotationRate: {
        new (): DeviceRotationRate;
        prototype: DeviceRotationRate;
    };
    Document: {
        new (): Document;
        prototype: Document;
    };
    DocumentFragment: {
        new (): DocumentFragment;
        prototype: DocumentFragment;
    };
    DocumentTimeline: {
        new (options?: DocumentTimelineOptions | undefined): DocumentTimeline;
        prototype: DocumentTimeline;
    };
    DocumentType: {
        new (): DocumentType;
        prototype: DocumentType;
    };
    DragEvent: {
        new (type: string, eventInitDict?: DragEventInit | undefined): DragEvent;
        prototype: DragEvent;
    };
    DynamicsCompressorNode: {
        new (context: BaseAudioContext, options?: DynamicsCompressorOptions | undefined): DynamicsCompressorNode;
        prototype: DynamicsCompressorNode;
    };
    Element: {
        new (): Element;
        prototype: Element;
    };
    ErrorEvent: {
        new (type: string, eventInitDict?: ErrorEventInit | undefined): ErrorEvent;
        prototype: ErrorEvent;
    };
    Event: {
        new (type: string, eventInitDict?: EventInit | undefined): Event;
        prototype: Event;
        readonly AT_TARGET: number;
        readonly BUBBLING_PHASE: number;
        readonly CAPTURING_PHASE: number;
        readonly NONE: number;
    };
    EventSource: {
        new (url: string, eventSourceInitDict?: EventSourceInit | undefined): EventSource;
        prototype: EventSource;
        readonly CLOSED: number;
        readonly CONNECTING: number;
        readonly OPEN: number;
    };
    EventTarget: {
        new (): EventTarget;
        prototype: EventTarget;
    };
    ExtensionScriptApis: {
        new (): ExtensionScriptApis;
        prototype: ExtensionScriptApis;
    };
    External: {
        new (): External;
        prototype: External;
    };
    File: {
        new (fileBits: BlobPart[], fileName: string, options?: FilePropertyBag | undefined): File;
        prototype: File;
    };
    FileList: {
        new (): FileList;
        prototype: FileList;
    };
    FileReader: {
        new (): FileReader;
        prototype: FileReader;
        readonly DONE: number;
        readonly EMPTY: number;
        readonly LOADING: number;
    };
    FocusEvent: {
        new (type: string, eventInitDict?: FocusEventInit | undefined): FocusEvent;
        prototype: FocusEvent;
    };
    FocusNavigationEvent: {
        new (type: string, eventInitDict?: FocusNavigationEventInit | undefined): FocusNavigationEvent;
        prototype: FocusNavigationEvent;
    };
    FormData: {
        new (form?: HTMLFormElement | undefined): FormData;
        prototype: FormData;
    };
    GainNode: {
        new (context: BaseAudioContext, options?: GainOptions | undefined): GainNode;
        prototype: GainNode;
    };
    Gamepad: {
        new (): Gamepad;
        prototype: Gamepad;
    };
    GamepadButton: {
        new (): GamepadButton;
        prototype: GamepadButton;
    };
    GamepadEvent: {
        new (type: string, eventInitDict: GamepadEventInit): GamepadEvent;
        prototype: GamepadEvent;
    };
    GamepadHapticActuator: {
        new (): GamepadHapticActuator;
        prototype: GamepadHapticActuator;
    };
    GamepadPose: {
        new (): GamepadPose;
        prototype: GamepadPose;
    };
    HTMLAllCollection: {
        new (): HTMLAllCollection;
        prototype: HTMLAllCollection;
    };
    HTMLAnchorElement: {
        new (): HTMLAnchorElement;
        prototype: HTMLAnchorElement;
    };
    HTMLAppletElement: {
        new (): HTMLAppletElement;
        prototype: HTMLAppletElement;
    };
    HTMLAreaElement: {
        new (): HTMLAreaElement;
        prototype: HTMLAreaElement;
    };
    HTMLAudioElement: {
        new (): HTMLAudioElement;
        prototype: HTMLAudioElement;
    };
    HTMLBRElement: {
        new (): HTMLBRElement;
        prototype: HTMLBRElement;
    };
    HTMLBaseElement: {
        new (): HTMLBaseElement;
        prototype: HTMLBaseElement;
    };
    HTMLBaseFontElement: {
        new (): HTMLBaseFontElement;
        prototype: HTMLBaseFontElement;
    };
    HTMLBodyElement: {
        new (): HTMLBodyElement;
        prototype: HTMLBodyElement;
    };
    HTMLButtonElement: {
        new (): HTMLButtonElement;
        prototype: HTMLButtonElement;
    };
    HTMLCanvasElement: {
        new (): HTMLCanvasElement;
        prototype: HTMLCanvasElement;
    };
    HTMLCollection: {
        new (): HTMLCollection;
        prototype: HTMLCollection;
    };
    HTMLDListElement: {
        new (): HTMLDListElement;
        prototype: HTMLDListElement;
    };
    HTMLDataElement: {
        new (): HTMLDataElement;
        prototype: HTMLDataElement;
    };
    HTMLDataListElement: {
        new (): HTMLDataListElement;
        prototype: HTMLDataListElement;
    };
    HTMLDetailsElement: {
        new (): HTMLDetailsElement;
        prototype: HTMLDetailsElement;
    };
    HTMLDialogElement: {
        new (): HTMLDialogElement;
        prototype: HTMLDialogElement;
    };
    HTMLDirectoryElement: {
        new (): HTMLDirectoryElement;
        prototype: HTMLDirectoryElement;
    };
    HTMLDivElement: {
        new (): HTMLDivElement;
        prototype: HTMLDivElement;
    };
    HTMLDocument: {
        new (): HTMLDocument;
        prototype: HTMLDocument;
    };
    HTMLElement: {
        new (): HTMLElement;
        prototype: HTMLElement;
    };
    HTMLEmbedElement: {
        new (): HTMLEmbedElement;
        prototype: HTMLEmbedElement;
    };
    HTMLFieldSetElement: {
        new (): HTMLFieldSetElement;
        prototype: HTMLFieldSetElement;
    };
    HTMLFontElement: {
        new (): HTMLFontElement;
        prototype: HTMLFontElement;
    };
    HTMLFormControlsCollection: {
        new (): HTMLFormControlsCollection;
        prototype: HTMLFormControlsCollection;
    };
    HTMLFormElement: {
        new (): HTMLFormElement;
        prototype: HTMLFormElement;
    };
    HTMLFrameElement: {
        new (): HTMLFrameElement;
        prototype: HTMLFrameElement;
    };
    HTMLFrameSetElement: {
        new (): HTMLFrameSetElement;
        prototype: HTMLFrameSetElement;
    };
    HTMLHRElement: {
        new (): HTMLHRElement;
        prototype: HTMLHRElement;
    };
    HTMLHeadElement: {
        new (): HTMLHeadElement;
        prototype: HTMLHeadElement;
    };
    HTMLHeadingElement: {
        new (): HTMLHeadingElement;
        prototype: HTMLHeadingElement;
    };
    HTMLHtmlElement: {
        new (): HTMLHtmlElement;
        prototype: HTMLHtmlElement;
    };
    HTMLIFrameElement: {
        new (): HTMLIFrameElement;
        prototype: HTMLIFrameElement;
    };
    HTMLImageElement: {
        new (): HTMLImageElement;
        prototype: HTMLImageElement;
    };
    HTMLInputElement: {
        new (): HTMLInputElement;
        prototype: HTMLInputElement;
    };
    HTMLLIElement: {
        new (): HTMLLIElement;
        prototype: HTMLLIElement;
    };
    HTMLLabelElement: {
        new (): HTMLLabelElement;
        prototype: HTMLLabelElement;
    };
    HTMLLegendElement: {
        new (): HTMLLegendElement;
        prototype: HTMLLegendElement;
    };
    HTMLLinkElement: {
        new (): HTMLLinkElement;
        prototype: HTMLLinkElement;
    };
    HTMLMapElement: {
        new (): HTMLMapElement;
        prototype: HTMLMapElement;
    };
    HTMLMarqueeElement: {
        new (): HTMLMarqueeElement;
        prototype: HTMLMarqueeElement;
    };
    HTMLMediaElement: {
        new (): HTMLMediaElement;
        prototype: HTMLMediaElement;
        readonly HAVE_CURRENT_DATA: number;
        readonly HAVE_ENOUGH_DATA: number;
        readonly HAVE_FUTURE_DATA: number;
        readonly HAVE_METADATA: number;
        readonly HAVE_NOTHING: number;
        readonly NETWORK_EMPTY: number;
        readonly NETWORK_IDLE: number;
        readonly NETWORK_LOADING: number;
        readonly NETWORK_NO_SOURCE: number;
    };
    HTMLMenuElement: {
        new (): HTMLMenuElement;
        prototype: HTMLMenuElement;
    };
    HTMLMetaElement: {
        new (): HTMLMetaElement;
        prototype: HTMLMetaElement;
    };
    HTMLMeterElement: {
        new (): HTMLMeterElement;
        prototype: HTMLMeterElement;
    };
    HTMLModElement: {
        new (): HTMLModElement;
        prototype: HTMLModElement;
    };
    HTMLOListElement: {
        new (): HTMLOListElement;
        prototype: HTMLOListElement;
    };
    HTMLObjectElement: {
        new (): HTMLObjectElement;
        prototype: HTMLObjectElement;
    };
    HTMLOptGroupElement: {
        new (): HTMLOptGroupElement;
        prototype: HTMLOptGroupElement;
    };
    HTMLOptionElement: {
        new (): HTMLOptionElement;
        prototype: HTMLOptionElement;
    };
    HTMLOptionsCollection: {
        new (): HTMLOptionsCollection;
        prototype: HTMLOptionsCollection;
    };
    HTMLOutputElement: {
        new (): HTMLOutputElement;
        prototype: HTMLOutputElement;
    };
    HTMLParagraphElement: {
        new (): HTMLParagraphElement;
        prototype: HTMLParagraphElement;
    };
    HTMLParamElement: {
        new (): HTMLParamElement;
        prototype: HTMLParamElement;
    };
    HTMLPictureElement: {
        new (): HTMLPictureElement;
        prototype: HTMLPictureElement;
    };
    HTMLPreElement: {
        new (): HTMLPreElement;
        prototype: HTMLPreElement;
    };
    HTMLProgressElement: {
        new (): HTMLProgressElement;
        prototype: HTMLProgressElement;
    };
    HTMLQuoteElement: {
        new (): HTMLQuoteElement;
        prototype: HTMLQuoteElement;
    };
    HTMLScriptElement: {
        new (): HTMLScriptElement;
        prototype: HTMLScriptElement;
    };
    HTMLSelectElement: {
        new (): HTMLSelectElement;
        prototype: HTMLSelectElement;
    };
    HTMLSlotElement: {
        new (): HTMLSlotElement;
        prototype: HTMLSlotElement;
    };
    HTMLSourceElement: {
        new (): HTMLSourceElement;
        prototype: HTMLSourceElement;
    };
    HTMLSpanElement: {
        new (): HTMLSpanElement;
        prototype: HTMLSpanElement;
    };
    HTMLStyleElement: {
        new (): HTMLStyleElement;
        prototype: HTMLStyleElement;
    };
    HTMLTableCaptionElement: {
        new (): HTMLTableCaptionElement;
        prototype: HTMLTableCaptionElement;
    };
    HTMLTableCellElement: {
        new (): HTMLTableCellElement;
        prototype: HTMLTableCellElement;
    };
    HTMLTableColElement: {
        new (): HTMLTableColElement;
        prototype: HTMLTableColElement;
    };
    HTMLTableDataCellElement: {
        new (): HTMLTableDataCellElement;
        prototype: HTMLTableDataCellElement;
    };
    HTMLTableElement: {
        new (): HTMLTableElement;
        prototype: HTMLTableElement;
    };
    HTMLTableHeaderCellElement: {
        new (): HTMLTableHeaderCellElement;
        prototype: HTMLTableHeaderCellElement;
    };
    HTMLTableRowElement: {
        new (): HTMLTableRowElement;
        prototype: HTMLTableRowElement;
    };
    HTMLTableSectionElement: {
        new (): HTMLTableSectionElement;
        prototype: HTMLTableSectionElement;
    };
    HTMLTemplateElement: {
        new (): HTMLTemplateElement;
        prototype: HTMLTemplateElement;
    };
    HTMLTextAreaElement: {
        new (): HTMLTextAreaElement;
        prototype: HTMLTextAreaElement;
    };
    HTMLTimeElement: {
        new (): HTMLTimeElement;
        prototype: HTMLTimeElement;
    };
    HTMLTitleElement: {
        new (): HTMLTitleElement;
        prototype: HTMLTitleElement;
    };
    HTMLTrackElement: {
        new (): HTMLTrackElement;
        prototype: HTMLTrackElement;
        readonly ERROR: number;
        readonly LOADED: number;
        readonly LOADING: number;
        readonly NONE: number;
    };
    HTMLUListElement: {
        new (): HTMLUListElement;
        prototype: HTMLUListElement;
    };
    HTMLUnknownElement: {
        new (): HTMLUnknownElement;
        prototype: HTMLUnknownElement;
    };
    HTMLVideoElement: {
        new (): HTMLVideoElement;
        prototype: HTMLVideoElement;
    };
    HashChangeEvent: {
        new (type: string, eventInitDict?: HashChangeEventInit | undefined): HashChangeEvent;
        prototype: HashChangeEvent;
    };
    Headers: {
        new (init?: Record<string, string> | Headers | string[][] | undefined): Headers;
        prototype: Headers;
    };
    History: {
        new (): History;
        prototype: History;
    };
    IDBCursor: {
        new (): IDBCursor;
        prototype: IDBCursor;
    };
    IDBCursorWithValue: {
        new (): IDBCursorWithValue;
        prototype: IDBCursorWithValue;
    };
    IDBDatabase: {
        new (): IDBDatabase;
        prototype: IDBDatabase;
    };
    IDBFactory: {
        new (): IDBFactory;
        prototype: IDBFactory;
    };
    IDBIndex: {
        new (): IDBIndex;
        prototype: IDBIndex;
    };
    IDBKeyRange: {
        new (): IDBKeyRange;
        prototype: IDBKeyRange;
        bound(lower: any, upper: any, lowerOpen?: boolean | undefined, upperOpen?: boolean | undefined): IDBKeyRange;
        lowerBound(lower: any, open?: boolean | undefined): IDBKeyRange;
        only(value: any): IDBKeyRange;
        upperBound(upper: any, open?: boolean | undefined): IDBKeyRange;
    };
    IDBObjectStore: {
        new (): IDBObjectStore;
        prototype: IDBObjectStore;
    };
    IDBOpenDBRequest: {
        new (): IDBOpenDBRequest;
        prototype: IDBOpenDBRequest;
    };
    IDBRequest: {
        new (): IDBRequest<any>;
        prototype: IDBRequest<any>;
    };
    IDBTransaction: {
        new (): IDBTransaction;
        prototype: IDBTransaction;
    };
    IDBVersionChangeEvent: {
        new (type: string, eventInitDict?: IDBVersionChangeEventInit | undefined): IDBVersionChangeEvent;
        prototype: IDBVersionChangeEvent;
    };
    IIRFilterNode: {
        new (context: BaseAudioContext, options: IIRFilterOptions): IIRFilterNode;
        prototype: IIRFilterNode;
    };
    ImageBitmap: {
        new (): ImageBitmap;
        prototype: ImageBitmap;
    };
    ImageBitmapRenderingContext: {
        new (): ImageBitmapRenderingContext;
        prototype: ImageBitmapRenderingContext;
    };
    ImageData: {
        new (width: number, height: number): ImageData;
        new (array: Uint8ClampedArray, width: number, height?: number | undefined): ImageData;
        prototype: ImageData;
    };
    InputDeviceInfo: {
        new (): InputDeviceInfo;
        prototype: InputDeviceInfo;
    };
    InputEvent: {
        new (type: string, eventInitDict?: InputEventInit | undefined): InputEvent;
        prototype: InputEvent;
    };
    IntersectionObserver: {
        new (callback: IntersectionObserverCallback, options?: IntersectionObserverInit | undefined): IntersectionObserver;
        prototype: IntersectionObserver;
    };
    IntersectionObserverEntry: {
        new (intersectionObserverEntryInit: IntersectionObserverEntryInit): IntersectionObserverEntry;
        prototype: IntersectionObserverEntry;
    };
    KeyboardEvent: {
        new (type: string, eventInitDict?: KeyboardEventInit | undefined): KeyboardEvent;
        prototype: KeyboardEvent;
        readonly DOM_KEY_LOCATION_LEFT: number;
        readonly DOM_KEY_LOCATION_NUMPAD: number;
        readonly DOM_KEY_LOCATION_RIGHT: number;
        readonly DOM_KEY_LOCATION_STANDARD: number;
    };
    KeyframeEffect: {
        new (target: Element | null, keyframes: PropertyIndexedKeyframes | Keyframe[] | null, options?: number | KeyframeEffectOptions | undefined): KeyframeEffect;
        new (source: KeyframeEffect): KeyframeEffect;
        prototype: KeyframeEffect;
    };
    ListeningStateChangedEvent: {
        new (): ListeningStateChangedEvent;
        prototype: ListeningStateChangedEvent;
    };
    Location: {
        new (): Location;
        prototype: Location;
    };
    MSAssertion: {
        new (): MSAssertion;
        prototype: MSAssertion;
    };
    MSBlobBuilder: {
        new (): MSBlobBuilder;
        prototype: MSBlobBuilder;
    };
    MSFIDOCredentialAssertion: {
        new (): MSFIDOCredentialAssertion;
        prototype: MSFIDOCredentialAssertion;
    };
    MSFIDOSignature: {
        new (): MSFIDOSignature;
        prototype: MSFIDOSignature;
    };
    MSFIDOSignatureAssertion: {
        new (): MSFIDOSignatureAssertion;
        prototype: MSFIDOSignatureAssertion;
    };
    MSGesture: {
        new (): MSGesture;
        prototype: MSGesture;
    };
    MSGestureEvent: {
        new (): MSGestureEvent;
        prototype: MSGestureEvent;
        readonly MSGESTURE_FLAG_BEGIN: number;
        readonly MSGESTURE_FLAG_CANCEL: number;
        readonly MSGESTURE_FLAG_END: number;
        readonly MSGESTURE_FLAG_INERTIA: number;
        readonly MSGESTURE_FLAG_NONE: number;
    };
    MSGraphicsTrust: {
        new (): MSGraphicsTrust;
        prototype: MSGraphicsTrust;
    };
    MSInputMethodContext: {
        new (): MSInputMethodContext;
        prototype: MSInputMethodContext;
    };
    MSMediaKeyError: {
        new (): MSMediaKeyError;
        prototype: MSMediaKeyError;
        readonly MS_MEDIA_KEYERR_CLIENT: number;
        readonly MS_MEDIA_KEYERR_DOMAIN: number;
        readonly MS_MEDIA_KEYERR_HARDWARECHANGE: number;
        readonly MS_MEDIA_KEYERR_OUTPUT: number;
        readonly MS_MEDIA_KEYERR_SERVICE: number;
        readonly MS_MEDIA_KEYERR_UNKNOWN: number;
    };
    MSMediaKeyMessageEvent: {
        new (): MSMediaKeyMessageEvent;
        prototype: MSMediaKeyMessageEvent;
    };
    MSMediaKeyNeededEvent: {
        new (): MSMediaKeyNeededEvent;
        prototype: MSMediaKeyNeededEvent;
    };
    MSMediaKeySession: {
        new (): MSMediaKeySession;
        prototype: MSMediaKeySession;
    };
    MSMediaKeys: {
        new (keySystem: string): MSMediaKeys;
        prototype: MSMediaKeys;
        isTypeSupported(keySystem: string, type?: string | null | undefined): boolean;
        isTypeSupportedWithFeatures(keySystem: string, type?: string | null | undefined): string;
    };
    MSPointerEvent: {
        new (typeArg: string, eventInitDict?: PointerEventInit | undefined): MSPointerEvent;
        prototype: MSPointerEvent;
    };
    MSStream: {
        new (): MSStream;
        prototype: MSStream;
    };
    MediaDeviceInfo: {
        new (): MediaDeviceInfo;
        prototype: MediaDeviceInfo;
    };
    MediaDevices: {
        new (): MediaDevices;
        prototype: MediaDevices;
    };
    MediaElementAudioSourceNode: {
        new (context: AudioContext, options: MediaElementAudioSourceOptions): MediaElementAudioSourceNode;
        prototype: MediaElementAudioSourceNode;
    };
    MediaEncryptedEvent: {
        new (type: string, eventInitDict?: MediaEncryptedEventInit | undefined): MediaEncryptedEvent;
        prototype: MediaEncryptedEvent;
    };
    MediaError: {
        new (): MediaError;
        prototype: MediaError;
        readonly MEDIA_ERR_ABORTED: number;
        readonly MEDIA_ERR_DECODE: number;
        readonly MEDIA_ERR_NETWORK: number;
        readonly MEDIA_ERR_SRC_NOT_SUPPORTED: number;
        readonly MS_MEDIA_ERR_ENCRYPTED: number;
    };
    MediaKeyMessageEvent: {
        new (type: string, eventInitDict: MediaKeyMessageEventInit): MediaKeyMessageEvent;
        prototype: MediaKeyMessageEvent;
    };
    MediaKeySession: {
        new (): MediaKeySession;
        prototype: MediaKeySession;
    };
    MediaKeyStatusMap: {
        new (): MediaKeyStatusMap;
        prototype: MediaKeyStatusMap;
    };
    MediaKeySystemAccess: {
        new (): MediaKeySystemAccess;
        prototype: MediaKeySystemAccess;
    };
    MediaKeys: {
        new (): MediaKeys;
        prototype: MediaKeys;
    };
    MediaList: {
        new (): MediaList;
        prototype: MediaList;
    };
    MediaQueryList: {
        new (): MediaQueryList;
        prototype: MediaQueryList;
    };
    MediaQueryListEvent: {
        new (type: string, eventInitDict?: MediaQueryListEventInit | undefined): MediaQueryListEvent;
        prototype: MediaQueryListEvent;
    };
    MediaSource: {
        new (): MediaSource;
        prototype: MediaSource;
        isTypeSupported(type: string): boolean;
    };
    MediaStream: {
        new (): MediaStream;
        new (stream: MediaStream): MediaStream;
        new (tracks: MediaStreamTrack[]): MediaStream;
        prototype: MediaStream;
    };
    MediaStreamAudioDestinationNode: {
        new (context: AudioContext, options?: AudioNodeOptions | undefined): MediaStreamAudioDestinationNode;
        prototype: MediaStreamAudioDestinationNode;
    };
    MediaStreamAudioSourceNode: {
        new (context: AudioContext, options: MediaStreamAudioSourceOptions): MediaStreamAudioSourceNode;
        prototype: MediaStreamAudioSourceNode;
    };
    MediaStreamError: {
        new (): MediaStreamError;
        prototype: MediaStreamError;
    };
    MediaStreamErrorEvent: {
        new (typeArg: string, eventInitDict?: MediaStreamErrorEventInit | undefined): MediaStreamErrorEvent;
        prototype: MediaStreamErrorEvent;
    };
    MediaStreamEvent: {
        new (type: string, eventInitDict: MediaStreamEventInit): MediaStreamEvent;
        prototype: MediaStreamEvent;
    };
    MediaStreamTrack: {
        new (): MediaStreamTrack;
        prototype: MediaStreamTrack;
    };
    MediaStreamTrackAudioSourceNode: {
        new (context: AudioContext, options: MediaStreamTrackAudioSourceOptions): MediaStreamTrackAudioSourceNode;
        prototype: MediaStreamTrackAudioSourceNode;
    };
    MediaStreamTrackEvent: {
        new (type: string, eventInitDict: MediaStreamTrackEventInit): MediaStreamTrackEvent;
        prototype: MediaStreamTrackEvent;
    };
    MessageChannel: {
        new (): MessageChannel;
        prototype: MessageChannel;
    };
    MessageEvent: {
        new (type: string, eventInitDict?: MessageEventInit | undefined): MessageEvent;
        prototype: MessageEvent;
    };
    MessagePort: {
        new (): MessagePort;
        prototype: MessagePort;
    };
    MimeType: {
        new (): MimeType;
        prototype: MimeType;
    };
    MimeTypeArray: {
        new (): MimeTypeArray;
        prototype: MimeTypeArray;
    };
    MouseEvent: {
        new (type: string, eventInitDict?: MouseEventInit | undefined): MouseEvent;
        prototype: MouseEvent;
    };
    MutationEvent: {
        new (): MutationEvent;
        prototype: MutationEvent;
        readonly ADDITION: number;
        readonly MODIFICATION: number;
        readonly REMOVAL: number;
    };
    MutationObserver: {
        new (callback: MutationCallback): MutationObserver;
        prototype: MutationObserver;
    };
    MutationRecord: {
        new (): MutationRecord;
        prototype: MutationRecord;
    };
    NamedNodeMap: {
        new (): NamedNodeMap;
        prototype: NamedNodeMap;
    };
    NavigationPreloadManager: {
        new (): NavigationPreloadManager;
        prototype: NavigationPreloadManager;
    };
    Navigator: {
        new (): Navigator;
        prototype: Navigator;
    };
    Node: {
        new (): Node;
        prototype: Node;
        readonly ATTRIBUTE_NODE: number;
        readonly CDATA_SECTION_NODE: number;
        readonly COMMENT_NODE: number;
        readonly DOCUMENT_FRAGMENT_NODE: number;
        readonly DOCUMENT_NODE: number;
        readonly DOCUMENT_POSITION_CONTAINED_BY: number;
        readonly DOCUMENT_POSITION_CONTAINS: number;
        readonly DOCUMENT_POSITION_DISCONNECTED: number;
        readonly DOCUMENT_POSITION_FOLLOWING: number;
        readonly DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
        readonly DOCUMENT_POSITION_PRECEDING: number;
        readonly DOCUMENT_TYPE_NODE: number;
        readonly ELEMENT_NODE: number;
        readonly ENTITY_NODE: number;
        readonly ENTITY_REFERENCE_NODE: number;
        readonly NOTATION_NODE: number;
        readonly PROCESSING_INSTRUCTION_NODE: number;
        readonly TEXT_NODE: number;
    };
    NodeFilter: {
        readonly FILTER_ACCEPT: number;
        readonly FILTER_REJECT: number;
        readonly FILTER_SKIP: number;
        readonly SHOW_ALL: number;
        readonly SHOW_ATTRIBUTE: number;
        readonly SHOW_CDATA_SECTION: number;
        readonly SHOW_COMMENT: number;
        readonly SHOW_DOCUMENT: number;
        readonly SHOW_DOCUMENT_FRAGMENT: number;
        readonly SHOW_DOCUMENT_TYPE: number;
        readonly SHOW_ELEMENT: number;
        readonly SHOW_ENTITY: number;
        readonly SHOW_ENTITY_REFERENCE: number;
        readonly SHOW_NOTATION: number;
        readonly SHOW_PROCESSING_INSTRUCTION: number;
        readonly SHOW_TEXT: number;
    };
    NodeIterator: {
        new (): NodeIterator;
        prototype: NodeIterator;
    };
    NodeList: {
        new (): NodeList;
        prototype: NodeList;
    };
    Notification: {
        new (title: string, options?: NotificationOptions | undefined): Notification;
        prototype: Notification;
        readonly maxActions: number;
        readonly permission: NotificationPermission;
        requestPermission(deprecatedCallback?: NotificationPermissionCallback | undefined): Promise<NotificationPermission>;
    };
    OfflineAudioCompletionEvent: {
        new (type: string, eventInitDict: OfflineAudioCompletionEventInit): OfflineAudioCompletionEvent;
        prototype: OfflineAudioCompletionEvent;
    };
    OfflineAudioContext: {
        new (contextOptions: OfflineAudioContextOptions): OfflineAudioContext;
        new (numberOfChannels: number, length: number, sampleRate: number): OfflineAudioContext;
        prototype: OfflineAudioContext;
    };
    OffscreenCanvas: {
        new (width: number, height: number): OffscreenCanvas;
        prototype: OffscreenCanvas;
    };
    OffscreenCanvasRenderingContext2D: {
        new (): OffscreenCanvasRenderingContext2D;
        prototype: OffscreenCanvasRenderingContext2D;
    };
    OscillatorNode: {
        new (context: BaseAudioContext, options?: OscillatorOptions | undefined): OscillatorNode;
        prototype: OscillatorNode;
    };
    OverconstrainedError: {
        new (): OverconstrainedError;
        prototype: OverconstrainedError;
    };
    OverflowEvent: {
        new (): OverflowEvent;
        prototype: OverflowEvent;
        readonly BOTH: number;
        readonly HORIZONTAL: number;
        readonly VERTICAL: number;
    };
    PageTransitionEvent: {
        new (): PageTransitionEvent;
        prototype: PageTransitionEvent;
    };
    PannerNode: {
        new (context: BaseAudioContext, options?: PannerOptions | undefined): PannerNode;
        prototype: PannerNode;
    };
    Path2D: {
        new (path?: string | Path2D | undefined): Path2D;
        prototype: Path2D;
    };
    PaymentAddress: {
        new (): PaymentAddress;
        prototype: PaymentAddress;
    };
    PaymentRequest: {
        new (methodData: PaymentMethodData[], details: PaymentDetailsInit, options?: PaymentOptions | undefined): PaymentRequest;
        prototype: PaymentRequest;
    };
    PaymentRequestUpdateEvent: {
        new (type: string, eventInitDict?: PaymentRequestUpdateEventInit | undefined): PaymentRequestUpdateEvent;
        prototype: PaymentRequestUpdateEvent;
    };
    PaymentResponse: {
        new (): PaymentResponse;
        prototype: PaymentResponse;
    };
    PerfWidgetExternal: {
        new (): PerfWidgetExternal;
        prototype: PerfWidgetExternal;
    };
    Performance: {
        new (): Performance;
        prototype: Performance;
    };
    PerformanceEntry: {
        new (): PerformanceEntry;
        prototype: PerformanceEntry;
    };
    PerformanceMark: {
        new (): PerformanceMark;
        prototype: PerformanceMark;
    };
    PerformanceMeasure: {
        new (): PerformanceMeasure;
        prototype: PerformanceMeasure;
    };
    PerformanceNavigation: {
        new (): PerformanceNavigation;
        prototype: PerformanceNavigation;
        readonly TYPE_BACK_FORWARD: number;
        readonly TYPE_NAVIGATE: number;
        readonly TYPE_RELOAD: number;
        readonly TYPE_RESERVED: number;
    };
    PerformanceNavigationTiming: {
        new (): PerformanceNavigationTiming;
        prototype: PerformanceNavigationTiming;
    };
    PerformanceObserver: {
        new (callback: PerformanceObserverCallback): PerformanceObserver;
        prototype: PerformanceObserver;
        readonly supportedEntryTypes: readonly string[];
    };
    PerformanceObserverEntryList: {
        new (): PerformanceObserverEntryList;
        prototype: PerformanceObserverEntryList;
    };
    PerformanceResourceTiming: {
        new (): PerformanceResourceTiming;
        prototype: PerformanceResourceTiming;
    };
    PerformanceTiming: {
        new (): PerformanceTiming;
        prototype: PerformanceTiming;
    };
    PeriodicWave: {
        new (context: BaseAudioContext, options?: PeriodicWaveOptions | undefined): PeriodicWave;
        prototype: PeriodicWave;
    };
    PermissionRequest: {
        new (): PermissionRequest;
        prototype: PermissionRequest;
    };
    PermissionRequestedEvent: {
        new (): PermissionRequestedEvent;
        prototype: PermissionRequestedEvent;
    };
    PermissionStatus: {
        new (): PermissionStatus;
        prototype: PermissionStatus;
    };
    Permissions: {
        new (): Permissions;
        prototype: Permissions;
    };
    Plugin: {
        new (): Plugin;
        prototype: Plugin;
    };
    PluginArray: {
        new (): PluginArray;
        prototype: PluginArray;
    };
    PointerEvent: {
        new (type: string, eventInitDict?: PointerEventInit | undefined): PointerEvent;
        prototype: PointerEvent;
    };
    PopStateEvent: {
        new (type: string, eventInitDict?: PopStateEventInit | undefined): PopStateEvent;
        prototype: PopStateEvent;
    };
    ProcessingInstruction: {
        new (): ProcessingInstruction;
        prototype: ProcessingInstruction;
    };
    ProgressEvent: {
        new (type: string, eventInitDict?: ProgressEventInit | undefined): ProgressEvent<EventTarget>;
        prototype: ProgressEvent<EventTarget>;
    };
    PromiseRejectionEvent: {
        new (type: string, eventInitDict: PromiseRejectionEventInit): PromiseRejectionEvent;
        prototype: PromiseRejectionEvent;
    };
    PublicKeyCredential: {
        new (): PublicKeyCredential;
        prototype: PublicKeyCredential;
        isUserVerifyingPlatformAuthenticatorAvailable(): Promise<boolean>;
    };
    PushManager: {
        new (): PushManager;
        prototype: PushManager;
        readonly supportedContentEncodings: readonly string[];
    };
    PushSubscription: {
        new (): PushSubscription;
        prototype: PushSubscription;
    };
    PushSubscriptionOptions: {
        new (): PushSubscriptionOptions;
        prototype: PushSubscriptionOptions;
    };
    RTCCertificate: {
        new (): RTCCertificate;
        prototype: RTCCertificate;
        getSupportedAlgorithms(): (string | Algorithm)[];
    };
    RTCDTMFSender: {
        new (): RTCDTMFSender;
        prototype: RTCDTMFSender;
    };
    RTCDTMFToneChangeEvent: {
        new (type: string, eventInitDict: RTCDTMFToneChangeEventInit): RTCDTMFToneChangeEvent;
        prototype: RTCDTMFToneChangeEvent;
    };
    RTCDataChannel: {
        new (): RTCDataChannel;
        prototype: RTCDataChannel;
    };
    RTCDataChannelEvent: {
        new (type: string, eventInitDict: RTCDataChannelEventInit): RTCDataChannelEvent;
        prototype: RTCDataChannelEvent;
    };
    RTCDtlsTransport: {
        new (): RTCDtlsTransport;
        prototype: RTCDtlsTransport;
    };
    RTCDtlsTransportStateChangedEvent: {
        new (): RTCDtlsTransportStateChangedEvent;
        prototype: RTCDtlsTransportStateChangedEvent;
    };
    RTCDtmfSender: {
        new (sender: RTCRtpSender): RTCDtmfSender;
        prototype: RTCDtmfSender;
    };
    RTCError: {
        new (errorDetail?: string | undefined, message?: string | undefined): RTCError;
        prototype: RTCError;
    };
    RTCErrorEvent: {
        new (type: string, eventInitDict: RTCErrorEventInit): RTCErrorEvent;
        prototype: RTCErrorEvent;
    };
    RTCIceCandidate: {
        new (candidateInitDict?: RTCIceCandidateInit | undefined): RTCIceCandidate;
        prototype: RTCIceCandidate;
    };
    RTCIceCandidatePairChangedEvent: {
        new (): RTCIceCandidatePairChangedEvent;
        prototype: RTCIceCandidatePairChangedEvent;
    };
    RTCIceGatherer: {
        new (options: RTCIceGatherOptions): RTCIceGatherer;
        prototype: RTCIceGatherer;
    };
    RTCIceGathererEvent: {
        new (): RTCIceGathererEvent;
        prototype: RTCIceGathererEvent;
    };
    RTCIceTransport: {
        new (): RTCIceTransport;
        prototype: RTCIceTransport;
    };
    RTCIceTransportStateChangedEvent: {
        new (): RTCIceTransportStateChangedEvent;
        prototype: RTCIceTransportStateChangedEvent;
    };
    RTCIdentityAssertion: {
        new (idp: string, name: string): RTCIdentityAssertion;
        prototype: RTCIdentityAssertion;
    };
    RTCPeerConnection: {
        new (configuration?: RTCConfiguration | undefined): RTCPeerConnection;
        prototype: RTCPeerConnection;
        generateCertificate(keygenAlgorithm: string | Algorithm): Promise<RTCCertificate>;
        getDefaultIceServers(): RTCIceServer[];
    };
    RTCPeerConnectionIceErrorEvent: {
        new (type: string, eventInitDict: RTCPeerConnectionIceErrorEventInit): RTCPeerConnectionIceErrorEvent;
        prototype: RTCPeerConnectionIceErrorEvent;
    };
    RTCPeerConnectionIceEvent: {
        new (type: string, eventInitDict?: RTCPeerConnectionIceEventInit | undefined): RTCPeerConnectionIceEvent;
        prototype: RTCPeerConnectionIceEvent;
    };
    RTCRtpReceiver: {
        new (): RTCRtpReceiver;
        prototype: RTCRtpReceiver;
        getCapabilities(kind: string): RTCRtpCapabilities | null;
    };
    RTCRtpSender: {
        new (): RTCRtpSender;
        prototype: RTCRtpSender;
        getCapabilities(kind: string): RTCRtpCapabilities | null;
    };
    RTCRtpTransceiver: {
        new (): RTCRtpTransceiver;
        prototype: RTCRtpTransceiver;
    };
    RTCSctpTransport: {
        new (): RTCSctpTransport;
        prototype: RTCSctpTransport;
    };
    RTCSessionDescription: {
        new (descriptionInitDict: RTCSessionDescriptionInit): RTCSessionDescription;
        prototype: RTCSessionDescription;
    };
    RTCSrtpSdesTransport: {
        new (transport: RTCIceTransport, encryptParameters: RTCSrtpSdesParameters, decryptParameters: RTCSrtpSdesParameters): RTCSrtpSdesTransport;
        prototype: RTCSrtpSdesTransport;
        getLocalParameters(): RTCSrtpSdesParameters[];
    };
    RTCSsrcConflictEvent: {
        new (): RTCSsrcConflictEvent;
        prototype: RTCSsrcConflictEvent;
    };
    RTCStatsEvent: {
        new (type: string, eventInitDict: RTCStatsEventInit): RTCStatsEvent;
        prototype: RTCStatsEvent;
    };
    RTCStatsProvider: {
        new (): RTCStatsProvider;
        prototype: RTCStatsProvider;
    };
    RTCTrackEvent: {
        new (type: string, eventInitDict: RTCTrackEventInit): RTCTrackEvent;
        prototype: RTCTrackEvent;
    };
    RadioNodeList: {
        new (): RadioNodeList;
        prototype: RadioNodeList;
    };
    RandomSource: {
        new (): RandomSource;
        prototype: RandomSource;
    };
    Range: {
        new (): Range;
        prototype: Range;
        readonly END_TO_END: number;
        readonly END_TO_START: number;
        readonly START_TO_END: number;
        readonly START_TO_START: number;
    };
    ReadableStream: {
        new (underlyingSource: UnderlyingByteSource, strategy?: {
            highWaterMark?: number | undefined;
            size?: undefined;
        } | undefined): ReadableStream<Uint8Array>;
        new <R = any>(underlyingSource?: UnderlyingSource<R> | undefined, strategy?: QueuingStrategy<R> | undefined): ReadableStream<R>;
        prototype: ReadableStream<any>;
    };
    ReadableStreamReader: {
        new (): ReadableStreamReader<any>;
        prototype: ReadableStreamReader<any>;
    };
    Request: {
        new (input: RequestInfo, init?: RequestInit | undefined): Request;
        prototype: Request;
    };
    Response: {
        new (body?: string | ArrayBuffer | ArrayBufferView | Blob | FormData | URLSearchParams | ReadableStream<Uint8Array> | null | undefined, init?: ResponseInit | undefined): Response;
        prototype: Response;
        error(): Response;
        redirect(url: string, status?: number | undefined): Response;
    };
    SVGAElement: {
        new (): SVGAElement;
        prototype: SVGAElement;
    };
    SVGAngle: {
        new (): SVGAngle;
        prototype: SVGAngle;
        readonly SVG_ANGLETYPE_DEG: number;
        readonly SVG_ANGLETYPE_GRAD: number;
        readonly SVG_ANGLETYPE_RAD: number;
        readonly SVG_ANGLETYPE_UNKNOWN: number;
        readonly SVG_ANGLETYPE_UNSPECIFIED: number;
    };
    SVGAnimateElement: {
        new (): SVGAnimateElement;
        prototype: SVGAnimateElement;
    };
    SVGAnimateMotionElement: {
        new (): SVGAnimateMotionElement;
        prototype: SVGAnimateMotionElement;
    };
    SVGAnimateTransformElement: {
        new (): SVGAnimateTransformElement;
        prototype: SVGAnimateTransformElement;
    };
    SVGAnimatedAngle: {
        new (): SVGAnimatedAngle;
        prototype: SVGAnimatedAngle;
    };
    SVGAnimatedBoolean: {
        new (): SVGAnimatedBoolean;
        prototype: SVGAnimatedBoolean;
    };
    SVGAnimatedEnumeration: {
        new (): SVGAnimatedEnumeration;
        prototype: SVGAnimatedEnumeration;
    };
    SVGAnimatedInteger: {
        new (): SVGAnimatedInteger;
        prototype: SVGAnimatedInteger;
    };
    SVGAnimatedLength: {
        new (): SVGAnimatedLength;
        prototype: SVGAnimatedLength;
    };
    SVGAnimatedLengthList: {
        new (): SVGAnimatedLengthList;
        prototype: SVGAnimatedLengthList;
    };
    SVGAnimatedNumber: {
        new (): SVGAnimatedNumber;
        prototype: SVGAnimatedNumber;
    };
    SVGAnimatedNumberList: {
        new (): SVGAnimatedNumberList;
        prototype: SVGAnimatedNumberList;
    };
    SVGAnimatedPreserveAspectRatio: {
        new (): SVGAnimatedPreserveAspectRatio;
        prototype: SVGAnimatedPreserveAspectRatio;
    };
    SVGAnimatedRect: {
        new (): SVGAnimatedRect;
        prototype: SVGAnimatedRect;
    };
    SVGAnimatedString: {
        new (): SVGAnimatedString;
        prototype: SVGAnimatedString;
    };
    SVGAnimatedTransformList: {
        new (): SVGAnimatedTransformList;
        prototype: SVGAnimatedTransformList;
    };
    SVGAnimationElement: {
        new (): SVGAnimationElement;
        prototype: SVGAnimationElement;
    };
    SVGCircleElement: {
        new (): SVGCircleElement;
        prototype: SVGCircleElement;
    };
    SVGClipPathElement: {
        new (): SVGClipPathElement;
        prototype: SVGClipPathElement;
    };
    SVGComponentTransferFunctionElement: {
        new (): SVGComponentTransferFunctionElement;
        prototype: SVGComponentTransferFunctionElement;
        readonly SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE: number;
        readonly SVG_FECOMPONENTTRANSFER_TYPE_GAMMA: number;
        readonly SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY: number;
        readonly SVG_FECOMPONENTTRANSFER_TYPE_LINEAR: number;
        readonly SVG_FECOMPONENTTRANSFER_TYPE_TABLE: number;
        readonly SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN: number;
    };
    SVGCursorElement: {
        new (): SVGCursorElement;
        prototype: SVGCursorElement;
    };
    SVGDefsElement: {
        new (): SVGDefsElement;
        prototype: SVGDefsElement;
    };
    SVGDescElement: {
        new (): SVGDescElement;
        prototype: SVGDescElement;
    };
    SVGElement: {
        new (): SVGElement;
        prototype: SVGElement;
    };
    SVGElementInstance: {
        new (): SVGElementInstance;
        prototype: SVGElementInstance;
    };
    SVGElementInstanceList: {
        new (): SVGElementInstanceList;
        prototype: SVGElementInstanceList;
    };
    SVGEllipseElement: {
        new (): SVGEllipseElement;
        prototype: SVGEllipseElement;
    };
    SVGFEBlendElement: {
        new (): SVGFEBlendElement;
        prototype: SVGFEBlendElement;
        readonly SVG_FEBLEND_MODE_COLOR: number;
        readonly SVG_FEBLEND_MODE_COLOR_BURN: number;
        readonly SVG_FEBLEND_MODE_COLOR_DODGE: number;
        readonly SVG_FEBLEND_MODE_DARKEN: number;
        readonly SVG_FEBLEND_MODE_DIFFERENCE: number;
        readonly SVG_FEBLEND_MODE_EXCLUSION: number;
        readonly SVG_FEBLEND_MODE_HARD_LIGHT: number;
        readonly SVG_FEBLEND_MODE_HUE: number;
        readonly SVG_FEBLEND_MODE_LIGHTEN: number;
        readonly SVG_FEBLEND_MODE_LUMINOSITY: number;
        readonly SVG_FEBLEND_MODE_MULTIPLY: number;
        readonly SVG_FEBLEND_MODE_NORMAL: number;
        readonly SVG_FEBLEND_MODE_OVERLAY: number;
        readonly SVG_FEBLEND_MODE_SATURATION: number;
        readonly SVG_FEBLEND_MODE_SCREEN: number;
        readonly SVG_FEBLEND_MODE_SOFT_LIGHT: number;
        readonly SVG_FEBLEND_MODE_UNKNOWN: number;
    };
    SVGFEColorMatrixElement: {
        new (): SVGFEColorMatrixElement;
        prototype: SVGFEColorMatrixElement;
        readonly SVG_FECOLORMATRIX_TYPE_HUEROTATE: number;
        readonly SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA: number;
        readonly SVG_FECOLORMATRIX_TYPE_MATRIX: number;
        readonly SVG_FECOLORMATRIX_TYPE_SATURATE: number;
        readonly SVG_FECOLORMATRIX_TYPE_UNKNOWN: number;
    };
    SVGFEComponentTransferElement: {
        new (): SVGFEComponentTransferElement;
        prototype: SVGFEComponentTransferElement;
    };
    SVGFECompositeElement: {
        new (): SVGFECompositeElement;
        prototype: SVGFECompositeElement;
        readonly SVG_FECOMPOSITE_OPERATOR_ARITHMETIC: number;
        readonly SVG_FECOMPOSITE_OPERATOR_ATOP: number;
        readonly SVG_FECOMPOSITE_OPERATOR_IN: number;
        readonly SVG_FECOMPOSITE_OPERATOR_OUT: number;
        readonly SVG_FECOMPOSITE_OPERATOR_OVER: number;
        readonly SVG_FECOMPOSITE_OPERATOR_UNKNOWN: number;
        readonly SVG_FECOMPOSITE_OPERATOR_XOR: number;
    };
    SVGFEConvolveMatrixElement: {
        new (): SVGFEConvolveMatrixElement;
        prototype: SVGFEConvolveMatrixElement;
        readonly SVG_EDGEMODE_DUPLICATE: number;
        readonly SVG_EDGEMODE_NONE: number;
        readonly SVG_EDGEMODE_UNKNOWN: number;
        readonly SVG_EDGEMODE_WRAP: number;
    };
    SVGFEDiffuseLightingElement: {
        new (): SVGFEDiffuseLightingElement;
        prototype: SVGFEDiffuseLightingElement;
    };
    SVGFEDisplacementMapElement: {
        new (): SVGFEDisplacementMapElement;
        prototype: SVGFEDisplacementMapElement;
        readonly SVG_CHANNEL_A: number;
        readonly SVG_CHANNEL_B: number;
        readonly SVG_CHANNEL_G: number;
        readonly SVG_CHANNEL_R: number;
        readonly SVG_CHANNEL_UNKNOWN: number;
    };
    SVGFEDistantLightElement: {
        new (): SVGFEDistantLightElement;
        prototype: SVGFEDistantLightElement;
    };
    SVGFEDropShadowElement: {
        new (): SVGFEDropShadowElement;
        prototype: SVGFEDropShadowElement;
    };
    SVGFEFloodElement: {
        new (): SVGFEFloodElement;
        prototype: SVGFEFloodElement;
    };
    SVGFEFuncAElement: {
        new (): SVGFEFuncAElement;
        prototype: SVGFEFuncAElement;
    };
    SVGFEFuncBElement: {
        new (): SVGFEFuncBElement;
        prototype: SVGFEFuncBElement;
    };
    SVGFEFuncGElement: {
        new (): SVGFEFuncGElement;
        prototype: SVGFEFuncGElement;
    };
    SVGFEFuncRElement: {
        new (): SVGFEFuncRElement;
        prototype: SVGFEFuncRElement;
    };
    SVGFEGaussianBlurElement: {
        new (): SVGFEGaussianBlurElement;
        prototype: SVGFEGaussianBlurElement;
    };
    SVGFEImageElement: {
        new (): SVGFEImageElement;
        prototype: SVGFEImageElement;
    };
    SVGFEMergeElement: {
        new (): SVGFEMergeElement;
        prototype: SVGFEMergeElement;
    };
    SVGFEMergeNodeElement: {
        new (): SVGFEMergeNodeElement;
        prototype: SVGFEMergeNodeElement;
    };
    SVGFEMorphologyElement: {
        new (): SVGFEMorphologyElement;
        prototype: SVGFEMorphologyElement;
        readonly SVG_MORPHOLOGY_OPERATOR_DILATE: number;
        readonly SVG_MORPHOLOGY_OPERATOR_ERODE: number;
        readonly SVG_MORPHOLOGY_OPERATOR_UNKNOWN: number;
    };
    SVGFEOffsetElement: {
        new (): SVGFEOffsetElement;
        prototype: SVGFEOffsetElement;
    };
    SVGFEPointLightElement: {
        new (): SVGFEPointLightElement;
        prototype: SVGFEPointLightElement;
    };
    SVGFESpecularLightingElement: {
        new (): SVGFESpecularLightingElement;
        prototype: SVGFESpecularLightingElement;
    };
    SVGFESpotLightElement: {
        new (): SVGFESpotLightElement;
        prototype: SVGFESpotLightElement;
    };
    SVGFETileElement: {
        new (): SVGFETileElement;
        prototype: SVGFETileElement;
    };
    SVGFETurbulenceElement: {
        new (): SVGFETurbulenceElement;
        prototype: SVGFETurbulenceElement;
        readonly SVG_STITCHTYPE_NOSTITCH: number;
        readonly SVG_STITCHTYPE_STITCH: number;
        readonly SVG_STITCHTYPE_UNKNOWN: number;
        readonly SVG_TURBULENCE_TYPE_FRACTALNOISE: number;
        readonly SVG_TURBULENCE_TYPE_TURBULENCE: number;
        readonly SVG_TURBULENCE_TYPE_UNKNOWN: number;
    };
    SVGFilterElement: {
        new (): SVGFilterElement;
        prototype: SVGFilterElement;
    };
    SVGForeignObjectElement: {
        new (): SVGForeignObjectElement;
        prototype: SVGForeignObjectElement;
    };
    SVGGElement: {
        new (): SVGGElement;
        prototype: SVGGElement;
    };
    SVGGeometryElement: {
        new (): SVGGeometryElement;
        prototype: SVGGeometryElement;
    };
    SVGGradientElement: {
        new (): SVGGradientElement;
        prototype: SVGGradientElement;
        readonly SVG_SPREADMETHOD_PAD: number;
        readonly SVG_SPREADMETHOD_REFLECT: number;
        readonly SVG_SPREADMETHOD_REPEAT: number;
        readonly SVG_SPREADMETHOD_UNKNOWN: number;
    };
    SVGGraphicsElement: {
        new (): SVGGraphicsElement;
        prototype: SVGGraphicsElement;
    };
    SVGImageElement: {
        new (): SVGImageElement;
        prototype: SVGImageElement;
    };
    SVGLength: {
        new (): SVGLength;
        prototype: SVGLength;
        readonly SVG_LENGTHTYPE_CM: number;
        readonly SVG_LENGTHTYPE_EMS: number;
        readonly SVG_LENGTHTYPE_EXS: number;
        readonly SVG_LENGTHTYPE_IN: number;
        readonly SVG_LENGTHTYPE_MM: number;
        readonly SVG_LENGTHTYPE_NUMBER: number;
        readonly SVG_LENGTHTYPE_PC: number;
        readonly SVG_LENGTHTYPE_PERCENTAGE: number;
        readonly SVG_LENGTHTYPE_PT: number;
        readonly SVG_LENGTHTYPE_PX: number;
        readonly SVG_LENGTHTYPE_UNKNOWN: number;
    };
    SVGLengthList: {
        new (): SVGLengthList;
        prototype: SVGLengthList;
    };
    SVGLineElement: {
        new (): SVGLineElement;
        prototype: SVGLineElement;
    };
    SVGLinearGradientElement: {
        new (): SVGLinearGradientElement;
        prototype: SVGLinearGradientElement;
    };
    SVGMarkerElement: {
        new (): SVGMarkerElement;
        prototype: SVGMarkerElement;
        readonly SVG_MARKERUNITS_STROKEWIDTH: number;
        readonly SVG_MARKERUNITS_UNKNOWN: number;
        readonly SVG_MARKERUNITS_USERSPACEONUSE: number;
        readonly SVG_MARKER_ORIENT_ANGLE: number;
        readonly SVG_MARKER_ORIENT_AUTO: number;
        readonly SVG_MARKER_ORIENT_UNKNOWN: number;
    };
    SVGMaskElement: {
        new (): SVGMaskElement;
        prototype: SVGMaskElement;
    };
    SVGMetadataElement: {
        new (): SVGMetadataElement;
        prototype: SVGMetadataElement;
    };
    SVGNumber: {
        new (): SVGNumber;
        prototype: SVGNumber;
    };
    SVGNumberList: {
        new (): SVGNumberList;
        prototype: SVGNumberList;
    };
    SVGPathElement: {
        new (): SVGPathElement;
        prototype: SVGPathElement;
    };
    SVGPathSeg: {
        new (): SVGPathSeg;
        prototype: SVGPathSeg;
        readonly PATHSEG_ARC_ABS: number;
        readonly PATHSEG_ARC_REL: number;
        readonly PATHSEG_CLOSEPATH: number;
        readonly PATHSEG_CURVETO_CUBIC_ABS: number;
        readonly PATHSEG_CURVETO_CUBIC_REL: number;
        readonly PATHSEG_CURVETO_CUBIC_SMOOTH_ABS: number;
        readonly PATHSEG_CURVETO_CUBIC_SMOOTH_REL: number;
        readonly PATHSEG_CURVETO_QUADRATIC_ABS: number;
        readonly PATHSEG_CURVETO_QUADRATIC_REL: number;
        readonly PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS: number;
        readonly PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL: number;
        readonly PATHSEG_LINETO_ABS: number;
        readonly PATHSEG_LINETO_HORIZONTAL_ABS: number;
        readonly PATHSEG_LINETO_HORIZONTAL_REL: number;
        readonly PATHSEG_LINETO_REL: number;
        readonly PATHSEG_LINETO_VERTICAL_ABS: number;
        readonly PATHSEG_LINETO_VERTICAL_REL: number;
        readonly PATHSEG_MOVETO_ABS: number;
        readonly PATHSEG_MOVETO_REL: number;
        readonly PATHSEG_UNKNOWN: number;
    };
    SVGPathSegArcAbs: {
        new (): SVGPathSegArcAbs;
        prototype: SVGPathSegArcAbs;
    };
    SVGPathSegArcRel: {
        new (): SVGPathSegArcRel;
        prototype: SVGPathSegArcRel;
    };
    SVGPathSegClosePath: {
        new (): SVGPathSegClosePath;
        prototype: SVGPathSegClosePath;
    };
    SVGPathSegCurvetoCubicAbs: {
        new (): SVGPathSegCurvetoCubicAbs;
        prototype: SVGPathSegCurvetoCubicAbs;
    };
    SVGPathSegCurvetoCubicRel: {
        new (): SVGPathSegCurvetoCubicRel;
        prototype: SVGPathSegCurvetoCubicRel;
    };
    SVGPathSegCurvetoCubicSmoothAbs: {
        new (): SVGPathSegCurvetoCubicSmoothAbs;
        prototype: SVGPathSegCurvetoCubicSmoothAbs;
    };
    SVGPathSegCurvetoCubicSmoothRel: {
        new (): SVGPathSegCurvetoCubicSmoothRel;
        prototype: SVGPathSegCurvetoCubicSmoothRel;
    };
    SVGPathSegCurvetoQuadraticAbs: {
        new (): SVGPathSegCurvetoQuadraticAbs;
        prototype: SVGPathSegCurvetoQuadraticAbs;
    };
    SVGPathSegCurvetoQuadraticRel: {
        new (): SVGPathSegCurvetoQuadraticRel;
        prototype: SVGPathSegCurvetoQuadraticRel;
    };
    SVGPathSegCurvetoQuadraticSmoothAbs: {
        new (): SVGPathSegCurvetoQuadraticSmoothAbs;
        prototype: SVGPathSegCurvetoQuadraticSmoothAbs;
    };
    SVGPathSegCurvetoQuadraticSmoothRel: {
        new (): SVGPathSegCurvetoQuadraticSmoothRel;
        prototype: SVGPathSegCurvetoQuadraticSmoothRel;
    };
    SVGPathSegLinetoAbs: {
        new (): SVGPathSegLinetoAbs;
        prototype: SVGPathSegLinetoAbs;
    };
    SVGPathSegLinetoHorizontalAbs: {
        new (): SVGPathSegLinetoHorizontalAbs;
        prototype: SVGPathSegLinetoHorizontalAbs;
    };
    SVGPathSegLinetoHorizontalRel: {
        new (): SVGPathSegLinetoHorizontalRel;
        prototype: SVGPathSegLinetoHorizontalRel;
    };
    SVGPathSegLinetoRel: {
        new (): SVGPathSegLinetoRel;
        prototype: SVGPathSegLinetoRel;
    };
    SVGPathSegLinetoVerticalAbs: {
        new (): SVGPathSegLinetoVerticalAbs;
        prototype: SVGPathSegLinetoVerticalAbs;
    };
    SVGPathSegLinetoVerticalRel: {
        new (): SVGPathSegLinetoVerticalRel;
        prototype: SVGPathSegLinetoVerticalRel;
    };
    SVGPathSegList: {
        new (): SVGPathSegList;
        prototype: SVGPathSegList;
    };
    SVGPathSegMovetoAbs: {
        new (): SVGPathSegMovetoAbs;
        prototype: SVGPathSegMovetoAbs;
    };
    SVGPathSegMovetoRel: {
        new (): SVGPathSegMovetoRel;
        prototype: SVGPathSegMovetoRel;
    };
    SVGPatternElement: {
        new (): SVGPatternElement;
        prototype: SVGPatternElement;
    };
    SVGPointList: {
        new (): SVGPointList;
        prototype: SVGPointList;
    };
    SVGPolygonElement: {
        new (): SVGPolygonElement;
        prototype: SVGPolygonElement;
    };
    SVGPolylineElement: {
        new (): SVGPolylineElement;
        prototype: SVGPolylineElement;
    };
    SVGPreserveAspectRatio: {
        new (): SVGPreserveAspectRatio;
        prototype: SVGPreserveAspectRatio;
        readonly SVG_MEETORSLICE_MEET: number;
        readonly SVG_MEETORSLICE_SLICE: number;
        readonly SVG_MEETORSLICE_UNKNOWN: number;
        readonly SVG_PRESERVEASPECTRATIO_NONE: number;
        readonly SVG_PRESERVEASPECTRATIO_UNKNOWN: number;
        readonly SVG_PRESERVEASPECTRATIO_XMAXYMAX: number;
        readonly SVG_PRESERVEASPECTRATIO_XMAXYMID: number;
        readonly SVG_PRESERVEASPECTRATIO_XMAXYMIN: number;
        readonly SVG_PRESERVEASPECTRATIO_XMIDYMAX: number;
        readonly SVG_PRESERVEASPECTRATIO_XMIDYMID: number;
        readonly SVG_PRESERVEASPECTRATIO_XMIDYMIN: number;
        readonly SVG_PRESERVEASPECTRATIO_XMINYMAX: number;
        readonly SVG_PRESERVEASPECTRATIO_XMINYMID: number;
        readonly SVG_PRESERVEASPECTRATIO_XMINYMIN: number;
    };
    SVGRadialGradientElement: {
        new (): SVGRadialGradientElement;
        prototype: SVGRadialGradientElement;
    };
    SVGRectElement: {
        new (): SVGRectElement;
        prototype: SVGRectElement;
    };
    SVGSVGElement: {
        new (): SVGSVGElement;
        prototype: SVGSVGElement;
        readonly SVG_ZOOMANDPAN_DISABLE: number;
        readonly SVG_ZOOMANDPAN_MAGNIFY: number;
        readonly SVG_ZOOMANDPAN_UNKNOWN: number;
    };
    SVGScriptElement: {
        new (): SVGScriptElement;
        prototype: SVGScriptElement;
    };
    SVGStopElement: {
        new (): SVGStopElement;
        prototype: SVGStopElement;
    };
    SVGStringList: {
        new (): SVGStringList;
        prototype: SVGStringList;
    };
    SVGStyleElement: {
        new (): SVGStyleElement;
        prototype: SVGStyleElement;
    };
    SVGSwitchElement: {
        new (): SVGSwitchElement;
        prototype: SVGSwitchElement;
    };
    SVGSymbolElement: {
        new (): SVGSymbolElement;
        prototype: SVGSymbolElement;
    };
    SVGTSpanElement: {
        new (): SVGTSpanElement;
        prototype: SVGTSpanElement;
    };
    SVGTextContentElement: {
        new (): SVGTextContentElement;
        prototype: SVGTextContentElement;
        readonly LENGTHADJUST_SPACING: number;
        readonly LENGTHADJUST_SPACINGANDGLYPHS: number;
        readonly LENGTHADJUST_UNKNOWN: number;
    };
    SVGTextElement: {
        new (): SVGTextElement;
        prototype: SVGTextElement;
    };
    SVGTextPathElement: {
        new (): SVGTextPathElement;
        prototype: SVGTextPathElement;
        readonly TEXTPATH_METHODTYPE_ALIGN: number;
        readonly TEXTPATH_METHODTYPE_STRETCH: number;
        readonly TEXTPATH_METHODTYPE_UNKNOWN: number;
        readonly TEXTPATH_SPACINGTYPE_AUTO: number;
        readonly TEXTPATH_SPACINGTYPE_EXACT: number;
        readonly TEXTPATH_SPACINGTYPE_UNKNOWN: number;
    };
    SVGTextPositioningElement: {
        new (): SVGTextPositioningElement;
        prototype: SVGTextPositioningElement;
    };
    SVGTitleElement: {
        new (): SVGTitleElement;
        prototype: SVGTitleElement;
    };
    SVGTransform: {
        new (): SVGTransform;
        prototype: SVGTransform;
        readonly SVG_TRANSFORM_MATRIX: number;
        readonly SVG_TRANSFORM_ROTATE: number;
        readonly SVG_TRANSFORM_SCALE: number;
        readonly SVG_TRANSFORM_SKEWX: number;
        readonly SVG_TRANSFORM_SKEWY: number;
        readonly SVG_TRANSFORM_TRANSLATE: number;
        readonly SVG_TRANSFORM_UNKNOWN: number;
    };
    SVGTransformList: {
        new (): SVGTransformList;
        prototype: SVGTransformList;
    };
    SVGUnitTypes: {
        new (): SVGUnitTypes;
        prototype: SVGUnitTypes;
        readonly SVG_UNIT_TYPE_OBJECTBOUNDINGBOX: number;
        readonly SVG_UNIT_TYPE_UNKNOWN: number;
        readonly SVG_UNIT_TYPE_USERSPACEONUSE: number;
    };
    SVGUseElement: {
        new (): SVGUseElement;
        prototype: SVGUseElement;
    };
    SVGViewElement: {
        new (): SVGViewElement;
        prototype: SVGViewElement;
        readonly SVG_ZOOMANDPAN_DISABLE: number;
        readonly SVG_ZOOMANDPAN_MAGNIFY: number;
        readonly SVG_ZOOMANDPAN_UNKNOWN: number;
    };
    SVGZoomAndPan: {
        readonly SVG_ZOOMANDPAN_DISABLE: number;
        readonly SVG_ZOOMANDPAN_MAGNIFY: number;
        readonly SVG_ZOOMANDPAN_UNKNOWN: number;
    };
    SVGZoomEvent: {
        new (): SVGZoomEvent;
        prototype: SVGZoomEvent;
    };
    ScopedCredential: {
        new (): ScopedCredential;
        prototype: ScopedCredential;
    };
    ScopedCredentialInfo: {
        new (): ScopedCredentialInfo;
        prototype: ScopedCredentialInfo;
    };
    Screen: {
        new (): Screen;
        prototype: Screen;
    };
    ScreenOrientation: {
        new (): ScreenOrientation;
        prototype: ScreenOrientation;
    };
    ScriptProcessorNode: {
        new (): ScriptProcessorNode;
        prototype: ScriptProcessorNode;
    };
    SecurityPolicyViolationEvent: {
        new (type: string, eventInitDict?: SecurityPolicyViolationEventInit | undefined): SecurityPolicyViolationEvent;
        prototype: SecurityPolicyViolationEvent;
    };
    Selection: {
        new (): Selection;
        prototype: Selection;
    };
    ServiceUIFrameContext: ServiceUIFrameContext;
    ServiceWorker: {
        new (): ServiceWorker;
        prototype: ServiceWorker;
    };
    ServiceWorkerContainer: {
        new (): ServiceWorkerContainer;
        prototype: ServiceWorkerContainer;
    };
    ServiceWorkerMessageEvent: {
        new (type: string, eventInitDict?: ServiceWorkerMessageEventInit | undefined): ServiceWorkerMessageEvent;
        prototype: ServiceWorkerMessageEvent;
    };
    ServiceWorkerRegistration: {
        new (): ServiceWorkerRegistration;
        prototype: ServiceWorkerRegistration;
    };
    ShadowRoot: {
        new (): ShadowRoot;
        prototype: ShadowRoot;
    };
    SourceBuffer: {
        new (): SourceBuffer;
        prototype: SourceBuffer;
    };
    SourceBufferList: {
        new (): SourceBufferList;
        prototype: SourceBufferList;
    };
    SpeechGrammar: {
        new (): SpeechGrammar;
        prototype: SpeechGrammar;
    };
    SpeechGrammarList: {
        new (): SpeechGrammarList;
        prototype: SpeechGrammarList;
    };
    SpeechRecognition: {
        new (): SpeechRecognition;
        prototype: SpeechRecognition;
    };
    SpeechRecognitionAlternative: {
        new (): SpeechRecognitionAlternative;
        prototype: SpeechRecognitionAlternative;
    };
    SpeechRecognitionError: {
        new (): SpeechRecognitionError;
        prototype: SpeechRecognitionError;
    };
    SpeechRecognitionEvent: {
        new (): SpeechRecognitionEvent;
        prototype: SpeechRecognitionEvent;
    };
    SpeechRecognitionResult: {
        new (): SpeechRecognitionResult;
        prototype: SpeechRecognitionResult;
    };
    SpeechRecognitionResultList: {
        new (): SpeechRecognitionResultList;
        prototype: SpeechRecognitionResultList;
    };
    SpeechSynthesis: {
        new (): SpeechSynthesis;
        prototype: SpeechSynthesis;
    };
    SpeechSynthesisErrorEvent: {
        new (): SpeechSynthesisErrorEvent;
        prototype: SpeechSynthesisErrorEvent;
    };
    SpeechSynthesisEvent: {
        new (): SpeechSynthesisEvent;
        prototype: SpeechSynthesisEvent;
    };
    SpeechSynthesisUtterance: {
        new (): SpeechSynthesisUtterance;
        new (text: string): SpeechSynthesisUtterance;
        prototype: SpeechSynthesisUtterance;
    };
    SpeechSynthesisVoice: {
        new (): SpeechSynthesisVoice;
        prototype: SpeechSynthesisVoice;
    };
    StaticRange: {
        new (): StaticRange;
        prototype: StaticRange;
    };
    StereoPannerNode: {
        new (context: BaseAudioContext, options?: StereoPannerOptions | undefined): StereoPannerNode;
        prototype: StereoPannerNode;
    };
    Storage: {
        new (): Storage;
        prototype: Storage;
    };
    StorageEvent: {
        new (type: string, eventInitDict?: StorageEventInit | undefined): StorageEvent;
        prototype: StorageEvent;
    };
    StorageManager: {
        new (): StorageManager;
        prototype: StorageManager;
    };
    StyleMedia: {
        new (): StyleMedia;
        prototype: StyleMedia;
    };
    StyleSheet: {
        new (): StyleSheet;
        prototype: StyleSheet;
    };
    StyleSheetList: {
        new (): StyleSheetList;
        prototype: StyleSheetList;
    };
    SubtleCrypto: {
        new (): SubtleCrypto;
        prototype: SubtleCrypto;
    };
    SyncManager: {
        new (): SyncManager;
        prototype: SyncManager;
    };
    Text: {
        new (data?: string | undefined): Text;
        prototype: Text;
    };
    TextDecoder: {
        new (label?: string | undefined, options?: TextDecoderOptions | undefined): TextDecoder;
        prototype: TextDecoder;
    };
    TextDecoderStream: {
        new (label?: string | undefined, options?: TextDecoderOptions | undefined): TextDecoderStream;
        prototype: TextDecoderStream;
    };
    TextEncoder: {
        new (): TextEncoder;
        prototype: TextEncoder;
    };
    TextEncoderStream: {
        new (): TextEncoderStream;
        prototype: TextEncoderStream;
    };
    TextEvent: {
        new (): TextEvent;
        prototype: TextEvent;
        readonly DOM_INPUT_METHOD_DROP: number;
        readonly DOM_INPUT_METHOD_HANDWRITING: number;
        readonly DOM_INPUT_METHOD_IME: number;
        readonly DOM_INPUT_METHOD_KEYBOARD: number;
        readonly DOM_INPUT_METHOD_MULTIMODAL: number;
        readonly DOM_INPUT_METHOD_OPTION: number;
        readonly DOM_INPUT_METHOD_PASTE: number;
        readonly DOM_INPUT_METHOD_SCRIPT: number;
        readonly DOM_INPUT_METHOD_UNKNOWN: number;
        readonly DOM_INPUT_METHOD_VOICE: number;
    };
    TextMetrics: {
        new (): TextMetrics;
        prototype: TextMetrics;
    };
    TextTrack: {
        new (): TextTrack;
        prototype: TextTrack;
        readonly DISABLED: number;
        readonly ERROR: number;
        readonly HIDDEN: number;
        readonly LOADED: number;
        readonly LOADING: number;
        readonly NONE: number;
        readonly SHOWING: number;
    };
    TextTrackCue: {
        new (startTime: number, endTime: number, text: string): TextTrackCue;
        prototype: TextTrackCue;
    };
    TextTrackCueList: {
        new (): TextTrackCueList;
        prototype: TextTrackCueList;
    };
    TextTrackList: {
        new (): TextTrackList;
        prototype: TextTrackList;
    };
    TimeRanges: {
        new (): TimeRanges;
        prototype: TimeRanges;
    };
    Touch: {
        new (touchInitDict: TouchInit): Touch;
        prototype: Touch;
    };
    TouchEvent: {
        new (type: string, eventInitDict?: TouchEventInit | undefined): TouchEvent;
        prototype: TouchEvent;
    };
    TouchList: {
        new (): TouchList;
        prototype: TouchList;
    };
    TrackEvent: {
        new (typeArg: string, eventInitDict?: TrackEventInit | undefined): TrackEvent;
        prototype: TrackEvent;
    };
    TransformStream: {
        new <I = any, O = any>(transformer?: Transformer<I, O> | undefined, writableStrategy?: QueuingStrategy<I> | undefined, readableStrategy?: QueuingStrategy<O> | undefined): TransformStream<I, O>;
        prototype: TransformStream<any, any>;
    };
    TransitionEvent: {
        new (type: string, transitionEventInitDict?: TransitionEventInit | undefined): TransitionEvent;
        prototype: TransitionEvent;
    };
    TreeWalker: {
        new (): TreeWalker;
        prototype: TreeWalker;
    };
    UIEvent: {
        new (type: string, eventInitDict?: UIEventInit | undefined): UIEvent;
        prototype: UIEvent;
    };
    URL: {
        new (url: string, base?: string | URL | undefined): URL;
        prototype: URL;
        createObjectURL(object: any): string;
        revokeObjectURL(url: string): void;
    };
    webkitURL: {
        new (url: string, base?: string | URL | undefined): URL;
        prototype: URL;
        createObjectURL(object: any): string;
        revokeObjectURL(url: string): void;
    };
    URLSearchParams: {
        new (init?: string | Record<string, string> | URLSearchParams | string[][] | undefined): URLSearchParams;
        prototype: URLSearchParams;
    };
    VRDisplay: {
        new (): VRDisplay;
        prototype: VRDisplay;
    };
    VRDisplayCapabilities: {
        new (): VRDisplayCapabilities;
        prototype: VRDisplayCapabilities;
    };
    VRDisplayEvent: {
        new (type: string, eventInitDict: VRDisplayEventInit): VRDisplayEvent;
        prototype: VRDisplayEvent;
    };
    VREyeParameters: {
        new (): VREyeParameters;
        prototype: VREyeParameters;
    };
    VRFieldOfView: {
        new (): VRFieldOfView;
        prototype: VRFieldOfView;
    };
    VRFrameData: {
        new (): VRFrameData;
        prototype: VRFrameData;
    };
    VRPose: {
        new (): VRPose;
        prototype: VRPose;
    };
    VTTCue: {
        new (startTime: number, endTime: number, text: string): VTTCue;
        prototype: VTTCue;
    };
    VTTRegion: {
        new (): VTTRegion;
        prototype: VTTRegion;
    };
    ValidityState: {
        new (): ValidityState;
        prototype: ValidityState;
    };
    VideoPlaybackQuality: {
        new (): VideoPlaybackQuality;
        prototype: VideoPlaybackQuality;
    };
    VideoTrack: {
        new (): VideoTrack;
        prototype: VideoTrack;
    };
    VideoTrackList: {
        new (): VideoTrackList;
        prototype: VideoTrackList;
    };
    WaveShaperNode: {
        new (context: BaseAudioContext, options?: WaveShaperOptions | undefined): WaveShaperNode;
        prototype: WaveShaperNode;
    };
    WebAuthentication: {
        new (): WebAuthentication;
        prototype: WebAuthentication;
    };
    WebAuthnAssertion: {
        new (): WebAuthnAssertion;
        prototype: WebAuthnAssertion;
    };
    WebGL2RenderingContext: {
        new (): WebGL2RenderingContext;
        prototype: WebGL2RenderingContext;
        readonly ACTIVE_ATTRIBUTES: number;
        readonly ACTIVE_TEXTURE: number;
        readonly ACTIVE_UNIFORMS: number;
        readonly ALIASED_LINE_WIDTH_RANGE: number;
        readonly ALIASED_POINT_SIZE_RANGE: number;
        readonly ALPHA: number;
        readonly ALPHA_BITS: number;
        readonly ALWAYS: number;
        readonly ARRAY_BUFFER: number;
        readonly ARRAY_BUFFER_BINDING: number;
        readonly ATTACHED_SHADERS: number;
        readonly BACK: number;
        readonly BLEND: number;
        readonly BLEND_COLOR: number;
        readonly BLEND_DST_ALPHA: number;
        readonly BLEND_DST_RGB: number;
        readonly BLEND_EQUATION: number;
        readonly BLEND_EQUATION_ALPHA: number;
        readonly BLEND_EQUATION_RGB: number;
        readonly BLEND_SRC_ALPHA: number;
        readonly BLEND_SRC_RGB: number;
        readonly BLUE_BITS: number;
        readonly BOOL: number;
        readonly BOOL_VEC2: number;
        readonly BOOL_VEC3: number;
        readonly BOOL_VEC4: number;
        readonly BROWSER_DEFAULT_WEBGL: number;
        readonly BUFFER_SIZE: number;
        readonly BUFFER_USAGE: number;
        readonly BYTE: number;
        readonly CCW: number;
        readonly CLAMP_TO_EDGE: number;
        readonly COLOR_ATTACHMENT0: number;
        readonly COLOR_BUFFER_BIT: number;
        readonly COLOR_CLEAR_VALUE: number;
        readonly COLOR_WRITEMASK: number;
        readonly COMPILE_STATUS: number;
        readonly COMPRESSED_TEXTURE_FORMATS: number;
        readonly CONSTANT_ALPHA: number;
        readonly CONSTANT_COLOR: number;
        readonly CONTEXT_LOST_WEBGL: number;
        readonly CULL_FACE: number;
        readonly CULL_FACE_MODE: number;
        readonly CURRENT_PROGRAM: number;
        readonly CURRENT_VERTEX_ATTRIB: number;
        readonly CW: number;
        readonly DECR: number;
        readonly DECR_WRAP: number;
        readonly DELETE_STATUS: number;
        readonly DEPTH_ATTACHMENT: number;
        readonly DEPTH_BITS: number;
        readonly DEPTH_BUFFER_BIT: number;
        readonly DEPTH_CLEAR_VALUE: number;
        readonly DEPTH_COMPONENT: number;
        readonly DEPTH_COMPONENT16: number;
        readonly DEPTH_FUNC: number;
        readonly DEPTH_RANGE: number;
        readonly DEPTH_STENCIL: number;
        readonly DEPTH_STENCIL_ATTACHMENT: number;
        readonly DEPTH_TEST: number;
        readonly DEPTH_WRITEMASK: number;
        readonly DITHER: number;
        readonly DONT_CARE: number;
        readonly DST_ALPHA: number;
        readonly DST_COLOR: number;
        readonly DYNAMIC_DRAW: number;
        readonly ELEMENT_ARRAY_BUFFER: number;
        readonly ELEMENT_ARRAY_BUFFER_BINDING: number;
        readonly EQUAL: number;
        readonly FASTEST: number;
        readonly FLOAT: number;
        readonly FLOAT_MAT2: number;
        readonly FLOAT_MAT3: number;
        readonly FLOAT_MAT4: number;
        readonly FLOAT_VEC2: number;
        readonly FLOAT_VEC3: number;
        readonly FLOAT_VEC4: number;
        readonly FRAGMENT_SHADER: number;
        readonly FRAMEBUFFER: number;
        readonly FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: number;
        readonly FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: number;
        readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: number;
        readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: number;
        readonly FRAMEBUFFER_BINDING: number;
        readonly FRAMEBUFFER_COMPLETE: number;
        readonly FRAMEBUFFER_INCOMPLETE_ATTACHMENT: number;
        readonly FRAMEBUFFER_INCOMPLETE_DIMENSIONS: number;
        readonly FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: number;
        readonly FRAMEBUFFER_UNSUPPORTED: number;
        readonly FRONT: number;
        readonly FRONT_AND_BACK: number;
        readonly FRONT_FACE: number;
        readonly FUNC_ADD: number;
        readonly FUNC_REVERSE_SUBTRACT: number;
        readonly FUNC_SUBTRACT: number;
        readonly GENERATE_MIPMAP_HINT: number;
        readonly GEQUAL: number;
        readonly GREATER: number;
        readonly GREEN_BITS: number;
        readonly HIGH_FLOAT: number;
        readonly HIGH_INT: number;
        readonly IMPLEMENTATION_COLOR_READ_FORMAT: number;
        readonly IMPLEMENTATION_COLOR_READ_TYPE: number;
        readonly INCR: number;
        readonly INCR_WRAP: number;
        readonly INT: number;
        readonly INT_VEC2: number;
        readonly INT_VEC3: number;
        readonly INT_VEC4: number;
        readonly INVALID_ENUM: number;
        readonly INVALID_FRAMEBUFFER_OPERATION: number;
        readonly INVALID_OPERATION: number;
        readonly INVALID_VALUE: number;
        readonly INVERT: number;
        readonly KEEP: number;
        readonly LEQUAL: number;
        readonly LESS: number;
        readonly LINEAR: number;
        readonly LINEAR_MIPMAP_LINEAR: number;
        readonly LINEAR_MIPMAP_NEAREST: number;
        readonly LINES: number;
        readonly LINE_LOOP: number;
        readonly LINE_STRIP: number;
        readonly LINE_WIDTH: number;
        readonly LINK_STATUS: number;
        readonly LOW_FLOAT: number;
        readonly LOW_INT: number;
        readonly LUMINANCE: number;
        readonly LUMINANCE_ALPHA: number;
        readonly MAX_COMBINED_TEXTURE_IMAGE_UNITS: number;
        readonly MAX_CUBE_MAP_TEXTURE_SIZE: number;
        readonly MAX_FRAGMENT_UNIFORM_VECTORS: number;
        readonly MAX_RENDERBUFFER_SIZE: number;
        readonly MAX_TEXTURE_IMAGE_UNITS: number;
        readonly MAX_TEXTURE_SIZE: number;
        readonly MAX_VARYING_VECTORS: number;
        readonly MAX_VERTEX_ATTRIBS: number;
        readonly MAX_VERTEX_TEXTURE_IMAGE_UNITS: number;
        readonly MAX_VERTEX_UNIFORM_VECTORS: number;
        readonly MAX_VIEWPORT_DIMS: number;
        readonly MEDIUM_FLOAT: number;
        readonly MEDIUM_INT: number;
        readonly MIRRORED_REPEAT: number;
        readonly NEAREST: number;
        readonly NEAREST_MIPMAP_LINEAR: number;
        readonly NEAREST_MIPMAP_NEAREST: number;
        readonly NEVER: number;
        readonly NICEST: number;
        readonly NONE: number;
        readonly NOTEQUAL: number;
        readonly NO_ERROR: number;
        readonly ONE: number;
        readonly ONE_MINUS_CONSTANT_ALPHA: number;
        readonly ONE_MINUS_CONSTANT_COLOR: number;
        readonly ONE_MINUS_DST_ALPHA: number;
        readonly ONE_MINUS_DST_COLOR: number;
        readonly ONE_MINUS_SRC_ALPHA: number;
        readonly ONE_MINUS_SRC_COLOR: number;
        readonly OUT_OF_MEMORY: number;
        readonly PACK_ALIGNMENT: number;
        readonly POINTS: number;
        readonly POLYGON_OFFSET_FACTOR: number;
        readonly POLYGON_OFFSET_FILL: number;
        readonly POLYGON_OFFSET_UNITS: number;
        readonly RED_BITS: number;
        readonly RENDERBUFFER: number;
        readonly RENDERBUFFER_ALPHA_SIZE: number;
        readonly RENDERBUFFER_BINDING: number;
        readonly RENDERBUFFER_BLUE_SIZE: number;
        readonly RENDERBUFFER_DEPTH_SIZE: number;
        readonly RENDERBUFFER_GREEN_SIZE: number;
        readonly RENDERBUFFER_HEIGHT: number;
        readonly RENDERBUFFER_INTERNAL_FORMAT: number;
        readonly RENDERBUFFER_RED_SIZE: number;
        readonly RENDERBUFFER_STENCIL_SIZE: number;
        readonly RENDERBUFFER_WIDTH: number;
        readonly RENDERER: number;
        readonly REPEAT: number;
        readonly REPLACE: number;
        readonly RGB: number;
        readonly RGB565: number;
        readonly RGB5_A1: number;
        readonly RGBA: number;
        readonly RGBA4: number;
        readonly SAMPLER_2D: number;
        readonly SAMPLER_CUBE: number;
        readonly SAMPLES: number;
        readonly SAMPLE_ALPHA_TO_COVERAGE: number;
        readonly SAMPLE_BUFFERS: number;
        readonly SAMPLE_COVERAGE: number;
        readonly SAMPLE_COVERAGE_INVERT: number;
        readonly SAMPLE_COVERAGE_VALUE: number;
        readonly SCISSOR_BOX: number;
        readonly SCISSOR_TEST: number;
        readonly SHADER_TYPE: number;
        readonly SHADING_LANGUAGE_VERSION: number;
        readonly SHORT: number;
        readonly SRC_ALPHA: number;
        readonly SRC_ALPHA_SATURATE: number;
        readonly SRC_COLOR: number;
        readonly STATIC_DRAW: number;
        readonly STENCIL_ATTACHMENT: number;
        readonly STENCIL_BACK_FAIL: number;
        readonly STENCIL_BACK_FUNC: number;
        readonly STENCIL_BACK_PASS_DEPTH_FAIL: number;
        readonly STENCIL_BACK_PASS_DEPTH_PASS: number;
        readonly STENCIL_BACK_REF: number;
        readonly STENCIL_BACK_VALUE_MASK: number;
        readonly STENCIL_BACK_WRITEMASK: number;
        readonly STENCIL_BITS: number;
        readonly STENCIL_BUFFER_BIT: number;
        readonly STENCIL_CLEAR_VALUE: number;
        readonly STENCIL_FAIL: number;
        readonly STENCIL_FUNC: number;
        readonly STENCIL_INDEX8: number;
        readonly STENCIL_PASS_DEPTH_FAIL: number;
        readonly STENCIL_PASS_DEPTH_PASS: number;
        readonly STENCIL_REF: number;
        readonly STENCIL_TEST: number;
        readonly STENCIL_VALUE_MASK: number;
        readonly STENCIL_WRITEMASK: number;
        readonly STREAM_DRAW: number;
        readonly SUBPIXEL_BITS: number;
        readonly TEXTURE: number;
        readonly TEXTURE0: number;
        readonly TEXTURE1: number;
        readonly TEXTURE10: number;
        readonly TEXTURE11: number;
        readonly TEXTURE12: number;
        readonly TEXTURE13: number;
        readonly TEXTURE14: number;
        readonly TEXTURE15: number;
        readonly TEXTURE16: number;
        readonly TEXTURE17: number;
        readonly TEXTURE18: number;
        readonly TEXTURE19: number;
        readonly TEXTURE2: number;
        readonly TEXTURE20: number;
        readonly TEXTURE21: number;
        readonly TEXTURE22: number;
        readonly TEXTURE23: number;
        readonly TEXTURE24: number;
        readonly TEXTURE25: number;
        readonly TEXTURE26: number;
        readonly TEXTURE27: number;
        readonly TEXTURE28: number;
        readonly TEXTURE29: number;
        readonly TEXTURE3: number;
        readonly TEXTURE30: number;
        readonly TEXTURE31: number;
        readonly TEXTURE4: number;
        readonly TEXTURE5: number;
        readonly TEXTURE6: number;
        readonly TEXTURE7: number;
        readonly TEXTURE8: number;
        readonly TEXTURE9: number;
        readonly TEXTURE_2D: number;
        readonly TEXTURE_BINDING_2D: number;
        readonly TEXTURE_BINDING_CUBE_MAP: number;
        readonly TEXTURE_CUBE_MAP: number;
        readonly TEXTURE_CUBE_MAP_NEGATIVE_X: number;
        readonly TEXTURE_CUBE_MAP_NEGATIVE_Y: number;
        readonly TEXTURE_CUBE_MAP_NEGATIVE_Z: number;
        readonly TEXTURE_CUBE_MAP_POSITIVE_X: number;
        readonly TEXTURE_CUBE_MAP_POSITIVE_Y: number;
        readonly TEXTURE_CUBE_MAP_POSITIVE_Z: number;
        readonly TEXTURE_MAG_FILTER: number;
        readonly TEXTURE_MIN_FILTER: number;
        readonly TEXTURE_WRAP_S: number;
        readonly TEXTURE_WRAP_T: number;
        readonly TRIANGLES: number;
        readonly TRIANGLE_FAN: number;
        readonly TRIANGLE_STRIP: number;
        readonly UNPACK_ALIGNMENT: number;
        readonly UNPACK_COLORSPACE_CONVERSION_WEBGL: number;
        readonly UNPACK_FLIP_Y_WEBGL: number;
        readonly UNPACK_PREMULTIPLY_ALPHA_WEBGL: number;
        readonly UNSIGNED_BYTE: number;
        readonly UNSIGNED_INT: number;
        readonly UNSIGNED_SHORT: number;
        readonly UNSIGNED_SHORT_4_4_4_4: number;
        readonly UNSIGNED_SHORT_5_5_5_1: number;
        readonly UNSIGNED_SHORT_5_6_5: number;
        readonly VALIDATE_STATUS: number;
        readonly VENDOR: number;
        readonly VERSION: number;
        readonly VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: number;
        readonly VERTEX_ATTRIB_ARRAY_ENABLED: number;
        readonly VERTEX_ATTRIB_ARRAY_NORMALIZED: number;
        readonly VERTEX_ATTRIB_ARRAY_POINTER: number;
        readonly VERTEX_ATTRIB_ARRAY_SIZE: number;
        readonly VERTEX_ATTRIB_ARRAY_STRIDE: number;
        readonly VERTEX_ATTRIB_ARRAY_TYPE: number;
        readonly VERTEX_SHADER: number;
        readonly VIEWPORT: number;
        readonly ZERO: number;
        readonly ACTIVE_UNIFORM_BLOCKS: number;
        readonly ALREADY_SIGNALED: number;
        readonly ANY_SAMPLES_PASSED: number;
        readonly ANY_SAMPLES_PASSED_CONSERVATIVE: number;
        readonly COLOR: number;
        readonly COLOR_ATTACHMENT1: number;
        readonly COLOR_ATTACHMENT10: number;
        readonly COLOR_ATTACHMENT11: number;
        readonly COLOR_ATTACHMENT12: number;
        readonly COLOR_ATTACHMENT13: number;
        readonly COLOR_ATTACHMENT14: number;
        readonly COLOR_ATTACHMENT15: number;
        readonly COLOR_ATTACHMENT2: number;
        readonly COLOR_ATTACHMENT3: number;
        readonly COLOR_ATTACHMENT4: number;
        readonly COLOR_ATTACHMENT5: number;
        readonly COLOR_ATTACHMENT6: number;
        readonly COLOR_ATTACHMENT7: number;
        readonly COLOR_ATTACHMENT8: number;
        readonly COLOR_ATTACHMENT9: number;
        readonly COMPARE_REF_TO_TEXTURE: number;
        readonly CONDITION_SATISFIED: number;
        readonly COPY_READ_BUFFER: number;
        readonly COPY_READ_BUFFER_BINDING: number;
        readonly COPY_WRITE_BUFFER: number;
        readonly COPY_WRITE_BUFFER_BINDING: number;
        readonly CURRENT_QUERY: number;
        readonly DEPTH: number;
        readonly DEPTH24_STENCIL8: number;
        readonly DEPTH32F_STENCIL8: number;
        readonly DEPTH_COMPONENT24: number;
        readonly DEPTH_COMPONENT32F: number;
        readonly DRAW_BUFFER0: number;
        readonly DRAW_BUFFER1: number;
        readonly DRAW_BUFFER10: number;
        readonly DRAW_BUFFER11: number;
        readonly DRAW_BUFFER12: number;
        readonly DRAW_BUFFER13: number;
        readonly DRAW_BUFFER14: number;
        readonly DRAW_BUFFER15: number;
        readonly DRAW_BUFFER2: number;
        readonly DRAW_BUFFER3: number;
        readonly DRAW_BUFFER4: number;
        readonly DRAW_BUFFER5: number;
        readonly DRAW_BUFFER6: number;
        readonly DRAW_BUFFER7: number;
        readonly DRAW_BUFFER8: number;
        readonly DRAW_BUFFER9: number;
        readonly DRAW_FRAMEBUFFER: number;
        readonly DRAW_FRAMEBUFFER_BINDING: number;
        readonly DYNAMIC_COPY: number;
        readonly DYNAMIC_READ: number;
        readonly FLOAT_32_UNSIGNED_INT_24_8_REV: number;
        readonly FLOAT_MAT2x3: number;
        readonly FLOAT_MAT2x4: number;
        readonly FLOAT_MAT3x2: number;
        readonly FLOAT_MAT3x4: number;
        readonly FLOAT_MAT4x2: number;
        readonly FLOAT_MAT4x3: number;
        readonly FRAGMENT_SHADER_DERIVATIVE_HINT: number;
        readonly FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE: number;
        readonly FRAMEBUFFER_ATTACHMENT_BLUE_SIZE: number;
        readonly FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING: number;
        readonly FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE: number;
        readonly FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE: number;
        readonly FRAMEBUFFER_ATTACHMENT_GREEN_SIZE: number;
        readonly FRAMEBUFFER_ATTACHMENT_RED_SIZE: number;
        readonly FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE: number;
        readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER: number;
        readonly FRAMEBUFFER_DEFAULT: number;
        readonly FRAMEBUFFER_INCOMPLETE_MULTISAMPLE: number;
        readonly HALF_FLOAT: number;
        readonly INTERLEAVED_ATTRIBS: number;
        readonly INT_2_10_10_10_REV: number;
        readonly INT_SAMPLER_2D: number;
        readonly INT_SAMPLER_2D_ARRAY: number;
        readonly INT_SAMPLER_3D: number;
        readonly INT_SAMPLER_CUBE: number;
        readonly INVALID_INDEX: number;
        readonly MAX: number;
        readonly MAX_3D_TEXTURE_SIZE: number;
        readonly MAX_ARRAY_TEXTURE_LAYERS: number;
        readonly MAX_CLIENT_WAIT_TIMEOUT_WEBGL: number;
        readonly MAX_COLOR_ATTACHMENTS: number;
        readonly MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS: number;
        readonly MAX_COMBINED_UNIFORM_BLOCKS: number;
        readonly MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS: number;
        readonly MAX_DRAW_BUFFERS: number;
        readonly MAX_ELEMENTS_INDICES: number;
        readonly MAX_ELEMENTS_VERTICES: number;
        readonly MAX_ELEMENT_INDEX: number;
        readonly MAX_FRAGMENT_INPUT_COMPONENTS: number;
        readonly MAX_FRAGMENT_UNIFORM_BLOCKS: number;
        readonly MAX_FRAGMENT_UNIFORM_COMPONENTS: number;
        readonly MAX_PROGRAM_TEXEL_OFFSET: number;
        readonly MAX_SAMPLES: number;
        readonly MAX_SERVER_WAIT_TIMEOUT: number;
        readonly MAX_TEXTURE_LOD_BIAS: number;
        readonly MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS: number;
        readonly MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS: number;
        readonly MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS: number;
        readonly MAX_UNIFORM_BLOCK_SIZE: number;
        readonly MAX_UNIFORM_BUFFER_BINDINGS: number;
        readonly MAX_VARYING_COMPONENTS: number;
        readonly MAX_VERTEX_OUTPUT_COMPONENTS: number;
        readonly MAX_VERTEX_UNIFORM_BLOCKS: number;
        readonly MAX_VERTEX_UNIFORM_COMPONENTS: number;
        readonly MIN: number;
        readonly MIN_PROGRAM_TEXEL_OFFSET: number;
        readonly OBJECT_TYPE: number;
        readonly PACK_ROW_LENGTH: number;
        readonly PACK_SKIP_PIXELS: number;
        readonly PACK_SKIP_ROWS: number;
        readonly PIXEL_PACK_BUFFER: number;
        readonly PIXEL_PACK_BUFFER_BINDING: number;
        readonly PIXEL_UNPACK_BUFFER: number;
        readonly PIXEL_UNPACK_BUFFER_BINDING: number;
        readonly QUERY_RESULT: number;
        readonly QUERY_RESULT_AVAILABLE: number;
        readonly R11F_G11F_B10F: number;
        readonly R16F: number;
        readonly R16I: number;
        readonly R16UI: number;
        readonly R32F: number;
        readonly R32I: number;
        readonly R32UI: number;
        readonly R8: number;
        readonly R8I: number;
        readonly R8UI: number;
        readonly R8_SNORM: number;
        readonly RASTERIZER_DISCARD: number;
        readonly READ_BUFFER: number;
        readonly READ_FRAMEBUFFER: number;
        readonly READ_FRAMEBUFFER_BINDING: number;
        readonly RED: number;
        readonly RED_INTEGER: number;
        readonly RENDERBUFFER_SAMPLES: number;
        readonly RG: number;
        readonly RG16F: number;
        readonly RG16I: number;
        readonly RG16UI: number;
        readonly RG32F: number;
        readonly RG32I: number;
        readonly RG32UI: number;
        readonly RG8: number;
        readonly RG8I: number;
        readonly RG8UI: number;
        readonly RG8_SNORM: number;
        readonly RGB10_A2: number;
        readonly RGB10_A2UI: number;
        readonly RGB16F: number;
        readonly RGB16I: number;
        readonly RGB16UI: number;
        readonly RGB32F: number;
        readonly RGB32I: number;
        readonly RGB32UI: number;
        readonly RGB8: number;
        readonly RGB8I: number;
        readonly RGB8UI: number;
        readonly RGB8_SNORM: number;
        readonly RGB9_E5: number;
        readonly RGBA16F: number;
        readonly RGBA16I: number;
        readonly RGBA16UI: number;
        readonly RGBA32F: number;
        readonly RGBA32I: number;
        readonly RGBA32UI: number;
        readonly RGBA8: number;
        readonly RGBA8I: number;
        readonly RGBA8UI: number;
        readonly RGBA8_SNORM: number;
        readonly RGBA_INTEGER: number;
        readonly RGB_INTEGER: number;
        readonly RG_INTEGER: number;
        readonly SAMPLER_2D_ARRAY: number;
        readonly SAMPLER_2D_ARRAY_SHADOW: number;
        readonly SAMPLER_2D_SHADOW: number;
        readonly SAMPLER_3D: number;
        readonly SAMPLER_BINDING: number;
        readonly SAMPLER_CUBE_SHADOW: number;
        readonly SEPARATE_ATTRIBS: number;
        readonly SIGNALED: number;
        readonly SIGNED_NORMALIZED: number;
        readonly SRGB: number;
        readonly SRGB8: number;
        readonly SRGB8_ALPHA8: number;
        readonly STATIC_COPY: number;
        readonly STATIC_READ: number;
        readonly STENCIL: number;
        readonly STREAM_COPY: number;
        readonly STREAM_READ: number;
        readonly SYNC_CONDITION: number;
        readonly SYNC_FENCE: number;
        readonly SYNC_FLAGS: number;
        readonly SYNC_FLUSH_COMMANDS_BIT: number;
        readonly SYNC_GPU_COMMANDS_COMPLETE: number;
        readonly SYNC_STATUS: number;
        readonly TEXTURE_2D_ARRAY: number;
        readonly TEXTURE_3D: number;
        readonly TEXTURE_BASE_LEVEL: number;
        readonly TEXTURE_BINDING_2D_ARRAY: number;
        readonly TEXTURE_BINDING_3D: number;
        readonly TEXTURE_COMPARE_FUNC: number;
        readonly TEXTURE_COMPARE_MODE: number;
        readonly TEXTURE_IMMUTABLE_FORMAT: number;
        readonly TEXTURE_IMMUTABLE_LEVELS: number;
        readonly TEXTURE_MAX_LEVEL: number;
        readonly TEXTURE_MAX_LOD: number;
        readonly TEXTURE_MIN_LOD: number;
        readonly TEXTURE_WRAP_R: number;
        readonly TIMEOUT_EXPIRED: number;
        readonly TIMEOUT_IGNORED: number;
        readonly TRANSFORM_FEEDBACK: number;
        readonly TRANSFORM_FEEDBACK_ACTIVE: number;
        readonly TRANSFORM_FEEDBACK_BINDING: number;
        readonly TRANSFORM_FEEDBACK_BUFFER: number;
        readonly TRANSFORM_FEEDBACK_BUFFER_BINDING: number;
        readonly TRANSFORM_FEEDBACK_BUFFER_MODE: number;
        readonly TRANSFORM_FEEDBACK_BUFFER_SIZE: number;
        readonly TRANSFORM_FEEDBACK_BUFFER_START: number;
        readonly TRANSFORM_FEEDBACK_PAUSED: number;
        readonly TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN: number;
        readonly TRANSFORM_FEEDBACK_VARYINGS: number;
        readonly UNIFORM_ARRAY_STRIDE: number;
        readonly UNIFORM_BLOCK_ACTIVE_UNIFORMS: number;
        readonly UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES: number;
        readonly UNIFORM_BLOCK_BINDING: number;
        readonly UNIFORM_BLOCK_DATA_SIZE: number;
        readonly UNIFORM_BLOCK_INDEX: number;
        readonly UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER: number;
        readonly UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER: number;
        readonly UNIFORM_BUFFER: number;
        readonly UNIFORM_BUFFER_BINDING: number;
        readonly UNIFORM_BUFFER_OFFSET_ALIGNMENT: number;
        readonly UNIFORM_BUFFER_SIZE: number;
        readonly UNIFORM_BUFFER_START: number;
        readonly UNIFORM_IS_ROW_MAJOR: number;
        readonly UNIFORM_MATRIX_STRIDE: number;
        readonly UNIFORM_OFFSET: number;
        readonly UNIFORM_SIZE: number;
        readonly UNIFORM_TYPE: number;
        readonly UNPACK_IMAGE_HEIGHT: number;
        readonly UNPACK_ROW_LENGTH: number;
        readonly UNPACK_SKIP_IMAGES: number;
        readonly UNPACK_SKIP_PIXELS: number;
        readonly UNPACK_SKIP_ROWS: number;
        readonly UNSIGNALED: number;
        readonly UNSIGNED_INT_10F_11F_11F_REV: number;
        readonly UNSIGNED_INT_24_8: number;
        readonly UNSIGNED_INT_2_10_10_10_REV: number;
        readonly UNSIGNED_INT_5_9_9_9_REV: number;
        readonly UNSIGNED_INT_SAMPLER_2D: number;
        readonly UNSIGNED_INT_SAMPLER_2D_ARRAY: number;
        readonly UNSIGNED_INT_SAMPLER_3D: number;
        readonly UNSIGNED_INT_SAMPLER_CUBE: number;
        readonly UNSIGNED_INT_VEC2: number;
        readonly UNSIGNED_INT_VEC3: number;
        readonly UNSIGNED_INT_VEC4: number;
        readonly UNSIGNED_NORMALIZED: number;
        readonly VERTEX_ARRAY_BINDING: number;
        readonly VERTEX_ATTRIB_ARRAY_DIVISOR: number;
        readonly VERTEX_ATTRIB_ARRAY_INTEGER: number;
        readonly WAIT_FAILED: number;
    };
    WebGLActiveInfo: {
        new (): WebGLActiveInfo;
        prototype: WebGLActiveInfo;
    };
    WebGLBuffer: {
        new (): WebGLBuffer;
        prototype: WebGLBuffer;
    };
    WebGLContextEvent: {
        new (type: string, eventInit?: WebGLContextEventInit | undefined): WebGLContextEvent;
        prototype: WebGLContextEvent;
    };
    WebGLFramebuffer: {
        new (): WebGLFramebuffer;
        prototype: WebGLFramebuffer;
    };
    WebGLObject: {
        new (): WebGLObject;
        prototype: WebGLObject;
    };
    WebGLProgram: {
        new (): WebGLProgram;
        prototype: WebGLProgram;
    };
    WebGLQuery: {
        new (): WebGLQuery;
        prototype: WebGLQuery;
    };
    WebGLRenderbuffer: {
        new (): WebGLRenderbuffer;
        prototype: WebGLRenderbuffer;
    };
    WebGLRenderingContext: {
        new (): WebGLRenderingContext;
        prototype: WebGLRenderingContext;
        readonly ACTIVE_ATTRIBUTES: number;
        readonly ACTIVE_TEXTURE: number;
        readonly ACTIVE_UNIFORMS: number;
        readonly ALIASED_LINE_WIDTH_RANGE: number;
        readonly ALIASED_POINT_SIZE_RANGE: number;
        readonly ALPHA: number;
        readonly ALPHA_BITS: number;
        readonly ALWAYS: number;
        readonly ARRAY_BUFFER: number;
        readonly ARRAY_BUFFER_BINDING: number;
        readonly ATTACHED_SHADERS: number;
        readonly BACK: number;
        readonly BLEND: number;
        readonly BLEND_COLOR: number;
        readonly BLEND_DST_ALPHA: number;
        readonly BLEND_DST_RGB: number;
        readonly BLEND_EQUATION: number;
        readonly BLEND_EQUATION_ALPHA: number;
        readonly BLEND_EQUATION_RGB: number;
        readonly BLEND_SRC_ALPHA: number;
        readonly BLEND_SRC_RGB: number;
        readonly BLUE_BITS: number;
        readonly BOOL: number;
        readonly BOOL_VEC2: number;
        readonly BOOL_VEC3: number;
        readonly BOOL_VEC4: number;
        readonly BROWSER_DEFAULT_WEBGL: number;
        readonly BUFFER_SIZE: number;
        readonly BUFFER_USAGE: number;
        readonly BYTE: number;
        readonly CCW: number;
        readonly CLAMP_TO_EDGE: number;
        readonly COLOR_ATTACHMENT0: number;
        readonly COLOR_BUFFER_BIT: number;
        readonly COLOR_CLEAR_VALUE: number;
        readonly COLOR_WRITEMASK: number;
        readonly COMPILE_STATUS: number;
        readonly COMPRESSED_TEXTURE_FORMATS: number;
        readonly CONSTANT_ALPHA: number;
        readonly CONSTANT_COLOR: number;
        readonly CONTEXT_LOST_WEBGL: number;
        readonly CULL_FACE: number;
        readonly CULL_FACE_MODE: number;
        readonly CURRENT_PROGRAM: number;
        readonly CURRENT_VERTEX_ATTRIB: number;
        readonly CW: number;
        readonly DECR: number;
        readonly DECR_WRAP: number;
        readonly DELETE_STATUS: number;
        readonly DEPTH_ATTACHMENT: number;
        readonly DEPTH_BITS: number;
        readonly DEPTH_BUFFER_BIT: number;
        readonly DEPTH_CLEAR_VALUE: number;
        readonly DEPTH_COMPONENT: number;
        readonly DEPTH_COMPONENT16: number;
        readonly DEPTH_FUNC: number;
        readonly DEPTH_RANGE: number;
        readonly DEPTH_STENCIL: number;
        readonly DEPTH_STENCIL_ATTACHMENT: number;
        readonly DEPTH_TEST: number;
        readonly DEPTH_WRITEMASK: number;
        readonly DITHER: number;
        readonly DONT_CARE: number;
        readonly DST_ALPHA: number;
        readonly DST_COLOR: number;
        readonly DYNAMIC_DRAW: number;
        readonly ELEMENT_ARRAY_BUFFER: number;
        readonly ELEMENT_ARRAY_BUFFER_BINDING: number;
        readonly EQUAL: number;
        readonly FASTEST: number;
        readonly FLOAT: number;
        readonly FLOAT_MAT2: number;
        readonly FLOAT_MAT3: number;
        readonly FLOAT_MAT4: number;
        readonly FLOAT_VEC2: number;
        readonly FLOAT_VEC3: number;
        readonly FLOAT_VEC4: number;
        readonly FRAGMENT_SHADER: number;
        readonly FRAMEBUFFER: number;
        readonly FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: number;
        readonly FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: number;
        readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: number;
        readonly FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: number;
        readonly FRAMEBUFFER_BINDING: number;
        readonly FRAMEBUFFER_COMPLETE: number;
        readonly FRAMEBUFFER_INCOMPLETE_ATTACHMENT: number;
        readonly FRAMEBUFFER_INCOMPLETE_DIMENSIONS: number;
        readonly FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: number;
        readonly FRAMEBUFFER_UNSUPPORTED: number;
        readonly FRONT: number;
        readonly FRONT_AND_BACK: number;
        readonly FRONT_FACE: number;
        readonly FUNC_ADD: number;
        readonly FUNC_REVERSE_SUBTRACT: number;
        readonly FUNC_SUBTRACT: number;
        readonly GENERATE_MIPMAP_HINT: number;
        readonly GEQUAL: number;
        readonly GREATER: number;
        readonly GREEN_BITS: number;
        readonly HIGH_FLOAT: number;
        readonly HIGH_INT: number;
        readonly IMPLEMENTATION_COLOR_READ_FORMAT: number;
        readonly IMPLEMENTATION_COLOR_READ_TYPE: number;
        readonly INCR: number;
        readonly INCR_WRAP: number;
        readonly INT: number;
        readonly INT_VEC2: number;
        readonly INT_VEC3: number;
        readonly INT_VEC4: number;
        readonly INVALID_ENUM: number;
        readonly INVALID_FRAMEBUFFER_OPERATION: number;
        readonly INVALID_OPERATION: number;
        readonly INVALID_VALUE: number;
        readonly INVERT: number;
        readonly KEEP: number;
        readonly LEQUAL: number;
        readonly LESS: number;
        readonly LINEAR: number;
        readonly LINEAR_MIPMAP_LINEAR: number;
        readonly LINEAR_MIPMAP_NEAREST: number;
        readonly LINES: number;
        readonly LINE_LOOP: number;
        readonly LINE_STRIP: number;
        readonly LINE_WIDTH: number;
        readonly LINK_STATUS: number;
        readonly LOW_FLOAT: number;
        readonly LOW_INT: number;
        readonly LUMINANCE: number;
        readonly LUMINANCE_ALPHA: number;
        readonly MAX_COMBINED_TEXTURE_IMAGE_UNITS: number;
        readonly MAX_CUBE_MAP_TEXTURE_SIZE: number;
        readonly MAX_FRAGMENT_UNIFORM_VECTORS: number;
        readonly MAX_RENDERBUFFER_SIZE: number;
        readonly MAX_TEXTURE_IMAGE_UNITS: number;
        readonly MAX_TEXTURE_SIZE: number;
        readonly MAX_VARYING_VECTORS: number;
        readonly MAX_VERTEX_ATTRIBS: number;
        readonly MAX_VERTEX_TEXTURE_IMAGE_UNITS: number;
        readonly MAX_VERTEX_UNIFORM_VECTORS: number;
        readonly MAX_VIEWPORT_DIMS: number;
        readonly MEDIUM_FLOAT: number;
        readonly MEDIUM_INT: number;
        readonly MIRRORED_REPEAT: number;
        readonly NEAREST: number;
        readonly NEAREST_MIPMAP_LINEAR: number;
        readonly NEAREST_MIPMAP_NEAREST: number;
        readonly NEVER: number;
        readonly NICEST: number;
        readonly NONE: number;
        readonly NOTEQUAL: number;
        readonly NO_ERROR: number;
        readonly ONE: number;
        readonly ONE_MINUS_CONSTANT_ALPHA: number;
        readonly ONE_MINUS_CONSTANT_COLOR: number;
        readonly ONE_MINUS_DST_ALPHA: number;
        readonly ONE_MINUS_DST_COLOR: number;
        readonly ONE_MINUS_SRC_ALPHA: number;
        readonly ONE_MINUS_SRC_COLOR: number;
        readonly OUT_OF_MEMORY: number;
        readonly PACK_ALIGNMENT: number;
        readonly POINTS: number;
        readonly POLYGON_OFFSET_FACTOR: number;
        readonly POLYGON_OFFSET_FILL: number;
        readonly POLYGON_OFFSET_UNITS: number;
        readonly RED_BITS: number;
        readonly RENDERBUFFER: number;
        readonly RENDERBUFFER_ALPHA_SIZE: number;
        readonly RENDERBUFFER_BINDING: number;
        readonly RENDERBUFFER_BLUE_SIZE: number;
        readonly RENDERBUFFER_DEPTH_SIZE: number;
        readonly RENDERBUFFER_GREEN_SIZE: number;
        readonly RENDERBUFFER_HEIGHT: number;
        readonly RENDERBUFFER_INTERNAL_FORMAT: number;
        readonly RENDERBUFFER_RED_SIZE: number;
        readonly RENDERBUFFER_STENCIL_SIZE: number;
        readonly RENDERBUFFER_WIDTH: number;
        readonly RENDERER: number;
        readonly REPEAT: number;
        readonly REPLACE: number;
        readonly RGB: number;
        readonly RGB565: number;
        readonly RGB5_A1: number;
        readonly RGBA: number;
        readonly RGBA4: number;
        readonly SAMPLER_2D: number;
        readonly SAMPLER_CUBE: number;
        readonly SAMPLES: number;
        readonly SAMPLE_ALPHA_TO_COVERAGE: number;
        readonly SAMPLE_BUFFERS: number;
        readonly SAMPLE_COVERAGE: number;
        readonly SAMPLE_COVERAGE_INVERT: number;
        readonly SAMPLE_COVERAGE_VALUE: number;
        readonly SCISSOR_BOX: number;
        readonly SCISSOR_TEST: number;
        readonly SHADER_TYPE: number;
        readonly SHADING_LANGUAGE_VERSION: number;
        readonly SHORT: number;
        readonly SRC_ALPHA: number;
        readonly SRC_ALPHA_SATURATE: number;
        readonly SRC_COLOR: number;
        readonly STATIC_DRAW: number;
        readonly STENCIL_ATTACHMENT: number;
        readonly STENCIL_BACK_FAIL: number;
        readonly STENCIL_BACK_FUNC: number;
        readonly STENCIL_BACK_PASS_DEPTH_FAIL: number;
        readonly STENCIL_BACK_PASS_DEPTH_PASS: number;
        readonly STENCIL_BACK_REF: number;
        readonly STENCIL_BACK_VALUE_MASK: number;
        readonly STENCIL_BACK_WRITEMASK: number;
        readonly STENCIL_BITS: number;
        readonly STENCIL_BUFFER_BIT: number;
        readonly STENCIL_CLEAR_VALUE: number;
        readonly STENCIL_FAIL: number;
        readonly STENCIL_FUNC: number;
        readonly STENCIL_INDEX8: number;
        readonly STENCIL_PASS_DEPTH_FAIL: number;
        readonly STENCIL_PASS_DEPTH_PASS: number;
        readonly STENCIL_REF: number;
        readonly STENCIL_TEST: number;
        readonly STENCIL_VALUE_MASK: number;
        readonly STENCIL_WRITEMASK: number;
        readonly STREAM_DRAW: number;
        readonly SUBPIXEL_BITS: number;
        readonly TEXTURE: number;
        readonly TEXTURE0: number;
        readonly TEXTURE1: number;
        readonly TEXTURE10: number;
        readonly TEXTURE11: number;
        readonly TEXTURE12: number;
        readonly TEXTURE13: number;
        readonly TEXTURE14: number;
        readonly TEXTURE15: number;
        readonly TEXTURE16: number;
        readonly TEXTURE17: number;
        readonly TEXTURE18: number;
        readonly TEXTURE19: number;
        readonly TEXTURE2: number;
        readonly TEXTURE20: number;
        readonly TEXTURE21: number;
        readonly TEXTURE22: number;
        readonly TEXTURE23: number;
        readonly TEXTURE24: number;
        readonly TEXTURE25: number;
        readonly TEXTURE26: number;
        readonly TEXTURE27: number;
        readonly TEXTURE28: number;
        readonly TEXTURE29: number;
        readonly TEXTURE3: number;
        readonly TEXTURE30: number;
        readonly TEXTURE31: number;
        readonly TEXTURE4: number;
        readonly TEXTURE5: number;
        readonly TEXTURE6: number;
        readonly TEXTURE7: number;
        readonly TEXTURE8: number;
        readonly TEXTURE9: number;
        readonly TEXTURE_2D: number;
        readonly TEXTURE_BINDING_2D: number;
        readonly TEXTURE_BINDING_CUBE_MAP: number;
        readonly TEXTURE_CUBE_MAP: number;
        readonly TEXTURE_CUBE_MAP_NEGATIVE_X: number;
        readonly TEXTURE_CUBE_MAP_NEGATIVE_Y: number;
        readonly TEXTURE_CUBE_MAP_NEGATIVE_Z: number;
        readonly TEXTURE_CUBE_MAP_POSITIVE_X: number;
        readonly TEXTURE_CUBE_MAP_POSITIVE_Y: number;
        readonly TEXTURE_CUBE_MAP_POSITIVE_Z: number;
        readonly TEXTURE_MAG_FILTER: number;
        readonly TEXTURE_MIN_FILTER: number;
        readonly TEXTURE_WRAP_S: number;
        readonly TEXTURE_WRAP_T: number;
        readonly TRIANGLES: number;
        readonly TRIANGLE_FAN: number;
        readonly TRIANGLE_STRIP: number;
        readonly UNPACK_ALIGNMENT: number;
        readonly UNPACK_COLORSPACE_CONVERSION_WEBGL: number;
        readonly UNPACK_FLIP_Y_WEBGL: number;
        readonly UNPACK_PREMULTIPLY_ALPHA_WEBGL: number;
        readonly UNSIGNED_BYTE: number;
        readonly UNSIGNED_INT: number;
        readonly UNSIGNED_SHORT: number;
        readonly UNSIGNED_SHORT_4_4_4_4: number;
        readonly UNSIGNED_SHORT_5_5_5_1: number;
        readonly UNSIGNED_SHORT_5_6_5: number;
        readonly VALIDATE_STATUS: number;
        readonly VENDOR: number;
        readonly VERSION: number;
        readonly VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: number;
        readonly VERTEX_ATTRIB_ARRAY_ENABLED: number;
        readonly VERTEX_ATTRIB_ARRAY_NORMALIZED: number;
        readonly VERTEX_ATTRIB_ARRAY_POINTER: number;
        readonly VERTEX_ATTRIB_ARRAY_SIZE: number;
        readonly VERTEX_ATTRIB_ARRAY_STRIDE: number;
        readonly VERTEX_ATTRIB_ARRAY_TYPE: number;
        readonly VERTEX_SHADER: number;
        readonly VIEWPORT: number;
        readonly ZERO: number;
    };
    WebGLSampler: {
        new (): WebGLSampler;
        prototype: WebGLSampler;
    };
    WebGLShader: {
        new (): WebGLShader;
        prototype: WebGLShader;
    };
    WebGLShaderPrecisionFormat: {
        new (): WebGLShaderPrecisionFormat;
        prototype: WebGLShaderPrecisionFormat;
    };
    WebGLSync: {
        new (): WebGLSync;
        prototype: WebGLSync;
    };
    WebGLTexture: {
        new (): WebGLTexture;
        prototype: WebGLTexture;
    };
    WebGLTransformFeedback: {
        new (): WebGLTransformFeedback;
        prototype: WebGLTransformFeedback;
    };
    WebGLUniformLocation: {
        new (): WebGLUniformLocation;
        prototype: WebGLUniformLocation;
    };
    WebGLVertexArrayObject: {
        new (): WebGLVertexArrayObject;
        prototype: WebGLVertexArrayObject;
    };
    WebKitPoint: {
        new (x?: number | undefined, y?: number | undefined): WebKitPoint;
        prototype: WebKitPoint;
    };
    WebSocket: {
        new (url: string, protocols?: string | string[] | undefined): WebSocket;
        prototype: WebSocket;
        readonly CLOSED: number;
        readonly CLOSING: number;
        readonly CONNECTING: number;
        readonly OPEN: number;
    };
    WheelEvent: {
        new (type: string, eventInitDict?: WheelEventInit | undefined): WheelEvent;
        prototype: WheelEvent;
        readonly DOM_DELTA_LINE: number;
        readonly DOM_DELTA_PAGE: number;
        readonly DOM_DELTA_PIXEL: number;
    };
    Window: {
        new (): Window;
        prototype: Window;
    };
    Worker: {
        new (stringUrl: string | URL, options?: WorkerOptions | undefined): Worker;
        prototype: Worker;
    };
    Worklet: {
        new (): Worklet;
        prototype: Worklet;
    };
    WritableStream: {
        new <W = any>(underlyingSink?: UnderlyingSink<W> | undefined, strategy?: QueuingStrategy<W> | undefined): WritableStream<W>;
        prototype: WritableStream<any>;
    };
    XMLDocument: {
        new (): XMLDocument;
        prototype: XMLDocument;
    };
    XMLHttpRequest: {
        new (): XMLHttpRequest;
        prototype: XMLHttpRequest;
        readonly DONE: number;
        readonly HEADERS_RECEIVED: number;
        readonly LOADING: number;
        readonly OPENED: number;
        readonly UNSENT: number;
    };
    XMLHttpRequestEventTarget: {
        new (): XMLHttpRequestEventTarget;
        prototype: XMLHttpRequestEventTarget;
    };
    XMLHttpRequestUpload: {
        new (): XMLHttpRequestUpload;
        prototype: XMLHttpRequestUpload;
    };
    XMLSerializer: {
        new (): XMLSerializer;
        prototype: XMLSerializer;
    };
    XPathEvaluator: {
        new (): XPathEvaluator;
        prototype: XPathEvaluator;
    };
    XPathExpression: {
        new (): XPathExpression;
        prototype: XPathExpression;
    };
    XPathResult: {
        new (): XPathResult;
        prototype: XPathResult;
        readonly ANY_TYPE: number;
        readonly ANY_UNORDERED_NODE_TYPE: number;
        readonly BOOLEAN_TYPE: number;
        readonly FIRST_ORDERED_NODE_TYPE: number;
        readonly NUMBER_TYPE: number;
        readonly ORDERED_NODE_ITERATOR_TYPE: number;
        readonly ORDERED_NODE_SNAPSHOT_TYPE: number;
        readonly STRING_TYPE: number;
        readonly UNORDERED_NODE_ITERATOR_TYPE: number;
        readonly UNORDERED_NODE_SNAPSHOT_TYPE: number;
    };
    XSLTProcessor: {
        new (): XSLTProcessor;
        prototype: XSLTProcessor;
    };
    webkitRTCPeerConnection: {
        new (configuration: RTCConfiguration): webkitRTCPeerConnection;
        prototype: webkitRTCPeerConnection;
    };
    WebAssembly: typeof WebAssembly;
    Audio: new (src?: string | undefined) => HTMLAudioElement;
    Image: new (width?: number | undefined, height?: number | undefined) => HTMLImageElement;
    Option: new (text?: string | undefined, value?: string | undefined, defaultSelected?: boolean | undefined, selected?: boolean | undefined) => HTMLOptionElement;
    Map: MapConstructor;
    WeakMap: WeakMapConstructor;
    Set: SetConstructor;
    WeakSet: WeakSetConstructor;
    Reflect: typeof Reflect;
    Proxy: ProxyConstructor;
    SharedArrayBuffer: SharedArrayBufferConstructor;
    Atomics: Atomics;
    BigInt: BigIntConstructor;
    BigInt64Array: BigInt64ArrayConstructor;
    BigUint64Array: BigUint64ArrayConstructor;
    describe(description: string, specDefinitions: () => void): void;
    fdescribe(description: string, specDefinitions: () => void): void;
    xdescribe(description: string, specDefinitions: () => void): void;
    it(expectation: string, assertion?: (() => PromiseLike<any>) | ((done: DoneFn) => void) | undefined, timeout?: number | undefined): void;
    fit(expectation: string, assertion?: (() => PromiseLike<any>) | ((done: DoneFn) => void) | undefined, timeout?: number | undefined): void;
    xit(expectation: string, assertion?: (() => PromiseLike<any>) | ((done: DoneFn) => void) | undefined, timeout?: number | undefined): void;
    pending(reason?: string | undefined): void;
    beforeEach(action: jasmine.ImplementationCallback, timeout?: number | undefined): void;
    afterEach(action: jasmine.ImplementationCallback, timeout?: number | undefined): void;
    beforeAll(action: jasmine.ImplementationCallback, timeout?: number | undefined): void;
    afterAll(action: jasmine.ImplementationCallback, timeout?: number | undefined): void;
    expect<T_1 extends jasmine.Func>(spy: T_1 | jasmine.Spy<T_1>): jasmine.FunctionMatchers<T_1>;
    expect<T_2>(actual: ArrayLike<T_2>): jasmine.ArrayLikeMatchers<T_2>;
    expect<T_3>(actual: T_3): jasmine.Matchers<T_3>;
    expect(): jasmine.NothingMatcher;
    expectAsync<T_4, U>(actual: Promise<T_4>): jasmine.AsyncMatchers<T_4, U>;
    fail(e?: any): void;
    spyOn<T_5, K_2 extends keyof T_5 = keyof T_5>(object: T_5, method: T_5[K_2] extends Function ? K_2 : never): jasmine.Spy<T_5[K_2] extends jasmine.Func ? T_5[K_2] : T_5[K_2] extends new (...args: infer A) => infer V ? (...args: A) => V : never>;
    spyOnProperty<T_6>(object: T_6, property: keyof T_6, accessType?: "get" | "set" | undefined): jasmine.Spy<jasmine.Func>;
    spyOnAllFunctions<T_7>(object: T_7): jasmine.SpyObj<T_7>;
    runs(asyncMethod: Function): void;
    waitsFor(latchMethod: () => boolean, failureMessage?: string | undefined, timeout?: number | undefined): void;
    waits(timeout?: number | undefined): void;
    jasmine: typeof jasmine;
    "jasmine": typeof import("jasmine");
    setImmediate: typeof setImmediate;
    clearImmediate(immediateId: NodeJS.Immediate): void;
    process: NodeJS.Process;
    global: NodeJS.Global;
    __filename: string;
    __dirname: string;
    require: NodeRequire;
    module: NodeModule;
    exports: any;
    NodeJS: typeof NodeJS;
    "assert": typeof import("assert");
    "async_hooks": typeof import("async_hooks");
    "buffer": typeof import("buffer");
    "child_process": typeof import("child_process");
    "cluster": typeof import("cluster");
    "console": typeof import("console");
    "constants": typeof import("constants");
    "crypto": typeof import("crypto");
    "dgram": typeof import("dgram");
    "dns": typeof import("dns");
    "domain": typeof import("domain");
    "events": typeof import("events");
    "fs": typeof import("fs");
    "http": typeof import("http");
    "http2": typeof import("http2");
    "https": typeof import("https");
    "inspector": typeof import("inspector");
    "module": typeof import("module");
    "net": typeof import("net");
    "os": typeof import("os");
    "path": typeof import("path");
    "perf_hooks": typeof import("perf_hooks");
    "process": typeof import("process");
    "punycode": typeof import("punycode");
    "querystring": typeof import("querystring");
    "readline": typeof import("readline");
    "repl": typeof import("repl");
    "stream": typeof import("stream");
    "string_decoder": typeof import("string_decoder");
    "timers": typeof import("timers");
    "tls": typeof import("tls");
    "trace_events": typeof import("trace_events");
    "tty": typeof import("tty");
    "url": typeof import("url");
    "util": typeof import("util");
    "v8": typeof import("v8");
    "vm": typeof import("vm");
    "worker_threads": typeof import("worker_threads");
    "zlib": typeof import("zlib");
    undefined: undefined;
};
