import { ElementType, ReactNode } from 'react';
import { MenuBaseItemProps } from './MenuBaseItem';
import { IconName, IconProps } from '../Icon';
export declare type MenuItemProps<Component extends ElementType = 'div'> = {
    /**
     * Whether item is active.
     * @since 0.0.55
     */
    active?: boolean;
    /**
     * Whether item is disabled.
     * @since 0.0.55
     */
    disabled?: boolean;
    /**
     * Icon
     * @since 0.0.55
     */
    icon?: IconName | IconProps | ReactNode;
    /**
     * Right label of item.
     * @since 0.0.57
     */
    label?: ReactNode;
    /**
     * Tooltip for component.
     * @since 2.6.1
     */
    tooltip?: ReactNode;
    /**
     * Content of the `MenuItem`.
     * @since 0.0.55
     */
    children?: ReactNode;
    /**
     * @ignore
     */
    className?: string;
    /**
     * @ignore
     */
    baseClassName?: string;
} & MenuBaseItemProps<Component>;
/**
 * `MenuItem` is a part of [Menu](#!/Menu) component.
 * @since 0.0.55
 */
declare const MenuItem: <Component extends ElementType<any> = "div">({ className, children, onClick, icon, label, tooltip, baseClassName, disabled, active, ...props }: MenuItemProps<Component>) => JSX.Element;
export default MenuItem;
