import { HighlightedOptionHandlers, HighlightedOptionState } from '../internal/components/options-list/utils/use-highlight-option'; import { AutosuggestItem, AutosuggestProps } from './interfaces'; type Options = AutosuggestProps.Options; export interface UseAutosuggestItemsProps { options: Options; filterValue: string; filterText: string; filteringType: AutosuggestProps.FilteringType; enteredTextLabel?: AutosuggestProps.EnteredTextLabel; hideEnteredTextLabel?: boolean; onSelectItem: (option: AutosuggestItem) => void; } export interface AutosuggestItemsState extends HighlightedOptionState { items: readonly AutosuggestItem[]; showAll: boolean; getItemGroup: (item: AutosuggestItem) => undefined | AutosuggestProps.OptionGroup; } export interface AutosuggestItemsHandlers extends HighlightedOptionHandlers { setShowAll(value: boolean): void; selectHighlightedOptionWithKeyboard(): boolean; highlightVisibleOptionWithMouse(index: number): void; selectVisibleOptionWithMouse(index: number): void; } export declare const useAutosuggestItems: ({ options, filterValue, filterText, filteringType, enteredTextLabel, hideEnteredTextLabel, onSelectItem }: UseAutosuggestItemsProps) => [AutosuggestItemsState, AutosuggestItemsHandlers]; export {};