import React from 'react';
import { IOperatorCell } from "../../BasicFormOperatorTable";
export interface ICrudAddModalProps {
    /** 弹窗左上角的标题 */
    title: string;
    /** 是否显示该弹窗 */
    visible: boolean;
    /** 弹窗消失方法 */
    onCancel: () => void;
    /** 表格上的工具组件渲染方法，返回的是一个数组，可以返回一个按钮数组，两个参数：handleAdd: 新增一行， handleBatchAdd: 新增批量数据  form： 表单 updateLoadDataSource: 修改表格内数据, dataSource： 表格内数据*/
    toolBarRender: (handleAdd: (selfRow?: any) => void, handleBatchAdd: (addDataSource: any[]) => void, form: any, updateLoadDataSource: (changeDataSource: any) => void, dataSource: any[]) => any[];
    /** 表单的初始化值 */
    initFormValues: any;
    /** 表单列的列表*/
    formColumns: any[];
    /** 表格列的选择列表*/
    tableColumns: any[];
    /** 初始化数据*/
    initDataSource: any[];
    /** 提交按钮事 会把对表格操作的一些数据返回，form: 表单的值，addItems: 新增的行，editItems：编辑的行，delItems: 删除的行， dataSource: 新增修改删除之后的数据，oldDataSource： 原始的数据*/
    onCommit: ({ form, addItems, editItems, delItems, dataSource, oldDataSource }: any) => Promise<boolean>;
    renderSelfOperatorTableCell?: (dataSource: any[], updateLoadDataSource: (changeDataSource: any) => void) => IOperatorCell | boolean;
    /** 自定义操作列的内容 操作列存在 用于表格数据 */
    renderOperator?: (record: any, handleSave: (deepCopyRecord: any) => void, dataSource: any[], updateLoadDataSource: (changeDataSource: any) => void, form: any) => void | undefined;
    /** 设置粘性头部和滚动条 */
    sticky?: boolean | {
        offsetHeader?: number;
        offsetScroll?: number;
        getContainer?: () => HTMLElement;
    };
    /** 表格是否可滚动，也可以指定滚动区域的宽、高 */
    scroll?: object | undefined;
    /** 表格的分页 参考Pagination 组件 */
    pagination?: any;
    /** form表单props
     {
        layout: {
            labelCol: { span: 8 },
            wrapperCol: { span: 16 },
          },
       labelAlign: 'right',
       form: form | this.formRef.current
     } */
    formProps?: any;
    tableLoading?: boolean;
    /** 提交按钮的显示文字 */
    okText?: string;
}
declare const CrudEditModal: React.FC<ICrudAddModalProps>;
export default CrudEditModal;
