/** * UFOMovementController - Handles UFO movement and wandering logic * * Extracted from UFOSystem - handles all the complex movement behaviors: * - Curved wandering paths with turn rate variation * - Edge avoidance with smooth steering * - Click target navigation * - Celestial event detection and reaction * - Idle behaviors (look around, yawn) */ import type { IUFOMovementController, MovementContext, MovementResult } from "../contracts/IUFOMovementController.js"; import type { UFO, UFOConfig, EventPosition } from "../domain/ufo-types.js"; export declare class UFOMovementController implements IUFOMovementController { updateWandering(ctx: MovementContext): MovementResult; reactToNearMiss(ctx: MovementContext, event: EventPosition): void; resetWanderingState(ufo: UFO, config: UFOConfig): void; updateDepth(ufo: UFO, speedMult: number): void; angleDiff(from: number, to: number): number; private updateHeading; private applyMovement; private applyEdgeAvoidance; private checkCelestialEvents; private updateIdleBehaviors; } //# sourceMappingURL=UFOMovementController.d.ts.map