import type { TestInfo } from '../types.js';
export interface RunOptions {
    outputDir: string;
    saveAttachments: boolean;
}
export interface TestsRunData {
    runId: string;
    startTime: number;
    endTime: number;
    totalTests: number;
    passedTests: number;
    failedTests: number;
    skippedTests: number;
    tests: TestInfo[];
    metadata: {
        playwrightVersion?: string;
        nodeVersion?: string;
        platform?: string;
    };
}
export declare class TestsRunOutputService {
    private runData;
    private options;
    private runId;
    private loggingService;
    constructor(options: RunOptions);
    private generateRunId;
    addTest(testInfo: TestInfo): void;
    private updateCounts;
    finalize(): void;
    private saveRunData;
    private saveAttachments;
    getRunData(): TestsRunData;
    getRunId(): string;
}
//# sourceMappingURL=tests-run-output.service.d.ts.map