/** * Noah — Waypoint Manager * * Manages waypoint evaluation and one-shot tracking. * Called on every clock update to check if any waypoints should fire. * MVP spec Section 7.1. */ import type { EthicalFlightPlan, EthicalWaypoint } from '../types/flight-plan.js'; import type { PhaseContext } from '../types/lifecycle.js'; import type { ClockUpdateEvent, TriggeredWaypoint } from '../types/events.js'; import type { TemporalStateStore } from '../store/types.js'; export declare class WaypointManager { private flightPlan; private triggeredWaypoints; private store; constructor(flightPlan: EthicalFlightPlan, triggeredWaypoints?: Set, store?: TemporalStateStore); /** * Evaluate whether any waypoints should trigger. * Called on every clock update. * * Returns the list of newly triggered waypoints (may be multiple * if e.g. a calendar and event trigger fire simultaneously). */ evaluateWaypoints(context: PhaseContext, event?: ClockUpdateEvent): Promise; /** * Check if a specific waypoint has already been triggered. */ isTriggered(waypointId: string): boolean; /** * Get all triggered waypoint IDs. */ getTriggeredIds(): Set; /** * Get the next untriggered waypoint (by sequence number). */ getNextWaypoint(): EthicalWaypoint | null; /** * Update the flight plan (e.g., after a Commander revision). */ updateFlightPlan(newPlan: EthicalFlightPlan): void; /** * Get the current flight plan. */ getFlightPlan(): EthicalFlightPlan; } //# sourceMappingURL=waypoint-manager.d.ts.map