import { Port } from '../../../types/core'; import { NodeDefinition, PortDefinition } from '../../../types/NodeDefinition'; /** * Get port definition from node definition by resolving port ID candidates * * Resolution order: * 1. port.definitionId (explicit reference) * 2. port.id (direct match) * 3. Base ID from numeric suffix pattern (e.g., "input-1" → "input") */ export declare const getPortDefinition: (port: Port, nodeDefinition?: NodeDefinition) => PortDefinition | undefined; /** * Create a port definition resolver bound to a registry * This allows efficient resolution without repeatedly looking up node definitions */ export type PortDefinitionResolver = (port: Port, nodeType: string) => PortDefinition | undefined; export declare const createPortDefinitionResolver: (getNodeDefinition: (nodeType: string) => NodeDefinition | undefined) => PortDefinitionResolver;