import type { Key } from '@antdv/pro-utils';
import type { ItemType, MenuProps } from 'ant-design-vue';
import type { CSSProperties, VNode } from 'vue';
import type { PureSettings } from '../../defaultSettings';
import type { match, MenuDataItem, MessageDescriptor, Route, RouterTypes, WithFalse } from '../../typing';
import type { PrivateSiderMenuProps } from './SiderMenu';
export type MenuMode = 'vertical' | 'horizontal' | 'inline';
export type BaseMenuProps = {
    className?: string;
    defaultCollapsed?: boolean;
    collapsed?: boolean;
    splitMenus?: boolean;
    isMobile?: boolean;
    menuData?: MenuDataItem[];
    mode?: MenuMode;
    onCollapse?: (collapsed: boolean) => void;
    openKeys?: WithFalse<Key[]> | undefined;
    handleOpenChange?: (openKeys: string[]) => void;
    iconPrefixes?: string;
    menuProps?: MenuProps & {
        style?: CSSProperties;
    };
    style?: CSSProperties;
    formatMessage?: (message: MessageDescriptor) => string;
    subMenuItemRender?: WithFalse<(item: MenuDataItem & {
        isUrl: boolean;
    }, defaultDom: VNode, menuProps: BaseMenuProps) => VNode>;
    menuItemRender?: WithFalse<(item: MenuDataItem & {
        isUrl: boolean;
        onClick: () => void;
    }, defaultDom: VNode, menuProps: BaseMenuProps & Partial<PrivateSiderMenuProps>) => VNode>;
    menuTextRender?: WithFalse<(item: MenuDataItem, defaultText: VNode, menuProps: BaseMenuProps) => VNode>;
    postMenuData?: (menusData?: MenuDataItem[]) => MenuDataItem[];
} & Partial<RouterTypes> & Omit<MenuProps, 'openKeys' | 'onOpenChange' | 'title' | 'mode'> & Partial<PureSettings>;
export declare const baseMenuProps: {
    readonly navTheme: import("@antdv/pro-utils").VueTypeDef<"light" | "realDark">;
    readonly layout: import("@antdv/pro-utils").VueTypeDef<"top" | "side" | "mix">;
    readonly contentWidth: import("@antdv/pro-utils").VueTypeDef<import("../../defaultSettings").ContentWidth>;
    readonly fixedHeader: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>> & {
        default: boolean;
    };
    readonly fixSiderbar: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>> & {
        default: boolean;
    };
    readonly menu: import("@antdv/pro-utils").VueTypeValidateDef<{
        locale?: boolean;
        hideMenuWhenCollapsed?: boolean;
        collapsedShowTitle?: boolean;
        collapsedShowGroupTitle?: boolean;
        defaultOpenAll?: boolean;
        ignoreFlatMenu?: boolean;
        loading?: boolean;
        onLoadingChange?: (loading?: boolean) => void;
        params?: Record<string, any>;
        request?: (params: Record<string, any>, defaultMenuData: MenuDataItem[]) => Promise<MenuDataItem[]>;
        type?: "sub" | "group";
        autoClose?: false;
    }, import("@antdv/pro-utils").ValidatorFunction<{
        locale?: boolean;
        hideMenuWhenCollapsed?: boolean;
        collapsedShowTitle?: boolean;
        collapsedShowGroupTitle?: boolean;
        defaultOpenAll?: boolean;
        ignoreFlatMenu?: boolean;
        loading?: boolean;
        onLoadingChange?: (loading?: boolean) => void;
        params?: Record<string, any>;
        request?: (params: Record<string, any>, defaultMenuData: MenuDataItem[]) => Promise<MenuDataItem[]>;
        type?: "sub" | "group";
        autoClose?: false;
    }>>;
    readonly title: import("@antdv/pro-utils").VueTypeDef<WithFalse<string>> & {
        default: WithFalse<string>;
    };
    readonly iconfontUrl: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
    readonly colorPrimary: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
    readonly colorWeak: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>>;
    readonly splitMenus: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>>;
    readonly suppressSiderWhenMenuEmpty: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>>;
    readonly siderMenuType: import("@antdv/pro-utils").VueTypeDef<"sub" | "group">;
    readonly motion: import("vue").PropType<import("ant-design-vue/es/_util/transition").CSSMotionProps>;
    readonly prefixCls: StringConstructor;
    readonly multiple: {
        type: BooleanConstructor;
        default: boolean;
    };
    readonly disabled: BooleanConstructor;
    readonly onFocus: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
    readonly onBlur: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
    readonly onClick: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").MenuClickEventHandler>;
    readonly onMousedown: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
    readonly onSelect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
    readonly getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
    readonly id: StringConstructor;
    readonly items: import("vue").PropType<ItemType[]>;
    readonly inlineCollapsed: BooleanConstructor;
    readonly disabledOverflow: BooleanConstructor;
    readonly forceSubMenuRender: BooleanConstructor;
    readonly selectedKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
    readonly activeKey: StringConstructor;
    readonly selectable: {
        type: BooleanConstructor;
        default: boolean;
    };
    readonly tabindex: {
        type: (StringConstructor | NumberConstructor)[];
    };
    readonly role: StringConstructor;
    readonly theme: {
        type: import("vue").PropType<import("ant-design-vue").MenuTheme>;
        default: string;
    };
    readonly inlineIndent: {
        type: NumberConstructor;
        default: number;
    };
    readonly subMenuOpenDelay: {
        type: NumberConstructor;
        default: number;
    };
    readonly subMenuCloseDelay: {
        type: NumberConstructor;
        default: number;
    };
    readonly builtinPlacements: {
        type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").BuiltinPlacements>;
    };
    readonly triggerSubMenuAction: {
        type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").TriggerSubMenuAction>;
        default: string;
    };
    readonly expandIcon: import("vue").PropType<(p?: {
        [key: string]: any;
        isOpen: boolean;
    }) => any>;
    readonly onDeselect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
    readonly 'onUpdate:openKeys': import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
    readonly 'onUpdate:selectedKeys': import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
    readonly 'onUpdate:activeKey': import("vue").PropType<(key: import("ant-design-vue/es/_util/type").Key) => void>;
    readonly className: StringConstructor;
    readonly defaultCollapsed: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>>;
    readonly collapsed: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>> & {
        default: boolean;
    };
    readonly isMobile: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>> & {
        default: boolean;
    };
    readonly menuData: import("@antdv/pro-utils").VueTypeValidateDef<MenuDataItem[], import("@antdv/pro-utils").ValidatorFunction<MenuDataItem[]>>;
    readonly mode: import("@antdv/pro-utils").VueTypeDef<MenuMode>;
    readonly onCollapse: import("@antdv/pro-utils").VueTypeValidateDef<(collapsed: boolean) => void, import("@antdv/pro-utils").ValidatorFunction<(collapsed: boolean) => void>>;
    readonly openKeys: import("@antdv/pro-utils").VueTypeDef<false | Key[]> & {
        default: false | (() => Key[]);
    };
    readonly handleOpenChange: import("@antdv/pro-utils").VueTypeValidateDef<(openKeys: Key[]) => void, import("@antdv/pro-utils").ValidatorFunction<(openKeys: Key[]) => void>>;
    readonly iconPrefixes: StringConstructor;
    readonly menuProps: import("@antdv/pro-utils").VueTypeValidateDef<Partial<import("vue").ExtractPropTypes<{
        id: StringConstructor;
        prefixCls: StringConstructor;
        items: import("vue").PropType<ItemType[]>;
        disabled: BooleanConstructor;
        inlineCollapsed: BooleanConstructor;
        disabledOverflow: BooleanConstructor;
        forceSubMenuRender: BooleanConstructor;
        openKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
        selectedKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
        activeKey: StringConstructor;
        selectable: {
            type: BooleanConstructor;
            default: boolean;
        };
        multiple: {
            type: BooleanConstructor;
            default: boolean;
        };
        tabindex: {
            type: (StringConstructor | NumberConstructor)[];
        };
        motion: import("vue").PropType<import("ant-design-vue/es/_util/transition").CSSMotionProps>;
        role: StringConstructor;
        theme: {
            type: import("vue").PropType<import("ant-design-vue").MenuTheme>;
            default: string;
        };
        mode: {
            type: import("vue").PropType<import("ant-design-vue").MenuMode>;
            default: string;
        };
        inlineIndent: {
            type: NumberConstructor;
            default: number;
        };
        subMenuOpenDelay: {
            type: NumberConstructor;
            default: number;
        };
        subMenuCloseDelay: {
            type: NumberConstructor;
            default: number;
        };
        builtinPlacements: {
            type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").BuiltinPlacements>;
        };
        triggerSubMenuAction: {
            type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").TriggerSubMenuAction>;
            default: string;
        };
        getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
        expandIcon: import("vue").PropType<(p?: {
            [key: string]: any;
            isOpen: boolean;
        }) => any>;
        onOpenChange: import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
        onSelect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
        onDeselect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
        onClick: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").MenuClickEventHandler>;
        onFocus: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
        onBlur: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
        onMousedown: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
        'onUpdate:openKeys': import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
        'onUpdate:selectedKeys': import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
        'onUpdate:activeKey': import("vue").PropType<(key: import("ant-design-vue/es/_util/type").Key) => void>;
    }>> & {
        style?: CSSProperties;
    }, import("@antdv/pro-utils").ValidatorFunction<Partial<import("vue").ExtractPropTypes<{
        id: StringConstructor;
        prefixCls: StringConstructor;
        items: import("vue").PropType<ItemType[]>;
        disabled: BooleanConstructor;
        inlineCollapsed: BooleanConstructor;
        disabledOverflow: BooleanConstructor;
        forceSubMenuRender: BooleanConstructor;
        openKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
        selectedKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
        activeKey: StringConstructor;
        selectable: {
            type: BooleanConstructor;
            default: boolean;
        };
        multiple: {
            type: BooleanConstructor;
            default: boolean;
        };
        tabindex: {
            type: (StringConstructor | NumberConstructor)[];
        };
        motion: import("vue").PropType<import("ant-design-vue/es/_util/transition").CSSMotionProps>;
        role: StringConstructor;
        theme: {
            type: import("vue").PropType<import("ant-design-vue").MenuTheme>;
            default: string;
        };
        mode: {
            type: import("vue").PropType<import("ant-design-vue").MenuMode>;
            default: string;
        };
        inlineIndent: {
            type: NumberConstructor;
            default: number;
        };
        subMenuOpenDelay: {
            type: NumberConstructor;
            default: number;
        };
        subMenuCloseDelay: {
            type: NumberConstructor;
            default: number;
        };
        builtinPlacements: {
            type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").BuiltinPlacements>;
        };
        triggerSubMenuAction: {
            type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").TriggerSubMenuAction>;
            default: string;
        };
        getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
        expandIcon: import("vue").PropType<(p?: {
            [key: string]: any;
            isOpen: boolean;
        }) => any>;
        onOpenChange: import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
        onSelect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
        onDeselect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
        onClick: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").MenuClickEventHandler>;
        onFocus: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
        onBlur: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
        onMousedown: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
        'onUpdate:openKeys': import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
        'onUpdate:selectedKeys': import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
        'onUpdate:activeKey': import("vue").PropType<(key: import("ant-design-vue/es/_util/type").Key) => void>;
    }>> & {
        style?: CSSProperties;
    }>>;
    readonly style: import("@antdv/pro-utils").VueTypeValidateDef<CSSProperties, import("@antdv/pro-utils").ValidatorFunction<CSSProperties>>;
    readonly formatMessage: import("@antdv/pro-utils").VueTypeValidateDef<(message: MessageDescriptor) => string, import("@antdv/pro-utils").ValidatorFunction<(message: MessageDescriptor) => string>>;
    readonly subMenuItemRender: import("@antdv/pro-utils").VueTypeDef<WithFalse<(item: MenuDataItem & {
        isUrl: boolean;
    }, defaultDom: VNode, menuProps: BaseMenuProps) => VNode>> & {
        default: WithFalse<(item: MenuDataItem & {
            isUrl: boolean;
        }, defaultDom: VNode, menuProps: BaseMenuProps) => VNode>;
    };
    readonly menuItemRender: import("@antdv/pro-utils").VueTypeDef<false | ((item: MenuDataItem & {
        isUrl: boolean;
        onClick: () => void;
    }, defaultDom: VNode, menuProps: BaseMenuProps & Partial<PrivateSiderMenuProps>) => VNode)> & {
        default: false | ((item: MenuDataItem & {
            isUrl: boolean;
            onClick: () => void;
        }, defaultDom: VNode, menuProps: BaseMenuProps & Partial<PrivateSiderMenuProps>) => VNode);
    };
    readonly postMenuData: import("@antdv/pro-utils").VueTypeValidateDef<(menusData?: MenuDataItem[]) => MenuDataItem[], import("@antdv/pro-utils").ValidatorFunction<(menusData?: MenuDataItem[]) => MenuDataItem[]>>;
    readonly computedMatch: import("@antdv/pro-utils").VueTypeValidateDef<match<any>, import("@antdv/pro-utils").ValidatorFunction<match<any>>>;
    readonly route: import("@antdv/pro-utils").VueTypeValidateDef<Route, import("@antdv/pro-utils").ValidatorFunction<Route>>;
    readonly location: import("@antdv/pro-utils").VueTypeValidateDef<{
        pathname?: string;
    }, import("@antdv/pro-utils").ValidatorFunction<{
        pathname?: string;
    }>>;
};
declare const BaseMenu: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    matchMenuKeys: import("@antdv/pro-utils").VueTypeValidateDef<string[], import("@antdv/pro-utils").ValidatorFunction<string[]>> & {
        required: true;
    };
    originCollapsed: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>> & {
        default: boolean;
    };
    menuRenderType: import("@antdv/pro-utils").VueTypeDef<"sider" | "header">;
    stylish: import("@antdv/pro-utils").VueTypeValidateDef<import("@antdv/pro-provider").GenerateStyle<import("./style/stylish").SiderMenuToken>, import("@antdv/pro-utils").ValidatorFunction<import("@antdv/pro-provider").GenerateStyle<import("./style/stylish").SiderMenuToken>>>;
    navTheme: import("@antdv/pro-utils").VueTypeDef<"light" | "realDark">;
    layout: import("@antdv/pro-utils").VueTypeDef<"top" | "side" | "mix">;
    contentWidth: import("@antdv/pro-utils").VueTypeDef<import("../../defaultSettings").ContentWidth>;
    fixedHeader: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>> & {
        default: boolean;
    };
    fixSiderbar: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>> & {
        default: boolean;
    };
    menu: import("@antdv/pro-utils").VueTypeValidateDef<{
        locale?: boolean;
        hideMenuWhenCollapsed?: boolean;
        collapsedShowTitle?: boolean;
        collapsedShowGroupTitle?: boolean;
        defaultOpenAll?: boolean;
        ignoreFlatMenu?: boolean;
        loading?: boolean;
        onLoadingChange?: (loading?: boolean) => void;
        params?: Record<string, any>;
        request?: (params: Record<string, any>, defaultMenuData: MenuDataItem[]) => Promise<MenuDataItem[]>;
        type?: "sub" | "group";
        autoClose?: false;
    }, import("@antdv/pro-utils").ValidatorFunction<{
        locale?: boolean;
        hideMenuWhenCollapsed?: boolean;
        collapsedShowTitle?: boolean;
        collapsedShowGroupTitle?: boolean;
        defaultOpenAll?: boolean;
        ignoreFlatMenu?: boolean;
        loading?: boolean;
        onLoadingChange?: (loading?: boolean) => void;
        params?: Record<string, any>;
        request?: (params: Record<string, any>, defaultMenuData: MenuDataItem[]) => Promise<MenuDataItem[]>;
        type?: "sub" | "group";
        autoClose?: false;
    }>>;
    title: import("@antdv/pro-utils").VueTypeDef<WithFalse<string>> & {
        default: WithFalse<string>;
    };
    iconfontUrl: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
    colorPrimary: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
    colorWeak: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>>;
    splitMenus: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>>;
    suppressSiderWhenMenuEmpty: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>>;
    siderMenuType: import("@antdv/pro-utils").VueTypeDef<"sub" | "group">;
    motion: import("vue").PropType<import("ant-design-vue/es/_util/transition").CSSMotionProps>;
    prefixCls: StringConstructor;
    multiple: {
        type: BooleanConstructor;
        default: boolean;
    };
    disabled: BooleanConstructor;
    onFocus: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
    onBlur: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
    onClick: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").MenuClickEventHandler>;
    onMousedown: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
    onSelect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
    getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
    id: StringConstructor;
    items: import("vue").PropType<ItemType[]>;
    inlineCollapsed: BooleanConstructor;
    disabledOverflow: BooleanConstructor;
    forceSubMenuRender: BooleanConstructor;
    selectedKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
    activeKey: StringConstructor;
    selectable: {
        type: BooleanConstructor;
        default: boolean;
    };
    tabindex: {
        type: (StringConstructor | NumberConstructor)[];
    };
    role: StringConstructor;
    theme: {
        type: import("vue").PropType<import("ant-design-vue").MenuTheme>;
        default: string;
    };
    inlineIndent: {
        type: NumberConstructor;
        default: number;
    };
    subMenuOpenDelay: {
        type: NumberConstructor;
        default: number;
    };
    subMenuCloseDelay: {
        type: NumberConstructor;
        default: number;
    };
    builtinPlacements: {
        type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").BuiltinPlacements>;
    };
    triggerSubMenuAction: {
        type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").TriggerSubMenuAction>;
        default: string;
    };
    expandIcon: import("vue").PropType<(p?: {
        [key: string]: any;
        isOpen: boolean;
    }) => any>;
    onDeselect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
    'onUpdate:openKeys': import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
    'onUpdate:selectedKeys': import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
    'onUpdate:activeKey': import("vue").PropType<(key: import("ant-design-vue/es/_util/type").Key) => void>;
    className: StringConstructor;
    defaultCollapsed: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>>;
    collapsed: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>> & {
        default: boolean;
    };
    isMobile: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>> & {
        default: boolean;
    };
    menuData: import("@antdv/pro-utils").VueTypeValidateDef<MenuDataItem[], import("@antdv/pro-utils").ValidatorFunction<MenuDataItem[]>>;
    mode: import("@antdv/pro-utils").VueTypeDef<MenuMode>;
    onCollapse: import("@antdv/pro-utils").VueTypeValidateDef<(collapsed: boolean) => void, import("@antdv/pro-utils").ValidatorFunction<(collapsed: boolean) => void>>;
    openKeys: import("@antdv/pro-utils").VueTypeDef<false | Key[]> & {
        default: false | (() => Key[]);
    };
    handleOpenChange: import("@antdv/pro-utils").VueTypeValidateDef<(openKeys: Key[]) => void, import("@antdv/pro-utils").ValidatorFunction<(openKeys: Key[]) => void>>;
    iconPrefixes: StringConstructor;
    menuProps: import("@antdv/pro-utils").VueTypeValidateDef<Partial<import("vue").ExtractPropTypes<{
        id: StringConstructor;
        prefixCls: StringConstructor;
        items: import("vue").PropType<ItemType[]>;
        disabled: BooleanConstructor;
        inlineCollapsed: BooleanConstructor;
        disabledOverflow: BooleanConstructor;
        forceSubMenuRender: BooleanConstructor;
        openKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
        selectedKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
        activeKey: StringConstructor;
        selectable: {
            type: BooleanConstructor;
            default: boolean;
        };
        multiple: {
            type: BooleanConstructor;
            default: boolean;
        };
        tabindex: {
            type: (StringConstructor | NumberConstructor)[];
        };
        motion: import("vue").PropType<import("ant-design-vue/es/_util/transition").CSSMotionProps>;
        role: StringConstructor;
        theme: {
            type: import("vue").PropType<import("ant-design-vue").MenuTheme>;
            default: string;
        };
        mode: {
            type: import("vue").PropType<import("ant-design-vue").MenuMode>;
            default: string;
        };
        inlineIndent: {
            type: NumberConstructor;
            default: number;
        };
        subMenuOpenDelay: {
            type: NumberConstructor;
            default: number;
        };
        subMenuCloseDelay: {
            type: NumberConstructor;
            default: number;
        };
        builtinPlacements: {
            type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").BuiltinPlacements>;
        };
        triggerSubMenuAction: {
            type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").TriggerSubMenuAction>;
            default: string;
        };
        getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
        expandIcon: import("vue").PropType<(p?: {
            [key: string]: any;
            isOpen: boolean;
        }) => any>;
        onOpenChange: import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
        onSelect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
        onDeselect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
        onClick: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").MenuClickEventHandler>;
        onFocus: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
        onBlur: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
        onMousedown: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
        'onUpdate:openKeys': import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
        'onUpdate:selectedKeys': import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
        'onUpdate:activeKey': import("vue").PropType<(key: import("ant-design-vue/es/_util/type").Key) => void>;
    }>> & {
        style?: CSSProperties;
    }, import("@antdv/pro-utils").ValidatorFunction<Partial<import("vue").ExtractPropTypes<{
        id: StringConstructor;
        prefixCls: StringConstructor;
        items: import("vue").PropType<ItemType[]>;
        disabled: BooleanConstructor;
        inlineCollapsed: BooleanConstructor;
        disabledOverflow: BooleanConstructor;
        forceSubMenuRender: BooleanConstructor;
        openKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
        selectedKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
        activeKey: StringConstructor;
        selectable: {
            type: BooleanConstructor;
            default: boolean;
        };
        multiple: {
            type: BooleanConstructor;
            default: boolean;
        };
        tabindex: {
            type: (StringConstructor | NumberConstructor)[];
        };
        motion: import("vue").PropType<import("ant-design-vue/es/_util/transition").CSSMotionProps>;
        role: StringConstructor;
        theme: {
            type: import("vue").PropType<import("ant-design-vue").MenuTheme>;
            default: string;
        };
        mode: {
            type: import("vue").PropType<import("ant-design-vue").MenuMode>;
            default: string;
        };
        inlineIndent: {
            type: NumberConstructor;
            default: number;
        };
        subMenuOpenDelay: {
            type: NumberConstructor;
            default: number;
        };
        subMenuCloseDelay: {
            type: NumberConstructor;
            default: number;
        };
        builtinPlacements: {
            type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").BuiltinPlacements>;
        };
        triggerSubMenuAction: {
            type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").TriggerSubMenuAction>;
            default: string;
        };
        getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
        expandIcon: import("vue").PropType<(p?: {
            [key: string]: any;
            isOpen: boolean;
        }) => any>;
        onOpenChange: import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
        onSelect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
        onDeselect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
        onClick: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").MenuClickEventHandler>;
        onFocus: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
        onBlur: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
        onMousedown: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
        'onUpdate:openKeys': import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
        'onUpdate:selectedKeys': import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
        'onUpdate:activeKey': import("vue").PropType<(key: import("ant-design-vue/es/_util/type").Key) => void>;
    }>> & {
        style?: CSSProperties;
    }>>;
    style: import("@antdv/pro-utils").VueTypeValidateDef<CSSProperties, import("@antdv/pro-utils").ValidatorFunction<CSSProperties>>;
    formatMessage: import("@antdv/pro-utils").VueTypeValidateDef<(message: MessageDescriptor) => string, import("@antdv/pro-utils").ValidatorFunction<(message: MessageDescriptor) => string>>;
    subMenuItemRender: import("@antdv/pro-utils").VueTypeDef<WithFalse<(item: MenuDataItem & {
        isUrl: boolean;
    }, defaultDom: VNode, menuProps: BaseMenuProps) => VNode>> & {
        default: WithFalse<(item: MenuDataItem & {
            isUrl: boolean;
        }, defaultDom: VNode, menuProps: BaseMenuProps) => VNode>;
    };
    menuItemRender: import("@antdv/pro-utils").VueTypeDef<false | ((item: MenuDataItem & {
        isUrl: boolean;
        onClick: () => void;
    }, defaultDom: VNode, menuProps: BaseMenuProps & Partial<PrivateSiderMenuProps>) => VNode)> & {
        default: false | ((item: MenuDataItem & {
            isUrl: boolean;
            onClick: () => void;
        }, defaultDom: VNode, menuProps: BaseMenuProps & Partial<PrivateSiderMenuProps>) => VNode);
    };
    postMenuData: import("@antdv/pro-utils").VueTypeValidateDef<(menusData?: MenuDataItem[]) => MenuDataItem[], import("@antdv/pro-utils").ValidatorFunction<(menusData?: MenuDataItem[]) => MenuDataItem[]>>;
    computedMatch: import("@antdv/pro-utils").VueTypeValidateDef<match<any>, import("@antdv/pro-utils").ValidatorFunction<match<any>>>;
    route: import("@antdv/pro-utils").VueTypeValidateDef<Route, import("@antdv/pro-utils").ValidatorFunction<Route>>;
    location: import("@antdv/pro-utils").VueTypeValidateDef<{
        pathname?: string;
    }, import("@antdv/pro-utils").ValidatorFunction<{
        pathname?: string;
    }>>;
}>, () => string | number | boolean | void | import("vue/jsx-runtime").JSX.Element | (string | number | boolean | void | VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}> | null | undefined)[] | null, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    'update:openKeys': (val: Key[]) => true;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    matchMenuKeys: import("@antdv/pro-utils").VueTypeValidateDef<string[], import("@antdv/pro-utils").ValidatorFunction<string[]>> & {
        required: true;
    };
    originCollapsed: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>> & {
        default: boolean;
    };
    menuRenderType: import("@antdv/pro-utils").VueTypeDef<"sider" | "header">;
    stylish: import("@antdv/pro-utils").VueTypeValidateDef<import("@antdv/pro-provider").GenerateStyle<import("./style/stylish").SiderMenuToken>, import("@antdv/pro-utils").ValidatorFunction<import("@antdv/pro-provider").GenerateStyle<import("./style/stylish").SiderMenuToken>>>;
    navTheme: import("@antdv/pro-utils").VueTypeDef<"light" | "realDark">;
    layout: import("@antdv/pro-utils").VueTypeDef<"top" | "side" | "mix">;
    contentWidth: import("@antdv/pro-utils").VueTypeDef<import("../../defaultSettings").ContentWidth>;
    fixedHeader: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>> & {
        default: boolean;
    };
    fixSiderbar: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>> & {
        default: boolean;
    };
    menu: import("@antdv/pro-utils").VueTypeValidateDef<{
        locale?: boolean;
        hideMenuWhenCollapsed?: boolean;
        collapsedShowTitle?: boolean;
        collapsedShowGroupTitle?: boolean;
        defaultOpenAll?: boolean;
        ignoreFlatMenu?: boolean;
        loading?: boolean;
        onLoadingChange?: (loading?: boolean) => void;
        params?: Record<string, any>;
        request?: (params: Record<string, any>, defaultMenuData: MenuDataItem[]) => Promise<MenuDataItem[]>;
        type?: "sub" | "group";
        autoClose?: false;
    }, import("@antdv/pro-utils").ValidatorFunction<{
        locale?: boolean;
        hideMenuWhenCollapsed?: boolean;
        collapsedShowTitle?: boolean;
        collapsedShowGroupTitle?: boolean;
        defaultOpenAll?: boolean;
        ignoreFlatMenu?: boolean;
        loading?: boolean;
        onLoadingChange?: (loading?: boolean) => void;
        params?: Record<string, any>;
        request?: (params: Record<string, any>, defaultMenuData: MenuDataItem[]) => Promise<MenuDataItem[]>;
        type?: "sub" | "group";
        autoClose?: false;
    }>>;
    title: import("@antdv/pro-utils").VueTypeDef<WithFalse<string>> & {
        default: WithFalse<string>;
    };
    iconfontUrl: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
    colorPrimary: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
    colorWeak: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>>;
    splitMenus: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>>;
    suppressSiderWhenMenuEmpty: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>>;
    siderMenuType: import("@antdv/pro-utils").VueTypeDef<"sub" | "group">;
    motion: import("vue").PropType<import("ant-design-vue/es/_util/transition").CSSMotionProps>;
    prefixCls: StringConstructor;
    multiple: {
        type: BooleanConstructor;
        default: boolean;
    };
    disabled: BooleanConstructor;
    onFocus: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
    onBlur: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
    onClick: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").MenuClickEventHandler>;
    onMousedown: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
    onSelect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
    getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
    id: StringConstructor;
    items: import("vue").PropType<ItemType[]>;
    inlineCollapsed: BooleanConstructor;
    disabledOverflow: BooleanConstructor;
    forceSubMenuRender: BooleanConstructor;
    selectedKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
    activeKey: StringConstructor;
    selectable: {
        type: BooleanConstructor;
        default: boolean;
    };
    tabindex: {
        type: (StringConstructor | NumberConstructor)[];
    };
    role: StringConstructor;
    theme: {
        type: import("vue").PropType<import("ant-design-vue").MenuTheme>;
        default: string;
    };
    inlineIndent: {
        type: NumberConstructor;
        default: number;
    };
    subMenuOpenDelay: {
        type: NumberConstructor;
        default: number;
    };
    subMenuCloseDelay: {
        type: NumberConstructor;
        default: number;
    };
    builtinPlacements: {
        type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").BuiltinPlacements>;
    };
    triggerSubMenuAction: {
        type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").TriggerSubMenuAction>;
        default: string;
    };
    expandIcon: import("vue").PropType<(p?: {
        [key: string]: any;
        isOpen: boolean;
    }) => any>;
    onDeselect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
    'onUpdate:openKeys': import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
    'onUpdate:selectedKeys': import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
    'onUpdate:activeKey': import("vue").PropType<(key: import("ant-design-vue/es/_util/type").Key) => void>;
    className: StringConstructor;
    defaultCollapsed: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>>;
    collapsed: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>> & {
        default: boolean;
    };
    isMobile: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>> & {
        default: boolean;
    };
    menuData: import("@antdv/pro-utils").VueTypeValidateDef<MenuDataItem[], import("@antdv/pro-utils").ValidatorFunction<MenuDataItem[]>>;
    mode: import("@antdv/pro-utils").VueTypeDef<MenuMode>;
    onCollapse: import("@antdv/pro-utils").VueTypeValidateDef<(collapsed: boolean) => void, import("@antdv/pro-utils").ValidatorFunction<(collapsed: boolean) => void>>;
    openKeys: import("@antdv/pro-utils").VueTypeDef<false | Key[]> & {
        default: false | (() => Key[]);
    };
    handleOpenChange: import("@antdv/pro-utils").VueTypeValidateDef<(openKeys: Key[]) => void, import("@antdv/pro-utils").ValidatorFunction<(openKeys: Key[]) => void>>;
    iconPrefixes: StringConstructor;
    menuProps: import("@antdv/pro-utils").VueTypeValidateDef<Partial<import("vue").ExtractPropTypes<{
        id: StringConstructor;
        prefixCls: StringConstructor;
        items: import("vue").PropType<ItemType[]>;
        disabled: BooleanConstructor;
        inlineCollapsed: BooleanConstructor;
        disabledOverflow: BooleanConstructor;
        forceSubMenuRender: BooleanConstructor;
        openKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
        selectedKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
        activeKey: StringConstructor;
        selectable: {
            type: BooleanConstructor;
            default: boolean;
        };
        multiple: {
            type: BooleanConstructor;
            default: boolean;
        };
        tabindex: {
            type: (StringConstructor | NumberConstructor)[];
        };
        motion: import("vue").PropType<import("ant-design-vue/es/_util/transition").CSSMotionProps>;
        role: StringConstructor;
        theme: {
            type: import("vue").PropType<import("ant-design-vue").MenuTheme>;
            default: string;
        };
        mode: {
            type: import("vue").PropType<import("ant-design-vue").MenuMode>;
            default: string;
        };
        inlineIndent: {
            type: NumberConstructor;
            default: number;
        };
        subMenuOpenDelay: {
            type: NumberConstructor;
            default: number;
        };
        subMenuCloseDelay: {
            type: NumberConstructor;
            default: number;
        };
        builtinPlacements: {
            type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").BuiltinPlacements>;
        };
        triggerSubMenuAction: {
            type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").TriggerSubMenuAction>;
            default: string;
        };
        getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
        expandIcon: import("vue").PropType<(p?: {
            [key: string]: any;
            isOpen: boolean;
        }) => any>;
        onOpenChange: import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
        onSelect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
        onDeselect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
        onClick: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").MenuClickEventHandler>;
        onFocus: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
        onBlur: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
        onMousedown: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
        'onUpdate:openKeys': import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
        'onUpdate:selectedKeys': import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
        'onUpdate:activeKey': import("vue").PropType<(key: import("ant-design-vue/es/_util/type").Key) => void>;
    }>> & {
        style?: CSSProperties;
    }, import("@antdv/pro-utils").ValidatorFunction<Partial<import("vue").ExtractPropTypes<{
        id: StringConstructor;
        prefixCls: StringConstructor;
        items: import("vue").PropType<ItemType[]>;
        disabled: BooleanConstructor;
        inlineCollapsed: BooleanConstructor;
        disabledOverflow: BooleanConstructor;
        forceSubMenuRender: BooleanConstructor;
        openKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
        selectedKeys: import("vue").PropType<import("ant-design-vue/es/_util/type").Key[]>;
        activeKey: StringConstructor;
        selectable: {
            type: BooleanConstructor;
            default: boolean;
        };
        multiple: {
            type: BooleanConstructor;
            default: boolean;
        };
        tabindex: {
            type: (StringConstructor | NumberConstructor)[];
        };
        motion: import("vue").PropType<import("ant-design-vue/es/_util/transition").CSSMotionProps>;
        role: StringConstructor;
        theme: {
            type: import("vue").PropType<import("ant-design-vue").MenuTheme>;
            default: string;
        };
        mode: {
            type: import("vue").PropType<import("ant-design-vue").MenuMode>;
            default: string;
        };
        inlineIndent: {
            type: NumberConstructor;
            default: number;
        };
        subMenuOpenDelay: {
            type: NumberConstructor;
            default: number;
        };
        subMenuCloseDelay: {
            type: NumberConstructor;
            default: number;
        };
        builtinPlacements: {
            type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").BuiltinPlacements>;
        };
        triggerSubMenuAction: {
            type: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").TriggerSubMenuAction>;
            default: string;
        };
        getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
        expandIcon: import("vue").PropType<(p?: {
            [key: string]: any;
            isOpen: boolean;
        }) => any>;
        onOpenChange: import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
        onSelect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
        onDeselect: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").SelectEventHandler>;
        onClick: import("vue").PropType<import("ant-design-vue/es/menu/src/interface").MenuClickEventHandler>;
        onFocus: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
        onBlur: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").FocusEventHandler>;
        onMousedown: import("vue").PropType<import("ant-design-vue/es/_util/EventInterface").MouseEventHandler>;
        'onUpdate:openKeys': import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
        'onUpdate:selectedKeys': import("vue").PropType<(keys: import("ant-design-vue/es/_util/type").Key[]) => void>;
        'onUpdate:activeKey': import("vue").PropType<(key: import("ant-design-vue/es/_util/type").Key) => void>;
    }>> & {
        style?: CSSProperties;
    }>>;
    style: import("@antdv/pro-utils").VueTypeValidateDef<CSSProperties, import("@antdv/pro-utils").ValidatorFunction<CSSProperties>>;
    formatMessage: import("@antdv/pro-utils").VueTypeValidateDef<(message: MessageDescriptor) => string, import("@antdv/pro-utils").ValidatorFunction<(message: MessageDescriptor) => string>>;
    subMenuItemRender: import("@antdv/pro-utils").VueTypeDef<WithFalse<(item: MenuDataItem & {
        isUrl: boolean;
    }, defaultDom: VNode, menuProps: BaseMenuProps) => VNode>> & {
        default: WithFalse<(item: MenuDataItem & {
            isUrl: boolean;
        }, defaultDom: VNode, menuProps: BaseMenuProps) => VNode>;
    };
    menuItemRender: import("@antdv/pro-utils").VueTypeDef<false | ((item: MenuDataItem & {
        isUrl: boolean;
        onClick: () => void;
    }, defaultDom: VNode, menuProps: BaseMenuProps & Partial<PrivateSiderMenuProps>) => VNode)> & {
        default: false | ((item: MenuDataItem & {
            isUrl: boolean;
            onClick: () => void;
        }, defaultDom: VNode, menuProps: BaseMenuProps & Partial<PrivateSiderMenuProps>) => VNode);
    };
    postMenuData: import("@antdv/pro-utils").VueTypeValidateDef<(menusData?: MenuDataItem[]) => MenuDataItem[], import("@antdv/pro-utils").ValidatorFunction<(menusData?: MenuDataItem[]) => MenuDataItem[]>>;
    computedMatch: import("@antdv/pro-utils").VueTypeValidateDef<match<any>, import("@antdv/pro-utils").ValidatorFunction<match<any>>>;
    route: import("@antdv/pro-utils").VueTypeValidateDef<Route, import("@antdv/pro-utils").ValidatorFunction<Route>>;
    location: import("@antdv/pro-utils").VueTypeValidateDef<{
        pathname?: string;
    }, import("@antdv/pro-utils").ValidatorFunction<{
        pathname?: string;
    }>>;
}>> & Readonly<{
    "onUpdate:openKeys"?: ((val: Key[]) => any) | undefined;
}>, {
    multiple: boolean;
    disabled: boolean;
    title: WithFalse<string>;
    inlineCollapsed: boolean;
    disabledOverflow: boolean;
    forceSubMenuRender: boolean;
    openKeys: false | Key[];
    selectable: boolean;
    theme: import("ant-design-vue").MenuTheme;
    inlineIndent: number;
    subMenuOpenDelay: number;
    subMenuCloseDelay: number;
    triggerSubMenuAction: import("ant-design-vue/es/menu/src/interface").TriggerSubMenuAction;
    fixedHeader: boolean;
    fixSiderbar: boolean;
    collapsed: boolean;
    isMobile: boolean;
    subMenuItemRender: WithFalse<(item: MenuDataItem & {
        isUrl: boolean;
    }, defaultDom: VNode, menuProps: BaseMenuProps) => VNode>;
    menuItemRender: false | ((item: MenuDataItem & {
        isUrl: boolean;
        onClick: () => void;
    }, defaultDom: VNode, menuProps: BaseMenuProps & Partial<PrivateSiderMenuProps>) => VNode);
    originCollapsed: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export { BaseMenu };
