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<BasePaginationProps, "children">
 * @extends DataTrackingId
 */
export type PaginationProps = Omit<BasePaginationProps, "children"> & DataTrackingId & {
    page: number;
    itemsPerPage: number;
    itemsPerPageOptions?: number[];
    totalItemCount?: number;
    showCount?: boolean;
    onPageChange?: (page: number) => void;
    onItemsPerPageChange?: (itemsPerPage: number) => void;
    itemsPerPageLabel?: string;
};
/**
 * Pagination component: page navigation controls — next, previous, and page numbers — for moving through a long, paged set of results. Includes 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
 * <Pagination
 *   page={1}
 *   itemsPerPage={10}
 *   totalItemCount={100}
 *   itemsPerPageOptions={[10, 20, 50]}
 *   showCount={true}
 *   onPageChange={(page) => console.log('Page changed to:', page)}
 *   onItemsPerPageChange={(itemsPerPage) => console.log('Items per page:', itemsPerPage)}
 * />
 */
export declare const Pagination: import('react').ForwardRefExoticComponent<Omit<Omit<import('react').DetailedHTMLProps<import('react').HTMLAttributes<HTMLElement>, 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<HTMLDivElement>>;
