import { TransformAgent } from '../Constants'; import { TConnectedTransformAgent } from './TConnectedTransformAgent'; import { TDefaultTransformAgent } from './TDefaultTransformAgent'; import { TKinematicTransformAgent } from './TKinematicTransformAgent'; import { TPhysicsTransformAgent } from './TPhysicsTransformAgent'; export type TWithConnectedTransformAgent = Readonly<{ [TransformAgent.Connected]: TConnectedTransformAgent; }>; export type TWithDefaultTransformAgent = Readonly<{ [TransformAgent.Default]: TDefaultTransformAgent; }>; export type TWithKinematicTransformAgent = Readonly<{ [TransformAgent.Kinematic]: TKinematicTransformAgent; }>; export type TWithPhysicsTransformAgent = Readonly<{ [TransformAgent.Physics]: TPhysicsTransformAgent; }>; export type TTransformAgents = TWithDefaultTransformAgent & TWithConnectedTransformAgent & TWithKinematicTransformAgent & TWithPhysicsTransformAgent;