import { AxiosInstance, AxiosRequestConfig, CancelToken } from 'axios'; import { IAxiosRetryConfig } from 'axios-retry'; import { HttpCancellationToken, HttpGet, HttpSettings, Response } from '../models'; import { HttpPost, HttpDelete, HttpPatch, HttpPut } from '../models/http-methods'; import { ApiService } from './api.interface'; export declare class HttpService implements ApiService { private readonly axiosInstance; readonly defaultRetryStrategy: IAxiosRetryConfig; constructor(settings?: { axiosRequestConfig?: AxiosRequestConfig; axiosInstance?: AxiosInstance; }); get(method: HttpGet, settings?: HttpSettings): Promise>; post(method: HttpPost, settings?: HttpSettings): Promise>; delete(method: HttpDelete, settings?: HttpSettings): Promise>; patch(method: HttpPatch, settings?: HttpSettings): Promise>; put(method: HttpPut, settings?: HttpSettings): Promise>; createCancellationToken(): HttpCancellationToken; private getRetryPolicy; }