import { UserInfo, PersonalInfo, TenantInfo, HomeInfo, PersonalConfigInfo, ProjectInfo, ProjectMessage, SubAppsInfo, TabInfo, permissionBtnInfo } from './type';

/** 获取token */
export declare const getToken: any;
/** 获取账户详情 */
export declare const getUserInfo: () => UserInfo;
/** 获取用户详情 */
export declare const getPersonalInfo: () => PersonalInfo;
/** 获取当前租户详情 */
export declare const getTenantInfo: () => TenantInfo;
/** 获取当前租户设置了多少个语言类型 */
export declare const getLanguages: () => any;
/**
 * 获取项目信息
 * @returns 项目信息
 */
export declare const getProjectInfo: () => ProjectInfo;
/**
 * 获取项目信息
 * @returns 项目信息
 */
export declare const getProjectMessage: () => ProjectMessage;
/** 获取首页信息 */
export declare const getHomeInfo: () => HomeInfo;
export declare const getPersonalConfig: () => PersonalConfigInfo;
/**
 * 可用于判断菜单或者按钮权限
 * @param menuCode 菜单编码
 * @param applicationCode 应用编码
 * @returns 无菜单权限返回undefined,有菜单权限但是没有任何按钮权限返回空数组
 */
export declare const getPageAuth: (menuCode?: string, applicationCode?: string) => undefined | any[];
/**
 * 获取指定菜单的按钮权限数据
 * @param menuCode 菜单编码
 * @param applicationCode 应用编码
 * @returns
 */
export declare const getPageAuthBtn: (menuCode?: string, applicationCode?: string) => permissionBtnInfo;
/**
 * 获取应用信息
 * @returns 应用信息
 */
export declare const getSubApps: () => SubAppsInfo;
/**
 * 获取指定应用的菜单数据;支持不传入appCode获取所有菜单
 * @param appCode 应用编码
 * @param origin 是否获取原始菜单数据
 * @returns
 */
export declare const getMenus: (appCode?: string, origin?: boolean) => any;
/** 获取tabs标签页 */
export declare const getTabInfo: () => TabInfo;
/** 获取minio地址 */
export declare const getMinioAddress: () => any;
/** 获取iot instanceinfo */
export declare const getInstanceInfo: () => {
    instanceInfo: any;
};
/** 获取favIcon */
export declare const getFavIcon: () => any;
