import type { UseFloatingReturn, UseInteractionsReturn } from "@floating-ui/react"; export interface UseAutocompleteListNavReturn { refs: UseFloatingReturn["refs"]; floatingStyles: UseFloatingReturn["context"]["floatingStyles"]; context: UseFloatingReturn["context"]; getReferenceProps: UseInteractionsReturn["getReferenceProps"]; getFloatingProps: UseInteractionsReturn["getFloatingProps"]; getItemProps: UseInteractionsReturn["getItemProps"]; activeIndex: number | null; setActiveIndex: (index: number | null) => void; listRef: React.RefObject>; open: boolean; setOpen: (open: boolean) => void; setReferenceElement: (el: HTMLElement | null) => void; } export interface UseAutocompleteListNavProps { navigableCount: number; shouldResetActiveIndexOnClose?: () => boolean; onMenuOpen?: () => void; onMenuClose?: (reason?: string) => void; selectedIndex?: number | null; readOnly?: boolean; disabled?: boolean; /** * When the reference is smaller than the clickable area (e.g. input inside chip area), * pass a selector for the extended zone. Clicks inside it won't trigger outsidePress dismiss. */ outsidePressExcludeSelector?: string; } export declare function useAutocompleteListNav({ navigableCount, shouldResetActiveIndexOnClose, onMenuOpen, onMenuClose, selectedIndex, readOnly, disabled, outsidePressExcludeSelector, }: UseAutocompleteListNavProps): UseAutocompleteListNavReturn;