export interface TreeMeta { tree$Id: string; tree$ParentId: string | null; tree$Tier: number; tree$Path: string; tree$HasChildren: boolean; tree$ChildrenLength: number; } export type TreeNode = T & TreeMeta; export declare class CoreTreeEngine> { private nodeMap; private parentMap; private childrenMap; build(items: T[], keyField: keyof T, parentField: keyof T): TreeNode[]; getParent(id: string): string | null; getChildren(id: string): T[]; }