/** * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *//// <reference types="node" />importtype{Script}from'vm';importtype{Config,Global}from'@jest/types';import{ModuleMocker}from'jest-mock';import{JestFakeTimersasLegacyFakeTimers,LolexFakeTimers}from'@jest/fake-timers';importtype{EnvironmentContext,JestEnvironment}from'@jest/environment';import{JSDOM}from'jsdom';declaretypeWin=Window&Global.Global&{Error:{stackTraceLimit:number;};};declareclassJSDOMEnvironmentimplementsJestEnvironment{dom:JSDOM|null;fakeTimers:LegacyFakeTimers<number>|null;fakeTimersLolex:LolexFakeTimers|null;global:Win;errorEventListener:((event:Event&{error:Error;})=>void)|null;moduleMocker:ModuleMocker|null;constructor(config:Config.ProjectConfig,options?:EnvironmentContext);setup():Promise<void>;teardown():Promise<void>;runScript<T=unknown>(script:Script):T|null;}export=JSDOMEnvironment;