import { type EventV3RecoveryReceipt } from "./recovery-record.js"; export interface RecoverInvalidEventLedgerV3Input { coordRoot: string; harneryBuild: string; hostBuild: string; configDigest: `sha256:${string}`; approvalRecordId: string; now?: () => Date; } export interface RecoverInvalidEventLedgerV3Result { state: "recovered" | "already_recovered"; receipt: EventV3RecoveryReceipt; } /** * Preserve one failed active authority intact and start a clean epoch. * * The durable intent makes retries idempotent across the archive, genesis, * activation, and receipt publication boundaries. Event bytes are never * copied into the new authority or retained in the recovery metadata. */ export declare function recoverInvalidEventLedgerV3(input: RecoverInvalidEventLedgerV3Input): RecoverInvalidEventLedgerV3Result; //# sourceMappingURL=recovery.d.ts.map