import { DoCheck, ElementRef, EventEmitter, IterableDiffer, IterableDiffers, OnDestroy } from '@angular/core';
import { UxMessage } from '@eui/core';
import * as i0 from "@angular/core";
export declare class EuiGrowlComponent implements DoCheck, OnDestroy {
    el: ElementRef;
    sticky: boolean;
    life: number;
    value: UxMessage[];
    style: any;
    styleClass: string;
    position: string;
    e2eAttr: string;
    clicked: EventEmitter<any>;
    containerViewChild: ElementRef<HTMLDivElement>;
    /** @deprecated This will be private in next release */
    differ: IterableDiffer<UxMessage>;
    /** @deprecated This will be private in next release */
    zIndex: number;
    /** @deprecated This will be private in next release */
    stopDoCheckPropagation: boolean;
    /** @deprecated This will be private in next release */
    timeout: any;
    constructor(el: ElementRef, differs: IterableDiffers);
    ngDoCheck(): void;
    /**
     * @param msg The text message to appear in the container
     */
    remove(msg: UxMessage): void;
    /**
     * Removes all growl messages from the stack
     */
    removeAll(): void;
    ngOnDestroy(): void;
    onClick(): void;
    /**
     * Removes all growl messages from the stack
     * @param msg UxMessage
     */
    private createRemovalTimeout;
    /**
     * Finds UxMessage index of the array otherwise returns -1
     * @param msg UxMessage
     */
    private findMessageIndex;
    static ɵfac: i0.ɵɵFactoryDef<EuiGrowlComponent, never>;
    static ɵcmp: i0.ɵɵComponentDefWithMeta<EuiGrowlComponent, "eui-growl", never, { "sticky": "sticky"; "life": "life"; "value": "value"; "style": "style"; "styleClass": "styleClass"; "position": "position"; "e2eAttr": "e2eAttr"; }, { "clicked": "clicked"; }, never, never>;
}
