using System.Threading; using System.Threading.Tasks; using Flowsharp.Activities; using Flowsharp.Models; using Flowsharp.Results; namespace Flowsharp { public interface IActivityInvoker { Task CanExecuteAsync(IActivity activity, WorkflowExecutionContext workflowContext, CancellationToken cancellationToken); Task ExecuteAsync(IActivity activity, WorkflowExecutionContext workflowContext, CancellationToken cancellationToken); Task ResumeAsync(IActivity activity, WorkflowExecutionContext workflowContext, CancellationToken cancellationToken); } }