"""训练组件子模块

包含模型、处理器、划分器、选择器等组件。
"""

# 基础抽象类
from src.training.components.base import BaseModel, BaseProcessor

# 数据划分器
from src.training.components.splitters import DateSplitter

# 股票池选择器配置（已迁移到 StockPoolManager）
# from src.training.components.selectors import ...  # 已删除

# 数据处理器
from src.training.components.processors import (
    CrossSectionalStandardScaler,
    StandardScaler,
    Winsorizer,
)

# 模型
from src.training.components.models import LightGBMModel

__all__ = [
    "BaseModel",
    "BaseProcessor",
    "DateSplitter",
    # "StockFilterConfig",  # 已删除
    # "MarketCapSelectorConfig",  # 已删除
    "StandardScaler",
    "CrossSectionalStandardScaler",
    "Winsorizer",
    "LightGBMModel",
]
