import type { ModalFuncProps } from 'antd'; import React from 'react'; import type { FunctionType, ICurrentObject, IObject } from '../interface'; import { getMainWindow } from './core'; import { Observer } from './observer'; import { CreateRequest } from './request'; /** * 获取主界面对象 */ export declare const GetWFrame: FunctionType; declare function batchedUpdates(callback: () => any): void; /** * 返回一个对象属性读取器 * @param get 方法 */ export declare function _getProxy(get: (_: any, p: any) => any, target?: IObject): any; export declare function safeExec(func: Function): void; /** * 注册外部扩展方法到udp * @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; declare function getPageLoadState(): any; declare function isNGFrame(): boolean; /** * 依赖其他库或当前环境的对象和方法 */ export declare const depUtil: { external: any; request: CreateRequest; batchedUpdates: typeof batchedUpdates; GetWFrame: FunctionType; getMainWindow: typeof getMainWindow; getObserver(currentPage?: boolean): Observer; /** * 获取页面实例的observer对象,用于监听事件 */ getPageObserver(currentPage?: boolean): Observer; /** * 是否在NG的主框架中运行 */ isNGFrame: typeof isNGFrame; /** * 是否NG框架下的纯web环境 */ isWebFrame: () => boolean; /** * 是否在react主框架下 */ isReactFrame(): any; /** * 创建一个reactNode节点 */ createElement(type: string | IObject, props?: IObject, ...children: React.ReactNode[]): any; /** * 是否ReactElement元素 * @param obj */ isReactElement: (obj: any) => boolean; /** * 是否React组件 */ isElementType(type: any): boolean; /** * 是否运行在主应用中(子应用模式下有效) */ isRunMaster: boolean; /** * 获取当前page实例 */ getPageInstance(): any; getPageLoadState: typeof getPageLoadState; 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; /** * alert提示框 * @param content alert内容 * @param options 其他可选配置项,type为alert的打开合并方式 */ alert(content: React.ReactNode | IObject, options?: { [x: string]: any; type?: "default" | "single" | "multiple" | undefined; }): Promise; /** * 确认提示框 * @param content 确认内容 * @param others 其他可选配置项 */ confirm(content: React.ReactNode, others?: ModalFuncProps): Promise; /** * 显示loading状态 * @param visible */ showLoading(visible?: boolean | string): void; /** * 轻量级提示方式 * @param content 提示信息 * @param type 提示方式 */ message(content: string, type?: string): any; openBlankUrl(url: 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; export {};