import type { FishMarineLife } from "../../domain/models/OceanModels.js"; import type { FishMood, MoodVisuals } from "../../domain/types/fish-personality-types.js"; import type { IFishMoodManager } from "../contracts/IFishMoodManager.js"; /** * FishMoodManager - Manages emotional state transitions for fish * * Handles mood decay, energy/hunger metabolism, stimulus responses, * and provides visual modifiers for rendering. */ export declare class FishMoodManager implements IFishMoodManager { private static DEBUG_MOOD; updateMood(fish: FishMarineLife, deltaSeconds: number): void; getMoodVisuals(fish: FishMarineLife): MoodVisuals; setMood(fish: FishMarineLife, mood: FishMood): void; markStimulus(fish: FishMarineLife, type: "food" | "threat" | "friend" | "novelty"): void; shouldTransitionBehavior(fish: FishMarineLife): boolean; private updateMetabolism; private checkAutomaticTransitions; private decayMood; /** * Get the mood to decay to (allows step-down transitions) */ private getDecayMood; } //# sourceMappingURL=FishMoodManager.d.ts.map