/**
 *   Generated file. Do not edit
 */
import './converter-stream-extension';
import { BodyConverter } from '@iotize/tap/client/api';
import { TargetComStats } from './models';
import { TargetSerialModbusProtocolConfiguration } from './models';
import { TargetS3PProtocolConfiguration } from './models';
import { TargetModbusTcpProtocolConfiguration } from './models';
import { TargetCanProtocolConfiguration } from './models';
import { ModbusWriteOptions } from './models';
import { ModbusOptions } from './models';
import { MemoryInfo } from './models';
import { MemoryWriteInfo } from './models';
import { SerialSettings } from './models';
import { TapStreamReader } from '@iotize/tap/client/impl';
import { TapStreamWriter } from '@iotize/tap/client/impl';
export declare class TargetComStatsConverter implements BodyConverter<TargetComStats> {
    encode(model: TargetComStats, stream?: TapStreamWriter): Uint8Array;
    decode(data: TapStreamReader | Uint8Array): TargetComStats;
}
export declare class TargetSerialModbusProtocolConfigurationConverter implements BodyConverter<TargetSerialModbusProtocolConfiguration> {
    encode(model: TargetSerialModbusProtocolConfiguration, stream?: TapStreamWriter): Uint8Array;
    decode(data: TapStreamReader | Uint8Array): TargetSerialModbusProtocolConfiguration;
}
export declare class TargetS3PProtocolConfigurationConverter implements BodyConverter<TargetS3PProtocolConfiguration> {
    encode(model: TargetS3PProtocolConfiguration, stream?: TapStreamWriter): Uint8Array;
    decode(data: TapStreamReader | Uint8Array): TargetS3PProtocolConfiguration;
}
export declare class TargetModbusTcpProtocolConfigurationConverter implements BodyConverter<TargetModbusTcpProtocolConfiguration> {
    encode(model: TargetModbusTcpProtocolConfiguration, stream?: TapStreamWriter): Uint8Array;
    decode(data: TapStreamReader | Uint8Array): TargetModbusTcpProtocolConfiguration;
}
export declare class TargetCanProtocolConfigurationConverter implements BodyConverter<TargetCanProtocolConfiguration> {
    encode(model: TargetCanProtocolConfiguration, stream?: TapStreamWriter): Uint8Array;
    decode(data: TapStreamReader | Uint8Array): TargetCanProtocolConfiguration;
}
export declare class ModbusWriteOptionsConverter implements BodyConverter<ModbusWriteOptions> {
    encode(model: ModbusWriteOptions, stream?: TapStreamWriter): Uint8Array;
    decode(data: TapStreamReader | Uint8Array): ModbusWriteOptions;
}
export declare class ModbusOptionsConverter implements BodyConverter<ModbusOptions> {
    encode(model: ModbusOptions, stream?: TapStreamWriter): Uint8Array;
    decode(data: TapStreamReader | Uint8Array): ModbusOptions;
}
export declare class MemoryInfoConverter implements BodyConverter<MemoryInfo> {
    encode(model: MemoryInfo, stream?: TapStreamWriter): Uint8Array;
    decode(data: TapStreamReader | Uint8Array): MemoryInfo;
}
export declare class MemoryWriteInfoConverter implements BodyConverter<MemoryWriteInfo> {
    encode(model: MemoryWriteInfo, stream?: TapStreamWriter): Uint8Array;
    decode(data: TapStreamReader | Uint8Array): MemoryWriteInfo;
}
export declare class SerialSettingsConverter implements BodyConverter<SerialSettings> {
    encode(model: SerialSettings, stream?: TapStreamWriter): Uint8Array;
    decode(data: TapStreamReader | Uint8Array): SerialSettings;
}
