import { TSerializableEntitiesService } from '../../Abstract'; import { TWithCreateFromConfigService, TWithCreateService, TWithFactoryService, TWithRegistryService, TWithSceneGetterService } from '../../Mixins'; import { TAbstractLightWrapper } from './TAbstractLightWrapper'; import { TAnyLight } from './TAnyLight'; import { TAnyLightWrapper } from './TAnyLightWrapper'; import { TAnyLightConfig } from './TLightConfig'; import { TLightFactory } from './TLightFactory'; import { TLightParams } from './TLightParams'; import { TLightRegistry } from './TLightRegistry'; import { TLightServiceDependencies } from './TLightServiceDependencies'; export type TLightServiceWithCreate = TWithCreateService; export type TLightServiceWithCreateFromConfig = TWithCreateFromConfigService>; export type TLightServiceWithFactory = TWithFactoryService; export type TLightServiceWithRegistry = TWithRegistryService; export type TLightService = TSerializableEntitiesService & TLightServiceWithCreate & TLightServiceWithCreateFromConfig & TLightServiceWithFactory & TLightServiceWithRegistry & TWithSceneGetterService;