/**
 * Registry de los 17 agentes del enjambre HiveLearn:
 *   1 coordinador (hl-coordinator-agent, role='coordinator')
 *  16 workers especializados (role='worker')
 *
 * Se insertan en la tabla `agents` al inicializar con ON CONFLICT DO UPDATE,
 * preservando la selección de provider/modelo que el usuario haya configurado.
 */
import type { Database } from 'bun:sqlite';
export declare const AGENT_IDS: {
    readonly coordinator: "hl-coordinator-agent";
    readonly profile: "hl-profile-agent";
    readonly intent: "hl-intent-agent";
    readonly structure: "hl-structure-agent";
    readonly explanation: "hl-explanation-agent";
    readonly exercise: "hl-exercise-agent";
    readonly quiz: "hl-quiz-agent";
    readonly challenge: "hl-challenge-agent";
    readonly code: "hl-code-agent";
    readonly svg: "hl-svg-agent";
    readonly gif: "hl-gif-agent";
    readonly infographic: "hl-infographic-agent";
    readonly image: "hl-image-agent";
    readonly audio: "hl-audio-agent";
    readonly gamification: "hl-gamification-agent";
    readonly evaluation: "hl-evaluation-agent";
    readonly feedback: "hl-feedback-agent";
};
interface AgentDef {
    id: string;
    name: string;
    description: string;
    systemPrompt: string;
    maxIterations: number;
}
declare const HIVELEARN_AGENTS: AgentDef[];
export declare function registerHiveLearnAgents(db: Database): void;
/**
 * Actualiza todos los agentes de HiveLearn con el provider_id y model_id seleccionados.
 * Esto permite que el enjambre use el provider/modelo que el usuario eligió.
 */
export declare function updateHiveLearnAgentsProviderModel(db: Database, providerId: string, modelId: string): void;
export { HIVELEARN_AGENTS };
