import { AnimationEvent } from '@angular/animations';
import { ComponentRef, ElementRef, EventEmitter, Renderer2, TemplateRef } from '@angular/core';
import { DeviceService } from '../../layout/responsive/device.service';
import { UI } from '../../core/enums/ui';
import { BreakpointService } from '../../layout/responsive/breakpoint.service';
interface ModalTitle {
    text?: string;
    icon?: string;
}
export declare class ModalOptions {
    maxWidth: string;
    maxHeight: string;
    hold: boolean;
    title?: ModalTitle;
    footer?: TemplateRef<any>;
    content?: TemplateRef<any>;
    animation: boolean;
    constructor(defs?: Partial<ModalOptions>);
}
export declare type ModalContent = TemplateRef<any> | ComponentRef<any>;
declare enum Display {
    block = "block",
    none = "none"
}
export declare class ModalComponent {
    private renderer;
    private hostRef;
    private breakpoint;
    device: DeviceService;
    private _opened;
    readonly host = "jnt-modal-host";
    ui: typeof UI;
    contentTemplate: TemplateRef<any>;
    options: ModalOptions;
    mobile: boolean;
    backdrop: ElementRef;
    opened$: EventEmitter<boolean>;
    container: any;
    display: Display;
    set opened(opened: boolean);
    get opened(): boolean;
    get windows(): boolean;
    set content(content: ModalContent);
    constructor(renderer: Renderer2, hostRef: ElementRef, breakpoint: BreakpointService, device: DeviceService);
    start(event: AnimationEvent): void;
    done(event: AnimationEvent): void;
    open(content: ModalContent, options?: Partial<ModalOptions>): void;
    close(): void;
}
export {};
