import { OnInit } from '@angular/core';
import { Alert } from './alert.model';
import { AlertService } from './alert.service';
import * as i0 from "@angular/core";
/**
 * Component to manage alerts.
 *
 * <b>Requirements: </b>
 *
 * - Add the alert center component on this *layout component* : `<mic-alert-center></mic-alert-center>`
 *
 * <b>On business component: </b>
 * - Add the `AlertService` on the constructor of your component.
 * - If using Angular 18 with stanalone feature need to add the AlertService in the providers of the app (in the AppComponent or LayoutComponent) `providers: [AlertService, ...]`
 * - Use `showAlert` method from this service to display an alert.
 */
export declare class AlertComponent implements OnInit {
    private readonly alertService;
    /**
     * Input that define the display alert
     */
    alert: import("@angular/core").InputSignal<Alert>;
    /**
     * Alert display icon
     */
    icon: import("@angular/core").WritableSignal<string>;
    constructor(alertService: AlertService);
    ngOnInit(): void;
    /**
     * Get alert icon from alert type
     *
     * @returns
     */
    getAlertIcon(): string;
    hideAlert(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<AlertComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AlertComponent, "mic-alert", never, { "alert": { "alias": "alert"; "required": true; "isSignal": true; }; }, {}, never, ["*"], false, never>;
}
