import * as THREE from 'three'; import type { PointCloudPlacement } from './pointCloudPlacement'; /** The placement to apply so `pivot` stays put. A translation passes through untouched, so * `position` keeps meaning the offset from the scan's own georeferenced origin. */ export declare function placementWithPivot(current: PointCloudPlacement, next: PointCloudPlacement, pivot: THREE.Vector3 | null): PointCloudPlacement; /** A gizmo dragged at the pivot rather than at the cloud's origin. */ export interface PivotDrag { /** Where the gizmo proxy now sits in world space. */ position: THREE.Vector3; /** Turn applied since the drag began. */ quaternion: THREE.Quaternion; /** Scale applied since the drag began. */ scale: number; } /** The placement for `base` after a drag of its pivot gizmo, keeping `pivot` under the handles. */ export declare function placementFromPivotDrag(base: PointCloudPlacement, pivot: THREE.Vector3, drag: PivotDrag): PointCloudPlacement; //# sourceMappingURL=pointCloudPivot.d.ts.map