from sideline.effects.chain import EffectChain
from sideline.effects.performance import PerformanceMonitor, get_monitor, set_monitor
from sideline.effects.registry import EffectRegistry, get_registry, set_registry
from sideline.effects.types import (
    EffectConfig,
    EffectContext,
    Effect,
    EffectPlugin,  # Backward compatibility alias
    create_effect_context,
)

# Note: Legacy effects and controller are Mainline-specific and moved to engine/effects/

__all__ = [
    "EffectChain",
    "EffectRegistry",
    "EffectConfig",
    "EffectContext",
    "Effect",  # Primary class name
    "EffectPlugin",  # Backward compatibility alias
    "create_effect_context",
    "get_registry",
    "set_registry",
    "get_monitor",
    "set_monitor",
    "PerformanceMonitor",
]
