import type { FishMarineLife } from "../../domain/models/OceanModels.js"; import type { IFishBodyRenderer } from "../contracts/IFishBodyRenderer.js"; import type { IColorCalculator } from "../contracts/IColorCalculator.js"; import { type Point } from "../../physics/BodyOutlineCalculator.js"; /** * Renders fish body shapes (spine-based and legacy Bezier). */ export declare class FishBodyRenderer implements IFishBodyRenderer { private colorCalc; private bodyOutlineCalculator; constructor(colorCalc: IColorCalculator); /** * Draw body from spine outline with gradient */ drawSpineBody(ctx: CanvasRenderingContext2D, fish: FishMarineLife, outline: { leftPoints: Point[]; rightPoints: Point[]; headPoint: Point; tailPoint: Point; }): void; /** * Draw legacy Bezier fish body */ drawBody(ctx: CanvasRenderingContext2D, fish: FishMarineLife, len: number, height: number): void; private getFlexOffset; } //# sourceMappingURL=FishBodyRenderer.d.ts.map