import { default as React } from 'react'; import { VariantProps } from 'class-variance-authority'; declare const menuTriggerVariants: (props?: ({ variant?: "default" | "outline" | "ghost" | null | undefined; size?: "sm" | "md" | "lg" | null | undefined; } & import('class-variance-authority/dist/types').ClassProp) | undefined) => string; declare const menuContentVariants: (props?: ({ position?: "bottom-start" | "bottom-end" | "top-start" | "top-end" | "right-start" | "left-start" | null | undefined; } & import('class-variance-authority/dist/types').ClassProp) | undefined) => string; declare const menuItemVariants: (props?: ({ variant?: "default" | "destructive" | null | undefined; disabled?: boolean | null | undefined; } & import('class-variance-authority/dist/types').ClassProp) | undefined) => string; export interface MenuProps { children: React.ReactNode; open?: boolean; onOpenChange?: (open: boolean) => void; value?: string; onValueChange?: (value: string) => void; } export declare const Menu: ({ children, open: controlledOpen, onOpenChange, value, onValueChange }: MenuProps) => import("react/jsx-runtime").JSX.Element; export interface MenuTriggerProps extends React.ButtonHTMLAttributes, VariantProps { children: React.ReactNode; asChild?: boolean; } export declare const MenuTrigger: React.ForwardRefExoticComponent>; export interface MenuContentProps extends React.HTMLAttributes, VariantProps { children: React.ReactNode; } export declare const MenuContent: React.ForwardRefExoticComponent>; export interface MenuItemProps extends React.HTMLAttributes, VariantProps { children: React.ReactNode; value?: string; onSelect?: () => void; disabled?: boolean; icon?: React.ReactNode; shortcut?: string; } export declare const MenuItem: React.ForwardRefExoticComponent>; export interface MenuSeparatorProps extends React.HTMLAttributes { } export declare const MenuSeparator: React.ForwardRefExoticComponent>; export interface MenuLabelProps extends React.HTMLAttributes { children: React.ReactNode; } export declare const MenuLabel: React.ForwardRefExoticComponent>; export interface MenuGroupProps extends React.HTMLAttributes { children: React.ReactNode; label?: string; } export declare const MenuGroup: React.ForwardRefExoticComponent>; export interface MenuSubProps { children: React.ReactNode; label: string; icon?: React.ReactNode; } export declare const MenuSub: { ({ children, label, icon }: MenuSubProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; export {}; //# sourceMappingURL=Menu.d.ts.map