import type { IFishFinRenderer } from "../contracts/IFishFinRenderer.js"; import type { IColorCalculator } from "../contracts/IColorCalculator.js"; import type { FishMarineLife, FinState, TailState, SpineFin } from "../../domain/models/OceanModels.js"; import type { SpineChain } from "../../physics/SpineChain.js"; /** * Renders fish fins (spine-based and legacy Bezier). * Extracted from FishRenderer to follow single-responsibility principle. */ export declare class FishFinRenderer implements IFishFinRenderer { private colorCalc; constructor(colorCalc: IColorCalculator); drawSpineFins(ctx: CanvasRenderingContext2D, fish: FishMarineLife, spine: SpineChain): void; drawSpineFin(ctx: CanvasRenderingContext2D, fin: SpineFin, fish: FishMarineLife, x: number, y: number, angle: number): void; drawSpineTailFin(ctx: CanvasRenderingContext2D, fish: FishMarineLife, spine: SpineChain): void; drawFins(ctx: CanvasRenderingContext2D, fish: FishMarineLife, len: number, height: number): void; drawFin(ctx: CanvasRenderingContext2D, fish: FishMarineLife, finState: FinState, x: number, y: number, baseLength: number, baseWidth: number, angle: number): void; drawTailFin(ctx: CanvasRenderingContext2D, fish: FishMarineLife, tailState: TailState, x: number, y: number, baseSize: number): void; } //# sourceMappingURL=FishFinRenderer.d.ts.map