import INetworkInformation from './INetworkInformation'; interface IGlobalScope { readonly FormData: typeof FormData; readonly HTMLVideoElement: typeof HTMLVideoElement; readonly MediaStream: typeof MediaStream; readonly MediaStreamTrack: typeof MediaStreamTrack; readonly MediaSource: typeof MediaSource; readonly RTCPeerConnection: typeof RTCPeerConnection; readonly RTCSessionDescription: typeof RTCSessionDescription; readonly RTCIceCandidate: typeof RTCIceCandidate; readonly URL: typeof URL; readonly URLSearchParams: typeof URLSearchParams; readonly documentIsHidden: boolean; readonly navigatorConnection: INetworkInformation | undefined; readonly locationHostname: string; readonly locationSearch: string; readonly navigatorIsOnLine: boolean; readonly pageLoadTime: number | undefined; readonly addDocumentEventListener: (type: string, listener: (event: Event) => void, options?: boolean | AddEventListenerOptions) => void; readonly addWindowEventListener: (type: string, listener: (event: Event) => void, options?: boolean | AddEventListenerOptions) => void; readonly documentCreateElement: (tag: string) => Element; readonly documentHasFocus: () => boolean; readonly clearInterval: (id?: number | undefined) => void; readonly clearTimeout: (id?: number | undefined) => void; readonly documentQuerySelector: (selector: string) => Element | null; readonly fetch: (input: string | URL | Request, init?: RequestInit) => Promise; readonly queueMicrotask: (microTask: () => void) => void; readonly removeDocumentEventListener: (type: string, listener: (event: Event) => void, options?: boolean | AddEventListenerOptions) => void; readonly requestAnimationFrame: (callback: FrameRequestCallback) => number; readonly removeWindowEventListener: (type: string, listener: (event: Event) => void, options?: boolean | AddEventListenerOptions) => void; readonly setInterval: (handler: string | Function, timeout?: number) => number; readonly setTimeout: (handler: string | Function, timeout?: number) => number; } export default IGlobalScope;