import type { IConnectionCreationLogic, INodeInteractionMode } from '.'; import type { IBoxPlacement } from '../../types'; import type { GraphNodeId, IProcessedGraphNode } from '@adam-sv/arc'; export interface INodeInteractionDescription { node: IProcessedGraphNode; canSpawnConnections: boolean; displayMode: 'target' | 'default'; placement: IBoxPlacement; } export declare function getVisibleNodes(nodes: Array>, getLayout: (node: IProcessedGraphNode) => IBoxPlacement | undefined, mode: INodeInteractionMode, creationLogic?: IConnectionCreationLogic, startingNodeId?: NodeIdType): INodeInteractionDescription[]; export declare function captureMouseEvents(allEventsListener: (e: MouseEvent) => unknown, onMouseUp?: (e: MouseEvent) => unknown): void;