"""
Evaluation system for picoagents.

This module provides a simple, type-safe evaluation framework for testing
and comparing different picoagents components (agents, models, orchestrators).
"""

from ._base import BaseEvalTarget, BaseEvalJudge, BaseEvalRunner
from ._runner import EvalRunner  
from ._targets import AgentEvalTarget, ModelEvalTarget, OrchestratorEvalTarget
from .judges import BaseEvalJudge as BaseJudge, LLMEvalJudge

__all__ = [
    # Base classes
    "BaseEvalTarget", 
    "BaseEvalJudge",
    "BaseEvalRunner",
    
    # Implementations
    "EvalRunner",
    
    # Evaluation targets
    "AgentEvalTarget",
    "ModelEvalTarget", 
    "OrchestratorEvalTarget",
    
    # Judges
    "BaseJudge",
    "LLMEvalJudge",
]