import { Intersection, Object3D } from 'three'; import { Raycaster } from '../../thirdparty/three/imports'; import { Camera3D } from '../cameras/Camera3D'; import { Node3D } from './Node3D'; export declare class Raycaster3D { _raycaster: Raycaster; constructor(); setFromCamera(coords: { x: number; y: number; }, camera: Camera3D): void; intersectObjects(objects: Node3D[], recursive?: boolean): Intersection>[]; intersectObject(object: Node3D, recursive?: boolean, optionalTarget?: Intersection3D[]): Intersection3D[]; } export declare class Intersection3D { _intersection: Intersection>; get point(): import("three").Vector3; set point(v: import("three").Vector3); get face(): import("three").Face; set face(v: import("three").Face); get instanceId(): number; set instanceId(v: number); static get(intersection: Intersection>): Intersection3D; private static _map; } //# sourceMappingURL=Raycaster3D.d.ts.map