import { EncoderDecoder } from '@iotize/common/converter/api'; import { ModbusOptions, TargetService } from '@iotize/tap/service/impl/target'; import { KeyTypeType } from '../../utility/editable-data-stream'; import { AbstractVariable } from '../abstract-variable-stream'; type SubTargetService = Pick; export declare namespace ModbusAccessVariable { interface InstanceOptions { converter?: EncoderDecoder; targetService: SubTargetService; config: ModbusOptions; } } export declare class ModbusAccessVariable extends AbstractVariable { id: KeyType; private context; get converter(): { encode: (v: any) => any; decode: (v: any) => any; } | EncoderDecoder>; get config(): ModbusOptions; constructor(id: KeyType, context: ModbusAccessVariable.InstanceOptions); readRawInner(): Promise; writeRaw(value: Uint8Array): Promise; } export {};