import type { NodeCategory, NodeDefinition } from "../graph/types"; export declare class NodeRegistry { private readonly definitions; constructor(definitions?: NodeDefinition[]); register(definition: NodeDefinition): this; upsert(definition: NodeDefinition): this; registerMany(definitions: NodeDefinition[]): this; unregister(type: string): this; get(type: string): NodeDefinition | undefined; has(type: string): boolean; list(): NodeDefinition[]; byCategory(category: NodeCategory): NodeDefinition[]; } export type NodeRegistryLike = NodeRegistry | NodeDefinition[]; export declare function createNodeRegistry(definitions?: NodeDefinition[]): NodeRegistry; export declare function resolveNodeRegistry(registry: NodeRegistryLike): NodeRegistry; //# sourceMappingURL=nodeRegistry.d.ts.map