import { RefreshTokenMethod } from '../client/types';
import { HttpResponse } from '../http/types';
export declare class RefreshTokenManager {
    private loading;
    private queue;
    refreshTokenMethod: RefreshTokenMethod;
    constructor(refreshTokenMethod: RefreshTokenMethod);
    getRefreshTokenMethod(): RefreshTokenMethod;
    refreshTokenAtomic(refreshTokenMethod: RefreshTokenMethod, error: HttpResponse<any>, retries?: number): Promise<string | void>;
    refreshToken(refreshTokenMethod: RefreshTokenMethod, error: HttpResponse<any>, retries?: number): Promise<string | void>;
}
