import { ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core'; import { AnimationEvent } from '@angular/animations'; import { ModalButtonsLabels, ModalConfig, ModalSizes, ModalSizesDefinition, ModalTypes, ModalTypesDefinition } from './modal.types'; import { BoxModelService, EventsService } from '@circe/core'; export declare class ModalComponent implements OnInit, OnChanges, OnDestroy { ev: EventsService; private _bm; private _cd; private _el; modalContainer: ElementRef; modal: ElementRef; modalBody: ElementRef; title: string; buttonsLabels: ModalButtonsLabels; hotRender: boolean; disabled: boolean; modalConfig: ModalConfig; get showModal(): boolean; set showModal(showModal: boolean); closeModal: EventEmitter; cancel: EventEmitter; action: EventEmitter; showModalHTML: boolean; visibility: string; modalType: ModalTypes; modalSize: ModalSizes; modalTypes: ModalTypesDefinition; modalSizes: ModalSizesDefinition; isCloseControl: boolean; closeControlIcon: string; statusIcon: string; allowClickOutside: boolean; isFullWindow: boolean; enabledAnimation: boolean; overlay: boolean; onlyActionButton: boolean; showDefaultHeader: boolean; fullWindowHeaderIcon: string; private _host; private _iconHandler; private _configIsSet; private _width; private _height; private _elementReference; private _elementReferenceRect; private _modalElement; private _modalElementRect; private _fullWindowHeaderIconHandler; private readonly ESCAPE_KEYCODE; private readonly _componentDestroyed$; onKeydownHandler(event: KeyboardEvent): void; constructor(ev: EventsService, _bm: BoxModelService, _cd: ChangeDetectorRef, _el: ElementRef); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; animationDone(event: AnimationEvent): void; onClickOutside(event: MouseEvent): void; private _processSize; private _processConfiguration; ngOnDestroy(): void; }