import type { PlatformAccessory } from "homebridge"; import type { TplinkSmarthomeConfig } from "../config.js"; import type { TplinkSmarthomeAccessoryContext, TplinkSmarthomePlatform } from "../TplinkSmarthomePlatform.js"; import type { BulbLike } from "../util/types.js"; import { HomekitDevice } from "./HomekitDevice.js"; export declare class HomekitDeviceBulb extends HomekitDevice { readonly config: TplinkSmarthomeConfig; readonly tplinkDevice: BulbLike; private desiredLightState; constructor(platform: TplinkSmarthomePlatform, config: TplinkSmarthomeConfig, homebridgeAccessory: PlatformAccessory | undefined, tplinkDevice: BulbLike); /** * Aggregates getLightState requests * * @private */ private getLightState; /** * Aggregates setLightState requests * * @private */ private setLightState; /** * Aggregates getRealtime requests * * @private */ private getRealtime; private addLightbulbService; private addBrightnessCharacteristic; private removeBrightnessCharacteristic; private addColorTemperatureCharacteristic; private removeColorTemperatureCharacteristic; private addColorCharacteristics; private removeColorCharacteristics; private addEnergyCharacteristics; private removeEnergyCharacteristics; identify(): void; } //# sourceMappingURL=HomekitDeviceBulb.d.ts.map