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, };