import { TSerializableEntitiesService } from '../../Abstract'; import { TWithCreateFromConfigService, TWithCreateService, TWithFactoryService, TWithRegistryService, TWithSceneGetterService } from '../../Mixins'; import { TActor } from './TActor'; import { TActorConfig } from './TActorConfig'; import { TActorServiceDependencies } from './TActorDependencies'; import { TActorFactory } from './TActorFactory'; import { TActorParams } from './TActorParams'; import { TActorRegistry } from './TActorRegistry'; import { TModel3dToActorConnectionRegistry } from './TModel3dToActorConnectionRegistry'; export type TActorServiceWithCreate = TWithCreateService; export type TActorServiceWithCreateFromConfig = TWithCreateFromConfigService; export type TActorServiceWithFactory = TWithFactoryService; export type TActorServiceWithRegistry = TWithRegistryService; export type TActorService = TActorServiceWithCreate & TActorServiceWithCreateFromConfig & TActorServiceWithFactory & TActorServiceWithRegistry & TSerializableEntitiesService & TWithSceneGetterService & Readonly<{ getModel3dToActorConnectionRegistry: () => TModel3dToActorConnectionRegistry; }>;