import { Node, Port, NodeId } from '../../../types/core'; import { NodeDefinition } from '../../../types/NodeDefinition'; import { PortKey } from './key'; /** * Port resolver interface */ export type PortResolver = { /** Get all ports for a node */ getNodePorts(node: Node, definition: NodeDefinition): Port[]; /** Create a lookup map for all ports */ createPortLookupMap(nodes: Record, getDefinition: (type: string) => NodeDefinition | undefined): Map; }; /** * Create a lookup map for quick port access * Key format: "nodeId:portId" (PortKey) */ export declare function createPortLookupMap(nodes: Record, getDefinition: (type: string) => NodeDefinition | undefined): Map; /** * Create port resolver with caching */ export declare function createCachedPortResolver(): PortResolver & { clearCache: () => void; clearNodeCache: (nodeId: NodeId) => void; }; /** * Default port resolver instance */ export declare const defaultPortResolver: PortResolver;