import type { IFishEffectRenderer } from "../contracts/IFishEffectRenderer.js"; import type { IColorCalculator } from "../contracts/IColorCalculator.js"; import type { FishMarineLife } from "../../domain/models/OceanModels.js"; import type { SpineChain } from "../../physics/SpineChain.js"; import type { Point } from "../../physics/BodyOutlineCalculator.js"; /** * Renders visual effects for fish (wake trails, bioluminescence). * Extracted from FishRenderer to follow single-responsibility principle. */ export declare class FishEffectRenderer implements IFishEffectRenderer { private colorCalc; private bodyOutlineCalculator; private readonly GLOW_CONFIG; constructor(colorCalc: IColorCalculator); drawWakeTrail(ctx: CanvasRenderingContext2D, fish: FishMarineLife): void; drawSpineBioluminescenceGlow(ctx: CanvasRenderingContext2D, fish: FishMarineLife, outline: { leftPoints: Point[]; rightPoints: Point[]; headPoint: Point; tailPoint: Point; }): void; drawSpineBioluminescenceSpots(ctx: CanvasRenderingContext2D, fish: FishMarineLife, spine: SpineChain): void; drawBioluminescenceGlow(ctx: CanvasRenderingContext2D, fish: FishMarineLife, len: number, height: number): void; drawBioluminescenceSpots(ctx: CanvasRenderingContext2D, fish: FishMarineLife, len: number, height: number): void; } //# sourceMappingURL=FishEffectRenderer.d.ts.map