import type { Transport } from '@ya-modbus/driver-types'; import type { RetryLogger } from './retry.js'; /** * TCP transport configuration */ export interface TCPConfig { /** TCP host (IP address or hostname) */ host: string; /** TCP port (default: 502) */ port?: number | undefined; /** 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 a TCP transport * * @param config - TCP configuration * @returns Transport implementation for TCP */ export declare function createTCPTransport(config: TCPConfig): Promise; //# sourceMappingURL=tcp-transport.d.ts.map