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

namespace EventsAppQuest.Application.Services
{
    /// <summary>
    /// Contrato para geração da narrativa de apresentação comercial da proposta (modo de venda guiada).
    /// </summary>
    public interface IProposalPresentationService
    {
        /// <summary>Gera a sequência de etapas de apresentação com base no projeto atual (tema, itens, zonas, orçamento, fornecedores).</summary>
        IReadOnlyList<ProposalPresentationStep> GeneratePresentation(EventProject project);
    }
}
