import React from 'react'; import { ChangeHandler } from 'react-hook-form'; import { ErrorStyle, ErrorType } from './data'; type OptionItem = { label?: React.ReactNode; searchLabel?: string; value?: any; type?: string; children?: OptionItem[]; disabled?: boolean; }; export interface ISelectProps extends Omit, 'prefix' | 'onChange' | 'size'> { description?: React.ReactNode; error?: string | ErrorType; errorStyle?: ErrorStyle; prefix?: React.ReactElement; suffix?: React.ReactElement; setValue?: any; onChange?: (value: any) => void; onChangeVisible?: (isShow: boolean) => void; options?: OptionItem[]; optionSize?: 'small' | 'default' | 'medium' | 'large'; size?: 'small' | 'medium'; search?: boolean; listHeight?: number; listWidth?: number; searchPlaceholder?: string; areaStyle?: Record; disableChangeEvent?: boolean; customActive?: boolean; customValue?: React.ReactNode; fixedOptionWidth?: boolean; formOnChange?: ChangeHandler; emptyMessage?: React.ReactNode; } export type SelectRef = { handleOnChange: (value: any) => void; handleClearOption: () => void; } | null; declare const Select: React.ForwardRefExoticComponent>; export default Select;