import { CSSProperties, MouseEvent, ReactNode } from 'react'; import { PopoverOrigin, StyledPopoverProps } from '../../utils/popover'; export interface MenuProps { open: boolean; anchorEl?: Element | null; onClose?: StyledPopoverProps['onClose']; anchorOrigin?: PopoverOrigin; transformOrigin?: PopoverOrigin; id?: string; className?: string; sx?: unknown; classes?: { paper?: string; list?: string; }; /** MUI `Menu` `slotProps.paper` parity (DEC-003): styles/classes forwarded to the menu paper. */ slotProps?: { paper?: { className?: string; sx?: unknown; style?: CSSProperties; }; }; autoFocus?: boolean; onClick?: (event: MouseEvent) => void; children?: ReactNode; /** MUI `Menu` `keepMounted` parity — see `StyledPopover.keepMounted`. */ keepMounted?: boolean; } /** * Anchored menu (replaces MUI `Menu`) = `StyledPopover` + a keyboard-navigable `StyledMenuList`. * Public props (`open`/`anchorEl`/`onClose`/`anchorOrigin`/`classes`/`autoFocus`) preserved * (DEC-003). TASK-303. */ export declare const StyledMenu: ({ open, anchorEl, onClose, anchorOrigin, transformOrigin, id, className, sx, classes, slotProps, autoFocus, onClick, children, keepMounted, }: MenuProps) => JSX.Element;