import type { GoveeHTTPDeviceInfo, GoveeLogging, GoveePluginConfig, HTTPLoginResult } from '../types.js'; interface HTTPPlatformRef { log: GoveeLogging; config: GoveePluginConfig; accountToken?: string; accountTokenTTR?: string; api: { hap: { uuid: { generate(input: string): string; }; }; }; } export default class HTTPClient { private log; private password; private token?; private tokenTTR?; private username; private clientId; private code?; constructor(platform: HTTPPlatformRef); private headers; /** * Set the token from cached credentials */ setToken(token: string, tokenTTR?: string): void; login(retryCount?: number): Promise; logout(): Promise; getDevices(isSync?: boolean, retryCount?: number): Promise; getLeakDeviceWarning(deviceId: string, deviceSku: string): Promise; } export {};