/** * UFORenderer - Renders the UFO's visual components * * Handles all drawing operations for the UFO hull, dome, shield, beam, lights, and engine glow. * Pure rendering with no state mutation. */ import type { AccessibilitySettings } from "../../../../core/domain/types.js"; import type { IUFORenderer } from "../contracts/IUFORenderer.js"; import type { UFOConfig, UFORenderState, WobbleOffset, MoodVisuals } from "../domain/ufo-types.js"; export declare class UFORenderer implements IUFORenderer { draw(ctx: CanvasRenderingContext2D, ufo: UFORenderState, config: UFOConfig, a11y: AccessibilitySettings, moodVisuals: MoodVisuals, wobble: WobbleOffset): void; drawWarpFlash(ctx: CanvasRenderingContext2D, ufo: UFORenderState, drawY: number): void; drawBeam(ctx: CanvasRenderingContext2D, ufo: UFORenderState, config: UFOConfig, drawY: number): void; drawShield(ctx: CanvasRenderingContext2D, ufo: UFORenderState, config: UFOConfig, drawY: number, moodVisuals: MoodVisuals): void; drawHull(ctx: CanvasRenderingContext2D, ufo: UFORenderState, config: UFOConfig, drawY: number, a11y: AccessibilitySettings): void; drawDome(ctx: CanvasRenderingContext2D, ufo: UFORenderState, config: UFOConfig, drawY: number): void; drawLights(ctx: CanvasRenderingContext2D, ufo: UFORenderState, config: UFOConfig, drawY: number): void; drawEngineGlow(ctx: CanvasRenderingContext2D, ufo: UFORenderState, config: UFOConfig, drawY: number): void; /** * Convert a color to rgba with specified alpha */ private colorWithAlpha; } //# sourceMappingURL=UFORenderer.d.ts.map