import { TSerializableEntitiesService, TSerializableResourceService } from '../../Abstract'; import { TWithCreateFromConfigService, TWithCreateService, TWithFactoryService, TWithLoadResourcesAsyncService, TWithRegistryService, TWithResourcesMetaInfoRegistryService, TWithResourcesRegistryService } from '../../Mixins'; import { AudioListener } from 'three'; import { TAnyAudioConfig } from './TAnyAudioConfig'; import { TAnyAudioParams } from './TAnyAudioParams'; import { TAnyAudioWrapper } from './TAnyAudioWrapper'; import { TAudioFactory } from './TAudioFactory'; import { TAudioListenersRegistry } from './TAudioListenersRegistry'; import { TAudioRegistry } from './TAudioRegistry'; import { TAudioResourceAsyncRegistry } from './TAudioResourceAsyncRegistry'; import { TAudioResourceConfig } from './TAudioResourceConfig'; import { TAudioWrapperDependencies } from './TAudioWrapperDependencies'; export type TAudioServiceWithCreate = TWithCreateService; export type TAudioServiceWithCreateFromConfig = TWithCreateFromConfigService; export type TAudioServiceWithFactory = TWithFactoryService; export type TAudioServiceWithRegistry = TWithRegistryService; export type TAudioService = TAudioServiceWithCreate & TAudioServiceWithCreateFromConfig & TAudioServiceWithFactory & TAudioServiceWithRegistry & TSerializableEntitiesService & TSerializableResourceService & TWithLoadResourcesAsyncService & TWithResourcesMetaInfoRegistryService & TWithResourcesRegistryService & Readonly<{ getListenersRegistry: () => TAudioListenersRegistry; getMainListener: () => AudioListener | undefined; }>;