import { Entity } from '../entities/entity.js'; import { EntitySystem } from '../entities/system.js'; import { vec3 } from 'gl-matrix'; export interface EntityHit { entity: Entity; distance: number; point: vec3; normal: vec3; } export interface Ray { origin: vec3; direction: vec3; } /** * Casts a ray into the entity world and returns all entities intersected by the ray. * The results are sorted by distance from the ray origin. */ export declare function rayCastEntities(entities: EntitySystem, ray: Ray): EntityHit[]; //# sourceMappingURL=selection.d.ts.map