import { AfterViewInit, EventEmitter, OnDestroy } from '@angular/core';
import { DsfrToast, DsfrToastPosition, DsfrToastPositionConst } from './toast.model';
import { DsfrToastService } from './toast.service';
import * as i0 from "@angular/core";
export declare const DEFAULT_POSITION = DsfrToastPositionConst.BOTTOM_CENTER;
export declare class DsfrToastComponent implements AfterViewInit, OnDestroy {
    private toastService;
    /**
     * La durée d'affichage en ms des notifications avant fermeture.
     *
     * Chaque notification peut recevoir elle même une durée d'affichage spécifique
     * à l'appel de la méthode show du ToastService.
     *
     * Valeur par défaut: 5000 ms.
     */
    duration: number;
    /**
     * Position par défaut des notifications.
     *
     * Valeur par défaut: 'bottom-center'.
     */
    position: DsfrToastPosition;
    /**
     * Propriété z-index du toaster.
     *
     * Le toaster crée un nouveau contexte d'empilement qui peut nécessiter des
     * ajustement en fonction des autres composants du contexte cible.
     *
     * Valeur par défaut: 2500
     */
    zIndex: number;
    /**
     * Notifie la fermeture d'une notification.
     */
    itemClose: EventEmitter<DsfrToast>;
    /**
     * Liste des toasts.
     */
    protected toasts: DsfrToast[];
    protected bottomPositions: string[];
    private subscription;
    /** @internal */
    constructor(toastService: DsfrToastService);
    /** @internal */
    ngAfterViewInit(): void;
    /** @internal */
    ngOnDestroy(): void;
    protected add(toast: DsfrToast): void;
    protected onToastClose(toast: DsfrToast): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DsfrToastComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DsfrToastComponent, "dsfr-ext-toaster, dsfrx-toaster", never, { "duration": { "alias": "duration"; "required": false; }; "position": { "alias": "position"; "required": false; }; "zIndex": { "alias": "zIndex"; "required": false; }; }, { "itemClose": "itemClose"; }, never, never, true, never>;
}
