using System.Threading; namespace MultiWheelC.TrajectoryPlanning.EMPlanner; /// Pure, one-shot EM planning boundary with no scheduler, UI, hardware, or clock dependency. public interface IEmPlanningService { EmPlanningResult Plan(EmPlanningRequest request, CancellationToken cancellationToken); }