import React from 'react'; export interface PaginationLocale { items_per_page?: string; jump_to?: string; jump_to_confirm?: string; page?: string; prev_page?: string; next_page?: string; prev_5?: string; next_5?: string; prev_3?: string; next_3?: string; } export interface PaginationData { className: string; selectPrefixCls: string; prefixCls: string; pageSizeOptions: string[] | number[]; current: number; defaultCurrent: number; total: number; totalBoundaryShowSizeChanger?: number; pageSize: number; defaultPageSize: number; hideOnSinglePage: boolean; showSizeChanger: boolean; showLessItems: boolean; showPrevNextJumpers: boolean; showQuickJumper: boolean | object; showTitle: boolean; simple: boolean; disabled: boolean; locale: PaginationLocale; style: React.CSSProperties; selectComponentClass: React.ComponentType; prevIcon: React.ComponentType | React.ReactNode; nextIcon: React.ComponentType | React.ReactNode; jumpPrevIcon: React.ComponentType | React.ReactNode; jumpNextIcon: React.ComponentType | React.ReactNode; } export interface PaginationProps extends Partial { onChange?: (page: number, pageSize: number) => void; onShowSizeChange?: (current: number, size: number) => void; itemRender?: (page: number, type: 'page' | 'prev' | 'next' | 'jump-prev' | 'jump-next', element: React.ReactNode) => React.ReactNode; showTotal?: (total: number, range: [number, number]) => React.ReactNode; } interface PaginationState { current: number; currentInputValue: number; pageSize: number; } declare function noop(): void; declare class Pagination extends React.Component { static defaultProps: { defaultCurrent: number; total: number; defaultPageSize: number; onChange: typeof noop; className: string; selectPrefixCls: string; prefixCls: string; selectComponentClass: any; hideOnSinglePage: boolean; showPrevNextJumpers: boolean; showQuickJumper: boolean; showLessItems: boolean; showTitle: boolean; onShowSizeChange: typeof noop; locale: { items_per_page: string; jump_to: string; jump_to_confirm: string; page: string; prev_page: string; next_page: string; prev_5: string; next_5: string; prev_3: string; next_3: string; page_size: string; }; style: {}; itemRender: (page: number, type: "page" | "prev" | "next" | "jump-prev" | "jump-next", element: React.ReactNode) => React.ReactNode; totalBoundaryShowSizeChanger: number; }; paginationNode: React.RefObject; constructor(props: PaginationProps); componentDidUpdate(_: PaginationProps, prevState: PaginationState): void; static getDerivedStateFromProps(props: PaginationProps, prevState: PaginationState): Partial; getJumpPrevPage: () => number; getJumpNextPage: () => number; getItemIcon: (icon: React.ReactNode | React.ComponentType, label: string) => React.ReactNode; getValidValue(e: any): number; isValid: (page: number) => boolean; shouldDisplayQuickJumper: () => boolean | object; handleKeyDown: (e: React.KeyboardEvent) => void; handleKeyUp: (e: React.KeyboardEvent | React.ChangeEvent) => void; handleBlur: (e: React.FocusEvent) => void; changePageSize: (size: number) => void; handleChange: (page: number) => number; prev: () => void; next: () => void; jumpPrev: () => void; jumpNext: () => void; hasPrev: () => boolean; hasNext: () => boolean; getShowSizeChanger(): boolean; runIfEnter: (event: any, callback: any, ...restParams: any[]) => void; runIfEnterPrev: (e: React.KeyboardEvent) => void; runIfEnterNext: (e: React.KeyboardEvent) => void; runIfEnterJumpPrev: (e: React.KeyboardEvent) => void; runIfEnterJumpNext: (e: React.KeyboardEvent) => void; handleGoTO: (e: any) => void; renderPrev: (prevPage: number) => string | number | boolean | Iterable | React.ReactElement>; renderNext: (nextPage: number) => string | number | boolean | Iterable | React.ReactElement>; render(): React.JSX.Element; } export default Pagination;