import * as i0 from "@angular/core"; /** * `val-modal-shell` — wrapper canónico para modales del factory. * * Implementa el patrón obligatorio de la Regla #5 (`frontend/CLAUDE.md`): * - Header sin ``, solo botón de cierre con texto `Cerrar` en * `slot="end"`. * - Título principal del modal en el BODY como `val-display size="small"` * (32/24 px). * - Subtítulo opcional como `val-title size="large"` (24/18 px). * * El contenido del modal se proyecta vía ``. * * @example * ```html * * *

Contenido...

*
* ``` * * @example Sin subtitle, con label de cierre custom: * ```html * * ... * * ``` */ export declare class ModalShellComponent { private i18n; /** Título principal del modal — se renderiza como `val-display size="small"`. */ readonly title: import("@angular/core").InputSignal; /** Subtítulo opcional — se renderiza como `val-title size="large"`. */ readonly subtitle: import("@angular/core").InputSignal; /** * Label del botón de cierre. Si no se provee, se resuelve vía i18n con la * clave `close` del namespace `_global` ("Cerrar" / "Close" / "Fechar"). */ readonly closeLabel: import("@angular/core").InputSignal; /** * Muestra el botón de cierre del header. `true` por defecto (estándar * canónico). Solo se desactiva en modales no-dismissable (ej. confirmaciones * bloqueantes que requieren respuesta explícita). */ readonly showClose: import("@angular/core").InputSignal; /** Emite cuando el user toca el botón de cierre del header. */ readonly close: import("@angular/core").OutputEmitterRef; /** Label efectivo — usa `closeLabel` si viene, sino cae al i18n `_global.close`. */ readonly resolvedCloseLabel: import("@angular/core").Signal; onClose(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }