///
import { EventEmitter, Renderer2 } from '@angular/core';
import { ComponentFactoryResolver, ComponentRef } from '@angular/core';
import { OnChanges, OnDestroy } from '@angular/core';
export declare class Modal implements OnChanges, OnDestroy {
private _cfr;
private renderer;
id: string;
service: any;
component: any;
title: string;
size: string;
data: any;
options: any;
cssClass: string;
canClose: boolean;
styles: string[];
dataChange: EventEmitter<{}>;
openEvent: EventEmitter<{}>;
closeEvent: EventEmitter<{}>;
modal_box: any;
state: boolean;
state_inner: boolean;
error: boolean;
err_msg: string;
width: number;
top: number;
unit: string;
html: string;
large: boolean;
display_top: string;
display_width: number;
display_height: number;
protected clean_fn: () => void;
protected content_instance: any;
protected contentRef: ComponentRef;
protected state_obs: any;
protected obs: any;
private modal;
private _content;
constructor(_cfr: ComponentFactoryResolver, renderer: Renderer2);
ngAfterContentInit(): void;
ngAfterViewInit(): void;
ngOnChanges(changes: any): void;
ngOnDestroy(): void;
buildContents(): NodeJS.Timer;
tapped(event: any): void;
setData(data: any): void;
setParams(data: any): void;
open(): void;
close(): void;
cleanup: () => void;
readonly status: any;
select(type: string): void;
event(type: string, location?: string): void;
private updateWidth();
private render(factory);
}