///
import type { RawValueType, GetLabeledValue, LabelValueType, DefaultValueType, FlattenOptionsType } from '../interface/generator';
import type { EllipsisType } from '../generate';
export declare const KEY_ALL = "__RC_SELECT_ALL";
export declare function toArray(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];
/**
* Convert internal value into out event value
*/
export declare function toOuterValues(valueList: RawValueType[], { optionLabelProp, labelInValue, prevValueMap, options, getLabeledValue, }: {
optionLabelProp: string;
labelInValue: boolean;
getLabeledValue: GetLabeledValue;
options: FOT;
prevValueMap: Map;
}): RawValueType[] | LabelValueType[];
export declare function removeLastEnabledValue(measureValues: T[], values: P[]): {
values: P[];
removedValue: P;
};
export declare const isClient: HTMLElement;
/** Is client side and not jsdom */
export declare const isBrowserClient: HTMLElement;
/** Get unique id for accessibility usage */
export declare function getUUID(): number | string;
export declare const judgeOverflowing: (target?: HTMLElement) => boolean;
export declare const transformAutoEllipsis: (autoEllipsis: EllipsisType) => {
placement?: string;
mouseEnterDelay?: number;
mouseLeaveDelay?: number;
getPopupContainer?: (triggerNode: import("react").ReactNode) => void;
};
export declare function getTitleFromNode(label?: React.ReactNode, title?: React.ReactNode): React.ReactNode | undefined;