import type { AWSMessage, AWSParams, GoveeLogging, GoveePlatformAccessoryWithControl, IotCertificate } from '../types.js'; interface AWSPlatformRef { accountTopic: string; accountId: string; clientId: string; iotEndpoint: string; log: GoveeLogging; receiveUpdateAWS(payload: AWSMessage): void; } export default class AWSClient { private accountTopic; private device; connected: boolean; constructor(platform: AWSPlatformRef, iotFile: IotCertificate); connect(): Promise; requestUpdate(accessory: GoveePlatformAccessoryWithControl): Promise; updateDevice(accessory: GoveePlatformAccessoryWithControl, params: AWSParams): Promise; disconnect(): void; } export {};