import * as React from 'react'; import type { IFloatingSuggestionsHeaderFooterProps } from '../../FloatingSuggestionsComposite/FloatingSuggestionsHeaderFooterItem/FloatingSuggestionsHeaderFooterItem.types'; export interface IUseFloatingSuggestionItems { focusItemIndex: number; setFocusItemIndex: React.Dispatch>; suggestionItems: T[]; setSuggestionItems: React.Dispatch>; footerItemIndex: number; setFooterItemIndex: React.Dispatch>; footerItems: IFloatingSuggestionsHeaderFooterProps[] | undefined; setFooterItems: React.Dispatch>; headerItemIndex: number; setHeaderItemIndex: React.Dispatch>; headerItems: IFloatingSuggestionsHeaderFooterProps[] | undefined; setHeaderItems: React.Dispatch>; isSuggestionsShown: boolean; showPicker: (show: boolean) => void; selectNextSuggestion: () => void; selectPreviousSuggestion: () => void; getFocusedSuggestion: () => T; hasSuggestionSelected: () => void; removeSuggestion: (index: number) => void; clearPickerSelectedIndex: () => void; queryString: string; setQueryString: (queryString: string) => void; } export declare const useFloatingSuggestionItems: (floatingSuggestionItems: T[], footerSuggestionItems?: IFloatingSuggestionsHeaderFooterProps[], headerSuggestionItems?: IFloatingSuggestionsHeaderFooterProps[], focusSuggestionIndex?: number, focusFooterIndex?: number, focusHeaderIndex?: number, isSuggestionsVisible?: boolean, initialQueryString?: string) => IUseFloatingSuggestionItems;