import { CSSProperties } from 'react';
interface MenuProps {
    /**
     * @description 自定义类名
     */
    className?: string;
    /**
     * @description 自定义样式
     */
    style?: CSSProperties;
    /**
     * @description 配置对象
     * @default {}
     */
    items: Array<RenderOptions>;
    /**
     * @description 自定义宽度
     * @default 220px
     */
    width?: string | number;
    /**
     * @description 深度模式
     * @default false
     */
    dark?: Boolean;
    /**
     * @description 手风琴
     * @default false
     */
    ableToggle?: Boolean;
    /**
     * @description 默认展开
     * @default false
     */
    defaultOpen?: Boolean;
    /**
     * @description 切换菜单回调函数
     */
    handleRouteChange?: Function;
}
interface MenuHeightProps {
    key: string;
    height: string;
    childNum: number | string;
    level: number;
    children?: Array<Object>;
}
interface RenderOptions {
    label: string;
    key: string | number;
    level?: string | number;
    icon?: JSX.Element | null;
    children?: Array<any> | null | undefined;
}
export type { MenuProps, MenuHeightProps, RenderOptions };
