import { BehaviorSubject } from 'rxjs/BehaviorSubject'; import { RESTService } from './rest.service'; import { BaseEntity } from './entity.model'; import { Observable } from 'rxjs'; export declare abstract class AbstractStore, R extends RESTService> { protected service: R; protected _list: BehaviorSubject; protected _current: BehaviorSubject; protected _loading: BehaviorSubject; protected _loadId: string; constructor(service: R, initialList: L, initialCurrent: T); protected readonly abstract kind: string; readonly list: Observable; readonly resource: Observable; readonly loading: Observable; delete(obj: T): Observable; update(obj: T): Observable; loadAll(): Observable; load(id: string): void; reload(): void; listQueryParams(): any; }