import { Pane, PaneMap, PaneWithUpdatedWidth, PartialPaneWithId } from '../types'; export declare const getNewPanesWidthToAccomodateTargetShrinking: (sortedByClosestToTargetPane: Pane[], newSpaceAvailable: number) => PaneWithUpdatedWidth[]; export declare const getNewPanesWidthToAccomodateTargetGrowing: (sortedByClosestToTargetPane: Pane[], newSpaceRequired: number) => PaneWithUpdatedWidth[]; export declare const calculateNewWidthForPanes: (targetPane: Pane, siblingPane: Pane, newWidth: number) => { targetPane: Pane; siblingPane: Pane; undistributedSpace?: number; }; export declare const getPaneSiblingId: (paneId: Pane["id"], visiblePanes: Pane[], direction: "left" | "right") => number; export declare const sortByClosestToPane: (panes: Pane[], paneId: Pane["id"]) => Pane[]; export declare const getVisiblePanes: (panes: PaneMap) => Pane[]; export declare const getNewPanesWidthToAccomodateReaddedPanes: (paneToBeReadded: Pane, sortedByClosestToTargetPane: Pane[], emptySpace?: number) => PaneWithUpdatedWidth[]; export declare const getNewPanesWidthToFillVacuumAfterPaneIsHidden: (freedUpSpace: number, sortedByClosestToTargetPane: Pane[]) => PaneWithUpdatedWidth[]; export declare const getNewPanesWidthToAccomodateContainerShrinking: (visiblePanes: Pane[], widthRemovedFromContainer: number) => PartialPaneWithId[]; export declare const getNewPanesWidthToAccommodateContainerGrowing: (visiblePanes: Pane[], widthAddedToContainer: number) => PaneWithUpdatedWidth[]; export declare function getObjectDifferences(obj1: any, obj2: any): any;