import { HTTPClient } from "./interfaces/HTTPClient"; import { StorageAdapter } from "./interfaces/StorageAdapter"; export declare class Authenticator { httpClient: HTTPClient; storageAdapter: StorageAdapter; token: any; constructor(httpclient: HTTPClient, storage: StorageAdapter); init(): Promise; requiresLogin(): boolean; getNewLoginCode(): Promise<{ userCode: any; deviceCode: any; userUrl: any; expiresIn: any; interval: number; }>; loadTokensWithDeviceCode(deviceCode: string): Promise; getToken(): Promise; getAuthorizationHeader(): Promise; }