import { VxHighlightOptions } from './highlight.js'; import { VxNode } from './parser.js'; import { VxRenderOptions } from './render.js'; import { TraverseVxNodeOptions } from './traverse.js'; export declare class VxTreeView { nodes: VxNode[]; frameId: string; iframeRef?: string | undefined; private refMap; constructor(nodes: VxNode[], frameId: string, iframeRef?: string | undefined); get nodeCount(): number; traverse(options?: TraverseVxNodeOptions): IterableIterator<{ vxNode: VxNode; depth: number; }>; private buildRefMap; hasRef(ref: string): boolean; findNode(ref: string): VxNode | null; render(options?: VxRenderOptions): string; highlight(options?: VxHighlightOptions): void; highlightRefs(refs: string[], options?: VxHighlightOptions): void; collectRefs(leafOnly?: boolean, filterRefs?: string[]): string[]; }