import { OnDestroy, OnInit } from '@angular/core';
import { Alert } from './alert.model';
import { AlertService } from './alert.service';
import * as i0 from "@angular/core";
/**
 * Component use as alert container
 */
export declare class AlertCenterComponent implements OnInit, OnDestroy {
    private readonly alertService;
    /**
     * Delay to hide alert in seconds (default value is **8 sec**)
     */
    hideDelay: import("@angular/core").InputSignal<number>;
    /**
     * Hide all types of alerts after the delay (including errors alerts)
     */
    hideAll: import("@angular/core").InputSignal<boolean>;
    /**
     * List of visible alerts
     */
    visibleAlerts: import("@angular/core").WritableSignal<Alert[]>;
    /**
     * Complete list of alerts
     */
    alerts: Alert[];
    /**
     * Subscriptions to track alert service events
     */
    /**
     *  Position of alert box default bottom right
     */
    position: import("@angular/core").InputSignal<string>;
    private showSubscription;
    private hideSubscription;
    private scheduler;
    constructor(alertService: AlertService);
    ngOnInit(): void;
    ngOnDestroy(): void;
    /**
     * Store displayed alerts in a dedicated scope variable
     */
    setAlertVisibility(): void;
    /**
     * Is an alert visible
     *
     * Critical & strong alerts are always visible
     * Others are hide when delay is outdated
     *
     * @param alert
     * @returns
     */
    isAlertVisible(alert: Alert): boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<AlertCenterComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AlertCenterComponent, "mic-alert-center", never, { "hideDelay": { "alias": "hideDelay"; "required": false; "isSignal": true; }; "hideAll": { "alias": "hideAll"; "required": false; "isSignal": true; }; "position": { "alias": "position"; "required": false; "isSignal": true; }; }, {}, never, never, false, never>;
}
