/**
 * SkillAssigner — automatic skill/MCP/hook assignment for DAG nodes.
 *
 * Analyzes node role, intent, and task characteristics to determine
 * the optimal set of skills, MCP servers, tools, and hooks.
 * Records the assignment decision to the unified decision trace store.
 */
import type { DagNode } from "./dag.js";
import type { NodeIntent } from "../runtime/runtime-router.js";
import type { RoutingInput } from "./routing.js";
export interface SkillAssignment {
    readonly skills: readonly string[];
    readonly mcpServers: readonly string[];
    readonly tools: readonly string[];
    readonly hooks: readonly string[];
    readonly rationale: string;
}
export declare function classifyNodeIntent(node: DagNode): NodeIntent;
export declare function classifyRoutingIntent(input: RoutingInput): NodeIntent;
export declare function assignSkills(node: DagNode, runId?: string, attemptId?: string): SkillAssignment;
export declare function assignSkills(input: RoutingInput, runId?: string, attemptId?: string): SkillAssignment;
export declare function applySkillAssignment(node: DagNode, assignment: SkillAssignment): DagNode;
