import { Observable } from 'rxjs/Observable'; import { IStorable } from '../storage/storable.interface'; import { CRUDService } from './crud.service'; import { IRequestOptions } from './request-options.interface'; export declare abstract class Model implements IStorable { protected __id: string; protected _data: any; _id: string; readonly name: string; data: any; copy(): any; protected service: CRUDService; constructor(service: CRUDService, data: any); save(options?: IRequestOptions): Observable; addParent(parent: Model): Observable; removeParent(parent: Model): Observable; list(query?: any, options?: IRequestOptions): Observable; remove(): Observable; toStoreObject(): any; }