/** * Cosmic Service Factory * * Creates and caches all Cosmic-specific services including * the calculation service and all UFO sub-services. */ import type { ICosmicCalculationService } from "./contracts/ICosmicCalculationService.js"; import type { IUFORenderer } from "./contracts/IUFORenderer.js"; import type { IUFOParticleRenderer } from "./contracts/IUFOParticleRenderer.js"; import type { IUFOMoodManager } from "./contracts/IUFOMoodManager.js"; import type { IUFOStarScanner } from "./contracts/IUFOStarScanner.js"; import type { IUFOInteractionHandler } from "./contracts/IUFOInteractionHandler.js"; import type { IUFOBehaviorRunner } from "./contracts/IUFOBehaviorRunner.js"; import type { IUFOEntranceAnimator } from "./contracts/IUFOEntranceAnimator.js"; import type { IUFOExitAnimator } from "./contracts/IUFOExitAnimator.js"; import type { IUFOMovementController } from "./contracts/IUFOMovementController.js"; import type { IUFODecisionMaker } from "./contracts/IUFODecisionMaker.js"; import type { IUFOFactory } from "./contracts/IUFOFactory.js"; /** * Container for all Cosmic services */ export interface CosmicServices { calculationService: ICosmicCalculationService; ufoRenderer: IUFORenderer; ufoParticleRenderer: IUFOParticleRenderer; ufoMoodManager: IUFOMoodManager; ufoStarScanner: IUFOStarScanner; ufoInteractionHandler: IUFOInteractionHandler; ufoBehaviorRunner: IUFOBehaviorRunner; ufoEntranceAnimator: IUFOEntranceAnimator; ufoExitAnimator: IUFOExitAnimator; ufoMovementController: IUFOMovementController; ufoDecisionMaker: IUFODecisionMaker; ufoFactory: IUFOFactory; } /** * Get or create all Cosmic services */ export declare function getCosmicServices(): CosmicServices; /** * Reset cached services (for testing) */ export declare function resetCosmicServices(): void; //# sourceMappingURL=CosmicServiceFactory.d.ts.map