export declare class DBClosedError extends Error { readonly code = "DBClosed"; constructor(dbName: string); } export declare class IndexedDB { private readonly name; static create(name: string, version: number | undefined, stores: string[]): Promise; private static openDatabase; private static doOpenDatabase; private static deleteDatabase; private database; private readonly pendingTransactions; constructor(database: IDBDatabase, name: string); hasPendingTransactions(): boolean; close(): void; runInTransaction(store: string, transactionMode: IDBTransactionMode, dbRequestFn: (store: IDBObjectStore) => IDBRequest[]): Promise; runInTransaction(store: string, transactionMode: IDBTransactionMode, dbRequestFn: (store: IDBObjectStore) => IDBRequest): Promise; getKeyValues(store: string, isValid: (value: unknown) => value is V): Promise>; }