import { Event } from "@codingame/monaco-vscode-api/vscode/vs/base/common/event"; import { Disposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { IDialogArgs, IDialogResult } from "@codingame/monaco-vscode-api/vscode/vs/platform/dialogs/common/dialogs"; export interface IDialogViewItem { readonly args: IDialogArgs; close(result?: IDialogResult | Error): void; } export interface IDialogHandle { readonly item: IDialogViewItem; readonly result: Promise; } export interface IDialogsModel { readonly onWillShowDialog: Event; readonly onDidShowDialog: Event; readonly dialogs: IDialogViewItem[]; show(dialog: IDialogArgs): IDialogHandle; } export declare class DialogsModel extends Disposable implements IDialogsModel { readonly dialogs: IDialogViewItem[]; private readonly _onWillShowDialog; readonly onWillShowDialog: Event; private readonly _onDidShowDialog; readonly onDidShowDialog: Event; show(dialog: IDialogArgs): IDialogHandle; }