import { IPublicAPI } from '../../interfaces/api/IPublicAPI'; import { ITestEnvironment } from '../../interfaces/test-environment/ITestEnvironment'; import { SessionSetupFunction } from '../../interfaces/core/ISessionManager'; import { TestSessionOptions, ITestSession } from '../../interfaces/core/ITestSession'; import { ISessionExecutionResult } from '../../interfaces/core/ISessionExecutor'; import { SessionResult } from '../../interfaces/results/SessionResult'; import { IEventEmitter, SessionEventType, SessionEvent } from '../../interfaces/events/IEventBus'; export declare class PublicAPI implements IPublicAPI { private container; constructor(); setup(config: Partial): void; getEnvironment(): ITestEnvironment; createSession(label: string, setupFn: SessionSetupFunction, options?: Partial): Promise; runSession(label: string): Promise; runAllSessions(): Promise; getSession(label: string): ITestSession | null; getAllSessions(): ITestSession[]; onSessionEvent(eventType: SessionEventType, callback: (event: SessionEvent) => void): void; onAnySessionEvent(callback: (event: SessionEvent) => void): void; offSessionEvent(eventType: SessionEventType, callback: (event: SessionEvent) => void): void; getEventEmitter(): IEventEmitter; } //# sourceMappingURL=PublicAPI.d.ts.map