import { TSerializableEntitiesService, TSerializableResourceService } from '../../Abstract'; import { TAnimationsService } from '../../Animations'; import { TMaterialService } from '../../Material'; import { TWithCreateFromConfigService, TWithCreateService, TWithFactoryService, TWithLoadResourcesAsyncService, TWithRegistryService, TWithResourcesMetaInfoRegistryService, TWithResourcesRegistryService } from '../../Mixins'; import { TModel3d, TModel3dConfig, TModel3dParams, TModel3dRawToModel3dConnectionRegistry, TModel3dResourceConfig, TModels3dFactory, TModels3dRegistry, TModels3dResourceAsyncRegistry, TModels3dServiceDependencies } from '.'; import { TOptional } from '@hellpig/anarchy-shared/Utils'; import { GLTF } from '../../../../../node_modules/@types/three/examples/jsm/loaders/GLTFLoader'; export type TModel3dServiceWithCreate = TWithCreateService; export type TModel3dServiceWithCreateFromConfig = TWithCreateFromConfigService; export type TModel3dServiceWithFactory = TWithFactoryService, TModels3dFactory>; export type TModel3dServiceWithRegistry = TWithRegistryService; export type TModels3dService = TModel3dServiceWithCreate & TModel3dServiceWithCreateFromConfig & TModel3dServiceWithFactory & TModel3dServiceWithRegistry & TSerializableEntitiesService & TSerializableResourceService & TWithLoadResourcesAsyncService & TWithResourcesMetaInfoRegistryService & TWithResourcesRegistryService & Readonly<{ getAnimationsService: () => TAnimationsService; getMaterialService: () => TMaterialService; getModel3dRawToModel3dConnectionRegistry: () => TModel3dRawToModel3dConnectionRegistry; clone: (model3d: TModel3d, overrides?: TOptional) => TModel3d; }>;