// ─── Types ───
export type {
  ConfidenceScore,
  Claim,
  LayerResult,
  VerificationResult,
  VerificationConfig,
  VerificationLLM,
  HallucinationClaim,
} from "./types.js";
export {
  RiskLevel,
  ConfidenceScoreSchema,
  ClaimSchema,
  LayerResultSchema,
  VerificationResultSchema,
  VerificationConfigSchema,
  defaultVerificationConfig,
} from "./types.js";

// ─── Errors ───
export { VerificationError, CalibrationError } from "./errors.js";

// ─── Layers ───
export { checkSemanticEntropy, checkSemanticEntropyLLM } from "./layers/semantic-entropy.js";
export { checkFactDecomposition, checkFactDecompositionLLM } from "./layers/fact-decomposition.js";
export { checkMultiSource, checkMultiSourceLLM } from "./layers/multi-source.js";
export { checkSelfConsistency } from "./layers/self-consistency.js";
export { checkNli } from "./layers/nli.js";
export { checkHallucination, checkHallucinationLLM, extractClaims } from "./layers/hallucination-detection.js";

// ─── Service ───
export {
  VerificationService,
  VerificationServiceLive,
  makeVerificationService,
} from "./verification-service.js";

// ─── Runtime ───
export { createVerificationLayer, createVerificationLayerWithRuntimeLlm } from "./runtime.js";
