/** * Created by reunion on 17/05/2017. */ import { ExternalInterface } from "./external-interface.interface"; import { DataManagerService } from "../data-manager.service"; import { Observable } from "rxjs/Rx"; import { DataEntity } from "../data-entity.class"; import { DataEntityCollection } from "../data-entity-collection.class"; import { Response } from "@angular/http"; import { LocalStorageInterfaceConfig } from "./local-storage-interface-config.interface"; export declare class LocalStorageInterface implements ExternalInterface { private manager; private configuration; models: { [key: string]: Object; }; maxIndex: number; constructor(manager: DataManagerService, configuration: LocalStorageInterfaceConfig); useLocale(locale: string): void; saveIndex(): void; loadIndex(): void; conditionalLoadStorageFromIndex(key: string): void; loadStorageFromIndex(key: string): void; saveStorageToIndex(key: string): void; saveToStorage(): void; loadFromStorage(): void; getEntity(entityType: string): Observable; loadEntity(entityType: string, entityId: any): Observable; saveEntity(entity: DataEntity, applyDiff: boolean, exclusions?: string[]): Observable; saveRawEntity(entity: DataEntity): Observable; loadEntityCollection(entityType: string, fields: string[], params?: Object): Observable; createEntity(entityType: string, datas: Object, params?: Object, exclusions?: string[]): Observable; putEntity(entityType: string, datas: Object, params?: Object): Observable; deleteEntity(entity: DataEntity, params?: Object): Observable; duplicateEntity(entity: DataEntity): Observable; release(): void; }