import { FieldInfo, PageFieldInfo, SearchProps } from '../components/types';
/**
 * 解析表单字段信息及层级
 */
export declare const analysisCompDatas: (dataList: any) => {
    selectList: any[];
    compListResult: Record<string, any>;
    compFieldList: FieldInfo[];
    fieldList: any[];
    searchFieldList: SearchProps[];
    searchItemList?: undefined;
} | {
    selectList: any[];
    compListResult: Record<string, any>;
    fieldList: FieldInfo[];
    searchItemList: SearchProps[];
    compFieldList?: undefined;
    searchFieldList?: undefined;
};
/**
 * 解析自动匹配平台格式的数据
 * @param fieldList
 */
export declare const analysisAutoFitOsCompDatas: (fieldList: any) => {
    selectList: any[];
    compListResult: Record<string, any>;
    compFieldList: FieldInfo[];
    fieldList: any[];
    searchFieldList: SearchProps[];
    searchItemList?: undefined;
} | {
    selectList: any[];
    compListResult: Record<string, any>;
    fieldList: any;
    searchItemList: SearchProps[];
};
/**
 * 解析所有组件按顺序排列，去掉所有容器布局，
 * 需考虑如果是主子表单的情况需要怎么操作，
 * 除了box,dytable，其它的是否只需要解析容器内部的子容器，
 * 第一步，先将dytable容器的数据解析完成
 * @param dataList
 */
export declare function analysisAppComps(dataList: any): {
    selectList: any[];
    compListResult: Record<string, any>;
    fieldList: any;
    searchItemList: SearchProps[];
};
/**
 * 将pc模型转为app模型
 * @param pageInfo
 */
export declare function convertPcCompToFitPlatformComps(pageInfo: PageFieldInfo): PageFieldInfo | {
    fieldList: any[];
};
/**
 * 将pc模型转为app模型
 * @param pageInfo
 */
export declare function convertCompToAppComps(pageInfo: PageFieldInfo): {
    fieldList: any[];
};
/**
 * 解析动态表单中的子节点数据是否需要合并到父节点中
 * @param props
 * @param dataForm
 */
export declare function dynamicFormAnalysis(props: any, dataForm: any): any;
/**
 * 创建验证规则
 * @param item
 * @param dataForm
 */
export declare function validMsg(item: any, dataForm: any): any[];
/**
 * 检查对象是否需要创建
 * @param dataForm 数据对象
 * @param item 表单属性
 * @param index 索引
 * @param parentIndex 父索引
 * @param prefix 前缀
 */
export declare function checkObject(dataForm: any, item: any, index: number, parentIndex: number, prefix: string): number;
/**
 * 存在映射关系时的校验函数
 * @param item
 * @param dataForm
 * @param prefix
 * @param parentIndex
 * @param index
 */
export declare function getFormData(item: any, dataForm: any, prefix: string, parentIndex: any, index: any): any;
/**
 * 获取表单数据索引
 * @param data
 * @param prefix
 * @param parentIndex
 * @param index
 */
export declare function getDataIndex(data: any, prefix: string, parentIndex: any, index: any): number;
/**
 * 生成验证属性
 * @param prefix 父表标识
 * @param fieldName 字段名称
 * @param parentIndex 父索引
 * @param currentIndex 当前索引
 */
export declare function loadProp(prefix: string, fieldName: string, parentIndex: number, currentIndex: number): string;
/**
 * 计算表单Pron
 * @param data
 * @param prefix
 * @param parentIndex
 * @param index
 */
export declare function getPrefix(data: any, prefix: string, parentIndex: any, index: any): string;
/**
 * 检查是否可见
 * @param item
 * @param dataForm
 */
export declare function checkVisible(item: any, dataForm: any): any;
/**
 * 解析列表数据
 * @param item
 * @param val
 */
export declare function parseListData(item: any, val: any): any;
/**
 * 过滤对象属性
 * @param obj 要过滤的对象
 * @param keysToRemove 要移除的属性键数组
 */
export declare function filterProperties(obj: any, keysToRemove: string[]): void;
/**
 * 判断标签是否需要显示
 * @param item
 */
export declare function labelVisibleCheck(item: any): any;
