import React from 'react'; export interface NavigationalView { id: string; getContent: () => React.ReactNode; parentTitle?: string; level: number; } export interface NavigationalDropdownContextValue { viewStack: NavigationalView[]; currentContent: React.ReactNode; navigateTo: (id: string, getContent: () => React.ReactNode, parentTitle?: string) => void; navigateBack: () => void; canNavigateBack: boolean; reset: () => void; getCurrentLevel: () => number; autoNavigateToSubmenuId: string | null; autoNavigateToSubmenuPath: string[]; backNavigation: { canNavigateBack: boolean; navigateBack: (event: React.MouseEvent) => void; }; } export declare const NavigationalDropdownContext: React.Context; interface NavigationalDropdownProviderProps { children: React.ReactNode; getRootContent: () => React.ReactNode; rootId?: string; onNavigate?: (level: number, viewId: string) => void; onNavigateBack?: (level: number, viewId: string) => void; contentVersion?: number; } export declare const NavigationalDropdownProvider: React.FC; export declare const useNavigationalDropdown: () => NavigationalDropdownContextValue; export declare const useNavigationalDropdownSafe: () => NavigationalDropdownContextValue | null; export {};