import { RequestOptionsArgs, Response, Http } from '@angular/http'; import '../extentions/rxjs-extensions'; import { Observable } from 'rxjs/Observable'; import 'rxjs/add/operator/map'; export declare class ModelBaseOptions { endPoint: string; constructor(endPoint: string); } export declare class ModelBaseService { http: Http; modelBaseOptions: ModelBaseOptions; error$: Observable; private errorSource; constructor(http: Http, modelBaseOptions: ModelBaseOptions); find(url?: string, options?: RequestOptionsArgs): Observable; findAll(url?: string, options?: RequestOptionsArgs): Observable>; create(body: any, url?: string, options?: RequestOptionsArgs): Observable; update(body: any, url?: string, options?: RequestOptionsArgs): Observable; delete(url?: string, options?: RequestOptionsArgs): Observable; interceptGet(observable: Observable): Observable; interceptPost(observable: Observable): Observable; interceptPut(observable: Observable): Observable; interceptDelete(observable: Observable): Observable; addError(error: Response): void; private deserializeResponse(json); private getUrl(url?); readonly defaultRequestOptions: RequestOptionsArgs; private handleError(err); }