import { ISessionManagerAPI, SessionConfig, BatchExecutionOptions, SessionManagerStats, SessionManagerOptions } from '../../interfaces/api/ISessionManagerAPI'; import { ITestEnvironment } from '../../interfaces/test-environment/ITestEnvironment'; import { SessionSetupFunction } from '../../interfaces/core/ISessionManager'; import { TestSessionOptions } from '../../interfaces/core/ITestSession'; import { SessionResult } from '../../interfaces/results/SessionResult'; import { IEventBus } from '../../interfaces/events/IEventBus'; import { SessionEventType, SessionEvent } from '../../interfaces/events/SessionEventTypes'; import { IManagedSession } from '../../interfaces/api/IManagedSession'; export declare class SessionManager implements ISessionManagerAPI { private container; private options; constructor(options?: SessionManagerOptions); configure(testEnvironment: Partial): ISessionManagerAPI; createSession(label: string, setupFn: SessionSetupFunction, options?: Partial): Promise; createSessions(configs: SessionConfig[]): Promise; getSession(label: string): IManagedSession | null; getAllSessions(): IManagedSession[]; runAll(options?: BatchExecutionOptions): Promise; get events(): IEventBus; onEvent(eventType: SessionEventType, callback: (event: SessionEvent) => void): () => void; onAnyEvent(callback: (event: SessionEvent) => void): () => void; cleanup(): void; reset(): void; getStats(): SessionManagerStats; private runSessionsParallel; private runSessionsSequential; private setupEventLogging; } //# sourceMappingURL=SessionManagerAPI.d.ts.map