import { KreFormFieldConfig } from "@kre-form/core";
import { ICheckedField, IBusinessTable } from "./util";
import { KreToFormFieldService } from "./formFieldService";
export declare class KreTransferService {
    private toFormField;
    constructor(toFormField: KreToFormFieldService);
    transferLineToForm(form_fields: KreFormFieldConfig[], checkedFields: ICheckedField[]): void;
    transferReferProcessToForm(form_fields: KreFormFieldConfig[], checkedFields: ICheckedField[]): void;
    transferAnchorToForm(form_fields: KreFormFieldConfig[], checkedFields: ICheckedField[]): void;
    transferLabelToForm(form_fields: KreFormFieldConfig[], checkedFields: ICheckedField[]): void;
    transferGroupToForm(form_fields: KreFormFieldConfig[], checkedFields: ICheckedField[], tableCode: string, businessTable?: IBusinessTable): void;
    transferSelectFieldToForm(form_fields: KreFormFieldConfig[], checkedFields: ICheckedField[], businessTable: IBusinessTable, obj: any): void;
    groupFieldMoveUpOrDown(form_fields: KreFormFieldConfig[], field: KreFormFieldConfig, type: string): KreFormFieldConfig[];
    groupTransferLineToForm(form_fields: KreFormFieldConfig[], field: KreFormFieldConfig): KreFormFieldConfig[] | null;
    groupTransferRemarkToForm(form_fields: KreFormFieldConfig[], field: KreFormFieldConfig): KreFormFieldConfig[] | null;
    groupTransferSelectFieldToForm(form_fields: KreFormFieldConfig[], groupField: KreFormFieldConfig, checkedFields: ICheckedField[], businessTable: IBusinessTable, obj: any): KreFormFieldConfig[] | undefined;
    groupTransferDeleteForm(form_fields: KreFormFieldConfig[], field: KreFormFieldConfig): KreFormFieldConfig[] | undefined;
    editFormFieldInfo(form_fields: KreFormFieldConfig[], new_field: KreFormFieldConfig): {
        groupKey: string;
        formFileds: KreFormFieldConfig[];
    } | undefined;
    deleteFormFieldInfo(form_fields: KreFormFieldConfig[], field: KreFormFieldConfig): {
        groupKey: any;
        formFileds: KreFormFieldConfig[];
    };
    private deleteGroupFormFieldInfo;
    private getFieldLineInfo;
    private getFieldRemarkInfo;
    private getFieldAnchorInfo;
    private getFieldReferProcessInfo;
    private getFieldGroupInfo;
    private clearGroupChecked;
    getGroupCheckFields(field: KreFormFieldConfig): ICheckedField[];
    private getTableFiledList;
    private getTableFiledInfo;
}
