import type { LineSegments, OrbitControls, PerspectiveCamera, Sprite, WebGLRenderer, lib } from 'thunder-3d'; import { Mesh, Object3D, OrthographicCamera, Vector3, Vector4 } from 'thunder-3d'; declare type GizmoOrientation = '+x' | '-x' | '+y' | '-y' | '+z' | '-z'; export declare type DomPlacement = 'top-left' | 'top-right' | 'top-center' | 'center-right' | 'center-left' | 'center-center' | 'bottom-left' | 'bottom-right' | 'bottom-center'; declare class ViewHelper extends Object3D { camera: OrthographicCamera | PerspectiveCamera; orthoCamera: OrthographicCamera; isViewHelper: boolean; animating: boolean; target: Vector3; backgroundSphere: Mesh; axesLines: LineSegments; spritePoints: Sprite[]; domElement: HTMLElement; domContainer: HTMLElement; domRect: DOMRect; dragging: boolean; renderer: WebGLRenderer; controls?: OrbitControls | lib.TrackballControls; controlsChangeEvent: { listener: () => void; }; viewport: Vector4; offsetHeight: number; constructor(camera: PerspectiveCamera | OrthographicCamera, renderer: WebGLRenderer, placement?: DomPlacement, size?: number); startListening(): void; onPointerDown(e: PointerEvent): void; onPointerMove(e: PointerEvent): void; onPointerLeave(): void; handleClick(e: PointerEvent): void; handleHover(e: PointerEvent): void; setControls(controls?: OrbitControls | lib.TrackballControls): void; render(): void; updateOrientation(fromCamera?: boolean): void; update(): void; animate(delta: number): void; setOrientation(orientation: GizmoOrientation): void; dispose(): void; } export default ViewHelper;