import { Object3D, Plane, Vector3 } from "three";
import { TransformControls } from "three/examples/jsm/controls/TransformControls.js";
import type { Viewer } from "../Viewer";
import { PlaneHelper } from "../helpers/PlaneHelper";
import { OrbitDragger } from "./OrbitDragger";
export declare class CuttingPlaneDragger extends OrbitDragger {
    protected plane: Plane;
    protected planeCenter: Object3D;
    protected planeHelper: PlaneHelper;
    protected transform: TransformControls;
    constructor(viewer: Viewer, normal: Vector3, color: number);
    dispose(): void;
    transformChange: () => void;
    transformDrag: (event: any) => void;
    updatePlaneSize: () => void;
    updateTransformCamera: () => void;
    onDoubleClick: (event: PointerEvent) => void;
}
