import { NodeConstraint, ConstraintContext, ConstraintValidationResult, ConstraintViolation, NodeDefinition } from '../../../types/NodeDefinition'; import { Node, NodeId, Connection } from '../../../types/core'; /** * Validate all constraints for a node */ export declare function validateNodeConstraints(node: Node, nodeDefinition: NodeDefinition, allNodes: Record, allConnections: Record, operation: ConstraintContext["operation"], context?: Record): ConstraintValidationResult; /** * Validate constraints for a connection operation */ export declare function validateConnectionConstraints(fromNode: Node, toNode: Node, fromNodeDefinition: NodeDefinition, toNodeDefinition: NodeDefinition, allNodes: Record, allConnections: Record, operation: "connect" | "disconnect", context?: Record): ConstraintValidationResult; /** * Check if any constraints are blocking */ export declare function hasBlockingViolations(violations: ConstraintViolation[], constraints: NodeConstraint[]): boolean;