import { Observable } from 'rxjs';
import { AsiDialogConfig } from './../asi-dialog-config';
import { ViewContainerRef, ElementRef } from '@angular/core';
export declare class AsiDialog<T> {
    viewContainerRef: ViewContainerRef;
    private elementRef;
    class: string;
    private _component;
    private _config;
    private _dialogDestroy;
    private dialogClose;
    private dialogCancel;
    constructor(viewContainerRef: ViewContainerRef, elementRef: ElementRef);
    getComponent(): T;
    setConfig(config: AsiDialogConfig): void;
    getConfig(): AsiDialogConfig;
    close(param?: any): void;
    cancel(param?: any): void;
    documentClick(event: MouseEvent): void;
    onDialogCancel(): Observable<any>;
    onDialogClose(): Observable<any>;
}
