import type { ReplayRecoveryDuration, ReplayRecoveryView } from './replay-recovery-types.ts'; /** Host-lifetime opt-in only. Stores fingerprints, never request bodies or opaque replay. */ export declare class ReplayRecoveryStore { private readonly now; private readonly owners; constructor(now?: () => number); private current; view(owner: object, proof: string | undefined): ReplayRecoveryView; recordFailure(owner: object, proof: string, model: string, body: string | undefined): void; setEnabled(owner: object, proof: string | undefined, revision: string, enabled: boolean): ReplayRecoveryView; authorize(owner: object, proof: string | undefined, revision: string, duration: ReplayRecoveryDuration): ReplayRecoveryView; endTurn(owner: object, turn: number): void; prepare(owner: object, proof: string, model: string, turn?: number): (payload: unknown) => unknown; remove(owner: object): void; clear(): void; } //# sourceMappingURL=replay-recovery.d.ts.map