import { Logger } from 'homebridge'; import { Tokens } from './aegapi-auth-types.js'; import { AEGUserAgent, Headers, Method, Request, UAOptions } from './aegapi-ua.js'; import { Config } from './config-types.js'; export declare class AEGAuthoriseUserAgent extends AEGUserAgent { private authorised; private authorisedFn; private refreshAbortController?; private token; private readonly persistKey; constructor(log: Logger, config: Config); makeAuthPromise(): Promise; authoriseUserAgent(): Promise; periodicallyRefreshTokens(): Promise; loadTokens(): Promise; saveTokens(accessToken: string, refreshToken: string, expiresIn: number): Promise; get authorizationHeader(): string; triggerRefresh(headers: Headers): void; prepareRequest(method: Method, path: string, options?: UAOptions, body?: object, headers?: Headers): Promise; canRetry(err: unknown, options?: UAOptions): boolean; tokenRefresh(refreshToken: string): Promise; tokenRevoke(refreshToken: string): Promise; } //# sourceMappingURL=aegapi-ua-auth.d.ts.map