import type { ChangeEvent, Dispatch, MouseEvent, SetStateAction } from 'react'; export interface Props { readonly defaultPage?: number | undefined; readonly defaultRowsPerPage?: number | undefined; readonly onPageChange?: ((event: MouseEvent | null, page: number) => void) | undefined; readonly onRowsPerPageChange?: (event: ChangeEvent) => void; } export interface State { readonly page: number; readonly rowsPerPage: number; readonly setPage: Dispatch>; readonly setRowsPerPage: Dispatch>; readonly handlePageChange: (event: MouseEvent | null, page: number) => void; readonly handleRowsPerPageChange: (event: ChangeEvent) => void; } export default function useTablePagination({ defaultPage, defaultRowsPerPage, onPageChange, onRowsPerPageChange, }?: Partial): State;