import { default as React } from 'react'; export interface PaginationProps extends React.HTMLAttributes { /** Total number of items */ total: number; /** Number of items per page */ pageSize?: number; /** Current page (1-indexed) */ page?: number; /** Default page (1-indexed) */ defaultPage?: number; /** Callback when page changes */ onPageChange?: (page: number) => void; /** Visual variant */ variant?: 'default' | 'outline'; /** Size variant */ size?: 'sm' | 'md' | 'lg'; /** Number of siblings around current page */ siblings?: number; /** Show first/last page buttons */ showFirstLast?: boolean; /** Show previous/next page buttons */ showPrevNext?: boolean; /** Show page numbers */ showPageNumbers?: boolean; /** Custom previous button content */ previousLabel?: React.ReactNode; /** Custom next button content */ nextLabel?: React.ReactNode; /** Custom first button content */ firstLabel?: React.ReactNode; /** Custom last button content */ lastLabel?: React.ReactNode; } export declare const Pagination: React.ForwardRefExoticComponent>; export interface PaginationInfoProps extends React.HTMLAttributes { /** Total number of items */ total: number; /** Number of items per page */ pageSize: number; /** Current page (1-indexed) */ page: number; /** Custom label template (e.g., "{start}-{end} of {total} items") */ label?: string; } export declare const PaginationInfo: React.ForwardRefExoticComponent>; export interface PaginationSizeSelectorProps extends React.HTMLAttributes { /** Available page sizes */ pageSizes?: number[]; /** Current page size */ pageSize: number; /** Callback when page size changes */ onPageSizeChange: (size: number) => void; /** Label before selector */ label?: string; } export declare const PaginationSizeSelector: React.ForwardRefExoticComponent>; //# sourceMappingURL=Pagination.d.ts.map