import React, { Component, type ReactNode, type KeyboardEvent, type MouseEvent } from 'react'; import PropTypes from 'prop-types'; import { type ClassPropsWithDefault } from '../util'; import type { PaginationProps, PaginationState } from './types'; type PaginationPropsWithDefault = ClassPropsWithDefault; /** * Pagination */ declare class Pagination extends Component { static displayName: string; static propTypes: { prefix: PropTypes.Requireable; pure: PropTypes.Requireable; rtl: PropTypes.Requireable; device: PropTypes.Requireable; className: PropTypes.Requireable; locale: PropTypes.Requireable; type: PropTypes.Requireable; shape: PropTypes.Requireable; size: PropTypes.Requireable; current: PropTypes.Requireable; defaultCurrent: PropTypes.Requireable; onChange: PropTypes.Requireable<(...args: any[]) => any>; total: PropTypes.Requireable; totalRender: PropTypes.Requireable<(...args: any[]) => any>; pageShowCount: PropTypes.Requireable; pageSize: PropTypes.Requireable; pageSizeSelector: PropTypes.Requireable; pageSizeList: PropTypes.Requireable; value: PropTypes.Requireable; }> | null | undefined)[] | null | undefined>>; pageNumberRender: PropTypes.Requireable<(...args: any[]) => any>; pageSizePosition: PropTypes.Requireable; useFloatLayout: PropTypes.Requireable; onPageSizeChange: PropTypes.Requireable<(...args: any[]) => any>; hideOnlyOnePage: PropTypes.Requireable; showJump: PropTypes.Requireable; link: PropTypes.Requireable; popupProps: PropTypes.Requireable; selectProps: PropTypes.Requireable; defaultPropsConfig: PropTypes.Requireable; errorBoundary: PropTypes.Requireable>; warning: PropTypes.Requireable; children: PropTypes.Requireable; popupContainer: PropTypes.Requireable; }; static defaultProps: { prefix: string; pure: boolean; rtl: boolean; locale: Partial<{ prev: string; next: string; goTo: string; page: string; go: string; total: string; labelPrev: string; labelNext: string; inputAriaLabel: string; selectAriaLabel: string; pageSize: string; }> & { momentLocale?: string | undefined; }; type: string; shape: string; size: string; defaultCurrent: number; onChange: () => void; pageSize: number; pageSizeSelector: boolean; pageSizeList: number[]; pageSizePosition: string; onPageSizeChange: () => void; useFloatLayout: boolean; total: number; pageShowCount: number; hideOnlyOnePage: boolean; showJump: boolean; pageNumberRender: (index: number) => ReactNode; }; readonly props: PaginationPropsWithDefault; constructor(props: PaginationProps); static getDerivedStateFromProps(props: PaginationPropsWithDefault, state: PaginationState): Partial; handleJump: (e: KeyboardEvent | MouseEvent) => void; onPageItemClick(page: number, e: KeyboardEvent | MouseEvent): void; onInputChange(value: string): void; onSelectSize(pageSize: number): void; renderPageTotal(): React.JSX.Element; renderPageItem(index: number): React.JSX.Element; renderPageFirst(current: number): React.JSX.Element; renderPageLast(current: number, totalPage: number): React.JSX.Element; renderPageEllipsis(idx: number): React.JSX.Element; renderPageJump(): React.JSX.Element[]; renderPageDisplay(current: number, totalPage: number): React.JSX.Element; renderPageList(current: number, totalPage: number): React.JSX.Element; renderPageSizeSelector(): React.JSX.Element | null; renderPageSizeFilter(): React.JSX.Element; renderPageSizeDropdown(): React.JSX.Element; render(): React.JSX.Element | null; } declare const _default: import("../config-provider/types").ConfiguredComponentClass; export default _default;