"""
FreeExile Character Stat Aggregator Package.
Exports core types, formula persistence service, and stat aggregator.
Strict typing following Elite Standards 2026.
"""

from server.stats.stat_types import (
    ModifierType,
    StatModifier,
    EvaluationContext,
    AggregatedCharacterStats,
    ASTNode,
    ConstantNode,
    ModifierContributionNode,
    SumNode,
    ScaleFactorNode,
    ProductNode,
)
from server.stats.formula_persistence import FormulaPersistenceService
from server.stats.stat_aggregator import CharacterStatAggregator

__all__ = [
    "ModifierType",
    "StatModifier",
    "EvaluationContext",
    "AggregatedCharacterStats",
    "ASTNode",
    "ConstantNode",
    "ModifierContributionNode",
    "SumNode",
    "ScaleFactorNode",
    "ProductNode",
    "FormulaPersistenceService",
    "CharacterStatAggregator",
]
