import type { FlowNode, FlowEdge } from '@/pages/Workflow/Design/types';

/**
 * 变量输入组件的 Props
 */
export interface VariableInputProps {
    /** 输入值（显示名称格式）*/
    value: string;
    
    /** 值变化回调 */
    onChange: (value: string) => void;
    
    /** 所有节点（用于收集变量）*/
    allNodes: FlowNode[];
    
    /** 所有连接边（用于确定前序节点）*/
    allEdges: FlowEdge[];
    
    /** 当前节点ID（用于过滤前序节点）*/
    currentNodeId: string;
    
    /** 渲染类型 */
    variant?: 'input' | 'textarea';
    
    /** 占位符 */
    placeholder?: string;
    
    /** 是否禁用 */
    disabled?: boolean;
    
    /** Textarea 行数 */
    rows?: number;
}

/**
 * 触发信息
 */
export interface TriggerInfo {
    /** 是否应该显示变量提示 */
    shouldShow: boolean;
    
    /** ${ 的起始位置 */
    startPos: number;
    
    /** 搜索文本（${ 之后的文本）*/
    searchText: string;
}

