import { AfterViewInit, EventEmitter, ChangeDetectorRef, OnDestroy, ViewContainerRef, NgZone, Renderer2 } from '@angular/core';
import { AnimationEvent } from '../animations/animations.interface';
export declare class AlertComponent implements AfterViewInit, OnDestroy {
    private changeDetectorRef;
    private ngZone;
    private renderer2;
    private viewContainerRef;
    dismissibleClass: string;
    isDismissible: boolean;
    remove: boolean;
    removed: boolean;
    type: string;
    private removeButtonListener;
    backgroundColor: string;
    callout: boolean;
    color: string;
    dismissOnTimeout: number;
    _isDismissible: boolean;
    styleClass: string;
    onCollapseStart: EventEmitter<{}>;
    onCollapseDone: EventEmitter<{}>;
    private removeButtonElement;
    private containerElementRef;
    /**
     * @method constructor
     * @param  {ChangeDetectorRef} privatechangeDetectorRef [description]
     * @param  {NgZone}            privatengZone            [description]
     * @param  {Renderer2}         privaterenderer2         [description]
     * @param  {ViewContainerRef}  privateviewContainer     [description]
     */
    constructor(changeDetectorRef: ChangeDetectorRef, ngZone: NgZone, renderer2: Renderer2, viewContainerRef: ViewContainerRef);
    /**
     * @method ngOnInit
     */
    ngAfterViewInit(): void;
    /**
     * @method ngOnDesroy
     */
    ngOnDestroy(): void;
    /**
     * [collapseStart description]
     * @method collapseStart
     * @param  {AnimationEvent} event [description]
     */
    collapseStart(event: AnimationEvent): void;
    /**
     * [collapseDone description]
     * @method collapseDone
     * @param  {AnimationEvent} event [description]
     */
    collapseDone(event: AnimationEvent): void;
}
