import type { Service } from 'homebridge'; import type { GoveePlatform } from '../platform.js'; import type { GoveePlatformAccessoryWithControl, ExternalUpdateParams } from '../types.js'; import { GoveeDeviceBase } from './base.js'; /** * Fan device handler for models with 12 speeds and integrated light (H7105, H7107). */ export declare class FanLightDevice extends GoveeDeviceBase { private _service; private lightService?; protected speedCodes: Record; protected maxSpeed: number; private cacheSpeed; private cacheSwing; private cacheLightState; private cacheBright; private cacheHue; private cacheSat; private debounceBright; private debounceColour; private hideLight; constructor(platform: GoveePlatform, accessory: GoveePlatformAccessoryWithControl); get service(): Service; init(): void; private internalStateUpdate; private internalSpeedUpdate; private internalSwingUpdate; private internalLightStateUpdate; private internalBrightnessUpdate; private internalColourUpdate; externalUpdate(params: ExternalUpdateParams): void; private handleSpeedUpdate; private handleNightLightUpdate; private handleNightLightColourUpdate; } export default FanLightDevice;