import * as React from 'react'; import { ReactElement } from 'react'; import { Button } from './button.mjs'; import 'class-variance-authority/types'; import 'class-variance-authority'; /** * Pagination — WealthX Design System * Figma: https://www.figma.com/design/9V9F0NGVsif8LGmEhVjOcT/Design-System---shadcn?node-id=73-1981 * * Base: official shadcn pagination (npx shadcn\@latest add pagination) * WealthX overrides: none — ghost/outline variants match design system */ type PaginationProps = React.ComponentProps<"nav">; declare function Pagination({ className, ...props }: PaginationProps): ReactElement; type PaginationContentProps = React.ComponentProps<"ul">; declare function PaginationContent({ className, ...props }: PaginationContentProps): ReactElement; type PaginationItemProps = React.ComponentProps<"li">; declare function PaginationItem({ ...props }: PaginationItemProps): ReactElement; type PaginationLinkProps = { isActive?: boolean; } & Pick, "size"> & React.ComponentProps<"a">; declare function PaginationLink({ className, isActive, size, ...props }: PaginationLinkProps): ReactElement; type PaginationPreviousProps = React.ComponentProps; declare function PaginationPrevious({ className, ...props }: PaginationPreviousProps): ReactElement; type PaginationNextProps = React.ComponentProps; declare function PaginationNext({ className, ...props }: PaginationNextProps): ReactElement; type PaginationEllipsisProps = React.ComponentProps<"span">; declare function PaginationEllipsis({ className, ...props }: PaginationEllipsisProps): ReactElement; type PaginationNavButtonsProps = { hasPrev: boolean; hasNext: boolean; onFirst: () => void; onPrev: () => void; onNext: () => void; onLast: () => void; }; declare function PaginationNavButtons({ hasPrev, hasNext, onFirst, onPrev, onNext, onLast, }: PaginationNavButtonsProps): ReactElement; type TablePaginationProps = { page: number; pageCount: number; pageSize: number; pageSizeOptions?: number[]; onPageChange: (page: number) => void; onPageSizeChange: (pageSize: number) => void; selectedCount?: number; totalCount?: number; className?: string; }; declare function TablePagination({ page, pageCount, pageSize, pageSizeOptions, onPageChange, onPageSizeChange, selectedCount, totalCount, className, }: TablePaginationProps): ReactElement; export { Pagination, PaginationContent, type PaginationContentProps, PaginationEllipsis, type PaginationEllipsisProps, PaginationItem, type PaginationItemProps, PaginationLink, type PaginationLinkProps, PaginationNavButtons, type PaginationNavButtonsProps, PaginationNext, type PaginationNextProps, PaginationPrevious, type PaginationPreviousProps, type PaginationProps, TablePagination, type TablePaginationProps };