import { Driver } from "zwave-js";
import { Client } from "../server.js";
import { EndpointCommand } from "./command.js";
import { IncomingMessageEndpoint } from "./incoming_message.js";
import { EndpointResultTypes } from "./outgoing_message.js";
import { MessageHandler } from "../message_handler.js";
import { EndpointAccessControlCommand } from "./access_control/command.js";
export declare class EndpointMessageHandler implements MessageHandler {
    private driver;
    private client;
    private subHandlers;
    constructor(driver: Driver, client: Client);
    handle(message: IncomingMessageEndpoint): Promise<EndpointResultTypes[EndpointCommand | EndpointAccessControlCommand]>;
}
