import { e as IdempotencyStore } from '../types-CI-upMvQ.js'; import 'hono'; /** Minimal Redis client subset compatible with ioredis, node-redis, and @upstash/redis. */ interface RedisClientLike { get(key: string): Promise; set(key: string, value: string, options?: { NX?: boolean; EX?: number; }): Promise; del(...keys: string[]): Promise; } interface RedisStoreOptions { /** Redis client instance (ioredis, node-redis, or @upstash/redis). */ client: RedisClientLike; /** TTL in seconds (default: 86400 = 24h). Passed as Redis EX option. */ ttl?: number; } declare function redisStore(options: RedisStoreOptions): IdempotencyStore; export { type RedisClientLike, type RedisStoreOptions, redisStore };