/** * VeSync Switch Implementations */ import { VeSyncSwitch } from './vesyncSwitch'; import { VeSync } from './vesync'; /** * Basic Wall Switch Implementation (ESWL01, ESWL03) */ export declare class VeSyncWallSwitch extends VeSyncSwitch { constructor(details: Record, manager: VeSync); /** * Get wall switch details */ getDetails(): Promise; /** * Get switch device configuration info */ getConfig(): Promise; /** * Turn off wall switch */ turnOff(): Promise; /** * Turn on wall switch */ turnOn(): Promise; } /** * Dimmer Switch Implementation (ESWD16) */ export declare class VeSyncDimmerSwitch extends VeSyncSwitch { private stateSnapshot; constructor(details: Record, manager: VeSync); /** * Get dimmer switch details */ getDetails(): Promise; /** * Get dimmer switch configuration info */ getConfig(): Promise; /** * Turn off dimmer switch */ turnOff(): Promise; /** * Turn on dimmer switch */ turnOn(): Promise; /** * Set brightness level */ setBrightness(brightness: number): Promise; /** * Set RGB indicator color */ rgbColorSet(red: number, green: number, blue: number): Promise; /** * Turn on RGB indicator */ rgbColorOff(): Promise; /** * Turn RGB Color On */ rgbColorOn(): Promise; /** * Turn indicator light on */ indicatorLightOn(): Promise; /** * Turn indicator light off */ indicatorLightOff(): Promise; get brightness(): number; get indicatorLightStatus(): string; get rgbLightStatus(): string; get rgbLightValue(): Record; private toggleSwitch; private toggleIndicatorLight; private buildDimmerRequest; private callDimmerCommand; } export declare const switchModules: Record, manager: VeSync) => VeSyncSwitch>;