import { IContainer } from '../../interfaces/di/IContainer'; import { ISessionManager } from '../../interfaces/core/ISessionManager'; import { ISessionExecutor } from '../../interfaces/core/ISessionExecutor'; import { ISessionRepository } from '../../interfaces/core/ISessionRepository'; import { ITestEnvironment } from '../../interfaces/test-environment/ITestEnvironment'; import { IEventBus } from '../../interfaces/events/IEventBus'; import { IScriptLoader } from '../../interfaces/utils/IScriptLoader'; import { ICreateSessionUseCase } from '../../interfaces/use-cases/ICreateSessionUseCase'; import { IRunSessionUseCase } from '../../interfaces/use-cases/IRunSessionUseCase'; import { IRunAllSessionsUseCase } from '../../interfaces/use-cases/IRunAllSessionsUseCase'; export declare class Container implements IContainer { private static instance; private _sessionManager; private _sessionExecutor; private _sessionRepository; private _testEnvironment; private _eventBus; private _scriptLoader; private constructor(); static getInstance(): Container; get sessionManager(): ISessionManager; get sessionExecutor(): ISessionExecutor; get sessionRepository(): ISessionRepository; get testEnvironment(): ITestEnvironment; get eventBus(): IEventBus; get scriptLoader(): IScriptLoader; setTestEnvironment(testEnvironment: Partial): void; createSessionUseCase(): ICreateSessionUseCase; runSessionUseCase(): IRunSessionUseCase; runAllSessionsUseCase(): IRunAllSessionsUseCase; } //# sourceMappingURL=Container.d.ts.map