import React, { FC } from "react";
import Button from "../../Button/Button";
import { DialogPosition } from "../../../constants/positions";
import { SubIcon, L3ComponentProps } from "../../../types";
import { ElementContent } from "../../../types/ElementContent";
import "./MenuItemButton.scss";
interface MenuItemButtonProps extends L3ComponentProps {
    /** Backward compatibility for props naming **/
    classname?: string;
    menuId?: string;
    kind?: typeof MenuItemButton.kinds[keyof typeof MenuItemButton.kinds];
    leftIcon?: SubIcon;
    rightIcon?: SubIcon;
    index?: number;
    activeItemIndex?: number;
    disabled?: boolean;
    disableReason?: string;
    onClick?: (event: React.MouseEvent | React.KeyboardEvent) => void;
    tooltipPosition?: DialogPosition;
    tooltipShowDelay?: number;
    resetOpenSubMenuIndex?: () => void;
    setSubMenuIsOpenByIndex?: (index: number, isOpen: boolean) => void;
    setActiveItemIndex?: (index: number) => void;
    menuRef?: React.RefObject<HTMLElement>;
    closeMenu?: () => void;
    useDocumentEventListeners?: boolean;
    children?: ElementContent | ElementContent[];
}
declare const MenuItemButton: FC<MenuItemButtonProps> & {
    kinds?: typeof Button.kinds;
    tooltipPositions?: typeof DialogPosition;
    isSelectable?: boolean;
    isMenuChild?: boolean;
};
export default MenuItemButton;
