import type { EventBus } from "../../core/event/EventBus";
/** 管理编辑器弹窗生命周期，并将结果通过事件总线回传给请求方。 */
export declare class DialogHost {
    private readonly root;
    private readonly eventBus;
    private readonly offs;
    private cleanupForm;
    private activeId;
    private closeTimer;
    /**
     * 创建弹窗宿主，并开始监听弹窗打开事件。
     *
     * @param mount 宿主 DOM 的挂载容器。
     * @param eventBus 用于接收打开请求和发布结果的事件总线。
     */
    constructor(mount: HTMLElement, eventBus: EventBus);
    /**
     * 渲染指定类型的弹窗，并将其结果回传到事件总线。
     *
     * @param id 当前弹窗请求的唯一标识。
     * @param type 要渲染的弹窗类型。
     * @param props 传递给弹窗渲染器的可选属性。
     */
    private show;
    /**
     * 关闭当前弹窗，并按需发布取消结果。
     *
     * @param silent 是否将关闭作为取消结果通知请求方。
     */
    private dismiss;
    /**
     * 在替换宿主内容前取消当前或正在关闭的弹窗。
     *
     * 副作用：会清除关闭定时器、运行表单清理函数，并为活动请求发布取消结果。
     */
    private cancelActive;
    /** 清理当前表单和宿主内容，并恢复隐藏状态。 */
    private teardown;
    /** 取消活动弹窗、移除宿主节点并解除全部事件监听。 */
    destroy(): void;
}
//# sourceMappingURL=DialogHost.d.ts.map