export interface TicketCardImageConfig { /** QR code as dataUrl (PNG/base64) */ qrDataUrl: string; /** Logo rendered in the center of the QR. URL or dataUrl. Optional. */ qrLogoUrl?: string; /** Logo to show in the header. URL or dataUrl. Optional. */ logoUrl?: string; /** Header background color (CSS color). Default: bingo gradient '#9b1fde' -> '#c93075'. */ brandColor?: string; /** Second color for gradient. If absent, use solid brandColor. */ brandColorTo?: string; /** Brand/event name shown in header. */ brandName?: string; /** Folio number or string. */ folio?: number | string; /** Label for folio. Default: "Entrada". */ folioLabel?: string; /** Buyer name. Optional. */ buyerName?: string; /** Canvas width (default 560). */ width?: number; /** Event date string to show in header (already formatted for display, e.g. "martes, 24 de junio"). */ eventDate?: string; /** Event location to show in header. */ eventLocation?: string; /** Hint text below the QR code. Default: "Muestra este QR en la puerta para canjear tu entrada." */ scanHint?: string; /** * Línea bajo el QR, tal cual (sin el "#" que antepone `folio`). Para tarjetas * que no son una entrada numerada: un enlace de venta muestra a quién * pertenece, no un folio. Si viene, reemplaza a `folio`. */ captionText?: string; /** Precio ya formateado por el consumidor (la lib no conoce la moneda). */ priceText?: string; /** Label del precio. Default: "Valor". */ priceLabel?: string; }