import { ReactNode } from 'react'; import { Reducer } from './types'; declare type Params = { /** * Navigation will be available for items of listContainer */ listItemsContainerRef: HTMLElement | null; focusWhenNavigationEnabled?: boolean; disableNavigationOnMount?: boolean; disableAutoHighlight?: boolean; reducer: Reducer; selectOnTab?: boolean; children?: ReactNode; }; declare type NavigationUtils = { highlightedItem: HTMLElement | null; setHighlightedItem: (item: HTMLElement | null, showFocusVisibleStyles?: boolean) => void; turnOnKeyboardNavigation: () => void; turnOffKeyboardNavigation: () => void; listItemFocusVisible: boolean; navigationEnabled: boolean; nestedMenuOpen: boolean; setNestedMenuOpen: (open: boolean) => void; }; declare const useKeyboardNavigation: ({ listItemsContainerRef, disableNavigationOnMount, focusWhenNavigationEnabled, disableAutoHighlight, reducer, selectOnTab, children, }: Params) => NavigationUtils; export default useKeyboardNavigation;