import type { BLEParams, BLESensorReading, GoveeLogging, GoveePlatformAccessoryWithControl } from '../types.js'; interface BLEPlatformRef { log: GoveeLogging; } export default class BLEClient { private log; private btState; isScanning: boolean; isConnecting: boolean; private activeConnection; private discoverCallback; private scanTimeoutId; private isShuttingDown; private eventHandlers; private btClient; constructor(platform: BLEPlatformRef); private setupEventListeners; private handleDiscoveredPeripheral; private handleAdapterPowerLoss; private waitForPowerOn; updateDevice(accessory: GoveePlatformAccessoryWithControl, params: BLEParams): Promise; private connectWithTimeout; private writeWithTimeout; private prepareCommandBuffers; startDiscovery(callback: (reading: BLESensorReading) => void): Promise; stopDiscovery(): Promise; shutdown(): void; } export {};