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