import { MenuRoot, MenuTrigger, MenuContent, MenuItem, MenuSection, MenuSubmenuTrigger, MenuSubmenu } from './components'; export declare const Menu: { /** * # Menu.Root * * The root container component that provides configuration and state management * for the entire menu. Wraps MenuTrigger and handles open/close state. * * @example * ```tsx * console.log(key)}> * Options * * Edit * * * ``` */ Root: { (props: import('./menu.types').MenuRootProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; /** * # Menu.Trigger * * The button or element that opens the menu when activated. * Supports custom trigger elements via the `asChild` prop. * * @example * ```tsx * * Open Menu * ... * * ``` */ Trigger: { ({ children, asChild, ref, ...props }: import('./menu.types').MenuTriggerProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; /** * # Menu.Content * * The popover container that displays menu items. Automatically positions * relative to the trigger and handles focus management. * * @example * ```tsx * * Options * * Save * Delete * * * ``` */ Content: { ({ children, placement: placementOverride, ref, ...styleProps }: import('./menu.types').MenuContentProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; /** * # Menu.Item * * An individual menu item that can be selected. Supports icons, labels, * descriptions, keyboard shortcuts, and critical styling. * * @example * ```tsx * * * Delete * Remove permanently * ⌘⌫ * * ``` */ Item: { ({ children, isCritical, ref, ...props }: import('./menu.types').MenuItemProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; /** * # Menu.Section * * Groups related menu items with an optional label. Supports selection modes * for single or multiple selections within the section. * * @example * ```tsx * * * Copy * Paste * * * ``` */ Section: { ({ children, ref, label, items, ...props }: import('./menu.types').MenuSectionProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; /** * # Menu.Submenu * * A nested menu that appears when hovering over or selecting a submenu trigger. * Automatically positioned to the side of the parent menu. * * @example * ```tsx * * * More Options * * * Option 1 * * * ``` */ Submenu: { ({ children, ...props }: import('./menu.types').MenuSubmenuProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; /** * # Menu.SubmenuTrigger * * The trigger element for opening a submenu. Must be used within a Menu.Item * and paired with Menu.Submenu. * * @example * ```tsx * * * Export * * * PDF * CSV * * * ``` */ SubmenuTrigger: { ({ children, ...props }: import('./menu.types').MenuSubmenuTriggerProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; }; export { MenuRoot as _MenuRoot, MenuTrigger as _MenuTrigger, MenuContent as _MenuContent, MenuItem as _MenuItem, MenuSection as _MenuSection, MenuSubmenuTrigger as _MenuSubmenuTrigger, MenuSubmenu as _MenuSubmenu, };