import { AxiosResponse, AxiosInstance } from 'axios';
export interface ApiClientConfig {
    apiUrl: string;
    grantType?: string;
    clientId?: string;
    clientSecret?: string;
    userId?: string;
}
export interface TokenProps {
    access_token: string;
    refresh_token: string;
}
export declare class ApiClient {
    private config;
    private instance;
    private isRefreshing;
    private failureRequestQueue;
    constructor(config: ApiClientConfig);
    private getFormLogin;
    getToken(): Promise<TokenProps>;
    refreshToken(): Promise<AxiosResponse>;
    private setupInterceptors;
    getInstance(): AxiosInstance;
}
//# sourceMappingURL=index.d.ts.map