export declare type Rectangle = { width: number; height: number; x: number; y: number; bin: number; id: string; splitFrom?: string; disabled?: boolean; }; export interface Item { name: string; count: number; [others: string]: any; } export interface ItemWithOnlyWithAndHeight extends Partial { width: number; height: number; [others: string]: any; } export interface OtherItemDetail { [others: string]: any; } export interface ItemConfig { name: string; width: number; height: number; weight: number; maxCount: number; } export declare enum StackAdditionResult { CountExceeded = 0, Overweight = 1, StackUpdated = 2 } export interface BinWeightDetail { binId: number; weightLimit: number; currentBinWeight: number; remainingBinWeight: number; }