import { AxiosRequestConfig } from 'axios';
export default class HttpClient {
    private readonly client;
    private config;
    constructor(endpoint: string);
    setConfig(config: AxiosRequestConfig): HttpClient;
    get<T, P>(endpoint: string, params?: T): Promise<P>;
    post<T, P>(endpoint: string, data?: T): Promise<P>;
    delete<T, P>(endpoint: string, params?: T): Promise<P>;
}
