import { AfterContentChecked, AfterViewInit, ElementRef, EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { ModalCloseDirective } from '../../directives/modal-close.directive';
import { ModalContentComponent } from '../modal-content/modal-content.component';
import { ModalHandlerComponent } from '../modal-handler/modal-handler.component';
import { ModalModel } from './modal.model';
export declare class ModalComponent implements AfterContentChecked, AfterViewInit, OnInit, ModalModel, OnDestroy {
    static readonly defaultProps: ModalModel;
    modalContent: ModalContentComponent;
    modalHandler: ModalHandlerComponent;
    modalRef: ElementRef;
    modalContentRef: ElementRef;
    backdropRef: ElementRef;
    onOpenEmitter: EventEmitter<void>;
    onCloseEmitter: EventEmitter<void>;
    classNameInput: string;
    dismissOnBackdropInput: boolean;
    hasBackdropInput: boolean;
    hasCloseButtonInput: boolean;
    isOpenInput: boolean;
    transitionDurationInput: number;
    closeElements: Array<ModalCloseDirective>;
    className: string;
    dismissOnBackdrop: boolean;
    hasBackdrop: boolean;
    hasCloseButton: boolean;
    isOpen: boolean;
    transitionDuration: number;
    constructor();
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngAfterContentChecked(): void;
    ngOnDestroy(): void;
    initValues(): void;
    closeByBackdrop(event: Event): void;
    open(): void;
    close(): void;
}
