import { AfterViewInit, ChangeDetectorRef, ElementRef, OnChanges, OnDestroy, SimpleChanges } from '@angular/core';
import { Subject } from 'rxjs';
import { PoButtonComponent } from '../po-button';
import { PoToaster } from './interface/po-toaster.interface';
import { PoToasterBaseComponent } from './po-toaster-base.component';
/**
 * @docsExtends PoToasterBaseComponent
 *
 * @example
 *
 * <example name="po-toaster-basic" title="PO Toaster Basic">
 *  <file name="sample-po-toaster-basic/sample-po-toaster-basic.component.html"> </file>
 *  <file name="sample-po-toaster-basic/sample-po-toaster-basic.component.ts"> </file>
 * </example>
 *
 * <example name="po-toaster-labs" title="PO Toaster Labs">
 *  <file name="sample-po-toaster-labs/sample-po-toaster-labs.component.html"> </file>
 *  <file name="sample-po-toaster-labs/sample-po-toaster-labs.component.ts"> </file>
 * </example>
 */
export declare class PoToasterComponent extends PoToasterBaseComponent implements AfterViewInit, OnDestroy, OnChanges {
    changeDetector: ChangeDetectorRef;
    private readonly renderer;
    toaster: ElementRef;
    buttonClose: PoButtonComponent;
    alive: boolean;
    language: string;
    literals: any;
    icon: string;
    margin: number;
    observableOnClose: Subject<any>;
    toasterPosition: string;
    toasterType: string;
    constructor();
    ngOnDestroy(): void;
    ngAfterViewInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    changePosition(position: number): void;
    close(): void;
    setFadeOut(): void;
    setFadeIn(): void;
    configToaster(poToaster: PoToaster): void;
    hasClose(): boolean;
    isAlert(): boolean;
    isInline(): boolean;
    getIcon(): string;
    show(): void;
    hide(): void;
    getToasterPosition(): string;
    getToasterType(): string;
    onButtonClose(event: any): void;
    poToasterAction(event: any): void;
    returnHeightToaster(position: any): number;
}
