import { ReactNode } from 'react'; import { Reducer } from './types'; declare type UseStatefulMenu = (params: { disableNavigationOnMount?: boolean; disableAutoHighlight?: boolean; focusWhenNavigationEnabled: boolean; listItemsContainerRef: HTMLElement | null; onHighlightedItemChange?: (item?: HTMLElement | null) => void; reducer?: Reducer; selectOnTab?: boolean; children?: ReactNode; }) => { 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 useStatefulMenu: UseStatefulMenu; export default useStatefulMenu;