import type * as THREE from 'three'; import type { Vector3 } from 'three'; import { Vector2 } from 'three'; import type { Mesh } from '../../export'; export declare class InteractiveObject { target: THREE.Object3D; name: string; intersected: boolean; wasIntersected: boolean; distance: number; point: Vector3 | null; newClosestMesh: Mesh; constructor(target: THREE.Object3D, name: string); } export declare class InteractiveEvent { type: string; cancelBubble: boolean; originalEvent: Event | null; point: Vector3 | null; newClosestMesh: Mesh; coords: Vector2; distance: number; intersected: boolean; constructor(type: string, originalEvent?: Event | null); stopPropagation(): void; }