import React, { CSSProperties, HTMLAttributes, ReactNode } from 'react';
import { ComponentSize } from '../ConfigProvider';
import { WithRef } from '../utils/type';
export interface MenuProps {
/** 内容(`MenuItem` / `MenuItemGroup`) */
children?: ReactNode;
/** 尺寸 */
size?: ComponentSize;
/** 是否在菜单项被点击后收起所在 `Dropdown` */
hideDropdownOnItemClick?: boolean;
/** 自定义样式名 */
className?: string;
/** 自定义样式 */
style?: CSSProperties;
/** 根元素的 html 属性 */
rootHtmlProps?: WithRef, HTMLDivElement>;
}
export declare function Menu({ children, size, hideDropdownOnItemClick, className: classNameFromProps, style, rootHtmlProps }: MenuProps): React.JSX.Element;
export interface MenuItemProps {
/** 内容 */
children?: ReactNode;
/** 是否激活 */
active?: boolean;
/** 是否禁用 */
disabled?: boolean;
/** 点击事件的回调函数 */
onClick?: () => void;
/** 自定义样式名 */
className?: string;
/** 自定义样式 */
style?: CSSProperties;
/** 根元素的 html 属性 */
rootHtmlProps?: WithRef, HTMLLIElement>;
}
export declare function MenuItem({ children, active, disabled, onClick, className: classNameFromProps, style, rootHtmlProps }: MenuItemProps): React.JSX.Element;
export interface MenuItemGroupProps {
/** 标题 */
title: string;
/** 内容(`MenuItem`) */
children?: ReactNode;
/** 自定义样式名 */
className?: string;
/** 自定义样式 */
style?: CSSProperties;
/** 根元素的 html 属性 */
rootHtmlProps?: WithRef, HTMLLIElement>;
}
export declare function MenuItemGroup({ title, children, className: classNameFromProps, style, rootHtmlProps }: MenuItemGroupProps): React.JSX.Element;