///
///
///
import Window from './Window';
/**
* Browser window.
*
* Reference:
* https://developer.mozilla.org/en-US/docs/Web/API/Window.
*/
export default class GlobalWindow extends Window {
ArrayBuffer: ArrayBufferConstructor;
Boolean: BooleanConstructor;
Buffer: typeof Buffer;
DataView: DataViewConstructor;
Date: DateConstructor;
Error: ErrorConstructor;
EvalError: EvalErrorConstructor;
Float32Array: Float32ArrayConstructor;
Float64Array: Float64ArrayConstructor;
GLOBAL: any;
Infinity: number;
Int16Array: Int16ArrayConstructor;
Int32Array: Int32ArrayConstructor;
Int8Array: Int8ArrayConstructor;
Intl: typeof Intl;
JSON: JSON;
Map: MapConstructor;
Math: Math;
NaN: number;
Number: NumberConstructor;
Promise: PromiseConstructor;
RangeError: RangeErrorConstructor;
ReferenceError: ReferenceErrorConstructor;
RegExp: RegExpConstructor;
Reflect: ArrayBufferConstructor;
Set: SetConstructor;
Symbol: SymbolConstructor;
SyntaxError: SyntaxErrorConstructor;
String: StringConstructor;
TypeError: TypeErrorConstructor;
URIError: URIErrorConstructor;
Uint16Array: Uint16ArrayConstructor;
Uint32Array: Uint32ArrayConstructor;
Uint8Array: Uint8ArrayConstructor;
Uint8ClampedArray: Uint8ClampedArrayConstructor;
WeakMap: WeakMapConstructor;
WeakSet: WeakSetConstructor;
clearImmediate: typeof clearImmediate;
decodeURI: typeof decodeURI;
decodeURIComponent: typeof decodeURIComponent;
encodeURI: typeof encodeURI;
encodeURIComponent: typeof encodeURIComponent;
escape: typeof escape;
global: NodeJS.Global & typeof globalThis;
isFinite: typeof isFinite;
isNaN: typeof isNaN;
parseFloat: typeof parseFloat;
parseInt: typeof parseInt;
process: NodeJS.Process;
root: ArrayBufferConstructor;
setImmediate: typeof setImmediate;
queueMicrotask: typeof queueMicrotask;
undefined: ArrayBufferConstructor;
unescape: typeof unescape;
gc: any;
v8debug: any;
AbortController: {
new (): AbortController;
prototype: AbortController;
};
AbortSignal: {
new (): AbortSignal;
prototype: AbortSignal;
};
Array: ArrayConstructor;
Object: ObjectConstructor;
Function: FunctionConstructor;
/**
* Evaluates code.
*
* @param code Code.
* @returns Result.
*/
eval(code: string): unknown;
/**
* Setup of VM context.
*
* @override
*/
protected _setupVMContext(): void;
}