export class Color { constructor(); } export class Lamp { isEnabled: Boolean; color: Object; brightnessLevel: Number; deviceId: String; isColorSettable: Boolean; constructor(); static fromIdAsync(deviceId: String, callback: (error: Error, result: Lamp) => void): void ; static getDefaultAsync(callback: (error: Error, result: Lamp) => void): void ; static getDeviceSelector(): String; close(): void; addListener(type: "AvailabilityChanged", listener: (ev: Event) => void): void ; removeListener(type: "AvailabilityChanged", listener: (ev: Event) => void): void ; on(type: "AvailabilityChanged", listener: (ev: Event) => void): void ; off(type: "AvailabilityChanged", listener: (ev: Event) => void): void ; addListener(type: string, listener: (ev: Event) => void): void ; removeListener(type: string, listener: (ev: Event) => void): void ; on(type: string, listener: (ev: Event) => void): void ; off(type: string, listener: (ev: Event) => void): void ; } export class LampAvailabilityChangedEventArgs { isAvailable: Boolean; constructor(); } export const Lamp: any; export const LampAvailabilityChangedEventArgs: any; export * as effects from "./devices.lights.effects.js";