import { ParentBusiness } from "fccore2";
export declare class FceditBusiness extends ParentBusiness {
    /**
      * 初始化校验规则
      * @param mainFields 所有字段
      */
    static initValid(mainFields: any[]): any;
    /**
    * 对日期处理，把时间戳修改为日期格式
    */
    static initValue(mainObj: any, mainFields: any[]): void;
    /**
    * 对日期处理，把日期时间格式修改为时间戳
    */
    static processValue(mainObj: any, mainFields: any[]): any;
    /**
    * 验证
    */
    static validator(mainObj: any, mainValid: any): boolean;
    /**
     * 保存新建
     * @param mainApp 当前元数据
     * @param mainObj 当前对象
     * @param mainValid 校验规则
     * @param mainFields 当前元数据字段
     * @param beforeSave 保存校验是否通过的回调方法
     * @param afterSave 保存之后的处理方法
     */
    static saveNew(mainApp: any, mainObj: any, mainValid: any, mainFields: any[], beforeSave: Function, afterSave: Function, pthis: any): void;
    /**
     * 保存复制
     * @param mainApp 当前元数据
     * @param mainObj 当前对象
     * @param mainValid 校验规则
     * @param mainFields 当前元数据字段
     * @param beforeSave 保存校验是否通过的回调方法
     * @param afterSave 保存之后的处理方法
     */
    static cardSaveCopy(mainApp: any, mainObj: any, mainValid: any, mainFields: any[], beforeSave: Function, afterSave: Function, pthis: any): void;
    /**
     * 保存复制
     * @param mainApp 当前元数据
     * @param mainObj 当前对象
     * @param mainValid 校验规则
     * @param mainFields 当前元数据字段
     * @param beforeSave 保存校验是否通过的回调方法
     * @param afterSave 保存之后的处理方法
     */
    static cardSave(mainApp: any, mainObj: any, mainValid: any, mainFields: any[], beforeSave: Function, afterSave: Function, pthis: any): void;
    /**
     * 保存返回方法
     * @param mainApp 当前元数据
     * @param mainObj 当前对象
     * @param mainValid 校验规则
     * @param mainFields 当前元数据字段
     * @param beforeSave 保存校验是否通过的回调方法
     * @param afterSave 保存之后的处理方法
     * @param cardBack 调用返回方法
     */
    static cardSaveBack(mainApp: any, mainObj: any, mainValid: any, mainFields: any[], beforeSave: Function, afterSave: Function, cardBack: Function, pthis: any): void;
    /**
     * 修改为某个模型属性的值
     * @param mainObj 对象
     * @param fieldCode 属性名称
     * @param value 属性值
     */
    static setFieldValue(mainObj: any, fieldCode: string, value: any): any;
}
