import * as React from 'react'; import type { FloatingRootContext } from "../../floating-ui-react/index.js"; import type { TransitionStatus } from "../../utils/useTransitionStatus.js"; import type { NavigationMenuRoot } from "./NavigationMenuRoot.js"; export interface NavigationMenuRootContext { open: boolean; value: any; setValue: (value: any, eventDetails: NavigationMenuRoot.ChangeEventDetails) => void; transitionStatus: TransitionStatus; mounted: boolean; popupElement: HTMLElement | null; setPopupElement: React.Dispatch>; positionerElement: HTMLElement | null; setPositionerElement: React.Dispatch>; viewportElement: HTMLElement | null; setViewportElement: React.Dispatch>; viewportTargetElement: HTMLElement | null; setViewportTargetElement: React.Dispatch>; activationDirection: 'left' | 'right' | 'up' | 'down' | null; setActivationDirection: React.Dispatch>; floatingRootContext: FloatingRootContext | undefined; setFloatingRootContext: React.Dispatch>; currentContentRef: React.RefObject; nested: boolean; rootRef: React.RefObject; beforeInsideRef: React.RefObject; afterInsideRef: React.RefObject; beforeOutsideRef: React.RefObject; afterOutsideRef: React.RefObject; prevTriggerElementRef: React.RefObject; delay: number; closeDelay: number; orientation: 'horizontal' | 'vertical'; viewportInert: boolean; setViewportInert: React.Dispatch>; } export declare const NavigationMenuRootContext: React.Context; declare function useNavigationMenuRootContext(optional?: false): NavigationMenuRootContext; declare function useNavigationMenuRootContext(optional: true): NavigationMenuRootContext | undefined; export declare const NavigationMenuTreeContext: React.Context; declare function useNavigationMenuTreeContext(): string | undefined; export { useNavigationMenuRootContext, useNavigationMenuTreeContext };