import { Lifecycle, type IdempotentWriteState } from './Lifecycle.js'; /** * Repeats an identical write only when the server contract declares it * idempotent. The total deadline includes attempts and exponential backoff. */ export declare class IdempotentWrite { private readonly request; private readonly timeoutMs; private readonly attemptTimeoutMs; private readonly backoffMs; readonly lifecycle: Lifecycle; constructor(request: (signal: AbortSignal) => Promise, timeoutMs?: number, attemptTimeoutMs?: number, backoffMs?: number); run(signal?: AbortSignal): Promise; private wait; private delay; }