import { BadgeProps, BadgePropsFlat } from '../../../shared/types/badge';
/**
 * Convierte `BadgeProps` en la forma plana que usa el render interno del componente.
 *
 * Los bloques `appearance`, `glyph`, `text` y `state` tienen prioridad sobre las props planas
 * homónimas (compatibilidad con la API antigua).
 *
 * @param props - Props del consumidor (agrupadas y/o planas)
 * @returns Objeto plano con `label`, colores, icono, truncado y flags de estado ya resueltos
 */
export declare function mergeGroupedBadgeProps(props: BadgeProps): BadgePropsFlat;
/**
 * Devuelve un objeto de props apto para esparcir en el `<span>` raíz del badge.
 *
 * Elimina claves de la API del componente (`appearance`, `label`, `loading`, etc.) para que no
 * lleguen como atributos DOM inválidos; el resto (p. ej. `data-*`, `aria-*`, `onClick`) se conserva.
 *
 * @param props - Props originales del badge
 * @returns Copia superficial sin las claves consumidas por la implementación
 */
export declare function omitBadgeConsumedProps(props: BadgeProps): Record<string, unknown>;
//# sourceMappingURL=mergeGroupedBadgeProps.d.ts.map