using CounterDrone.Core.Models;

namespace CounterDrone.Core.Algorithms
{
    /// <summary>车道划分策略：决定一个批次拆成几个车道</summary>
    public interface ILaneDivider
    {
        /// <summary>计算车道数和不重叠的车道间距</summary>
        /// <param name="wave">无人机批次</param>
        /// <param name="cloudRadius">云团有效半径 (m)</param>
        /// <returns>(车道数, 车道间距 m)</returns>
        (int laneCount, float laneSpacing) Divide(DroneWave wave, float cloudRadius);
    }
}
