import { AfterViewInit, ComponentRef, ElementRef, EventEmitter, OnDestroy, OnInit, Renderer2 } from '@angular/core';
import { ModalOptions } from './modal-options';
import { ToneColorGenerator } from '../core/helper/tonecolor-generator';
export declare class TlModal implements OnInit, AfterViewInit, ModalOptions, OnDestroy {
    private element;
    private renderer;
    private colorService;
    draggable: boolean;
    minimizable: boolean;
    maximizable: boolean;
    icon: string;
    title: string;
    color: string;
    fontColor: string;
    height: string;
    width: string;
    fullscreen: boolean;
    restoreMaximize: boolean;
    backdrop: boolean;
    modal: ElementRef;
    body: any;
    animation: any;
    onShow: EventEmitter<any>;
    onMinimize: EventEmitter<any>;
    onMaximize: EventEmitter<any>;
    onClose: EventEmitter<any>;
    componentRef: ComponentRef<TlModal>;
    modalResult: any;
    status: string;
    index: any;
    private serviceControl;
    private maximized;
    private mousePressX;
    private mousePressY;
    private positionMouseMoveX;
    private positionMouseMoveY;
    private moving;
    private offsetLeftContent;
    private offsetTopContent;
    private offsetLeftModal;
    private offsetTopModal;
    private parent;
    private modalLeft;
    private modalTop;
    private positionX;
    private positionY;
    private subscribeResize;
    private subscribeMouseMove;
    private subscribeMouseUp;
    private colorHoverMinimize;
    private colorHoverMaximize;
    private colorHoverRestore;
    private colorHoverClose;
    constructor(element: ElementRef, renderer: Renderer2, colorService: ToneColorGenerator);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    removeListeners(): void;
    resizeListener(): void;
    mousemoveListener(): void;
    mouseupListener(): void;
    mouseDown($event: any): void;
    validateProperty(): void;
    getModalPosition(): void;
    setModalCenterParent(): void;
    setComponentRef(component: ComponentRef<TlModal>): void;
    setMousePressX(position: any): void;
    setMousePressY(position: any): void;
    setPosition(): void;
    setLeftPosition(): string | void;
    setTopPosition(): string | void;
    setOptions(options: Array<ModalOptions>): void;
    setLeftLimitOfArea(): string;
    setTopLimitOfArea(): string;
    setOffsetLeftModal(offset: any): void;
    setOffsetTopModal(offset: any): void;
    setContentTopPositon(): void;
    setContentLeftPosition(): void;
    setNewTopPosition(): void;
    setNewLeftPosition(): void;
    setServiceControl(service: any): void;
    setDefaultDimensions(): void;
    setCurrentPosition(): void;
    isMouseOutOfTheWindowLeft(event: any): boolean;
    setZIndex($event: any): void;
    isMouseOutOfTheWindowRight(event: any): boolean;
    isOutOfWindowOnLeft(): boolean;
    isOutOfWindowOnTop(): boolean;
    isOutOfWindowX(): boolean;
    isOutOfWindowY(): boolean;
    minimizeModal(): void;
    backToTop(): void;
    closeModal(): void;
    maximizeModal(): void;
    restoreMaximizeModal(): void;
    getBoundingParentElement(): any;
    getBoundingContent(): void;
    getColorHover(): string;
    hoverMinimize(): void;
    leaveMinimize(): void;
    hoverMaximize(): void;
    leaveMaximize(): void;
    hoverRestore(): void;
    leaveRestore(): void;
    hoverClose(): void;
    leaveClose(): void;
    ngOnDestroy(): void;
}
