export interface ModuleManagerLifecycle { constructAll(): Promise; startAll(): void; destroyAll(): Promise; } export interface TestContextOptions { moduleManager?: ModuleManagerLifecycle; setup?: () => void | Promise; cleanup?: () => void | Promise; } export declare class TestContext { private moduleManager?; private setupFn?; private cleanupFn?; constructor(options: TestContextOptions); setup(): Promise; cleanup(): Promise; }