import { ISessionManager } from '../core/ISessionManager'; import { ISessionExecutor } from '../core/ISessionExecutor'; import { ISessionRepository } from '../core/ISessionRepository'; import { ITestEnvironment } from '../test-environment/ITestEnvironment'; import { IEventBus } from '../events/IEventBus'; import { IScriptLoader } from '../utils/IScriptLoader'; import { ICreateSessionUseCase } from '../use-cases/ICreateSessionUseCase'; import { IRunSessionUseCase } from '../use-cases/IRunSessionUseCase'; import { IRunAllSessionsUseCase } from '../use-cases/IRunAllSessionsUseCase'; export interface IContainer { readonly sessionManager: ISessionManager; readonly sessionExecutor: ISessionExecutor; readonly sessionRepository: ISessionRepository; readonly testEnvironment: ITestEnvironment; readonly eventBus: IEventBus; readonly scriptLoader: IScriptLoader; setTestEnvironment(testEnvironment: Partial): void; createSessionUseCase(): ICreateSessionUseCase; runSessionUseCase(): IRunSessionUseCase; runAllSessionsUseCase(): IRunAllSessionsUseCase; } //# sourceMappingURL=IContainer.d.ts.map