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, string? agentId = null, string? template = null, bool includeBotFile = false, bool fromBreakpoint = false, int? offset = null, IEnumerable? contentTypes = null); #endregion }