namespace BotSharp.Abstraction.Files; public interface IFileInstructService { #region Image Task ReadImages(string? provider, string? model, string text, IEnumerable images); Task GenerateImage(string? provider, string? model, string text); Task VaryImage(string? provider, string? model, BotSharpFile image); Task EditImage(string? provider, string? model, string text, BotSharpFile image); Task EditImage(string? provider, string? model, string text, BotSharpFile image, BotSharpFile mask); #endregion #region Pdf /// /// Take screenshots of pdf pages and get response from llm /// /// /// Pdf files /// Task ReadPdf(string? provider, string? model, string? modelId, string prompt, List files); #endregion #region Select file Task> SelectMessageFiles(string conversationId, SelectFileOptions options); #endregion }