import { AfterViewInit, ChangeDetectorRef, OnDestroy, OnInit, ViewContainerRef } from "@angular/core";
import { PopupButtonsComponent } from "./popup-buttons.component";
import { PopupButtonType } from "../../core/enum/popup-button-type.enum";
import { PopupWindowModel } from "./model/popup-window";
import { PopupButton } from "./interface/popup-button";
import { CoreComponentsIcon } from "../../core/enum/core-components-icon.enum";
import { IconCacheService } from "../icon/icon-cache.service";
import { SafeHtml } from "@angular/platform-browser";
export declare class PopupWindowShellComponent implements AfterViewInit, OnDestroy, OnInit {
    private _iconCache;
    private _changeDetector;
    viewContainerRef: ViewContainerRef;
    readonly icons: typeof CoreComponentsIcon;
    popupWindow: PopupWindowModel;
    hasMobileSizings: boolean;
    protected _viewContainer: ViewContainerRef;
    protected _appPopupButtons: PopupButtonsComponent;
    isError: boolean;
    isWarning: boolean;
    isNotification: boolean;
    isQuestion: boolean;
    isMovable: boolean;
    isBlank: boolean;
    closeIcon: SafeHtml;
    downloadIcon: SafeHtml;
    private _popupCompRef;
    private _filterClickSub;
    private _popupCloseRequestSub;
    constructor(_iconCache: IconCacheService, _changeDetector: ChangeDetectorRef, viewContainerRef: ViewContainerRef);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    close(eventType: PopupButtonType): Promise<void>;
    onButtonClick(button: PopupButton): void;
    onDownloadClick(): void;
    onCloseClick(): void;
    private _close;
    private _createPopupComponent;
    private _initOnClickAutoClose;
    private _initAppPopupCloseRequestHandler;
    private _setHostBindings;
}
