import React from 'react'; type DataArray = (string | number | Record)[]; interface UIPaginationProps { classNameContainer: string; data: number | DataArray; defaultItemsPerPage: number; maxPaginationItems: number; paginationPosition: number; setPaginationPosition: (position: any) => void; styleContainer?: React.CSSProperties; withPagesNumbers: boolean; } interface UIPaginationState { data: number | DataArray; length: number; } export declare class UIPagination extends React.PureComponent { setFirstPosition: () => void; constructor(props: UIPaginationProps); static defaultProps: { classNameContainer: string; defaultItemsPerPage: number; maxPaginationItems: number; withPagesNumbers: boolean; }; static getDerivedStateFromProps(nextProps: UIPaginationProps, prevState: UIPaginationState): UIPaginationState | null; setLastPosition: () => void; dataExists: () => boolean; visiblePreviousButton: () => boolean; paginationData: () => DataArray; visibleNextButton: () => boolean; getPaginationBody: () => React.ReactElement[]; render(): React.ReactElement | null; } export {};