import type { Config, Global } from '@jest/types';
import type { JestEnvironment } from '@jest/environment';
import { LegacyFakeTimers, ModernFakeTimers } from '@jest/fake-timers';
import { ModuleMocker } from 'jest-mock';
interface Context {
    [key: string | number]: any;
}
declare class EdgeEnvironment implements JestEnvironment<number> {
    context: Context | null;
    fakeTimers: LegacyFakeTimers<number> | null;
    fakeTimersModern: ModernFakeTimers | null;
    global: Global.Global;
    moduleMocker: ModuleMocker | null;
    constructor(config: Config.ProjectConfig);
    setup(): Promise<void>;
    teardown(): Promise<void>;
    exportConditions(): string[];
    getVmContext(): Context | null;
}
export default EdgeEnvironment;
