import type { FishMarineLife } from "../../domain/models/OceanModels.js"; import type { IFishFlockingCalculator } from "../contracts/IFishFlockingCalculator.js"; /** * FishFlockingCalculator - Implements Boids algorithm for schooling behavior * * Handles school formation, calculates separation/alignment/cohesion forces, * and applies steering to maintain natural schooling patterns. * * Also implements defensive schooling - when any school member detects a * predator, the school tightens formation and flees as a unit. */ export declare class FishFlockingCalculator implements IFishFlockingCalculator { private nextSchoolId; applyFlockingForces(fish: FishMarineLife[], deltaSeconds: number): void; formSchools(fish: FishMarineLife[]): void; private calculateFlockingForces; private applySteeringForce; private randomInRange; } //# sourceMappingURL=FishFlockingCalculator.d.ts.map