import React, { HTMLAttributes, ReactNode } from 'react';
import { CommonProps } from '../Input/input';
import { OptionGroupStyle, Value, FetchFn } from './common';
import { WithRef } from '../utils/type';
export interface Props extends CommonProps {
/**
* 是否支持搜索,`reserveKeyword` 表示是否在选中一个选项后保留当前的搜索关键词,`reserveKeyword` 默认为 `false`
* @default false
*/
searchable?: boolean | {
reserveKeyword?: boolean;
};
/** 是否有清空功能 */
clearable?: boolean;
/** 自定义的数据获取逻辑 */
fetch?: FetchFn;
/** 是否折叠选中项 */
collapsed?: boolean;
/** 是否支持全选,不支持与 `OptionGroup` 混用 */
withSelectAll?: boolean;
/** `OptionGroup` 的渲染样式 */
groupStyle?: OptionGroupStyle;
/** 内容(`Option` / `OptionGroup`) */
children?: ReactNode;
/** 根元素的 HTML 属性 */
rootHtmlProps?: WithRef, HTMLDivElement>;
}
export default function MultiSelect({ value: valueFromProps, defaultValue, onChange, placeholder, searchable: searchableFromProps, clearable, fetch, collapsed, withSelectAll, groupStyle, children, disabled, size, validateStatus, className: classNameFromProps, rootHtmlProps, ...otherProps }: Props): React.JSX.Element;