import { ModbusForm } from "./modbus"; import { ProtocolClient, Content, SecurityScheme } from "@node-wot/core"; import { Subscription } from "rxjs/Subscription"; export default class ModbusClient implements ProtocolClient { private _connections; private _subscriptions; constructor(); readResource(form: ModbusForm): Promise; writeResource(form: ModbusForm, content: Content): Promise; invokeResource(form: ModbusForm, content: Content): Promise; unlinkResource(form: ModbusForm): Promise; subscribeResource(form: ModbusForm, next: (value: Content) => void, error?: (error: Error) => void, complete?: () => void): Promise; requestThingDescription(uri: string): Promise; start(): Promise; stop(): Promise; setSecurity(metadata: SecurityScheme[], credentials?: unknown): boolean; private performOperation; private validateEndianness; private addFormElementsFromURLPath; private validateBufferLength; private validateAndFillDefaultForm; }