import type { BaseSelectRef, SelectProps as RcSelectProps } from 'rc-select'; import { OptGroup, Option } from 'rc-select'; import type { OptionProps } from 'rc-select/lib/Option'; import type { BaseOptionType, DefaultOptionType } from 'rc-select/lib/Select'; import * as React from 'react'; import './index.less'; export { OptionProps, BaseOptionType, DefaultOptionType }; export interface InternalSelectProps extends Omit, 'mode'> { suffixIcon?: React.ReactNode; disabled?: boolean; mode?: 'multiple' | 'tags' | 'SECRET_COMBOBOX_MODE_DO_NOT_USE'; bordered?: boolean; } export interface SelectProps extends Omit, 'inputIcon' | 'mode' | 'getInputElement' | 'getRawInputElement' | 'backfill' | 'placement'> { placement?: 'bottomLeft' | 'bottomRight' | 'topLeft' | 'topRight'; mode?: 'multiple' | 'tags'; /** * @deprecated `dropdownClassName` is deprecated which will be removed in next major * version.Please use `popupClassName` instead. */ dropdownClassName?: string; popupClassName?: string; } declare const Select: ((props: SelectProps & { children?: React.ReactNode; } & { ref?: React.Ref; }) => React.ReactElement) & { SECRET_COMBOBOX_MODE_DO_NOT_USE: string; Option: typeof Option; OptGroup: typeof OptGroup; }; export default Select;