import WindowNode from "../../WindowNode";
import TreeNode from "../../treenode/TreeNode";
import DefaultNodePalette from "../../DefaultNodePalette";
import BlockTreeNode from "../../treenode/BlockTreeNode";
import BasicTreeList from "../../treenode/BasicTreeList";
import TreeList from "../../treenode/TreeList";
declare class JSONASTNode {
    type: string;
    value: string;
    children: JSONASTNode[];
    constructor(type: string, value: string);
}
export default class JsonGraph implements TreeNode {
    _palette: DefaultNodePalette;
    _text: string;
    _title: BlockTreeNode;
    _tree: BasicTreeList;
    _root: WindowNode;
    constructor();
    setText(text: string): void;
    invalidate(): void;
    parseWithNewlines(text: string): JSONASTNode;
    graphWithNewlines(root: TreeList, list: JSONASTNode[]): void;
    render(): void;
    root(): WindowNode;
}
export {};
//# sourceMappingURL=JsonGraph.d.ts.map