import type { UndoManager, Viewer3d, THREE } from "@x-viewer/core"; /** * Scene graph edit operations for CAD mode ({@link Viewer3d.enableSceneEditing}). * Pushes {@link Command}s to the viewer's single {@link UndoManager} stack. */ export declare class SceneEditActions { private readonly viewer; private readonly undoManager; private clipboard?; constructor(viewer: Viewer3d, undoManager: UndoManager); hasClipboard(): boolean; copySelection(): boolean; pasteSelection(): boolean; duplicateNode(node: THREE.Object3D): boolean; private insertClone; private resolvePastePlacement; private isModelRoot; deleteSelection(): boolean; /** * Re-parents {@link object} under {@link newParent} at {@link targetIndex}. * Records undo when the scene graph actually changes. */ reparentSceneNode(object: THREE.Object3D, newParent: THREE.Object3D, targetIndex: number): boolean; }