/**
 * Report Generator Service
 * Generates HTML accessibility reports
 */
import type { AccessibilityResult } from '@bluefly/llmcli/types/accessibility';
interface ReportOptions {
    title?: string;
    includeAI?: boolean;
    includeFixes?: boolean;
    theme?: 'light' | 'dark';
    outputPath?: string;
}
export declare class ReportGenerator {
    private static instance;
    private constructor();
    static getInstance(): ReportGenerator;
    generateHtmlReport(results: AccessibilityResult[], options?: ReportOptions): Promise<string>;
    private groupResultsByCriterion;
    private generateHtmlContent;
    private generateCriterionSection;
    private generateIssueCard;
    private generateSummary;
    private getThemeStyles;
    private getBaseStyles;
    private getInteractiveScripts;
    private getCriterionTitle;
    private escapeHtml;
    private writeReportToFile;
}
export {};
//# sourceMappingURL=report-generator.d.ts.map