import { Entity } from '../entities/entity.js'; import { EntitySystem } from '../entities/system.js'; import { Bounds3 } from '@quake2ts/shared'; import { vec3 } from 'gl-matrix'; export interface EntityMetadata { id: number; classname: string; origin: vec3; angles: vec3; model: string | null; targetname: string | null; target: string | null; spawnflags: number; health: number; inuse: boolean; } export interface EntityConnection { targetId: number; targetName: string; type: 'target' | 'killtarget' | 'other'; } export interface ModelReference { modelName: string; modelIndex: number; } export declare function getEntityMetadata(entity: Entity): EntityMetadata; export declare function getEntityFields(entity: Entity): Record; export declare function getEntityConnections(entity: Entity, system: EntitySystem): EntityConnection[]; export declare function getEntityBounds(entity: Entity): Bounds3; export declare function getEntityModel(entity: Entity): ModelReference | null; //# sourceMappingURL=metadata.d.ts.map