import { BoundingSphere, Cartesian3, Matrix4, HeadingPitchRoll, Scene, ScreenSpaceEventHandler } from "cesium"; import { RotationEditor } from './editors/RotationEditor'; import { TranslationEditor } from './editors/TranslationEditor'; import { ScaleEditor } from './editors/ScaleEditor'; declare class TransformEditorViewModel { _activeEditor: any; _rotationEditor: RotationEditor; _translationEditor: TranslationEditor; _scaleEditor: ScaleEditor; _editorMode: string; _enableNonUniformScaling: boolean; _position: Cartesian3; _headingPitchRoll: HeadingPitchRoll; _scale: Cartesian3; menuExpanded: boolean; left: string; top: string; active: boolean; _sseh: ScreenSpaceEventHandler; _scene: Scene; _transform: Matrix4; _boundingSphere: BoundingSphere; _active: boolean; _originOffset: Cartesian3; _removePostUpdateEvent: any; static EditorMode: { TRANSLATION: string; ROTATION: string; SCALE: string; }; get editorMode(): string; set editorMode(value: string); get enableNonUniformScaling(): boolean; set enableNonUniformScaling(value: boolean); get position(): Cartesian3; set position(value: Cartesian3); get headingPitchRoll(): HeadingPitchRoll; set headingPitchRoll(value: HeadingPitchRoll); get scale(): Cartesian3; set scale(value: Cartesian3); constructor(options: any); get originOffset(): Cartesian3; set originOffset(value: Cartesian3); setOriginPosition(position: Cartesian3): void; activate(): void; deactivate(): void; expandMenu(): void; setModeTranslation(): void; setModeRotation(): void; setModelScale(): void; toggleNonUniformScaling(): void; _leftDown(click: any): void; _mouseMove(movement: any): void; _leftUp(click: any): void; _update(): void; isDestroyed(): boolean; destroy(): void; } /** * @param { Scene } scene * @param { Matrix4 } transform * @param { BoundingSphere } boundingSphere */ declare class TransformEditor { _viewModel: TransformEditorViewModel; _element: HTMLElement; constructor(options: any); get viewModel(): TransformEditorViewModel; isDestroyed(): boolean; destroy(): void; } export { TransformEditor };