/// <reference types="react" />
import { IMuiVirtualizedTableProps, IMuiVirtualizedTableColumn } from '@128technology/mui-virtualized-table';
import { LoadingProps } from '../Loading';
export interface IProps<TRow> extends Omit<IMuiVirtualizedTableProps<TRow>, 'width' | 'columns'> {
    columns: Array<IMuiVirtualizedTableColumn<TRow> & {
        customSorter?: (sortParams: {
            orderBy: keyof TRow;
            orderDirection?: 'asc' | 'desc';
        }) => (a: TRow, b: TRow) => number;
    }>;
    defaultOrderBy?: keyof TRow;
    defaultOrderDirection?: 'asc' | 'desc';
    loading?: boolean;
    loadingProps?: LoadingProps;
    width?: number;
}
export declare function EnhancedTable<TRow>({ loading, loadingProps, defaultOrderBy, defaultOrderDirection, data, width: propWidth, height: propHeight, maxHeight, columns, ...tableProps }: IProps<TRow>): JSX.Element;
export default EnhancedTable;
