import React from 'react';
import type { Column, Row } from 'react-table';
import { DataRow, BadgeColumnConfig } from '../DataTableTypes';
import './TableBody.scss';
export type TableBodyProps = {
    columns: Column<DataRow>[];
    data: any[];
    getTableBodyProps: () => any;
    prepareRow: (row: Row<any>) => void;
    rows: Row<any>[];
    selectedRowIds: {
        [key: string]: boolean;
    };
    onRowSelect: (newSelectedRowIds: {
        [key: string]: boolean;
    }) => void;
    expandedRowIds: {
        [key: string]: boolean;
    };
    onRowExpansion: (newExpandedRowIds: Set<string>) => void;
    loading: boolean;
    loadingRowCount?: number;
    handleRowClick: (value: any) => void;
    badgeColumnConfig?: BadgeColumnConfig;
    hasAccordion?: boolean;
};
declare const TableBody: React.FC<TableBodyProps>;
export default TableBody;
