import React, { ReactElement } from 'react';
import type { IEpnColumnItem, IEpnFilterItem } from './types';
import { ITableProProps } from './types';
declare function TablePro<T>({ columns, dataSource, rowSelection, className, style, loading, summary, loadMore, pagination, rowKey, scroll, fillEmptyData, showActions, name, disableFreezeFirstColumn, onFilterChange, onExport, onChange, onPaginationChange, onPaginationShowSizeChange, }: ITableProProps<T>): ReactElement;
declare namespace TablePro {
    var DataDisplay: {
        Date: React.FC<import("./dataDisplay/Date").IDateDisplayProps>;
        Status: React.FC<import("./dataDisplay/Status").IStatusDisplayProps>;
    };
    var sort: {
        date: (a: string, b: string) => number;
        number: (a: number, b: number) => number;
        alphabet: (a: string, b: string) => number;
    };
    var format: {
        number: (number: number, symbol?: {
            prefix?: string | undefined;
            suffix?: string | undefined;
        } | undefined, locales?: string | string[], options?: Intl.NumberFormatOptions | undefined) => string;
    };
    var utils: {
        getFilterValue: (value: string) => IEpnFilterItem;
    };
}
export { IEpnColumnItem, IEpnFilterItem };
export default TablePro;
