import type { Service } from 'homebridge'; import type { GoveePlatform } from '../platform.js'; import type { GoveePlatformAccessoryWithControl, ExternalUpdateParams } from '../types.js'; import { GoveeDeviceBase } from './base.js'; /** * Cooler device handler (single outlet-based cooler). * Uses temperature from a linked sensor to control on/off state. * Opposite logic from heater: cools when temperature is ABOVE target. */ export declare class CoolerSingleDevice extends GoveeDeviceBase { private _service; private readonly temperatureSource; private cacheTemp; private cacheCool; private initTimeout?; private intervalPoll?; private updateTimeout; constructor(platform: GoveePlatform, accessory: GoveePlatformAccessoryWithControl); get service(): Service; init(): void; private internalStateUpdate; private internalTargetTempUpdate; private internalCurrentTempUpdate; private getTemperature; externalUpdate(_params: ExternalUpdateParams): void; destroy(): void; } export default CoolerSingleDevice;