/// import { Script } from "vm"; import { Config, Global } from "@jest/types"; import { ModuleMocker } from "jest-mock"; import { JestFakeTimers as FakeTimers } from "@jest/fake-timers"; import { EnvironmentContext, JestEnvironment } from "@jest/environment"; import { JSDOM } from "jsdom"; declare type Win = Window & Global.Global & { Error: { stackTraceLimit: number; }; }; declare class JSDOMEnvironment implements JestEnvironment { dom: JSDOM | null; fakeTimers: FakeTimers | null; global: Win; errorEventListener: ((event: Event & { error: Error; }) => void) | null; moduleMocker: ModuleMocker | null; constructor(config: Config.ProjectConfig, options?: EnvironmentContext); setup(): Promise; teardown(): Promise; runScript(script: Script): any; } export = JSDOMEnvironment;