import type { EnvironmentContext, JestEnvironment, JestEnvironmentConfig } from '@jest/environment'; import type { Circus } from '@jest/types'; import type { EnvironmentListenerFn, EnvironmentEventEmitter } from './types'; export declare function onTestEnvironmentCreate(jestEnvironment: JestEnvironment, jestEnvironmentConfig: JestEnvironmentConfig, environmentContext: EnvironmentContext): void; export declare function onTestEnvironmentSetup(env: JestEnvironment): Promise; export declare const onHandleTestEvent: (env: JestEnvironment, event: Circus.Event, state: Circus.State) => void | Promise; export declare function onTestEnvironmentTeardown(env: JestEnvironment): Promise; export declare const registerSubscription: >(klass: Function, callback: EnvironmentListenerFn) => void; export declare function getEmitter(env: JestEnvironment): EnvironmentEventEmitter;