import React from 'react'; export interface IDataTablePaginationState { /** Currently selected page - stored here to allow async changes */ page: number; } export interface IDataTablePaginationProps { totalCount: number; /** Currently selected page */ page: number; /** Page count */ pages: number; /** Row size per page */ pageSize: number; /** List of page size options */ pageSizeOptions: number[]; /** Show the ability to change page size? */ showPageSizeOptions: boolean; /** Can we go to the next page? */ canNext: boolean; /** Can we go to the previous page? */ canPrevious: boolean; /** Classnames */ className?: string; /** Custom component to render within this component */ customComponent?: JSX.Element; /** Page changing callback */ onPageChange: (page: number) => void; /** Page size change callback */ onPageSizeChange: (newPageSize: number, newPage: number) => void; } export declare class DataTablePagination extends React.Component, IDataTablePaginationState> { constructor(props: IDataTablePaginationProps); UNSAFE_componentWillReceiveProps(nextProps: IDataTablePaginationProps): void; getSafePage: (newPage: number) => number; changePage: (newPage: number) => void; incrementPage: () => void; decrementPage: () => void; shouldPaginatePage: (pageNo: number) => boolean; buttonForPage: (pageNo: number, key: number) => JSX.Element; get pagination(): JSX.Element[]; get paginationComponents(): JSX.Element | null; render(): JSX.Element; }