namespace CutList.Core.Nesting
{
///
/// Interface for bin packing engines.
/// Engines are stateless - all configuration is passed via PackingRequest.
///
public interface IEngine
{
///
/// Packs items into bins according to the request configuration.
///
/// The packing configuration and items.
/// The packing result with bins and unused items.
PackResult Pack(PackingRequest request);
}
}