import { type AxiosInstance, type AxiosRequestConfig, type AxiosResponse } from 'axios'; /**@internal */ export declare class HttpClient { api: AxiosInstance; constructor(baseURL: string); /**@throws {@link HttpResponse} */ get(url: string, config?: (AxiosRequestConfig & { retry?: (err: HttpResponse) => Promise; }) | undefined): Promise; /**@throws {@link HttpResponse} */ post(url: string, data?: any, config?: (AxiosRequestConfig & { retry?: (err: HttpResponse) => Promise; }) | undefined): Promise; /**@throws {@link HttpResponse} */ put(url: string, data?: any, config?: (AxiosRequestConfig & { retry?: (err: HttpResponse) => Promise; }) | undefined): Promise; /**@throws {@link HttpResponse} */ delete(url: string, config?: (AxiosRequestConfig & { retry?: (err: HttpResponse) => Promise; }) | undefined): Promise; } /**@internal */ export declare type HttpResponse = AxiosResponse & { message: string; }; //# sourceMappingURL=http.d.ts.map