/**
 * @file NavHeadingMenu.tsx
 * @input Uses React, StyleX, useListFocus, NavMenuContext
 * @output Exports NavHeadingMenu component and NavHeadingMenuProps type
 * @position Core implementation; consumed by index.ts
 *
 * SYNC: When modified, update:
 * - /packages/core/src/NavMenu/index.ts
 */
import React, { type ReactNode } from 'react';
import type { BaseProps } from '../BaseProps';
import { type NavHeadingMenuSize } from './NavMenuContext';
export interface NavHeadingMenuProps extends BaseProps<HTMLDivElement> {
    ref?: React.Ref<HTMLDivElement>;
    /** Menu items (NavHeadingMenuItem, dividers, custom content). */
    children: ReactNode;
    /**
     * Size — controls min-width and flows to items for padding.
     * @default 'md'
     */
    size?: NavHeadingMenuSize;
    /**
     * Minimum width override. Takes precedence over size-based defaults.
     */
    minWidth?: number | string;
}
/**
 * Accessible menu container for nav heading popovers.
 *
 * Provides `role="menu"` with arrow-key navigation (Home/End/Escape)
 * and a size context that flows to child items for consistent padding.
 * Pass as the `menu` prop of SideNavHeading or TopNavHeading.
 *
 * The parent heading component injects the close callback via context,
 * so items automatically dismiss the popover on selection.
 *
 * @example
 * ```
 * <SideNavHeading
 *   heading="Products"
 *   menu={
 *     <NavHeadingMenu size="lg">
 *       <NavHeadingMenuItem label="Dashboard" href="/dashboard" />
 *       <NavHeadingMenuItem label="Analytics" href="/analytics" />
 *     </NavHeadingMenu>
 *   }
 * />
 * ```
 */
export declare function NavHeadingMenu({ ref, children, size, minWidth, xstyle, className, style: styleProp, 'data-testid': testId, }: NavHeadingMenuProps): React.JSX.Element;
export declare namespace NavHeadingMenu {
    var displayName: string;
}
//# sourceMappingURL=NavHeadingMenu.d.ts.map