import type { BaudRate, DataBits, Parity, StopBits, Transport } from '@ya-modbus/driver-types'; import type { RetryLogger } from './retry.js'; /** * RTU transport configuration */ export interface RTUConfig { /** Serial port path (e.g., /dev/ttyUSB0, COM1) */ port: string; /** Baud rate */ baudRate: BaudRate; /** Data bits */ dataBits: DataBits; /** Parity */ parity: Parity; /** Stop bits */ stopBits: StopBits; /** Modbus slave ID (1-247) */ slaveId: number; /** Response timeout in milliseconds (default: 1000) */ timeout?: number | undefined; /** Maximum retry attempts (default: 3, use 1 to disable retries) */ maxRetries?: number | undefined; /** Optional callback to log retry attempts for debugging */ logger?: RetryLogger | undefined; } /** * Create an RTU transport * * @param config - RTU configuration * @returns Transport implementation for RTU */ export declare function createRTUTransport(config: RTUConfig): Promise; //# sourceMappingURL=rtu-transport.d.ts.map