import type { MenuItemProps as MuiMenuItemProps } from '@mui/material/MenuItem';
import { type ComponentPropsWithRef, type ElementType } from 'react';
import { type TooltipProps } from '../Tooltip';
import { type WithoutEmotionSpecific } from '../types/WithoutEmotionSpecific';
export type MenuItemProps<TComponent extends ElementType = ElementType> = WithoutEmotionSpecific<Omit<MuiMenuItemProps, 'component'>> & {
    /**
     * Текст тултипа при заблокированном состоянии элемента меню
     */
    disabledReason?: string;
    /**
     * Текст тултипа при наведении на элемент меню
     */
    note?: string;
    /**
     * Позиционирование тултипа
     * @default left
     */
    tooltipPlacement?: TooltipProps['placement'];
    /**
     * Тип элемента
     */
    component?: TComponent;
    /**
     * Ссылка, если в component передан тег a.
     */
    href?: string;
} & ComponentPropsWithRef<ElementType extends TComponent ? 'li' : TComponent>;
export declare const MenuItem: <TComponent extends ElementType>(props: WithoutEmotionSpecific<Omit<MuiMenuItemProps, "component">> & {
    /**
     * Текст тултипа при заблокированном состоянии элемента меню
     */
    disabledReason?: string | undefined;
    /**
     * Текст тултипа при наведении на элемент меню
     */
    note?: string | undefined;
    /**
     * Позиционирование тултипа
     * @default left
     */
    tooltipPlacement?: TooltipProps['placement'];
    /**
     * Тип элемента
     */
    component?: TComponent | undefined;
    /**
     * Ссылка, если в component передан тег a.
     */
    href?: string | undefined;
} & ComponentPropsWithRef<ElementType extends TComponent ? "li" : TComponent> & import("react").RefAttributes<HTMLLIElement>) => import("react").ReactElement<unknown, string | import("react").JSXElementConstructor<any>> | null;
