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.
     *
     * @param request Toast options (message, duration, position, color, etc.)
     */
    presentToast(request: ToastOptions): Promise<void>;
    /**
     * 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<ToastService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ToastService>;
}
