import type { AnyDb } from './dialect.js'; export type IdempotencyConfig = { ttlMs?: number; }; export type IdempotencyLookup = { type: 'replay'; status: number; response: string; } | { type: 'conflict'; } | { type: 'proceed'; }; export declare function lookupIdempotency(db: AnyDb, tableName: string, key: string, body: string): Promise; export declare function storeIdempotency(db: AnyDb, tableName: string, key: string, body: string, status: number, response: unknown, config: IdempotencyConfig): Promise; export declare function resolveIdempotencyConfig(config: boolean | IdempotencyConfig | undefined): IdempotencyConfig | null; //# sourceMappingURL=idempotency.d.ts.map