import { EventEmitter } from '@angular/core';
import { FunModalMetadata } from './types';
import * as i0 from "@angular/core";
/**
* `val-fun-modal` — modal moderno tipo promo/onboarding: imagen o ilustración
* arriba, título, cuerpo y botones de acción, con redondeo personalizable.
* Sigue la Regla #5 (header canónico vía `val-modal-shell`).
*
* El padre controla `[isOpen]` y reacciona a `(dismissed)` / `(action)`.
*
* @example
* ```html
*
* ```
*/
export declare class FunModalComponent {
private _isOpen;
/** Controla la visibilidad del modal. */
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 con el token del botón de acción presionado. */
action: EventEmitter;
config: import("@angular/core").Signal>>;
getBackground(): string | null;
close(): void;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}