import { Camera, Object3D, Quaternion, Vector2, Vector3 } from "three"; import { EventDispatcher, XIntersection } from "../index.js"; import { ThreeEvent } from "@react-three/fiber"; export type XCameraRayIntersection = XIntersection & { distanceViewPlane: number; }; export declare function intersectRayFromCapturedEvents(fromPosition: Vector3, fromRotation: Quaternion, capturedEvents: Map, direction: Vector3): Array; export declare function intersectRayFromCameraCapturedEvents(camera: Camera, coords: Vector2, capturedEvents: Map, worldPositionTarget: Vector3, worldQuaternionTarget: Quaternion): Array; export declare function intersectRayFromObject(fromPosition: Vector3, fromRotation: Quaternion, on: Object3D, dispatcher: EventDispatcher, XIntersection>, filterClipped: boolean, direction: Vector3): Array; export declare function intersectRayFromCamera(from: Camera, coords: Vector2, on: Object3D, dispatcher: EventDispatcher, XCameraRayIntersection>, filterClipped: boolean, worldPositionTarget: Vector3, worldQuaternionTarget: Quaternion): Array;