export interface WorkflowNodeDefinition { label?: string; depends_on?: string[]; function: { id: string; runtime: string; queue?: string; engine_retry?: { max_attempts?: number; }; }; } export interface WorkflowDefinition { nodes: Record; } export interface AnalyzedStep { name: string; label?: string; dependsOn: string[]; level: number; } /** * Composable for workflow definition analysis and node leveling */ export declare function useWorkflowAnalysis(): { analyzeWorkflow: (nodes: Record) => { levels: string[][]; steps: Record; maxLevel: number; }; sortNodesByLevel: (nodes: Record) => string[]; };