import type { ReportVisualComparison } from "../types/report-v1.js"; export interface ScreenshotPixelDiffPairLike { pairing?: string; beforeRelativePath?: string; afterRelativePath?: string; verdict?: string; beforeDimensions?: string | null; afterDimensions?: string | null; differentPixelCount?: number; totalPixelCount?: number; percentPixelsChanged?: number; diffPngRelativePath?: string; } export interface ScreenshotPixelDiffSummaryLike { schemaVersion?: number; overallVerdict?: string; pairs?: ScreenshotPixelDiffPairLike[]; artifactRelativePath?: string; } export interface ComparePersistedResultLike { schemaVersion?: number; product?: string; compareId?: string; passed?: boolean; changedPixelCount?: number; totalPixelCount?: number; changedPercent?: number; thresholdPercent?: number; dimensionsMatch?: boolean; baselineDimensions?: { width: number; height: number; }; currentDimensions?: { width: number; height: number; }; baselineSource?: string; currentSource?: string; artifactRelativePath?: string; diffRelativePath?: string; } /** Normalize `screenshot-compare/screenshot-diff.json` pairs into report visual comparisons. */ export declare function normalizeScreenshotPixelDiff(diff: ScreenshotPixelDiffSummaryLike, artifactDir: string, runId?: string): ReportVisualComparison[]; /** Normalize SiteLens Compare `compare-result.json` into a visual comparison. */ export declare function normalizeComparePersistedResult(result: ComparePersistedResultLike, artifactDir: string, runId?: string): ReportVisualComparison | null; /** * Load visual comparisons from known sidecars under a run directory. * Does not recompute diffs — only ingests existing evidence. */ export declare function loadVisualComparisonsFromArtifactDir(artifactDir: string, runId?: string): Promise; //# sourceMappingURL=from-visual-compare.d.ts.map