export type IdKey = string; type IdbSerialize = (value: TValue) => TStored; type IdbDeserialize = (stored: TStored) => TValue; export interface IdbCacheOptions { dbName: string; storeName: string; version?: number; swallowErrors?: boolean; serialize: IdbSerialize; deserialize: IdbDeserialize; upgrade?: (db: IDBDatabase, storeName: string) => void; _storedType?: TStored; } /** * Generic IDB cache helper. * - Stores a single object per key in an objectStore. * - Uses serialize/deserialize so callers can store binary efficiently (ArrayBuffer, etc.). * - Designed for browser usage only; failures can be swallowed to avoid breaking rendering. */ export declare const createIdbCache: (opts: IdbCacheOptions) => { get: (key: IdKey) => Promise; getMany: (keys: IdKey[]) => Promise>; set: (key: IdKey, value: TValue) => Promise; getOrCompute: (key: IdKey, compute: () => Promise) => Promise; }; export {};