import React from 'react'; import PropTypes from 'prop-types'; import { ComponentProps } from '../utils/types'; /** @public */ type PaginatorPageControlChangeHandler = (event: React.MouseEvent | React.KeyboardEvent, data: { page: number; }) => void; interface PaginatorPageControlPropsBase { /** * Currently selected page. */ current?: number; /** * A React ref which is set to the DOM element when the component mounts and null when it unmounts. */ elementRef?: React.Ref; /** * Callback to handle page change. */ onChange?: PaginatorPageControlChangeHandler; /** * The total number of pages. */ totalPages: number; } type PageControlProps = ComponentProps; declare function PageControl({ onChange, current, totalPages, ...otherProps }: PageControlProps): React.JSX.Element; declare namespace PageControl { var propTypes: { elementRef: PropTypes.Requireable; onChange: PropTypes.Requireable<(...args: any[]) => any>; current: PropTypes.Requireable; totalPages: PropTypes.Requireable; }; } export default PageControl; export type { PaginatorPageControlChangeHandler };