import { MenuItem, LevelItem, HeaderStyle, MenuItemTrigger, MenuItemProps, TabStyle, TabItem, TabItemEventOption } from '../types'; import { ContextMenus } from '../../ele-tabs/types'; import { EleDropdownProps } from '../../ele-app/plus'; import { BreadcrumbItem } from '../../ele-breadcrumb/types'; import { PropType } from 'vue'; declare const _default: import('vue').DefineComponent<{ /** 菜单数据 */ menus: { type: PropType; required: true; }; /** 顶栏风格 */ headerStyle: PropType; /** 菜单选中 */ active: StringConstructor; /** 菜单是否省略多余的子项 */ ellipsis: BooleanConstructor; /** 菜单省略项的属性 */ ellipsisProps: PropType; /** 父级菜单展开触发方式 */ menuTrigger: PropType | undefined>; /** 子菜单项触发模式 */ itemTrigger: PropType; /** 侧栏是否折叠 */ collapse: BooleanConstructor; /** 当前是否有侧栏 */ sidebar: BooleanConstructor; /** 菜单标题插槽名称 */ titleSlot: StringConstructor; /** 菜单图标插槽名称 */ iconSlot: StringConstructor; /** 面包屑导航数据 */ levels: { type: PropType; required: true; }; /** 是否显示面包屑导航 */ breadcrumb: BooleanConstructor; /** 面包屑导航分隔符 */ breadcrumbSeparator: PropType (string | import('vue').Component) & {}) | (() => string | import('vue').Component) | ((new (...args: any[]) => (string | import('vue').Component) & {}) | (() => string | import('vue').Component))[], unknown, unknown> | undefined>; /** 主页路由地址 */ homePath: StringConstructor; /** 当前路由是否是主页 */ isHome: BooleanConstructor; /** 是否开启菜单文本溢出提示 */ menuTextEllipsisTooltip: PropType | undefined>; /** 页签数据 */ tabs: { type: PropType; required: true; }; /** 页签选中 */ tabActive: { type: StringConstructor; required: true; }; /** 是否需要固定的主页页签 */ fixedHome: BooleanConstructor; /** 页签风格 */ tabStyle: PropType; /** 是否支持右键菜单 */ tabContextMenu: PropType; /** 右键菜单 */ tabContextMenus: PropType; /** 是否支持拖动排序 */ tabSortable: BooleanConstructor; /** 是否需要页签栏 */ tabBar: PropType; }, { levelItems: import('vue').ShallowRef; menuItems: import('vue').ComputedRef[]>; isDark: import('vue').ComputedRef; isPrimary: import('vue').ComputedRef; isIconSeparator: import('vue').ComputedRef; hasTab: import('vue').ComputedRef; onLogoClick: () => void; onOpen: (index: string, indexPath: string[]) => void; onClose: (index: string, indexPath: string[]) => void; onItemClick: (item: MenuItemProps, e: MouseEvent) => void; onItemMouseenter: (item: MenuItemProps, e: MouseEvent) => void; onItemMouseleave: (item: MenuItemProps, e: MouseEvent) => void; onMouseenter: (e: MouseEvent) => void; onMouseleave: (e: MouseEvent) => void; onTabClick: (opt: TabItemEventOption) => void; onTabRemove: (opt: TabItemEventOption) => void; onTabContextMenu: (opt: TabItemEventOption) => void; onTabSortChange: (data: TabItem[]) => void; }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { logoClick: () => true; open: (_index: string, _indexPath: string[]) => true; close: (_index: string, _indexPath: string[]) => true; itemClick: (_item: MenuItemProps, _e: MouseEvent) => true; itemMouseenter: (_item: MenuItemProps, _e: MouseEvent) => true; itemMouseleave: (_item: MenuItemProps, _e: MouseEvent) => true; mouseEnter: (_e: MouseEvent) => true; mouseLeave: (_e: MouseEvent) => true; tabClick: (_opt: TabItemEventOption) => true; tabRemove: (_opt: TabItemEventOption) => true; tabContextMenu: (_opt: TabItemEventOption) => true; tabSortChange: (_data: TabItem[]) => true; }, string, import('vue').PublicProps, Readonly; required: true; }; /** 顶栏风格 */ headerStyle: PropType; /** 菜单选中 */ active: StringConstructor; /** 菜单是否省略多余的子项 */ ellipsis: BooleanConstructor; /** 菜单省略项的属性 */ ellipsisProps: PropType; /** 父级菜单展开触发方式 */ menuTrigger: PropType | undefined>; /** 子菜单项触发模式 */ itemTrigger: PropType; /** 侧栏是否折叠 */ collapse: BooleanConstructor; /** 当前是否有侧栏 */ sidebar: BooleanConstructor; /** 菜单标题插槽名称 */ titleSlot: StringConstructor; /** 菜单图标插槽名称 */ iconSlot: StringConstructor; /** 面包屑导航数据 */ levels: { type: PropType; required: true; }; /** 是否显示面包屑导航 */ breadcrumb: BooleanConstructor; /** 面包屑导航分隔符 */ breadcrumbSeparator: PropType (string | import('vue').Component) & {}) | (() => string | import('vue').Component) | ((new (...args: any[]) => (string | import('vue').Component) & {}) | (() => string | import('vue').Component))[], unknown, unknown> | undefined>; /** 主页路由地址 */ homePath: StringConstructor; /** 当前路由是否是主页 */ isHome: BooleanConstructor; /** 是否开启菜单文本溢出提示 */ menuTextEllipsisTooltip: PropType | undefined>; /** 页签数据 */ tabs: { type: PropType; required: true; }; /** 页签选中 */ tabActive: { type: StringConstructor; required: true; }; /** 是否需要固定的主页页签 */ fixedHome: BooleanConstructor; /** 页签风格 */ tabStyle: PropType; /** 是否支持右键菜单 */ tabContextMenu: PropType; /** 右键菜单 */ tabContextMenus: PropType; /** 是否支持拖动排序 */ tabSortable: BooleanConstructor; /** 是否需要页签栏 */ tabBar: PropType; }>> & { onOpen?: ((_index: string, _indexPath: string[]) => any) | undefined; onClose?: ((_index: string, _indexPath: string[]) => any) | undefined; onTabClick?: ((_opt: TabItemEventOption) => any) | undefined; onTabRemove?: ((_opt: TabItemEventOption) => any) | undefined; onItemClick?: ((_item: Partial, _e: MouseEvent) => any) | undefined; onTabContextMenu?: ((_opt: TabItemEventOption) => any) | undefined; onTabSortChange?: ((_data: TabItem[]) => any) | undefined; onItemMouseenter?: ((_item: Partial, _e: MouseEvent) => any) | undefined; onItemMouseleave?: ((_item: Partial, _e: MouseEvent) => any) | undefined; onLogoClick?: (() => any) | undefined; onMouseEnter?: ((_e: MouseEvent) => any) | undefined; onMouseLeave?: ((_e: MouseEvent) => any) | undefined; }, { collapse: boolean; ellipsis: boolean; breadcrumb: boolean; fixedHome: boolean; tabSortable: boolean; isHome: boolean; sidebar: boolean; }, {}>; export default _default;