"""Agent modules for OpenClaw Trading."""

from openclaw.agents.base import ActivityType, AgentState, BaseAgent
from openclaw.agents.bear_researcher import BearReport, BearResearcher
from openclaw.agents.bull_researcher import BullReport, BullResearcher
from openclaw.agents.fundamental_analyst import (
    FundamentalAnalyst,
    FundamentalReport,
    ValuationRecommendation,
)
from openclaw.agents.market_analyst import MarketAnalyst, TechnicalReport
from openclaw.agents.risk_manager import RiskManager, RiskReport
from openclaw.agents.sentiment_analyst import (
    SentimentAnalyst,
    SentimentReport,
    SentimentSource,
)
from openclaw.agents.trader import MarketAnalysis, SignalType, TradeResult, TradeSignal, TraderAgent

__all__ = [
    "ActivityType",
    "AgentState",
    "BaseAgent",
    "BearReport",
    "BearResearcher",
    "BullReport",
    "BullResearcher",
    "FundamentalAnalyst",
    "FundamentalReport",
    "MarketAnalyst",
    "MarketAnalysis",
    "RiskManager",
    "RiskReport",
    "SentimentAnalyst",
    "SentimentReport",
    "SentimentSource",
    "SignalType",
    "TechnicalReport",
    "TradeResult",
    "TradeSignal",
    "TraderAgent",
    "ValuationRecommendation",
]
