import { AnyObject } from '@data-driven-forms/react-form-renderer'; import { SelectState } from './reducer'; import { SelectOption, OptionValue, SelectValue, FlatSelectOption } from '../types/shared-types'; interface UseSelectProps { loadOptions?: (inputValue?: string) => Promise[]>; optionsTransformer?: (options: AnyObject[]) => FlatSelectOption[]; options?: SelectOption[]; noValueUpdates?: boolean; onChange?: (value?: SelectValue) => void; value?: SelectValue; loadOptionsChangeCounter?: number; isSearchable?: boolean; pluckSingleValue?: boolean; isMulti?: boolean; simpleValue?: boolean; compareValues?: (value1: T, value2: T) => boolean; } declare const useSelect: ({ loadOptions, optionsTransformer, options: initialOptions, noValueUpdates, onChange, value, loadOptionsChangeCounter, isSearchable, pluckSingleValue, isMulti, simpleValue, compareValues, }: UseSelectProps) => { value: SelectValue | (SelectOption | FlatSelectOption)[]; onChange: (option: SelectOption | SelectOption[] | null) => void; onInputChange: (inputValue: string) => void; isFetching: boolean; state: SelectState; }; export default useSelect;