/** * VeSync Bulb Implementations */ import { VeSyncBulb } from './vesyncBulb'; import { VeSync } from './vesync'; /** * ESL100 Bulb Implementation */ export declare class VeSyncBulbESL100 extends VeSyncBulb { constructor(details: Record, manager: VeSync); getDetails(): Promise; turnOn(): Promise; turnOff(): Promise; setBrightness(brightness: number): Promise; setColorTemp(colorTemp: number): Promise; } /** * ESL100CW Bulb Implementation */ export declare class VeSyncBulbESL100CW extends VeSyncBulb { constructor(details: Record, manager: VeSync); private buildBypassBody; getDetails(): Promise; turnOn(): Promise; turnOff(): Promise; setBrightness(brightness: number): Promise; setColorTemp(colorTemp: number): Promise; } /** * XYD0001 Bulb Implementation */ export declare class VeSyncBulbXYD0001 extends VeSyncBulb { constructor(details: Record, manager: VeSync); setColorTemp(colorTemp: number): Promise; setHsv(hue: number, saturation: number, value: number): Promise; enableWhiteMode(): Promise; } /** * ESL100MC Bulb Implementation */ export declare class VeSyncBulbESL100MC extends VeSyncBulb { constructor(details: Record, manager: VeSync); private buildBypassV2Payload; private handleBypassV2Response; getDetails(): Promise; turnOn(): Promise; turnOff(): Promise; setBrightness(brightness: number): Promise; setRgb(red: number, green: number, blue: number): Promise; enableWhiteMode(): Promise; setColorTemp(colorTemp: number): Promise; } export declare const bulbModules: Record, manager: VeSync) => VeSyncBulb>;