/**
 * HiveLearnPreset — DAG completo de 14 agentes para HiveLearn
 *
 * TIER 0 (secuencial):  profile → intent → structure
 * TIER 1 (paralelo×2):  content agents por nodo del currículo
 * TIER 2 (paralelo):    gamification + evaluation + position
 * POST:                 postsession
 */
import { TaskGraph } from '../../scheduler/dag';
import type { TaskNodeConfig } from '../../scheduler/dag';
import type { PerfilAdaptacion, NodoLesson } from '../../types';
export interface HiveLearnDAGInput {
    alumnoId: string;
    meta: string;
    perfil: PerfilAdaptacion;
    sessionId: string;
}
/**
 * Genera el grafo DAG para el enjambre completo.
 * Los nodos de contenido (Tier 1) se agregan dinámicamente cuando
 * el StructureAgent completa y el orchestrator ya tiene los nodos.
 * Esta función genera el grafo base (Tier 0 + Tier 2).
 */
export declare function buildBaseDAG(input: HiveLearnDAGInput): TaskGraph;
/**
 * Construye los nodos Tier 1 para cada nodo del currículo.
 * Se llama después de que StructureAgent completa.
 */
export declare function buildContentNodes(nodos: NodoLesson[], ctxBase: string): TaskNodeConfig[];
/**
 * Construye el TaskGraph de Fase 2 (solo content + tier2).
 * NO incluye tier0 (profile/intent/structure) — ya corrieron en buildBaseDAG.
 * Los content tasks no tienen deps en 'structure' porque Phase 1 ya lo resolvió.
 */
export declare function buildFullDAG(input: HiveLearnDAGInput, nodos: NodoLesson[]): TaskGraph;
