import { TMovableXYZ, TRotatable, TScaleMixin, TSerializable } from '../../Mixins'; import { Quaternion, Vector3 } from 'three'; import { TAbstractTransformAgent } from './TAbstractTransformAgent'; import { TSerializedTransform } from './TSerializedTransform'; export type TDefaultTransformAgent = TAbstractTransformAgent & Readonly<{ setPosition: (position: Vector3) => void; setRotation: (rotation: Quaternion) => void; setScale: (scale: Vector3) => void; }> & TSerializable & TMovableXYZ & TScaleMixin & TRotatable;