export interface AsyncKVCache { get(key: string): Promise; set(key: string, val: T, opts?: { ttlSec?: number; }): Promise; del(key: string): Promise; has(key: string): Promise; ttl(key: string): Promise; touch(key: string, ttlSec: number): Promise; keys(prefix?: string): Promise; clear(prefix?: string): Promise; mget(keys: string[]): Promise<(T | undefined)[]>; mset(entries: Array<[string, T]>, opts?: { ttlSec?: number; }): Promise; } export declare class CacheKV implements AsyncKVCache { private dbName; private storeName; private dbVersion; private dbp; constructor(dbName: string, storeName: string, dbVersion?: number); private static idbAvailable; private open; private tx; private isExpired; get(key: string): Promise; set(key: string, val: T, opts?: { ttlSec?: number; }): Promise; del(key: string): Promise; has(key: string): Promise; ttl(key: string): Promise; touch(key: string, ttlSec: number): Promise; keys(prefix?: string): Promise; clear(prefix?: string): Promise; mget(keys: string[]): Promise<(T | undefined)[]>; mset(entries: Array<[string, T]>, opts?: { ttlSec?: number; }): Promise; } export declare function createKV(dbName: string, storeName: string, version?: number): AsyncKVCache; export declare function createUnlockCache(): AsyncKVCache; //# sourceMappingURL=cache-kv.d.ts.map