export interface OpenStoreOptions { name: string; version: number; upgrade: (db: IDBDatabase, oldVersion: number, newVersion: number | null) => void; } export declare function openStore({ name, version, upgrade }: OpenStoreOptions): Promise; export declare function idbPut(db: IDBDatabase, store: string, value: T): Promise; export declare function idbGet(db: IDBDatabase, store: string, key: IDBValidKey): Promise; export declare function idbGetAll(db: IDBDatabase, store: string): Promise; export declare function idbGetAllKeys(db: IDBDatabase, store: string): Promise; export declare function idbCount(db: IDBDatabase, store: string): Promise; export declare function idbDelete(db: IDBDatabase, store: string, key: IDBValidKey): Promise; export declare function idbClear(db: IDBDatabase, store: string): Promise; export declare function idbIndexGetAll(db: IDBDatabase, store: string, indexName: string): Promise; /** * Multi-store atomic transaction. Mirrors `idb`'s tx.objectStore(name).X * pattern with a `done` Promise that resolves when the whole tx commits. */ export interface MultiStoreTx { put: (store: string, value: unknown) => Promise; get: (store: string, key: IDBValidKey) => Promise; count: (store: string) => Promise; clear: (store: string) => Promise; done: Promise; } export declare function idbMultiTx(db: IDBDatabase, stores: string[], mode: IDBTransactionMode): MultiStoreTx; //# sourceMappingURL=indexedDBStore.d.ts.map