import { MockController, type MockControllerBehavior, type MockControllerOptions, MockNode, type MockNodeBehavior, type MockNodeOptions } from "@zwave-js/testing"; import type { NodeDump } from "./lib/node/Dump.js"; export type MockServerControllerOptions = Pick & { behaviors?: MockControllerBehavior[]; }; export type MockServerNodeOptions = Pick & { behaviors?: MockNodeBehavior[]; }; export type MockServerInitHook = (controller: MockController, nodes: MockNode[]) => void; export interface MockServerOptions { interface?: string; port?: number; config?: { controller?: MockServerControllerOptions; nodes?: MockServerNodeOptions[]; onInit?: MockServerInitHook; }; } export declare class MockServer { private options; constructor(options?: MockServerOptions); private serialport; private binding; private server; private responder; private service; private mockController; private mockNodes; start(): Promise; stop(): Promise; } export declare function createMockNodeOptionsFromDump(dump: NodeDump): MockServerNodeOptions; //# sourceMappingURL=mockServer.d.ts.map