import { Driver } from "zwave-js";
import { Client, ClientsController, Logger, ZwavejsServerRemoteController } from "../server.js";
import { DriverCommand } from "./command.js";
import { IncomingMessageDriver } from "./incoming_message.js";
import { DriverResultTypes } from "./outgoing_message.js";
import { MessageHandler } from "../message_handler.js";
export declare class DriverMessageHandler implements MessageHandler {
    private remoteController;
    private clientsController;
    private logger;
    private driver;
    private client;
    constructor(remoteController: ZwavejsServerRemoteController, clientsController: ClientsController, logger: Logger, driver: Driver, client: Client);
    handle(message: IncomingMessageDriver): Promise<DriverResultTypes[DriverCommand]>;
}
