import React from 'react';
import { NavigationUrlApply, TBodyComponent, THeader, TMergeConfig, TPagination, TSearch, TSelectedAllPeople, TTableData } from './types';
export interface TableReportProps {
    tableData: Array<TTableData>;
    thHeader: Array<THeader>;
    thBody: Array<string>;
    thBodyComponent?: TBodyComponent;
    mergeConfig?: TMergeConfig;
    rowHighlightConfig?: {
        key: string;
        value: string;
        readonly?: boolean;
    };
    search?: TSearch;
    loading?: boolean;
    pagination?: TPagination;
    readonly?: boolean;
    onClick?(value: Record<string, any>): void;
    type?: 'default' | 'in-card';
    selectedAllPeople?: TSelectedAllPeople;
    tableKey?: string;
    border?: boolean;
    spacing?: boolean;
    textCenter?: boolean;
    isHeaderBgWhite?: boolean;
    isResetPagination?: boolean;
    configUrlApply?: NavigationUrlApply;
    onSelectionChange?: (selectedRows: any[]) => void;
    forceClearSelection?: boolean | string;
}
export declare function PHXTableReport({ tableData, thHeader, thBody, thBodyComponent, mergeConfig, rowHighlightConfig, search, loading, pagination, readonly, onClick, type, selectedAllPeople, tableKey, border, spacing, textCenter, isHeaderBgWhite, isResetPagination, configUrlApply, onSelectionChange, forceClearSelection, }: TableReportProps): React.JSX.Element;
