import type { DefinedNode } from "./defineNode.types"; export class DefinedNodeRegistry { private static readonly definitions = new Map< string, DefinedNode, unknown, unknown> >(); static register(definition: DefinedNode, unknown, unknown>): void { this.definitions.set(definition.key, definition); } static resolve(key: string): DefinedNode, unknown, unknown> | undefined { return this.definitions.get(key); } }