import type { ControlState, DmActionResponse, DmControlResponse, InstanceDetails } from './api'; import { type CommandName, DmProtocolBase, type LoadDevicesCallback, type Message } from './DmProtocolBase'; export declare class DmProtocolV3 extends DmProtocolBase { convertInstanceDetails(details: any): InstanceDetails; loadDevices(callback: LoadDevicesCallback): Promise; sendAction(command: CommandName, messageToSend: Message): Promise; sendControl(command: CommandName, messageToSend: { deviceId: string; controlId: string; state?: ControlState; }): Promise; }