import { ComponentRef, EventEmitter } from "@angular/core"; import { ModalContext } from "./ModalContext"; import { IModalOptions } from "./IModalOptions"; import { NModalLayerComponent } from "./components/public_components"; export declare class ModalInstance { private component; private modalContext; static topModalCssClass: string; static stashCssClass: string; result: Promise; dismiss: EventEmitter; onUnstash: EventEmitter; private resolve; private reject; private closed; constructor(component: ComponentRef, modalContext: ModalContext, stashed: boolean); get componentRef(): ComponentRef; get options(): IModalOptions; get window(): ComponentRef; private _stashed; get stashed(): boolean; close(reason?: any): Promise; done(result: T): Promise; ensureComponent(): Promise>; focus(): void; markAsLast(last: boolean): void; stash(): void; /** * Move from stash (make visible) */ unstash(): void; private closeModal; private destroyModal; }