/** * CatalogCard Component * * Generic card for catalog items (plugins, modules, etc.) * Consolidates shared structure from PluginCard and ModuleCard. * Canon-compliant with support for optional difficulty badges and metadata. */ interface Props { /** URL slug for the item detail page */ slug: string; /** Base path for the link (e.g., '/plugins' or '/modules') */ basePath: string; /** Display name */ name: string; /** Short description */ description: string; /** Category label */ category: string; /** Optional tags */ tags?: string[]; /** Optional difficulty level (beginner/intermediate/advanced) */ difficulty?: 'beginner' | 'intermediate' | 'advanced'; /** Optional metadata text (e.g., duration for modules) */ metadata?: string; /** Custom class for additional styling */ class?: string; } declare const CatalogCard: import("svelte").Component; type CatalogCard = ReturnType; export default CatalogCard;