import { TAnimationActions } from '../../Animations/Models'; import { AnimationAction, AnimationClip, AnimationMixer } from 'three'; import { TModel3dEntities } from './TModel3dEntities'; import { TRawModel3d } from './TRawModel3d'; export type TWithModel3dEntities = Readonly<{ getRawModel3d: () => TRawModel3d; addAnimations: (animations: ReadonlyArray) => void; setAnimations: (animations: ReadonlyArray) => void; getAnimations: () => ReadonlyArray; getActiveAnimationAction: () => AnimationAction | undefined; getMixer: () => AnimationMixer; setActions: (actions: TAnimationActions) => void; addActions: (actions: TAnimationActions) => void; getActions: () => TAnimationActions; }> & TModel3dEntities;