import { TAnimationStateParams } from '../../Animations'; import { TAnyMaterialWrapper } from '../../Material'; import { TWithName, TWithTags } from '../../Mixins'; import { PrimitiveModel3dType } from '../Constants'; import { TObject3DParams } from '../../ThreeLib'; import { AnimationClip } from 'three'; import { GLTF } from '../../../../../node_modules/@types/three/examples/jsm/loaders/GLTFLoader'; import { TModel3dOptions } from './TModel3dOptions'; export type TModel3dParams = Readonly<{ model3dSource: GLTF | PrimitiveModel3dType; animationsSource?: ReadonlyArray; animationsState?: ReadonlyArray; material?: TAnyMaterialWrapper; forceClone?: boolean; options?: TModel3dOptions; }> & Omit & TWithName & TWithTags;