import type { Tool } from '../../types/tool';
import type { FeedbackOutput, PreguntaEvaluacion } from '../../types';
export interface CalificacionInput {
    preguntas: PreguntaEvaluacion[];
    respuestasAlumno: Array<string | number>;
}
export interface CalificacionOutput {
    puntaje: number;
    correctas: number;
    total: number;
    feedback: FeedbackOutput[];
}
/**
 * Evalúa directamente las respuestas del alumno sin necesitar un agente LLM.
 * - multiple_choice: compara índice seleccionado con indiceCorrecto
 * - respuesta_corta: similitud de palabras clave (umbral 0.5)
 */
export declare function evaluarRespuestas(input: CalificacionInput): CalificacionOutput;
export declare const calificarEvaluacionTool: Tool;
export declare const calificarRespuestaTool: Tool;
