import { Observable } from 'rxjs/Observable'; import { HttpHeaders, HttpParams } from '@angular/common/http'; export declare class HttpOptionsArgs { url?: string; headers?: HttpHeaders; observe?: string; params?: HttpParams; reportProgress?: boolean; responseType?: string; withCredentials?: boolean; } export declare abstract class HttpService { abstract get(url: string, options?: HttpOptionsArgs): Observable; abstract post(body: any | null, options?: HttpOptionsArgs): Observable; abstract delete(options: HttpOptionsArgs): Observable; abstract head(options: HttpOptionsArgs): Observable; abstract jsonp(url: string, callbackParam: string): Observable; abstract options(options: HttpOptionsArgs): Observable; abstract patch(body: any | null, options?: HttpOptionsArgs): Observable; abstract put(body: any | null, options?: HttpOptionsArgs): Observable; abstract request(method: string, url: string, options: HttpOptionsArgs): Observable; }