import { MenuListItem } from '../layout-header/drawer-menu/type';
/**
 * 根据menuParentId找到此menuParentId对应的父级数据
 * @param list          最外层传入的数组
 * @param menuParentId  子级对应的上级关系menuParentId
 * @returns {*[]}       会把传入的menuParentId对应的所有父节点单独存放起来
 */
export declare function findParent(list: MenuListItem[], menuParentId: string): MenuListItem[];
/**
 * 功能: 目前只支持查询所有能点击的子菜单名(如需要查询所有节点菜单名,需更改优化此方法逻辑)
 * @param list          总的菜单数据
 * @param searchValue   查询条件的值
 */
export declare function findIncludeSearchParent(list: MenuListItem[], searchValue: string): MenuListItem[];
/**
 * 平级菜单数据转化为嵌套子级菜单数据
 * @param array         要传入的一维数组
 * @param menuParentId  父节点的id,注意付Id字段要为menuParentId
 */
export declare function lateralMenusToTree(array: MenuListItem[], menuParentId?: string): any[];
/**
 * 深度遍历找到第一个有 `menuUrl` 的菜单项
 * @param menus 菜单列表
 * @returns 第一个有 `menuUrl` 的菜单项
 */
export declare const findFirstClickableMenu: (menus: MenuListItem[]) => MenuListItem | null;
/**
 * 根据路径递归查找菜单数据对象
 * @param {string} path - 目标路径，例如 /statistics/report/report
 * @param {Array} menuTree - 后端返回的菜单数据（树结构）
 * @returns {Object|null} - 找到的菜单数据对象，找不到则返回 null
 */
export declare function findMenuByPath(path: string, menuTree: MenuListItem[]): MenuListItem | null;
