import { Restangular } from 'ng2-restangular'; import { Observable } from 'rxjs/Observable'; import { BaseEntity } from './entity.model'; export declare abstract class RESTService> { protected restangularService: Restangular; protected constructor(restangularService: Restangular); get(id: string): Observable; list(queryParams?: any): Observable; create(obj: T): Observable; update(obj: T): Observable; delete(obj: T): any; /** * If a new item has been loaded via a websocket then lets restanguarlize it * so that the REST APIs appear on it */ restangularize(item: T): T; }