tsvesync
Version:
A TypeScript library for interacting with VeSync smart home devices
39 lines (38 loc) • 1.35 kB
TypeScript
/**
* 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>;