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;
}