import * as core_Idempotency from '../../../internal/Idempotency.js'; import type * as Mpp from '../Mpp.js'; /** * API-level retry coordination for `POST /v1/mpp/broadcast`, backed by the * shared coordinator in `internal/Idempotency.ts`. * * MPPX consumes payment proofs, preventing settlement replay. This module instead lets a caller recover a successful receipt after a transport timeout. */ /** Identity for one caller-supplied idempotent broadcast request. */ export type Identity = core_Idempotency.Identity; /** Returns a stable digest without retaining credential contents in durable state. */ export declare function inputHash(input: Mpp.RelayInput): string; /** Claims a broadcast request or returns its current outcome. */ export declare function claim(options: claim.Options): Promise; export declare namespace claim { /** Outcome from attempting to claim an idempotency key. */ type Result = core_Idempotency.claim.Result; /** Dependencies for claiming one idempotency key. */ type Options = core_Idempotency.claim.Options; } /** Persists a successful response for an owned request claim. */ export declare function complete(options: complete.Options): Promise; export declare namespace complete { /** Dependencies for persisting one terminal broadcast response. */ type Options = core_Idempotency.complete.Options; } /** Releases an owned retryable request claim. */ export declare function release(options: release.Options): Promise; export declare namespace release { /** Dependencies for releasing one idempotency claim. */ type Options = core_Idempotency.release.Options; } //# sourceMappingURL=Idempotency.d.ts.map