import type { MosaicBranch, MosaicDirection, MosaicKey, MosaicNode, MosaicParent, MosaicPath } from '../types'; import { Corner } from '../types'; export declare const isParent: (node: MosaicNode | null) => node is MosaicParent; export declare const getLeaves: (node: MosaicNode | null) => T[]; export declare const pruneTree: (node: MosaicNode | null, validIds: Set) => MosaicNode | null; export declare const getNodeAtPath: (node: MosaicNode, path: MosaicPath) => MosaicNode | null; export declare const getAndAssertNodeAtPathExists: (node: MosaicNode, path: MosaicPath) => MosaicNode; export declare const createBalancedTreeFromLeaves: (leaves: T[], startDirection?: MosaicDirection) => MosaicNode | null; export declare const getPathToLeaf: (node: MosaicNode, id: T, path?: MosaicPath) => MosaicPath | null; export declare const getLeafPaths: (node: MosaicNode, into?: Map, path?: MosaicPath) => Map; export declare const getPathToCorner: (node: MosaicNode, corner: Corner) => MosaicPath; export declare const getOtherDirection: (direction: MosaicDirection) => MosaicDirection; export declare const getOtherBranch: (branch: MosaicBranch) => MosaicBranch; export declare const countNodes: (node: MosaicNode | null) => number; export declare const getTreeDepth: (node: MosaicNode | null) => number; export declare const arePathsEqual: (pathA: MosaicPath, pathB: MosaicPath) => boolean; export declare const isPathPrefix: (prefix: MosaicPath, full: MosaicPath) => boolean; //# sourceMappingURL=mosaic-utilities.d.ts.map