import type { PartyNavigationGraph, PartyNavigationPosition, } from "../../../src/game/partyNavigation"; export interface ObjectiveRouteAuditBoss { readonly id: string; readonly name: string; readonly position: PartyNavigationPosition; } export interface ObjectiveRouteAuditResult { readonly from: string; readonly to: string; readonly objectiveId: string; readonly approachPosition: PartyNavigationPosition | null; readonly objectiveProjectionDistance: number | null; readonly reachable: boolean; readonly waypointCount: number; } export function auditOrderedObjectiveRoutes( graph: PartyNavigationGraph, entrance: PartyNavigationPosition, bosses: readonly ObjectiveRouteAuditBoss[], ): ObjectiveRouteAuditResult[];