import { ComponentPropsWithoutRef } from 'react';
/**
 * Props for the Pagination component
 * @extends ComponentPropsWithoutRef<"nav">
 */
export type PaginationProps = ComponentPropsWithoutRef<"nav">;
/**
 * Pagination component for navigating through paginated content.
 *
 * Features:
 * - Provides navigation controls for paginated data
 * - Supports compound components for flexible pagination layouts
 * - Includes list, items, overflow menu, items per page menu, and total count
 * - Accessible navigation with proper ARIA roles
 * - Customizable styling and layout
 *
 * @example
 * <Pagination>
 *   <Pagination.List>
 *     <Pagination.Item>1</Pagination.Item>
 *     <Pagination.Item>2</Pagination.Item>
 *     <Pagination.OverflowMenu />
 *     <Pagination.Item>10</Pagination.Item>
 *   </Pagination.List>
 *   <Pagination.ItemsPerPageMenu />
 *   <Pagination.TotalCount />
 * </Pagination>
 */
export declare const Pagination: import('react').ForwardRefExoticComponent<Omit<import('react').DetailedHTMLProps<import('react').HTMLAttributes<HTMLElement>, HTMLElement>, "ref"> & import('react').RefAttributes<HTMLElement>> & {
    List: import('react').ForwardRefExoticComponent<{
        page: number;
        totalPages: number;
        hasTotalItemCount?: boolean;
        onPageChange: (page: number) => void;
        children: React.ReactNode;
        className?: string;
    } & import('react').RefAttributes<HTMLUListElement>>;
    Item: import('react').ForwardRefExoticComponent<Omit<import('react').DetailedHTMLProps<import('react').LiHTMLAttributes<HTMLLIElement>, HTMLLIElement>, "ref"> & {
        page: number;
        isActive?: boolean;
        onClick?: () => void;
    } & import('react').RefAttributes<HTMLLIElement>>;
    OverflowMenu: import('react').ForwardRefExoticComponent<Omit<import('react').DetailedHTMLProps<import('react').LiHTMLAttributes<HTMLLIElement>, HTMLLIElement>, "ref"> & {
        startPage: number;
        endPage: number;
        length: number;
        currentPage: number;
        onItemClick: (page: number) => void;
    } & import('react').RefAttributes<HTMLLIElement>>;
    ItemsPerPageMenu: import('react').ForwardRefExoticComponent<import('./PaginationItemsPerPageMenu').PaginationItemsPerPageMenuProps & import('react').RefAttributes<HTMLDivElement>>;
    TotalCount: ({ itemRangeText, className, }: {
        itemRangeText: string;
        className?: string;
    }) => import("react/jsx-runtime").JSX.Element;
};
