import { Observable } from 'rxjs'; import { IDBSchema, ResponseStoreIndexedDB } from './indexdb-meta-models'; import { IndexedDBStorage } from './indexdb-storage'; import * as i0 from "@angular/core"; export declare class NgxSimpleIndexeddbService extends IndexedDBStorage { private subject; constructor(databases: IDBSchema[]); get eventsIndexedObs(): Observable; eventsIndexedDB(event: string, dbName: string, storeName?: string, data?: any): void; /** * Method to add records in database * @param database * @param storeName * @param data * @returns */ addRecords(database: string, storeName: string, data: any): Observable; /** * Add records in store * @param database * @param storeName * @param key * @param indexName * @returns */ getRecord(database: string, storeName: string, key: string | number, indexName?: string): Observable; /** * Get list records of store * @param database * @param storeName * @param withKeys * @returns */ getRecords(database: string, storeName: string, withKeys?: boolean): Observable; /** * Update record of store * @param database * @param storeName * @param key * @param newValue * @returns */ updateRecord(database: string, storeName: string, key: string | number, newValue: any): Observable; /** * Delete record of store * @param database * @param storeName * @param key * @returns */ deleteRecord(database: string, storeName: string, key: string | number): Observable; /** * Count records of store * @param database * @param storeName * @returns */ countRecords(database: string, storeName: string): Observable; /** * Clear all data of store * @param database * @param storeName * @returns */ clearObjStore(database: string, storeName: string): Observable; /** * Delete object store * @param database * @param storeName * @returns */ deleteObjStore(database: string, storeName: string): Observable; /** * Delete or remove database * @param database * @returns */ removeDB(database: string): Observable; /** * Create new database * @param database */ addDatabase(database: IDBSchema): Observable; /** * Export database or table * @param database * @param storeName * @param withKeys * @returns */ exportToJSON(database: string, storeName?: string, withKeys?: boolean): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }