import type { ZWaveSerialStream } from "@zwave-js/serial";
import type { MockPort } from "@zwave-js/serial/mock";
import { MockController, type MockControllerOptions, MockNode, type MockNodeOptions } from "@zwave-js/testing";
import { type CreateAndStartDriverWithMockPortResult } from "../driver/DriverMock.js";
import type { PartialZWaveOptions } from "../driver/ZWaveOptions.js";
export declare function prepareDriver(cacheDir?: string, logToFile?: boolean, additionalOptions?: PartialZWaveOptions): Promise<CreateAndStartDriverWithMockPortResult>;
export declare function prepareMocks(mockPort: MockPort, serial: ZWaveSerialStream, controller?: Pick<MockControllerOptions, "ownNodeId" | "homeId" | "capabilities" | "securityKeys">, nodes?: Pick<MockNodeOptions, "id" | "capabilities">[]): Promise<{
    mockController: MockController;
    mockNodes: MockNode[];
}>;
//# sourceMappingURL=integrationTestSuiteShared.d.ts.map