import { Observable } from 'rxjs'; import { StorageEngine } from './storage-engine'; export declare class Store { private engine?; private data; constructor(engine?: StorageEngine); get(key: string, defaultValue?: any): Observable; value(key: string, defaultValue?: any): any; save(key: string, value: any): void; appendItem(key: string, value: any, checkFunction?: (item: any) => boolean): void; appendItems(key: string, value: any[], checkFunction?: (item: any) => boolean): void; prependItem(key: string, value: any, checkFunction?: (item: any) => boolean): void; prependItems(key: string, value: any[], checkFunction?: (item: any) => boolean): void; updateItem(key: string, value: any, force?: boolean, checkFunction?: (item: any) => boolean): void; updateItems(key: string, value: any, force?: boolean, checkFunction?: (item: any) => boolean): void; deleteItem(key: string, value: any): void; dispose(): void; clearStorageData(): void; getEngine(): StorageEngine; private getSubject; }