/** * 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" />import{Context,Script}from'vm';importtype{Config,Global}from'@jest/types';import{ModuleMocker}from'jest-mock';import{JestFakeTimersasLegacyFakeTimers,LolexFakeTimers}from'@jest/fake-timers';importtype{JestEnvironment}from'@jest/environment';declaretypeTimer={id:number;ref:()=>Timer;unref:()=>Timer;};declareclassNodeEnvironmentimplementsJestEnvironment{context:Context|null;fakeTimers:LegacyFakeTimers<Timer>|null;fakeTimersLolex:LolexFakeTimers|null;global:Global.Global;moduleMocker:ModuleMocker|null;constructor(config:Config.ProjectConfig);setup():Promise<void>;teardown():Promise<void>;runScript<T=unknown>(script:Script):T|null;getVmContext():Context|null;}export=NodeEnvironment;