"""
SAGE Core Safety Module

Contains safety-critical components for abstention and escalation:
- AbstentionHandler: Determines when SAGE should not answer
- EscalationWorkflow: Manages human expert review workflow
- OutputClassification: GREEN/YELLOW/RED response classification
- ReasoningVerifier: Verifies reasoning chains for consistency
"""

from sage.core.abstention import (
    AbstentionHandler,
    AbstentionResult,
    AbstentionTrigger,
)
from sage.core.classification import (
    OutputClassification,
    OutputClassifier,
)
from sage.core.escalation import (
    EscalationPriority,
    EscalationQueue,
    EscalationRequest,
    EscalationStatus,
    EscalationTrigger,
    EscalationWorkflow,
)
from sage.core.reasoning import (
    ReasoningChain,
    ReasoningStep,
    ReasoningVerifier,
    VerificationResult,
    VerificationStatus,
)

__all__ = [
    # Abstention
    "AbstentionHandler",
    "AbstentionResult",
    "AbstentionTrigger",
    # Escalation
    "EscalationPriority",
    "EscalationQueue",
    "EscalationRequest",
    "EscalationStatus",
    "EscalationTrigger",
    "EscalationWorkflow",
    # Classification
    "OutputClassification",
    "OutputClassifier",
    # Reasoning
    "ReasoningChain",
    "ReasoningStep",
    "ReasoningVerifier",
    "VerificationResult",
    "VerificationStatus",
]
