import Handlebars from 'handlebars';
export declare function registerCustomHelpers(helpers: Record<string, Handlebars.HelperDelegate>): void;
export interface VpatCriterion {
    id: string;
    name: string;
    status: 'Supports' | 'Partially Supports' | 'Does Not Support' | 'Not Applicable' | 'Not Evaluated';
    remarks: string;
}
export interface VpatReport {
    component: string;
    vpatVersion: string;
    criteria: VpatCriterion[];
    summary: {
        supports: number;
        partiallySupports: number;
        doesNotSupport: number;
        notApplicable: number;
        notEvaluated: number;
    };
}
export declare class VpatReporter {
    static generateJsonReport(component: string, scanResult: any, vpatVersion?: string): VpatReport;
    static generateMarkdownReport(report: any): string;
    static generateCustomReport(report: VpatReport, template: string): string;
    static mapSeverityToStatus(severity: string): VpatCriterion['status'];
    static summarize(criteria: VpatCriterion[]): VpatReport['summary'];
}
//# sourceMappingURL=vpat-reporter.d.ts.map