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 | 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) => VNode>; menuTextRender?: WithFalse<(item: MenuDataItem, defaultText: VNode, menuProps: BaseMenuProps) => VNode>; postMenuData?: (menusData?: MenuDataItem[]) => MenuDataItem[]; } & Partial & Omit & Partial; 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; readonly fixedHeader: import("@antdv/pro-utils").VueTypeValidateDef> & { default: boolean; }; readonly fixSiderbar: import("@antdv/pro-utils").VueTypeValidateDef> & { 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; request?: (params: Record, defaultMenuData: MenuDataItem[]) => Promise; 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; request?: (params: Record, defaultMenuData: MenuDataItem[]) => Promise; type?: "sub" | "group"; autoClose?: false; }>>; readonly title: import("@antdv/pro-utils").VueTypeDef> & { default: WithFalse; }; readonly iconfontUrl: import("@antdv/pro-utils").VueTypeValidateDef>; readonly colorPrimary: import("@antdv/pro-utils").VueTypeValidateDef>; readonly colorWeak: import("@antdv/pro-utils").VueTypeValidateDef>; readonly splitMenus: import("@antdv/pro-utils").VueTypeValidateDef>; readonly suppressSiderWhenMenuEmpty: import("@antdv/pro-utils").VueTypeValidateDef>; readonly siderMenuType: import("@antdv/pro-utils").VueTypeDef<"sub" | "group">; readonly motion: import("vue").PropType; readonly prefixCls: StringConstructor; readonly multiple: { type: BooleanConstructor; default: boolean; }; readonly disabled: BooleanConstructor; readonly onFocus: import("vue").PropType; readonly onBlur: import("vue").PropType; readonly onClick: import("vue").PropType; readonly onMousedown: import("vue").PropType; readonly onSelect: import("vue").PropType; readonly getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>; readonly id: StringConstructor; readonly items: import("vue").PropType; readonly inlineCollapsed: BooleanConstructor; readonly disabledOverflow: BooleanConstructor; readonly forceSubMenuRender: BooleanConstructor; readonly selectedKeys: import("vue").PropType; readonly activeKey: StringConstructor; readonly selectable: { type: BooleanConstructor; default: boolean; }; readonly tabindex: { type: (StringConstructor | NumberConstructor)[]; }; readonly role: StringConstructor; readonly theme: { type: import("vue").PropType; 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; }; readonly triggerSubMenuAction: { type: import("vue").PropType; default: string; }; readonly expandIcon: import("vue").PropType<(p?: { [key: string]: any; isOpen: boolean; }) => any>; readonly onDeselect: import("vue").PropType; 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>; readonly collapsed: import("@antdv/pro-utils").VueTypeValidateDef> & { default: boolean; }; readonly isMobile: import("@antdv/pro-utils").VueTypeValidateDef> & { default: boolean; }; readonly menuData: import("@antdv/pro-utils").VueTypeValidateDef>; readonly mode: import("@antdv/pro-utils").VueTypeDef; 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 & { 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; disabled: BooleanConstructor; inlineCollapsed: BooleanConstructor; disabledOverflow: BooleanConstructor; forceSubMenuRender: BooleanConstructor; openKeys: import("vue").PropType; selectedKeys: import("vue").PropType; activeKey: StringConstructor; selectable: { type: BooleanConstructor; default: boolean; }; multiple: { type: BooleanConstructor; default: boolean; }; tabindex: { type: (StringConstructor | NumberConstructor)[]; }; motion: import("vue").PropType; role: StringConstructor; theme: { type: import("vue").PropType; default: string; }; mode: { type: import("vue").PropType; default: string; }; inlineIndent: { type: NumberConstructor; default: number; }; subMenuOpenDelay: { type: NumberConstructor; default: number; }; subMenuCloseDelay: { type: NumberConstructor; default: number; }; builtinPlacements: { type: import("vue").PropType; }; triggerSubMenuAction: { type: import("vue").PropType; 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; onDeselect: import("vue").PropType; onClick: import("vue").PropType; onFocus: import("vue").PropType; onBlur: import("vue").PropType; onMousedown: import("vue").PropType; '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; disabled: BooleanConstructor; inlineCollapsed: BooleanConstructor; disabledOverflow: BooleanConstructor; forceSubMenuRender: BooleanConstructor; openKeys: import("vue").PropType; selectedKeys: import("vue").PropType; activeKey: StringConstructor; selectable: { type: BooleanConstructor; default: boolean; }; multiple: { type: BooleanConstructor; default: boolean; }; tabindex: { type: (StringConstructor | NumberConstructor)[]; }; motion: import("vue").PropType; role: StringConstructor; theme: { type: import("vue").PropType; default: string; }; mode: { type: import("vue").PropType; default: string; }; inlineIndent: { type: NumberConstructor; default: number; }; subMenuOpenDelay: { type: NumberConstructor; default: number; }; subMenuCloseDelay: { type: NumberConstructor; default: number; }; builtinPlacements: { type: import("vue").PropType; }; triggerSubMenuAction: { type: import("vue").PropType; 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; onDeselect: import("vue").PropType; onClick: import("vue").PropType; onFocus: import("vue").PropType; onBlur: import("vue").PropType; onMousedown: import("vue").PropType; '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>; 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 VNode>> & { default: WithFalse<(item: MenuDataItem & { isUrl: boolean; }, defaultDom: VNode, menuProps: BaseMenuProps) => VNode>; }; readonly menuItemRender: import("@antdv/pro-utils").VueTypeDef void; }, defaultDom: VNode, menuProps: BaseMenuProps & Partial) => VNode)> & { default: false | ((item: MenuDataItem & { isUrl: boolean; onClick: () => void; }, defaultDom: VNode, menuProps: BaseMenuProps & Partial) => 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, import("@antdv/pro-utils").ValidatorFunction>>; readonly route: import("@antdv/pro-utils").VueTypeValidateDef>; readonly location: import("@antdv/pro-utils").VueTypeValidateDef<{ pathname?: string; }, import("@antdv/pro-utils").ValidatorFunction<{ pathname?: string; }>>; }; declare const BaseMenu: import("vue").DefineComponent> & { required: true; }; originCollapsed: import("@antdv/pro-utils").VueTypeValidateDef> & { default: boolean; }; menuRenderType: import("@antdv/pro-utils").VueTypeDef<"sider" | "header">; stylish: import("@antdv/pro-utils").VueTypeValidateDef, import("@antdv/pro-utils").ValidatorFunction>>; navTheme: import("@antdv/pro-utils").VueTypeDef<"light" | "realDark">; layout: import("@antdv/pro-utils").VueTypeDef<"top" | "side" | "mix">; contentWidth: import("@antdv/pro-utils").VueTypeDef; fixedHeader: import("@antdv/pro-utils").VueTypeValidateDef> & { default: boolean; }; fixSiderbar: import("@antdv/pro-utils").VueTypeValidateDef> & { 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; request?: (params: Record, defaultMenuData: MenuDataItem[]) => Promise; 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; request?: (params: Record, defaultMenuData: MenuDataItem[]) => Promise; type?: "sub" | "group"; autoClose?: false; }>>; title: import("@antdv/pro-utils").VueTypeDef> & { default: WithFalse; }; iconfontUrl: import("@antdv/pro-utils").VueTypeValidateDef>; colorPrimary: import("@antdv/pro-utils").VueTypeValidateDef>; colorWeak: import("@antdv/pro-utils").VueTypeValidateDef>; splitMenus: import("@antdv/pro-utils").VueTypeValidateDef>; suppressSiderWhenMenuEmpty: import("@antdv/pro-utils").VueTypeValidateDef>; siderMenuType: import("@antdv/pro-utils").VueTypeDef<"sub" | "group">; motion: import("vue").PropType; prefixCls: StringConstructor; multiple: { type: BooleanConstructor; default: boolean; }; disabled: BooleanConstructor; onFocus: import("vue").PropType; onBlur: import("vue").PropType; onClick: import("vue").PropType; onMousedown: import("vue").PropType; onSelect: import("vue").PropType; getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>; id: StringConstructor; items: import("vue").PropType; inlineCollapsed: BooleanConstructor; disabledOverflow: BooleanConstructor; forceSubMenuRender: BooleanConstructor; selectedKeys: import("vue").PropType; activeKey: StringConstructor; selectable: { type: BooleanConstructor; default: boolean; }; tabindex: { type: (StringConstructor | NumberConstructor)[]; }; role: StringConstructor; theme: { type: import("vue").PropType; default: string; }; inlineIndent: { type: NumberConstructor; default: number; }; subMenuOpenDelay: { type: NumberConstructor; default: number; }; subMenuCloseDelay: { type: NumberConstructor; default: number; }; builtinPlacements: { type: import("vue").PropType; }; triggerSubMenuAction: { type: import("vue").PropType; default: string; }; expandIcon: import("vue").PropType<(p?: { [key: string]: any; isOpen: boolean; }) => any>; onDeselect: import("vue").PropType; '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>; collapsed: import("@antdv/pro-utils").VueTypeValidateDef> & { default: boolean; }; isMobile: import("@antdv/pro-utils").VueTypeValidateDef> & { default: boolean; }; menuData: import("@antdv/pro-utils").VueTypeValidateDef>; mode: import("@antdv/pro-utils").VueTypeDef; onCollapse: import("@antdv/pro-utils").VueTypeValidateDef<(collapsed: boolean) => void, import("@antdv/pro-utils").ValidatorFunction<(collapsed: boolean) => void>>; openKeys: import("@antdv/pro-utils").VueTypeDef & { 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; disabled: BooleanConstructor; inlineCollapsed: BooleanConstructor; disabledOverflow: BooleanConstructor; forceSubMenuRender: BooleanConstructor; openKeys: import("vue").PropType; selectedKeys: import("vue").PropType; activeKey: StringConstructor; selectable: { type: BooleanConstructor; default: boolean; }; multiple: { type: BooleanConstructor; default: boolean; }; tabindex: { type: (StringConstructor | NumberConstructor)[]; }; motion: import("vue").PropType; role: StringConstructor; theme: { type: import("vue").PropType; default: string; }; mode: { type: import("vue").PropType; default: string; }; inlineIndent: { type: NumberConstructor; default: number; }; subMenuOpenDelay: { type: NumberConstructor; default: number; }; subMenuCloseDelay: { type: NumberConstructor; default: number; }; builtinPlacements: { type: import("vue").PropType; }; triggerSubMenuAction: { type: import("vue").PropType; 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; onDeselect: import("vue").PropType; onClick: import("vue").PropType; onFocus: import("vue").PropType; onBlur: import("vue").PropType; onMousedown: import("vue").PropType; '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; disabled: BooleanConstructor; inlineCollapsed: BooleanConstructor; disabledOverflow: BooleanConstructor; forceSubMenuRender: BooleanConstructor; openKeys: import("vue").PropType; selectedKeys: import("vue").PropType; activeKey: StringConstructor; selectable: { type: BooleanConstructor; default: boolean; }; multiple: { type: BooleanConstructor; default: boolean; }; tabindex: { type: (StringConstructor | NumberConstructor)[]; }; motion: import("vue").PropType; role: StringConstructor; theme: { type: import("vue").PropType; default: string; }; mode: { type: import("vue").PropType; default: string; }; inlineIndent: { type: NumberConstructor; default: number; }; subMenuOpenDelay: { type: NumberConstructor; default: number; }; subMenuCloseDelay: { type: NumberConstructor; default: number; }; builtinPlacements: { type: import("vue").PropType; }; triggerSubMenuAction: { type: import("vue").PropType; 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; onDeselect: import("vue").PropType; onClick: import("vue").PropType; onFocus: import("vue").PropType; onBlur: import("vue").PropType; onMousedown: import("vue").PropType; '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>; formatMessage: import("@antdv/pro-utils").VueTypeValidateDef<(message: MessageDescriptor) => string, import("@antdv/pro-utils").ValidatorFunction<(message: MessageDescriptor) => string>>; subMenuItemRender: import("@antdv/pro-utils").VueTypeDef VNode>> & { default: WithFalse<(item: MenuDataItem & { isUrl: boolean; }, defaultDom: VNode, menuProps: BaseMenuProps) => VNode>; }; menuItemRender: import("@antdv/pro-utils").VueTypeDef void; }, defaultDom: VNode, menuProps: BaseMenuProps & Partial) => VNode)> & { default: false | ((item: MenuDataItem & { isUrl: boolean; onClick: () => void; }, defaultDom: VNode, menuProps: BaseMenuProps & Partial) => VNode); }; postMenuData: import("@antdv/pro-utils").VueTypeValidateDef<(menusData?: MenuDataItem[]) => MenuDataItem[], import("@antdv/pro-utils").ValidatorFunction<(menusData?: MenuDataItem[]) => MenuDataItem[]>>; computedMatch: import("@antdv/pro-utils").VueTypeValidateDef, import("@antdv/pro-utils").ValidatorFunction>>; route: import("@antdv/pro-utils").VueTypeValidateDef>; 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 | null | undefined)[] | null, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { 'update:openKeys': (val: Key[]) => true; }, string, import("vue").PublicProps, Readonly> & { required: true; }; originCollapsed: import("@antdv/pro-utils").VueTypeValidateDef> & { default: boolean; }; menuRenderType: import("@antdv/pro-utils").VueTypeDef<"sider" | "header">; stylish: import("@antdv/pro-utils").VueTypeValidateDef, import("@antdv/pro-utils").ValidatorFunction>>; navTheme: import("@antdv/pro-utils").VueTypeDef<"light" | "realDark">; layout: import("@antdv/pro-utils").VueTypeDef<"top" | "side" | "mix">; contentWidth: import("@antdv/pro-utils").VueTypeDef; fixedHeader: import("@antdv/pro-utils").VueTypeValidateDef> & { default: boolean; }; fixSiderbar: import("@antdv/pro-utils").VueTypeValidateDef> & { 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; request?: (params: Record, defaultMenuData: MenuDataItem[]) => Promise; 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; request?: (params: Record, defaultMenuData: MenuDataItem[]) => Promise; type?: "sub" | "group"; autoClose?: false; }>>; title: import("@antdv/pro-utils").VueTypeDef> & { default: WithFalse; }; iconfontUrl: import("@antdv/pro-utils").VueTypeValidateDef>; colorPrimary: import("@antdv/pro-utils").VueTypeValidateDef>; colorWeak: import("@antdv/pro-utils").VueTypeValidateDef>; splitMenus: import("@antdv/pro-utils").VueTypeValidateDef>; suppressSiderWhenMenuEmpty: import("@antdv/pro-utils").VueTypeValidateDef>; siderMenuType: import("@antdv/pro-utils").VueTypeDef<"sub" | "group">; motion: import("vue").PropType; prefixCls: StringConstructor; multiple: { type: BooleanConstructor; default: boolean; }; disabled: BooleanConstructor; onFocus: import("vue").PropType; onBlur: import("vue").PropType; onClick: import("vue").PropType; onMousedown: import("vue").PropType; onSelect: import("vue").PropType; getPopupContainer: import("vue").PropType<(node: HTMLElement) => HTMLElement>; id: StringConstructor; items: import("vue").PropType; inlineCollapsed: BooleanConstructor; disabledOverflow: BooleanConstructor; forceSubMenuRender: BooleanConstructor; selectedKeys: import("vue").PropType; activeKey: StringConstructor; selectable: { type: BooleanConstructor; default: boolean; }; tabindex: { type: (StringConstructor | NumberConstructor)[]; }; role: StringConstructor; theme: { type: import("vue").PropType; default: string; }; inlineIndent: { type: NumberConstructor; default: number; }; subMenuOpenDelay: { type: NumberConstructor; default: number; }; subMenuCloseDelay: { type: NumberConstructor; default: number; }; builtinPlacements: { type: import("vue").PropType; }; triggerSubMenuAction: { type: import("vue").PropType; default: string; }; expandIcon: import("vue").PropType<(p?: { [key: string]: any; isOpen: boolean; }) => any>; onDeselect: import("vue").PropType; '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>; collapsed: import("@antdv/pro-utils").VueTypeValidateDef> & { default: boolean; }; isMobile: import("@antdv/pro-utils").VueTypeValidateDef> & { default: boolean; }; menuData: import("@antdv/pro-utils").VueTypeValidateDef>; mode: import("@antdv/pro-utils").VueTypeDef; onCollapse: import("@antdv/pro-utils").VueTypeValidateDef<(collapsed: boolean) => void, import("@antdv/pro-utils").ValidatorFunction<(collapsed: boolean) => void>>; openKeys: import("@antdv/pro-utils").VueTypeDef & { 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; disabled: BooleanConstructor; inlineCollapsed: BooleanConstructor; disabledOverflow: BooleanConstructor; forceSubMenuRender: BooleanConstructor; openKeys: import("vue").PropType; selectedKeys: import("vue").PropType; activeKey: StringConstructor; selectable: { type: BooleanConstructor; default: boolean; }; multiple: { type: BooleanConstructor; default: boolean; }; tabindex: { type: (StringConstructor | NumberConstructor)[]; }; motion: import("vue").PropType; role: StringConstructor; theme: { type: import("vue").PropType; default: string; }; mode: { type: import("vue").PropType; default: string; }; inlineIndent: { type: NumberConstructor; default: number; }; subMenuOpenDelay: { type: NumberConstructor; default: number; }; subMenuCloseDelay: { type: NumberConstructor; default: number; }; builtinPlacements: { type: import("vue").PropType; }; triggerSubMenuAction: { type: import("vue").PropType; 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; onDeselect: import("vue").PropType; onClick: import("vue").PropType; onFocus: import("vue").PropType; onBlur: import("vue").PropType; onMousedown: import("vue").PropType; '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; disabled: BooleanConstructor; inlineCollapsed: BooleanConstructor; disabledOverflow: BooleanConstructor; forceSubMenuRender: BooleanConstructor; openKeys: import("vue").PropType; selectedKeys: import("vue").PropType; activeKey: StringConstructor; selectable: { type: BooleanConstructor; default: boolean; }; multiple: { type: BooleanConstructor; default: boolean; }; tabindex: { type: (StringConstructor | NumberConstructor)[]; }; motion: import("vue").PropType; role: StringConstructor; theme: { type: import("vue").PropType; default: string; }; mode: { type: import("vue").PropType; default: string; }; inlineIndent: { type: NumberConstructor; default: number; }; subMenuOpenDelay: { type: NumberConstructor; default: number; }; subMenuCloseDelay: { type: NumberConstructor; default: number; }; builtinPlacements: { type: import("vue").PropType; }; triggerSubMenuAction: { type: import("vue").PropType; 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; onDeselect: import("vue").PropType; onClick: import("vue").PropType; onFocus: import("vue").PropType; onBlur: import("vue").PropType; onMousedown: import("vue").PropType; '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>; formatMessage: import("@antdv/pro-utils").VueTypeValidateDef<(message: MessageDescriptor) => string, import("@antdv/pro-utils").ValidatorFunction<(message: MessageDescriptor) => string>>; subMenuItemRender: import("@antdv/pro-utils").VueTypeDef VNode>> & { default: WithFalse<(item: MenuDataItem & { isUrl: boolean; }, defaultDom: VNode, menuProps: BaseMenuProps) => VNode>; }; menuItemRender: import("@antdv/pro-utils").VueTypeDef void; }, defaultDom: VNode, menuProps: BaseMenuProps & Partial) => VNode)> & { default: false | ((item: MenuDataItem & { isUrl: boolean; onClick: () => void; }, defaultDom: VNode, menuProps: BaseMenuProps & Partial) => VNode); }; postMenuData: import("@antdv/pro-utils").VueTypeValidateDef<(menusData?: MenuDataItem[]) => MenuDataItem[], import("@antdv/pro-utils").ValidatorFunction<(menusData?: MenuDataItem[]) => MenuDataItem[]>>; computedMatch: import("@antdv/pro-utils").VueTypeValidateDef, import("@antdv/pro-utils").ValidatorFunction>>; route: import("@antdv/pro-utils").VueTypeValidateDef>; 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; 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) => VNode); originCollapsed: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export { BaseMenu };