import { type EntityHandle, type World } from '@forgeax/engine-ecs'; import type { SceneErrorCode, SceneErrorDetail } from '../errors'; export interface SceneHierarchyDiagnostic { readonly code: SceneErrorCode; readonly expected: string; readonly hint: string; readonly detail: SceneErrorDetail; } export interface SceneHierarchySnapshot { readonly parentOf: ReadonlyMap; readonly diagnostics: readonly SceneHierarchyDiagnostic[]; getParent(entity: EntityHandle): EntityHandle | undefined; } /** Build the only World-local projection of ChildOf parent facts. */ export declare function projectHierarchy(world: World): SceneHierarchySnapshot; //# sourceMappingURL=hierarchy-projection.d.ts.map