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 ); }