import React from 'react';
type MenuPlacement = 'top' | 'bottom' | 'left' | 'right';
type MenuTrigger = 'click' | 'hover' | 'contextMenu';
type MenuSize = 'sm' | 'md' | 'lg';
interface MenuProps {
    children: React.ReactNode;
    trigger?: React.ReactNode;
    placement?: MenuPlacement;
    triggerType?: MenuTrigger;
    size?: MenuSize;
    isOpen?: boolean;
    onOpenChange?: (isOpen: boolean) => void;
    closeOnSelect?: boolean;
    closeOnClickOutside?: boolean;
    className?: string;
    menuClassName?: string;
    triggerClassName?: string;
    disabled?: boolean;
    offset?: number;
    arrow?: boolean;
    portal?: boolean;
    portalTarget?: HTMLElement;
    ariaLabel?: string;
}
interface MenuItemProps {
    children: React.ReactNode;
    onClick?: () => void;
    disabled?: boolean;
    icon?: React.ReactNode;
    shortcut?: React.ReactNode;
    className?: string;
    role?: string;
    ariaLabel?: string;
}
interface MenuGroupProps {
    children: React.ReactNode;
    title?: React.ReactNode;
    className?: string;
    role?: string;
    ariaLabel?: string;
}
interface MenuDividerProps {
    className?: string;
    role?: string;
    ariaLabel?: string;
}
export declare const Menu: React.FC<MenuProps> & {
    Item: React.FC<MenuItemProps>;
    Group: React.FC<MenuGroupProps>;
    Divider: React.FC<MenuDividerProps>;
};
export default Menu;
//# sourceMappingURL=Menu.d.ts.map