import React from 'react'; export interface MenuItemType { key: string; label: React.ReactNode; type?: 'group' | 'item'; children?: MenuItemType[]; disabled?: boolean; icon?: React.ReactNode; onClick?: () => void; } export interface GroupMenuProps { /** 菜单项列表 - 支持最多双层嵌套 */ items?: MenuItemType[]; /** 当前选中的键列表 - 兼容 Antd Menu */ selectedKeys?: string[]; /** 菜单项点击回调 - 兼容 Antd Menu */ onSelect?: (info: { key: string; }) => void; /** 自定义样式类名 */ className?: string; /** 子组件类名配置 */ classNames?: { /** 菜单项类名 */ menuItemClassName?: string; /** 激活菜单项类名 */ menuItemActiveClassName?: string; /** 禁用菜单项类名 */ menuItemDisabledClassName?: string; /** 菜单项内容类名 */ menuItemContentClassName?: string; /** 菜单项图标类名 */ menuItemIconClassName?: string; /** 子菜单类名 */ submenuClassName?: string; /** 子菜单标题类名 */ submenuTitleClassName?: string; }; /** 自定义样式 */ style?: React.CSSProperties; /** 缩进像素 */ inlineIndent?: number; /** 菜单模式 - 兼容 Antd Menu */ mode?: 'vertical' | 'horizontal' | 'inline'; /** 加载状态 */ loading?: boolean; } /** * GroupMenu 组件 - 兼容 Antd Menu API 的自定义菜单组件 */ export declare const GroupMenu: React.FC; export default GroupMenu;