import { Cartesian3, Matrix4, Cartesian2, Scene, Plane, PointPrimitiveCollection, PointPrimitive } from "cesium"; import { AxisLinePrimitive } from './AxisLinePrimitive'; declare class ScaleEditor { _points: PointPrimitiveCollection; _pointX: PointPrimitive; _pointY: PointPrimitive; _pointZ: PointPrimitive; _polylineX: AxisLinePrimitive; _polylineY: AxisLinePrimitive; _polylineZ: AxisLinePrimitive; _scene: Scene; _canvas: HTMLCanvasElement; _enableNonUniformScaling: boolean; _setPositionCallback: Function; _setScaleCallback: Function; _modelMatrix: Matrix4; _pickedAxis: any; _dragAlongVector: any; _offsetVector: Cartesian3; _pickingPlane: Plane; _dragging: boolean; _startPosition: Cartesian3; _startScale: Cartesian3; _startOffset: Cartesian3; _startTransform: Matrix4; _active: boolean; _transform: Matrix4; _lineLength: number; originOffset: Cartesian3; _startValue: number; constructor(options: any); get active(): boolean; set active(value: boolean); handleLeftDown(position: Cartesian2): void; handleMouseMove(position: Cartesian2): void; handleLeftUp(): void; update(): void; isDestroyed(): boolean; destroy(): void; } export { ScaleEditor };