import { AccessToken, BrowserAccessToken, BrowserTokenClient } from "../../../../shared/clients/token/TokenClient";
import { TokenType } from "./TokenManager.types";
declare class TokenManager implements BrowserTokenClient {
    private tokenExpirationBuffer;
    tokens: Record<TokenType, string>;
    constructor(accessToken?: string, tokenExpirationBuffer?: number);
    private getTokenByType;
    private updateToken;
    private calculateExpirationTime;
    private isTokenExpired;
    refreshAccessToken(type?: TokenType): Promise<BrowserAccessToken>;
    obtainToken(type?: TokenType): Promise<AccessToken>;
    getAccessToken(type?: TokenType): Promise<BrowserAccessToken>;
}
export default TokenManager;
