import { NavigationFailure } from 'vue-router'; import { MenuItemClicked } from 'element-plus'; import { ElMenuInstance, ElSubMenuInstance } from '../y-app/el'; import { MenuItem } from './types'; declare function __VLS_template(): Partial any>> & Partial any>>; declare const __VLS_component: 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[])) | null)[], 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)) | null)[], unknown, unknown, () => import('vue').DefineComponent<{}, void, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>, boolean>; popperEffect: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => string) | (() => import('element-plus').PopperEffect) | (((new (...args: any[]) => string) | (() => import('element-plus').PopperEffect)) | null)[], unknown, unknown, "dark", boolean>; popperClass: StringConstructor; popperStyle: { readonly type: import('vue').PropType string | import('vue').CSSProperties) | (() => string | import('vue').CSSProperties) | (((new (...args: any[]) => string | import('vue').CSSProperties) | (() => string | import('vue').CSSProperties)) | null)[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; showTimeout: import('element-plus/es/utils/index').EpPropFinalized; hideTimeout: import('element-plus/es/utils/index').EpPropFinalized; persistent: import('element-plus/es/utils/index').EpPropFinalized; }>, { menuRef: import('vue').Ref; ellipsisRef: import('vue').Ref; open: (index: string) => void; close: (index: string) => void; updateActiveIndex: (index: string) => void; scrollToActive: () => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { select: (index: string, indexPath: string[], item: MenuItemClicked, routerResult?: Promise | undefined) => void; close: (index: string, indexPath: string[]) => void; open: (index: string, indexPath: string[]) => void; itemClick: (_item: MenuItem, _e: MouseEvent, _type?: import('./types').MenuItemClickType) => void; itemMouseenter: (_item: MenuItem, _e: MouseEvent) => void; itemMouseleave: (_item: MenuItem, _e: MouseEvent) => void; parentMouseenter: (_item: MenuItem, _e: MouseEvent) => void; parentMouseleave: (_item: MenuItem, _e: MouseEvent) => void; }, 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[])) | null)[], 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)) | null)[], unknown, unknown, () => import('vue').DefineComponent<{}, void, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>, boolean>; popperEffect: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => string) | (() => import('element-plus').PopperEffect) | (((new (...args: any[]) => string) | (() => import('element-plus').PopperEffect)) | null)[], unknown, unknown, "dark", boolean>; popperClass: StringConstructor; popperStyle: { readonly type: import('vue').PropType string | import('vue').CSSProperties) | (() => string | import('vue').CSSProperties) | (((new (...args: any[]) => string | import('vue').CSSProperties) | (() => string | import('vue').CSSProperties)) | null)[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; showTimeout: import('element-plus/es/utils/index').EpPropFinalized; hideTimeout: import('element-plus/es/utils/index').EpPropFinalized; persistent: 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, _type?: import('./types').MenuItemClickType) => 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; }>, { persistent: import('element-plus/es/utils/index').EpPropMergeType; 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) | null)[], unknown, unknown>; popperEffect: import('element-plus/es/utils/index').EpPropMergeType<(new (...args: any[]) => string) | (() => import('element-plus').PopperEffect) | ((new (...args: any[]) => string) | (() => import('element-plus').PopperEffect) | null)[], unknown, unknown>; popupTheme: import('./types').PopupMenuTheme; colorful: boolean; popupColorful: import('./types').PopupColorful; tooltipDisabled: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; declare const _default: __VLS_WithTemplateSlots>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };