import { OnInit, OnChanges, OnDestroy, EventEmitter, SimpleChanges } from "@angular/core";
import { FormGroup } from "@angular/forms";
import { KreFormFieldConfig, KreFormInfo, KreFormCommonService } from "@kre-form/core";
import { NzModalService } from "ng-zorro-antd/modal";
import { NzMessageService } from "ng-zorro-antd/message";
import { KreFormAntService } from "../../tools/service";
import { ICheckedField, IBusinessTable, Itable, IDesignFormAPI } from "../../tools/util";
import { KreDialogService } from "../../service/dialog.service";
import { DataService } from "../../service/data.service";
import { KreAntCommonService } from "../../tools/commonService";
import { KreTransferService } from "../../tools/transferService";
import { KreDesginToFormService } from "../../tools/tableFieldService";
export declare class KreFormDesignDetail implements OnInit, OnChanges, OnDestroy {
    private message;
    private modalService;
    private kreFormAntService;
    kreDialogService: KreDialogService;
    dataService: DataService;
    kreAntCommonService: KreAntCommonService;
    kreTransferService: KreTransferService;
    kreDesginToFormService: KreDesginToFormService;
    kreFormCommonService: KreFormCommonService;
    formCode: string;
    layout: boolean;
    api: IDesignFormAPI;
    saveEvent: EventEmitter<string>;
    cancelEvent: EventEmitter<string>;
    previewEvent: EventEmitter<string>;
    pageStatus: number;
    form_model: any;
    form_group: FormGroup;
    form_fields: KreFormFieldConfig[];
    kreFormInfo: KreFormInfo;
    business_tables: IBusinessTable;
    layout_column: string;
    layout_row: string;
    table_Data: Itable[];
    constructor(message: NzMessageService, modalService: NzModalService, kreFormAntService: KreFormAntService, kreDialogService: KreDialogService, dataService: DataService, kreAntCommonService: KreAntCommonService, kreTransferService: KreTransferService, kreDesginToFormService: KreDesginToFormService, kreFormCommonService: KreFormCommonService);
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    ngOnDestroy(): void;
    btnSave(): void;
    btnCancel(): void;
    btnPreview(): void;
    btnDelete(): void;
    btnMoveUp(): void;
    btnMoveDown(): void;
    btnAddFields(): void;
    btnAddRemark(): void;
    btnAddLine(): void;
    btnAddGroup(): void;
    btnColumn(type: number): void;
    btnRow(type: number): void;
    getCheckFields(): ICheckedField[];
    groupBtnMoveUpOrDown(groupField: KreFormFieldConfig, type: string): void;
    groupBtnAddLineRemark(groupField: KreFormFieldConfig, type: string): void;
    groupBtnTableFields(groupField: KreFormFieldConfig): void;
    groupBtnDeleteFields(groupField: KreFormFieldConfig): void;
    initTablesInfo(): void;
    initFormInfo(): void;
    initTableFieldStatus(): void;
    initTablesData(): void;
    selectTableFields(): void;
    getTableMultipleCode(): string;
    editFormFieldConfig(field: KreFormFieldConfig): void;
    deleteFormFieldConfig(field: KreFormFieldConfig): void;
}
