import { AsyncVoidFunction, Logger } from '@nu-art/ts-common'; import { DBConfigV3 } from './types.js'; export declare class IndexedDB_Database extends Logger { private dbName; private db; private openPromise?; private registeredStores; constructor(dbName: string); clearDB: () => Promise; registerStore: (dbConfig: DBConfigV3, onDBOpenCallback?: AsyncVoidFunction) => void; getStore(config: DBConfigV3, write?: boolean, _store?: IDBObjectStore): Promise; storeExists: (storeName: string) => Promise; open(): Promise; private onDBOpen; private getCurrentVersionData; private setCurrentVersionData; private generateVersionHash; private getNextVersionData; }