import { AfterViewInit, ElementRef, EventEmitter, OnDestroy, OnInit, TemplateRef } from '@angular/core';
import { Subject, Subscription } from 'rxjs';
import * as i0 from "@angular/core";
export interface Message {
    severity?: string;
    summary?: string;
    detail?: string;
    content?: string | TemplateRef<any>;
    life?: number;
    id?: any;
}
export declare class ToastComponent implements OnInit, AfterViewInit, OnDestroy {
    containerViewChild: ElementRef;
    set value(val: Array<Message>);
    get value(): Array<Message>;
    sticky: boolean;
    life: number;
    style: object;
    styleClass: string;
    appendUpperLimit: number;
    lifeMode: 'single' | 'global';
    closeEvent: EventEmitter<any>;
    valueChange: EventEmitter<Message[]>;
    _value: Array<Message>;
    rest: Array<Message>;
    zIndex: number;
    container: HTMLDivElement;
    timeout: any;
    timeoutArr: any[];
    timestamp: number;
    clickSub: Subject<unknown>;
    subItem: Subscription;
    get _life(): number;
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    severityDelay(item: Message): 10000 | 5000;
    show(): void;
    close(): void;
    onHidden(): void;
    handleValueChange(): void;
    singleModeRemove(msg: Message, msgItem: any): void;
    interrupt(index: number, msgItem: any): void;
    resetDelay(fn: Function): void;
    remove(index: number, msgItem: any): void;
    removeAll(): void;
    removeThrottle(index: number, msgItem: any): void;
    removeIndexThrottle(index: number): void;
    removeMsgThrottle(msg: any): void;
    removeReset(index?: number, msgItem?: any, msg?: any): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ToastComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ToastComponent, "d-toast", never, { "value": { "alias": "value"; "required": false; }; "sticky": { "alias": "sticky"; "required": false; }; "life": { "alias": "life"; "required": false; }; "style": { "alias": "style"; "required": false; }; "styleClass": { "alias": "styleClass"; "required": false; }; "appendUpperLimit": { "alias": "appendUpperLimit"; "required": false; }; "lifeMode": { "alias": "lifeMode"; "required": false; }; }, { "closeEvent": "closeEvent"; "valueChange": "valueChange"; }, never, never, false, never>;
}
