"""
On-target (RS3) and off-target (GuideScan2) scoring.

This module provides a unified interface for guide scoring.
"""

# Re-export from submodules
from crisprdesigner2._rs3_scoring import (
    score_guides_rs3,
    score_single_guide_rs3,
    encode_guide_rs3,
    load_rs3_model,
)
from crisprdesigner2._guidescan_scoring import (
    score_guides_guidescan,
    compute_specificity_mock,
    validate_inputs,
    SUPPORTED_GENOMES,
)

__all__ = [
    # RS3 scoring
    "score_guides_rs3",
    "score_single_guide_rs3",
    "encode_guide_rs3",
    "load_rs3_model",
    # GuideScan2 scoring
    "score_guides_guidescan",
    "compute_specificity_mock",
    "validate_inputs",
    "SUPPORTED_GENOMES",
]
