import { Menu as MenuPrimitive } from '@base-ui/react/menu';
import { Menubar as MenubarPrimitive } from '@base-ui/react/menubar';
import { MenuItemVariant } from '../../lib/variants';
import { DropdownMenu, DropdownMenuContent, DropdownMenuGroup, DropdownMenuLabel, DropdownMenuPortal, DropdownMenuRadioGroup, DropdownMenuSeparator, DropdownMenuShortcut, DropdownMenuSub, DropdownMenuSubContent, DropdownMenuSubTrigger, DropdownMenuTrigger } from './dropdown-menu';
import * as React from "react";
type MenubarProps = MenubarPrimitive.Props;
/**
 * Horizontal menubar for application-level navigation and actions.
 * Typically used at the top of an application with File, Edit, View, Help menus.
 */
declare function Menubar({ className, ...props }: MenubarProps): import("react/jsx-runtime").JSX.Element;
type MenubarMenuProps = React.ComponentProps<typeof DropdownMenu>;
/** Individual menu within the menubar. Manages open/close state for a single menu. */
declare function MenubarMenu({ ...props }: MenubarMenuProps): import("react/jsx-runtime").JSX.Element;
type MenubarGroupProps = React.ComponentProps<typeof DropdownMenuGroup>;
/** Groups related menu items together with optional label. */
declare function MenubarGroup({ ...props }: MenubarGroupProps): import("react/jsx-runtime").JSX.Element;
type MenubarPortalProps = React.ComponentProps<typeof DropdownMenuPortal>;
/** Renders menu content in a portal. Automatically used by MenubarContent. */
declare function MenubarPortal({ ...props }: MenubarPortalProps): import("react/jsx-runtime").JSX.Element;
type MenubarTriggerProps = React.ComponentProps<typeof DropdownMenuTrigger>;
/** Button that opens a menu. Use `render` prop to customize. */
declare function MenubarTrigger({ className, ...props }: MenubarTriggerProps): import("react/jsx-runtime").JSX.Element;
type MenubarContentProps = React.ComponentProps<typeof DropdownMenuContent>;
/**
 * Menu content container with automatic portal rendering.
 * Includes backdrop blur (frosted glass effect) and smooth animations.
 */
declare function MenubarContent({ className, align, alignOffset, sideOffset, ...props }: MenubarContentProps): import("react/jsx-runtime").JSX.Element;
type MenubarItemProps = MenuPrimitive.Item.Props & {
    /** Adds left padding for items in menus with leading icons/checkboxes. */
    inset?: boolean;
    /** Visual variant for different action types. @default "default" */
    variant?: MenuItemVariant;
};
/**
 * Interactive menu item. Supports variants (default, destructive, success, warning, info).
 * Use `inset` for items in menus with icons/checkboxes.
 */
declare function MenubarItem({ className, inset, variant, ...props }: MenubarItemProps): import("react/jsx-runtime").JSX.Element;
type MenubarCheckboxItemProps = MenuPrimitive.CheckboxItem.Props;
/**
 * Menu item with checkbox for toggling independent boolean options.
 * Displays checkmark when checked. Use for multiple toggleable settings.
 */
declare function MenubarCheckboxItem({ className, children, checked, ...props }: MenubarCheckboxItemProps): import("react/jsx-runtime").JSX.Element;
type MenubarRadioGroupProps = React.ComponentProps<typeof DropdownMenuRadioGroup>;
/** Container for radio items. Manages single selection from mutually exclusive options. */
declare function MenubarRadioGroup({ ...props }: MenubarRadioGroupProps): import("react/jsx-runtime").JSX.Element;
type MenubarRadioItemProps = MenuPrimitive.RadioItem.Props;
/**
 * Menu item with radio button for selecting one option from a group.
 * Must be wrapped in MenubarRadioGroup. Displays checkmark when selected.
 */
declare function MenubarRadioItem({ className, children, ...props }: MenubarRadioItemProps): import("react/jsx-runtime").JSX.Element;
type MenubarLabelProps = React.ComponentProps<typeof DropdownMenuLabel>;
/** Non-interactive label for grouping menu items. Use inside MenubarGroup. */
declare function MenubarLabel({ className, inset, ...props }: MenubarLabelProps): import("react/jsx-runtime").JSX.Element;
type MenubarSeparatorProps = React.ComponentProps<typeof DropdownMenuSeparator>;
/** Visual separator between menu items or groups. */
declare function MenubarSeparator({ className, ...props }: MenubarSeparatorProps): import("react/jsx-runtime").JSX.Element;
type MenubarShortcutProps = React.ComponentProps<typeof DropdownMenuShortcut>;
/**
 * Keyboard shortcut hint displayed on the right side of menu items.
 * Shows in muted color, highlights on focus. For display only, doesn't bind keys.
 */
declare function MenubarShortcut({ className, ...props }: MenubarShortcutProps): import("react/jsx-runtime").JSX.Element;
type MenubarSubProps = React.ComponentProps<typeof DropdownMenuSub>;
/** Container for nested submenu. Manages open/close state for the submenu. */
declare function MenubarSub({ ...props }: MenubarSubProps): import("react/jsx-runtime").JSX.Element;
type MenubarSubTriggerProps = React.ComponentProps<typeof DropdownMenuSubTrigger> & {
    /** Adds left padding for alignment with items that have icons/checkboxes. */
    inset?: boolean;
};
/**
 * Menu item that opens a submenu on hover or click.
 * Displays chevron icon automatically. Use inside MenubarSub.
 */
declare function MenubarSubTrigger({ className, inset, ...props }: MenubarSubTriggerProps): import("react/jsx-runtime").JSX.Element;
type MenubarSubContentProps = React.ComponentProps<typeof DropdownMenuSubContent>;
/**
 * Content container for submenu items.
 * Positioned relative to trigger, includes backdrop blur and animations.
 */
declare function MenubarSubContent({ className, ...props }: MenubarSubContentProps): import("react/jsx-runtime").JSX.Element;
export { Menubar, MenubarPortal, MenubarMenu, MenubarTrigger, MenubarContent, MenubarGroup, MenubarSeparator, MenubarLabel, MenubarItem, MenubarShortcut, MenubarCheckboxItem, MenubarRadioGroup, MenubarRadioItem, MenubarSub, MenubarSubTrigger, MenubarSubContent, type MenubarProps, type MenubarPortalProps, type MenubarMenuProps, type MenubarTriggerProps, type MenubarContentProps, type MenubarGroupProps, type MenubarSeparatorProps, type MenubarLabelProps, type MenubarItemProps, type MenubarShortcutProps, type MenubarCheckboxItemProps, type MenubarRadioGroupProps, type MenubarRadioItemProps, type MenubarSubProps, type MenubarSubTriggerProps, type MenubarSubContentProps, };
//# sourceMappingURL=menubar.d.ts.map