/**
 * Módulo 1: Fundamentos de Economía
 *
 * Este módulo cubre los conceptos básicos de economía, incluyendo:
 * - Definición y ramas de la economía
 * - Agentes económicos y su interacción
 * - Factores de producción
 * - Frontera de posibilidades de producción
 * - Flujo circular de la renta
 */

// Importar valores para uso local
import { introduccion } from './introduccion';
import modulo1Introduccion from './introduccion';
import { agentes } from './agentes';
import modulo1Agentes from './agentes';
import { factores } from './factores';
import modulo1Factores from './factores';
import {
  ejercicios,
  ejercicioDisyuntivas,
  ejercicioClasificacion,
  ejercicioFlujoCircular
} from './ejercicios';
import modulo1Ejercicios from './ejercicios';

// Importar tipos para reexportar
import type {
  EjercicioDetallado,
  ModuloEjercicios
} from './ejercicios';

// Reexportar tipos
export type {
  EjercicioDetallado,
  ModuloEjercicios
};

// Exportar todo el módulo como un objeto consolidado
export const modulo1 = {
  id: 'modulo-1',
  titulo: 'Fundamentos de Economía',
  descripcion: 'Introducción a los conceptos básicos de economía, agentes económicos, factores de producción y análisis de disyuntivas.',
  duracionEstimada: '4-5 horas',
  temas: [
    introduccion,
    agentes,
    factores
  ],
  ejercicios: ejercicios.ejercicios
};

// Reexportar contenidos para compatibilidad
export { introduccion, modulo1Introduccion };
export { agentes, modulo1Agentes };
export { factores, modulo1Factores };
export {
  ejercicios,
  ejercicioDisyuntivas,
  ejercicioClasificacion,
  ejercicioFlujoCircular,
  modulo1Ejercicios
};

export default modulo1;
