import type { ThreeBindings } from './bindings.js'; import type { PositionDef, RotationDef, ScaleDef, SystemDefLike } from './schema.js'; export interface TransformSyncOptions { /** Position component (`{ x, y, z }` f32). Required — translation is the minimum the renderer needs. */ readonly position: PositionDef; /** Optional rotation quaternion (`{ x, y, z, w }` f32). Omit for objects that never rotate. */ readonly rotation?: RotationDef; /** Optional scale (`{ x, y, z }` f32). Omit to leave each object's scale untouched. */ readonly scale?: ScaleDef; /** The registry mapping entity handles → Object3D. */ readonly bindings: ThreeBindings; /** System name (default 'three:transformSync'). */ readonly name?: string; } export declare function makeTransformSyncSystem(opts: TransformSyncOptions): SystemDefLike; //# sourceMappingURL=transform-sync.d.ts.map