import { IconComponent } from '../../Icons/types'; import { IconProps } from '../../Icons/iconUtils'; import { ButtonColor, ButtonVariant, SizeVariant } from '../Shared/types'; type ButtonIconElement = React.ReactElement; type ButtonIcon = IconComponent | ButtonIconElement; export interface ButtonProps extends Omit, 'color'> { label?: string; onClick?: (e: React.MouseEvent) => void; icon?: ButtonIcon; contentClassName?: string; loadingText?: string; animate?: boolean; animateIcon?: boolean; isLoading?: boolean; children?: React.ReactNode; spinner?: React.ReactNode; type?: "button" | "submit" | "reset"; className?: string; disabled?: boolean; variant?: ButtonVariant; form?: string; size?: SizeVariant; /** * Usa `brand` o `neutral` en nuevos desarrollos. * `primary` y `secondary` se aceptan solo por retrocompatibilidad y quedarĂ¡n deprecados. */ color?: ButtonColor; hideSpinner?: boolean; } declare const _default: import('react').NamedExoticComponent>; export default _default;