import { Logger } from '../logger.js'; import { BrowserType } from '../browser/types.js'; export interface TestConfig { testFile: string; browserType: BrowserType; options?: { headless?: boolean; timeout?: number; retries?: number; }; } export interface TestResult { testFile: string; browserType: BrowserType; success: boolean; duration: number; error?: string; retryCount?: number; } export declare class ParallelTestRunner { private workers; private maxWorkers; private logger; private testQueue; private runningTests; private workerTests; private results; constructor(logger: Logger, maxWorkers?: number); runTests(tests: TestConfig[]): Promise; private startNextTest; private getAvailableWorker; private handleWorkerMessage; private handleWorkerError; private waitForCompletion; getMetrics(): { totalTests: number; completedTests: number; failedTests: number; averageDuration: number; activeWorkers: number; }; }