import { NodeMaterial } from "babylonjs/Materials/Node/nodeMaterial" import { Nullable } from "babylonjs/types" import { Observable } from 'babylonjs/Misc/observable'; import { DefaultNodeModel } from './components/diagram/defaultNodeModel'; import { LogEntry } from './components/log/logComponent'; export class GlobalState { nodeMaterial?: NodeMaterial; hostElement: HTMLElement; hostDocument: HTMLDocument; onSelectionChangedObservable = new Observable>(); onRebuildRequiredObservable = new Observable(); onResetRequiredObservable = new Observable(); onUpdateRequiredObservable = new Observable(); onZoomToFitRequiredObservable = new Observable(); onLogRequiredObservable = new Observable(); }