import { HttpClient, HttpHeaders } from '@angular/common/http'; import { Observable } from 'rxjs'; /** * Rc api service * make API calls, support cache */ export declare class RcApiService { protected http: HttpClient; /** * api base url */ private _apiBaseUrl; /** * cache data, save responses in cache for future use */ private cacheData; constructor(http: HttpClient); /** * set base url of API */ apiBaseUrl: string; /** make a GET request * @param actionName * @param requestParams * @param force * @param customCallHeaders * @returns Observable */ get(actionName: any, requestParams?: {}, force?: boolean, customCallHeaders?: Object): Observable; /** * make a POST request * @param actionName * @param requestParams * @param customCallHeaders * @returns Observable */ post(actionName: any, requestParams?: {}, customCallHeaders?: Object): Observable; /** * make a PUT request * @param actionName * @param requestParams * @param customCallHeaders * @returns Observable */ put(actionName: any, requestParams?: {}, customCallHeaders?: Object): Observable; /** * make a DELETE request * @param actionName * @param requestParams * @param customCallHeaders * @returns Observable */ delete(actionName: any, requestParams?: {}, customCallHeaders?: Object): Observable; /** * get base url - can be extended / override by a child * @returns string */ protected getBaseUrl(): string; /** * get request headers - can be extended / override by child class * @returns HttpHeaders */ protected getHeaders(customCallHeaders: Object): HttpHeaders; protected setDefaultHeaders(headers: any): void; protected setCustomHeaders(headers: any): void; /** * clear api cache */ clearCache(): void; }