import React, { Component } from 'react'; import { PaginationIterator } from './types/definitions'; interface Props { className?: string; list: any[]; itemsPerPage: number; currentPageIndex: number; changePageIndex?: (pageIndex: number) => void; maximumVisiblePaginators: number; renderChildren: (children: T[]) => React.ReactNode; arrow?: () => JSX.Element; showCounter?: boolean; useDefaultStyles?: boolean; } interface State { currentPage: number; lastPageIndex: number | null; } declare class Pagimagic extends Component { constructor(props: Props); static getDerivedStateFromProps(props: Props, state: State): State | null; handleChangeCurrentPageIndex: (pageIndex: number) => void; getTotalPaginators: () => number; getItemsPerPage: () => number; getCurrentPage: () => number; getMaximumVisiblePaginators: () => number; getList: () => any[]; startList: () => number; endList: () => number; getVisibleList: () => any[]; getMax: () => number; needToRenderArrows: () => boolean; needToShowCounter: () => boolean; goTo: (pageIndex: number) => void; onClickPrev: (event: React.MouseEvent) => void; onClickNext: (event: React.MouseEvent) => void; createIterator: (currentPage: number) => PaginationIterator; render(): JSX.Element; } export default Pagimagic;