declare type ObjectStoreParam = { storeName: string; option?: IDBObjectStoreParameters; }; declare type TransactionParam = string | string[] | ObjectStoreParam | ObjectStoreParam[]; declare type ObjectStoreCreator = (storeName: string) => IDBObjectStorePlus; export interface IDBObjectStorePlus { readonly autoIncrement: boolean; readonly indexNames: DOMStringList; readonly keyPath: string | string[]; name: string; readonly transaction: IDBTransaction; add(value: any, key?: IDBValidKey): Promise; clear(): Promise; count(key?: IDBValidKey | IDBKeyRange): Promise; createIndex(name: string, keyPath: string | string[], options?: IDBIndexParameters): IDBIndex; delete(key: IDBValidKey | IDBKeyRange): Promise; deleteIndex(name: string): void; get(query: IDBValidKey | IDBKeyRange): Promise; getAll(query?: IDBValidKey | IDBKeyRange | null, count?: number): Promise; getAllKeys(query?: IDBValidKey | IDBKeyRange | null, count?: number): Promise; getKey(query: IDBValidKey | IDBKeyRange): Promise; index(name: string): IDBIndex; openCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): Promise; openKeyCursor(query?: IDBValidKey | IDBKeyRange | null, direction?: IDBCursorDirection): Promise; put(value: any, key?: IDBValidKey): Promise; } declare class DBManagerFactory { dbManagerMap: Map; private getOrCreateDBManager; get(dbName: string): DBManager; clear(dbName: string): void; } export declare class DBManager { private initPromise; private openStatus; private version; private dbName; private db; private isClose; constructor(dbName: string); private task; pushTask(target: any): Promise | undefined; close(): Promise | undefined; private transTransactionParam; transaction(storeName: TransactionParam, mode?: 'readwrite' | 'readonly'): Promise; private init; private upgradeneeded; } export declare const dbManagerFactory: DBManagerFactory; export {};