import React from 'react'; import type { Product } from '../../cpn-components/CpnProductCard/types.js'; import { HeaderNavigationMenu } from './types.js'; import type { UserProfile } from './types.js'; interface NavContextType { buildProps: { products?: Product[]; categories?: Record; }; cartCount: number; event?: { search?: () => void; cart?: () => void; profile?: () => void; livestream?: () => void; join?: () => void; login?: () => void; }; profile?: UserProfile; isMobile?: boolean; payloadData: any; currentMenu?: HeaderNavigationMenu; setCurrentMenu?: (_menu: HeaderNavigationMenu) => void; currentSeriesMetadata?: any; setCurrentSeriesMetadata?: (_metadata: any) => void; subSubCategory?: any; setSubSubCategory?: (_category: any) => void; currentResourceMetadata?: any; setCurrentResourceMetadata?: (_metadata: any) => void; onSeriesProductClick?: (_seriesProduct: any, _position: number, _seriesLabel?: string) => void; onSidebarNavClick?: (_series: any, _index: number, _subSubindex?: number) => void; } export declare const NavContext: React.Context; export declare const useNavContext: () => NavContextType; declare const NavProvider: ({ children, ...rest }: { children: React.ReactNode; } & NavContextType) => import("react/jsx-runtime").JSX.Element; export default NavProvider;