import { EncoderDecoder } from '@iotize/common/converter/api';
import { VariableType } from '../model';
export interface BundleConfigPredefined {
    id: number;
    name: string;
    converter?: any;
    variables: VariableConfigPredefined<any>[];
    [key: string]: any;
}
/**
 * size
 * type: unsigned int / signed int / double / float ...
 */
export declare type VariableConfigTypes = VariableConfigPredefined<any>;
/**
 * Represent a variable that has been configured on the tap
 */
export interface VariableConfigPredefined<T> {
    id: number;
    name?: string;
    converter?: EncoderDecoder<T, Uint8Array>;
    unit?: string;
    type?: VariableType;
    length?: number;
    [key: string]: any;
}
