/// import * as Stream from 'stream'; import { ReadCoilsRequestBody, ReadDiscreteInputsRequestBody, ReadHoldingRegistersRequestBody, ReadInputRegistersRequestBody, WriteMultipleCoilsRequestBody, WriteMultipleRegistersRequestBody, WriteSingleCoilRequestBody, WriteSingleRegisterRequestBody } from './request'; import ModbusAbstractRequest from './abstract-request.js'; import MBClientRequestHandler from './client-request-handler.js'; import MBClientResponseHandler from './client-response-handler.js'; import { UserRequestError } from './errors'; import { CastRequestBody } from './request-response-map'; import { PromiseUserRequest } from './user-request.js'; export default abstract class MBClient { abstract readonly slaveId: number; abstract readonly unitId: number; readonly connectionState: "offline" | "online"; readonly socket: S; readonly requestCount: number; protected _socket: S; protected abstract readonly _requestHandler: MBClientRequestHandler; protected abstract readonly _responseHandler: MBClientResponseHandler; constructor(socket: S); readCoils(start: number, count: number): Promise>>; readDiscreteInputs(start: number, count: number): Promise>>; readHoldingRegisters(start: number, count: number): Promise>>; readInputRegisters(start: number, count: number): Promise>>; writeSingleCoil(address: number, value: boolean | 0 | 1): Promise>>; writeSingleRegister(address: number, value: number): Promise>>; writeMultipleCoils(start: number, values: boolean[]): PromiseUserRequest>; writeMultipleCoils(start: number, values: Buffer, quantity: number): PromiseUserRequest>; writeMultipleRegisters(start: number, values: number[] | Buffer): Promise>>; manuallyClearRequests(numRequests: number): void; manuallyRejectCurrentRequest(): void; customErrorRequest(err: UserRequestError): void; private _onData; } //# sourceMappingURL=modbus-client.d.ts.map