"""Evaluation metrics for the EB1 evaluation system.

This module provides standardized metric computations with confidence intervals
for evaluating routing strategies.

Components:
- Core metrics: accuracy, bootstrap CI, frac_of_oracle
- Aggregation: slice-based analysis, quality/efficiency computation
- LLM Judge: LLM-based quality assessment for open-ended tasks
"""

from embergraphrouter.evals.metrics.aggregation import (
    aggregate_by_slice,
    compute_efficiency_metrics,
    compute_quality_metrics,
    compute_routing_metrics,
)
from embergraphrouter.evals.metrics.core import (
    accuracy,
    bootstrap_ci,
    frac_of_oracle,
    mean_with_ci,
    tier_distribution,
)
from embergraphrouter.evals.metrics.llm_judge import (
    JUDGE_PROMPTS,
    JudgeResult,
    LLMJudge,
)

__all__ = [
    # Core metrics
    "accuracy",
    "mean_with_ci",
    "bootstrap_ci",
    "frac_of_oracle",
    "tier_distribution",
    # Aggregation
    "aggregate_by_slice",
    "compute_quality_metrics",
    "compute_efficiency_metrics",
    "compute_routing_metrics",
    # LLM Judge (Phase 3)
    "JUDGE_PROMPTS",
    "JudgeResult",
    "LLMJudge",
]
