export interface DialogState {
    visible: boolean;
    props: Record<string, any>;
    component: any;
}
/**
 * 统一弹窗状态管理器
 * 负责管理所有弹窗的显示状态、参数传递和组件引用
 */
declare class DialogManager {
    private static instance;
    private states;
    private activeToolId;
    private constructor();
    static getInstance(): DialogManager;
    /**
     * 注册并初始化弹窗状态
     * @param type 弹窗类型
     */
    private ensureState;
    /**
     * 打开弹窗
     * @param type 弹窗类型
     * @param props 传递给弹窗的属性
     */
    open(type: string, props?: Record<string, any>): void;
    /**
     * 关闭弹窗
     * @param type 弹窗类型
     */
    close(type: string): void;
    /**
     * 切换弹窗显示状态
     * @param type 弹窗类型
     * @param props 传递给弹窗的属性
     */
    toggle(type: string, props?: Record<string, any>): void;
    /**
     * 关闭所有弹窗
     */
    closeAll(): void;
    /**
     * 获取指定类型的弹窗状态
     * @param type 弹窗类型
     */
    getState(type: string): DialogState;
    /**
     * 获取所有已注册且初始化的弹窗状态
     */
    getAllStates(): Record<string, DialogState>;
    /**
     * 获取当前激活的工具ID
     */
    getActiveToolId(): import('vue').Ref<string, string>;
}
export declare const dialogManager: DialogManager;
export {};
//# sourceMappingURL=DialogManager.d.ts.map