import type { Change, ObservablePersistenceConfig, ObservablePersistLocal, PersistMetadata, PersistOptionsLocal } from '@legendapp/state'; export declare class ObservablePersistIndexedDB implements ObservablePersistLocal { private tableData; private tableMetadata; private tablesAdjusted; private db; private isSaveTaskQueued; private pendingSaves; private promisesQueued; constructor(); initialize(config: ObservablePersistenceConfig['persistLocalOptions']): Promise; loadTable(table: string, config: PersistOptionsLocal): void | Promise; getTable(table: string, config: PersistOptionsLocal): any; getTableTransformed(table: string, config: PersistOptionsLocal): T; getMetadata(table: string, config: PersistOptionsLocal): any; updateMetadata(table: string, metadata: PersistMetadata, config: PersistOptionsLocal): Promise>; deleteMetadata(table: string, config: PersistOptionsLocal): Promise; set(table: string, changes: Change[], config: PersistOptionsLocal): Promise; private doSave; deleteTable(table: string, config: PersistOptionsLocal): Promise; private getMetadataTableName; private initTable; private transactionStore; private _setItem; private _setTable; } //# sourceMappingURL=indexeddb.d.ts.map