import { e as IdempotencyStore } from '../types-CI-upMvQ.js'; import 'hono'; /** Minimal D1Database subset used by d1Store (avoids @cloudflare/workers-types dependency). */ interface D1DatabaseLike { prepare(sql: string): D1PreparedStatementLike; } interface D1PreparedStatementLike { bind(...params: unknown[]): D1PreparedStatementLike; run(): Promise<{ success: boolean; meta: { changes: number; }; }>; first(): Promise | null>; } interface D1StoreOptions { /** Cloudflare D1 database binding. */ database: D1DatabaseLike; /** Table name (default: "idempotency_keys"). Must match /^[a-zA-Z_][a-zA-Z0-9_]*$/. */ tableName?: string; /** TTL in seconds (default: 86400 = 24h). Expired rows are ignored by get/lock. */ ttl?: number; } declare function d1Store(options: D1StoreOptions): IdempotencyStore; export { type D1DatabaseLike, type D1PreparedStatementLike, type D1StoreOptions, d1Store };