import type { Screenshot } from '@d-zero/puppeteer-screenshot'; export type DiffImagesPhase = { create: { a: Uint8Array; b: Uint8Array; }; resize: { a: Uint8Array; b: Uint8Array; width: number; height: number; }; diff: { a: Uint8Array; b: Uint8Array; }; }; type DiffImagesListener = (phase: keyof DiffImagesPhase, data: DiffImagesPhase[keyof DiffImagesPhase]) => void; /** * 2つのスクリーンショットのピクセル単位の差分を生成する * @param dataA - 比較元のスクリーンショットデータ * @param dataB - 比較先のスクリーンショットデータ * @param listener - 処理フェーズの進捗を受け取るリスナー * @returns 一致率と差分画像バッファ。バイナリが存在しない場合はnull */ export declare function diffImages(dataA: Screenshot, dataB: Screenshot, listener: DiffImagesListener): Promise<{ matches: number; images: { a: Buffer; b: Buffer; diff: Buffer; }; } | null>; export {};