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<Record<string, unknown>>;
}
export declare function validateNode(node: VisualNode): readonly string[];
//# sourceMappingURL=VisualNode.d.ts.map