import { AxiosResponse } from 'axios';
import { ConfigurationInterface } from './interfaces/ConfigurationInterface';
import { RequestInterface } from './interfaces/RequestInterface';
export declare class HttpClient {
    private basePath;
    private accessToken;
    private headers?;
    /**
     *
     * @param config
     */
    constructor(config: ConfigurationInterface);
    /**
     *
     * @param request
     * @returns Promise<AxiosResponse<any>>
     */
    request(request: RequestInterface): Promise<AxiosResponse<any>>;
    /**
     *
     * @param path
     * @returns string
     */
    private generateUrl;
    /**
     *
     * @returns string
     */
    private getAccessToken;
    /**
     *
     * @returns {}
     */
    private getHeaders;
}
