import * as react_jsx_runtime from 'react/jsx-runtime';

/**
 * Representa as props do componente Pagination
 */
interface PaginationProps {
    /**
     * Define a página atual
     */
    current?: number;
    /**
     * Define a ação do botão de página antegior
     */
    prevControl?: PaginationControl;
    /**
     * Define a ação do botão de próxima página
     */
    nextControl?: PaginationControl;
    /**
     * Define a ação ao clicar em uma página
     */
    onPageClick?: () => void;
    /**
     * Define as páginas possíveis
     */
    pagesMapper?: PageMapper[];
    /**
     * Número total de páginas
     */
    total?: number;
}
/**
 * Representa a ações de controle
 */
interface PaginationControl {
    /**
     * Representa o atributo href da tag a do html
     */
    href: string;
    /**
     * Define a função acionada no click do botão
     */
    onClickEvent?: () => void;
}
/**
 * Representa o mapeamento de páginas possiveis
 */
interface PageMapper {
    href: string;
}

declare const Pagination: ({ current, total, pagesMapper, onPageClick, prevControl, nextControl, }: PaginationProps) => react_jsx_runtime.JSX.Element;

export { Pagination, type PaginationProps };
