import type { Dispatch, ForwardedRef, RefObject } from 'react'; import type { View } from 'react-native'; import type { ActionType, State } from '../../state'; import type { OptionalToRequired, SelectProps, SelectRef } from '../../types'; type FromSelectComponent = Pick< SelectProps, | 'disabled' | 'searchable' | 'multiple' | 'closeOptionsListOnSelect' | 'onSelectOpened' | 'onSelectClosed' | 'onRemove' | 'onSectionSelect' | 'onSectionRemove' | 'onSelect' >; export type UseSelect = OptionalToRequired< FromSelectComponent & { dispatch: Dispatch>; selectControlRef: RefObject; optionsListRef: RefObject; ref: ForwardedRef>; state: State; } >;