/** * UFOParticleRenderer - Renders UFO narrative particle effects * * Handles all particle and effect rendering for UFO behaviors: * sample particles, camera flashes, ground dust, afterimages, * sleep Zs, celebration effects, and communication pulses. */ import type { IUFOParticleRenderer } from "../contracts/IUFOParticleRenderer.js"; import type { UFOConfig, UFORenderState, Particle } from "../domain/ufo-types.js"; export declare class UFOParticleRenderer implements IUFOParticleRenderer { drawNarrativeEffects(ctx: CanvasRenderingContext2D, ufo: UFORenderState, config: UFOConfig): void; drawSampleParticle(ctx: CanvasRenderingContext2D, p: Particle): void; drawCameraFlash(ctx: CanvasRenderingContext2D, ufo: UFORenderState): void; drawGroundParticles(ctx: CanvasRenderingContext2D, particles: Particle[]): void; drawAfterimages(ctx: CanvasRenderingContext2D, ufo: UFORenderState, shieldColor: string): void; drawSleepZs(ctx: CanvasRenderingContext2D, zs: Particle[]): void; drawCelebrationEffects(ctx: CanvasRenderingContext2D, ufo: UFORenderState): void; drawCommunicationPulses(ctx: CanvasRenderingContext2D, ufo: UFORenderState): void; } //# sourceMappingURL=UFOParticleRenderer.d.ts.map