import type { Component, Snippet } from 'svelte'; export type StoreProductTag = 'new' | 'featured' | 'popular'; type Props = { name: string; description?: string; priceLabel: string; categoryLabel?: string; installed?: boolean; /** * Estado legible en el listado (p. ej. «Activo», «En licencia», «No incluido»). * Si no se pasa y `installed`, se usa «Activo». */ statusLabel?: string; /** landscape promotional card */ featured?: boolean; /** Compact row for list view (ignored when featured). */ layout?: 'grid' | 'list'; tags?: StoreProductTag[]; icon: Component; accentClass?: string; /** Prefer link navigation when set (store detail URLs). */ href?: string; onclick?: () => void; /** Optional custom badge area */ badge?: Snippet; }; declare const StoreProductTile: Component; type StoreProductTile = ReturnType; export default StoreProductTile;