/** * Visual testing utilities for screenshot comparison and UI testing */ export type VisualTestConfig = { threshold: number; diffColor: [number, number, number]; baselineDir: string; diffDir: string; updateBaselines: boolean; }; export type VisualTestResult = { testName: string; passed: boolean; similarity: number; diffPixels: number; baselinePath?: string; actualPath: string; diffPath?: string; error?: string; }; export declare class VisualTester { private readonly config; constructor(config?: Partial); private performImageComparison; private handleMissingBaseline; compareScreenshots(testName: string, actualBuffer: Buffer, baselineName?: string): Promise; compareHTML(testName: string, actualHTML: string, baselineName?: string): Promise; private calculateTextSimilarity; private levenshteinDistance; } export declare class VisualTestReporter { private readonly results; addResult(result: VisualTestResult): void; getSummary(): { total: number; passed: number; failed: number; passRate: number; results: VisualTestResult[]; }; generateReport(): string; } export declare const visualTester: VisualTester; export declare const visualReporter: VisualTestReporter; //# sourceMappingURL=index.d.ts.map