import { ReactNode } from "react";
import { MenuItemTheme } from "./MenuItem.theme";
export interface MenuItemProps extends Omit<React.HTMLAttributes<HTMLDivElement>, "onSelect"> {
    /** Main label content */
    children: ReactNode;
    /** Override classes (highest priority, shadcn pattern) */
    className?: string;
    /** Icon or element at the start (left side) */
    startContent?: ReactNode;
    /** Icon or element at the end (right side) */
    endContent?: ReactNode;
    /** Secondary text below the label */
    subtitle?: ReactNode;
    /** Keyboard shortcut display */
    shortcut?: ReactNode;
    /** Whether the item is disabled */
    disabled?: boolean;
    /** Whether the item has danger/destructive styling */
    isDanger?: boolean;
    /** Called on click or Enter/Space keyboard activation */
    onActivate?: () => void;
    /** Theme overrides for styling */
    theme?: Partial<MenuItemTheme>;
}
