import * as React from 'react'; import { OverridableComponent, OverridableTypeMap, OverrideProps } from '@mui/types'; import { ApplyColorInversion } from '../styles/types'; import { ListItemButtonProps } from '../ListItemButton/ListItemButtonProps'; import { SlotProps, CreateSlotsAndSlotProps } from '../utils/types'; export type MenuItemSlot = 'root'; export interface MenuItemSlots { /** * The component that renders the root. * @default 'div' */ root?: React.ElementType; } export type MenuItemSlotsAndSlotProps = CreateSlotsAndSlotProps; }>; export interface MenuItemPropsVariantOverrides { } export interface MenuItemPropsColorOverrides { } export interface MenuItemTypeMap

{ props: P & Omit & MenuItemSlotsAndSlotProps; defaultComponent: D; } export interface ExtendMenuItemTypeMap { props: M['props'] & MenuItemTypeMap['props']; defaultComponent: M['defaultComponent']; } export type MenuItemProps = OverrideProps, D>; export interface MenuItemOwnerState extends ApplyColorInversion { /** * If `true`, the element's focus is visible. */ focusVisible?: boolean; } export type ExtendMenuItem = ((props: OverrideProps, 'a'>) => React.JSX.Element) & OverridableComponent>;