/** @internal */ import { RefObject } from 'react'; import { ComboboxItem, ComboboxOnChange, ComboboxOnChangeEvent } from './Combobox'; export declare function useComboxSetPlaceholderValueOnMount(multiselect: boolean, updatePlaceholderValue: () => void): void; interface useComboboxFilterListProps { inputValue: string; items?: ComboboxItem[]; } /** * Description */ export declare function useComboboxFilterList({ items, inputValue }: useComboboxFilterListProps): ComboboxItem[]; interface ComboboxEmitChangeEventProps { e?: ComboboxOnChangeEvent; itemAdded?: string; itemSelected?: string; itemsSelected?: ComboboxItem[]; itemsUpdated?: ComboboxItem[]; value?: string; } /** * Factory function submits a curated onChange event and payload * on input change, add item, select item. */ export declare function useComboboxOnChange(onChange?: ComboboxOnChange, multiselect?: boolean): { emitChangeEvent: ({ e, itemAdded, itemsUpdated, value, itemSelected, }: ComboboxEmitChangeEventProps) => void; }; interface ComboboxCloseListOnScrollProps { inputRef: RefObject; setShowDatalist: (x: boolean) => void; showDatalist: boolean; } /** * Closes list and unfocus input on scroll. */ export declare function useComboboxScroll({ inputRef, showDatalist, setShowDatalist, }: ComboboxCloseListOnScrollProps): void; export {};