using System.Drawing;
using AGVNavigationCore.Models;

namespace AGVNavigationCore.Controls
{
    #region Interfaces

    /// <summary>
    /// AGV 인터페이스 (가상/실제 AGV 통합)
    /// </summary>
    public interface IAGV
    {
        string AgvId { get; }
        Point CurrentPosition { get; set; }
        AgvDirection CurrentDirection { get; set; }
        AGVState CurrentState { get; set; }
        float BatteryLevel { get; }

        // 이동 경로 정보 추가
        Point? PrevPosition { get; }
        MapNode CurrentNode { get; }
        MapNode PrevNode { get; }
        DockingDirection DockingDirection { get; }

    }

        

    #endregion
}