import { TAbstractService } from '../../Abstract'; import { TWithCreateService, TWithFactoryService, TWithRegistryService } from '../../Mixins'; import { TLoadingManagerFactory } from './TLoadingManagerFactory'; import { TLoadingManagerParams } from './TLoadingManagerParams'; import { TLoadingManagerRegistry } from './TLoadingManagerRegistry'; import { TLoadingManagerWrapper } from './TLoadingManagerWrapper'; export type TLoadingManagerServiceWithCreate = TWithCreateService; export type TLoadingManagerServiceWithFactory = TWithFactoryService; export type TLoadingManagerServiceWithRegistry = TWithRegistryService; export type TLoadingManagerService = TAbstractService & TLoadingManagerServiceWithCreate & TLoadingManagerServiceWithFactory & TLoadingManagerServiceWithRegistry & Readonly<{ getDefault: () => TLoadingManagerWrapper; }>;