using System.Collections.Generic;
using CounterDrone.Core.Models;

namespace CounterDrone.Core.Algorithms
{
    /// <summary>防御规划引擎 — 给定火力单元池和威胁列表，输出分配方案</summary>
    public interface IDefensePlanner
    {
        /// <param name="fireUnits">可用的火力单元（空基/地基统一表达）</param>
        /// <param name="threats">威胁编队列表</param>
        /// <param name="environment">作战环境</param>
        PlannerResult Plan(List<FireUnit> fireUnits, List<DroneGroup> threats, CombatScene environment);
    }
}
