/**
 * Education Hooks Index
 * Export all education-related TanStack Query hooks
 * OQI-002: Modulo Educativo
 */

// Course Progress Hooks
export {
  default as useCourseProgress,
  useContinueLearning,
  useDownloadProgressReport,
  courseProgressKeys,
  type ContinueLearning,
} from './useCourseProgress';

// Quiz Hooks
export {
  default as useQuiz,
  useQuizByLesson,
  useCourseQuizzes,
  useQuizAttempts,
  useQuizResult,
  useQuizStats,
  useUserQuizStats,
  useStartQuiz,
  useSubmitQuiz,
  quizKeys,
  type QuizStats,
  type UserQuizStats,
  type StartQuizResponse,
} from './useQuiz';

// Certificate Hooks
export {
  default as useCertificates,
  useCertificate,
  useCourseCertificate,
  useVerifyCertificate,
  useDownloadCertificate,
  useShareCertificate,
  certificateKeys,
  type CertificateDetail,
  type SharePlatform,
  type VerificationResult,
} from './useCertificates';

// Course Reviews Hooks
export {
  default as useCourseReviews,
  useInfiniteReviews,
  useRatingSummary,
  useMyReview,
  useSubmitReview,
  useUpdateReview,
  useDeleteReview,
  useMarkHelpful,
  useReportReview,
  reviewKeys,
  type Review,
  type RatingSummary,
  type ReviewsResponse,
  type CreateReviewData,
} from './useCourseReviews';
