using System.Threading; using System.Threading.Tasks; namespace Wino.Mail.WinUI.Controls; public interface IAiHtmlActionHost { Task GetCurrentHtmlAsync(CancellationToken cancellationToken); Task ApplyHtmlResultAsync(string html, CancellationToken cancellationToken); Task TryGetCachedTranslationHtmlAsync(string languageCode, CancellationToken cancellationToken); Task SaveCachedTranslationHtmlAsync(string languageCode, string html, CancellationToken cancellationToken); Task TryGetCachedSummaryTextAsync(CancellationToken cancellationToken); Task SaveCachedSummaryTextAsync(string summary, CancellationToken cancellationToken); string GetSuggestedSummaryFileName(); }