import { EventEmitter } from 'events'; interface KVNamespace { get(key: string): Promise; put(key: string, value: string, options?: { expirationTtl?: number; }): Promise; delete(key: string): Promise; } interface CloudflareKVStorageOptions { /** TTL in seconds for KV entries. Default: 300 (5 minutes) */ ttl?: number; /** Key prefix for KV entries. Default: '' */ prefix?: string; } declare class CloudflareKVStorage extends EventEmitter { private kv; private ttl; private prefix; constructor(kv: KVNamespace, options?: CloudflareKVStorageOptions); private key; create(token: string, status?: string): Promise<{ token: string; status: string; }>; read(token: string): Promise; update(token: string, updates: Record): Promise; delete(token: string): Promise; exist(token: string, did?: string): Promise; } export default CloudflareKVStorage; //# sourceMappingURL=kv.d.ts.map