import { Observable } from 'rxjs'; import { BaseModelInterface } from '../../models/base/base-model.model'; import { DataServiceAbstract } from '../data/data-service.abstract'; import { LocalDataServiceInterface } from './local-data-service.interface'; import * as i0 from "@angular/core"; export declare class LocalDataService> extends DataServiceAbstract implements LocalDataServiceInterface { private storageService; private sorterService; private storageSubject; private localStorageItemName; private db; private copyOfModel; constructor(model: T); private convertTitleCaseToSnakeCase; watch(): Observable; /** * Get all items from localStorage as T[] */ allFromLocal(): T[]; /** * Delete current id from database, and refresh localstorage. * * @param item T object * @param paginate Paginate object * * @return Paginate object or null - if null returns, LocalStorage isn't updated */ delete(model: T): boolean; updateLocalstorage(data: T[]): void; /** * Get all sorted(asc) items from localStroage as T[] * * @param fieldName string */ allFromLocalSortedBy(fieldName: string): T[]; /** * Get all sorted(desc) items from localStroage as T[] * * @param fieldName string */ allFromLocalSortedByDesc(fieldName: string): T[]; /** * Find one item by ID in localStorage, return as T object. * * @param id unique ID of item */ findById(id: number): T; /** * Find one item by the given field, return as T object. * * @param field field name where search the expression. * @param value the value what search in the given field. */ findByField(field: string, value: any): T; /** * Find one item by the given field, return as T object * * @param field field name where search the expression. * @param value the value what search in the given field. */ filterByField(field: string, value: any): T[]; /** * Save a model into localstorage. * * @param model model to save * @param id ID of model */ save(model: T, id: number): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵprov: i0.ɵɵInjectableDeclaration>; } //# sourceMappingURL=local-data.service.d.ts.map