import CDP from "chrome-remote-interface"; export interface ConfirmResult { applied: boolean; before: Record; after: Record; attempts: number; settleMs: number; /** Confidence score (0-1) based on settle time and stability */ confidence: number; /** Whether this is a degraded result due to timeout */ degraded?: boolean; } export interface ConfirmOptions { settleMs?: number; maxAttempts?: number; retryIncrementMs?: number; /** If true, requires explicit DOM confirmation before returning */ requireConfirmation?: boolean; /** Minimum confidence threshold to consider successful */ minConfidence?: number; } export declare function confirmChange(session: CDP.Client, getState: () => Promise>, action: () => Promise, options?: ConfirmOptions & { precomputedBefore?: Record; verifyPasses?: number[]; checkSuccess?: (after: Record) => boolean; }): Promise;