interface IDBObjectStoreIndex { name: string; keyPath: string | string[]; options?: IDBIndexParameters | undefined; } interface ObjectStores { name: string; objectIndex: IDBObjectStoreIndex[]; } export declare class IndexedDBManager { objectStores: ObjectStores[]; objectStoreParams: IDBObjectStoreParameters; private dbRequest; private db; constructor(databaseName: string, version: number, objectStores: ObjectStores[], objectStoreParams: IDBObjectStoreParameters); private setupIDBOpenListener; private getObjectStore; addObjectStores(objectStores?: ObjectStores[], objectStoreParams?: IDBObjectStoreParameters): void; add(storeName: string, data: Record): Promise; readAllData(storeName: string): Promise[] | undefined>; } export {};