import type { EventBus } from "../../core/event/EventBus";
import type { DialogResultMap, DialogType } from "../../editor/commands/dialogTypes.js";
export type { DialogType, DialogResultMap, } from "../../editor/commands/dialogTypes.js";
/**
 * 请求宿主打开弹窗，并等待与请求 ID 匹配的提交或取消结果。
 *
 * @param eventBus 用于发送请求和接收结果的事件总线。
 * @param type 要打开的弹窗类型。
 * @param props 传递给弹窗的可选属性。
 * @returns 提交的类型化结果；取消时为 `null`。
 */
export declare function requestDialog<T extends DialogType>(eventBus: EventBus, type: T, props?: Record<string, unknown>): Promise<DialogResultMap[T] | null>;
//# sourceMappingURL=requestDialog.d.ts.map