using BotSharp.Abstraction.Conversations.Models; namespace BotSharp.Abstraction.Conversations; public interface IConversationCompletionHook { Agent Agent { get; } Conversation Conversation { get; } List Dialogs { get; } IConversationCompletionHook SetContexts(Agent agent, Conversation conversation, List dialogs); Task BeforeCompletion(); Task AfterCompletion(string response); }