import type { Component } from '@wufengteam/core/dist/esm/types';
/**
 * 对注册的组件进行分组
 * @returns
 */
export declare function groupComponents(): any[];
export interface PageData {
    id: string;
    pageName: string;
    pagePath?: string;
    components: Component[];
    [key: string]: any;
}
export interface Field {
    label: string;
    name: string;
    nameAlias: string;
    component: Component;
    options: any[];
    extraData?: any;
    dateFormat?: string;
    decimalDigits?: number;
    maskRule?: string;
    prefix?: string;
    parentReference?: string;
}
/**
 * 解析 pageData 中的表单字段
 * @param pageData
 * @returns
 */
export declare function extractFormData(pageData: PageData, oldPageData: PageData): Field[];
/**
 * 给组件添加 compName 属性，兼容低代码编辑器
 * @param components
 */
export declare function addCompNameToComponent(components: Component[]): MyComponent[];
export declare function extractFormDataBusinessRule(pageData: PageData, oldPageData: PageData, isPush?: boolean): Field[];
