import { Grouping, Sorting } from '@devexpress/dx-react-grid';
import React from 'react';
export declare type TablePropsType = {
    loading?: boolean;
    columns: Array<TableColumn<any>>;
    rows: Array<any>;
    grouping?: boolean;
    defaultGrouping?: Array<Grouping>;
    defaultSorting?: Array<Sorting>;
    onSelectionChange?: (selection: Array<any>, setSelection: React.Dispatch<React.SetStateAction<any[]>>) => void;
    showPaging?: boolean;
    defaultColumnWidth?: number;
    onAdd?: () => void;
    onRefresh?: () => void;
    highlightRow?: boolean;
    showSelectionColumn?: boolean;
    selectByRowClick?: boolean;
    showSelectAll?: boolean;
    selectedRows?: Array<any>;
    showTableEditColumn?: boolean;
    showDeleteRow?: boolean;
    onRowDelete?: (rows: Array<number>) => void;
};
export interface TableColumn<T> {
    name: keyof T | string;
    title: string;
    getCellValue?: (row: any) => string;
    format?: (value: any) => string;
    width?: number;
}
export declare type TableGroupingContentType = {
    row: any;
    column: any;
};
