import React from 'react';
import type { ReactNode } from 'react';
import type { MenuProps } from '@fle-ui/next/es/menu';
import './index.less';
export interface MenuItem {
    name?: string;
    icon?: React.ReactNode;
    path?: string;
    children?: MenuItem[];
    key?: string;
    isHidden?: boolean;
    disabled?: boolean;
    skip?: 'history' | 'link_blank' | 'link_self';
    auth?: string;
    authKey?: string | number;
    isAuth?: boolean;
}
export interface LeftMenuItem {
    name?: string;
    initials?: string;
    icon?: ReactNode;
    path?: string;
    auth?: string;
    key?: string;
}
export interface ProMenuProps extends MenuProps {
    prefixCls?: string;
    menuList?: MenuItem[];
    styleType?: 'layout' | 'left';
    siderWidth?: number;
    offsetTop?: number;
    offsetLeft?: number;
    leftMenuItems?: LeftMenuItem[];
    onLeftMenuApply?: (info?: LeftMenuItem) => void;
    defaultSelectedKey?: number[];
    appProps?: {
        icon?: string;
        tips?: string;
        onClick?: any;
        appName?: string;
        appSubName?: string;
    };
}
declare const _default: React.ForwardRefExoticComponent<ProMenuProps & React.RefAttributes<unknown>>;
export default _default;
