using BotSharp.Abstraction.Instructs.Models; namespace BotSharp.Abstraction.Files; public interface IFileInstructService { #region Image Task ReadImages(string text, IEnumerable images, InstructOptions? options = null); Task GenerateImage(string text, InstructOptions? options = null); Task VaryImage(InstructFileModel image, InstructOptions? options = null); Task EditImage(string text, InstructFileModel image, InstructOptions? options = null); Task EditImage(string text, InstructFileModel image, InstructFileModel mask, InstructOptions? options = null); Task ComposeImages(string text, InstructFileModel[] images, InstructOptions? options = null); #endregion #region Pdf /// /// Take screenshots of pdf pages and get response from llm /// /// /// Pdf files /// Task ReadPdf(string text, List files, InstructOptions? options = null); #endregion #region Audio Task SpeechToText(InstructFileModel audio, string? text = null, InstructOptions? options = null); #endregion #region Select file Task> SelectMessageFiles(string conversationId, SelectFileOptions options); #endregion }