import type { CharacteristicValue, PlatformAccessory } from 'homebridge'; import { VirtualAccessoriesPlatform } from '../platform.js'; import { AccessoryConfiguration } from '../configuration/configurationAccessory.js'; import { Accessory } from './accessory.js'; /** * Lightbulb - Accessory implementation */ export declare class Lightbulb extends Accessory { private readonly stateStorageKey; private readonly brightnessStorageKey; private readonly colorTemperatureStorageKey; private readonly hueStorageKey; private readonly saturationStorageKey; private type; private states; constructor(platform: VirtualAccessoriesPlatform, accessory: PlatformAccessory, accessoryConfiguration: AccessoryConfiguration); private debounce; getOnHandler(): Promise; setOnHandler(value: CharacteristicValue): Promise; getBrightnessHandler(): Promise; setBrightnessHandler(value: CharacteristicValue): Promise; getColorTemperatureHandler(): Promise; setColorTemperatureHandler(value: CharacteristicValue): Promise; getHueHandler(): Promise; setHueHandler(value: CharacteristicValue): Promise; getSaturationHandler(): Promise; setSaturationHandler(value: CharacteristicValue): Promise; protected getJsonState(): string; private kelvinToMired; private miredToKelvin; static get ON(): boolean; static get OFF(): boolean; static get WHITE(): number; static get AMBIANCE(): number; static get COLOR(): number; static getOnName(state: boolean): string; static getTypeName(state: number): string; }