import { Dispatch, KeyboardEvent, KeyboardEventHandler, Ref, SetStateAction } from 'react'; import { DropdownOption } from '@mezzanine-ui/core/dropdown/dropdown'; import { SelectValue } from '../Select/typings'; type UseAutoCompleteKeyboardParams = { activeIndex: number | null; addable: boolean; createSeparators: string[]; dropdownOptions: DropdownOption[]; handleActionCustom: () => void; handleBulkCreate: (texts: string[]) => void; handleDropdownSelect: (option: DropdownOption) => void; inputRef?: Ref; inputPropsOnKeyDown?: KeyboardEventHandler; isMultiple: boolean; mode: 'single' | 'multiple'; onFocus: (focus: boolean) => void; open: boolean; processBulkCreate: (text: string) => string[]; searchText: string; searchTextExistWithoutOption: boolean; setActiveIndex: Dispatch>; setKeyboardActiveIndex?: Dispatch>; setListboxHasVisualFocus: (focus: boolean) => void; setInsertText: (value: string) => void; setSearchText: (value: string) => void; stepByStepBulkCreate?: boolean; toggleOpen: (newOpen: boolean | ((prev: boolean) => boolean)) => void; value: SelectValue[] | SelectValue | null | undefined; wrappedOnChange: (chooseOption: SelectValue | null) => SelectValue[] | SelectValue | null; }; export declare function useAutoCompleteKeyboard({ activeIndex, addable, createSeparators, dropdownOptions, handleActionCustom, handleBulkCreate, handleDropdownSelect, inputPropsOnKeyDown, inputRef, mode, onFocus, open, processBulkCreate, searchText, searchTextExistWithoutOption, setActiveIndex, setKeyboardActiveIndex, setInsertText, setListboxHasVisualFocus, setSearchText, stepByStepBulkCreate, toggleOpen, value, wrappedOnChange, }: UseAutoCompleteKeyboardParams): { handleInputKeyDown: (e: KeyboardEvent) => void; }; export {};