import { Rectangle, Item } from './types'; export declare enum SelectionStrategy { BEST_SHORT_SIDE_FIT = 0, BEST_LONG_SIDE_FIT = 1, BEST_AREA_FIT = 2 } declare abstract class SelectionImplementation { abstract generateSortValue(freeRectangle: Rectangle, itemToPlace: Item): number; select(freeRectangles: Rectangle[], itemToPlace: Item): Rectangle | null; } export declare function GetSelectionImplementation(strategy: SelectionStrategy): SelectionImplementation; export {};