
import { UniversalMenuItemProps } from "../../../types/dist/index.js";
import "../../../tokens/index.js";
import { PressableProps } from "../Pressable.js";
import * as react from "react";
import { MenuItem, MenuItemCheckbox } from "@ariakit/react";

//#region src/components/client/Menu/Menu.ItemBase.d.ts
type MenuItemRootComponent = typeof MenuItem | typeof MenuItemCheckbox;
interface MenuItemBaseProps extends Omit<PressableProps, 'asChild'>, UniversalMenuItemProps {
  /** Whether to show the end icon */
  hideEndIcon?: boolean;
  /** The component to render as the root */
  as: MenuItemRootComponent;
  /** Additional props to pass to the root component */
  rootProps?: Record<string, unknown>;
  /** Internal overrides for downstream components. */
  layerClassNames?: {
    root?: string;
    text?: string;
    startIcon?: string;
    endIcon?: string;
  };
}
declare const ITEM_CLASS_NAME = "uds-menu-item";
/**
 * @private This is an internal component shared by [Menu.Item](https://uds.build/docs/components/menu#menu-item) and [Menu.ItemCheckbox](https://uds.build/docs/components/menu#menu-item-checkbox)
 * and may change without notice. Please do not use this component directly.
 */
declare const MenuItemBase: react.ForwardRefExoticComponent<MenuItemBaseProps & react.RefAttributes<HTMLDivElement>>;
//#endregion
export { ITEM_CLASS_NAME, MenuItemBase };