export type DiffSeverity = 'critical' | 'warning' | 'info';
export interface VisualDiffEntry {
    element: string;
    figmaValue: string;
    implementedValue: string;
    delta: string;
    severity: DiffSeverity;
}
export interface VisualQAResult {
    specId: string;
    nodeId: string;
    figmaImageUrl: string;
    screenshotUrl: string;
    comparedAt: string;
    diffs: VisualDiffEntry[];
    criticalCount: number;
    warningCount: number;
    infoCount: number;
    passed: boolean;
}
export interface VisualQASummary {
    totalSpecs: number;
    specsValidated: number;
    specsWithCritical: number;
    specsNeverValidated: number;
    validatedAt: string;
}
export declare function exportFigmaFrameImage(fileKey: string, nodeId: string, accessToken: string): Promise<string>;
export declare function createVisualQAResult(specId: string, nodeId: string, figmaImageUrl: string, screenshotUrl: string, diffs: VisualDiffEntry[]): VisualQAResult;
export declare function buildPlaceholderDiff(_screenshotUrl: string, _figmaImageUrl: string): VisualDiffEntry[];
export declare function formatVisualQAReport(results: VisualQAResult[]): string;
export declare function buildSummary(results: VisualQAResult[], totalSpecs: number): VisualQASummary;
//# sourceMappingURL=visual-qa.d.ts.map