import { Regions } from "./Regions";
import { Token } from "./Token";
import { ITokenStore } from "./ITokenStore";
import { ILogger } from "./ILogger";
export declare class Account {
    username: string;
    password: string;
    region: Regions;
    token?: Token;
    tokenStore?: ITokenStore;
    logger?: ILogger;
    constructor(username: string, password: string, region: Regions, tokenStore?: ITokenStore, logger?: ILogger);
    getToken(): Promise<Token>;
    private retrieveToken;
    private executeFetchWithRetry;
    private delay;
    private static getQueryStringValue;
    private static base64UrlEncode;
}
