import { EncoderDecoder } from '@iotize/common/converter/api';
import { ProtocolConfiguration } from '@iotize/device-client.js';
import { ProtocolConfigurationDataConfig } from './definitions';
import { UsbConfig } from '@iotize/device-client.js/config/schema/v1';
export declare class UsbConfigToApiBodyConverter implements EncoderDecoder<UsbConfig, ProtocolConfiguration.UsbSettings> {
    encode(conf: UsbConfig): ProtocolConfiguration.UsbSettings;
    decode(conf: ProtocolConfiguration.UsbSettings): UsbConfig;
}
export declare class ProtocolConfigurationDataConfigConverter implements EncoderDecoder<ProtocolConfigurationDataConfig, ProtocolConfiguration> {
    usbConfigConverter: EncoderDecoder<UsbConfig, ProtocolConfiguration.UsbSettings>;
    constructor(usbConfigConverter?: EncoderDecoder<UsbConfig, ProtocolConfiguration.UsbSettings>);
    encode(settings: ProtocolConfigurationDataConfig): ProtocolConfiguration;
    decode(protocolConf: ProtocolConfiguration): ProtocolConfigurationDataConfig;
}
