/** * Read testing utilities for Modbus registers */ import type { Transport } from '@ya-modbus/driver-types'; import { ErrorType } from './error-classifier.js'; /** * Modbus register type */ export declare enum RegisterType { /** Holding registers (FC03) */ Holding = "holding", /** Input registers (FC04) */ Input = "input" } /** * Result of a register read test */ export interface ReadTestResult { /** Whether the read was successful */ success: boolean; /** Register data if successful */ data?: Buffer; /** Time taken for the read operation in milliseconds */ timing: number; /** Error message if failed */ error?: string; /** Classified error type if failed */ errorType?: ErrorType; } /** * Test reading a register with timing measurement * * @param transport - Modbus transport * @param type - Register type (holding or input) * @param address - Starting register address * @param count - Number of registers to read * @returns Read test result with timing information */ export declare function testRead(transport: Transport, type: RegisterType, address: number, count: number): Promise; //# sourceMappingURL=read-tester.d.ts.map