import { DataTrackingId } from '../../types'; import { PaginationProps as BasePaginationProps } from './internal/Pagination'; /** * Props for the Pagination component * @property {number} page - The current page number * @property {number} itemsPerPage - Number of items displayed per page * @property {number[]} [itemsPerPageOptions] - Available options for items per page selection * @property {number} [totalItemCount] - Total number of items across all pages * @property {boolean} [showCount] - Whether to display the item count information * @property {(page: number) => void} [onPageChange] - Callback when page changes * @property {(itemsPerPage: number) => void} [onItemsPerPageChange] - Callback when items per page changes * @property {string} [itemsPerPageLabel] - Custom label displayed before the items-per-page selector. Defaults to "Rows per page" * @extends Omit * @extends DataTrackingId */ export type PaginationProps = Omit & DataTrackingId & { page: number; itemsPerPage: number; itemsPerPageOptions?: number[]; totalItemCount?: number; showCount?: boolean; onPageChange?: (page: number) => void; onItemsPerPageChange?: (itemsPerPage: number) => void; itemsPerPageLabel?: string; }; /** * Pagination component for navigating through paginated content with automatic page array generation. * * Features: * - Automatic page array generation with overflow handling * - Supports items per page selection with customizable options * - Displays item count information with screen reader support * - Handles edge cases like invalid page numbers * - Includes previous/next navigation buttons * - Supports overflow menus for large page ranges * - Fully accessible with proper ARIA attributes * - Automatic tracking ID generation for analytics * * @example * console.log('Page changed to:', page)} * onItemsPerPageChange={(itemsPerPage) => console.log('Items per page:', itemsPerPage)} * /> */ export declare const Pagination: import('react').ForwardRefExoticComponent, HTMLElement>, "ref">, "children"> & DataTrackingId & { page: number; itemsPerPage: number; itemsPerPageOptions?: number[]; totalItemCount?: number; showCount?: boolean; onPageChange?: (page: number) => void; onItemsPerPageChange?: (itemsPerPage: number) => void; itemsPerPageLabel?: string; } & import('react').RefAttributes>;