/// <reference types="node" />
import { ForceMultipleCoilsCommand, ForceSingleCoilCommand, PresetMultipleRegistersCommand, PresetSingleRegisterCommand, ReadCoilStatusCommand, ReadHoldingRegistersCommand, ReadInputRegistersCommand, ReadInputStatusCommand } from '../modbus-commands';
import { ModbusCommandFactory, ModbusCommandFactoryOptions } from '../modbus-command-factory';
export declare class ModbusTcpCommandFactory extends ModbusCommandFactory {
    private _options?;
    constructor(options?: ModbusCommandFactoryOptions);
    private _unitIdGetter;
    private _functionCodeGetter;
    private _packetCopySuccessGetter;
    private _forceMultipleCoilsSuccessGetter;
    private _failureGetter;
    private _presetMultipleRegistersSuccessGetter;
    private static _stubTcpHeader;
    private _readCoilSuccessGetter;
    private _readInputStatusSuccessGetter;
    private _readRegistersSuccessGetter;
    private _holdingRegisterAddressGetter;
    private _inputRegisterAddressGetter;
    private _registerValueGetter;
    private _registerLengthGetter;
    private _coilAddressGetter;
    private _coilLengthGetter;
    private _coilStatusGetter;
    private _coilStatusesGetter;
    private _registerValuesGetter;
    private _inputAddressGetter;
    private _inputLengthGetter;
    fromPacket(packet: Buffer): ReadCoilStatusCommand | ReadInputStatusCommand | ReadHoldingRegistersCommand | ReadInputRegistersCommand | ForceSingleCoilCommand | PresetSingleRegisterCommand | ForceMultipleCoilsCommand | PresetMultipleRegistersCommand;
}
