import { CatalogCardProps } from '../../types'; /** * **CatalogCard** — tarjeta de catálogo / proveedor / usuario (API **cerrada** por props) alineada al archivo Figma * [Cards](https://www.figma.com/design/3w0SWvV7C5tDKUybsOcgA4/Cards). * * Implementación partida en {@link CatalogCatalogCard}, {@link CatalogSupplierCard} y paneles de menú * (`catalogCardMenuPanels`) para mantener archivos acotados. * * No expone slots `media` / `details` / `cta` con ReactNode arbitrario: el organismo compone `Picture`, * `Icon`, `Tooltip`, `Button`, `Badge`, `Picture`, `Popup` y `List` según props. El menú **…** es lista de acciones * ({@link CatalogCardMenuItem}); los checkboxes de `tags` van en el panel del **CTA principal** (`onPrimaryTagsSelectionChange`). * Familia **`user`**: mismo layout que proveedor (~270px), **sin** rating; opcional **`profile.avatarImageSrc`** (o plano * `avatarImageSrc`) para foto en el avatar en lugar de iniciales. * * `selected` no altera el estilo del contenedor (solo `data-selected`); el relieve viene del hover y de `emphasized`. * * Las props opcionales pueden **omitirse** (no hace falta pasar `undefined`/`null`); los bloques de UI asociados no se * renderizan si falta el dato o el texto está vacío (p. ej. `categoryLabel`, `locationLabel`, `ratingValue`, `statusLabel`, * `phone`, `email` en proveedor). En catálogo, el bloque media (~141px) **siempre** se monta: sin `imageSrc`, `Picture` * muestra su placeholder por defecto. Con `disabled`, sin hover de tarjeta ni enlace en la zona principal; en catálogo * `Picture` y CTAs desactivados (Figma Cards — capa terciaria + luminosity); en proveedor `Avatar`, badge de estado e * iconos de contacto en estilo deshabilitado y CTA desactivado. El menú **⋯** (opciones) sigue activo para flujos como reactivación externa; * opcionalmente `onClick` en la raíz también puede pasarse con `disabled` (p. ej. abrir detalle) sin `href`/`to`. * Props compartidas `to` / `href` (`to` prioriza) enlazan la zona principal como ``; el pie con CTA y **⋯** queda fuera * para evitar `` anidando botones. * * @example * ```tsx * {} }, * { type: 'separator' }, * { label: 'Eliminar', color: 'red', onSelect: () => {} }, * ], * }} * primaryCta={{ onPrimaryClick: () => {} }} * /> * ``` */ export declare const CatalogCard: import('react').ForwardRefExoticComponent>; //# sourceMappingURL=CatalogCard.d.ts.map