import { EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { Toast } from './types/toast';
import * as i0 from "@angular/core";
/**
 * @description Componente individual de notificação (toast) que exibe uma mensagem temporária na tela.
 * Gerencia automaticamente o timer de dismiss quando `toast.sticky` é `false`.
 * Recomenda-se utilizar o `ToastService` para criar e empilhar toasts na aplicação.
 *
 * @example
 * ```html
 * <s-toast [toast]="toastData" (dismiss)="onDismiss()" />
 * ```
 *
 * @category Feedback
 */
export declare class ToastComponent implements OnInit, OnDestroy {
    /**
     * @description Objeto com os dados da notificação a ser exibida.
     * Inclui propriedades como `severity`, `summary`, `detail`, `duration` e `sticky`.
     */
    toast: Toast;
    /**
     * @description Emitido quando a notificação é descartada, seja pelo timer automático
     * (ao expirar `toast.duration`) ou pela ação manual do usuário.
     */
    dismiss: EventEmitter<void>;
    isLeaving: boolean;
    private timer;
    ngOnInit(): void;
    ngOnDestroy(): void;
    startDismissAnimation(): void;
    dismissToast(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ToastComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ToastComponent, "s-toast", never, { "toast": { "alias": "toast"; "required": false; }; }, { "dismiss": "dismiss"; }, never, never, true, never>;
}
