import { AxiosRequestConfig, AxiosResponse, AxiosInstance } from 'axios';
import { IInterceptor } from './interfaces/interceptor.interface';
import { ILoadbalance } from '@nestcloud/common';
export declare class HttpClient {
    private readonly service?;
    private loadbalance;
    private http;
    private brakesName;
    private interceptors;
    constructor(service?: string);
    setLoadbalance(lb: ILoadbalance): void;
    setAxiosInstance(instance: AxiosInstance): void;
    setBrakes(brakesName: boolean): void;
    setMiddleware(interceptors: IInterceptor[]): void;
    private doRequest;
    request(config: AxiosRequestConfig, options: {
        responseType: string;
    }): Promise<AxiosResponse | Headers | any>;
    send(config: AxiosRequestConfig): Promise<AxiosResponse>;
}
