import { OptionSheetOption } from './types'; import * as i0 from "@angular/core"; /** * `val-option-sheet` — selector de N opciones, propio del factory. * * Reemplaza al `ActionSheetController` de Ionic. Dos motivos: * * 1. El action sheet nativo se estila poco y mal: su DOM lo genera Ionic y * arrastra el look "iOS system sheet" (todo el texto centrado, todas las * opciones del mismo color, sin jerarquía). En la práctica terminaba con * tres opciones en rojo donde solo una era destructiva. * 2. Es de las piezas que más se notarían si algún día dejamos Ionic, porque * aparece en cada flujo donde el usuario elige entre varias salidas. * * Se abre vía `OptionSheetService`, que usa `ModalService.openSheet()`; recibe * `_modalRef` por `componentProps`, igual que `val-confirmation-dialog-v2`. * * El componente NO traduce: recibe los textos ya resueltos. La i18n es de la * app, que sabe en qué namespace viven sus claves. */ export declare class OptionSheetComponent { title?: string; subtitle?: string; options: OptionSheetOption[]; cancelText: string; hideCancel: boolean; /** Lo inyecta `ModalService` al abrir (mismo patrón que el resto de modales). */ _modalRef?: { dismiss: (data?: unknown, role?: string) => void; }; choose(option: OptionSheetOption): void; cancel(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "val-option-sheet", never, { "title": { "alias": "title"; "required": false; }; "subtitle": { "alias": "subtitle"; "required": false; }; "options": { "alias": "options"; "required": false; }; "cancelText": { "alias": "cancelText"; "required": false; }; "hideCancel": { "alias": "hideCancel"; "required": false; }; "_modalRef": { "alias": "_modalRef"; "required": false; }; }, {}, never, never, true, never>; }