import { type IAgentRuntime } from '@elizaos/core'; import type { TrackedEntity, WorldState, DetectedObject, PersonInfo } from './types'; export declare class EntityTracker { private worldState; private readonly POSITION_THRESHOLD; private readonly MISSING_THRESHOLD; private readonly CLEANUP_THRESHOLD; constructor(worldId: string); updateEntities(detectedObjects: DetectedObject[], people: PersonInfo[], faceProfiles?: Map, // Maps person ID to face profile ID runtime?: IAgentRuntime): Promise; private trackPerson; private trackObject; private findMatchingEntity; private calculateDistance; private updateWorldState; private syncWithRuntime; getWorldState(): WorldState; getActiveEntities(): TrackedEntity[]; getEntity(entityId: string): TrackedEntity | undefined; getRecentlyLeft(): Array<{ entity: TrackedEntity; leftAt: number; }>; assignNameToEntity(entityId: string, name: string): boolean; getStatistics(): { totalEntities: number; activeEntities: number; recentlyLeft: number; people: number; objects: number; }; }