import { TokenManagerInterface } from '../auth/token';
import { HttpClientInterface } from './types';
export declare class HttpClient implements HttpClientInterface {
    baseUrl: string;
    tokenManager: TokenManagerInterface;
    changeCase: boolean;
    constructor(baseUrl: string, tokenManager: TokenManagerInterface, changeCase?: boolean);
    get(url: string, init?: RequestInit): Promise<any>;
    post(url: string, data: any, init?: RequestInit): Promise<any>;
    delete(url: string, init?: RequestInit): Promise<any>;
    put(url: string, data: any, init?: RequestInit): Promise<any>;
    private getUrl;
    private handleRequest;
    private handleResponse;
    private static handleError;
    private getRequestInit;
    private prepareResponseData;
    private prepareRequestData;
    private getHeaders;
    private getBody;
}
