import type { Vector3 } from '@holoscript/core'; /** * AttentionEngine * * Implements a heuristic-driven spatial culling and attention * scoring system to avoid O(N^2) perception processing. */ export interface AttendedEntity { id: string; position: [number, number, number]; velocity?: Vector3; saliencyBase?: number; } export interface AttentionScore { entityId: string; weight: number; } export declare class AttentionEngine { /** * Calculates the attention weight of a target entity relative to an observer. * Incorporates 4 factors: Proximity, Movement, Base Saliency, and Recency (mocked). */ static calculateWeight(observerPos: Vector3, target: AttendedEntity): number; /** * Filters a massive array of entities down to strictly the top K most attended * objects around the observer to save inference/rendering payload. */ static getTopKEntities(observerPos: Vector3, entities: AttendedEntity[], k: number): string[]; } //# sourceMappingURL=AttentionEngine.d.ts.map