import Button from "../button/button"; interface UsePaginationProps { count?: number; defaultPage?: number; page?: number; onChange?: (page: number) => void; boundaryCount?: number; siblingCount?: number; } interface UsePaginationReturnType { items: { page?: number; type: "page" | "start-ellipsis" | "end-ellipsis"; selected?: boolean; goToThisPage?: () => void; }[]; currentPage: number; goToNextPage: () => void; goToPrevPage: () => void; goToFirstPage: () => void; goToLastPage: () => void; goToPage: (page: number) => void; prevPageExists: boolean; nextPageExists: boolean; } interface PaginationProps extends UsePaginationProps { shape?: React.ComponentProps["shape"]; } export declare function usePagination({ boundaryCount, count, defaultPage, onChange, page, siblingCount, }: UsePaginationProps): UsePaginationReturnType; export declare function Pagination({ boundaryCount, count, defaultPage, onChange, page, siblingCount, shape, }: PaginationProps): JSX.Element; export default Pagination;