/**
 * @description 使用递归扁平化菜单，方便添加动态路由
 * @param {Array} menuList 菜单列表
 * @returns {Array}
 */
export declare function getFlatMenuList(menuList: Menu.MenuOptions[]): Menu.MenuOptions[];
/**
 * @description 使用递归过滤出需要渲染在左侧菜单的列表 (需剔除 hide == true 的菜单)
 * @param {Array} menuList 菜单列表
 * @returns {Array}
 * */
export declare function getShowMenuList(menuList: Menu.MenuOptions[]): Menu.MenuOptions[];
/**
 * @description 使用递归找出所有面包屑存储到 pinia/vuex 中
 * @param {Array} menuList 菜单列表
 * @param {Array} parent 父级菜单
 * @param {Object} result 处理后的结果
 * @returns {Object}
 */
export declare function getAllBreadcrumbList(menuList: Menu.MenuOptions[], parent?: Menu.MenuOptions[], result?: {
    [key: string]: any;
}): {
    [key: string]: any;
};
/**
 * @description 使用递归处理路由菜单 path，生成一维数组 (第一版本地路由鉴权会用到，该函数暂未使用)
 * @param {Array} menuList 所有菜单列表
 * @param {Array} menuPathArr 菜单地址的一维数组 ['**','**']
 * @returns {Array}
 */
export declare function getMenuListPath(menuList: Menu.MenuOptions[], menuPathArr?: string[]): string[];
/**
 * @description 递归查询当前 path 所对应的菜单对象 (该函数暂未使用)
 * @param {Array} menuList 菜单列表
 * @param {String} path 当前访问地址
 * @returns {Object | null}
 */
export declare function findMenuByPath(menuList: Menu.MenuOptions[], path: string): Menu.MenuOptions | null;
export declare const MenuUtils: {
    getFlatMenuList: typeof getFlatMenuList;
    getShowMenuList: typeof getShowMenuList;
    getAllBreadcrumbList: typeof getAllBreadcrumbList;
    getMenuListPath: typeof getMenuListPath;
    findMenuByPath: typeof findMenuByPath;
};
