import type { GenerateStyle } from '@antdv/pro-provider'; import type { Key, VueNode } from '@antdv/pro-utils'; import type { AvatarProps } from 'ant-design-vue'; import type { CSSProperties, ExtractPropTypes, Ref, VNode } from 'vue'; import type { WithFalse } from '../../typing'; import type { AppItemProps, AppListProps } from '../AppsLogoComponents/types'; import type { SiderMenuProps } from './interface'; import type { SiderMenuToken } from './style/stylish'; export type HeaderRenderKey = 'menuHeaderRender' | 'headerTitleRender'; export declare function renderLogoAndTitle(props: SiderMenuProps, renderKey?: HeaderRenderKey): VueNode; export declare const siderMenuProps: { readonly onCollapse: import("@antdv/pro-utils").VueTypeValidateDef<(collapsed: boolean) => void, import("@antdv/pro-utils").ValidatorFunction<(collapsed: boolean) => void>> & { required: true; }; readonly motion: import("vue").PropType; readonly colorPrimary: import("@antdv/pro-utils").VueTypeValidateDef>; readonly className: StringConstructor; readonly style: import("@antdv/pro-utils").VueTypeValidateDef>; readonly prefixCls: StringConstructor; readonly layout: import("@antdv/pro-utils").VueTypeDef<"top" | "side" | "mix">; 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: import("../../typing").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: import("../../typing").MenuDataItem[]) => Promise; type?: "sub" | "group"; autoClose?: false; }>>; readonly multiple: { type: BooleanConstructor; default: boolean; }; readonly disabled: BooleanConstructor; readonly title: import("@antdv/pro-utils").VueTypeDef> & { default: WithFalse; }; 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 openKeys: import("@antdv/pro-utils").VueTypeDef & { default: false | (() => Key[]); }; 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 mode: import("@antdv/pro-utils").VueTypeDef; 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 formatMessage: import("@antdv/pro-utils").VueTypeValidateDef<(message: import("../../typing").MessageDescriptor) => string, import("@antdv/pro-utils").ValidatorFunction<(message: import("../../typing").MessageDescriptor) => string>>; readonly route: import("@antdv/pro-utils").VueTypeValidateDef>; readonly location: import("@antdv/pro-utils").VueTypeValidateDef<{ pathname?: string; }, import("@antdv/pro-utils").ValidatorFunction<{ pathname?: string; }>>; readonly computedMatch: import("@antdv/pro-utils").VueTypeValidateDef, import("@antdv/pro-utils").ValidatorFunction>>; readonly navTheme: import("@antdv/pro-utils").VueTypeDef<"light" | "realDark">; 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 iconfontUrl: 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 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 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 subMenuItemRender: import("@antdv/pro-utils").VueTypeDef VNode>> & { default: WithFalse<(item: import("../../typing").MenuDataItem & { isUrl: boolean; }, defaultDom: VNode, menuProps: import("./BaseMenu").BaseMenuProps) => VNode>; }; readonly menuItemRender: import("@antdv/pro-utils").VueTypeDef void; }, defaultDom: VNode, menuProps: import("./BaseMenu").BaseMenuProps & Partial) => VNode)> & { default: false | ((item: import("../../typing").MenuDataItem & { isUrl: boolean; onClick: () => void; }, defaultDom: VNode, menuProps: import("./BaseMenu").BaseMenuProps & Partial) => VNode); }; readonly postMenuData: import("@antdv/pro-utils").VueTypeValidateDef<(menusData?: import("../../typing").MenuDataItem[]) => import("../../typing").MenuDataItem[], import("@antdv/pro-utils").ValidatorFunction<(menusData?: import("../../typing").MenuDataItem[]) => import("../../typing").MenuDataItem[]>>; readonly logo: import("@antdv/pro-utils").VueTypeValidateDef>; readonly appList: import("@antdv/pro-utils").VueTypeValidateDef>; readonly appListRender: import("@antdv/pro-utils").VueTypeValidateDef<(props: AppListProps, defaultDom: VNode) => VueNode, import("@antdv/pro-utils").ValidatorFunction<(props: AppListProps, defaultDom: VNode) => VueNode>>; readonly itemClick: import("@antdv/pro-utils").VueTypeValidateDef<(item: AppItemProps, popoverRef?: Ref) => void, import("@antdv/pro-utils").ValidatorFunction<(item: AppItemProps, popoverRef?: Ref) => void>>; readonly siderWidth: import("@antdv/pro-utils").VueTypeValidateDef>; readonly avatarProps: import("@antdv/pro-utils").VueTypeDef; default: string; }; size: { type: import("vue").PropType; default: () => import("ant-design-vue/es/avatar").AvatarSize; }; src: StringConstructor; srcset: StringConstructor; icon: import("vue-types").VueTypeValidableDef; alt: StringConstructor; gap: NumberConstructor; draggable: { type: BooleanConstructor; default: any; }; crossOrigin: import("vue").PropType<"" | "anonymous" | "use-credentials">; loadError: { type: import("vue").PropType<() => boolean>; }; }>> & { title?: VueNode; render?: (avatarProps: AvatarProps, defaultDom: VNode, props: SiderMenuProps) => VueNode; }>> & { default: false | (() => Partial; default: string; }; size: { type: import("vue").PropType; default: () => import("ant-design-vue/es/avatar").AvatarSize; }; src: StringConstructor; srcset: StringConstructor; icon: import("vue-types").VueTypeValidableDef; alt: StringConstructor; gap: NumberConstructor; draggable: { type: BooleanConstructor; default: any; }; crossOrigin: import("vue").PropType<"" | "anonymous" | "use-credentials">; loadError: { type: import("vue").PropType<() => boolean>; }; }>> & { title?: VueNode; render?: (avatarProps: Partial; default: string; }; size: { type: import("vue").PropType; default: () => import("ant-design-vue/es/avatar").AvatarSize; }; src: StringConstructor; srcset: StringConstructor; icon: import("vue-types").VueTypeValidableDef; alt: StringConstructor; gap: NumberConstructor; draggable: { type: BooleanConstructor; default: any; }; crossOrigin: import("vue").PropType<"" | "anonymous" | "use-credentials">; loadError: { type: import("vue").PropType<() => boolean>; }; }>>, defaultDom: VNode, props: SiderMenuProps) => VueNode; }); }; readonly actionsRender: import("@antdv/pro-utils").VueTypeDef VueNode[] | VueNode>> & { default: WithFalse<(props: any) => VueNode[] | VueNode>; }; readonly menuHeaderRender: import("@antdv/pro-utils").VueTypeDef VueNode>> & { default: WithFalse<(logo: VueNode, title: VueNode, props?: SiderMenuProps) => VueNode>; }; readonly menuFooterRender: import("@antdv/pro-utils").VueTypeDef VueNode>> & { default: WithFalse<(props?: SiderMenuProps) => VueNode>; }; readonly menuContentRender: import("@antdv/pro-utils").VueTypeDef VueNode>> & { default: WithFalse<(props: SiderMenuProps, defaultDom: VueNode) => VueNode>; }; readonly menuExtraRender: import("@antdv/pro-utils").VueTypeDef VueNode>>; readonly collapsedButtonRender: import("@antdv/pro-utils").VueTypeDef VueNode>> & { default: WithFalse<(collapsed?: boolean, defaultDom?: VNode) => VueNode>; }; readonly breakpoint: import("@antdv/pro-utils").VueTypeDef & { default: string | false | undefined; }; readonly onMenuHeaderClick: import("@antdv/pro-utils").VueTypeValidateDef<(e: MouseEvent) => void, import("@antdv/pro-utils").ValidatorFunction<(e: MouseEvent) => void>>; readonly links: import("@antdv/pro-utils").VueTypeValidateDef>; readonly onOpenChange: import("@antdv/pro-utils").VueTypeValidateDef<(openKeys: WithFalse) => void, import("@antdv/pro-utils").ValidatorFunction<(openKeys: WithFalse) => void>>; readonly getContainer: import("@antdv/pro-utils").VueTypeValidateDef>; readonly logoStyle: import("@antdv/pro-utils").VueTypeValidateDef>; readonly hide: import("@antdv/pro-utils").VueTypeValidateDef>; }; export declare function privateSiderMenuProps(): { readonly matchMenuKeys: import("@antdv/pro-utils").VueTypeValidateDef> & { required: true; }; readonly originCollapsed: import("@antdv/pro-utils").VueTypeValidateDef> & { default: boolean; }; readonly menuRenderType: import("@antdv/pro-utils").VueTypeDef<"sider" | "header">; readonly stylish: import("@antdv/pro-utils").VueTypeValidateDef, import("@antdv/pro-utils").ValidatorFunction>>; }; export type PrivateSiderMenuProps = ExtractPropTypes>; declare const SiderMenu: 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>>; onCollapse: import("@antdv/pro-utils").VueTypeValidateDef<(collapsed: boolean) => void, import("@antdv/pro-utils").ValidatorFunction<(collapsed: boolean) => void>> & { required: true; }; motion: import("vue").PropType; colorPrimary: import("@antdv/pro-utils").VueTypeValidateDef>; className: StringConstructor; style: import("@antdv/pro-utils").VueTypeValidateDef>; prefixCls: StringConstructor; layout: import("@antdv/pro-utils").VueTypeDef<"top" | "side" | "mix">; 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: import("../../typing").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: import("../../typing").MenuDataItem[]) => Promise; type?: "sub" | "group"; autoClose?: false; }>>; multiple: { type: BooleanConstructor; default: boolean; }; disabled: BooleanConstructor; title: import("@antdv/pro-utils").VueTypeDef> & { default: WithFalse; }; 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; openKeys: import("@antdv/pro-utils").VueTypeDef & { default: false | (() => Key[]); }; selectedKeys: import("vue").PropType; activeKey: StringConstructor; selectable: { type: BooleanConstructor; default: boolean; }; tabindex: { type: (StringConstructor | NumberConstructor)[]; }; role: StringConstructor; theme: { type: import("vue").PropType; default: string; }; mode: import("@antdv/pro-utils").VueTypeDef; 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>; formatMessage: import("@antdv/pro-utils").VueTypeValidateDef<(message: import("../../typing").MessageDescriptor) => string, import("@antdv/pro-utils").ValidatorFunction<(message: import("../../typing").MessageDescriptor) => string>>; route: import("@antdv/pro-utils").VueTypeValidateDef>; location: import("@antdv/pro-utils").VueTypeValidateDef<{ pathname?: string; }, import("@antdv/pro-utils").ValidatorFunction<{ pathname?: string; }>>; computedMatch: import("@antdv/pro-utils").VueTypeValidateDef, import("@antdv/pro-utils").ValidatorFunction>>; navTheme: import("@antdv/pro-utils").VueTypeDef<"light" | "realDark">; contentWidth: import("@antdv/pro-utils").VueTypeDef; fixedHeader: import("@antdv/pro-utils").VueTypeValidateDef> & { default: boolean; }; fixSiderbar: import("@antdv/pro-utils").VueTypeValidateDef> & { default: boolean; }; iconfontUrl: 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">; 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>; 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; }>>; subMenuItemRender: import("@antdv/pro-utils").VueTypeDef VNode>> & { default: WithFalse<(item: import("../../typing").MenuDataItem & { isUrl: boolean; }, defaultDom: VNode, menuProps: import("./BaseMenu").BaseMenuProps) => VNode>; }; menuItemRender: import("@antdv/pro-utils").VueTypeDef void; }, defaultDom: VNode, menuProps: import("./BaseMenu").BaseMenuProps & Partial) => VNode)> & { default: false | ((item: import("../../typing").MenuDataItem & { isUrl: boolean; onClick: () => void; }, defaultDom: VNode, menuProps: import("./BaseMenu").BaseMenuProps & Partial) => VNode); }; postMenuData: import("@antdv/pro-utils").VueTypeValidateDef<(menusData?: import("../../typing").MenuDataItem[]) => import("../../typing").MenuDataItem[], import("@antdv/pro-utils").ValidatorFunction<(menusData?: import("../../typing").MenuDataItem[]) => import("../../typing").MenuDataItem[]>>; logo: import("@antdv/pro-utils").VueTypeValidateDef>; appList: import("@antdv/pro-utils").VueTypeValidateDef>; appListRender: import("@antdv/pro-utils").VueTypeValidateDef<(props: AppListProps, defaultDom: VNode) => VueNode, import("@antdv/pro-utils").ValidatorFunction<(props: AppListProps, defaultDom: VNode) => VueNode>>; itemClick: import("@antdv/pro-utils").VueTypeValidateDef<(item: AppItemProps, popoverRef?: Ref) => void, import("@antdv/pro-utils").ValidatorFunction<(item: AppItemProps, popoverRef?: Ref) => void>>; siderWidth: import("@antdv/pro-utils").VueTypeValidateDef>; avatarProps: import("@antdv/pro-utils").VueTypeDef; default: string; }; size: { type: import("vue").PropType; default: () => import("ant-design-vue/es/avatar").AvatarSize; }; src: StringConstructor; srcset: StringConstructor; icon: import("vue-types").VueTypeValidableDef; alt: StringConstructor; gap: NumberConstructor; draggable: { type: BooleanConstructor; default: any; }; crossOrigin: import("vue").PropType<"" | "anonymous" | "use-credentials">; loadError: { type: import("vue").PropType<() => boolean>; }; }>> & { title?: VueNode; render?: (avatarProps: AvatarProps, defaultDom: VNode, props: SiderMenuProps) => VueNode; }>> & { default: false | (() => Partial; default: string; }; size: { type: import("vue").PropType; default: () => import("ant-design-vue/es/avatar").AvatarSize; }; src: StringConstructor; srcset: StringConstructor; icon: import("vue-types").VueTypeValidableDef; alt: StringConstructor; gap: NumberConstructor; draggable: { type: BooleanConstructor; default: any; }; crossOrigin: import("vue").PropType<"" | "anonymous" | "use-credentials">; loadError: { type: import("vue").PropType<() => boolean>; }; }>> & { title?: VueNode; render?: (avatarProps: Partial; default: string; }; size: { type: import("vue").PropType; default: () => import("ant-design-vue/es/avatar").AvatarSize; }; src: StringConstructor; srcset: StringConstructor; icon: import("vue-types").VueTypeValidableDef; alt: StringConstructor; gap: NumberConstructor; draggable: { type: BooleanConstructor; default: any; }; crossOrigin: import("vue").PropType<"" | "anonymous" | "use-credentials">; loadError: { type: import("vue").PropType<() => boolean>; }; }>>, defaultDom: VNode, props: SiderMenuProps) => VueNode; }); }; actionsRender: import("@antdv/pro-utils").VueTypeDef VueNode[] | VueNode>> & { default: WithFalse<(props: any) => VueNode[] | VueNode>; }; menuHeaderRender: import("@antdv/pro-utils").VueTypeDef VueNode>> & { default: WithFalse<(logo: VueNode, title: VueNode, props?: SiderMenuProps) => VueNode>; }; menuFooterRender: import("@antdv/pro-utils").VueTypeDef VueNode>> & { default: WithFalse<(props?: SiderMenuProps) => VueNode>; }; menuContentRender: import("@antdv/pro-utils").VueTypeDef VueNode>> & { default: WithFalse<(props: SiderMenuProps, defaultDom: VueNode) => VueNode>; }; menuExtraRender: import("@antdv/pro-utils").VueTypeDef VueNode>>; collapsedButtonRender: import("@antdv/pro-utils").VueTypeDef VueNode>> & { default: WithFalse<(collapsed?: boolean, defaultDom?: VNode) => VueNode>; }; breakpoint: import("@antdv/pro-utils").VueTypeDef & { default: string | false | undefined; }; onMenuHeaderClick: import("@antdv/pro-utils").VueTypeValidateDef<(e: MouseEvent) => void, import("@antdv/pro-utils").ValidatorFunction<(e: MouseEvent) => void>>; links: import("@antdv/pro-utils").VueTypeValidateDef>; onOpenChange: import("@antdv/pro-utils").VueTypeValidateDef<(openKeys: WithFalse) => void, import("@antdv/pro-utils").ValidatorFunction<(openKeys: WithFalse) => void>>; getContainer: import("@antdv/pro-utils").VueTypeValidateDef>; logoStyle: import("@antdv/pro-utils").VueTypeValidateDef>; hide: import("@antdv/pro-utils").VueTypeValidateDef>; }>, () => import("ant-design-vue/es/_util/type").VueNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, 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>>; onCollapse: import("@antdv/pro-utils").VueTypeValidateDef<(collapsed: boolean) => void, import("@antdv/pro-utils").ValidatorFunction<(collapsed: boolean) => void>> & { required: true; }; motion: import("vue").PropType; colorPrimary: import("@antdv/pro-utils").VueTypeValidateDef>; className: StringConstructor; style: import("@antdv/pro-utils").VueTypeValidateDef>; prefixCls: StringConstructor; layout: import("@antdv/pro-utils").VueTypeDef<"top" | "side" | "mix">; 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: import("../../typing").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: import("../../typing").MenuDataItem[]) => Promise; type?: "sub" | "group"; autoClose?: false; }>>; multiple: { type: BooleanConstructor; default: boolean; }; disabled: BooleanConstructor; title: import("@antdv/pro-utils").VueTypeDef> & { default: WithFalse; }; 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; openKeys: import("@antdv/pro-utils").VueTypeDef & { default: false | (() => Key[]); }; selectedKeys: import("vue").PropType; activeKey: StringConstructor; selectable: { type: BooleanConstructor; default: boolean; }; tabindex: { type: (StringConstructor | NumberConstructor)[]; }; role: StringConstructor; theme: { type: import("vue").PropType; default: string; }; mode: import("@antdv/pro-utils").VueTypeDef; 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>; formatMessage: import("@antdv/pro-utils").VueTypeValidateDef<(message: import("../../typing").MessageDescriptor) => string, import("@antdv/pro-utils").ValidatorFunction<(message: import("../../typing").MessageDescriptor) => string>>; route: import("@antdv/pro-utils").VueTypeValidateDef>; location: import("@antdv/pro-utils").VueTypeValidateDef<{ pathname?: string; }, import("@antdv/pro-utils").ValidatorFunction<{ pathname?: string; }>>; computedMatch: import("@antdv/pro-utils").VueTypeValidateDef, import("@antdv/pro-utils").ValidatorFunction>>; navTheme: import("@antdv/pro-utils").VueTypeDef<"light" | "realDark">; contentWidth: import("@antdv/pro-utils").VueTypeDef; fixedHeader: import("@antdv/pro-utils").VueTypeValidateDef> & { default: boolean; }; fixSiderbar: import("@antdv/pro-utils").VueTypeValidateDef> & { default: boolean; }; iconfontUrl: 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">; 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>; 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; }>>; subMenuItemRender: import("@antdv/pro-utils").VueTypeDef VNode>> & { default: WithFalse<(item: import("../../typing").MenuDataItem & { isUrl: boolean; }, defaultDom: VNode, menuProps: import("./BaseMenu").BaseMenuProps) => VNode>; }; menuItemRender: import("@antdv/pro-utils").VueTypeDef void; }, defaultDom: VNode, menuProps: import("./BaseMenu").BaseMenuProps & Partial) => VNode)> & { default: false | ((item: import("../../typing").MenuDataItem & { isUrl: boolean; onClick: () => void; }, defaultDom: VNode, menuProps: import("./BaseMenu").BaseMenuProps & Partial) => VNode); }; postMenuData: import("@antdv/pro-utils").VueTypeValidateDef<(menusData?: import("../../typing").MenuDataItem[]) => import("../../typing").MenuDataItem[], import("@antdv/pro-utils").ValidatorFunction<(menusData?: import("../../typing").MenuDataItem[]) => import("../../typing").MenuDataItem[]>>; logo: import("@antdv/pro-utils").VueTypeValidateDef>; appList: import("@antdv/pro-utils").VueTypeValidateDef>; appListRender: import("@antdv/pro-utils").VueTypeValidateDef<(props: AppListProps, defaultDom: VNode) => VueNode, import("@antdv/pro-utils").ValidatorFunction<(props: AppListProps, defaultDom: VNode) => VueNode>>; itemClick: import("@antdv/pro-utils").VueTypeValidateDef<(item: AppItemProps, popoverRef?: Ref) => void, import("@antdv/pro-utils").ValidatorFunction<(item: AppItemProps, popoverRef?: Ref) => void>>; siderWidth: import("@antdv/pro-utils").VueTypeValidateDef>; avatarProps: import("@antdv/pro-utils").VueTypeDef; default: string; }; size: { type: import("vue").PropType; default: () => import("ant-design-vue/es/avatar").AvatarSize; }; src: StringConstructor; srcset: StringConstructor; icon: import("vue-types").VueTypeValidableDef; alt: StringConstructor; gap: NumberConstructor; draggable: { type: BooleanConstructor; default: any; }; crossOrigin: import("vue").PropType<"" | "anonymous" | "use-credentials">; loadError: { type: import("vue").PropType<() => boolean>; }; }>> & { title?: VueNode; render?: (avatarProps: AvatarProps, defaultDom: VNode, props: SiderMenuProps) => VueNode; }>> & { default: false | (() => Partial; default: string; }; size: { type: import("vue").PropType; default: () => import("ant-design-vue/es/avatar").AvatarSize; }; src: StringConstructor; srcset: StringConstructor; icon: import("vue-types").VueTypeValidableDef; alt: StringConstructor; gap: NumberConstructor; draggable: { type: BooleanConstructor; default: any; }; crossOrigin: import("vue").PropType<"" | "anonymous" | "use-credentials">; loadError: { type: import("vue").PropType<() => boolean>; }; }>> & { title?: VueNode; render?: (avatarProps: Partial; default: string; }; size: { type: import("vue").PropType; default: () => import("ant-design-vue/es/avatar").AvatarSize; }; src: StringConstructor; srcset: StringConstructor; icon: import("vue-types").VueTypeValidableDef; alt: StringConstructor; gap: NumberConstructor; draggable: { type: BooleanConstructor; default: any; }; crossOrigin: import("vue").PropType<"" | "anonymous" | "use-credentials">; loadError: { type: import("vue").PropType<() => boolean>; }; }>>, defaultDom: VNode, props: SiderMenuProps) => VueNode; }); }; actionsRender: import("@antdv/pro-utils").VueTypeDef VueNode[] | VueNode>> & { default: WithFalse<(props: any) => VueNode[] | VueNode>; }; menuHeaderRender: import("@antdv/pro-utils").VueTypeDef VueNode>> & { default: WithFalse<(logo: VueNode, title: VueNode, props?: SiderMenuProps) => VueNode>; }; menuFooterRender: import("@antdv/pro-utils").VueTypeDef VueNode>> & { default: WithFalse<(props?: SiderMenuProps) => VueNode>; }; menuContentRender: import("@antdv/pro-utils").VueTypeDef VueNode>> & { default: WithFalse<(props: SiderMenuProps, defaultDom: VueNode) => VueNode>; }; menuExtraRender: import("@antdv/pro-utils").VueTypeDef VueNode>>; collapsedButtonRender: import("@antdv/pro-utils").VueTypeDef VueNode>> & { default: WithFalse<(collapsed?: boolean, defaultDom?: VNode) => VueNode>; }; breakpoint: import("@antdv/pro-utils").VueTypeDef & { default: string | false | undefined; }; onMenuHeaderClick: import("@antdv/pro-utils").VueTypeValidateDef<(e: MouseEvent) => void, import("@antdv/pro-utils").ValidatorFunction<(e: MouseEvent) => void>>; links: import("@antdv/pro-utils").VueTypeValidateDef>; onOpenChange: import("@antdv/pro-utils").VueTypeValidateDef<(openKeys: WithFalse) => void, import("@antdv/pro-utils").ValidatorFunction<(openKeys: WithFalse) => void>>; getContainer: import("@antdv/pro-utils").VueTypeValidateDef>; logoStyle: import("@antdv/pro-utils").VueTypeValidateDef>; hide: import("@antdv/pro-utils").VueTypeValidateDef>; }>> & Readonly<{}>, { 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: import("../../typing").MenuDataItem & { isUrl: boolean; }, defaultDom: VNode, menuProps: import("./BaseMenu").BaseMenuProps) => VNode>; menuItemRender: false | ((item: import("../../typing").MenuDataItem & { isUrl: boolean; onClick: () => void; }, defaultDom: VNode, menuProps: import("./BaseMenu").BaseMenuProps & Partial) => VNode); breakpoint: string | false | undefined; originCollapsed: boolean; menuHeaderRender: WithFalse<(logo: VueNode, title: VueNode, props?: SiderMenuProps) => VueNode>; collapsedButtonRender: WithFalse<(collapsed?: boolean, defaultDom?: VNode) => VueNode>; actionsRender: WithFalse<(props: any) => VueNode[] | VueNode>; avatarProps: WithFalse; default: string; }; size: { type: import("vue").PropType; default: () => import("ant-design-vue/es/avatar").AvatarSize; }; src: StringConstructor; srcset: StringConstructor; icon: import("vue-types").VueTypeValidableDef; alt: StringConstructor; gap: NumberConstructor; draggable: { type: BooleanConstructor; default: any; }; crossOrigin: import("vue").PropType<"" | "anonymous" | "use-credentials">; loadError: { type: import("vue").PropType<() => boolean>; }; }>> & { title?: VueNode; render?: (avatarProps: AvatarProps, defaultDom: VNode, props: SiderMenuProps) => VueNode; }>; menuFooterRender: WithFalse<(props?: SiderMenuProps) => VueNode>; menuContentRender: WithFalse<(props: SiderMenuProps, defaultDom: VueNode) => VueNode>; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export { SiderMenu };