/**
 * Stock Bot Types Library
 * Standardized type definitions for the entire trading platform
 */

// Export all market data types
export type {
  LiquidityMetrics,
  MarketData,
  MarketRegime,
  OHLCV,
  OHLCVWithMetadata,
} from './market-data';

// Export all portfolio & position types
export type {
  AssetAllocation,
  KellyParams,
  PortfolioAnalysis,
  PortfolioPosition,
  PositionSizeParams,
} from './portfolio';

// Export all trading & execution types
export type { TradeExecution, TradePerformance } from './trading';

// Export all risk & performance metrics
export type { DrawdownAnalysis, ReturnAnalysis, RiskMetrics } from './risk-metrics';

// Export all options pricing types
export type { GreeksCalculation, OptionParameters, OptionPricing } from './options';

// Export all financial statement types
export type { BalanceSheet, CashFlowStatement, IncomeStatement } from './financial-statements';

// Export all technical analysis types
export type {
  CorrelationMatrix,
  CorrelationResult,
  GARCHParameters,
  TechnicalIndicators,
  VolatilityEstimates,
} from './technical-analysis';

// Export backtesting types
export type { BacktestResults } from './backtesting';

// Export helper types
export type { HasClose, HasOHLC, HasTimestamp, HasVolume } from './helpers';

// Export handler types
export type {
  ExecutionContext,
  HandlerConfig,
  HandlerConfigWithSchedule,
  HandlerMetadata,
  IHandler,
  JobHandler,
  OperationMetadata,
  ScheduledJob,
  TypedJobHandler,
} from './handlers';


// Export service container types
export type { IServiceContainer } from './service-container';
