/**
 * VeSync Bulb Implementations
 */
import { VeSyncBulb } from './vesyncBulb';
import { VeSync } from './vesync';
/**
 * ESL100 Bulb Implementation
 */
export declare class VeSyncBulbESL100 extends VeSyncBulb {
    constructor(details: Record<string, any>, manager: VeSync);
    setColorTemp(colorTemp: number): Promise<boolean>;
}
/**
 * ESL100CW Bulb Implementation
 */
export declare class VeSyncBulbESL100CW extends VeSyncBulb {
    constructor(details: Record<string, any>, manager: VeSync);
    setColorTemp(colorTemp: number): Promise<boolean>;
}
/**
 * XYD0001 Bulb Implementation
 */
export declare class VeSyncBulbXYD0001 extends VeSyncBulb {
    constructor(details: Record<string, any>, manager: VeSync);
    setColorTemp(colorTemp: number): Promise<boolean>;
    setHsv(hue: number, saturation: number, value: number): Promise<boolean>;
    enableWhiteMode(): Promise<boolean>;
}
/**
 * ESL100MC Bulb Implementation
 */
export declare class VeSyncBulbESL100MC extends VeSyncBulb {
    constructor(details: Record<string, any>, manager: VeSync);
    setColorTemp(colorTemp: number): Promise<boolean>;
    setRgb(red: number, green: number, blue: number): Promise<boolean>;
    enableWhiteMode(): Promise<boolean>;
}
export declare const bulbModules: Record<string, new (details: Record<string, any>, manager: VeSync) => VeSyncBulb>;
