import { Intersection } from "@realsee/five";
import * as THREE from "three";
import { Ref } from "vue";
type FiveModelIntersectRaycaster = (raycaster: Ref<THREE.Raycaster> | THREE.Raycaster) => Ref<Intersection[]>;
/**
 * Five Vue Hooks: 获取当前模型碰撞检测方法
 *
 * @function fiveModelIntersectRaycaster
 * ```
 * 计算模型射线碰撞检测
 * // param raycaster THREE 射线对象
 * // param floors 和某一楼层做碰撞检测， 不传为和所有楼层做碰撞检测
 * // returns 返回碰撞
 * intersectRaycaster(raycaster: THREE.Raycaster, floors?: number | number[]): Intersection[]
 * ```
 * @example
 * ```
 * const fiveModelIntersectRaycaster = useFiveModelIntersectRaycaster();
 * const intersects = fiveModelIntersectRaycaster(raycaster);
 * ```
 */
declare function useFiveModelIntersectRaycaster(): FiveModelIntersectRaycaster;
export { useFiveModelIntersectRaycaster, FiveModelIntersectRaycaster };
