import { HttpRequest, HttpResponse } from "@angular/common/http"; import { EventEmitter } from "@angular/core"; import { Observable } from "rxjs/Rx"; import { Callable } from "../Interface/Callable"; import { Requestable } from "../Interface/Requestable"; import { EndpointConfig } from "./EndpointConfig"; export declare class EndpointCaller implements Callable { http: Requestable; config: EndpointConfig; lastRequest: any; lastResponse: HttpResponse; onApiStart: EventEmitter; onApiFinish: EventEmitter; constructor(http: Requestable, config?: EndpointConfig); call(absoluteUrl: string, method: string, requestData?: any): Observable | any>; protected createRequestObject(path: string, method: string, requestData: any): HttpRequest; protected execute(request: HttpRequest): Observable>; protected map(response: HttpResponse): Observable; protected getObjectFromResponse(response: HttpResponse): any; protected transformResponse(response: any): any; }