import { type Rec, type RootNode, type TreeNode } from './types.js'; export declare const fromSingleObject: (object: TObj, childProp: TProp) => TreeNode; export declare const fromMultiObject: (object: TObj[], childProp: TProp) => RootNode; export declare const fromList: (list: TObj[], idProp: TIdProp, parentProp: TParentProp, childProp: TChildProp) => RootNode; export declare const unwrap: , TProp extends keyof TObj>(object: TObj, childProp: TProp) => ReturnType; export declare class NodeTree { static fromObject(objects: TObj[], childProp: TProp): RootNode; static fromObject(objects: TObj, childProp: TProp): TreeNode; static fromList: (list: TObj[], idProp: TIdProp, parentProp: TParentProp, childProp: TChildProp) => RootNode; static unwrap: , TProp extends keyof TObj>(object: TObj, childProp: TProp) => ReturnType; } //# sourceMappingURL=node-tree.d.ts.map