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