import { API, Logger } from 'homebridge';
export default class TokenManager {
    private token;
    private refreshToken;
    private readonly logger;
    private readonly hbApi;
    private readonly ttl;
    private parsedJwt;
    private axiosClient;
    constructor(token: string, refreshToken: string, logger: Logger, hbApi: API);
    loadInitialTokens(): Promise<void>;
    isJwtTokenNearToExpireExpired(): boolean;
    isJwtTokenExpired(token: any): boolean;
    get sub(): string;
    private refreshTokens;
    get accessToken(): string;
    private get customConfigPath();
    private loadTokensFromCustomConfig;
    private isCustomConfigExists;
    private get newTokenHint();
}
//# sourceMappingURL=TokenManager.d.ts.map