import type { RouteRecordRaw } from '@deppon/deppon-router'; /** * 菜单节点接口(德邦标准格式) */ export interface MenuNode { /** 菜单 ID */ id: string; /** 菜单文本/名称 */ text?: string; /** 菜单名称(兼容字段) */ name?: string; /** 路由路径/URI */ uri?: string; /** 路由路径(兼容字段) */ path?: string; /** 图标类名 */ iconCls?: string; /** 是否为叶子节点 */ leaf?: boolean; /** 组件路径(用于动态导入) */ component?: string; /** 子菜单 */ children?: MenuNode[]; /** 是否隐藏 */ hidden?: boolean; /** 其他自定义字段 */ [key: string]: any; } /** * 路由解析器配置选项 */ export interface RouteResolverOptions { /** 组件路径解析函数 */ componentResolver: (componentPath: string) => any; /** 路由元信息转换函数 */ metaTransformer?: (menuNode: MenuNode) => Record; /** 路由路径转换函数 */ pathTransformer?: (menuNode: MenuNode) => string; /** 路由名称转换函数 */ nameTransformer?: (menuNode: MenuNode) => string; /** 是否跳过没有 component 的节点 */ skipNoComponent?: boolean; } /** * 将菜单树转换为路由配置 * @param {MenuNode[]} menuTree - 菜单树数组 * @param {RouteResolverOptions} options - 配置选项 * @returns {RouteRecordRaw[]} 路由配置数组 */ export declare function resolveRoutes(menuTree: MenuNode[], options: RouteResolverOptions): RouteRecordRaw[];