import { Object3D } from "three"; //#region src/ecs/HierarchyStateTracker.d.ts /** Compare shared Object3D paths once per frame and report affected sources. */ declare class HierarchyStateTracker { private readonly _observed; private _frame; /** Begin a new memoization frame for shared ancestor comparisons. */ beginFrame(): void; /** * Check a source path up to (but excluding) its draw boundary. A parent * override models directly-enrolled sprites without reparenting the source. */ pathChanged(source: Object3D, boundary: Object3D | null, parentOverride?: Object3D | null, sourceVisible?: boolean, sourceIsSprite?: boolean): boolean; /** Compare one object's authored matrix, parent, and visibility snapshot. */ private _objectChanged; } //#endregion export { HierarchyStateTracker }; //# sourceMappingURL=HierarchyStateTracker.d.ts.map