import { SplitStrategy } from './split-strategies'; import { SelectionStrategy } from './selection-strategies'; import { SortStrategy } from './sort-strategies'; import { Bin, PackedItem } from './pack-strategy'; import { Item, ItemConfig } from './types'; declare type PackerInputs = { bin: Bin; items: Item[]; itemConfig: ItemConfig[]; }; declare type PackerConfig = { selectionStrategy?: SelectionStrategy; splitStrategy?: SplitStrategy; sortStrategy?: SortStrategy; kerfSize?: number; allowRotation?: boolean; allowWeightLimitSplit?: boolean; }; declare type PackerResult = PackedItem[][] | null; declare function Packer({ bin, items, itemConfig }: PackerInputs, { selectionStrategy, splitStrategy, sortStrategy, kerfSize, allowRotation, allowWeightLimitSplit }?: PackerConfig): PackerResult; export { SplitStrategy, SelectionStrategy, SortStrategy, Packer as packer };