import { FormItemProps, FormInstance } from 'antd'; import { ColumnType, TableProps } from 'antd/lib/table'; import React from 'react'; interface IEditableTableColumn extends ColumnType { title: string; dataIndex: string; formComponent: React.ReactNode; formItemProps?: FormItemProps; } export declare type IEditableTableColumns = IEditableTableColumn[]; export declare type IEditableTableDataSource = any[]; export interface IEditableTableProps extends TableProps { rowKey: string; columns: IEditableTableColumns; value?: IEditableTableDataSource; onChange?: (val: any) => void; disabled?: boolean; creatable?: boolean; updatable?: boolean; deletable?: boolean; autoScrollOnCreate?: boolean; } export interface IEditableTableRef { create: () => void; close: () => void; getDataSource: () => IEditableTableDataSource; getForm: () => FormInstance; isEditing: () => boolean; } export declare const EditableTable: React.ForwardRefExoticComponent & { children?: React.ReactNode; } & React.RefAttributes>; export {};