export type VisualPortDirection = "input" | "output"; export type VisualPortType = "flow" | "number" | "boolean" | "string" | "object" | "any"; export interface VisualPort { readonly id: string; readonly direction: VisualPortDirection; readonly type: VisualPortType; readonly optional?: boolean; readonly defaultValue?: unknown; } export interface VisualNode { readonly id: string; readonly kind: string; readonly ports: readonly VisualPort[]; readonly data?: Readonly>; } export declare function validateNode(node: VisualNode): readonly string[]; //# sourceMappingURL=VisualNode.d.ts.map