import { BodyConverter } from "../converter/import-adapter";
import { VariableManager } from "../target-variable";
import { TLVConverter } from "../../client/impl/converter/tlv-converter";
import { Decoder } from "../../core/converter/decoder.interface";
export declare class TlvBundleConverter<DataType> implements BodyConverter<DataType> {
    protected variableMapping?: VariableManager | undefined;
    protected tlvConverter: TLVConverter;
    constructor(variableMapping?: VariableManager | undefined, tlvConverter?: TLVConverter);
    decode(data: Uint8Array, context?: any): DataType;
    /**
     * TODO
     */
    encode(data: DataType): Uint8Array;
    /**
     * Converter tlv tree to id => value
     */
    private _converteTlvTree;
    protected getConverterFromVariableIdentifier<T>(variableIdentifier: string): Decoder<Uint8Array, T> | undefined;
}
