import { TSerializableEntitiesService } from '../../Abstract'; import { TWithActiveAccessorsService, TWithCreateFromConfigService, TWithCreateService, TWithFactoryService, TWithRegistryService, TWithSceneGetterService } from '../../Mixins'; import { TAnyCameraConfig } from './TAnyCameraConfig'; import { TAnyCameraParams } from './TAnyCameraParams'; import { TAnyCameraWrapper } from './TAnyCameraWrapper'; import { TCameraFactory } from './TCameraFactory'; import { TCameraRegistry } from './TCameraRegistry'; import { TCameraServiceDependencies } from './TCameraServiceDependencies'; export type TCameraServiceWithCreate = TWithCreateService; export type TCameraServiceWithCreateFromConfig = TWithCreateFromConfigService; export type TCameraServiceWithFactory = TWithFactoryService; export type TCameraServiceWithRegistry = TWithRegistryService; export type TCameraService = TSerializableEntitiesService & Readonly<{ startUpdatingCamerasAspect: (isOnlyActive: boolean) => void; }> & TCameraServiceWithCreate & TCameraServiceWithCreateFromConfig & TWithActiveAccessorsService & TCameraServiceWithFactory & TCameraServiceWithRegistry & TWithSceneGetterService;