import { default as React } from 'react';
import { BadgeColor, BadgeTheme, BadgeSize } from '../../../shared/types/badge';
import { IconFontColor, IconType, AnyIconDefinition } from '../../../shared/types/types';
export interface ButtonBadgeProps {
    /** Si el badge debe mostrarse */
    shouldShow: boolean;
    /** Color del badge */
    badgeColor?: BadgeColor;
    /** Label del badge */
    badgeLabel?: string;
    /** Tema del badge */
    badgeTheme?: BadgeTheme;
    /** Tamaño del badge */
    badgeSize?: BadgeSize;
    /** Si el badge debe tener borde */
    badgeStroke?: boolean;
    /** Icono del badge */
    badgeIcon?: IconType | AnyIconDefinition;
    /** Props de duotone para el icono del badge */
    badgeIconDuotonePrimary?: IconFontColor;
    badgeIconDuotoneSecondary?: IconFontColor;
    badgeIconDuotoneOpacityPrimary?: number;
    badgeIconDuotoneOpacitySecondary?: number;
    /** Si el badge está en estado de carga */
    badgeLoading?: boolean;
    /** Si el badge debe posicionarse absolutamente (para icon buttons) */
    isAbsolute?: boolean;
}
/**
 * Renderiza el badge del botón
 *
 * @example
 * ```tsx
 * <ButtonBadge
 *   shouldShow={true}
 *   badgeColor="accent"
 *   badgeLabel="5"
 *   badgeSize="sm"
 *   isAbsolute={false}
 * />
 * ```
 */
export declare const ButtonBadge: React.FC<ButtonBadgeProps>;
//# sourceMappingURL=ButtonBadge.d.ts.map