/** * IndexedDBKV — AsyncKV adapter using IndexedDB * --------------------------------------------- * Implements the AsyncKV interface: * get(key): Promise * set(key, val, ttlSec?): Promise * del(key): Promise * * Data is stored as { v: string, exp?: number } per record. * TTL auto-expires on read. */ /** Example usage * import { IndexedDBKV } from "./adapters/indexeddb-kv"; * * const kv = new IndexedDBKV("ia", "kv"); * * // store a value with 5s TTL * await kv.set("foo", "bar", 5); * * // retrieve * console.log(await kv.get("foo")); // "bar" * * // wait >5s, then * console.log(await kv.get("foo")); // null */ import type { AsyncKV } from '../subject/subject-store'; export declare class IndexedDBKV implements AsyncKV { private dbName; private storeName; private dbPromise; constructor(dbName?: string, storeName?: string); private openDB; private tx; get(key: string): Promise; set(key: string, val: string, ttlSec?: number): Promise; del(key: string): Promise; } //# sourceMappingURL=indexeddb-kv.d.ts.map