import { AxiosRequestConfig } from 'axios';
import { CoinMClient } from '../../coinm-client';
import { MainClient } from '../../main-client';
import { PortfolioClient } from '../../portfolio-client';
import { USDMClient } from '../../usdm-client';
import { RestClientOptions } from '../requestUtils';
export declare class RestClientCache {
    private restClients;
    getSpotRestClient(restOptions: RestClientOptions, requestOptions?: AxiosRequestConfig): MainClient;
    getUSDMRestClient(restOptions: RestClientOptions, requestOptions?: AxiosRequestConfig): USDMClient;
    getCOINMRestClient(restOptions: RestClientOptions, requestOptions?: AxiosRequestConfig): CoinMClient;
    getPortfolioClient(restOptions: RestClientOptions, requestOptions?: AxiosRequestConfig): PortfolioClient;
}
