import { KreFormFieldConfig, KreTableFieldConfig, KreTableConfig } from "@kre-form/core";
export declare const LayoutPanel: FormLayout[];
export declare const LayoutColumn: FormLayout[];
export interface FormLayout {
    type: "panelRemark" | "panelLine" | "panelEmployee" | "panelSingle" | "panelMultiple" | "column1" | "column2" | "column3";
    title?: string;
}
export interface KreTableBusiness {
    tablecode: string;
    tablename: string;
    fields?: KreTableFieldConfig[];
}
export interface ISelectedNode {
    key: string;
    name: string;
}
export interface IOrgData {
    title: string;
    key: string;
    children?: ITreeData[];
}
export interface ITreeData {
    title: string;
    key: string;
    children?: ITreeData[];
}
export interface ITreeEvent {
    checkData: ICheckedTree[];
    [additionalProperties: string]: any;
}
export interface ICheckedTree {
    label: string;
    value: string;
    [additionalProperties: string]: any;
}
export interface ICheckedField {
    index: number;
    field: KreFormFieldConfig;
}
export interface IBusinessTable {
    primary: KreTableConfig;
    child: {
        single: KreTableConfig[];
        multiple: KreTableConfig[];
    };
}
export interface IItem {
    parameterId: string;
    lable: string;
    value: string;
}
export interface Itable {
    tableType?: string;
    tableLabel?: string;
    tableCode?: string;
    tableName?: string;
    tableFields?: any;
}
export interface IAPIParams {
    url: string;
    para?: any;
}
export interface IDesignFormAPI {
    tables: IAPIParams;
    form: IAPIParams;
}
