import { ConfigManager } from "@zwave-js/config"; import { type CommandClassInfo, type CommandClasses, type FLiRS, type GetNode, type GetValueDB, type InterviewStage, type MaybeNotKnown, type NodeStatus } from "@zwave-js/core"; import type { BaseTestEndpoint, BaseTestNode } from "@zwave-js/host"; import { Message } from "@zwave-js/serial"; import sinon from "sinon"; export declare class MockRequestMessageWithExpectation extends Message { } export declare class MockRequestMessageWithoutExpectation extends Message { } export declare class MockResponseMessage extends Message { } export declare const mockDriverDummyCallbackId = 254; export declare function createEmptyMockDriver(): { sendMessage: sinon.SinonStub; sendCommand: sinon.SinonStub; getSupportedCCVersion: sinon.SinonStub; getSafeCCVersion: sinon.SinonStub; isCCSecure: sinon.SinonStub; getNextCallbackId: sinon.SinonStub; controller: { nodes: Map; ownNodeId: number; }; readonly nodes: Map; readonly ownNodeId: number; valueDB: Map; getValueDB: (nodeId: number) => any; metadataDB: Map; networkCache: Map; cacheGet: sinon.SinonStub; cacheSet: sinon.SinonStub; options: { timeouts: { ack: number; byte: number; response: number; report: number; nonce: number; sendDataCallback: number; }; attempts: { sendData: number; controller: number; }; }; driverLog: {}; controllerLog: {}; configManager: ConfigManager; getLogConfig: () => { enabled: boolean; level: string; }; }; export interface CreateTestNodeOptions { id: number; isListening?: boolean | undefined; isFrequentListening?: FLiRS | undefined; status?: NodeStatus; interviewStage?: InterviewStage; isSecure?: MaybeNotKnown; commandClasses?: Partial>>; endpoints?: Record>; } export type TestNode = BaseTestNode & { setEndpoint(endpoint: CreateTestEndpointOptions): void; }; export declare function createTestNode(host: GetValueDB & GetNode, options: CreateTestNodeOptions): TestNode; export interface CreateTestEndpointOptions { nodeId: number; index: number; commandClasses?: Partial>>; } export declare function createTestEndpoint(host: GetNode, options: CreateTestEndpointOptions): BaseTestEndpoint; //# sourceMappingURL=mocks.d.ts.map