import type { ComponentType, Dispatch, ReactNode, SetStateAction } from 'react'; import type { GlobalNavItems, MenuLevelItem, MenuStates, MenuTooltipItems, MobileMenuLevel } from '../types/globalNavProps'; export interface NavContextProps { backToPreviousCategoryLabel: string; categoryCollectionText: string; collapseSize: number; currentUrl: string; featuredItemsAriaLabel: string; getBackLink: (menuElements: MobileMenuLevel, i: number) => MenuLevelItem; handleNavMenuClick: (id: string | null, level: string) => void; isLoggedIn: boolean; isMobileMenu: boolean; isMobileMenuOpen: boolean; items: GlobalNavItems; level1Items: MobileMenuLevel; level2Items: MobileMenuLevel; lang: string; loginComponent?: ComponentType | ReactNode | boolean; menuLevel: MenuStates; navZIndex: number; nextJSLinkComponent: ComponentType | ReactNode | boolean; nextJSLinkLegacyBehavior?: boolean; resetMenuEvents: () => void; searchComponent?: ComponentType | ReactNode | boolean; setTooltipItems: Dispatch>; showLoginTooltip: boolean; showMinicart: boolean; tooltipItems: MenuTooltipItems; } declare const NavContext: import("react").Context; export default NavContext;