import React from 'react';
import { RowErrorMap, TableDataItemBase, TableOnCellClick, TableOnRowClick, TableRowClassNameHandler } from './table-types';
interface Props<TableDataItem extends TableDataItemBase> {
    hover: boolean;
    emptyText: string;
    onRow?: TableOnRowClick<TableDataItem>;
    onCell?: TableOnCellClick<TableDataItem>;
    data: Array<TableDataItem>;
    className?: string;
    rowErrors: RowErrorMap;
    rowClassName: TableRowClassNameHandler<TableDataItem>;
    rowDraggable?: boolean;
    readOnly?: boolean;
    isLoading: boolean;
    onSelected?: (selected: any[]) => void;
}
type NativeAttrs = Omit<React.HTMLAttributes<any>, keyof Props<any>>;
export type TableBodyProps<TableDataItem extends TableDataItemBase> = Props<TableDataItem> & NativeAttrs;
declare const TableBody: {
    <TableDataItem extends TableDataItemBase>({ data, emptyText, onRow, onCell, rowClassName, isLoading, rowErrors, rowDraggable, readOnly, onSelected }: TableBodyProps<TableDataItem>): React.JSX.Element;
    displayName: string;
};
export default TableBody;
