import { type ScreenshotDiffResult } from "./screenshot-diff.js"; import { type TapScreenshot, type TapVerification } from "./tap.js"; export declare const BURST_FRAME_COUNT = 4; export declare const BURST_FRAME_INTERVAL_MS = 150; export declare const SETTLE_POLL_START_MS = 150; export declare const SETTLE_STABLE_TIMEOUT_MS = 1600; export declare const NO_CHANGE_CONFIRM_MS = 1100; export declare const NO_CHANGE_CONFIRM_ANDROID_MS = 1500; export declare const SETTLE_IDLE_POLL_MS = 60; export interface SettleFrame { buffer: Buffer; width: number; height: number; scaleFactor: number; } type SettleDiff = ScreenshotDiffResult; export interface SettleResult { frame: SettleFrame; diff: SettleDiff; settled: boolean; captures: number; } export declare function settleAndDiff(args: { beforeBuffer: Buffer; statusBarHeight: number; capture: () => Promise; compare?: (a: Buffer, b: Buffer, o: { statusBarHeight: number; }) => Promise; noChangeConfirmMs?: number; now?: () => number; sleep?: (ms: number) => Promise; }): Promise; export declare function captureScreenshot(platform: "ios" | "android", udid?: string, deviceId?: string): Promise<{ buffer: Buffer; width: number; height: number; scaleFactor: number; } | null>; export declare function drawTapMarker(input: Buffer, x: number, y: number): Promise; export declare function verifyAndCapture(args: { platform: "ios" | "android"; shouldVerify: boolean; shouldScreenshot: boolean; beforeBuffer: Buffer | null; udid?: string; deviceId?: string; beforeScaleFactor?: number; markerPx?: { x: number; y: number; }; source?: string; }): Promise<{ screenshot?: TapScreenshot; verification?: TapVerification; afterWithMarkerBuffer?: Buffer; }>; export declare function burstCaptureAndVerify(args: { platform: "ios" | "android"; beforeBuffer: Buffer | null; udid?: string; deviceId?: string; beforeScaleFactor?: number; markerPx?: { x: number; y: number; }; source?: string; }): Promise<{ screenshot?: TapScreenshot; verification?: TapVerification; afterWithMarkerBuffer?: Buffer; }>; export {}; //# sourceMappingURL=verifyAction.d.ts.map