/// <reference types="react" />
import { DataGridProps } from '@material-ui/data-grid';
import { class_name, flag, table_column_formatter, table_column_renderer } from '../types';
import { AsComponent } from '../as';
import { WithColorOfBox, WithItemsOfTable, WithColumnsOfTable } from '../withs';
export declare function Table({ cellClassName, className, color, columnHeaderClassName, columns, defaultRowsPerPage, items, loading, onPageChange, rootClassName, rowClassName, rowHeight, selection, striped, total, formatters, renderers, cellComponents, ...props }: TableProps): JSX.Element;
export interface TableProps extends AsComponent, Omit<DataGridProps, 'columns' | 'onPageChange' | 'rows'>, WithItemsOfTable, WithColumnsOfTable, WithColorOfBox {
    rowsPerPage?: number;
    selection?: flag;
    striped?: flag;
    total?: number;
    defaultRowsPerPage?: number;
    onPageChange?: Function;
    loading?: flag;
    rowHeight?: number;
    rootClassName?: class_name;
    rowClassName?: class_name;
    columnHeaderClassName?: class_name;
    cellClassName?: class_name;
    formatters?: {
        [key: string]: table_column_formatter;
    };
    renderers?: {
        [key: string]: table_column_renderer;
    };
    cellComponents?: {
        [key: string]: any;
    };
}
export default Table;
//# sourceMappingURL=Table.d.ts.map