import React from 'react';
import PropTypes from 'prop-types';
export interface ITableProps {
    children: React.ReactNode;
    className?: string;
    footerClassName?: string;
    rowsPerPageOptions?: number[];
    rowsPerPageAllText?: string;
    colSpan?: number;
    count?: number;
    rowsPerPage?: number;
    page?: number;
    pagination?: boolean;
    onChangePage?: (page: number) => void;
    onChangeRowsPerPage?: (rows: number) => void;
    labelRowsPerPage?: string;
}
export declare const TableTmp: {
    (props: ITableProps): JSX.Element;
    propTypes: {
        className: PropTypes.Requireable<string>;
        footerClassName: PropTypes.Requireable<string>;
        rowsPerPageAllText: PropTypes.Requireable<string>;
        labelRowsPerPage: PropTypes.Requireable<string>;
        count: PropTypes.Requireable<number>;
        children: PropTypes.Validator<string | number | boolean | {} | PropTypes.ReactElementLike | PropTypes.ReactNodeArray>;
        colSpan: PropTypes.Requireable<boolean>;
        pagination: PropTypes.Requireable<boolean>;
        rowsPerPage: PropTypes.Requireable<number>;
        rowsPerPageOptions: PropTypes.Requireable<(number | null | undefined)[]>;
        page: PropTypes.Requireable<number>;
        onChangePage: PropTypes.Requireable<(...args: any[]) => any>;
        onChangeRowsPerPage: PropTypes.Requireable<(...args: any[]) => any>;
    };
};
declare const _default: React.MemoExoticComponent<{
    (props: ITableProps): JSX.Element;
    propTypes: {
        className: PropTypes.Requireable<string>;
        footerClassName: PropTypes.Requireable<string>;
        rowsPerPageAllText: PropTypes.Requireable<string>;
        labelRowsPerPage: PropTypes.Requireable<string>;
        count: PropTypes.Requireable<number>;
        children: PropTypes.Validator<string | number | boolean | {} | PropTypes.ReactElementLike | PropTypes.ReactNodeArray>;
        colSpan: PropTypes.Requireable<boolean>;
        pagination: PropTypes.Requireable<boolean>;
        rowsPerPage: PropTypes.Requireable<number>;
        rowsPerPageOptions: PropTypes.Requireable<(number | null | undefined)[]>;
        page: PropTypes.Requireable<number>;
        onChangePage: PropTypes.Requireable<(...args: any[]) => any>;
        onChangeRowsPerPage: PropTypes.Requireable<(...args: any[]) => any>;
    };
}>;
export default _default;
