import type { FishMarineLife } from "../../domain/models/OceanModels.js"; import type { IFishRareBehaviorHandler, RareBehaviorResult, RareBehaviorType } from "../contracts/IFishRareBehaviorHandler.js"; import type { IFishWobbleAnimator } from "../contracts/IFishWobbleAnimator.js"; /** * FishRareBehaviorHandler - Creates memorable "did that fish just...?" moments * * Low-probability behaviors that surprise and delight users: * - Barrel rolls when playful * - Freeze-then-dart when alert * - Double-takes when curious * - Happy flips when energetic * - Synchronized swimming with friends */ export declare class FishRareBehaviorHandler implements IFishRareBehaviorHandler { private wobbleAnimator; /** Cooldown timers per fish */ private cooldowns; constructor(wobbleAnimator?: IFishWobbleAnimator); checkRareBehaviors(fish: FishMarineLife[], deltaSeconds: number): RareBehaviorResult[]; applyRareBehavior(result: RareBehaviorResult): void; triggerRareBehavior(fish: FishMarineLife, type: RareBehaviorType, partner?: FishMarineLife): void; private updateCooldowns; private isOnCooldown; private setCooldown; private checkBehaviorsForFish; private findNearbyFriend; private createResult; private addToSocialMemory; } //# sourceMappingURL=FishRareBehaviorHandler.d.ts.map