import { TestSummary } from '../types';
export interface CsvExportOptions {
    includeDetails?: boolean;
    includeHeaders?: boolean;
    delimiter?: string;
}
export declare class CsvGenerator {
    /**
     * Generiert CSV-Export für Test-Ergebnisse
     */
    generateCsv(summary: TestSummary, options?: CsvExportOptions): string;
    /**
     * Generiert detaillierten CSV-Export mit Fehlern
     */
    generateDetailedCsv(summary: TestSummary, options?: CsvExportOptions): string;
    /**
     * Generiert CSV-Export für Pa11y Issues
     */
    generatePa11yCsv(summary: TestSummary, options?: CsvExportOptions): string;
    /**
     * Generiert CSV-Export für Performance-Metriken
     */
    generatePerformanceCsv(summary: TestSummary, options?: CsvExportOptions): string;
    /**
     * Generiert Zusammenfassungs-CSV
     */
    generateSummaryCsv(summary: TestSummary, options?: CsvExportOptions): string;
    /**
     * Escaped CSV-Werte
     */
    private escapeCsvValue;
    /**
     * Extrahiert Fehler-Typ aus Error-Message
     */
    private extractErrorType;
    /**
     * Speichert CSV-Export in Datei
     */
    saveToFile(summary: TestSummary, filePath: string, options?: CsvExportOptions): Promise<void>;
    /**
     * Speichert detaillierten CSV-Export in Datei
     */
    saveDetailedToFile(summary: TestSummary, filePath: string, options?: CsvExportOptions): Promise<void>;
    /**
     * Speichert Pa11y CSV-Export in Datei
     */
    savePa11yToFile(summary: TestSummary, filePath: string, options?: CsvExportOptions): Promise<void>;
    /**
     * Speichert Performance CSV-Export in Datei
     */
    savePerformanceToFile(summary: TestSummary, filePath: string, options?: CsvExportOptions): Promise<void>;
    /**
     * Speichert Zusammenfassungs-CSV in Datei
     */
    saveSummaryToFile(summary: TestSummary, filePath: string, options?: CsvExportOptions): Promise<void>;
}
//# sourceMappingURL=csv-generator.d.ts.map