import type { MosaicDirection, MosaicKey, MosaicNode, MosaicPath, MosaicUpdate } from '../types'; import { MosaicDropTargetPosition } from '../types'; export declare const updateTree: (root: MosaicNode | null, updates: MosaicUpdate[]) => MosaicNode | null; export declare const createRemoveUpdate: (root: MosaicNode | null, path: MosaicPath) => MosaicUpdate; export declare const createExpandUpdate: (path: MosaicPath, percentage?: number) => MosaicUpdate; export declare const createHideUpdate: (path: MosaicPath) => MosaicUpdate; export declare const canDropOnTarget: (root: MosaicNode, sourcePath: MosaicPath, destinationPath: MosaicPath) => boolean; export declare const createDragToUpdates: (root: MosaicNode, sourcePath: MosaicPath, destinationPath: MosaicPath, position: MosaicDropTargetPosition) => MosaicUpdate[]; export declare const createReplaceUpdate: (path: MosaicPath, node: MosaicNode) => MosaicUpdate; export declare const createSplitUpdate: (root: MosaicNode, path: MosaicPath, newNode: T, direction?: MosaicDirection) => MosaicUpdate; export declare const updateSplitPercentage: (root: MosaicNode, path: MosaicPath, percentage: number) => MosaicNode; //# sourceMappingURL=mosaic-updates.d.ts.map