/**
 * This file has been generated
 * DO NOT EDIT, IT MAY BE OVERWRITTEN
 */
import { TapStreamReader, TapStreamWriter, BodyConverter, FixedSizeEnumConverter } from "./import-adapter";
import { AclEntry, MemoryInfo, MemoryWriteInfo, ReadWriteRights, DataLogOption, UartSettings, ProtocolConfiguration, TapVersion, Lwm2mTlv, InterfaceLock, LoginCredential, LoginCredentialHashed, ScramLoginParams, ScramLoginResponseBody, TargetComStats, AvailableFunction, MultiRequest, MultiResponse, CrcCheckBody, SinglePacket, AclEntries, LoraConfig, SinglePacketPart, ModbusOptions, ModbusWriteOptions, SinglePacketStoreInfo, AdpControlIn, AdpControlOut, AdpStats, EncryptedIVCommand, EncryptedIVResponse } from "../model/models";
import { VariableFormat, VariableType, AvailablePowerSource, FirmwareState, FirmwareUpdateResult, HostProtocol, LowPowerOptimisationLevel, NetworkMode, CloudConnectionMode, TargetProtocol, CoreType, NfcPairingMode, TargetCoreType, SpecialFeature, NfcConnectionPriority } from "../model/models";
export declare class VariableFormatConverter extends FixedSizeEnumConverter<VariableFormat> {
    constructor();
}
export declare class VariableTypeConverter extends FixedSizeEnumConverter<VariableType> {
    constructor();
}
export declare class AvailablePowerSourceConverter extends FixedSizeEnumConverter<AvailablePowerSource> {
    constructor();
}
export declare class FirmwareStateConverter extends FixedSizeEnumConverter<FirmwareState> {
    constructor();
}
export declare class FirmwareUpdateResultConverter extends FixedSizeEnumConverter<FirmwareUpdateResult> {
    constructor();
}
export declare class HostProtocolConverter extends FixedSizeEnumConverter<HostProtocol> {
    constructor();
}
export declare class LowPowerOptimisationLevelConverter extends FixedSizeEnumConverter<LowPowerOptimisationLevel> {
    constructor();
}
export declare class NetworkModeConverter extends FixedSizeEnumConverter<NetworkMode> {
    constructor();
}
export declare class CloudConnectionModeConverter extends FixedSizeEnumConverter<CloudConnectionMode> {
    constructor();
}
export declare class TargetProtocolConverter extends FixedSizeEnumConverter<TargetProtocol> {
    constructor();
}
export declare class CoreTypeConverter extends FixedSizeEnumConverter<CoreType> {
    constructor();
}
export declare class NfcPairingModeConverter extends FixedSizeEnumConverter<NfcPairingMode> {
    constructor();
}
export declare class TargetCoreTypeConverter extends FixedSizeEnumConverter<TargetCoreType> {
    constructor();
}
export declare class SpecialFeatureConverter extends FixedSizeEnumConverter<SpecialFeature> {
    constructor();
}
export declare class NfcConnectionPriorityConverter extends FixedSizeEnumConverter<NfcConnectionPriority> {
    constructor();
}
export declare class AclEntryConverter implements BodyConverter<AclEntry> {
    encode(model: AclEntry, stream?: TapStreamWriter): Uint8Array;
    decode(data: TapStreamReader | Uint8Array): AclEntry;
}
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 ReadWriteRightsConverter implements BodyConverter<ReadWriteRights> {
    encode(model: ReadWriteRights, stream?: TapStreamWriter): Uint8Array;
    decode(data: TapStreamReader | Uint8Array): ReadWriteRights;
}
export declare class DataLogOptionConverter implements BodyConverter<DataLogOption> {
    encode(model: DataLogOption, stream?: TapStreamWriter): Uint8Array;
    decode(data: TapStreamReader | Uint8Array): DataLogOption;
}
export declare class UartSettingsConverter implements BodyConverter<UartSettings> {
    encode(model: UartSettings, stream?: TapStreamWriter): Uint8Array;
    decode(data: TapStreamReader | Uint8Array): UartSettings;
}
export declare class ProtocolConfigurationConverter implements BodyConverter<ProtocolConfiguration> {
    encode(model: ProtocolConfiguration, stream?: TapStreamWriter): Uint8Array;
    decode(data: TapStreamReader | Uint8Array): ProtocolConfiguration;
}
export declare class TapVersionConverter implements BodyConverter<TapVersion> {
    encode(model: TapVersion, stream?: TapStreamWriter): Uint8Array;
    decode(data: TapStreamReader | Uint8Array): TapVersion;
}
export declare class Lwm2mTlvConverter implements BodyConverter<Lwm2mTlv> {
    encode(model: Lwm2mTlv, stream?: TapStreamWriter): Uint8Array;
    decode(data: TapStreamReader | Uint8Array): Lwm2mTlv;
}
export declare class InterfaceLockConverter implements BodyConverter<InterfaceLock> {
    encode(model: InterfaceLock, stream?: TapStreamWriter): Uint8Array;
    decode(data: TapStreamReader | Uint8Array): InterfaceLock;
}
export declare class LoginCredentialConverter implements BodyConverter<LoginCredential> {
    encode(model: LoginCredential, stream?: TapStreamWriter): Uint8Array;
    decode(data: TapStreamReader | Uint8Array): LoginCredential;
}
export declare class LoginCredentialHashedConverter implements BodyConverter<LoginCredentialHashed> {
    encode(model: LoginCredentialHashed, stream?: TapStreamWriter): Uint8Array;
    decode(data: TapStreamReader | Uint8Array): LoginCredentialHashed;
}
export declare class ScramLoginParamsConverter implements BodyConverter<ScramLoginParams> {
    encode(model: ScramLoginParams, stream?: TapStreamWriter): Uint8Array;
    decode(data: TapStreamReader | Uint8Array): ScramLoginParams;
}
export declare class ScramLoginResponseBodyConverter implements BodyConverter<ScramLoginResponseBody> {
    encode(model: ScramLoginResponseBody, stream?: TapStreamWriter): Uint8Array;
    decode(data: TapStreamReader | Uint8Array): ScramLoginResponseBody;
}
export declare class TargetComStatsConverter implements BodyConverter<TargetComStats> {
    encode(model: TargetComStats, stream?: TapStreamWriter): Uint8Array;
    decode(data: TapStreamReader | Uint8Array): TargetComStats;
}
export declare class AvailableFunctionConverter implements BodyConverter<AvailableFunction> {
    encode(model: AvailableFunction, stream?: TapStreamWriter): Uint8Array;
    decode(data: TapStreamReader | Uint8Array): AvailableFunction;
}
export declare class MultiRequestConverter implements BodyConverter<MultiRequest> {
    encode(model: MultiRequest, stream?: TapStreamWriter): Uint8Array;
    decode(data: TapStreamReader | Uint8Array): MultiRequest;
}
export declare class MultiResponseConverter implements BodyConverter<MultiResponse> {
    encode(model: MultiResponse, stream?: TapStreamWriter): Uint8Array;
    decode(data: TapStreamReader | Uint8Array): MultiResponse;
}
export declare class CrcCheckBodyConverter implements BodyConverter<CrcCheckBody> {
    encode(model: CrcCheckBody, stream?: TapStreamWriter): Uint8Array;
    decode(data: TapStreamReader | Uint8Array): CrcCheckBody;
}
export declare class SinglePacketConverter implements BodyConverter<SinglePacket> {
    encode(model: SinglePacket, stream?: TapStreamWriter): Uint8Array;
    decode(data: TapStreamReader | Uint8Array): SinglePacket;
}
export declare class AclEntriesConverter implements BodyConverter<AclEntries> {
    encode(model: AclEntries, stream?: TapStreamWriter): Uint8Array;
    decode(data: TapStreamReader | Uint8Array): AclEntries;
}
export declare class LoraConfigConverter implements BodyConverter<LoraConfig> {
    encode(model: LoraConfig, stream?: TapStreamWriter): Uint8Array;
    decode(data: TapStreamReader | Uint8Array): LoraConfig;
}
export declare class SinglePacketPartConverter implements BodyConverter<SinglePacketPart> {
    encode(model: SinglePacketPart, stream?: TapStreamWriter): Uint8Array;
    decode(data: TapStreamReader | Uint8Array): SinglePacketPart;
}
export declare class ModbusOptionsConverter implements BodyConverter<ModbusOptions> {
    encode(model: ModbusOptions, stream?: TapStreamWriter): Uint8Array;
    decode(data: TapStreamReader | Uint8Array): ModbusOptions;
}
export declare class ModbusWriteOptionsConverter implements BodyConverter<ModbusWriteOptions> {
    encode(model: ModbusWriteOptions, stream?: TapStreamWriter): Uint8Array;
    decode(data: TapStreamReader | Uint8Array): ModbusWriteOptions;
}
export declare class SinglePacketStoreInfoConverter implements BodyConverter<SinglePacketStoreInfo> {
    encode(model: SinglePacketStoreInfo, stream?: TapStreamWriter): Uint8Array;
    decode(data: TapStreamReader | Uint8Array): SinglePacketStoreInfo;
}
export declare class AdpControlInConverter implements BodyConverter<AdpControlIn> {
    encode(model: AdpControlIn, stream?: TapStreamWriter): Uint8Array;
    decode(data: TapStreamReader | Uint8Array): AdpControlIn;
}
export declare class AdpControlOutConverter implements BodyConverter<AdpControlOut> {
    encode(model: AdpControlOut, stream?: TapStreamWriter): Uint8Array;
    decode(data: TapStreamReader | Uint8Array): AdpControlOut;
}
export declare class AdpStatsConverter implements BodyConverter<AdpStats> {
    encode(model: AdpStats, stream?: TapStreamWriter): Uint8Array;
    decode(data: TapStreamReader | Uint8Array): AdpStats;
}
export declare class EncryptedIVCommandConverter implements BodyConverter<EncryptedIVCommand> {
    encode(model: EncryptedIVCommand, stream?: TapStreamWriter): Uint8Array;
    decode(data: TapStreamReader | Uint8Array): EncryptedIVCommand;
}
export declare class EncryptedIVResponseConverter implements BodyConverter<EncryptedIVResponse> {
    encode(model: EncryptedIVResponse, stream?: TapStreamWriter): Uint8Array;
    decode(data: TapStreamReader | Uint8Array): EncryptedIVResponse;
}
