import { TicketCardImageConfig } from './types'; import * as i0 from "@angular/core"; export declare class TicketCardImageService { generate(config: TicketCardImageConfig): Promise; share(config: TicketCardImageConfig, shareTitle?: string, filename?: string, ready?: Blob): Promise; /** * Comparte la tarjeta por el camino que el dispositivo soporte, en orden: * hoja nativa de compartir → imagen al portapapeles → enlace al portapapeles. * * Existe porque "compartir" NO puede degradar a descargar en silencio: el * usuario aprieta Compartir, no pasa nada visible y le queda un archivo en * Descargas. Devuelve QUÉ pasó para que el llamador avise en consecuencia. */ shareOrCopy(config: TicketCardImageConfig, opts?: { title?: string; filename?: string; url?: string; /** Imagen ya generada (por ejemplo, la de la vista previa). */ blob?: Blob; }): Promise<'shared' | 'image-copied' | 'url-copied' | 'unavailable'>; private drawBackground; private drawHeader; private drawQrZone; private drawFooter; private fillWrappedText; private drawDetail; private drawQrLogo; private drawBingoFallbackMark; private roundRect; private loadImage; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }