"""quran-validator: Validate and verify Quranic verses in LLM-generated text."""

from .validator import QuranValidator, create_validator
from .llm_integration import (
    LLMProcessor,
    create_llm_processor,
    quick_validate,
    SYSTEM_PROMPTS,
)
from .normalizer import (
    normalize_arabic,
    remove_diacritics,
    contains_arabic,
    extract_arabic_segments,
    calculate_similarity,
    find_differences,
    NormalizeOptions,
)
from .types import (
    QuranVerse,
    QuranSurah,
    ValidationResult,
    DetectionResult,
    ValidatorOptions,
    MatchType,
    FabricationAnalysis,
    WordAnalysis,
    ProcessedOutput,
    QuoteAnalysis,
    LLMProcessorOptions,
)

__all__ = [
    "QuranValidator",
    "create_validator",
    "LLMProcessor",
    "create_llm_processor",
    "quick_validate",
    "SYSTEM_PROMPTS",
    "normalize_arabic",
    "remove_diacritics",
    "contains_arabic",
    "extract_arabic_segments",
    "calculate_similarity",
    "find_differences",
    "NormalizeOptions",
    "QuranVerse",
    "QuranSurah",
    "ValidationResult",
    "DetectionResult",
    "ValidatorOptions",
    "MatchType",
    "FabricationAnalysis",
    "WordAnalysis",
    "ProcessedOutput",
    "QuoteAnalysis",
    "LLMProcessorOptions",
]
