type ModbusTcpConfiguration = { type: 'tcp' | 'udp'; ip: string; port: number; }; type ModbusRtuConfiguration = { type: 'rtu'; dev: string; baudRate: number; dataBits: number; stopBits: number; parity: 'none' | 'even' | 'odd'; }; export type ModbusNodeProtocol = { name: 'modbus'; configuration: { readingFrequency: number | 'onchange'; cloudFrequency: number | 'onchange'; edgeFrequency: number | 'onchange'; mapping?: Record; } & (ModbusTcpConfiguration | ModbusRtuConfiguration); }; export type ModbusDeviceTypeProtocol = { endianness: 'ABCD' | 'CDAB' | 'BADC' | 'DCBA'; registers: { type?: 'uint' | 'int' | 'float' | 'double'; register: number; read: boolean; modbusFunctionRead?: number; write: boolean; modbusFunctionWrite?: number; words?: number; bitwiseReading: boolean; properties: { index: number; name: string; }[]; }[]; }; export {}; //# sourceMappingURL=modbus.d.ts.map