import type { Browser } from "playwright"; import { PageTest } from "./page-test.js"; import { PageActionResult } from "./page-action.js"; import { LayoutReport } from "../reports/layout-report.js"; export interface TestResult { test: PageTest; actionResults: PageActionResult[]; layoutReports: LayoutReport[]; error?: string; startedAt: Date; endedAt: Date; } export interface SuiteResult { tests: TestResult[]; totalErrors: number; totalWarnings: number; totalPassed: number; duration: number; } export interface SuiteRunnerOptions { browser: Browser; /** Run tests in parallel (default: false) */ parallel?: boolean; /** Max parallel tests (default: 1) */ concurrency?: number; /** Filter by group names */ groups?: string[]; /** Callback after each test */ onTestComplete?: (result: TestResult) => void; } export declare class SuiteRunner { run(tests: PageTest[], options: SuiteRunnerOptions): Promise; private filterTests; private runSequential; private runParallel; private runTest; } //# sourceMappingURL=suite-runner.d.ts.map