import { TSerializableEntitiesService } from '../../Abstract'; import { TWithCreateService, TWithFactoryService, TWithRegistryService } from '../../Mixins'; import { TFsmConfig } from './TFsmConfig'; import { TFsmInstanceFactory } from './TFsmInstanceFactory'; import { TFsmInstanceRegistry } from './TFsmInstanceRegistry'; import { TFsmSource } from './TFsmSource'; import { TFsmWrapper } from './TFsmWrapper'; export type TFsmInstanceServiceWithCreate = TWithCreateService; export type TFsmInstanceServiceWithFactory = TWithFactoryService; export type TFsmInstanceServiceWithRegistry = TWithRegistryService; export type TFsmInstanceService = TSerializableEntitiesService & TFsmInstanceServiceWithCreate & TFsmInstanceServiceWithFactory & TFsmInstanceServiceWithRegistry;