export interface ICommand { command?: string, deviceId?: string, type?: string } export interface IDevice { id: string; name: string; harmony: any; log: any supportsCommand(commandName: string): boolean, getCommand(commandName: string): ICommand, powerOn(): Promise; powerOff(): Promise; sendCommand(commandName: string): Promise; commands: { [name: string]: ICommand }; on: boolean; }