"""
State Engine - Herzstück des BreakPilot Begleiter-Modus.

Komponenten:
1. Schuljahres-State-Machine (Phasen)
2. Antizipations-Engine (Regeln + Vorschläge)
3. TeacherContext (Aggregierter Kontext)
"""

from .models import (
    SchoolYearPhase,
    PhaseInfo,
    TeacherContext,
    ClassSummary,
    Event,
    TeacherStats,
    Milestone,
    PHASE_INFO,
    get_phase_info
)
from .rules import Rule, Suggestion, SuggestionPriority, RULES
from .engine import AnticipationEngine, PhaseService

__all__ = [
    # Models
    "SchoolYearPhase",
    "PhaseInfo",
    "TeacherContext",
    "ClassSummary",
    "Event",
    "TeacherStats",
    "Milestone",
    "PHASE_INFO",
    "get_phase_info",
    # Rules
    "Rule",
    "Suggestion",
    "SuggestionPriority",
    "RULES",
    # Engine
    "AnticipationEngine",
    "PhaseService",
]
