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