import { type Key, type TreeNode } from './types.js'; export declare class Node = TreeNode> { #private; get parent(): TNode | undefined; constructor(target: TObj, childProp: TProp, proxy: TNode, parent?: TNode); get isRoot(): boolean; unproxy: () => TObj; forEach(fn: (item: TNode) => void): void; find(fn: (item: TNode) => boolean): undefined; filter(fn: (item: TNode) => boolean): TNode[]; some(fn: (item: TNode) => boolean): boolean; every(fn: (item: TNode) => boolean): boolean; push(...items: TObj[]): number | undefined; unshift(...items: TObj[]): number | undefined; remove(): TNode | undefined; } //# sourceMappingURL=node.d.ts.map