import type { RawValueType, GetLabeledValue, LabelValueType, DefaultValueType, FlattenOptionsType } from '../interface/generator';
export declare function toArray<T>(value: T | T[]): T[];
/**
 * Convert outer props value into internal value
 */
export declare function toInnerValue(value: DefaultValueType, { labelInValue, combobox }: {
    labelInValue: boolean;
    combobox: boolean;
}): [RawValueType[], Map<RawValueType, LabelValueType>];
/**
 * Convert internal value into out event value
 */
export declare function toOuterValues<FOT extends FlattenOptionsType>(valueList: RawValueType[], { optionLabelProp, labelInValue, prevValueMap, options, getLabeledValue, }: {
    optionLabelProp: string;
    labelInValue: boolean;
    getLabeledValue: GetLabeledValue<FOT>;
    options: FOT;
    prevValueMap: Map<RawValueType, LabelValueType>;
}): RawValueType[] | LabelValueType[] | DefaultValueType;
export declare function removeLastEnabledValue<T extends {
    disabled?: boolean;
}, P extends RawValueType | object>(measureValues: T[], values: P[]): {
    values: P[];
    removedValue: P;
};
export declare const isClient: any;
/** Is client side and not jsdom */
export declare const isBrowserClient: any;
/** Get unique id for accessibility usage */
export declare function getUUID(): number | string;
