import * as React from "react"; interface RowsPerPageOption { label: string; value: number; } export interface Props { className?: string; rows: any; rowsPerPageOptions: RowsPerPageOption[]; updateDisplayRows: any; totalRows: number; serverSideNext?: any; } /** * Ensure that new page values are in bounds. * * @param {number} myPage * @param {number} myTotalPages * @returns {number} */ declare const getNewPage: (myPage: any, myTotalPages: any) => any; /** * Calculate the next page value based on external page prop and upper bound. * * @param {number} myPage * @param {number} myTotalPages * @returns {number} */ declare const getNewNextPage: (myPage: any, myTotalPages: any) => any; /** * Calculate the previous page value based on external page prop and lower * bound. * * @param {number} myPage * @returns {number} */ declare const getNewPreviousPage: (myPage: any) => number; /** * Get the new row start value based on page and rows per page. * * @param {number} newPage * @param {number} myRowsPerPage * @returns {number} */ declare const getNewStart: (newPage: any, myRowsPerPage: any) => number; /** * Get the new row end value based on page and rows per page. * * @param {number} newPage * @param {number} myRowsPerPage * @param {number} myTotalRows * @returns {number} */ declare const getNewEnd: (newPage: any, myRowsPerPage: any, myTotalRows: any) => any; /** * Get the numeric representation of the jump to page input value for use in * calculations. * * @param {object} e Event object * @returns {number} */ declare const getNumericJumpToValueFromEvent: (e: any) => number; /** * When changing rows per change, we need to recalculate the current page. * * @param {number} myStart * @param {number} myRowsPerPage * @returns {number} */ declare const getPageOnRowsPerPageChange: (myStart: any, myRowsPerPage: any) => number; /** * When changing rows per change, we need to recalculate the total pages. * * @param {number} myTotalRows * @param {number} myRowsPerPage * @returns {number} */ declare const getTotalPages: (myTotalRows: any, myRowsPerPage: any) => number; declare const TablePagination: React.FC; export default TablePagination; export { getNewPage, getNewNextPage, getNewPreviousPage, getNewStart, getNewEnd, getNumericJumpToValueFromEvent, getPageOnRowsPerPageChange, getTotalPages };