import { type HTMLAttributes, type ReactNode } from 'react';
type PaginationProps = {
    currentPage: number;
    pageChange: (page: number, itemsPerPage?: number) => void;
    itemsPerPage?: number[];
    totalItems?: number;
    disableNavigation?: boolean;
    disabledNext?: boolean;
} & HTMLAttributes<HTMLDivElement>;
/**
 * Pagination component for rendering pagination controls.
 *
 * @component
 * @example
 * // Example usage of Pagination component
 * <Pagination
 *   currentPage={1}
 *   pageChange={(page, itemsPerPage) => console.log(page, itemsPerPage)}
 *   itemsPerPage={[10, 20, 30]}
 *   totalItems={100}
 *   disableNavigation={false}
 *   disabledNext={false}
 * />
 *
 * @param {Object} props - The properties of the Pagination component.
 * @param {number} props.currentPage - The current active page.
 * @param {Function} props.pageChange - Callback function triggered when the page changes.
 * @param {number[]} [props.itemsPerPage] - Array of items per page options.
 * @param {number} [props.totalItems=0] - Total number of items.
 * @param {boolean} [props.disableNavigation=false] - Whether to disable navigation buttons.
 * @param {boolean} [props.disabledNext=false] - Whether to disable the next button.
 * @param {Object} [props.restProps] - Additional HTML attributes for the container div.
 *
 * @returns {ReactNode} The rendered Pagination component.
 */
export declare function Pagination({ currentPage, pageChange, itemsPerPage, totalItems, disableNavigation, disabledNext, ...restProps }: PaginationProps): ReactNode;
export {};
//# sourceMappingURL=Pagination.d.ts.map