import { Camera, WebGLRenderer, BoxGeometry, Color, Mesh, MeshBasicMaterial, Object3D, OrthographicCamera, Quaternion, Raycaster, Sprite, SpriteMaterial, Vector2, Vector3, Vector4 } from 'three'; declare class ViewHelperBase extends Object3D { camera: Camera; domElement: HTMLElement; orthoCamera: OrthographicCamera; isViewHelper: boolean; animating: boolean; center: Vector3; raycaster: Raycaster; mouse: Vector2; dummy: Object3D; interactiveObjects: Sprite[]; point: Vector3; dim: number; turnRate: number; targetPosition: Vector3; targetQuaternion: Quaternion; q1: Quaternion; q2: Quaternion; viewport: Vector4; radius: number; geometry: BoxGeometry; xAxis: Mesh; yAxis: Mesh; zAxis: Mesh; posXAxisHelper: Sprite; posYAxisHelper: Sprite; posZAxisHelper: Sprite; negXAxisHelper: Sprite; negYAxisHelper: Sprite; negZAxisHelper: Sprite; constructor(camera: Camera, domElement: HTMLElement); render(renderer: WebGLRenderer): void; handleClick(event: MouseEvent): boolean; update(delta: number): void; dispose(): void; prepareAnimationData(object: Object3D, focusPoint: Vector3): void; getAxisMaterial(color: Color): MeshBasicMaterial; getSpriteMaterial(color: Color, text?: null | string): SpriteMaterial; } declare class ViewHelper extends ViewHelperBase { private el; dom: HTMLElement; constructor(editorCamera: Camera, el: HTMLElement); destroy(): void; } export { ViewHelper };