import type { ValidationIssue, ValidationResult, WorkflowEdge, WorkflowNode } from "./types";
export declare function validateNode(node: WorkflowNode, _allNodes: WorkflowNode[], allEdges: WorkflowEdge[]): ValidationIssue[];
export declare function validateEdge(edge: WorkflowEdge, allNodes: WorkflowNode[]): ValidationIssue[];
export declare function validateWorkflow(nodes: WorkflowNode[], edges: WorkflowEdge[]): ValidationResult;
export declare function getNodeValidationStatus(nodeId: string, result: ValidationResult): "valid" | "error" | "warning";
export declare function getEdgeValidationStatus(edgeId: string, result: ValidationResult): "valid" | "error" | "warning";
export declare function wouldCreateCycle(source: string, target: string, edges: WorkflowEdge[]): boolean;
//# sourceMappingURL=validator.d.ts.map