import { SelectProps as AntdSelectProps } from 'antd';
import type { DefaultOptionType, LabeledValue, RefSelectProps, SelectValue } from 'antd/es/select';
import React from 'react';
declare const OptGroup: import("rc-select/lib/OptGroup").OptionGroupFC, Option: import("rc-select/lib/Option").OptionFC;
export { Option, OptGroup, DefaultOptionType, LabeledValue, SelectValue, RefSelectProps };
type Options = DefaultOptionType | DefaultOptionType[];
export interface SelectProps<T extends SelectValue = SelectValue> {
    allowClear?: boolean;
    attachDropdownToContainer?: boolean;
    autoFocus?: boolean;
    defaultValue?: T;
    disableTags?: boolean;
    disabled?: boolean;
    filterOption?: AntdSelectProps['filterOption'];
    filterSort?: AntdSelectProps['filterSort'];
    id?: string;
    label?: string;
    loading?: boolean;
    mode?: 'multiple' | 'tags';
    onBlur?: () => void;
    onChange?: (value: T, option: Options) => void;
    onDeselect?: (selected: SelectValue, option: Options) => void;
    onSearch?: (searchInput: string) => void;
    onSelect?: (selected: SelectValue, option: Options) => void;
    options?: AntdSelectProps['options'];
    placeholder?: string;
    ref?: React.Ref<RefSelectProps>;
    dropdownMatchSelectWidth?: boolean | number;
    searchable?: boolean;
    value?: T;
    width?: React.CSSProperties['width'];
    onDropdownVisibleChange?: (open: boolean) => void;
    optionLabelProp?: string;
}
declare const Select: React.FC<React.PropsWithChildren<SelectProps>>;
export default Select;
//# sourceMappingURL=Select.d.ts.map