import type { Headers, HttpClient, InitParams, MethodParams, SearchParams } from './types';
export declare class HttpService implements HttpClient {
    private readonly adapter;
    constructor(adapter: HttpClient);
    addHeaders(headers: Headers): void;
    init(params: InitParams): void;
    delete<Data = unknown, Params = SearchParams>(point: string, params?: MethodParams<Params>): Promise<Data>;
    get<Data = unknown, Params = SearchParams>(point: string, params?: MethodParams<Params>): Promise<Data>;
    patch<Data = unknown, Body = unknown, Params = SearchParams>(point: string, body: Body, 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>;
}
export declare const createHttpService: (adapter: HttpClient) => HttpService;
