import { FCEVENT } from "./fc";
import { Fcgrand } from "./fcgrand";
export declare abstract class Fcdetail extends Fcgrand {
    /**
     * 根据产品id和模型id
     * @param pid 产品id
     * @param aid 模型id
     *
     */
    constructor(stateName: string, EVENT: any, mId?: string, aId?: string);
    /**
     * 初始化数据对象
     */
    initChildData(): any;
    /**
     * 子类数据初始化
     */
    abstract initData(): any;
    /**
     * 子类初始化传值
     */
    abstract init(): any;
    /**
     * 初始化当前对象内容
     */
    ngOnInit(): void;
    /**
     * 子类初始化对象
     */
    addNew(mainObj: any): boolean;
    /**
     * 保存之前的操作
     */
    beforeSave(): boolean;
    /**
     * 保存之后的操作
     */
    afterSave(): void;
    /**
     * 校验是否存在上一条下一条
     */
    checkHasOne(): void;
    /**
     * 上一条
     * @param action 操作
     */
    prev(): void;
    /**
     * 下一条
     * @param action 事件
     */
    next(): void;
    /**
     * 保存新建
     * @param action 操作
     */
    saveNew(action: string): void;
    /**
     * 保存复制
     * @param action 操作
     */
    cardSaveCopy(action: string): void;
    /**
     * 保存
     * @param action 事件名称
     */
    cardSave(action: string): void;
    /**
     * 保存返回
     * @param action 事件名称
     */
    cardSaveBack(action: string): void;
    /**
     * 表单返回
     * @param action 事件名称
     */
    cardBack(action?: string): void;
    /**
     * 表单工具栏事件
     * @param event 事件
     */
    tlbformEvent(event: FCEVENT): void;
    /**
     * 根据表单处理事件
     * @param action 事件名称
     */
    adformEvent(event: FCEVENT): void;
}
