///
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