UNPKG

matterbridge-aeg-robot

Version:

A Matterbridge plugin that connects AEG RX 9 / Electrolux Pure i9 robot vacuums to the Matter smart home ecosystem.

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