import * as React from 'react'; import { TablePaginationActionsProps } from './TablePaginationActions'; import { StandardProps } from '..'; import { TableCellProps } from '../TableCell'; import { IconButtonProps } from '../IconButton'; import { SelectProps } from '../Select'; export interface LabelDisplayedRowsArgs { from: number; to: number; count: number; page: number; } export interface TablePaginationProps extends StandardProps { ActionsComponent?: React.ReactType; backIconButtonProps?: Partial; component?: React.ReactType; count: number; labelDisplayedRows?: (paginationInfo: LabelDisplayedRowsArgs) => React.ReactNode; labelRowsPerPage?: React.ReactNode; nextIconButtonProps?: Partial; onChangePage: (event: React.MouseEvent | null, page: number) => void; onChangeRowsPerPage?: React.ChangeEventHandler; page: number; rowsPerPage: number; rowsPerPageOptions?: number[]; SelectProps?: Partial; } export type TablePaginationBaseProps = TableCellProps; export type TablePaginationClassKey = | 'root' | 'toolbar' | 'spacer' | 'menuItem' | 'caption' | 'input' | 'selectRoot' | 'select' | 'selectIcon' | 'actions'; declare const TablePagination: React.ComponentType; export default TablePagination;