import type { EdgeBlock, EdgeCoherenceReport } from "./deploy.types.js";
/** Conservatively interpret evidence from both current and older gateways. */
export declare function normalizeEdgeEvidence(report: EdgeCoherenceReport): EdgeCoherenceReport;
/** Replace activation-time status with the latest verification; keep history explicit. */
export declare function mergeEdgeVerification<T extends {
    edge?: EdgeBlock;
}>(deploy: T, raw: EdgeCoherenceReport): T & {
    edge: {
        state: "unknown" | "converging" | "coherent";
        pointer_updates: Record<import("./deploy.types.js").EdgePointerTarget, import("./deploy.types.js").EdgePointerUpdateStatus | undefined>;
        checked_at: string | null;
        received_at: string;
        expected_max_lag_seconds?: number | null;
        verify_url?: string | null;
    };
    edge_coherence: EdgeCoherenceReport;
    activation_snapshot?: {
        edge: EdgeBlock;
        checked_at: string | null;
    } | undefined;
};
//# sourceMappingURL=edge-evidence.d.ts.map