using NetDocsForLLM.Models;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace NetDocsForLLM.Services
{
///
/// Interfaz para servicios de generación de documentación a partir de ensamblados
///
public interface IDocumentationGenerator
{
///
/// Genera un modelo de documentación a partir de los ensamblados proporcionados
///
/// Ensamblados para documentar
/// Configuración de exportación
/// Modelo de documentación estructurado
Task GenerateDocumentation(IEnumerable assemblies, ExportSettings settings);
///
/// Genera una vista previa de la documentación en formato texto (JSON o YAML)
///
/// Modelo de documentación
/// Configuración de exportación
/// Representación textual de la documentación
string GenerateDocumentationPreview(DocumentationModel documentation, ExportSettings settings);
}
}