import { NavigationFailure } from 'vue-router'; import { MenuItemClicked } from 'element-plus'; import { pick } from '../utils/core'; import { ElMenuProps, ElMenuInstance, ElSubMenuInstance } from '../ele-app/el'; import { getPopperClass } from './util'; import { MenuItem, MenuItemEvent } from './types'; declare const _default: import('vue').DefineComponent; items: { type: import('vue').PropType; required: boolean; }; theme: import('vue').PropType; popupTheme: { type: import('vue').PropType; default: string; }; colorful: BooleanConstructor; popupColorful: { type: import('vue').PropType; default: string; }; firstPopperClass: StringConstructor; tooltipDisabled: BooleanConstructor; ellipsisProps: import('vue').PropType; textEllipsisTooltip: import('vue').PropType; defaultActive: import('element-plus/es/utils/index').EpPropFinalized; defaultOpeneds: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => [], boolean>; uniqueOpened: BooleanConstructor; router: BooleanConstructor; menuTrigger: import('element-plus/es/utils/index').EpPropFinalized; collapse: BooleanConstructor; backgroundColor: StringConstructor; textColor: StringConstructor; activeTextColor: StringConstructor; closeOnClickOutside: BooleanConstructor; collapseTransition: import('element-plus/es/utils/index').EpPropFinalized; ellipsis: import('element-plus/es/utils/index').EpPropFinalized; popperOffset: import('element-plus/es/utils/index').EpPropFinalized; ellipsisIcon: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => (string | import('vue').Component) & {}) | (() => string | import('vue').Component) | ((new (...args: any[]) => (string | import('vue').Component) & {}) | (() => string | import('vue').Component))[], unknown, unknown, () => any, boolean>; popperEffect: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => string & {}) | (() => string) | ((new (...args: any[]) => string & {}) | (() => string))[], unknown, unknown, "dark", boolean>; popperClass: StringConstructor; showTimeout: import('element-plus/es/utils/index').EpPropFinalized; hideTimeout: import('element-plus/es/utils/index').EpPropFinalized; }>, { EllipsisOutlined: import('vue').DefineComponent<{}, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; getPopperClass: typeof getPopperClass; isWebkit: boolean; menuRef: import('vue').Ref; ellipsisRef: import('vue').Ref; menuItems: import('vue').ShallowRef; moreMenuItems: import('vue').ShallowRef; tooltipVirtualRef: import('vue').Ref; tooltipContent: import('vue').Ref; tooltipVisible: import('vue').Ref; isCompact: import('vue').ComputedRef; collapseTooltipDisabled: import('vue').ComputedRef; menuProps: import('vue').ComputedRef; open: (index: string) => void; close: (index: string) => void; handleOpen: (index: string, indexPath: string[]) => void; handleClose: (index: string, indexPath: string[]) => void; handleSelect: (index: string, indexPath: string[], item: MenuItemClicked, routerResult?: Promise | undefined) => void; handleItemClick: MenuItemEvent; handleItemMouseenter: MenuItemEvent; handleItemMouseleave: MenuItemEvent; handleParentMouseenter: MenuItemEvent; handleParentMouseleave: MenuItemEvent; scrollToActive: () => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { itemClick: (_item: MenuItem, _e: MouseEvent) => boolean; itemMouseenter: (_item: MenuItem, _e: MouseEvent) => boolean; itemMouseleave: (_item: MenuItem, _e: MouseEvent) => boolean; parentMouseenter: (_item: MenuItem, _e: MouseEvent) => boolean; parentMouseleave: (_item: MenuItem, _e: MouseEvent) => boolean; close: (index: string, indexPath: string[]) => boolean; open: (index: string, indexPath: string[]) => boolean; select: (index: string, indexPath: string[], item: MenuItemClicked, routerResult?: Promise) => boolean; }, string, import('vue').PublicProps, Readonly; items: { type: import('vue').PropType; required: boolean; }; theme: import('vue').PropType; popupTheme: { type: import('vue').PropType; default: string; }; colorful: BooleanConstructor; popupColorful: { type: import('vue').PropType; default: string; }; firstPopperClass: StringConstructor; tooltipDisabled: BooleanConstructor; ellipsisProps: import('vue').PropType; textEllipsisTooltip: import('vue').PropType; defaultActive: import('element-plus/es/utils/index').EpPropFinalized; defaultOpeneds: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => [], boolean>; uniqueOpened: BooleanConstructor; router: BooleanConstructor; menuTrigger: import('element-plus/es/utils/index').EpPropFinalized; collapse: BooleanConstructor; backgroundColor: StringConstructor; textColor: StringConstructor; activeTextColor: StringConstructor; closeOnClickOutside: BooleanConstructor; collapseTransition: import('element-plus/es/utils/index').EpPropFinalized; ellipsis: import('element-plus/es/utils/index').EpPropFinalized; popperOffset: import('element-plus/es/utils/index').EpPropFinalized; ellipsisIcon: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => (string | import('vue').Component) & {}) | (() => string | import('vue').Component) | ((new (...args: any[]) => (string | import('vue').Component) & {}) | (() => string | import('vue').Component))[], unknown, unknown, () => any, boolean>; popperEffect: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => string & {}) | (() => string) | ((new (...args: any[]) => string & {}) | (() => string))[], unknown, unknown, "dark", boolean>; popperClass: StringConstructor; showTimeout: import('element-plus/es/utils/index').EpPropFinalized; hideTimeout: import('element-plus/es/utils/index').EpPropFinalized; }>> & Readonly<{ onSelect?: ((index: string, indexPath: string[], item: MenuItemClicked, routerResult?: Promise | undefined) => any) | undefined; onClose?: ((index: string, indexPath: string[]) => any) | undefined; onOpen?: ((index: string, indexPath: string[]) => any) | undefined; onItemClick?: ((_item: MenuItem, _e: MouseEvent) => any) | undefined; onItemMouseenter?: ((_item: MenuItem, _e: MouseEvent) => any) | undefined; onItemMouseleave?: ((_item: MenuItem, _e: MouseEvent) => any) | undefined; onParentMouseenter?: ((_item: MenuItem, _e: MouseEvent) => any) | undefined; onParentMouseleave?: ((_item: MenuItem, _e: MouseEvent) => any) | undefined; }>, { showTimeout: number; hideTimeout: number; defaultActive: string; defaultOpeneds: string[]; uniqueOpened: boolean; router: boolean; menuTrigger: import('element-plus/es/utils/index').EpPropMergeType; collapse: boolean; closeOnClickOutside: boolean; collapseTransition: import('element-plus/es/utils/index').EpPropMergeType; ellipsis: import('element-plus/es/utils/index').EpPropMergeType; popperOffset: number; ellipsisIcon: import('element-plus/es/utils/index').EpPropMergeType<(new (...args: any[]) => (string | import('vue').Component) & {}) | (() => string | import('vue').Component) | ((new (...args: any[]) => (string | import('vue').Component) & {}) | (() => string | import('vue').Component))[], unknown, unknown>; popperEffect: string; popupTheme: import('./types').PopupMenuTheme; colorful: boolean; popupColorful: import('./types').PopupColorful; tooltipDisabled: boolean; }, {}, { ElMenu: import('element-plus/es/utils/index').SFCWithInstall; readonly defaultActive: import('element-plus/es/utils/index').EpPropFinalized; readonly defaultOpeneds: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => [], boolean>; readonly uniqueOpened: BooleanConstructor; readonly router: BooleanConstructor; readonly menuTrigger: import('element-plus/es/utils/index').EpPropFinalized; readonly collapse: BooleanConstructor; readonly backgroundColor: StringConstructor; readonly textColor: StringConstructor; readonly activeTextColor: StringConstructor; readonly closeOnClickOutside: BooleanConstructor; readonly collapseTransition: import('element-plus/es/utils/index').EpPropFinalized; readonly ellipsis: import('element-plus/es/utils/index').EpPropFinalized; readonly popperOffset: import('element-plus/es/utils/index').EpPropFinalized; readonly ellipsisIcon: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => (string | import('vue').Component) & {}) | (() => string | import('vue').Component) | ((new (...args: any[]) => (string | import('vue').Component) & {}) | (() => string | import('vue').Component))[], unknown, unknown, () => any, boolean>; readonly popperEffect: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => string & {}) | (() => string) | ((new (...args: any[]) => string & {}) | (() => string))[], unknown, unknown, "dark", boolean>; readonly popperClass: StringConstructor; readonly showTimeout: import('element-plus/es/utils/index').EpPropFinalized; readonly hideTimeout: import('element-plus/es/utils/index').EpPropFinalized; }, () => import('vue').VNode, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { close: (index: string, indexPath: string[]) => boolean; open: (index: string, indexPath: string[]) => boolean; select: (index: string, indexPath: string[], item: MenuItemClicked, routerResult?: Promise | undefined) => boolean; }, string, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, Readonly; readonly defaultActive: import('element-plus/es/utils/index').EpPropFinalized; readonly defaultOpeneds: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => [], boolean>; readonly uniqueOpened: BooleanConstructor; readonly router: BooleanConstructor; readonly menuTrigger: import('element-plus/es/utils/index').EpPropFinalized; readonly collapse: BooleanConstructor; readonly backgroundColor: StringConstructor; readonly textColor: StringConstructor; readonly activeTextColor: StringConstructor; readonly closeOnClickOutside: BooleanConstructor; readonly collapseTransition: import('element-plus/es/utils/index').EpPropFinalized; readonly ellipsis: import('element-plus/es/utils/index').EpPropFinalized; readonly popperOffset: import('element-plus/es/utils/index').EpPropFinalized; readonly ellipsisIcon: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => (string | import('vue').Component) & {}) | (() => string | import('vue').Component) | ((new (...args: any[]) => (string | import('vue').Component) & {}) | (() => string | import('vue').Component))[], unknown, unknown, () => any, boolean>; readonly popperEffect: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => string & {}) | (() => string) | ((new (...args: any[]) => string & {}) | (() => string))[], unknown, unknown, "dark", boolean>; readonly popperClass: StringConstructor; readonly showTimeout: import('element-plus/es/utils/index').EpPropFinalized; readonly hideTimeout: import('element-plus/es/utils/index').EpPropFinalized; }>> & { onSelect?: ((index: string, indexPath: string[], item: MenuItemClicked, routerResult?: Promise | undefined) => any) | undefined; onClose?: ((index: string, indexPath: string[]) => any) | undefined; onOpen?: ((index: string, indexPath: string[]) => any) | undefined; }, { readonly ellipsis: import('element-plus/es/utils/index').EpPropMergeType; readonly collapse: boolean; readonly mode: import('element-plus/es/utils/index').EpPropMergeType; readonly defaultActive: string; readonly defaultOpeneds: string[]; readonly menuTrigger: import('element-plus/es/utils/index').EpPropMergeType; readonly collapseTransition: import('element-plus/es/utils/index').EpPropMergeType; readonly popperOffset: number; readonly ellipsisIcon: import('element-plus/es/utils/index').EpPropMergeType<(new (...args: any[]) => (string | import('vue').Component) & {}) | (() => string | import('vue').Component) | ((new (...args: any[]) => (string | import('vue').Component) & {}) | (() => string | import('vue').Component))[], unknown, unknown>; readonly popperEffect: string; readonly showTimeout: number; readonly hideTimeout: number; readonly uniqueOpened: boolean; readonly router: boolean; readonly closeOnClickOutside: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>> & { MenuItem: import('vue').DefineComponent<{ readonly index: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => string & {}) | (() => string | null) | ((new (...args: any[]) => string & {}) | (() => string | null))[], unknown, unknown, null, boolean>; readonly route: { readonly type: import('vue').PropType import('vue-router').RouteLocationRaw & {}) | (() => import('vue-router').RouteLocationRaw) | ((new (...args: any[]) => import('vue-router').RouteLocationRaw & {}) | (() => import('vue-router').RouteLocationRaw))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly disabled: BooleanConstructor; }, { parentMenu: import('vue').ComputedRef; rootMenu: import('element-plus').MenuProvider; active: import('vue').ComputedRef; nsMenu: { namespace: import('vue').ComputedRef; b: (blockSuffix?: string) => string; e: (element?: string | undefined) => string; m: (modifier? /** 省略菜单子组件 */: string | undefined) => string; be: (blockSuffix?: string | undefined, element?: string | undefined) => string; em: (element? /** 菜单数据 */: string | undefined, modifier?: string | undefined) => string; bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string; bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier? /** 文本溢出提示文本 */: string | undefined) => string; is: { (name: string, state: boolean | undefined): string; (name: string): string; }; cssVar: (object: Record) => Record; cssVarName: (name: string) => string; cssVarBlock: (object: Record) => Record; cssVarBlockName: (name: string) => string; }; nsMenuItem: { namespace: import('vue').ComputedRef; b: (blockSuffix?: string) => string; e: (element?: string | undefined) => string; m: (modifier?: string | undefined) => string; be: (blockSuffix?: string | undefined, element?: string | undefined) => string; em: (element?: string | undefined, modifier?: string | undefined) => string; bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string; bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string; is: { (name: string, state: boolean | undefined): string; (name: string): string; }; cssVar: (object: Record) => Record; cssVarName: (name: string) => string; cssVarBlock: (object: Record) => Record; cssVarBlockName: (name: string) => string; }; handleClick: () => void; }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { click: (item: import('element-plus').MenuItemRegistered) => boolean; }, string, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, Readonly string & {}) | (() => string | null) | ((new (...args: any[]) => string & {}) | (() => string | null))[], unknown, unknown, null, boolean>; readonly route: { readonly type: import('vue').PropType import('vue-router').RouteLocationRaw & {}) | (() => import('vue-router').RouteLocationRaw) | ((new (...args: any[]) => import('vue-router').RouteLocationRaw & {}) | (() => import('vue-router').RouteLocationRaw))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly disabled: BooleanConstructor; }>> & { onClick?: ((item: import('element-plus').MenuItemRegistered) => any) | undefined; }, { readonly disabled: boolean; readonly index: import('element-plus/es/utils/index').EpPropMergeType<(new (...args: any[]) => string & {}) | (() => string | null) | ((new (...args: any[]) => string & {}) | (() => string | null))[], unknown, unknown>; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; MenuItemGroup: import('vue').DefineComponent<{ readonly title: StringConstructor; }, { ns: { namespace: import('vue').ComputedRef; b: (blockSuffix?: string) => string; e: (element?: string | undefined) => string; m: (modifier?: string | undefined) => string; be: (blockSuffix?: string | undefined, element?: string | undefined) => string; em: (element?: string | undefined, modifier?: string | undefined) => string; bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string; bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string; is: { (name: string, state: boolean | undefined): string; (name: string): string; }; cssVar: (object: Record) => Record; cssVarName: (name: string) => string; cssVarBlock: (object: Record) => Record; cssVarBlockName: (name: string) => string; }; }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record, string, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, Readonly>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; SubMenu: import('vue').DefineComponent<{ readonly index: { readonly type: import('vue').PropType; readonly required: true; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly showTimeout: NumberConstructor; readonly hideTimeout: NumberConstructor; readonly popperClass: StringConstructor; readonly disabled: BooleanConstructor; readonly teleported: import('element-plus/es/utils/index').EpPropFinalized; readonly popperOffset: NumberConstructor; readonly expandCloseIcon: { readonly type: import('vue').PropType (string | import('vue').Component) & {}) | (() => string | import('vue').Component) | ((new (... /** 父菜单关闭事件 */args: any[]) => (string | import('vue').Component) & {}) | (() => string | import('vue').Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly expandOpenIcon: { readonly type: import('vue').PropType (string | import('vue').Component) & {}) | (() => string | import('vue').Component) | ((new (...args: any[]) => (string | import('vue').Component) & {}) | (() => string | import('vue').Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly collapseCloseIcon: { readonly type: import('vue').PropType (string | import('vue').Component) & {}) | (() => string | import('vue').Component) | ((new (...args: any[]) => (string | import('vue').Component) & {}) | (() => string | import('vue').Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly collapseOpenIcon: { readonly type: import('vue').PropType (string | import('vue').Component) & {}) | (() => string | import('vue').Component) | ((new (...args: any[]) => (string | import('vue').Component) & {}) | (() => string | import('vue').Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }, () => import('vue').VNode, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record, string, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, Readonly; readonly required: true; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly showTimeout: NumberConstructor; readonly hideTimeout: NumberConstructor; readonly popperClass: StringConstructor; readonly disabled: BooleanConstructor; readonly teleported: import('element-plus/es/utils/index').EpPropFinalized; readonly popperOffset: NumberConstructor; readonly expandCloseIcon: { readonly type: import('vue').PropType (string | import('vue').Component) & {}) | (() => string | import('vue').Component) | ((new (...args: any[]) => (string | import('vue').Component) & {}) | (() => string | import('vue').Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly expandOpenIcon: { readonly type: import('vue').PropType (string | import('vue').Component) & {}) | (() => string | import('vue').Component) | ((new (...args: any[]) => (string | import('vue').Component) & {}) | (() => string | import('vue').Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly collapseCloseIcon: { readonly type: import('vue').PropType (string | import('vue').Component) & {}) | (() => string | import('vue').Component) | ((new (...args: any[]) => (string | import('vue').Component) & {}) | (() => string | import('vue').Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly collapseOpenIcon: { readonly type: import('vue').PropType (string | import('vue').Component) & {}) | (() => string | import('vue').Component) | ((new (...args: any[]) => (string | import('vue').Component) & {}) | (() => string | import('vue').Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }>>, { readonly disabled: boolean; readonly teleported: import('element-plus/es/utils/index').EpPropMergeType; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; }; ElSubMenu: import('element-plus/es/utils/index').SFCWithInstall; readonly required: true; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly showTimeout: NumberConstructor; readonly hideTimeout: NumberConstructor; readonly popperClass: StringConstructor; readonly disabled: BooleanConstructor; readonly teleported: import('element-plus/es/utils/index').EpPropFinalized; readonly popperOffset: NumberConstructor; readonly expandCloseIcon: { readonly type: import('vue').PropType (string | import('vue').Component) & {}) | (() => string | import('vue').Component) | ((new (... /** 父菜单关闭事件 */args: any[]) => (string | import('vue').Component) & {}) | (() => string | import('vue').Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly expandOpenIcon: { readonly type: import('vue').PropType (string | import('vue').Component) & {}) | (() => string | import('vue').Component) | ((new (...args: any[]) => (string | import('vue').Component) & {}) | (() => string | import('vue').Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly collapseCloseIcon: { readonly type: import('vue').PropType (string | import('vue').Component) & {}) | (() => string | import('vue').Component) | ((new (...args: any[]) => (string | import('vue').Component) & {}) | (() => string | import('vue').Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly collapseOpenIcon: { readonly type: import('vue').PropType (string | import('vue').Component) & {}) | (() => string | import('vue').Component) | ((new (...args: any[]) => (string | import('vue').Component) & {}) | (() => string | import('vue').Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }, () => import('vue').VNode, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record, string, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, Readonly; readonly required: true; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly showTimeout: NumberConstructor; readonly hideTimeout: NumberConstructor; readonly popperClass: StringConstructor; readonly disabled: BooleanConstructor; readonly teleported: import('element-plus/es/utils/index').EpPropFinalized; readonly popperOffset: NumberConstructor; readonly expandCloseIcon: { readonly type: import('vue').PropType (string | import('vue').Component) & {}) | (() => string | import('vue').Component) | ((new (...args: any[]) => (string | import('vue').Component) & {}) | (() => string | import('vue').Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly expandOpenIcon: { readonly type: import('vue').PropType (string | import('vue').Component) & {}) | (() => string | import('vue').Component) | ((new (...args: any[]) => (string | import('vue').Component) & {}) | (() => string | import('vue').Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly collapseCloseIcon: { readonly type: import('vue').PropType (string | import('vue').Component) & {}) | (() => string | import('vue').Component) | ((new (...args: any[]) => (string | import('vue').Component) & {}) | (() => string | import('vue').Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly collapseOpenIcon: { readonly type: import('vue').PropType (string | import('vue').Component) & {}) | (() => string | import('vue').Component) | ((new (...args: any[]) => (string | import('vue').Component) & {}) | (() => string | import('vue').Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }>>, { readonly disabled: boolean; readonly teleported: import('element-plus/es/utils/index').EpPropMergeType; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>>; ElIcon: import('element-plus/es/utils/index').SFCWithInstall<{ new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins (string | number) & {}) | (() => string | number) | ((new (... /** 菜单组件 */args: any[]) => (string | number) & {}) | (() => string | number))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly color: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }>>, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {}, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly (string | number) & {}) | (() => string | number) | ((new (... /** 菜单组件 */args: any[]) => (string | number) & {}) | (() => string | number))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly color: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }>>, {}, {}, {}, {}, {}>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import('vue').ComponentOptionsBase (string | number) & {}) | (() => string | number) | ((new (... /** 菜单组件 */args: any[]) => (string | number) & {}) | (() => string | number))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly color: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }>>, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record, string, {}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => { $slots: { default?(_: {}): any; }; })>; EleTooltip: import('vue').DefineComponent; bg: StringConstructor; arrowBg: StringConstructor; width: (StringConstructor | NumberConstructor)[]; isPopover: BooleanConstructor; effect: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => string & {}) | (() => string) | ((new (...args: any[]) => string & {}) | (() => string))[], unknown, unknown, "dark", boolean>; ariaLabel: StringConstructor; placement: import('element-plus/es/utils/index').EpPropFinalized; teleported: import('element-plus/es/utils/index').EpPropFinalized; disabled: BooleanConstructor; offset: import('element-plus/es/utils/index').EpPropFinalized; persistent: BooleanConstructor; appendTo: { readonly type: import('vue').PropType (string | HTMLElement) & {}) | (() => string | HTMLElement) | ((new (...args: any[]) => (string | HTMLElement) & {}) | (() => string | HTMLElement))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; zIndex: NumberConstructor; visible: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => (boolean | null) & {}) | (() => boolean | null) | ((new (...args: any[]) => (boolean | null) & {}) | (() => boolean | null))[], unknown, unknown, null, boolean>; trigger: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => import('element-plus/es/utils/typescript').Arrayable & {}) | (() => import('element-plus/es/utils/typescript').Arrayable) | ((new (...args: any[]) => import('element-plus/es/utils/typescript').Arrayable & {}) | (() => import('element-plus/es/utils/typescript').Arrayable))[], unknown, unknown, "hover", boolean>; popperOptions: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => Partial) | (() => Partial) | ((new (...args: any[]) => Partial) | (() => Partial))[], unknown, unknown, () => {}, boolean>; triggerKeys: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => string[], boolean>; transition: StringConstructor; content: import('element-plus/es/utils/index').EpPropFinalized; enterable: import('element-plus/es/utils/index').EpPropFinalized; showAfter: import('element-plus/es/utils/index').EpPropFinalized; hideAfter: import('element-plus/es/utils/index').EpPropFinalized; autoClose: import('element-plus/es/utils/index').EpPropFinalized; showArrow: import('element-plus/es/utils/index').EpPropFinalized; arrowOffset: import('element-plus/es/utils/index').EpPropFinalized; virtualRef: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; virtualTriggering: BooleanConstructor; rawContent: BooleanConstructor; gpuAcceleration: import('element-plus/es/utils/index').EpPropFinalized; className: StringConstructor; popperClass: StringConstructor; popperStyle: import('vue').PropType; }>, { tooltipRef: import('vue').Ref; rootProps: import('vue').ComputedRef>; popperRef: import('vue').ComputedRef; contentRef: import('vue').ComputedRef; isFocusInsideContent: () => void; updatePopper: () => void; handleOpen: (opt?: Event) => void; handleClose: (opt?: Event) => void; hide: (opt?: Event) => void; handleUpdateVisible: (visible: boolean) => void; handlePopBeforeShow: (e: Event) => void; handlePopBeforeHide: (e: Event) => void; handlePopShow: (e: Event) => void; handlePopHide: (e: Event) => void; handlePopOpen: (e: any) => void; handlePopClose: (e: any) => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, import('../ele-tooltip/props').TooltipEmits, string, import('vue').PublicProps, Readonly; bg: StringConstructor; arrowBg: StringConstructor; width: (StringConstructor | NumberConstructor)[]; isPopover: BooleanConstructor; effect: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => string & {}) | (() => string) | ((new (...args: any[]) => string & {}) | (() => string))[], unknown, unknown, "dark", boolean>; ariaLabel: StringConstructor; placement: import('element-plus/es/utils/index').EpPropFinalized; teleported: import('element-plus/es/utils/index').EpPropFinalized; disabled: BooleanConstructor; offset: import('element-plus/es/utils/index').EpPropFinalized; persistent: BooleanConstructor; appendTo: { readonly type: import('vue').PropType (string | HTMLElement) & {}) | (() => string | HTMLElement) | ((new (...args: any[]) => (string | HTMLElement) & {}) | (() => string | HTMLElement))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; zIndex: NumberConstructor; visible: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => (boolean | null) & {}) | (() => boolean | null) | ((new (...args: any[]) => (boolean | null) & {}) | (() => boolean | null))[], unknown, unknown, null, boolean>; trigger: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => import('element-plus/es/utils/typescript').Arrayable & {}) | (() => import('element-plus/es/utils/typescript').Arrayable) | ((new (...args: any[]) => import('element-plus/es/utils/typescript').Arrayable & {}) | (() => import('element-plus/es/utils/typescript').Arrayable))[], unknown, unknown, "hover", boolean>; popperOptions: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => Partial) | (() => Partial) | ((new (...args: any[]) => Partial) | (() => Partial))[], unknown, unknown, () => {}, boolean>; triggerKeys: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => string[], boolean>; transition: StringConstructor; content: import('element-plus/es/utils/index').EpPropFinalized; enterable: import('element-plus/es/utils/index').EpPropFinalized; showAfter: import('element-plus/es/utils/index').EpPropFinalized; hideAfter: import('element-plus/es/utils/index').EpPropFinalized; autoClose: import('element-plus/es/utils/index').EpPropFinalized; showArrow: import('element-plus/es/utils/index').EpPropFinalized; arrowOffset: import('element-plus/es/utils/index').EpPropFinalized; virtualRef: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; virtualTriggering: BooleanConstructor; rawContent: BooleanConstructor; gpuAcceleration: import('element-plus/es/utils/index').EpPropFinalized; className: StringConstructor; popperClass: StringConstructor; popperStyle: import('vue').PropType; }>> & Readonly<{ onClose?: ((e: any) => any) | undefined; onHide?: ((e: Event) => any) | undefined; onOpen?: ((e: any) => any) | undefined; "onUpdate:visible"?: ((visible: boolean) => any) | undefined; "onBefore-show"?: ((e: Event) => any) | undefined; "onBefore-hide"?: ((e: Event) => any) | undefined; onShow?: ((e: Event) => any) | undefined; }>, { effect: string; placement: string; teleported: import('element-plus/es/utils/index').EpPropMergeType; disabled: boolean; offset: number; persistent: boolean; visible: import('element-plus/es/utils/index').EpPropMergeType<(new (...args: any[]) => (boolean | null) & {}) | (() => boolean | null) | ((new (...args: any[]) => (boolean | null) & {}) | (() => boolean | null))[], unknown, unknown>; trigger: import('element-plus/es/utils/index').EpPropMergeType<(new (...args: any[]) => import('element-plus/es/utils/typescript').Arrayable & {}) | (() => import('element-plus/es/utils/typescript').Arrayable) | ((new (...args: any[]) => import('element-plus/es/utils/typescript').Arrayable & {}) | (() => import('element-plus/es/utils/typescript').Arrayable))[], unknown, unknown>; popperOptions: any; triggerKeys: string[]; content: string; enterable: import('element-plus/es/utils/index').EpPropMergeType; showAfter: number; hideAfter: number; autoClose: number; showArrow: import('element-plus/es/utils/index').EpPropMergeType; arrowOffset: number; virtualTriggering: boolean; rawContent: boolean; gpuAcceleration: import('element-plus/es/utils/index').EpPropMergeType; isPopover: boolean; }, {}, { ElTooltip: import('element-plus/es/utils/index').SFCWithInstall<{ new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins; arrowOffset: import('element-plus/es/utils/index').EpPropFinalized; disabled: BooleanConstructor; trigger: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => import('element-plus/es/utils/typescript').Arrayable & {}) | (() => import('element-plus/es/utils/typescript').Arrayable) | ((new (...args: any[]) => import('element-plus/es/utils/typescript').Arrayable & {}) | (() => import('element-plus/es/utils/typescript').Arrayable))[], unknown, unknown, "hover", boolean>; triggerKeys: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => string[], boolean>; virtualRef: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; virtualTriggering: BooleanConstructor; onMouseenter: { readonly type: import('vue').PropType<(e: Event) => void>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; onMouseleave: { readonly type: import('vue').PropType<(e: Event) => void>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; onClick: { readonly type: import('vue').PropType<(e: Event) => void>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; onKeydown: { readonly type: import('vue').PropType<(e: Event) => void>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; onFocus: { readonly type: import('vue').PropType<(e: Event) => void>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; onBlur: { readonly type: import('vue').PropType<(e: Event) => void>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; onContextmenu: { readonly type: import('vue').PropType<(e: Event) => void>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; id: StringConstructor; open: BooleanConstructor; ariaLabel: StringConstructor; appendTo: { readonly type: import('vue').PropType (string | HTMLElement) & {}) | (() => string | HTMLElement) | ((new (...args: any[]) => (string | HTMLElement) & {}) | (() => string | HTMLElement))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; content: import('element-plus/es/utils/index').EpPropFinalized; rawContent: BooleanConstructor; persistent: BooleanConstructor; visible: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => (boolean | null) & {}) | (() => boolean | null) | ((new (...args: any[]) => (boolean | null) & {}) | (() => boolean | null))[], unknown, unknown, null, boolean>; transition: StringConstructor; teleported: import('element-plus/es/utils/index').EpPropFinalized; style: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; className: { readonly type: import('vue').PropType (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | any)[])[])[])[])[])[])[])[])[])[])[]) & {}) | (() => string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | any)[])[])[])[])[])[])[])[])[])[])[]) | ((new (...args: any[]) => (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | any)[])[])[])[])[])[])[])[])[])[])[]) & {}) | (() => string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | any)[])[])[])[])[])[])[])[])[])[])[]))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; effect: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => string & {}) | (() => string) | ((new (...args: any[]) => string & {}) | (() => string))[], unknown, unknown, "dark", boolean>; enterable: import('element-plus/es/utils/index').EpPropFinalized; pure: BooleanConstructor; focusOnShow: import('element-plus/es/utils/index').EpPropFinalized; trapping: import('element-plus/es/utils/index').EpPropFinalized; popperClass: { readonly type: import('vue').PropType (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | any)[])[])[])[])[])[])[])[])[])[])[]) & {}) | (() => string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | any)[])[])[])[])[])[])[])[])[])[])[]) | ((new (...args: any[]) => (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | any)[])[])[])[])[])[])[])[])[])[])[]) & {}) | (() => string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | any)[])[])[])[])[])[])[])[])[])[])[]))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; popperStyle: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; referenceEl: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; triggerTargetEl: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; stopPopperMouseEvent: import('element-plus/es/utils/index').EpPropFinalized; zIndex: NumberConstructor; boundariesPadding: import('element-plus/es/utils/index').EpPropFinalized; fallbackPlacements: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => import('element-plus/es/components/popper/index').Placement[]) | (() => import('element-plus/es/components/popper/index').Placement[]) | ((new (...args: any[]) => import('element-plus/es/components/popper/index').Placement[]) | (() => import('element-plus/es/components/popper/index').Placement[]))[], unknown, unknown, undefined, boolean>; gpuAcceleration: import('element-plus/es/utils/index').EpPropFinalized; offset: import('element-plus/es/utils/index').EpPropFinalized; placement: import('element-plus/es/utils/index').EpPropFinalized; popperOptions: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => Partial) | (() => Partial) | ((new (...args: any[]) => Partial) | (() => Partial))[], unknown, unknown, () => {}, boolean>; strategy: import('element-plus/es/utils/index').EpPropFinalized; showAfter: import('element-plus/es/utils/index').EpPropFinalized; hideAfter: import('element-plus/es/utils/index').EpPropFinalized; autoClose: import('element-plus/es/utils/index').EpPropFinalized; "onUpdate:visible": { readonly type: import('vue').PropType<(val: boolean) => void>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; role: import('element-plus/es/utils/index').EpPropFinalized; }>>, { popperRef: import('vue').Ref<({ $: import('vue').ComponentInternalInstance; $data: {}; $props: Partial<{ readonly role: import('element-plus/es/utils/index').EpPropMergeType; }> & Omit; }>> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, "role">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ [name: string]: import('vue').Slot | undefined; }>; $root: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase> | null; $parent: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase> | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: import('vue').ComponentOptionsBase; }>>, { triggerRef: import('vue').Ref; contentRef: import('vue').Ref; popperInstanceRef: import('vue').Ref; referenceRef: import('vue').Ref; role: import('vue').ComputedRef; }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record, string, { readonly role: import('element-plus/es/utils/index').EpPropMergeType; }> & { beforeCreate?: ((() => void) | (() => void)[]) | undefined; created?: ((() => void) | (() => void)[]) | undefined; beforeMount?: ((() => void) | (() => void)[]) | undefined; mounted?: ((() => void) | (() => void)[]) | undefined; beforeUpdate?: ((() => void) | (() => void)[]) | undefined; updated?: ((() => void) | (() => void)[]) | undefined; activated?: ((() => void) | (() => void)[]) | undefined; deactivated?: ((() => void) | (() => void)[]) | undefined; beforeDestroy?: ((() => void) | (() => void)[]) | undefined; beforeUnmount?: ((() => void) | (() => void)[]) | undefined; destroyed?: ((() => void) | (() => void)[]) | undefined; unmounted?: ((() => void) | (() => void)[]) | undefined; renderTracked?: (((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]) | undefined; renderTriggered?: (((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]) | undefined; errorCaptured?: (((err: unknown, instance: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase> | null, info: string) => boolean | void) | ((err: unknown, instance: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase> | null, info: string) => boolean | void)[]) | undefined; }; $forceUpdate: () => void; $nextTick: typeof import('vue').nextTick; $watch(source: string | Function, cb: Function, options?: import('vue').WatchOptions | undefined): import('vue').WatchStopHandle; } & Readonly; }>> & import('vue').ShallowUnwrapRef<{ triggerRef: import('vue').Ref; contentRef: import('vue').Ref; popperInstanceRef: import('vue').Ref; referenceRef: import('vue').Ref; role: import('vue').ComputedRef; }> & {} & import('vue').ComponentCustomProperties & { $slots: { default?(_: {}): any; }; }) | undefined>; contentRef: import('vue').Ref; isFocusInsideContent: (event?: FocusEvent | undefined) => boolean | undefined; updatePopper: () => void; onOpen: (event?: Event | undefined) => void; onClose: (event?: Event | undefined) => void; hide: (event?: Event | undefined) => void; }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { [x: string]: (...args: any[]) => void; }, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, { content: string; offset: number; visible: import('element-plus/es/utils/index').EpPropMergeType<(new (...args: any[]) => (boolean | null) & {}) | (() => boolean | null) | ((new (...args: any[]) => (boolean | null) & {}) | (() => boolean | null))[], unknown, unknown>; open: boolean; disabled: boolean; placement: import('element-plus/es/utils/index').EpPropMergeType; strategy: import('element-plus/es/utils/index').EpPropMergeType; effect: string; showAfter: number; hideAfter: number; autoClose: number; role: import('element-plus/es/utils/index').EpPropMergeType; trigger: import('element-plus/es/utils/index').EpPropMergeType<(new (...args: any[]) => import('element-plus/es/utils/typescript').Arrayable & {}) | (() => import('element-plus/es/utils/typescript').Arrayable) | ((new (...args: any[]) => import('element-plus/es/utils/typescript').Arrayable & {}) | (() => import('element-plus/es/utils/typescript').Arrayable))[], unknown, unknown>; arrowOffset: number; virtualTriggering: boolean; boundariesPadding: number; fallbackPlacements: import('element-plus/es/components/popper/index').Placement[]; gpuAcceleration: import('element-plus/es/utils/index').EpPropMergeType; popperOptions: Partial; enterable: import('element-plus/es/utils/index').EpPropMergeType; focusOnShow: import('element-plus/es/utils/index').EpPropMergeType; trapping: import('element-plus/es/utils/index').EpPropMergeType; stopPopperMouseEvent: import('element-plus/es/utils/index').EpPropMergeType; pure: boolean; triggerKeys: string[]; teleported: import('element-plus/es/utils/index').EpPropMergeType; rawContent: boolean; persistent: boolean; showArrow: import('element-plus/es/utils/index').EpPropMergeType; }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly; arrowOffset: import('element-plus/es/utils/index').EpPropFinalized; disabled: BooleanConstructor; trigger: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => import('element-plus/es/utils/typescript').Arrayable & {}) | (() => import('element-plus/es/utils/typescript').Arrayable) | ((new (...args: any[]) => import('element-plus/es/utils/typescript').Arrayable & {}) | (() => import('element-plus/es/utils/typescript').Arrayable))[], unknown, unknown, "hover", boolean>; triggerKeys: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => string[], boolean>; virtualRef: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; virtualTriggering: BooleanConstructor; onMouseenter: { readonly type: import('vue').PropType<(e: Event) => void>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; onMouseleave: { readonly type: import('vue').PropType<(e: Event) => void>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; onClick: { readonly type: import('vue').PropType<(e: Event) => void>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; onKeydown: { readonly type: import('vue').PropType<(e: Event) => void>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; onFocus: { readonly type: import('vue').PropType<(e: Event) => void>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; onBlur: { readonly type: import('vue').PropType<(e: Event) => void>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; onContextmenu: { readonly type: import('vue').PropType<(e: Event) => void>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; id: StringConstructor; open: BooleanConstructor; ariaLabel: StringConstructor; appendTo: { readonly type: import('vue').PropType (string | HTMLElement) & {}) | (() => string | HTMLElement) | ((new (...args: any[]) => (string | HTMLElement) & {}) | (() => string | HTMLElement))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; content: import('element-plus/es/utils/index').EpPropFinalized; rawContent: BooleanConstructor; persistent: BooleanConstructor; visible: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => (boolean | null) & {}) | (() => boolean | null) | ((new (...args: any[]) => (boolean | null) & {}) | (() => boolean | null))[], unknown, unknown, null, boolean>; transition: StringConstructor; teleported: import('element-plus/es/utils/index').EpPropFinalized; style: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; className: { readonly type: import('vue').PropType (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | any)[])[])[])[])[])[])[])[])[])[])[]) & {}) | (() => string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | any)[])[])[])[])[])[])[])[])[])[])[]) | ((new (...args: any[]) => (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | any)[])[])[])[])[])[])[])[])[])[])[]) & {}) | (() => string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | any)[])[])[])[])[])[])[])[])[])[])[]))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; effect: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => string & {}) | (() => string) | ((new (...args: any[]) => string & {}) | (() => string))[], unknown, unknown, "dark", boolean>; enterable: import('element-plus/es/utils/index').EpPropFinalized; pure: BooleanConstructor; focusOnShow: import('element-plus/es/utils/index').EpPropFinalized; trapping: import('element-plus/es/utils/index').EpPropFinalized; popperClass: { readonly type: import('vue').PropType (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | any)[])[])[])[])[])[])[])[])[])[])[]) & {}) | (() => string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | any)[])[])[])[])[])[])[])[])[])[])[]) | ((new (...args: any[]) => (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | any)[])[])[])[])[])[])[])[])[])[])[]) & {}) | (() => string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | any)[])[])[])[])[])[])[])[])[])[])[]))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; popperStyle: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; referenceEl: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; triggerTargetEl: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; stopPopperMouseEvent: import('element-plus/es/utils/index').EpPropFinalized; zIndex: NumberConstructor; boundariesPadding: import('element-plus/es/utils/index').EpPropFinalized; fallbackPlacements: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => import('element-plus/es/components/popper/index').Placement[]) | (() => import('element-plus/es/components/popper/index').Placement[]) | ((new (...args: any[]) => import('element-plus/es/components/popper/index').Placement[]) | (() => import('element-plus/es/components/popper/index').Placement[]))[], unknown, unknown, undefined, boolean>; gpuAcceleration: import('element-plus/es/utils/index').EpPropFinalized; offset: import('element-plus/es/utils/index').EpPropFinalized; placement: import('element-plus/es/utils/index').EpPropFinalized; popperOptions: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => Partial) | (() => Partial) | ((new (...args: any[]) => Partial) | (() => Partial))[], unknown, unknown, () => {}, boolean>; strategy: import('element-plus/es/utils/index').EpPropFinalized; showAfter: import('element-plus/es/utils/index').EpPropFinalized; hideAfter: import('element-plus/es/utils/index').EpPropFinalized; autoClose: import('element-plus/es/utils/index').EpPropFinalized; "onUpdate:visible": { readonly type: import('vue').PropType<(val: boolean) => void>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; role: import('element-plus/es/utils/index').EpPropFinalized; }>>, { popperRef: import('vue').Ref<({ $: import('vue').ComponentInternalInstance; $data: {}; $props: Partial<{ readonly role: import('element-plus/es/utils/index').EpPropMergeType; }> & Omit; }>> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, "role">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ [name: string]: import('vue').Slot | undefined; }>; $root: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase> | null; $parent: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase> | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: import('vue').ComponentOptionsBase; }>>, { triggerRef: import('vue').Ref; contentRef: import('vue').Ref; popperInstanceRef: import('vue').Ref; referenceRef: import('vue').Ref; role: import('vue').ComputedRef; }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record, string, { readonly role: import('element-plus/es/utils/index').EpPropMergeType; }> & { beforeCreate?: ((() => void) | (() => void)[]) | undefined; created?: ((() => void) | (() => void)[]) | undefined; beforeMount?: ((() => void) | (() => void)[]) | undefined; mounted?: ((() => void) | (() => void)[]) | undefined; beforeUpdate?: ((() => void) | (() => void)[]) | undefined; updated?: ((() => void) | (() => void)[]) | undefined; activated?: ((() => void) | (() => void)[]) | undefined; deactivated?: ((() => void) | (() => void)[]) | undefined; beforeDestroy?: ((() => void) | (() => void)[]) | undefined; beforeUnmount?: ((() => void) | (() => void)[]) | undefined; destroyed?: ((() => void) | (() => void)[]) | undefined; unmounted?: ((() => void) | (() => void)[]) | undefined; renderTracked?: (((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]) | undefined; renderTriggered?: (((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]) | undefined; errorCaptured?: (((err: unknown, instance: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase> | null, info: string) => boolean | void) | ((err: unknown, instance: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase> | null, info: string) => boolean | void)[]) | undefined; }; $forceUpdate: () => void; $nextTick: typeof import('vue').nextTick; $watch(source: string | Function, cb: Function, options?: import('vue').WatchOptions | undefined): import('vue').WatchStopHandle; } & Readonly; }>> & import('vue').ShallowUnwrapRef<{ triggerRef: import('vue').Ref; contentRef: import('vue').Ref; popperInstanceRef: import('vue').Ref; referenceRef: import('vue').Ref; role: import('vue').ComputedRef; }> & {} & import('vue').ComponentCustomProperties & { $slots: { default?(_: {}): any; }; }) | undefined>; contentRef: import('vue').Ref; isFocusInsideContent: (event?: FocusEvent | undefined) => boolean | undefined; updatePopper: () => void; onOpen: (event?: Event | undefined) => void; onClose: (event?: Event | undefined) => void; hide: (event?: Event | undefined) => void; }, {}, {}, {}, { content: string; offset: number; visible: import('element-plus/es/utils/index').EpPropMergeType<(new (...args: any[]) => (boolean | null) & {}) | (() => boolean | null) | ((new (...args: any[]) => (boolean | null) & {}) | (() => boolean | null))[], unknown, unknown>; open: boolean; disabled: boolean; placement: import('element-plus/es/utils/index').EpPropMergeType; strategy: import('element-plus/es/utils/index').EpPropMergeType; effect: string; showAfter: number; hideAfter: number; autoClose: number; role: import('element-plus/es/utils/index').EpPropMergeType; trigger: import('element-plus/es/utils/index').EpPropMergeType<(new (...args: any[]) => import('element-plus/es/utils/typescript').Arrayable & {}) | (() => import('element-plus/es/utils/typescript').Arrayable) | ((new (...args: any[]) => import('element-plus/es/utils/typescript').Arrayable & {}) | (() => import('element-plus/es/utils/typescript').Arrayable))[], unknown, unknown>; arrowOffset: number; virtualTriggering: boolean; boundariesPadding: number; fallbackPlacements: import('element-plus/es/components/popper/index').Placement[]; gpuAcceleration: import('element-plus/es/utils/index').EpPropMergeType; popperOptions: Partial; enterable: import('element-plus/es/utils/index').EpPropMergeType; focusOnShow: import('element-plus/es/utils/index').EpPropMergeType; trapping: import('element-plus/es/utils/index').EpPropMergeType; stopPopperMouseEvent: import('element-plus/es/utils/index').EpPropMergeType; pure: boolean; triggerKeys: string[]; teleported: import('element-plus/es/utils/index').EpPropMergeType; rawContent: boolean; persistent: boolean; showArrow: import('element-plus/es/utils/index').EpPropMergeType; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import('vue').ComponentOptionsBase; arrowOffset: import('element-plus/es/utils/index').EpPropFinalized; disabled: BooleanConstructor; trigger: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => import('element-plus/es/utils/typescript').Arrayable & {}) | (() => import('element-plus/es/utils/typescript').Arrayable) | ((new (...args: any[]) => import('element-plus/es/utils/typescript').Arrayable & {}) | (() => import('element-plus/es/utils/typescript').Arrayable))[], unknown, unknown, "hover", boolean>; triggerKeys: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => string[], boolean>; virtualRef: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; virtualTriggering: BooleanConstructor; onMouseenter: { readonly type: import('vue').PropType<(e: Event) => void>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; onMouseleave: { readonly type: import('vue').PropType<(e: Event) => void>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; onClick: { readonly type: import('vue').PropType<(e: Event) => void>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; onKeydown: { readonly type: import('vue').PropType<(e: Event) => void>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; onFocus: { readonly type: import('vue').PropType<(e: Event) => void>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; onBlur: { readonly type: import('vue').PropType<(e: Event) => void>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; onContextmenu: { readonly type: import('vue').PropType<(e: Event) => void>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; id: StringConstructor; open: BooleanConstructor; ariaLabel: StringConstructor; appendTo: { readonly type: import('vue').PropType (string | HTMLElement) & {}) | (() => string | HTMLElement) | ((new (...args: any[]) => (string | HTMLElement) & {}) | (() => string | HTMLElement))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; content: import('element-plus/es/utils/index').EpPropFinalized; rawContent: BooleanConstructor; persistent: BooleanConstructor; visible: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => (boolean | null) & {}) | (() => boolean | null) | ((new (...args: any[]) => (boolean | null) & {}) | (() => boolean | null))[], unknown, unknown, null, boolean>; transition: StringConstructor; teleported: import('element-plus/es/utils/index').EpPropFinalized; style: { readonly type: import('vue').PropType import('vue').StyleValue & {}) | (() => import('vue').StyleValue) | ((new (...args: any[]) => import('vue').StyleValue & {}) | (() => import('vue').StyleValue))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; className: { readonly type: import('vue').PropType (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | any)[])[])[])[])[])[])[])[])[])[])[]) & {}) | (() => string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | any)[])[])[])[])[])[])[])[])[])[])[]) | ((new (...args: any[]) => (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | any)[])[])[])[])[])[])[])[])[])[])[]) & {}) | (() => string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | any)[])[])[])[])[])[])[])[])[])[])[]))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; effect: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => string & {}) | (() => string) | ((new (...args: any[]) => string & {}) | (() => string))[], unknown, unknown, "dark", boolean>; enterable: import('element-plus/es/utils/index').EpPropFinalized; pure: BooleanConstructor; focusOnShow: import('element-plus/es/utils/index').EpPropFinalized; trapping: import('element-plus/es/utils/index').EpPropFinalized; popperClass: { readonly type: import('vue').PropType (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | any)[])[])[])[])[])[])[])[])[])[])[]) & {}) | (() => string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | any)[])[])[])[])[])[])[])[])[])[])[]) | ((new (...args: any[]) => (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | any)[])[])[])[])[])[])[])[])[])[])[]) & {}) | (() => string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | any)[])[])[])[])[])[])[])[])[])[])[]))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; popperStyle: { readonly type: import('vue').PropType import('vue').StyleValue & {}) | (() => import('vue').StyleValue) | ((new (...args: any[]) => import('vue').StyleValue & {}) | (() => import('vue').StyleValue))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; referenceEl: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; triggerTargetEl: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; stopPopperMouseEvent: import('element-plus/es/utils/index').EpPropFinalized; zIndex: NumberConstructor; boundariesPadding: import('element-plus/es/utils/index').EpPropFinalized; fallbackPlacements: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => import('element-plus/es/components/popper/index').Placement[]) | (() => import('element-plus/es/components/popper/index').Placement[]) | ((new (...args: any[]) => import('element-plus/es/components/popper/index').Placement[]) | (() => import('element-plus/es/components/popper/index').Placement[]))[], unknown, unknown, undefined, boolean>; gpuAcceleration: import('element-plus/es/utils/index').EpPropFinalized; offset: import('element-plus/es/utils/index').EpPropFinalized; placement: import('element-plus/es/utils/index').EpPropFinalized; popperOptions: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => Partial) | (() => Partial) | ((new (...args: any[]) => Partial) | (() => Partial))[], unknown, unknown, () => {}, boolean>; strategy: import('element-plus/es/utils/index').EpPropFinalized; showAfter: import('element-plus/es/utils/index').EpPropFinalized; hideAfter: import('element-plus/es/utils/index').EpPropFinalized; autoClose: import('element-plus/es/utils/index').EpPropFinalized; "onUpdate:visible": { readonly type: import('vue').PropType<(val: boolean) => void>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; role: import('element-plus/es/utils/index').EpPropFinalized; }>>, { popperRef: import('vue').Ref<({ $: import('vue').ComponentInternalInstance; $data: {}; $props: Partial<{ readonly role: import('element-plus/es/utils/index').EpPropMergeType; }> & Omit; }>> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, "role">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ [name: string]: import('vue').Slot | undefined; }>; $root: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase> | null; $parent: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase> | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: import('vue').ComponentOptionsBase; }>>, { triggerRef: import('vue').Ref; contentRef: import('vue').Ref; popperInstanceRef: import('vue').Ref; referenceRef: import('vue').Ref; role: import('vue').ComputedRef; }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record, string, { readonly role: import('element-plus/es/utils/index').EpPropMergeType; }> & { beforeCreate?: ((() => void) | (() => void)[]) | undefined; created?: ((() => void) | (() => void)[]) | undefined; beforeMount?: ((() => void) | (() => void)[]) | undefined; mounted?: ((() => void) | (() => void)[]) | undefined; beforeUpdate?: ((() => void) | (() => void)[]) | undefined; updated?: ((() => void) | (() => void)[]) | undefined; activated?: ((() => void) | (() => void)[]) | undefined; deactivated?: ((() => void) | (() => void)[]) | undefined; beforeDestroy?: ((() => void) | (() => void)[]) | undefined; beforeUnmount?: ((() => void) | (() => void)[]) | undefined; destroyed?: ((() => void) | (() => void)[]) | undefined; unmounted?: ((() => void) | (() => void)[]) | undefined; renderTracked?: (((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]) | undefined; renderTriggered?: (((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]) | undefined; errorCaptured?: (((err: unknown, instance: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase> | null, info: string) => boolean | void) | ((err: unknown, instance: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase> | null, info: string) => boolean | void)[]) | undefined; }; $forceUpdate: () => void; $nextTick: typeof import('vue').nextTick; $watch(source: string | Function, cb: Function, options?: import('vue').WatchOptions | undefined): import('vue').WatchStopHandle; } & Readonly; }>> & import('vue').ShallowUnwrapRef<{ triggerRef: import('vue').Ref; contentRef: import('vue').Ref; popperInstanceRef: import('vue').Ref; referenceRef: import('vue').Ref; role: import('vue').ComputedRef; }> & {} & import('vue').ComponentCustomProperties & { $slots: { default?(_: {}): any; }; }) | undefined>; contentRef: import('vue').Ref; isFocusInsideContent: (event?: FocusEvent | undefined) => boolean | undefined; updatePopper: () => void; onOpen: (event?: Event | undefined) => void; onClose: (event?: Event | undefined) => void; hide: (event?: Event | undefined) => void; }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { [x: string]: (...args: any[]) => void; }, string, { content: string; offset: number; visible: import('element-plus/es/utils/index').EpPropMergeType<(new (...args: any[]) => (boolean | null) & {}) | (() => boolean | null) | ((new (...args: any[]) => (boolean | null) & {}) | (() => boolean | null))[], unknown, unknown>; open: boolean; disabled: boolean; placement: import('element-plus/es/utils/index').EpPropMergeType; strategy: import('element-plus/es/utils/index').EpPropMergeType; effect: string; showAfter: number; hideAfter: number; autoClose: number; role: import('element-plus/es/utils/index').EpPropMergeType; trigger: import('element-plus/es/utils/index').EpPropMergeType<(new (...args: any[]) => import('element-plus/es/utils/typescript').Arrayable & {}) | (() => import('element-plus/es/utils/typescript').Arrayable) | ((new (...args: any[]) => import('element-plus/es/utils/typescript').Arrayable & {}) | (() => import('element-plus/es/utils/typescript').Arrayable))[], unknown, unknown>; arrowOffset: number; virtualTriggering: boolean; boundariesPadding: number; fallbackPlacements: import('element-plus/es/components/popper/index').Placement[]; gpuAcceleration: import('element-plus/es/utils/index').EpPropMergeType; popperOptions: Partial; enterable: import('element-plus/es/utils/index').EpPropMergeType; focusOnShow: import('element-plus/es/utils/index').EpPropMergeType; trapping: import('element-plus/es/utils/index').EpPropMergeType; stopPopperMouseEvent: import('element-plus/es/utils/index').EpPropMergeType; pure: boolean; triggerKeys: string[]; teleported: import('element-plus/es/utils/index').EpPropMergeType; rawContent: boolean; persistent: boolean; showArrow: import('element-plus/es/utils/index').EpPropMergeType; }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => { $slots: { default?(_: {}): any; content?(_: {}): any; }; })>; }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; MenuItems: import('vue').DefineComponent; first: BooleanConstructor; tipDisabled: BooleanConstructor; parentIsGroup: BooleanConstructor; theme: import('vue').PropType; popTheme: import('vue').PropType; colorful: BooleanConstructor; popupColorful: import('vue').PropType; firstPopClass: StringConstructor; webkit: BooleanConstructor; }>, { pick: typeof pick; ArrowDown: import('vue').DefineComponent<{}, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; ArrowRight: import('vue').DefineComponent<{}, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; getPopperClass: typeof getPopperClass; handleMenuItemClick: () => void; handleItemClick: MenuItemEvent; handleItemMouseenter: MenuItemEvent; handleItemMouseleave: MenuItemEvent; handleParentMouseenter: MenuItemEvent; handleParentMouseleave: MenuItemEvent; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { itemClick: (_item: MenuItem, _e: MouseEvent) => true; itemMouseenter: (_item: MenuItem, _e: MouseEvent) => true; itemMouseleave: (_item: MenuItem, _e: MouseEvent) => true; parentMouseenter: (_item: MenuItem, _e: MouseEvent) => true; parentMouseleave: (_item: MenuItem, _e: MouseEvent) => true; }, string, import('vue').PublicProps, Readonly; first: BooleanConstructor; tipDisabled: BooleanConstructor; parentIsGroup: BooleanConstructor; theme: import('vue').PropType; popTheme: import('vue').PropType; colorful: BooleanConstructor; popupColorful: import('vue').PropType; firstPopClass: StringConstructor; webkit: BooleanConstructor; }>> & Readonly<{ onItemClick?: ((_item: MenuItem, _e: MouseEvent) => any) | undefined; onItemMouseenter?: ((_item: MenuItem, _e: MouseEvent) => any) | undefined; onItemMouseleave?: ((_item: MenuItem, _e: MouseEvent) => any) | undefined; onParentMouseenter?: ((_item: MenuItem, _e: MouseEvent) => any) | undefined; onParentMouseleave?: ((_item: MenuItem, _e: MouseEvent) => any) | undefined; }>, { first: boolean; colorful: boolean; tipDisabled: boolean; parentIsGroup: boolean; webkit: boolean; }, {}, { ElMenuItem: import('element-plus/es/utils/index').SFCWithInstall string & {}) | (() => string | null) | ((new (...args: any[]) => string & {}) | (() => string | null))[], unknown, unknown, null, boolean>; readonly route: { readonly type: import('vue').PropType import('vue-router').RouteLocationRaw & {}) | (() => import('vue-router').RouteLocationRaw) | ((new (...args: any[]) => import('vue-router').RouteLocationRaw & {}) | (() => import('vue-router').RouteLocationRaw))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly disabled: BooleanConstructor; }, { parentMenu: import('vue').ComputedRef; rootMenu: import('element-plus').MenuProvider; active: import('vue').ComputedRef; nsMenu: { namespace: import('vue').ComputedRef; b: (blockSuffix?: string) => string; e: (element?: string | undefined) => string; m: (modifier? /** 省略菜单子组件 */: string | undefined) => string; be: (blockSuffix?: string | undefined, element?: string | undefined) => string; em: (element? /** 菜单数据 */: string | undefined, modifier?: string | undefined) => string; bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string; bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier? /** 文本溢出提示文本 */: string | undefined) => string; is: { (name: string, state: boolean | undefined): string; (name: string): string; }; cssVar: (object: Record) => Record; cssVarName: (name: string) => string; cssVarBlock: (object: Record) => Record; cssVarBlockName: (name: string) => string; }; nsMenuItem: { namespace: import('vue').ComputedRef; b: (blockSuffix?: string) => string; e: (element?: string | undefined) => string; m: (modifier?: string | undefined) => string; be: (blockSuffix?: string | undefined, element?: string | undefined) => string; em: (element?: string | undefined, modifier?: string | undefined) => string; bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string; bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string; is: { (name: string, state: boolean | undefined): string; (name: string): string; }; cssVar: (object: Record) => Record; cssVarName: (name: string) => string; cssVarBlock: (object: Record) => Record; cssVarBlockName: (name: string) => string; }; handleClick: () => void; }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { click: (item: import('element-plus').MenuItemRegistered) => boolean; }, string, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, Readonly string & {}) | (() => string | null) | ((new (...args: any[]) => string & {}) | (() => string | null))[], unknown, unknown, null, boolean>; readonly route: { readonly type: import('vue').PropType import('vue-router').RouteLocationRaw & {}) | (() => import('vue-router').RouteLocationRaw) | ((new (...args: any[]) => import('vue-router').RouteLocationRaw & {}) | (() => import('vue-router').RouteLocationRaw))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly disabled: BooleanConstructor; }>> & { onClick?: ((item: import('element-plus').MenuItemRegistered) => any) | undefined; }, { readonly disabled: boolean; readonly index: import('element-plus/es/utils/index').EpPropMergeType<(new (...args: any[]) => string & {}) | (() => string | null) | ((new (...args: any[]) => string & {}) | (() => string | null))[], unknown, unknown>; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>>; ElSubMenu: import('element-plus/es/utils/index').SFCWithInstall; readonly required: true; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly showTimeout: NumberConstructor; readonly hideTimeout: NumberConstructor; readonly popperClass: StringConstructor; readonly disabled: BooleanConstructor; readonly teleported: import('element-plus/es/utils/index').EpPropFinalized; readonly popperOffset: NumberConstructor; readonly expandCloseIcon: { readonly type: import('vue').PropType (string | import('vue').Component) & {}) | (() => string | import('vue').Component) | ((new (... /** 父菜单关闭事件 */args: any[]) => (string | import('vue').Component) & {}) | (() => string | import('vue').Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly expandOpenIcon: { readonly type: import('vue').PropType (string | import('vue').Component) & {}) | (() => string | import('vue').Component) | ((new (...args: any[]) => (string | import('vue').Component) & {}) | (() => string | import('vue').Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly collapseCloseIcon: { readonly type: import('vue').PropType (string | import('vue').Component) & {}) | (() => string | import('vue').Component) | ((new (...args: any[]) => (string | import('vue').Component) & {}) | (() => string | import('vue').Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly collapseOpenIcon: { readonly type: import('vue').PropType (string | import('vue').Component) & {}) | (() => string | import('vue').Component) | ((new (...args: any[]) => (string | import('vue').Component) & {}) | (() => string | import('vue').Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }, () => import('vue').VNode, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record, string, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, Readonly; readonly required: true; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly showTimeout: NumberConstructor; readonly hideTimeout: NumberConstructor; readonly popperClass: StringConstructor; readonly disabled: BooleanConstructor; readonly teleported: import('element-plus/es/utils/index').EpPropFinalized; readonly popperOffset: NumberConstructor; readonly expandCloseIcon: { readonly type: import('vue').PropType (string | import('vue').Component) & {}) | (() => string | import('vue').Component) | ((new (...args: any[]) => (string | import('vue').Component) & {}) | (() => string | import('vue').Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly expandOpenIcon: { readonly type: import('vue').PropType (string | import('vue').Component) & {}) | (() => string | import('vue').Component) | ((new (...args: any[]) => (string | import('vue').Component) & {}) | (() => string | import('vue').Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly collapseCloseIcon: { readonly type: import('vue').PropType (string | import('vue').Component) & {}) | (() => string | import('vue').Component) | ((new (...args: any[]) => (string | import('vue').Component) & {}) | (() => string | import('vue').Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly collapseOpenIcon: { readonly type: import('vue').PropType (string | import('vue').Component) & {}) | (() => string | import('vue').Component) | ((new (...args: any[]) => (string | import('vue').Component) & {}) | (() => string | import('vue').Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }>>, { readonly disabled: boolean; readonly teleported: import('element-plus/es/utils/index').EpPropMergeType; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>>; ElMenuItemGroup: import('element-plus/es/utils/index').SFCWithInstall; b: (blockSuffix?: string) => string; e: (element?: string | undefined) => string; m: (modifier?: string | undefined) => string; be: (blockSuffix?: string | undefined, element?: string | undefined) => string; em: (element?: string | undefined, modifier?: string | undefined) => string; bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string; bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string; is: { (name: string, state: boolean | undefined): string; (name: string): string; }; cssVar: (object: Record) => Record; cssVarName: (name: string) => string; cssVarBlock: (object: Record) => Record; cssVarBlockName: (name: string) => string; }; }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record, string, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, Readonly>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>>; ItemTitle: import('vue').DefineComponent; required: true; }; showTitle: { type: BooleanConstructor; default: boolean; }; showLink: BooleanConstructor; }>, { isExternalLink: typeof import('../utils/core').isExternalLink; handleItemClick: MenuItemEvent; handleItemMouseenter: MenuItemEvent; handleItemMouseleave: MenuItemEvent; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { itemClick: (_item: MenuItem, _e: MouseEvent) => true; itemMouseenter: (_item: MenuItem, _e: MouseEvent) => true; itemMouseleave: (_item: MenuItem, _e: MouseEvent) => true; }, string, import('vue').PublicProps, Readonly; required: true; }; showTitle: { type: BooleanConstructor; default: boolean; }; showLink: BooleanConstructor; }>> & Readonly<{ onItemClick?: ((_item: MenuItem, _e: MouseEvent) => any) | undefined; onItemMouseenter?: ((_item: MenuItem, _e: MouseEvent) => any) | undefined; onItemMouseleave?: ((_item: MenuItem, _e: MouseEvent) => any) | undefined; }>, { showLink: boolean; showTitle: boolean; }, {}, { ElIcon: import('element-plus/es/utils/index').SFCWithInstall<{ new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins (string | number) & {}) | (() => string | number) | ((new (... /** 菜单组件 */args: any[]) => (string | number) & {}) | (() => string | number))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly color: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }>>, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {}, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly (string | number) & {}) | (() => string | number) | ((new (... /** 菜单组件 */args: any[]) => (string | number) & {}) | (() => string | number))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly color: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }>>, {}, {}, {}, {}, {}>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import('vue').ComponentOptionsBase (string | number) & {}) | (() => string | number) | ((new (... /** 菜单组件 */args: any[]) => (string | number) & {}) | (() => string | number))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly color: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }>>, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record, string, {}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => { $slots: { default?(_: {}): any; }; })>; ElBadge: import('element-plus/es/utils/index').SFCWithInstall<{ new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins; readonly max: import('element-plus/es/utils/index').EpPropFinalized; readonly isDot: BooleanConstructor; readonly hidden: BooleanConstructor; readonly type: import('element-plus/es/utils/index').EpPropFinalized; readonly showZero: import('element-plus/es/utils/index').EpPropFinalized; readonly color: StringConstructor; readonly badgeStyle: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly offset: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => [number, number]) | (() => [number, number]) | ((new (...args: any[]) => [number, number]) | (() => [number, number]))[], unknown, unknown, readonly [0, 0], boolean>; readonly badgeClass: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }>>, { content: import('vue').ComputedRef; }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, { readonly hidden: boolean; readonly offset: [number, number]; readonly value: import('element-plus/es/utils/index').EpPropMergeType; readonly type: import('element-plus/es/utils/index').EpPropMergeType; readonly max: number; readonly showZero: import('element-plus/es/utils/index').EpPropMergeType; readonly isDot: boolean; }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly; readonly max: import('element-plus/es/utils/index').EpPropFinalized; readonly isDot: BooleanConstructor; readonly hidden: BooleanConstructor; readonly type: import('element-plus/es/utils/index').EpPropFinalized; readonly showZero: import('element-plus/es/utils/index').EpPropFinalized; readonly color: StringConstructor; readonly badgeStyle: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly offset: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => [number, number]) | (() => [number, number]) | ((new (...args: any[]) => [number, number]) | (() => [number, number]))[], unknown, unknown, readonly [0, 0], boolean>; readonly badgeClass: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }>>, { content: import('vue').ComputedRef; }, {}, {}, {}, { readonly hidden: boolean; readonly offset: [number, number]; readonly value: import('element-plus/es/utils/index').EpPropMergeType; readonly type: import('element-plus/es/utils/index').EpPropMergeType; readonly max: number; readonly showZero: import('element-plus/es/utils/index').EpPropMergeType; readonly isDot: boolean; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import('vue').ComponentOptionsBase; readonly max: import('element-plus/es/utils/index').EpPropFinalized; readonly isDot: BooleanConstructor; readonly hidden: BooleanConstructor; readonly type: import('element-plus/es/utils/index').EpPropFinalized; readonly showZero: import('element-plus/es/utils/index').EpPropFinalized; readonly color: StringConstructor; readonly badgeStyle: { readonly type: import('vue').PropType import('vue').StyleValue & {}) | (() => import('vue').StyleValue) | ((new (...args: any[]) => import('vue').StyleValue & {}) | (() => import('vue').StyleValue))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly offset: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => [number, number]) | (() => [number, number]) | ((new (...args: any[]) => [number, number]) | (() => [number, number]))[], unknown, unknown, readonly [0, 0], boolean>; readonly badgeClass: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }>>, { content: import('vue').ComputedRef; }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record, string, { readonly hidden: boolean; readonly offset: [number, number]; readonly value: import('element-plus/es/utils/index').EpPropMergeType; readonly type: import('element-plus/es/utils/index').EpPropMergeType; readonly max: number; readonly showZero: import('element-plus/es/utils/index').EpPropMergeType; readonly isDot: boolean; }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => { $slots: { default?(_: {}): any; }; })>; }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; export default _default;