declare const _default: "\n type IPublicSchemaType = Record;\n\n type LocaleLanguage = 'zh-CN' | 'zh-HK' | 'en-US' | (string & {});\n type LocaleEnvFunction = () => LocaleLanguage;\n type LocaleLanguageFunction = (id: string, placeholder?: string, kv?: Record) => string | undefined;\n type LocaleFunction = (key: string, placeholder?: string, kv?: Record) => string;\n type AppFileUrlByIdFunction = (fileId: string, params?: Record) => string;\n\n interface PlatformExportUtilsType {\n /**\n * 获取当前语种\n */\n getLocaleEnv: LocaleEnvFunction;\n\n /**\n * 远端文字配置\n * @param key 语言key值\n * @param placeholder key值不存在时的占位文字\n * @param kv 替换的动态模板,语言模板可以是 \"@{year}年@{month}月\" kv: { year: '2003', month: 12 }; 则结果为 '2003年12月';\n * @param id\n */\n getLocaleLanguage: LocaleLanguageFunction;\n\n /**\n * 通过文件id获取下载地址\n * @param fileId 文件id\n * @param params 额外参数\n * @returns\n */\n getAppFileUrlById: AppFileUrlByIdFunction;\n\n /**\n * 获取静态语言包。硬编码\n * @param key 语言key值\n * @param placeholder key值不存在时的占位文字\n * @param kv 替换的动态模板,语言模板可以是 \"@{year}年@{month}月\" kv: { year: '2003', month: 12 }; 则结果为 '2003年12月';\n * @returns\n */\n getLocale: LocaleFunction;\n\n /**\n * 设置语种, 该属性非必填属性。使用时记得容错\n * @param lan 语种编码\n * @param forceRefresh 是否强制刷新页面。默认情况下要强制刷新\n * @returns\n */\n setLocale?: (lan: LocaleLanguage, forceRefresh?: boolean) => void;\n }\n\n type GetUtilsReturnType = PlatformExportUtilsType<{\n appId?: string;\n pageId?: string;\n }>\n\n /**\n * 应用id\n */\n declare const appId: Readonly;\n\n /**\n * 页面id\n */\n declare const pageId: Readonly;\n\n /**\n * @description 当前渲染引擎id,用于打开弹窗的时候传入lcdpParentRenderId\n */\n declare const renderId: Readonly;\n\n /**\n * attrDataMap 静态数据集合\n */\n declare const attrDataMap: Readonly>;\n\n interface RefObject {\n readonly current: T | null;\n };\n\n interface OpenModalProps {\n pageId: string;\n \n /**\n * 弹窗的state(组件状态)\n */\n params?: Record;\n \n /**\n * 父页面的容器ID,是页面的上下文中的renderId\n */\n lcdpParentRenderId: string;\n onOk: (...arg0: any[]) => void;\n onCancel: (...arg0: any[]) => void;\n };\n \n type OpenDrawerProps = OpenModalProps;\n \n \n interface ModalManagerHooks {\n \n /**\n * 弹窗打开\n * @param data\n */\n openModal: (data: OpenModalProps) => void;\n \n /**\n * pc端抽屉打开\n * @param data\n */\n openDrawer?: (data: OpenDrawerProps) => void;\n \n /**\n * 弹窗关闭\n * @param instId\n * @param pageId\n */\n closeModal: (instId?: string, pageId?: string) => void;\n \n /**\n * pc端抽屉关闭\n * @param instId\n * @param pageId\n */\n closeDrawer?: (instId?: string, pageId?: string) => void;\n \n /**\n * PC端弹窗/抽屉设置属性\n * @param param0\n */\n setStatue?: ({ modalInstId, pageId, type, propsName, propsValue }: { modalInstId?: string, pageId?: string, type: 'model' | 'drawer', propsName: string, propsValue: any }) => void;\n };\n\n interface LcdpApiType {\n data: {\n /**\n * 页面数据\n */\n pages: {\n /**\n * 页面id\n */\n \"pageId\": string,\n /**\n * 页面版本id\n */\n \"pageVersionId\": string,\n /**\n * 页面名称\n */\n \"pageName\": string,\n /**\n * 页面版本名称\n */\n \"pageVersionName\": string,\n /**\n * 页面类型\n */\n \"pageContainerType\": \"Page\" | \"MobileModal\" | \"MobilePopover\" | \"BusiComp\" | \"Modal\" | \"Drawer\" | \"Popover\",\n /**\n * 页面路径\n */\n \"pagePath\": string,\n /**\n * 页面是否缓存\n */\n \"pageDynamicFlag\": boolean,\n /**\n * 是否忽略登录\n */\n \"ignoreLoginFlag\": \"F\" | \"T\" | (string & {}),\n \"belongObj\": string,\n /**\n * 分组编码\n */\n \"catalogItemId\": string,\n \"attribute\": string,\n \"isMenu\": \"T\" | \"F\" | (string & {}),\n [key: string]: unknow;\n }[],\n\n /**\n * @description 应用页面公共状态数据\n * @deprecated 禁止使用,后续废弃\n */\n pagePublicState: Record,\n\n /**\n * 用户信息\n */\n user: {\n /**\n * 用户id\n */\n \"userId\": string,\n /**\n * 用户名称\n */\n \"userName\": string,\n /**\n * 手机号码\n */\n \"phoneNo\"?: string,\n /**\n * 真实姓名\n */\n \"realName\": string,\n\n /**\n * 租户id\n */\n \"tenantId\": string,\n [key: string]: unknow;\n }\n }\n\n refs: {\n /**\n * 浏览器History对象,可以实现路由跳转\n */\n history: HistoryType,\n\n /**\n * 窗口管理对象,可以调用打开弹窗页面\n * @deprecated 禁止使用,该方法后续废弃。\n */\n ModalManager: unknow;\n }\n\n /**\n * 打开页面,无需关注页面类型(普通页面、弹窗页面、抽屉页面) 传入页面的路径或者页面Id\n * @param {string} pathName 页面的路径,如:/order 或者接收页面Id 如需要传参 如:/order?id=123\n * @param {string} lcdpParentRenderId 父页面的渲染ID,是上下文中的renderId,打开弹窗/抽屉需要,否则调用父页面事件已出\n * @param {Record} state 组件状态数据\n */\n router: (pathName: string, lcdpParentRenderId: string, state?: Record) => void;\n\n /**\n * 发送请求\n */\n fetch: {\n /**\n * get方法\n */\n get: (url:string, data:DataType|undefined, appCtx:AppCtxType, options?:RequestOptions) =>Promise;\n /**\n * post方法\n */\n post: (url:string, data:DataType|undefined, appCtx:AppCtxType, options?:RequestOptions) =>Promise;\n /**\n * put方法\n */\n put: (url:string, data:DataType|undefined, appCtx:AppCtxType, options?:RequestOptions) =>Promise;\n /**\n * delete方法\n */\n delete: (url:string, data:DataType|undefined, appCtx:AppCtxType, options?:RequestOptions) =>Promise\n }\n }\n\n type DataType = any;\n\n type AppCtxType = {\n appId: string;\n pageId?: string;\n }\n\n interface RequestOptions {\n charset?: 'utf8' | 'gbk';\n requestType?: 'json' | 'form';\n responseType?: ResponseType;\n useCache?: boolean;\n ttl?: number;\n timeout?: number;\n timeoutMessage?: string;\n prefix?: string;\n suffix?: string;\n validateCache?: (url: string, options: RequestInit) => boolean;\n headers?: Record;\n isShowError?: boolean;\n }\n\n declare enum Action {\n /**\n * A POP indicates a change to an arbitrary index in the history stack, such\n * as a back or forward navigation. It does not describe the direction of the\n * navigation, only that the current index changed.\n *\n * Note: This is the default action for newly created history objects.\n */\n Pop = \"POP\",\n /**\n * A PUSH indicates a new entry being added to the history stack, such as when\n * a link is clicked and a new page loads. When this happens, all subsequent\n * entries in the stack are lost.\n */\n Push = \"PUSH\",\n /**\n * A REPLACE indicates the entry at the current index in the history stack\n * being replaced by a new one.\n */\n Replace = \"REPLACE\"\n}\n\n interface Update {\n /**\n * The action that triggered the change.\n */\n action: Action;\n /**\n * The new location.\n */\n location: any;\n }\n\n type Path = {\n pathname: string;\n search: string;\n query: {\n [key: string]: string | string[] | null;\n },\n hash: string;\n };\n\n interface Listener {\n (update: Update): void;\n }\n\n interface HistoryType extends History {\n push: (to: Path, state?: any) => void;\n replace: (to: Path, state?: any) => void;\n back(): void;\n go(delta: number): void;\n readonly location: Location;\n }\n\n interface Location extends Path {\n state: unknown;\n key: Key;\n }\n\n /**\n * @deprecated 禁止使用document变量,该变量会导致不确定性, 在后续版本中将被移除。\n */\n let document: Document;\n\n /**\n * @deprecated 禁止使用,后续废弃 兼容dict\n */\n const form?: any;\n /**\n * @deprecated 禁止使用,后续废弃 在线函数库\n */\n const CF?: any;\n\n /**\n * 低代码平台接口\n */\n const lcdpApi: LcdpApiType;\n\n type LcdpTerminalType = {\n\n /**\n * 是否是iOS平台\n */\n isIOS: boolean;\n\n /**\n * 是否是安卓平台\n */\n isAndroid: boolean;\n\n /**\n * 是否是IE浏览器\n */\n isIE: boolean;\n\n /**\n * 是否是微信平台\n */\n isWeChat: boolean;\n\n /**\n * 是否是google浏览器\n */\n isChrome: boolean;\n\n /**\n * 是否是safari浏览器\n */\n isSafari: boolean;\n\n /**\n * 是否是edge浏览器\n */\n isEdge: boolean;\n\n /**\n * 浏览器名称\n */\n Name:\n | 'ios'\n | 'android'\n | 'wechat'\n | 'dingtalk'\n | 'chrome'\n | 'firefox'\n | 'safari'\n | 'edge'\n | 'ie'\n | 'other';\n\n /**\n * 是否是H5\n */\n isH5: boolean;\n\n /**\n * 是否是钉钉浏览器\n */\n isDingtalk: boolean;\n\n /**\n * 是否是iphone的刘海屏\n */\n isIphonex: boolean;\n };\n\n /**\n * 终端类型\n */\n const LcdpTerminalType: LcdpTerminalType;\n\n /**\n * 消息提示相关api\n */\n const messageApi: {\n\n /**\n * 错误消息提示\n * @param msg 信息内容\n * @param duration 展示时间间隔\n * @returns\n */\n error: (msg: string, duration?: number) => void;\n\n /**\n * 失败消息提示\n * @param msg 信息内容\n * @param duration 展示时间间隔\n * @returns\n */\n fail: (msg: string, duration?: number) => void;\n\n /**\n * 成功消息提示\n * @param msg 信息内容\n * @param duration 展示时间间隔\n * @returns\n */\n success: (msg: string, duration?: number) => void;\n\n /**\n * 警告消息提示\n * @param msg 信息内容\n * @param duration 展示时间间隔\n * @returns\n */\n warn: (msg: string, duration?: number) => void;\n\n /**\n * 信息消息提示\n * @param msg 信息内容\n * @param duration 展示时间间隔\n * @returns\n */\n info: (msg: string, duration?: number) => void;\n\n /**\n * 加载动画提示\n * @param msg 信息内容\n * @param duration 展示时间间隔 为0时不主动关闭,需手动调用destroy关闭\n * @returns\n */\n loading: (msg: string, duration?: number) => void;\n\n /**\n * 手动销毁提示信息\n */\n destroy: () => void;\n };\n\n /**\n * 当前页面的自定义事件customActionMap\n * @description 使用说明 customActionMap[当前页面方法名](参数)\n */\n declare const customActionMap: Record;\n\n /**\n * 弹窗管理器\n * @description 使用说明 ModalManagerRef.current.openModal({pageId: '页面Id', lcdpParentRenderId: '引擎ID', params: {} })\n */\n declare const ModalManagerRef: RefObject;\n\n\n /**\n * 平台提供的工具方法\n */\n declare const utils: GetUtilsReturnType & {\n \n /**\n * @deprecated 兼容广东自定义代码块中使用打印功能的上下文\n * @returns\n */\n Domtoimage?: () => Promise;\n\n /**\n * @deprecated 兼容广东自定义代码块中使用打印功能的上下文\n * @returns\n */\n JSPDF?: () => Promise;\n};\n"; export default _default;