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