import { ButtonMetadata } from '../../types'; import { ModalActionAlignment, ModalLayoutActionEvent } from './types'; import * as i0 from "@angular/core"; /** * Layout canonico para modales con body scrolleable y footer de acciones fijo. * * Usalo dentro de componentes abiertos via `ModalService.open(...)` cuando el * contenido pueda crecer y el CTA deba quedar siempre visible. El header/body * delegan en `val-modal-shell`; el footer queda fuera del `ion-content`, como * sibling, para evitar problemas de scroll. */ export declare class ModalLayoutComponent { readonly title: import("@angular/core").InputSignal; readonly subtitle: import("@angular/core").InputSignal; readonly closeLabel: import("@angular/core").InputSignal; readonly showClose: import("@angular/core").InputSignal; readonly actions: import("@angular/core").InputSignal; readonly actionsAlign: import("@angular/core").InputSignal; readonly footer: import("@angular/core").InputSignal; readonly footerClass: import("@angular/core").InputSignal; readonly close: import("@angular/core").OutputEmitterRef; readonly actionClick: import("@angular/core").OutputEmitterRef; readonly showFooter: import("@angular/core").Signal; handleAction(action: ButtonMetadata, index: number): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }