using System.Threading; using System.Threading.Tasks; using Flowsharp.Activities; using Flowsharp.Models; namespace Flowsharp.Services { public interface IWorkflowInvoker { IActivityInvoker ActivityInvoker { get; } Task InvokeAsync(Workflow workflow, IActivity startActivity = default, CancellationToken cancellationToken = default); Task ResumeAsync(Workflow workflow, IActivity startActivity = default, CancellationToken cancellationToken = default); } }