import { IClockManager, IDatabaseManager, IEventBusManager, IHttpClient, Integr8Config, ITestContext, IMessagingManager, IStorageManager } from "../types"; import { Logger } from "../utils/logger"; export declare class EnvironmentContext { private config; static create(config: Integr8Config, workerId: string, logger: Logger): EnvironmentContext; private http; private db; private messaging; private storage; private ctx; private clock; private bus; private workerId; constructor(config: Integr8Config, workerId: string, logger: Logger); initialize(): Promise; getHttp(serviceName?: string): IHttpClient; getDb(serviceName: string): IDatabaseManager; getMessaging(serviceName: string): IMessagingManager; getStorage(serviceName: string): IStorageManager; getCtx(): ITestContext; getClock(): IClockManager; getBus(): IEventBusManager; seedForFile(fileName: string, databaseName?: string): Promise; seedForTest(testName: string, filePath: string, databaseName?: string): Promise; restoreAfterFile(fileName: string, databaseName?: string): Promise; restoreAfterTest(testName: string, filePath: string, databaseName?: string): Promise; } //# sourceMappingURL=environment-context.d.ts.map