import * as React from 'react'; interface ItemTableProps { editable?: boolean; value?: Array; onChange?: Function; columns?: Array; extraColumns?: Array; selectable?: boolean; options?: Array; max?: number; disableAddRemove?: boolean; defaultColumnWidth?: number; extra?: React.ReactNode; size?: 'middle' | 'small'; onCell?: Function; transpose?: boolean; indexCellRender?: Function; displayRowCount?: number; comp?: string; props?: object; children?: Array; title?: string; dataIndex?: object; fixed?: 'left' | 'right'; width?: number; readonly?: boolean; align?: 'left' | 'right'; required?: boolean; rules?: Array; computed?: Function; serialize?: Function; deserialize?: Function; render?: Function; } interface ItemTableState {} declare class ItemTable extends React.Component { state: ItemTableState; componentDidMount(): void; componentDidUpdate(prevProps: ItemTableProps): void; componentWillUnmount(): void; render: () => React.ReactElement; } export default ItemTable;