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<GroupMenuProps>;
export default GroupMenu;
