import type { ConnectionCompatibilityResult, Graph, PortDefinition } from "./types"; import { type NodeRegistryLike } from "../registry/nodeRegistry"; export declare function getNodeById(graph: Graph, nodeId: string): import("./types").NodeInstance | undefined; export declare function getPortById(ports: PortDefinition[], portId: string, direction?: "input" | "output"): PortDefinition | undefined; export declare function arePortTypesCompatible(sourcePort: PortDefinition, targetPort: PortDefinition): boolean; export declare function checkConnectionCompatibility(graph: Graph, registryLike: NodeRegistryLike, sourceNodeId: string, sourcePortId: string, targetNodeId: string, targetPortId: string, options?: { allowSelfLinks?: boolean; allowReplaceInput?: boolean; }): ConnectionCompatibilityResult; //# sourceMappingURL=compatibility.d.ts.map