/** * Node Wrapper Utilities * Provides utilities for wrapping nodes with status overlays */ import type { NodeExecutionInfo } from '../types/index.js'; /** * Configuration for node status overlay */ export interface NodeStatusConfig { position?: 'top-left' | 'top-right' | 'bottom-left' | 'bottom-right'; size?: 'sm' | 'md' | 'lg'; showDetails?: boolean; } /** * Default configuration for node status overlays */ export declare const DEFAULT_NODE_STATUS_CONFIG: NodeStatusConfig; /** * Create a node wrapper configuration */ export declare function createNodeWrapperConfig(nodeId: string, executionInfo?: NodeExecutionInfo, config?: NodeStatusConfig): { nodeId: string; executionInfo?: NodeExecutionInfo; statusPosition: NodeStatusConfig['position']; statusSize: NodeStatusConfig['size']; showStatusDetails: boolean; }; /** * Check if a node should show status overlay */ export declare function shouldShowNodeStatus(executionInfo?: NodeExecutionInfo): boolean; /** * Get optimal status position based on node type */ export declare function getOptimalStatusPosition(nodeType: string): NodeStatusConfig['position']; /** * Get optimal status size based on node type */ export declare function getOptimalStatusSize(nodeType: string): NodeStatusConfig['size'];