/**
 * 查找第一个可打开的菜单
 * @param tree 菜单数据
 * @param code 菜单code
 * @returns
 */
declare const findFirstEnabledMenu: (tree: any[], code?: string) => any;
/**
 * 查找有权限的应用 && 清除当前应用数据
 * @param code 当前的应用
 */
declare const getNearMicroApp: (code: any) => {
    currentApp: any;
};
declare const findLeftAndRight: (array: any[], code: any) => {
    left: any;
    right: any;
};
/**
 * 调用接口获取菜单数据并存入缓存
 * @param appCode 应用code
 * @returns menus,originalMenus
 */
declare const getMenuData: (appCode: string) => unknown;
/**
 * 进入应用==》数据查询、数据存储:
 * 1、获取接口查询当前应用菜单数据
 * 2、统一处理菜单数据（如sessionStorage中没有当前菜单数据则需要重新获取菜单接口）
 * 3、获取到需要打开的菜单页
 * 4、存储应用、菜单数据、;
 * 4、重新获取菜单接口则存入按钮权限数据、面包屑数据、页签风格数据;
 * @param option microApp:应用数据；menuCode：菜单编码；menuPath:携带应用前缀的路由path;route:当前路由；
 * @returns menuConfig: 菜单数据;currentApp: 当前应用; currentMenu: 当前菜单;microPath:如果不是菜单根路由，比如详情路由则返回;query:路由参数
 */
declare const getMenuConfig: (option: {
    microApp: any;
    menuCode?: string;
    menuPath?: string;
    route?: any;
}) => Promise<{
    menuConfig: null | any[];
    currentApp: any;
    currentMenu: any;
    query: any;
    microPath?: string;
}>;
export { getMenuConfig, getNearMicroApp, getMenuData, findFirstEnabledMenu, findLeftAndRight };
