import { type RouteMeta, type RouteRecordRaw } from 'vue-router'; export interface MenuItem { name: string; path?: string; title?: string; icon?: string; children?: MenuItem[]; route: { name: string; path: string; meta: RouteMeta; children?: any[]; }; _externalLink?: boolean; type?: 'group'; order: number; } export interface MenuNode extends MenuItem { parent?: MenuItem; } /** * 根据路由信息生成菜单 */ export declare function getMenus(routes: RouteRecordRaw[]): MenuItem[]; /** * 获取菜单映射数据,用于根据菜单项名称快速获取菜单项 */ export declare function getMenusMap(menus: MenuItem[]): Record; /** * 根据当前路由获取路径导航的 keys */ export declare function getMenuPathKeys(node: MenuNode): (string | number)[]; /** * 根据当前路由获取路径导航 */ export declare function getBreadcrumbRoutes(node: MenuNode): MenuNode[];