import { Node, NodeId, Port, PortId, Position } from '../../../types/core'; import { ConnectablePortsResult } from './connectableTypes'; export type ConnectionCandidateSearchParams = { pointerCanvasPosition: Position; connectablePorts: ConnectablePortsResult; nodes: Record; getNodePorts: (nodeId: NodeId) => Port[]; getConnectionPoint: (nodeId: NodeId, portId: PortId) => Position | null; excludePort?: { nodeId: NodeId; portId: PortId; }; snapDistance?: number; }; /** * Resolve the nearest connectable port to the provided pointer position. * Returns null when no candidate is within the snap distance or port data is unavailable. */ export declare function findNearestConnectablePort({ pointerCanvasPosition, connectablePorts, nodes, getNodePorts, getConnectionPoint, excludePort, snapDistance, }: ConnectionCandidateSearchParams): Port | null;