import { Form } from "@node-wot/core"; export { default as ModbusClientFactory } from "./modbus-client-factory"; export { default as ModbusClient } from "./modbus-client"; export * from "./modbus-client"; export * from "./modbus-client-factory"; export type ModbusEntity = "Coil" | "InputRegister" | "HoldingRegister" | "DiscreteInput"; export declare enum ModbusFunction { "readCoil" = 1, "readDiscreteInput" = 2, "readHoldingRegisters" = 3, "readInputRegister" = 4, "writeSingleCoil" = 5, "writeSingleHoldingRegister" = 6, "writeMultipleCoils" = 15, "writeMultipleHoldingRegisters" = 16, "readDeviceIdentification" = 43 } export type ModbusFunctionName = "readCoil" | "readDiscreteInput" | "readHoldingRegisters" | "writeSingleCoil" | "writeSingleHoldingRegister" | "writeMultipleCoils" | "writeMultipleHoldingRegisters" | "readDeviceIdentification"; export declare class ModbusForm extends Form { "modv:function"?: ModbusFunction | ModbusFunctionName; "modv:entity"?: ModbusEntity; "modv:unitID"?: number; "modv:address"?: number; "modv:quantity"?: number; "modv:pollingTime"?: number; "modv:mostSignificantByte"?: boolean; "modv:mostSignificantWord"?: boolean; "modv:zeroBasedAddressing"?: boolean; "modv:timeout"?: number; "modv:type"?: ModbusDataType; } export type ModbusDataType = "xsd:integer" | "xsd:boolean" | "xsd:string" | "xsd:float" | "xsd:decimal" | "xsd:byte" | "xsd:short" | "xsd:int" | "xsd:long" | "xsd:unsignedByte" | "xsd:unsignedShort" | "xsd:unsignedInt" | "xsd:unsignedLong" | "xsd:double" | "xsd:hexBinary";