import type { Entity } from "../../core/Entity"; import { System } from "../../core/System"; import { ThreeObjectComponent } from "../components/graphics/ThreeObjectComponent"; import { Position } from "../components/Position"; import type { Widget } from "../entities/Widget"; /** * For rendered objects, if the position is explicitly set, we should also * update the rendered position. */ export declare class GraphicTrackPosition extends System { static components: (typeof ThreeObjectComponent | typeof Position)[]; readonly pure = true; test(entity: Entity | Widget): entity is Widget; private updatePosition; onAddEntity(entity: Widget): void; modified(entity: Widget): void; }