import { Button } from './button';
import * as React from "react";
type PaginationProps = React.ComponentProps<"nav">;
/**
 * Root pagination navigation container.
 */
declare function Pagination({ className, ...props }: PaginationProps): import("react/jsx-runtime").JSX.Element;
type PaginationContentProps = React.ComponentProps<"ul">;
/**
 * Container for pagination items. Renders as a flex list.
 */
declare function PaginationContent({ className, ...props }: PaginationContentProps): import("react/jsx-runtime").JSX.Element;
type PaginationItemProps = React.ComponentProps<"li">;
/**
 * Wrapper for individual pagination elements (links, ellipsis, controls).
 */
declare function PaginationItem({ ...props }: PaginationItemProps): import("react/jsx-runtime").JSX.Element;
type PaginationLinkProps = {
    /** Whether this page link is the current active page. */
    isActive?: boolean;
} & Pick<React.ComponentProps<typeof Button>, "size"> & React.ComponentProps<"a">;
/**
 * Clickable page number link. Use `isActive` to highlight the current page.
 */
declare function PaginationLink({ className, isActive, size, ...props }: PaginationLinkProps): import("react/jsx-runtime").JSX.Element;
type PaginationPreviousProps = React.ComponentProps<typeof PaginationLink>;
/**
 * Previous page button with chevron icon and "Previous" text (hidden on mobile).
 */
declare function PaginationPrevious({ className, ...props }: PaginationPreviousProps): import("react/jsx-runtime").JSX.Element;
type PaginationNextProps = React.ComponentProps<typeof PaginationLink>;
/**
 * Next page button with chevron icon and "Next" text (hidden on mobile).
 */
declare function PaginationNext({ className, ...props }: PaginationNextProps): import("react/jsx-runtime").JSX.Element;
type PaginationEllipsisProps = React.ComponentProps<"span">;
/**
 * Ellipsis indicator for skipped pages. Use between page numbers to show truncated ranges.
 */
declare function PaginationEllipsis({ className, ...props }: PaginationEllipsisProps): import("react/jsx-runtime").JSX.Element;
export { Pagination, PaginationContent, PaginationEllipsis, PaginationItem, PaginationLink, PaginationNext, PaginationPrevious, type PaginationProps, type PaginationContentProps, type PaginationItemProps, type PaginationLinkProps, type PaginationPreviousProps, type PaginationNextProps, type PaginationEllipsisProps, };
//# sourceMappingURL=pagination.d.ts.map