import { MenuItem, TabItem, LevelItem, TabItemEventOption, MenuItemProps } from './types'; import { ClassValues } from '../ele-app/types'; declare const _default: import('vue').DefineComponent<{ menus: import('vue').PropType; tabs: import('vue').PropType; collapse: BooleanConstructor; compact: BooleanConstructor; maximized: BooleanConstructor; tabBar: { type: import('vue').PropType; default: boolean; }; breadcrumb: { type: BooleanConstructor; default: boolean; }; breadcrumbSeparator: { 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> | undefined>; default: string; }; backTop: { type: BooleanConstructor; default: boolean; }; backTopVisibilityHeight: { type: NumberConstructor; default: number; }; backTopRight: { type: NumberConstructor; default: number; }; backTopBottom: { type: NumberConstructor; default: number; }; backTopTarget: StringConstructor; ellipsis: { type: BooleanConstructor; default: boolean; }; ellipsisProps: import('vue').PropType; menuTrigger: { type: import('vue').PropType | undefined>; default: string; }; layout: { type: import('vue').PropType; default: string; }; sidebarLayout: { type: import('vue').PropType; default: string; }; headerStyle: { type: import('vue').PropType; default: string; }; sidebarStyle: { type: import('vue').PropType; default: string; /** 面包屑数据 */ }; /** 面包屑数据 */ tabStyle: { type: import('vue').PropType; default: string; }; fixedHeader: { type: BooleanConstructor; default: boolean; }; fixedSidebar: BooleanConstructor; fixedBody: BooleanConstructor; fluid: { type: BooleanConstructor; /** 顶栏菜单数据 */ default: boolean; }; logoInHeader: BooleanConstructor; /** 顶栏菜单选中 */ colorfulIcon: BooleanConstructor; uniqueOpened: { type: BooleanConstructor; default: boolean; }; expanded: BooleanConstructor; compressOnEsc: BooleanConstructor; fixedHome: { type: BooleanConstructor; default: boolean; }; homePath: StringConstructor; redirectPath: { type: StringConstructor; default: string; }; locale: StringConstructor; i18n: import('vue').PropType; sidebarOpeneds: import('vue').PropType; tabContextMenu: import('vue').PropType; tabContextMenus: import('vue').PropType; tabSortable: BooleanConstructor; autoScrollTop: { type: BooleanConstructor; /** 是否混合导航布局 */ default: boolean; }; headerTitleSlot: { type: StringConstructor; default: string; }; headerIconSlot: { type: StringConstructor; default: string; /** 是否显示双侧栏一级 */ }; sidebarTitleSlot: { type: StringConstructor; default: string; }; sidebarIconSlot: { type: StringConstructor; default: string; }; /** 是否显示侧栏 */ sideboxTitleSlot: { type: StringConstructor; default: string; }; sideboxIconSlot: { type: StringConstructor; default: string; }; tooltipEffect: import('vue').PropType | undefined>; navTrigger: import('vue').PropType; boxTrigger: import('vue').PropType; itemTrigger: import('vue').PropType; beforeClick: import('vue').PropType; menuHoverTimeout: { type: NumberConstructor; default: number; }; menuTextEllipsisTooltip: import('vue').PropType | undefined>; keepAlive: BooleanConstructor; transitionName: StringConstructor; transitionDelay: { type: NumberConstructor; default: number; }; responsive: { type: BooleanConstructor; default: boolean; }; }, { contentRef: import('vue').Ref; modalsRef: import('vue').Ref; levelData: import('vue').ShallowRef; tabData: import('vue').ShallowRef; tabActive: import('vue').Ref; headerData: import('vue').ShallowRef; headerActive: import('vue').Ref; sidebarData: import('vue').ShallowRef; sidebarActive: import('vue').Ref; sideboxData: import('vue').ShallowRef; sideboxActive: import('vue').Ref; hideFooter: import('vue').Ref; homeMenuPath: import('vue').Ref; isHome: import('vue').Ref; sidebox: import('vue').ComputedRef; sidebar: import('vue').ComputedRef; layoutClass: import('vue').ComputedRef; backTopSelector: import('vue').ComputedRef; sidebarCollapse: import('vue').ComputedRef; sidebarTheme: import('vue').ComputedRef<"light" | "dark">; updateCollapse: (val?: boolean | MouseEvent) => void; onTabClick: (option: TabItemEventOption) => void; onTabRemove: (option: TabItemEventOption) => void; onTabContextMenu: (option: TabItemEventOption) => void; onTabSortChange: (data: TabItem[]) => void; onLogoClick: () => void; onSideMenuOpen: (index: string, indexPath: string[]) => void; onSideMenuClose: (index: string, indexPath: string[]) => void; onHeadMenuOpen: (index: string, indexPath: string[]) => void; onHeadMenuClose: (index: string, indexPath: string[]) => void; onNavItemClick: (item: MenuItemProps, e: MouseEvent) => void; onNavItemMouseenter: (item: MenuItemProps, e: MouseEvent) => void; onNavMouseEnter: () => void; onNavMouseLeave: () => void; onBoxItemClick: (item: MenuItemProps, e: MouseEvent) => void; onBoxItemMouseenter: (item: MenuItemProps, e: MouseEvent) => void; onBoxMouseEnter: () => void; onBoxMouseLeave: () => void; onMenuItemClick: (item: MenuItemProps, e: MouseEvent) => void; onSideMouseEnter: () => void; onSideMouseLeave: () => void; }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { 'update:collapse': (_collapse: boolean) => boolean; 'update:maximized': (_val: boolean) => boolean; tabAdd: (_data: TabItem) => boolean; tabClick: (_option: TabItemEventOption) => boolean; tabRemove: (_option: TabItemEventOption) => boolean; tabContextMenu: (_option: TabItemEventOption) => boolean; tabSortChange: (_data: TabItem[]) => boolean; logoClick: (_isHome: boolean) => boolean; sideMenuOpen: (_index: string, _indexPath: string[]) => boolean; sideMenuClose: (_index: string, _indexPath: string[]) => boolean; headMenuOpen: (_index: string, _indexPath: string[]) => boolean; headMenuClose: (_index: string, _indexPath: string[]) => boolean; bodySizeChange: (_option: import('./types').BodySizeChangeOption) => boolean; }, string, import('vue').PublicProps, Readonly; tabs: import('vue').PropType; collapse: BooleanConstructor; compact: BooleanConstructor; maximized: BooleanConstructor; tabBar: { type: import('vue').PropType; default: boolean; }; breadcrumb: { type: BooleanConstructor; default: boolean; }; breadcrumbSeparator: { 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> | undefined>; default: string; }; backTop: { type: BooleanConstructor; default: boolean; }; backTopVisibilityHeight: { type: NumberConstructor; default: number; }; backTopRight: { type: NumberConstructor; default: number; }; backTopBottom: { type: NumberConstructor; default: number; }; backTopTarget: StringConstructor; ellipsis: { type: BooleanConstructor; default: boolean; }; ellipsisProps: import('vue').PropType; menuTrigger: { type: import('vue').PropType | undefined>; default: string; }; layout: { type: import('vue').PropType; default: string; }; sidebarLayout: { type: import('vue').PropType; default: string; }; headerStyle: { type: import('vue').PropType; default: string; }; sidebarStyle: { type: import('vue').PropType; default: string; /** 面包屑数据 */ }; /** 面包屑数据 */ tabStyle: { type: import('vue').PropType; default: string; }; fixedHeader: { type: BooleanConstructor; default: boolean; }; fixedSidebar: BooleanConstructor; fixedBody: BooleanConstructor; fluid: { type: BooleanConstructor; /** 顶栏菜单数据 */ default: boolean; }; logoInHeader: BooleanConstructor; /** 顶栏菜单选中 */ colorfulIcon: BooleanConstructor; uniqueOpened: { type: BooleanConstructor; default: boolean; }; expanded: BooleanConstructor; compressOnEsc: BooleanConstructor; fixedHome: { type: BooleanConstructor; default: boolean; }; homePath: StringConstructor; redirectPath: { type: StringConstructor; default: string; }; locale: StringConstructor; i18n: import('vue').PropType; sidebarOpeneds: import('vue').PropType; tabContextMenu: import('vue').PropType; tabContextMenus: import('vue').PropType; tabSortable: BooleanConstructor; autoScrollTop: { type: BooleanConstructor; /** 是否混合导航布局 */ default: boolean; }; headerTitleSlot: { type: StringConstructor; default: string; }; headerIconSlot: { type: StringConstructor; default: string; /** 是否显示双侧栏一级 */ }; sidebarTitleSlot: { type: StringConstructor; default: string; }; sidebarIconSlot: { type: StringConstructor; default: string; }; /** 是否显示侧栏 */ sideboxTitleSlot: { type: StringConstructor; default: string; }; sideboxIconSlot: { type: StringConstructor; default: string; }; tooltipEffect: import('vue').PropType | undefined>; navTrigger: import('vue').PropType; boxTrigger: import('vue').PropType; itemTrigger: import('vue').PropType; beforeClick: import('vue').PropType; menuHoverTimeout: { type: NumberConstructor; default: number; }; menuTextEllipsisTooltip: import('vue').PropType | undefined>; keepAlive: BooleanConstructor; transitionName: StringConstructor; transitionDelay: { type: NumberConstructor; default: number; }; responsive: { type: BooleanConstructor; default: boolean; }; }>> & { onTabClick?: ((_option: TabItemEventOption) => any) | undefined; onTabRemove?: ((_option: TabItemEventOption) => any) | undefined; onTabAdd?: ((_data: TabItem) => any) | undefined; "onUpdate:maximized"?: ((_val: boolean) => any) | undefined; onTabContextMenu?: ((_option: TabItemEventOption) => any) | undefined; onTabSortChange?: ((_data: TabItem[]) => any) | undefined; onLogoClick?: ((_isHome: boolean) => any) | undefined; "onUpdate:collapse"?: ((_collapse: boolean) => any) | undefined; onSideMenuOpen?: ((_index: string, _indexPath: string[]) => any) | undefined; onSideMenuClose?: ((_index: string, _indexPath: string[]) => any) | undefined; onHeadMenuOpen?: ((_index: string, _indexPath: string[]) => any) | undefined; onHeadMenuClose?: ((_index: string, _indexPath: string[]) => any) | undefined; onBodySizeChange?: ((_option: import('./types').BodySizeChangeOption) => any) | undefined; }, { uniqueOpened: boolean; menuTrigger: import('element-plus/es/utils').EpPropMergeType | undefined; collapse: boolean; ellipsis: boolean; breadcrumb: boolean; layout: import('./types').Layout; transitionDelay: number; expanded: boolean; compact: boolean; maximized: boolean; responsive: boolean; headerStyle: import('./types').HeaderStyle; keepAlive: boolean; tabBar: boolean | "header"; breadcrumbSeparator: import('element-plus/es/utils').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> | undefined; backTop: boolean; backTopVisibilityHeight: number; backTopRight: number; backTopBottom: number; sidebarLayout: import('./types').SidebarLayout; sidebarStyle: import('./types').SidebarStyle; tabStyle: import('./types').TabStyle; fixedHeader: boolean; fixedSidebar: boolean; fixedBody: boolean; fluid: boolean; logoInHeader: boolean; colorfulIcon: boolean; compressOnEsc: boolean; fixedHome: boolean; redirectPath: string; tabSortable: boolean; autoScrollTop: boolean; headerTitleSlot: string; headerIconSlot: string; sidebarTitleSlot: string; sidebarIconSlot: string; sideboxTitleSlot: string; sideboxIconSlot: string; menuHoverTimeout: number; }, {}>; export default _default;