import { TransformNode } from "@babylonjs/core/Meshes/transformNode.js"; import type { Scene } from "@babylonjs/core/scene.js"; import type { EntityRecord, SceneDocumentData } from "@skenora/contracts"; export interface AnnotationProjection { entityId: string; text: string; color: string; x: number; y: number; depth: number; distance: number; world: { x: number; y: number; z: number; }; visible: boolean; priority: number; payload?: Readonly>; } export declare class AnnotationProjector { #private; readonly scene: Scene; constructor(scene: Scene, resolveNode: (entityId: string) => TransformNode | null); project(document: Readonly): readonly AnnotationProjection[]; } export declare function createAnnotationEntity(scene: Scene, entity: Readonly): TransformNode; //# sourceMappingURL=annotation-projector.d.ts.map