import type { DSLNode, RootNode } from '@lingxiteam/dsl/lib/core/PropType'; import { DSLQuery } from '@lingxiteam/dsl'; import { TodoOptionItem } from '@wufengteam/core'; import { DslLimit } from '../../Editor/interface'; declare const delData: (_data: any, _eventData: any) => { eventData: any; change: boolean; }; declare const replaceData: (arr: any[], data: any) => void; /** * 根据某事件节点项,找其父级对象 * @param {Object} eventItem 当前事件节点项对象 * @param {Object} eventDataMap 所有的事件对象映射表 * @returns 父级对象 */ declare const findFatherData: (eventItem: any, eventDataMap: any) => any; /** * 获取当前选中节点的兄弟节点 * @param {Object} currData 当前事件节点项对象 * @param {Object} eventDataMap 所有的事件对象映射表 * @returns */ declare const getCurrDataRel: (currData: any, eventDataMap: any) => any; /** * 相对于点击项的插入对象 * @param {Object} eventItem 当前事件节点项对象 * @param {Object} eventDataMap 所有的事件对象映射表 * @returns 插入对象 */ declare const findEventInsetTarget: (eventItem: any, eventDataMap: any) => any; /** * 判断事件树中某种节点是否有子级 * 子级:1. 正常的下级节点 2. 如果节点中的否则节点 * @param {Object} eventItem 当前事件节点项对象 * @returns Boolean */ declare const isEventNodeHasChild: (eventItem: any) => any; /** * 找到某事件非折叠节点子树的最后一个节点,如果是折叠节点,则直接返回 * @param {Object} eventItem * @param {Boolean} checkClose * @param {Array} closeKeys 包含所有折叠的事件节点项的 dataId * @returns */ declare const findEventSubTreeLast: (eventItem: any, checkClose: boolean, closeKeys: any) => any; /** * 校验 Actions 配置 * @param createdEditorVersion 当前页面被创建时编辑器的版本 * @param eventData 当前事件节点项对象 * @param findSelectedService 获取选中的服务的数据方法 * @param serviceData 所有分类服务数据 * @returns */ declare const validateActions: ({ createdEditorVersion, eventData, findSelectedService, serviceData, isMobile, pageContainerType, appRequiredConfig, DSLCore, }: { createdEditorVersion: string; eventData: any[]; findSelectedService: any; serviceData: any; isMobile: boolean; pageContainerType: any; appRequiredConfig?: DslLimit['actionOptionRequired']; DSLCore?: DSLQuery | undefined; }) => { isPass: boolean; msg: string; node: null; attrKey: undefined; topActionValue: null; }; /** * 校验如果节点和否则节点下的条件配置 * @param {Array} eventData 当前事件节点项对象 * @param {Object} eventDataMap 所有的事件对象映射表 * @returns result */ declare const validateCondAndElse: (eventData: any[], eventDataMap: any) => { isValid: boolean; msg: string; node: null; }; /** * 处理对象数据源默认服务入参(过滤条件)参数 * 解析 sort -> 新增 orderByAsc/orderByDesc 内置的排序字段参数 * @param {Array} filterParams * @param {Boolean} isInSideSortChangeEvent 是否处于表格排序事件下 * @returns */ declare const handleSortParam: (filterParams: any[], isInSideSortChangeEvent: boolean) => any[]; /** * 通过引用的方式,修改事件数据 * 1、兼容 2022.0222 及以前版本的存量数据处理最后一个否则节点默认带有空条件的数据 * 2、处理elseIf节点下也有 elseIfs 的异常数据 */ declare const handleFixElseEvent: (createdEditorVersion: string, eventData: any) => void; declare const getEventDataById: (eventData: any, ids: any, mul?: any) => any; declare const shieldData: (data?: any, eventData?: any, shieldStatus?: any) => { eventData: any; change: boolean; afterShieldItem: any; }; /** * @description 初始化层级树每个节点,在当前数据内的顺序 * @param {*} eventData 层级树数据 */ declare const initEventIdOrder: (eventData?: any) => any; declare const findComponentById: (id: any, components: (RootNode | DSLNode | undefined)[]) => DSLNode | undefined; declare const handleReqActionParamSpecialKey: (serviceId: any, attr: any) => string; /** * 更新发送请求/绑定网络请求(H5)/自定义导出数据动作的参数赋值 * (注:截止目前,此方法目前是用于以上几个动作的共同组件 CustParams 中,用于动作中显示最新的参数且保留原有相同参数的赋值) * @param serviceLatestReqParams 动作所选服务的最新入参数据 * @param paramsObjKeyValueMap 兼容旧参数赋值逻辑 * @param apiRequestSetParams 当前动作已配置的参数信息 * @param isCustomParam 当前参数赋值类型是否为自定义('object'),即‘使用参数表格赋值’,新版本默认都是 'object',而不是直接赋值表达式(存量数据中存在直接赋值表单值、其他值的表达式等等) * @param actionOptions 当前动作的所有配置信息 * @param paramSpecialKeySet 所有参数经过指定格式拼接的编码的集合 * @returns */ declare const handleUpdateReqActionParamsSet: (serviceLatestReqParams: any, paramsObjKeyValueMap: any, apiRequestSetParams: any, isCustomParam: boolean, actionOptions: any, paramSpecialKeySet?: any) => any; /** * 增强参数数据配置 * @param config * { * params: 参数数组 * replaceParents: 是否内部替换记录的层级code路径(不含本身code) * replaceKey: 是否内部替换参数key * replacePath: 是否内部替换记录的层级key路径(不含本身key) * replaceParentType: 是否内部替换父级属性类型 * expandOperation: 对参数属性的扩展操作 * } */ declare const handleEnhanceReqActionParams: (config: { params: any[]; replaceParents?: boolean | undefined; replaceKey?: boolean | undefined; replacePath?: boolean | undefined; replaceParentType?: boolean | undefined; expandOperation?: ((attr: any) => void) | undefined; }) => void; declare const getApiRequestData: (params: { isApiRequest: boolean; s: any; req: any[]; source: string; }) => any[]; /** * 获取optionKeys * @param todoOptions * @returns */ declare const getOptionKeys: (todoOptions: (TodoOptionItem | string)[]) => string[]; /** * 生成apiRequestParams每项节点 */ declare const generateApiRequestItem: (node: T) => { isRoot: boolean | undefined; code: string; attrType: string | undefined; type: string | undefined; _deletable: boolean | undefined; serviceAttrId: string | undefined; value: unknown; associatedObjectCode: unknown; children: T[] | undefined; name: string; }; declare const recursiveParseApiRequestItem: (paramsList: Parameters['0'][]) => { isRoot: boolean | undefined; code: string; attrType: string | undefined; type: string | undefined; _deletable: boolean | undefined; serviceAttrId: string | undefined; value: unknown; associatedObjectCode: unknown; children: { code: string; attrType?: string | undefined; type?: string | undefined; children?: any[] | undefined; value?: unknown; _deletable?: boolean | undefined; serviceAttrId?: string | undefined; associatedObjectCode?: unknown; isRoot?: boolean | undefined; name: string; }[] | undefined; name: string; }[]; export { delData, replaceData, findFatherData, getCurrDataRel, findEventInsetTarget, validateActions, isEventNodeHasChild, findEventSubTreeLast, validateCondAndElse, handleSortParam, getEventDataById, shieldData, initEventIdOrder, handleFixElseEvent, findComponentById, handleReqActionParamSpecialKey, handleUpdateReqActionParamsSet, handleEnhanceReqActionParams, getApiRequestData, getOptionKeys, recursiveParseApiRequestItem, generateApiRequestItem, };