using System.Threading.Tasks;

namespace RutasDBUS.Servicios.Caminata;

public interface IClienteValhalla
{
    /// <summary>
    /// Calcula una ruta entre dos puntos usando Valhalla.
    /// Devuelve la línea (lat,lon), la distancia (m) y la duración (s).
    /// </summary>
    Task<(double[,]? Linea, double DistanciaMetros, double DuracionSegundos)> ObtenerRutaAsync(
        double latitudDesde,
        double longitudDesde,
        double latitudHasta,
        double longitudHasta,
        string costing = "pedestrian"); // "pedestrian", "bicycle", etc.
}
