import React from 'react';
import { RowChildrenConfig } from './ExpandedRows';
import { TBodyComponent, TMergeConfig, TSelectedAllPeople, TTableData } from '../types';
interface TableBodyRowsProps {
    border: boolean;
    brSetSelectedPeople(value: TTableData): void;
    expandedRowKeys: Array<string>;
    getRowChildren(data: TTableData): RowChildrenConfig | null;
    getRowKey(data: TTableData, dataIdx: number): string;
    handleClick(data: TTableData, isHighlightRow: boolean): void;
    isHighLight(data: TTableData): boolean;
    mergeConfig: TMergeConfig;
    readonly: boolean;
    rowClassName(keyIdx: number, dataIdx: number): string;
    rowHighlightReadonly: boolean;
    rows: Array<TTableData>;
    selectedAllPeople?: TSelectedAllPeople;
    selectedPeople: Array<TTableData>;
    spacing: boolean;
    tableKey: string;
    textCenter: boolean;
    thBody: Array<string>;
    thBodyComponent?: TBodyComponent;
    toggleRowExpanded(rowKey: string): void;
}
/**
 * Renders table report body rows and their optional expanded child rows.
 *
 * @param props - Body row data, table configuration, and row interaction handlers.
 * @returns Table body row elements.
 */
declare function TableBodyRows({ rows, ...config }: TableBodyRowsProps): React.JSX.Element;
export default TableBodyRows;
