/** * VeSync Outlet Implementations */ import { VeSyncOutlet } from './vesyncOutlet'; import { VeSync } from './vesync'; /** * VeSync 7A Outlet */ export declare class VeSyncOutlet7A extends VeSyncOutlet { constructor(details: Record, manager: VeSync); /** * Turn outlet on */ turnOn(): Promise; /** * Turn outlet off */ turnOff(): Promise; } /** * VeSync 10A Outlet */ export declare class VeSyncOutlet10A extends VeSyncOutlet { constructor(details: Record, manager: VeSync); /** * Turn outlet on */ turnOn(): Promise; /** * Turn outlet off */ turnOff(): Promise; } /** * VeSync 15A Outlet */ export declare class VeSyncOutlet15A extends VeSyncOutlet { constructor(details: Record, manager: VeSync); /** * Turn outlet on */ turnOn(): Promise; /** * Turn outlet off */ turnOff(): Promise; /** * Turn on nightlight */ turnOnNightlight(): Promise; /** * Turn off nightlight */ turnOffNightlight(): Promise; } /** * VeSync Outdoor Plug */ export declare class VeSyncOutdoorPlug extends VeSyncOutlet { subDeviceNo?: number; isSubDevice: boolean; constructor(details: Record, manager: VeSync); /** * Turn outlet on */ turnOn(): Promise; /** * Turn outlet off */ turnOff(): Promise; } export declare const outletModules: Record, manager: VeSync) => VeSyncOutlet>;