import { Menu as MenuPrimitive } from '@base-ui/react/menu';
import type * as React from 'react';
declare function DropdownMenuRoot({ ...props }: MenuPrimitive.Root.Props): import("react/jsx-runtime").JSX.Element;
declare namespace DropdownMenuRoot {
    var displayName: string;
}
declare function DropdownMenuPortal({ ...props }: MenuPrimitive.Portal.Props): import("react/jsx-runtime").JSX.Element;
declare namespace DropdownMenuPortal {
    var displayName: string;
}
declare function DropdownMenuTrigger({ ...props }: MenuPrimitive.Trigger.Props): import("react/jsx-runtime").JSX.Element;
declare namespace DropdownMenuTrigger {
    var displayName: string;
}
declare function DropdownMenuPopup({ align, alignOffset, side, sideOffset, className, ...props }: MenuPrimitive.Popup.Props & Pick<MenuPrimitive.Positioner.Props, 'align' | 'alignOffset' | 'side' | 'sideOffset'>): import("react/jsx-runtime").JSX.Element;
declare namespace DropdownMenuPopup {
    var displayName: string;
}
declare function DropdownMenuGroup({ ...props }: MenuPrimitive.Group.Props): import("react/jsx-runtime").JSX.Element;
declare namespace DropdownMenuGroup {
    var displayName: string;
}
declare function DropdownMenuLabel({ className, inset, ...props }: MenuPrimitive.GroupLabel.Props & {
    inset?: boolean;
}): import("react/jsx-runtime").JSX.Element;
declare namespace DropdownMenuLabel {
    var displayName: string;
}
declare function DropdownMenuItem({ className, inset, variant, ...props }: MenuPrimitive.Item.Props & {
    inset?: boolean;
    variant?: 'default' | 'destructive';
}): import("react/jsx-runtime").JSX.Element;
declare namespace DropdownMenuItem {
    var displayName: string;
}
declare function DropdownMenuSub({ ...props }: MenuPrimitive.SubmenuRoot.Props): import("react/jsx-runtime").JSX.Element;
declare namespace DropdownMenuSub {
    var displayName: string;
}
declare function DropdownMenuSubTrigger({ className, inset, children, ...props }: MenuPrimitive.SubmenuTrigger.Props & {
    inset?: boolean;
}): import("react/jsx-runtime").JSX.Element;
declare namespace DropdownMenuSubTrigger {
    var displayName: string;
}
declare function DropdownMenuSubPopup({ align, alignOffset, side, sideOffset, className, ...props }: React.ComponentProps<typeof DropdownMenuPopup>): import("react/jsx-runtime").JSX.Element;
declare namespace DropdownMenuSubPopup {
    var displayName: string;
}
declare function DropdownMenuCheckboxItem({ className, children, checked, ...props }: MenuPrimitive.CheckboxItem.Props): import("react/jsx-runtime").JSX.Element;
declare namespace DropdownMenuCheckboxItem {
    var displayName: string;
}
declare function DropdownMenuRadioGroup({ ...props }: MenuPrimitive.RadioGroup.Props): import("react/jsx-runtime").JSX.Element;
declare namespace DropdownMenuRadioGroup {
    var displayName: string;
}
declare function DropdownMenuRadioItem({ className, children, ...props }: MenuPrimitive.RadioItem.Props): import("react/jsx-runtime").JSX.Element;
declare namespace DropdownMenuRadioItem {
    var displayName: string;
}
declare function DropdownMenuSeparator({ className, ...props }: MenuPrimitive.Separator.Props): import("react/jsx-runtime").JSX.Element;
declare namespace DropdownMenuSeparator {
    var displayName: string;
}
declare function DropdownMenuShortcut({ className, ...props }: React.ComponentProps<'span'>): import("react/jsx-runtime").JSX.Element;
declare namespace DropdownMenuShortcut {
    var displayName: string;
}
export declare const DropdownMenu: typeof DropdownMenuRoot & {
    Root: typeof DropdownMenuRoot;
    Portal: typeof DropdownMenuPortal;
    Trigger: typeof DropdownMenuTrigger;
    Popup: typeof DropdownMenuPopup;
    Group: typeof DropdownMenuGroup;
    Label: typeof DropdownMenuLabel;
    Item: typeof DropdownMenuItem;
    Sub: typeof DropdownMenuSub;
    SubTrigger: typeof DropdownMenuSubTrigger;
    SubPopup: typeof DropdownMenuSubPopup;
    CheckboxItem: typeof DropdownMenuCheckboxItem;
    RadioGroup: typeof DropdownMenuRadioGroup;
    RadioItem: typeof DropdownMenuRadioItem;
    Separator: typeof DropdownMenuSeparator;
    Shortcut: typeof DropdownMenuShortcut;
};
export {};
