import type { JellyfishMarineLife } from "../../domain/models/OceanModels.js"; import type { IJellyfishRenderer } from "../contracts/IJellyfishRenderer.js"; /** * A+ Jellyfish Renderer * * Renders anatomically-accurate jellyfish with: * - Dome-shaped bell with asymmetric deformation * - Visible gonads (4-leaf clover pattern) * - Mesoglea texture/veining * - Bell rim highlight (light catching edge) * - Margin frills with scalloped edge * - Oral arms (thick inner tentacles) * - Multi-segment trailing tentacles with fluid motion * - Bioluminescent traveling glow effects * - Particle trail from propulsion * - Species-specific characteristics */ export declare class JellyfishRenderer implements IJellyfishRenderer { drawJellyfish(ctx: CanvasRenderingContext2D, jellyfish: JellyfishMarineLife[]): void; private drawSingleJellyfish; /** * Convert pulse phase (0-1) to contraction amount (0-1) */ private getPulseAmount; /** * Draw particle trail from propulsion */ private drawParticleTrail; /** * Draw the main bell body with dome shape and asymmetric deformation */ private drawBellBody; /** * Trace the dome-shaped bell path with asymmetric deformation */ private traceBellPath; /** * Draw mesoglea texture (internal veining) */ private drawMesogleaTexture; /** * Draw gonads (the distinctive 4-leaf clover pattern) */ private drawGonads; /** * Draw bell rim highlight (light catching the thin edge) */ private drawBellRimHighlight; /** * Draw the outer glow effect */ private drawBellGlow; /** * Draw visible radial channels inside the bell */ private drawRadialChannels; /** * Draw margin frills along the bell edge */ private drawMarginFrills; /** * Draw oral arms (thick inner tentacles) */ private drawOralArms; private drawSingleOralArm; /** * Draw trailing tentacles with fluid physics */ private drawTrailingTentacles; private drawSingleTentacle; /** * Draw traveling bioluminescent spots on tentacles */ private drawTentacleBioluminescence; /** * Draw bioluminescent highlights on the bell */ private drawBioluminescentHighlights; private parseColor; private rgba; private lightenRgb; private darkenRgb; } //# sourceMappingURL=JellyfishRenderer.d.ts.map