/// /// /// /// /// /// /// import CustomElementRegistry from '../custom-element/CustomElementRegistry.cjs'; import * as PropertySymbol from '../PropertySymbol.cjs'; import Document from '../nodes/document/Document.cjs'; import IDocument from '../nodes/document/IDocument.cjs'; import HTMLDocument from '../nodes/html-document/HTMLDocument.cjs'; import XMLDocument from '../nodes/xml-document/XMLDocument.cjs'; import SVGDocument from '../nodes/svg-document/SVGDocument.cjs'; import DocumentType from '../nodes/document-type/DocumentType.cjs'; import Node from '../nodes/node/Node.cjs'; import Text from '../nodes/text/Text.cjs'; import Comment from '../nodes/comment/Comment.cjs'; import ShadowRoot from '../nodes/shadow-root/ShadowRoot.cjs'; import Element from '../nodes/element/Element.cjs'; import HTMLTemplateElement from '../nodes/html-template-element/HTMLTemplateElement.cjs'; import HTMLFormElement from '../nodes/html-form-element/HTMLFormElement.cjs'; import HTMLElement from '../nodes/html-element/HTMLElement.cjs'; import HTMLUnknownElement from '../nodes/html-unknown-element/HTMLUnknownElement.cjs'; import HTMLInputElement from '../nodes/html-input-element/HTMLInputElement.cjs'; import HTMLSelectElement from '../nodes/html-select-element/HTMLSelectElement.cjs'; import HTMLTextAreaElement from '../nodes/html-text-area-element/HTMLTextAreaElement.cjs'; import HTMLLinkElement from '../nodes/html-link-element/HTMLLinkElement.cjs'; import HTMLStyleElement from '../nodes/html-style-element/HTMLStyleElement.cjs'; import HTMLSlotElement from '../nodes/html-slot-element/HTMLSlotElement.cjs'; import HTMLLabelElement from '../nodes/html-label-element/HTMLLabelElement.cjs'; import HTMLMetaElement from '../nodes/html-meta-element/HTMLMetaElement.cjs'; import HTMLMediaElement from '../nodes/html-media-element/HTMLMediaElement.cjs'; import HTMLAudioElement from '../nodes/html-audio-element/HTMLAudioElement.cjs'; import HTMLVideoElement from '../nodes/html-video-element/HTMLVideoElement.cjs'; import HTMLBaseElement from '../nodes/html-base-element/HTMLBaseElement.cjs'; import HTMLIFrameElement from '../nodes/html-iframe-element/HTMLIFrameElement.cjs'; import SVGSVGElement from '../nodes/svg-element/SVGSVGElement.cjs'; import SVGElement from '../nodes/svg-element/SVGElement.cjs'; import HTMLScriptElement from '../nodes/html-script-element/HTMLScriptElement.cjs'; import HTMLDialogElement from '../nodes/html-dialog-element/HTMLDialogElement.cjs'; import HTMLImageElement from '../nodes/html-image-element/HTMLImageElement.cjs'; import Image from '../nodes/html-image-element/Image.cjs'; import Audio from '../nodes/html-audio-element/Audio.cjs'; import DocumentFragment from '../nodes/document-fragment/DocumentFragment.cjs'; import CharacterData from '../nodes/character-data/CharacterData.cjs'; import NodeIterator from '../tree-walker/NodeIterator.cjs'; import TreeWalker from '../tree-walker/TreeWalker.cjs'; import Event from '../event/Event.cjs'; import CustomEvent from '../event/events/CustomEvent.cjs'; import AnimationEvent from '../event/events/AnimationEvent.cjs'; import KeyboardEvent from '../event/events/KeyboardEvent.cjs'; import ProgressEvent from '../event/events/ProgressEvent.cjs'; import MediaQueryListEvent from '../event/events/MediaQueryListEvent.cjs'; import HashChangeEvent from '../event/events/HashChangeEvent.cjs'; import TouchEvent from '../event/events/TouchEvent.cjs'; import Touch from '../event/Touch.cjs'; import EventTarget from '../event/EventTarget.cjs'; import { URLSearchParams } from 'url'; import URL from '../url/URL.cjs'; import Location from '../location/Location.cjs'; import MutationObserver from '../mutation-observer/MutationObserver.cjs'; import MutationRecord from '../mutation-observer/MutationRecord.cjs'; import DOMParser from '../dom-parser/DOMParser.cjs'; import XMLSerializer from '../xml-serializer/XMLSerializer.cjs'; import ResizeObserver from '../resize-observer/ResizeObserver.cjs'; import Blob from '../file/Blob.cjs'; import File from '../file/File.cjs'; import DOMException from '../exception/DOMException.cjs'; import FileReader from '../file/FileReader.cjs'; import History from '../history/History.cjs'; import CSSStyleSheet from '../css/CSSStyleSheet.cjs'; import CSSStyleDeclaration from '../css/declaration/CSSStyleDeclaration.cjs'; import CSS from '../css/CSS.cjs'; import CSSUnitValue from '../css/CSSUnitValue.cjs'; import CSSRule from '../css/CSSRule.cjs'; import CSSContainerRule from '../css/rules/CSSContainerRule.cjs'; import CSSFontFaceRule from '../css/rules/CSSFontFaceRule.cjs'; import CSSKeyframeRule from '../css/rules/CSSKeyframeRule.cjs'; import CSSKeyframesRule from '../css/rules/CSSKeyframesRule.cjs'; import CSSMediaRule from '../css/rules/CSSMediaRule.cjs'; import CSSStyleRule from '../css/rules/CSSStyleRule.cjs'; import CSSSupportsRule from '../css/rules/CSSSupportsRule.cjs'; import PointerEvent from '../event/events/PointerEvent.cjs'; import MouseEvent from '../event/events/MouseEvent.cjs'; import FocusEvent from '../event/events/FocusEvent.cjs'; import WheelEvent from '../event/events/WheelEvent.cjs'; import DataTransfer from '../event/DataTransfer.cjs'; import DataTransferItem from '../event/DataTransferItem.cjs'; import DataTransferItemList from '../event/DataTransferItemList.cjs'; import InputEvent from '../event/events/InputEvent.cjs'; import UIEvent from '../event/UIEvent.cjs'; import ErrorEvent from '../event/events/ErrorEvent.cjs'; import StorageEvent from '../event/events/StorageEvent.cjs'; import SubmitEvent from '../event/events/SubmitEvent.cjs'; import MessageEvent from '../event/events/MessageEvent.cjs'; import MessagePort from '../event/MessagePort.cjs'; import Screen from '../screen/Screen.cjs'; import Storage from '../storage/Storage.cjs'; import NodeFilter from '../tree-walker/NodeFilter.cjs'; import HTMLCollection from '../nodes/element/HTMLCollection.cjs'; import HTMLFormControlsCollection from '../nodes/html-form-element/HTMLFormControlsCollection.cjs'; import NodeList from '../nodes/node/NodeList.cjs'; import Selection from '../selection/Selection.cjs'; import IEventTarget from '../event/IEventTarget.cjs'; import Navigator from '../navigator/Navigator.cjs'; import MimeType from '../navigator/MimeType.cjs'; import MimeTypeArray from '../navigator/MimeTypeArray.cjs'; import Plugin from '../navigator/Plugin.cjs'; import PluginArray from '../navigator/PluginArray.cjs'; import IRequestInit from '../fetch/types/IRequestInit.cjs'; import IResponse from '../fetch/types/IResponse.cjs'; import Range from '../range/Range.cjs'; import MediaQueryList from '../match-media/MediaQueryList.cjs'; import XMLHttpRequest from '../xml-http-request/XMLHttpRequest.cjs'; import XMLHttpRequestUpload from '../xml-http-request/XMLHttpRequestUpload.cjs'; import XMLHttpRequestEventTarget from '../xml-http-request/XMLHttpRequestEventTarget.cjs'; import DOMRect from '../nodes/element/DOMRect.cjs'; import Attr from '../nodes/attr/Attr.cjs'; import NamedNodeMap from '../named-node-map/NamedNodeMap.cjs'; import IElement from '../nodes/element/IElement.cjs'; import SVGGraphicsElement from '../nodes/svg-element/SVGGraphicsElement.cjs'; import ProcessingInstruction from '../nodes/processing-instruction/ProcessingInstruction.cjs'; import RequestInfo from '../fetch/types/IRequestInfo.cjs'; import FileList from '../nodes/html-input-element/FileList.cjs'; import Stream from 'stream'; import { ReadableStream } from 'stream/web'; import { webcrypto } from 'crypto'; import FormData from '../form-data/FormData.cjs'; import AbortController from '../fetch/AbortController.cjs'; import AbortSignal from '../fetch/AbortSignal.cjs'; import RadioNodeList from '../nodes/html-form-element/RadioNodeList.cjs'; import ValidityState from '../validity-state/ValidityState.cjs'; import INodeJSGlobal from './INodeJSGlobal.cjs'; import ICrossOriginBrowserWindow from './ICrossOriginBrowserWindow.cjs'; import Permissions from '../permissions/Permissions.cjs'; import PermissionStatus from '../permissions/PermissionStatus.cjs'; import Clipboard from '../clipboard/Clipboard.cjs'; import ClipboardItem from '../clipboard/ClipboardItem.cjs'; import ClipboardEvent from '../event/events/ClipboardEvent.cjs'; import Headers from '../fetch/Headers.cjs'; import Request from '../fetch/Request.cjs'; import Response from '../fetch/Response.cjs'; import HTMLAnchorElement from '../nodes/html-anchor-element/HTMLAnchorElement.cjs'; import HTMLButtonElement from '../nodes/html-button-element/HTMLButtonElement.cjs'; import HTMLOptGroupElement from '../nodes/html-opt-group-element/HTMLOptGroupElement.cjs'; import HTMLOptionElement from '../nodes/html-option-element/HTMLOptionElement.cjs'; import IResponseBody from '../fetch/types/IResponseBody.cjs'; import IResponseInit from '../fetch/types/IResponseInit.cjs'; import BrowserWindow from './BrowserWindow.cjs'; /** * Window without dependencies to server side specific packages. */ export default interface IBrowserWindow extends IEventTarget, INodeJSGlobal { readonly Node: typeof Node; readonly Attr: typeof Attr; readonly SVGSVGElement: typeof SVGSVGElement; readonly SVGElement: typeof SVGElement; readonly SVGGraphicsElement: typeof SVGGraphicsElement; readonly Text: typeof Text; readonly Comment: typeof Comment; readonly ShadowRoot: typeof ShadowRoot; readonly Element: typeof Element; readonly DocumentFragment: typeof DocumentFragment; readonly CharacterData: typeof CharacterData; readonly ProcessingInstruction: typeof ProcessingInstruction; readonly Document: new () => Document; readonly HTMLDocument: new () => HTMLDocument; readonly XMLDocument: new () => XMLDocument; readonly SVGDocument: new () => SVGDocument; readonly DocumentType: typeof DocumentType; readonly HTMLAnchorElement: typeof HTMLAnchorElement; readonly HTMLButtonElement: typeof HTMLButtonElement; readonly HTMLOptGroupElement: typeof HTMLOptGroupElement; readonly HTMLOptionElement: typeof HTMLOptionElement; readonly HTMLElement: typeof HTMLElement; readonly HTMLUnknownElement: typeof HTMLUnknownElement; readonly HTMLTemplateElement: typeof HTMLTemplateElement; readonly HTMLFormElement: typeof HTMLFormElement; readonly HTMLInputElement: typeof HTMLInputElement; readonly HTMLSelectElement: typeof HTMLSelectElement; readonly HTMLTextAreaElement: typeof HTMLTextAreaElement; readonly HTMLImageElement: typeof HTMLImageElement; readonly HTMLScriptElement: typeof HTMLScriptElement; readonly HTMLLinkElement: typeof HTMLLinkElement; readonly HTMLStyleElement: typeof HTMLStyleElement; readonly HTMLSlotElement: typeof HTMLSlotElement; readonly HTMLLabelElement: typeof HTMLLabelElement; readonly HTMLMetaElement: typeof HTMLMetaElement; readonly HTMLMediaElement: typeof HTMLMediaElement; readonly HTMLAudioElement: typeof HTMLAudioElement; readonly HTMLVideoElement: typeof HTMLVideoElement; readonly HTMLBaseElement: typeof HTMLBaseElement; readonly HTMLIFrameElement: typeof HTMLIFrameElement; readonly HTMLDialogElement: typeof HTMLDialogElement; /** * Non-implemented element classes */ readonly HTMLHeadElement: typeof HTMLElement; readonly HTMLTitleElement: typeof HTMLElement; readonly HTMLBodyElement: typeof HTMLElement; readonly HTMLHeadingElement: typeof HTMLElement; readonly HTMLParagraphElement: typeof HTMLElement; readonly HTMLHRElement: typeof HTMLElement; readonly HTMLPreElement: typeof HTMLElement; readonly HTMLUListElement: typeof HTMLElement; readonly HTMLOListElement: typeof HTMLElement; readonly HTMLLIElement: typeof HTMLElement; readonly HTMLMenuElement: typeof HTMLElement; readonly HTMLDListElement: typeof HTMLElement; readonly HTMLDivElement: typeof HTMLElement; readonly HTMLAreaElement: typeof HTMLElement; readonly HTMLBRElement: typeof HTMLElement; readonly HTMLCanvasElement: typeof HTMLElement; readonly HTMLDataElement: typeof HTMLElement; readonly HTMLDataListElement: typeof HTMLElement; readonly HTMLDetailsElement: typeof HTMLElement; readonly HTMLDirectoryElement: typeof HTMLElement; readonly HTMLFieldSetElement: typeof HTMLElement; readonly HTMLFontElement: typeof HTMLElement; readonly HTMLHtmlElement: typeof HTMLElement; readonly HTMLLegendElement: typeof HTMLElement; readonly HTMLMapElement: typeof HTMLElement; readonly HTMLMarqueeElement: typeof HTMLElement; readonly HTMLMeterElement: typeof HTMLElement; readonly HTMLModElement: typeof HTMLElement; readonly HTMLOutputElement: typeof HTMLElement; readonly HTMLPictureElement: typeof HTMLElement; readonly HTMLProgressElement: typeof HTMLElement; readonly HTMLQuoteElement: typeof HTMLElement; readonly HTMLSourceElement: typeof HTMLElement; readonly HTMLSpanElement: typeof HTMLElement; readonly HTMLTableCaptionElement: typeof HTMLElement; readonly HTMLTableCellElement: typeof HTMLElement; readonly HTMLTableColElement: typeof HTMLElement; readonly HTMLTableElement: typeof HTMLElement; readonly HTMLTimeElement: typeof HTMLElement; readonly HTMLTableRowElement: typeof HTMLElement; readonly HTMLTableSectionElement: typeof HTMLElement; readonly HTMLFrameElement: typeof HTMLElement; readonly HTMLFrameSetElement: typeof HTMLElement; readonly HTMLEmbedElement: typeof HTMLElement; readonly HTMLObjectElement: typeof HTMLElement; readonly HTMLParamElement: typeof HTMLElement; readonly HTMLTrackElement: typeof HTMLElement; readonly Event: typeof Event; readonly UIEvent: typeof UIEvent; readonly CustomEvent: typeof CustomEvent; readonly AnimationEvent: typeof AnimationEvent; readonly KeyboardEvent: typeof KeyboardEvent; readonly PointerEvent: typeof PointerEvent; readonly MouseEvent: typeof MouseEvent; readonly FocusEvent: typeof FocusEvent; readonly WheelEvent: typeof WheelEvent; readonly InputEvent: typeof InputEvent; readonly ErrorEvent: typeof ErrorEvent; readonly StorageEvent: typeof StorageEvent; readonly SubmitEvent: typeof SubmitEvent; readonly MessageEvent: typeof MessageEvent; readonly MessagePort: typeof MessagePort; readonly ProgressEvent: typeof ProgressEvent; readonly MediaQueryListEvent: typeof MediaQueryListEvent; readonly HashChangeEvent: typeof HashChangeEvent; readonly ClipboardEvent: typeof ClipboardEvent; readonly TouchEvent: typeof TouchEvent; readonly Touch: typeof Touch; /** * Non-implemented event classes */ readonly AudioProcessingEvent: typeof Event; readonly BeforeInputEvent: typeof Event; readonly BeforeUnloadEvent: typeof Event; readonly BlobEvent: typeof Event; readonly CloseEvent: typeof Event; readonly CompositionEvent: typeof Event; readonly CSSFontFaceLoadEvent: typeof Event; readonly DeviceLightEvent: typeof Event; readonly DeviceMotionEvent: typeof Event; readonly DeviceOrientationEvent: typeof Event; readonly DeviceProximityEvent: typeof Event; readonly DOMTransactionEvent: typeof Event; readonly DragEvent: typeof Event; readonly EditingBeforeInputEvent: typeof Event; readonly FetchEvent: typeof Event; readonly GamepadEvent: typeof Event; readonly IDBVersionChangeEvent: typeof Event; readonly MediaStreamEvent: typeof Event; readonly MutationEvent: typeof Event; readonly OfflineAudioCompletionEvent: typeof Event; readonly OverconstrainedError: typeof Event; readonly PageTransitionEvent: typeof Event; readonly PaymentRequestUpdateEvent: typeof Event; readonly PopStateEvent: typeof Event; readonly RelatedEvent: typeof Event; readonly RTCDataChannelEvent: typeof Event; readonly RTCIdentityErrorEvent: typeof Event; readonly RTCIdentityEvent: typeof Event; readonly RTCPeerConnectionIceEvent: typeof Event; readonly SensorEvent: typeof Event; readonly SVGEvent: typeof Event; readonly SVGZoomEvent: typeof Event; readonly TimeEvent: typeof Event; readonly TrackEvent: typeof Event; readonly TransitionEvent: typeof Event; readonly UserProximityEvent: typeof Event; readonly WebGLContextEvent: typeof Event; readonly TextEvent: typeof Event; readonly Image: typeof Image; readonly Audio: typeof Audio; readonly NamedNodeMap: typeof NamedNodeMap; readonly EventTarget: typeof EventTarget; readonly DataTransfer: typeof DataTransfer; readonly DataTransferItem: typeof DataTransferItem; readonly DataTransferItemList: typeof DataTransferItemList; readonly URL: typeof URL; readonly URLSearchParams: typeof URLSearchParams; readonly Location: typeof Location; readonly CustomElementRegistry: typeof CustomElementRegistry; readonly Window: typeof BrowserWindow; readonly XMLSerializer: typeof XMLSerializer; readonly ResizeObserver: typeof ResizeObserver; readonly CSSStyleSheet: typeof CSSStyleSheet; readonly Blob: typeof Blob; readonly File: typeof File; readonly FileReader: new () => FileReader; readonly DOMException: typeof DOMException; readonly History: typeof History; readonly Screen: typeof Screen; readonly Storage: typeof Storage; readonly HTMLCollection: typeof HTMLCollection; readonly HTMLFormControlsCollection: typeof HTMLFormControlsCollection; readonly NodeList: typeof NodeList; readonly CSSUnitValue: typeof CSSUnitValue; readonly CSS: CSS; readonly CSSRule: typeof CSSRule; readonly CSSContainerRule: typeof CSSContainerRule; readonly CSSFontFaceRule: typeof CSSFontFaceRule; readonly CSSKeyframeRule: typeof CSSKeyframeRule; readonly CSSKeyframesRule: typeof CSSKeyframesRule; readonly CSSMediaRule: typeof CSSMediaRule; readonly CSSStyleRule: typeof CSSStyleRule; readonly CSSSupportsRule: typeof CSSSupportsRule; readonly Selection: typeof Selection; readonly Navigator: typeof Navigator; readonly MimeType: typeof MimeType; readonly MimeTypeArray: typeof MimeTypeArray; readonly Plugin: typeof Plugin; readonly PluginArray: typeof PluginArray; readonly Headers: typeof Headers; readonly Request: new (input: RequestInfo, init?: IRequestInit) => Request; readonly Response: { redirect: (url: string, status?: number) => Response; error: () => Response; json: (data: object, init?: IResponseInit) => Response; new (body?: IResponseBody, init?: IResponseInit): Response; }; readonly Range: new () => Range; readonly DOMRect: typeof DOMRect; readonly XMLHttpRequest: new () => XMLHttpRequest; readonly XMLHttpRequestUpload: typeof XMLHttpRequestUpload; readonly XMLHttpRequestEventTarget: typeof XMLHttpRequestEventTarget; readonly FileList: typeof FileList; readonly ReadableStream: typeof ReadableStream; readonly WritableStream: typeof Stream.Writable; readonly TransformStream: typeof Stream.Transform; readonly FormData: typeof FormData; readonly AbortController: typeof AbortController; readonly AbortSignal: typeof AbortSignal; readonly RadioNodeList: typeof RadioNodeList; readonly ValidityState: typeof ValidityState; readonly Permissions: typeof Permissions; readonly PermissionStatus: typeof PermissionStatus; readonly Clipboard: typeof Clipboard; readonly ClipboardItem: typeof ClipboardItem; readonly NodeFilter: typeof NodeFilter; readonly NodeIterator: typeof NodeIterator; readonly TreeWalker: typeof TreeWalker; readonly DOMParser: new () => DOMParser; readonly MutationObserver: typeof MutationObserver; readonly MutationRecord: typeof MutationRecord; readonly CSSStyleDeclaration: typeof CSSStyleDeclaration; onload: ((event: Event) => void) | null; onerror: ((event: ErrorEvent) => void) | null; readonly document: IDocument; readonly customElements: CustomElementRegistry; readonly location: Location; readonly history: History; readonly navigator: Navigator; readonly console: Console; readonly self: IBrowserWindow; readonly top: IBrowserWindow | ICrossOriginBrowserWindow; readonly opener: IBrowserWindow | ICrossOriginBrowserWindow | null; readonly parent: IBrowserWindow | ICrossOriginBrowserWindow; readonly window: IBrowserWindow; readonly globalThis: IBrowserWindow; readonly screen: Screen; innerWidth: number; innerHeight: number; outerWidth: number; outerHeight: number; devicePixelRatio: number; readonly screenLeft: number; readonly screenTop: number; readonly screenX: number; readonly screenY: number; readonly sessionStorage: Storage; readonly localStorage: Storage; readonly performance: typeof performance; readonly pageXOffset: number; readonly pageYOffset: number; readonly scrollX: number; readonly scrollY: number; readonly crypto: typeof webcrypto; readonly closed: boolean; name: string; /** * Returns an object containing the values of all CSS properties of an element. * * @param element Element. * @returns CSS style declaration. */ getComputedStyle(element: IElement): CSSStyleDeclaration; /** * Returns selection. * * @returns Selection. */ getSelection(): Selection; /** * Scrolls to a particular set of coordinates. * * @param x X position or options object. * @param y Y position. */ scroll(x: { top?: number; left?: number; behavior?: string; } | number, y?: number): void; /** * Scrolls to a particular set of coordinates. * * @param x X position or options object. * @param y Y position. */ scrollTo(x: { top?: number; left?: number; behavior?: string; } | number, y?: number): void; /** * Shifts focus away from the window. */ blur(): void; /** * Gives focus to the window. */ focus(): void; /** * Loads a specified resource into a new or existing browsing context (that is, a tab, a window, or an iframe) under a specified name. * * @param [url] URL. * @param [target] Target. * @param [windowFeatures] Window features. */ open(url?: string, target?: string, windowFeatures?: string): IBrowserWindow | ICrossOriginBrowserWindow | null; /** * Closes the window. */ close(): void; /** * Returns a new MediaQueryList object that can then be used to determine if the document matches the media query string. * * @param mediaQueryString A string specifying the media query to parse into a MediaQueryList. * @returns A new MediaQueryList. */ matchMedia(mediaQueryString: string): MediaQueryList; /** * Sets a timer which executes a function once the timer expires. * * @param callback Function to be executed. * @param [delay=0] Delay in ms. * @param args Arguments passed to the callback function. * @returns Timeout ID. */ setTimeout(callback: Function, delay?: number, ...args: unknown[]): NodeJS.Timeout; /** * Cancels a timeout previously established by calling setTimeout(). * * @param id ID of the timeout. */ clearTimeout(id: NodeJS.Timeout): void; /** * Calls a function with a fixed time delay between each call. * * @param callback Function to be executed. * @param [delay=0] Delay in ms. * @param args Arguments passed to the callback function. * @returns Interval ID. */ setInterval(callback: Function, delay?: number, ...args: unknown[]): NodeJS.Timeout; /** * Cancels a timed repeating action which was previously established by a call to setInterval(). * * @param id ID of the interval. */ clearInterval(id: NodeJS.Timeout): void; /** * Mock animation frames with timeouts. * * @param {Function} callback Callback. * @returns {NodeJS.Timeout} ID. */ requestAnimationFrame(callback: (timestamp: number) => void): NodeJS.Immediate; /** * Mock animation frames with timeouts. * * @param {NodeJS.Timeout} id ID. */ cancelAnimationFrame(id: NodeJS.Immediate): void; /** * This method provides an easy, logical way to fetch resources asynchronously across the network. * * @param url URL. * @param [init] Init. * @returns Promise. */ fetch(url: RequestInfo, init?: IRequestInit): Promise; /** * Creates a Base64-encoded ASCII string from a binary string (i.e., a string in which each character in the string is treated as a byte of binary data). * * @see https://developer.mozilla.org/en-US/docs/Web/API/btoa * @param data Binary data. * @returns Base64-encoded string. */ btoa(data: unknown): string; /** * Decodes a string of data which has been encoded using Base64 encoding. * * @see https://developer.mozilla.org/en-US/docs/Web/API/atob * @see https://infra.spec.whatwg.org/#forgiving-base64-encode. * @see Https://html.spec.whatwg.org/multipage/webappapis.html#btoa. * @param data Binary string. * @returns An ASCII string containing decoded data from encodedData. */ atob(data: unknown): string; /** * Safely enables cross-origin communication between Window objects; e.g., between a page and a pop-up that it spawned, or between a page and an iframe embedded within it. * * @param message Message. * @param listener Listener. */ postMessage(message: unknown, targetOrigin?: string, transfer?: unknown[]): void; /** * Resizes the window. * * @param width Width. * @param height Height. */ resizeTo(width: number, height: number): void; /** * Resizes the current window by a specified amount. */ resizeBy(width: number, height: number): void; /** * Destroys the window. */ [PropertySymbol.destroy](): void; } //# sourceMappingURL=IBrowserWindow.d.ts.map