import { Menu as MenuPrimitive } from '@base-ui/react/menu';
import * as React from 'react';
type DropdownMenuTriggerProps = MenuPrimitive.Trigger.Props & {
    asChild?: boolean;
};
type DropdownMenuSubTriggerProps = MenuPrimitive.SubmenuTrigger.Props & {
    inset?: boolean;
};
type DropdownMenuSubContentProps = MenuPrimitive.Popup.Props & Pick<MenuPrimitive.Positioner.Props, 'align' | 'alignOffset' | 'side' | 'sideOffset'>;
type DropdownMenuContentProps = MenuPrimitive.Popup.Props & Pick<MenuPrimitive.Positioner.Props, 'align' | 'alignOffset' | 'side' | 'sideOffset'> & {
    container?: HTMLElement;
};
type DropdownMenuItemProps = MenuPrimitive.Item.Props & {
    inset?: boolean;
    variant?: 'default' | 'destructive';
    /** Alias for `onClick`, kept for compatibility with the previous Radix API. */
    onSelect?: MenuPrimitive.Item.Props['onClick'];
};
/**
 *
 * Right now, these are the props mostly used for the menu
 * if we find out, consumers need more props, we can just extend it
 * with componentProps
 */
declare function DropdownMenu({ open, defaultOpen, onOpenChange, children, modal, }: {
    open?: boolean;
    defaultOpen?: boolean;
    onOpenChange?: MenuPrimitive.Root.Props['onOpenChange'];
    children: React.ReactNode;
    modal?: boolean;
}): import("react/jsx-runtime").JSX.Element;
declare namespace DropdownMenu {
    var Trigger: React.ForwardRefExoticComponent<Omit<DropdownMenuTriggerProps, "ref"> & React.RefAttributes<HTMLButtonElement>>;
    var Content: React.ForwardRefExoticComponent<Omit<DropdownMenuContentProps, "ref"> & React.RefAttributes<HTMLDivElement>>;
    var Group: React.ForwardRefExoticComponent<Omit<import("@base-ui/react").ContextMenuGroupProps, "ref"> & React.RefAttributes<HTMLDivElement>>;
    var Portal: React.ForwardRefExoticComponent<Omit<import("@base-ui/react").ContextMenuPortalProps, "ref"> & React.RefAttributes<HTMLDivElement>>;
    var Item: React.ForwardRefExoticComponent<Omit<DropdownMenuItemProps, "ref"> & React.RefAttributes<HTMLDivElement>>;
    var CheckboxItem: React.ForwardRefExoticComponent<Omit<import("@base-ui/react").ContextMenuCheckboxItemProps, "ref"> & React.RefAttributes<HTMLDivElement>>;
    var RadioItem: React.ForwardRefExoticComponent<Omit<import("@base-ui/react").ContextMenuRadioItemProps, "ref"> & React.RefAttributes<HTMLDivElement>>;
    var Label: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLDivElement> & {
        inset?: boolean;
    } & React.RefAttributes<HTMLDivElement>>;
    var Separator: React.ForwardRefExoticComponent<Omit<import("@base-ui/react").SeparatorProps, "ref"> & React.RefAttributes<HTMLDivElement>>;
    var Shortcut: {
        ({ className, ...props }: React.HTMLAttributes<HTMLSpanElement>): import("react/jsx-runtime").JSX.Element;
        displayName: string;
    };
    var Sub: typeof MenuPrimitive.SubmenuRoot;
    var SubContent: React.ForwardRefExoticComponent<Omit<DropdownMenuSubContentProps, "ref"> & React.RefAttributes<HTMLDivElement>>;
    var SubTrigger: React.ForwardRefExoticComponent<Omit<DropdownMenuSubTriggerProps, "ref"> & React.RefAttributes<HTMLDivElement>>;
    var RadioGroup: React.NamedExoticComponent<Omit<import("@base-ui/react").ContextMenuRadioGroupProps, "ref"> & React.RefAttributes<HTMLDivElement>>;
}
export { DropdownMenu };
