import { HttpOptions } from './http.enum'; import { HttpRequestParams } from './http.interface'; export declare class HttpService { private readonly options; constructor(options: HttpOptions); /** * Executes configure HTTP request within a retry handler * @param url * @param params */ request(url: string, params: HttpRequestParams): Promise; /** * Executes configure HTTP request using native fetch(). * @param url * @param params */ requestHandler(url: string, params: HttpRequestParams): Promise; /** * Replace url placeholder in the format :param_name * which its equivalent target value. * @param url * @param replacements */ private replaceUrlPlaceholders; /** * Builds search query by removing `undefined` properties * and stringifying input object. * @param query */ private buildUrlQuery; /** * Sends a request with async iterable pagination support. * @param url * @param params */ getPage(url: string, params?: HttpRequestParams): AsyncIterable; /** * Sends a GET request. * @param url * @param params */ get(url: string, params?: HttpRequestParams): Promise; /** * Sends a POST request. * @param url * @param params */ post(url: string, params?: HttpRequestParams): Promise; /** * Sends a PUT request. * @param url * @param params */ put(url: string, params?: HttpRequestParams): Promise; /** * Sends a PATCH request. * @param url * @param params */ patch(url: string, params?: HttpRequestParams): Promise; /** * Sends a DELETE request. * @param url * @param params */ delete(url: string, params?: HttpRequestParams): Promise; }