import { type AxiosInstance } from 'axios';
import type { Headers, HttpClient, InitParams, MethodParams, SearchParams } from '../types';
export declare class AxiosAdapter implements HttpClient {
    private readonly instance;
    constructor(instanceCb?: (instance: AxiosInstance) => unknown);
    init(params: InitParams): void;
    addHeaders(headers: Headers): void;
    get<Data = unknown, Params = SearchParams>(point: string, params?: MethodParams<Params>): Promise<Data>;
    post<Data = unknown, Body = unknown, Params = SearchParams>(point: string, body: Body, params?: MethodParams<Params>): Promise<Data>;
    put<Data = unknown, Body = unknown, Params = SearchParams>(point: string, body: Body, params?: MethodParams<Params>): Promise<Data>;
    patch<Data = unknown, Body = unknown, Params = SearchParams>(point: string, body: Body, params?: MethodParams<Params>): Promise<Data>;
    delete<Data = unknown, Params = SearchParams>(point: string, params?: MethodParams<Params>): Promise<Data>;
}
