import { EventEmitter } from '@angular/core'; import { QrResult } from '../../../services/qr-generator/types'; import { ShareEvent } from '../../molecules/share-buttons/types'; import { ShareProfileModalMetadata } from './types'; import * as i0 from "@angular/core"; /** * `val-share-profile-modal` — modal reutilizable para compartir un perfil (o * cualquier entidad) vía QR + URL. Sigue la Regla #5 (header canónico vía * `val-modal-shell`). * * Self-contained: genera el QR con `QrGeneratorService` a partir de `url` al * abrirse. El padre solo controla `[isOpen]` y reacciona a `(dismissed)`. * * @example * ```html * * ``` */ export declare class ShareProfileModalComponent { private qrGenerator; private i18n; private _isOpen; /** Controla la visibilidad. Al pasar de cerrado a abierto genera el QR. */ set isOpen(value: boolean); get isOpen(): boolean; /** Configuración del modal. */ props: Partial; /** Emite cuando el user cierra el modal (botón Cerrar o backdrop). */ dismissed: EventEmitter; /** Emite al completar una acción de compartir. */ shared: EventEmitter; private readonly _qr; readonly qr: import("@angular/core").Signal; private readonly _qrError; readonly qrError: import("@angular/core").Signal; config: import("@angular/core").Signal>>; displayName: import("@angular/core").Signal; caption: import("@angular/core").Signal; constructor(); private t; private generateQr; close(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }