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;
    onMenuClose?: (reason?: string) => void;
    selectedIndex?: number | null;
    readOnly?: boolean;
}
export declare function useAutocompleteListNav({ navigableCount, shouldResetActiveIndexOnClose, onMenuClose, selectedIndex, readOnly, }: UseAutocompleteListNavProps): UseAutocompleteListNavReturn;
