import { AccessoryPlugin, CharacteristicValue, Service, Nullable } from 'homebridge'; import { SmartHomeNGPlatform } from '../platform'; declare type RGBW = { R: number; G: number; B: number; W: number; }; declare type RGB = { R: number; G: number; B: number; }; export declare class Lightbulb implements AccessoryPlugin { private readonly platform; private readonly accessory; private readonly deviceService; private readonly informationService; name: string; private switchOn; private brightness; brightnessMin: number; private brightnessMax; private R; RMin: number; RMax: number; private G; GMin: number; GMax: number; private B; BMin: number; BMax: number; private W; WMin: number; WMax: number; private hue; private saturation; private lightType; constructor(platform: SmartHomeNGPlatform, accessory: any); identify(): void; getServices(): Service[]; getOn(): Nullable; setOn(value: CharacteristicValue): void; getBrightness(): Nullable; setBrightness(value: CharacteristicValue): void; getHue(): Nullable; setHue(value: CharacteristicValue): void; getSaturation(): Nullable; setSaturation(value: CharacteristicValue): void; updateColor(): void; shngOnCallback(value: unknown): void; shngBrightnessCallback(value: unknown): void; shngRCallback(value: unknown): void; shngGCallback(value: unknown): void; shngBCallback(value: unknown): void; shngWCallback(value: unknown): void; hsb2rgbw(H: number, S: number, B: number): RGBW; hsb2rgb(H: number, S: number, B: number): RGB; convertRange(value: number, oldmin: number, oldmax: number, newmin: number, newmax: number): number; } export {}; //# sourceMappingURL=Lightbulb.d.ts.map