import { TestSession } from './TestSession.js'; import { TestSessionStatus } from './TestSessionStatus.js'; import { EventEmitter } from '../utils/EventEmitter.js'; import { DebugTestSession } from './DebugTestSession.js'; import { TestSessionGroup } from './TestSessionGroup.js'; import { BrowserLauncher } from '../browser-launcher/BrowserLauncher.js'; interface EventMap { 'session-status-updated': TestSession; 'session-updated': void; } export declare class TestSessionManager extends EventEmitter { private _groups; private sessionsMap; private debugSessions; constructor(groups: TestSessionGroup[], sessions: TestSession[]); addDebug(...sessions: DebugTestSession[]): void; updateStatus(session: TestSession, status: TestSessionStatus): void; update(session: TestSession): void; groups(): TestSessionGroup[]; get(id: string): TestSession | undefined; all(): IterableIterator; filtered(filter: (s: TestSession) => unknown): Generator; forStatus(...statuses: TestSessionStatus[]): Generator; forStatusAndTestFile(testFile?: string, ...statuses: TestSessionStatus[]): Generator; forTestFile(...testFiles: string[]): Generator; forBrowser(browser: BrowserLauncher): Generator; forGroup(groupName: string): Generator; forBrowserName(browserName: string): Generator; forBrowserNames(browserNames: string[]): Generator; passed(): Generator; failed(): Generator; getDebug(id: string): DebugTestSession | undefined; getAllDebug(): IterableIterator; setDebug(debugSession: DebugTestSession): void; removeDebug(id: string): void; } export {}; //# sourceMappingURL=TestSessionManager.d.ts.map