import * as react_jsx_runtime from 'react/jsx-runtime';
import { ReactNode, ButtonHTMLAttributes } from 'react';

/**
 * IconRoundedButton component props interface
 */
type IconRoundedButtonProps = {
    /** Ícone a ser exibido no botão */
    icon: ReactNode;
    /** Additional CSS classes to apply */
    className?: string;
} & ButtonHTMLAttributes<HTMLButtonElement>;
/**
 * IconRoundedButton component for Analytica Ensino platforms
 *
 * Um botão redondo simples que exibe apenas um ícone.
 * Ideal para ações como navegação, fechar, editar, etc.
 * Compatível com Next.js 15 e React 19.
 *
 * @param icon - O ícone a ser exibido no botão
 * @param className - Classes CSS adicionais
 * @param props - Todos os outros atributos HTML padrão de button
 * @returns Um elemento button estilizado e redondo
 *
 * @example
 * ```tsx
 * <IconRoundedButton
 *   icon={<ChevronRightIcon />}
 *   onClick={() => console.log('clicked')}
 * />
 * ```
 */
declare const IconRoundedButton: ({ icon, className, disabled, ...props }: IconRoundedButtonProps) => react_jsx_runtime.JSX.Element;

export { IconRoundedButton as default };
