/// import type { OnOutsidePress, OnPressOptionType, OnPressSelectControlType, OptionType, SelectRef } from '../../types'; import type { UseSelect } from './select.types'; export declare const useSelect: ({ ref, selectControlRef, state, disabled, closeOptionsListOnSelect, searchable, multiple, dispatch, onSelectOpened, onSelectClosed, onSectionSelect, onSectionRemove, optionsListRef, onSelect, }: import("../../types").OptionalToRequired<{ disabled?: boolean | undefined; searchable?: boolean | undefined; multiple?: boolean | undefined; closeOptionsListOnSelect?: boolean | undefined; onSectionSelect?: ((options: OptionType[], optionIndexes: number[]) => void) | undefined; onSectionRemove?: ((options: OptionType[], optionIndexes: number[]) => void) | undefined; onSelect?: ((option: OptionType, optionIndex: number) => void) | undefined; onSelectOpened?: (() => void) | undefined; onSelectClosed?: (() => void) | undefined; onRemove?: ((option: OptionType, optionIndex: number) => void) | undefined; } & { dispatch: import("react").Dispatch>; selectControlRef: import("react").RefObject; optionsListRef: import("react").RefObject; ref: import("react").ForwardedRef>; state: import("../../state").State; }>) => { setOptionsListPosition: () => Promise; onPressOption: OnPressOptionType; onPressSection: (title: string) => void; onOutsidePress: OnOutsidePress; onPressSelectControl: OnPressSelectControlType; }; //# sourceMappingURL=select.hooks.d.ts.map