import type { CSSProperties } from 'react'; type PaginationProps = { /** Event function called when changing the page */ onChange: (newPage: number) => void; /** The current page (must be between 1 and pageCount included, otherwhile onChange will be called with a correct value) */ page: number; /** Number of page you have */ pageCount: number; /** How many page button you want to have before truncation */ pageTabCount?: number; hideFirstPage?: boolean; hideLastPage?: boolean; /** Disable all buttons */ disabled?: boolean; className?: string; style?: CSSProperties; 'data-testid'?: string; } & ({ /** * Number of elements to show per page */ perPage: number; /** * A function that is triggered when perPage changes */ onChangePerPage?: (perPage: number) => void; /** * defines the localized text to display when "perPage" is defined" */ perPageText?: string; /** * Defines the localized text to display the number of items in the list */ numberOfItemsText?: string; /** * Number of items in the list */ numberOfItems: number; /** * Defines the target element for the perPage dropdown menu */ perPagePortalTarget?: HTMLElement; size?: never; } | { perPage?: never; onChangePerPage?: never; perPageText?: never; numberOfItemsText?: never; numberOfItems?: never; perPagePortalTarget?: never; size?: 'small' | 'medium'; }); export declare function Pagination({ disabled, page, pageCount, onChange, pageTabCount, className, perPage, onChangePerPage, perPageText, numberOfItemsText, numberOfItems, perPagePortalTarget, hideFirstPage, hideLastPage, size, 'data-testid': dataTestId, style, }: PaginationProps): import("react").JSX.Element; export declare namespace Pagination { var displayName: string; } export {}; //# sourceMappingURL=index.d.ts.map