import type { Container } from "../Core/Container.js"; import type { IEffectDrawer } from "../Core/Interfaces/IEffectDrawer.js"; import type { IParticleUpdater } from "../Core/Interfaces/IParticleUpdater.js"; import type { IShapeDrawer } from "../Core/Interfaces/IShapeDrawer.js"; export type GenericInitializer = (container: Container) => Promise; export type EffectInitializer = GenericInitializer; export type ShapeInitializer = GenericInitializer; export type UpdaterInitializer = GenericInitializer; export interface Initializers { effects: Map; shapes: Map; updaters: Map; }