import { Plugin, type BaseViewer, type PluginConfig } from "@x-viewer/core"; import { SceneEditActions } from "./SceneEditActions"; export interface SceneEditPluginConfig extends Partial { /** When false, the plugin does not register shortcuts (viewer may still expose API). */ enabled?: boolean; } /** * CAD scene-editing shortcuts when {@link Viewer3dConfig.enableSceneEditing} is on. * Uses the viewer's single {@link UndoManager} stack (shared with markups/measurements). */ export declare class SceneEditPlugin extends Plugin { static readonly DEFAULT_ID = "SceneEditPlugin"; private readonly viewer3d; private readonly cfg; private readonly actions; private enabled; private gizmoTransformBefore?; private readonly onKeyDown; constructor(viewer: BaseViewer, cfg?: SceneEditPluginConfig); getSceneEditActions(): SceneEditActions; private shouldDeferToOverlay; private onGizmoDragStart; private onGizmoDragEnd; setEnabled(enable: boolean): void; destroy(): void; }