/// import { IVarId } from "../../models/Snapshot"; import { Runtime } from "inspector"; export declare class Node { private readonly _value; private readonly children; private _parent; private _depth; constructor(value: IVarAccessor, children?: Node[]); get parent(): IParent; set parent(value: IParent); get value(): IVarAccessor; get depth(): number; addChildren(children: Node[]): void; static breadthFirstSearch(root: Node, consumer: IConsumer): void; } export interface IParent { addChild(child: IVarId): void; flag(flag: string): void; } export interface IConsumer { (node: Node): boolean; } export interface IVarAccessor { name: string; value: Runtime.RemoteObject; }