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>, fromId: string): Record>; export declare function generateWrapperLayout(id: string, destination: TLayoutItem, parent: TLayoutModelLayout, side: ItemSide): TLayoutModelLayout; export declare function flattenLayoutItems

(items: Record>, fromId: string): Record>; export declare function normalizeLayout

(data: TDenormalizedLayout

): TLayoutStructure

; export declare function denormalizeLayout

(layout: TLayoutStructure

): TDenormalizedLayout

; export declare function getDefaultChildrenSizes(layout: TLayoutStructure, item: TLayoutModelLayout, containerSize: number, precision: number): number[]; export declare function setDefaults

(layout: TLayoutStructure

): TLayoutStructure

; export declare function prepareLayout

(layout: TDenormalizedLayout

): TLayoutStructure

; export declare function getResizeHandlerSide(sizes: Array, index: number): ResizeHandlerSide | undefined; export declare function setTransferData(event: DragEvent, data: {}): void; export declare function setDragData

(event: DragEvent, data: P): void; export declare function countChildren

(layout: TLayoutStructure

, item: TLayoutItem

, orientation: LayoutOrientation): number; export declare function chooseByOrientation(horizontal: H, vertical: V, orientation: LayoutOrientation): H | V; export declare type TSize = { width: number; height: number; }; export declare type TSizeMap = { [itemId: string]: TSize; }; export declare function getSizeMap

(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, item: TLayoutModelLayout): boolean; export declare function getMinWidth(item: TLayoutItem, defaultMinWidth: number): number; export declare function getMinHeight(item: TLayoutItem, defaultMinHeight: number): number;