import { type VisualNode, type VisualPort } from "./VisualNode"; export type VisualNodeCategory = "value" | "math" | "logic" | "flow" | "debug" | "runtime" | "input" | "animation" | "physics" | "combat" | "scene" | "dialogue" | "audio" | "timing" | "publishing" | "camera" | "evidence"; export interface VisualNodeDefinition { readonly kind: string; readonly category: VisualNodeCategory; readonly title: string; readonly description: string; readonly ports: readonly VisualPort[]; readonly oldBranchSource: readonly string[]; } export declare function listVisualNodeDefinitions(): readonly VisualNodeDefinition[]; export declare function getVisualNodeDefinition(kind: string): VisualNodeDefinition | undefined; export declare function createVisualNode(kind: string, id: string, data?: Readonly>): VisualNode; //# sourceMappingURL=VisualNodeCatalog.d.ts.map