import DefaultNodePalette from "../../DefaultNodePalette";
import TreeNode from "../../treenode/TreeNode";
import WindowNode from "../../WindowNode";
import BasicTreeList from "../../treenode/BasicTreeList";
import TreeList from "../../treenode/TreeList";
import { IToken } from "ebnf";
import BlockTreeNode from "../../treenode/BlockTreeNode";
export default class EBNF implements TreeNode {
    _palette: DefaultNodePalette;
    _text: string;
    _title: BlockTreeNode;
    _tree: BasicTreeList;
    _root: WindowNode;
    constructor();
    buildNode(root: TreeList, child: IToken): TreeNode;
    graphWithNewlines(root: TreeList, list: IToken[]): TreeList;
    setText(text: string): void;
    invalidate(): void;
    render(): void;
    root(): WindowNode;
}
//# sourceMappingURL=EBNF.d.ts.map