import { type SpaceCreationModalOptions, type SpaceCreationResult } from './SpaceCreationModal';
import { type NodeSelectionModalOptions, type NodeSelectionResult } from './NodeSelectionModal';
import { type PermissionRequestModalOptions, type PermissionRequestResult } from './PermissionRequestModal';
export declare class ModalManager {
    private static instance;
    private activeModal;
    private constructor();
    static getInstance(): ModalManager;
    showSpaceCreationModal(options: SpaceCreationModalOptions): Promise<SpaceCreationResult>;
    showNodeSelectionModal(options: NodeSelectionModalOptions): Promise<NodeSelectionResult>;
    showPermissionRequestModal(options: PermissionRequestModalOptions): Promise<PermissionRequestResult>;
    closeActiveModal(): void;
    hasActiveModal(): boolean;
}
export declare const showSpaceCreationModal: (options: SpaceCreationModalOptions) => Promise<SpaceCreationResult>;
export declare const showNodeSelectionModal: (options: NodeSelectionModalOptions) => Promise<NodeSelectionResult>;
export declare const showPermissionRequestModal: (options: PermissionRequestModalOptions) => Promise<PermissionRequestResult>;
//# sourceMappingURL=ModalManager.d.ts.map