using System.Threading;
using System.Threading.Channels;
using System.Threading.Tasks;

namespace MainShell.Process
{
    public interface IWaferCaptureExecutor
    {
        Task<WaferScanExecutionSummary> ExecuteAsync(WaferDiePositionContext context, ChannelWriter<WaferCaptureFrame> frameWriter, CancellationToken cancellationToken);
    }
}