import { ItemSide, LayoutOrientation, ResizeHandlerSide, TDenormalizedLayout, TLayoutItem, TLayoutModelLayout, TLayoutStructure, TMinimumLayoutModelItemProps } from './layout.constants'; export declare function fixFloatSizes(sizes: number[], sum: number, precision: number): number[]; export declare type TPlaceholderPlacement = { side?: ItemSide; fits: boolean; }; export declare function getPlaceholderPlacement(x1: number, y1: number, x2: number, y2: number, x: number, y: number, minWidth: number, minHeight: number, isMaximized: boolean): TPlaceholderPlacement; export declare function invalidateParents
(items: Record (items: Record (data: TDenormalizedLayout ): TLayoutStructure ;
export declare function denormalizeLayout (layout: TLayoutStructure ): TDenormalizedLayout ;
export declare function getDefaultChildrenSizes(layout: TLayoutStructure (layout: TLayoutStructure ): TLayoutStructure ;
export declare function prepareLayout (layout: TDenormalizedLayout ): TLayoutStructure ;
export declare function getResizeHandlerSide(sizes: Array (event: DragEvent, data: P): void;
export declare function countChildren (layout: TLayoutStructure , item: TLayoutItem , orientation: LayoutOrientation): number;
export declare function chooseByOrientation (layout: TLayoutStructure , item: TLayoutItem , defaultMinWidth: number, defaultMinHeight: number, width: number, height: number, resizeHandlerSize: number, precision: number, ignoreId?: string, acc?: TSizeMap): TSizeMap;
export declare function normalizeSizes(sizes: number[], containerSize: number, precision: number): number[];
export declare function isEmptyRoot(layout: TLayoutStructure