import { Driver } from "zwave-js";
import { Client, ClientsController } from "../server.js";
import { ControllerCommand } from "./command.js";
import { IncomingMessageController } from "./incoming_message.js";
import { ControllerResultTypes } from "./outgoing_message.js";
import { MessageHandler } from "../message_handler.js";
export declare class ControllerMessageHandler implements MessageHandler {
    private clientsController;
    private driver;
    private client;
    constructor(clientsController: ClientsController, driver: Driver, client: Client);
    handle(message: IncomingMessageController): Promise<ControllerResultTypes[ControllerCommand]>;
}
