import { Cartesian3, Matrix4, Cartesian2, Scene } from "cesium"; interface RotationEditorOptions { scene: Scene; originOffset: Cartesian3; setHeadingPitchRoll: Function; setPosition: Function; transform: Matrix4; radius: number; } declare class RotationEditor { originOffset: Cartesian3; private _vectorLine1; private _vectorLine2; private _polylineX; private _polylineY; private _polylineZ; private _modelMatrix; private _scene; private _setHPRCallback; private _setPositionCallback; private _transform; private _radius; private _active; private _dragging; private _startTransform; private _startRotation; private _widgetOrigin; private _modelOrigin; private _rotationAxis; private _rotationPlane; private _rotationStartPoint; constructor(options: RotationEditorOptions); get active(): boolean; set active(value: boolean); update(): void; handleLeftDown(position: Cartesian2): void; handleMouseMove(position: Cartesian2): void; handleLeftUp(): void; isDestroyed(): boolean; destroy(): void; } export { RotationEditor };