import React from 'react'; import { ICurrentObject, IObject } from '../interface'; import { CreateRequest } from '../request'; import { NGObserver } from './observer'; export declare function isPC(): boolean; /** * 获取主界面对象 * @constructor */ export declare const GetWFrame: () => IObject; export declare function safeExec(func: Function): void; /** * 注册外部扩展方法到NG * @param obj * @param isApp 是否app注册 */ export declare function registerExternal(obj: IObject, isApp?: boolean): void; export declare enum PageState { UnInit = -2, Destroy = -1, Init = 0, PageReady = 1, AllReady = 2 } /** * 设置当前页面的page实例 * @param ins page实例 * @param state 状态 */ export declare function setPageInstance(ins: any, state: PageState): void; export declare function setPageCompMap(key: any, comp: any, setCompType?: boolean): void; export declare function removePageCompMap(comp: any, key: any, compType?: any): void; /** * 依赖其他库或当前环境的对象和方法 */ export declare const depUtil: { external: any; getObserver(): NGObserver; /** * 获取页面实例的observer对象,用于监听事件 */ getPageObserver(): NGObserver; getRoot(): string; GetWFrame: () => IObject; /** * 是否ReactElement元素 * @param obj */ isReactElement: (obj: any) => boolean; /** * 封装请求地址 */ getHttpUrl(url: string, root?: any): string; /** * http请求方法 */ request: CreateRequest; /** * 是否运行在主应用中(子应用模式下有效) */ isRunMaster: boolean; /** * 获取当前page实例 */ getPageInstance(): any; getCompMap(): any; getPageLang(): any; getPageUI(): any; getPageState(): any; getCmp(id: string): ICurrentObject; getCmpByType(type: string): ICurrentObject; getCmpApi(id: string): any; getComponentRef(id: string): any; /** * 获取当前加载的form实例 */ getForms(): any; /** * 获取当前加载的grid实例 */ getGrids(): any; /** * 组件示例代理,直接通过id获取组件示例 */ compIns: any; query(type: string): any; /** * 获取当前登录用户信息 */ getUser>(): T; /** * 设置当前登录用户信息 * @param user */ setUser(user?: IObject): void; /** * 是否在NG的主框架中运行 */ isNGFrame: () => boolean; /** * 是否NG框架下的纯web环境 */ isWebFrame: () => boolean; /** * 是否在react主框架下 */ isReactFrame(): any; /** * alert提示框 * @param content alert内容 * @param others 其他可选配置项 */ alert(content: React.ReactNode, others?: IObject): Promise; /** * 确认提示框 * @param content 确认内容 * @param others 其他可选配置项 */ confirm(content: React.ReactNode, others?: IObject): Promise; /** * 显示loading状态 * @param visible */ showLoading(visible?: boolean | string): void; /** * 轻量级提示方式 * @param msg 提示信息 * @param type 提示方式 */ message(msg: string, type?: string): any; }; export declare function batchedUpdates(callback: () => any): void; /** * AllReady 页面加载完成,包括useAsyncEffect内部的异步请求 * @param fn 回调函数 * @param options delay是否需要延迟执行 from执行来源 priorityTop制定优先级 * @param _from 同options.from,兼容历史版本,已废弃 * @returns */ export declare function AllReady(fn: Function, options?: { delay?: boolean; from?: string; priorityTop?: boolean; } | boolean, _from?: string): void; export declare function PageReady(fn: (page: any, config: any) => T): void;