import type { StudentProfile, LessonProgram, SwarmProgress } from '../types';
export type ProgressCallback = (progress: SwarmProgress) => void;
export declare class HiveLearnSwarm {
    private onProgress?;
    constructor(opts?: {
        onProgress?: ProgressCallback;
    });
    private emit;
    run(perfil: StudentProfile, meta: string): Promise<LessonProgram>;
    /** El coordinador revisa el LessonProgram y aplica correcciones + retries si los hay. */
    private runCoordinatorReview;
    /** Aplica correcciones de título/XP/concepto a los nodos del programa. */
    private applyCorrecciones;
    private calcNodos;
    private calcTono;
}
