import { TSerializableEntitiesService } from '../../Abstract'; import { TContainerDecorator } from '../../Global'; import { TWithCreateFromConfigService, TWithCreateService, TWithFactoryService, TWithSceneGetterService } from '../../Mixins'; import { Observable } from 'rxjs'; import { TText2dRegistry } from './TText2dRegistry'; import { TText2dRenderer } from './TText2dRenderer'; import { TText2dRendererRegistry } from './TText2dRendererRegistry'; import { TText3dRegistry } from './TText3dRegistry'; import { TText3dRenderer } from './TText3dRenderer'; import { TText3dRendererRegistry } from './TText3dRendererRegistry'; import { TText3dTextureRegistry } from './TText3dTextureRegistry'; import { TTextAnyWrapper } from './TTextAnyWrapper'; import { TTextConfig } from './TTextConfig'; import { TTextFactory } from './TTextFactory'; import { TTextParams } from './TTextParams'; import { TTextServiceDependencies } from './TTextServiceDependencies'; import { TTextTranslationService } from './TTextTranslationService'; export type TTextServiceWithCreate = TWithCreateService; export type TTextServiceWithCreateFromConfig = TWithCreateFromConfigService; export type TTextServiceWithFactory = TWithFactoryService; export type TTextService = TSerializableEntitiesService & TTextServiceWithCreate & TTextServiceWithCreateFromConfig & TTextServiceWithFactory & Readonly<{ injectStyle: () => void; setTextTranslationService: (translationService: TTextTranslationService) => void; getRegistries: () => { text2dRegistry: TText2dRegistry; text3dRegistry: TText3dRegistry; text3dTextureRegistry: TText3dTextureRegistry; }; createText2dRenderer: (container: TContainerDecorator) => TText2dRenderer; createText3dRenderer: (container: TContainerDecorator) => TText3dRenderer; getRendererRegistries: () => { text2dRendererRegistry: TText2dRendererRegistry; text3dRendererRegistry: TText3dRendererRegistry; }; activeText2dRenderer: Observable; activeText3dRenderer: Observable; getActiveText2dRenderer: () => TText2dRenderer | undefined; getActiveText3dRenderer: () => TText3dRenderer | undefined; }> & TWithSceneGetterService;