import { ToastController, ToastOptions } from '@ionic/angular'; import * as i0 from "@angular/core"; /** * Service for displaying toast notifications using Ionic's ToastController. * Provides methods to show and present toasts with custom options. */ export declare class ToastService { private toastController; constructor(toastController: ToastController); /** * Presents a toast notification with the given options. * * Estándar Valtech: todos los toasts son `color: 'dark'` y `position: 'top'`. * Estos son los defaults cuando el caller no los especifica — no hace falta * pasarlos en cada llamada. El diferenciador semántico (éxito/error) va en * el mensaje, no en el color. * * `duration` default 4000ms: Ionic NO autodescarta un toast sin `duration` * explícito (queda pegado hasta que el usuario lo toca/swipea). La mayoría * de los ~300 call sites del factory no pasan `duration`, así que sin este * default cada uno de esos toasts se queda en pantalla para siempre. Pasar * `duration: 0` explícito sigue siendo la forma de pedir un toast persistente * a propósito (ej. uno con botón de acción que el usuario debe resolver). * * @param request Toast options (message, duration, position, color, etc.) */ presentToast(request: ToastOptions): Promise; /** * Shows a toast notification and logs the result. * @param request Toast options (message, duration, position, color, etc.) */ show(request: ToastOptions): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }