import type { NavigableElement } from './Navigation.js'; export declare class TreeNode { id: string; value: NavigableElement | null; parent: TreeNode | null; children: TreeNode[]; constructor(id: string, value?: NavigableElement | null, parent?: TreeNode | null); get hasChildren(): boolean; } export declare class Tree { private root; constructor(id: string, value?: NavigableElement | null); preOrderTraversal(node?: TreeNode): Generator; insert(parentId: string, id: string | undefined | null, value?: NavigableElement | null): boolean; remove(id: string): boolean; find(id?: string | null): TreeNode | undefined; }