import type { AxiosRequestConfig, AxiosResponse } from 'axios'; import type { ITokenService } from '../auth'; import type { RequestOptions, YunzaiConfig } from './config'; import type { Observable } from 'rxjs'; export declare class HttpClient { private readonly httpConf; private readonly authConf; private readonly tokenService; private readonly axiosInstance; private readonly baseUrl; private counter; private requestQueue; state: { isRefreshing: boolean; isLoading: boolean; }; constructor(conf: YunzaiConfig, tokenService: ITokenService); private get options(); private mixToken; private intercept; private request; get(config: AxiosRequestConfig, options?: RequestOptions): Observable> | any; post(config: AxiosRequestConfig, options?: RequestOptions): Observable> | any; put(config: AxiosRequestConfig, options?: RequestOptions): Observable> | any; delete(config: AxiosRequestConfig, options?: RequestOptions): Observable> | any; checkStatus(): void; }