import { type VisualNode, type VisualPort } from "./VisualNode";
export type VisualNodeCategory = "value" | "math" | "logic" | "flow" | "debug";
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<Record<string, unknown>>): VisualNode;
//# sourceMappingURL=VisualNodeCatalog.d.ts.map