import { ReporterConfig, SessionSummary, PageResult } from '../types/index.js';
export declare class ReporterManager {
    private config;
    private sessionId;
    private reporters;
    constructor(config: ReporterConfig, sessionId: string);
    private initializeReporters;
    generateReports(sessionSummary: SessionSummary, pageResults: PageResult[]): Promise<{
        success: boolean;
        reportPaths: string[];
        errors: string[];
    }>;
    private handleReportOpening;
    private shouldOpenReport;
    private openReport;
    getReportSummary(): Promise<{
        enabled: boolean;
        type?: string;
        outputPath?: string;
    }>;
    static createDefaultConfig(): ReporterConfig;
    static validateConfig(config: ReporterConfig): {
        valid: boolean;
        errors: string[];
    };
    cleanup(): Promise<void>;
    verifyReports(reportPaths: string[]): Promise<{
        verified: boolean;
        details: string[];
    }>;
    updateOpenBehaviorBasedOnResults(sessionSummary: SessionSummary): void;
    getReportMetadata(): {
        type: string;
        outputDir: string;
        features: string[];
    };
}
//# sourceMappingURL=reporter-manager.d.ts.map