using System; using System.Threading; namespace OpenNest; /// Synchronous whole-job solver. Cancellation throws, rather than returning partial success. public interface INestingEngine { NestJobResult Solve(NestJob job, IProgress progress = null, CancellationToken token = default); }