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); } }