"""
Validators Module - Native Script Transcription Validation
===========================================================

Validates that transcriptions are:
1. Valid native script (no garbage/alien characters)
2. Match the audio (via CTC alignment)

Usage:
```python
from src.validators import validate_transcription, quick_validate

# Quick check (character only - instant)
result = quick_validate(text, language="te")
if not result["valid"]:
    print(f"Invalid: {result['reason']}")

# Full validation (character + audio - 0.1s)
result = validate_transcription(audio_path, text, language="te")
# result.status: "accept" / "review" / "reject"
```
"""

from .simple_validator import (
    validate_transcription,
    quick_validate,
    check_characters,
    ValidationResult,
    cleanup,
)

from .ctc_forced_aligner import (
    CTCForcedAligner,
    forced_align,
)

__all__ = [
    # Main API
    'validate_transcription',
    'quick_validate',
    'check_characters',
    'ValidationResult',
    'cleanup',
    # CTC (internal, but exposed)
    'CTCForcedAligner',
    'forced_align',
]
