import { default as React } from 'react';

interface IReportTableProps {
    data: any[];
    headers: any[];
    tableHeaders: any[];
    totalHeaders?: any[];
    handleSort?: (data: string, direction: string) => void;
    collapsLevel?: number;
    enableSearch?: boolean;
    headerHeight?: string;
    isIncrese?: boolean;
    onSelectionChange?: (selectedData: any[]) => void;
    enableCheckbox?: boolean;
    afterHeader?: React.ReactNode | (() => React.ReactNode);
    totalKey?: string;
    rowHeight?: string;
}
export interface IDynamicRowProps {
    rowData: any;
    level: number;
    tableHeaders: any[];
    totalHeaders: any[];
    headers: any[];
    collapsAll: boolean;
    collapsLevel: number;
    isIncrese: boolean;
    data: any;
    rowPath: number[];
    selectedRowPaths: number[][];
    onCheckboxChange: (rowPath: number[], checked: boolean) => void;
    dataSlice: any[];
    dataIndex: number;
    enableCheckBox: boolean;
    rowHeight?: string;
    columnWidths?: {
        [key: string]: number;
    };
}
export declare function ReportTable({ headers, data, tableHeaders, totalHeaders, handleSort, collapsLevel, isIncrese, enableSearch, headerHeight, onSelectionChange, enableCheckbox, afterHeader, totalKey, rowHeight }: IReportTableProps): import("react/jsx-runtime").JSX.Element;
export default ReportTable;
