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<Array<HTMLElement | null>>;
    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;
