import { SpecImage } from "../../specs/specs.js"; import { SpecValidation } from "../spec-validation.js"; import type { ValidationResult } from "../validation-result.js"; import type { PageValidation } from "../page-validation.js"; export interface ImageCompareResult { percentage: number; totalMismatchPixels: number; comparisonMap?: Buffer; offsetX: number; offsetY: number; } export type ImageComparator = (actual: Buffer, expected: Buffer, options: { tolerance?: number; area?: { left: number; top: number; width: number; height: number; }; analyzeOffset?: number; }) => Promise; /** * Register a custom image comparator. Must be called before * running image spec validation. Accepts any comparison implementation * (e.g. pixelmatch, sharp, canvas-based, etc.) */ export declare function setImageComparator(comparator: ImageComparator): void; export declare class SpecValidationImage extends SpecValidation { check(pageValidation: PageValidation, objectName: string, spec: SpecImage): Promise; } //# sourceMappingURL=validation-image.d.ts.map