import { EventEmitter } from '@angular/core'; import { RequestFormMetadata, RequestSubmitEvent } from '../../molecules/request-form/types'; import * as i0 from "@angular/core"; /** * `val-request-modal` * * Modal canónico para crear una solicitud (ticket de soporte, etc.): envuelve * `val-request-form` en el shell de modal de la lib (Regla #5 — header con botón * "Cerrar", sin `ion-title`). Antes cada app duplicaba este `ion-modal` + * `ion-header` + `val-request-form` a mano (ej. `support-ticket-modal` de web). * * Patrón declarativo `[isOpen]` + `(dismissed)` — el padre controla la * visibilidad. El tipo de solicitud y demás opciones se pasan por `formProps` * (default `{ type: 'support_ticket' }`). * * @example * ```html * * ``` */ export declare class RequestModalComponent { /** Controla la visibilidad del modal (el padre la maneja). */ isOpen: boolean; /** Config del `val-request-form` (tipo de solicitud, labels, etc.). */ formProps: RequestFormMetadata; /** Override del texto del botón cerrar (default: i18n `_global.close`). */ closeLabel: string; /** Se emite al cerrar el modal (X o backdrop). */ dismissed: EventEmitter; /** Se emite cuando el formulario se envía con éxito. */ submitted: EventEmitter; close(): void; onFormSubmit(event: RequestSubmitEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }