"""
SAGE Engine - Orchestration Layer

Provides the unified API for the SAGE NCS Assistant, integrating
query routing, RAG pipeline, tools, and production monitoring.
"""

from sage.engine.config import (
    EngineMode,
    MonitorConfig,
    RouterConfig,
    SAGEConfig,
    ToolConfig,
)
from sage.engine.monitor import (
    Alert,
    AlertSeverity,
    AlertType,
    ProductionMonitor,
)
from sage.engine.router import (
    ComplexityLevel,
    QueryRouter,
    QueryType,
    RoutingDecision,
)
from sage.engine.sage_engine import SAGEEngine, SAGEResponse
from sage.engine.tools import (
    ToolExecutionContext,
    ToolResult,
    ToolRunner,
    ToolStatus,
)

__all__ = [
    # Main engine
    "SAGEEngine",
    "SAGEResponse",
    # Configuration
    "SAGEConfig",
    "EngineMode",
    "RouterConfig",
    "ToolConfig",
    "MonitorConfig",
    # Router
    "QueryRouter",
    "QueryType",
    "ComplexityLevel",
    "RoutingDecision",
    # Tools
    "ToolRunner",
    "ToolResult",
    "ToolStatus",
    "ToolExecutionContext",
    # Monitoring
    "ProductionMonitor",
    "Alert",
    "AlertType",
    "AlertSeverity",
]
