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

namespace EventsAppQuest.Application.Services
{
    /// <summary>
    /// Serviço de estados visuais da cena por fase (evolução visual ao longo do evento).
    /// Gera estados com base em moment plans, transições, hotspots, tema e showroom.
    /// </summary>
    public interface IProposalSceneStateService
    {
        /// <summary>Gera os estados visuais da cena para a proposta.</summary>
        IReadOnlyList<ProposalSceneState> GenerateSceneStates(EventProject project, EventProjectProposal proposal);
    }
}
