using System.Collections.Generic;
using EventsAppQuest.Domain.Models;

namespace EventsAppQuest.Application.Services
{
    /// <summary>
    /// Serviço de transições entre momentos/fases do evento (continuidade e fluidez da jornada).
    /// Gera transições com base na sequência de MomentPlans, zonas, fornecedores e impacto operacional.
    /// </summary>
    public interface IEventMomentTransitionService
    {
        /// <summary>Gera as transições entre as fases da proposta (entre MomentPlans em ordem).</summary>
        IReadOnlyList<EventMomentTransition> GenerateTransitions(EventProject project, EventProjectProposal proposal);
    }
}
