/**
 * Portfolio Hooks Index
 * Export all portfolio-related hooks
 */

export { useMonteCarloSimulation } from './useMonteCarloSimulation';
export type {
  MonteCarloParams,
  SimulationResult,
  UseMonteCarloSimulationOptions,
} from './useMonteCarloSimulation';

export { useRebalancing } from './useRebalancing';
export type {
  RebalanceSettings,
  RebalanceHistoryItem,
  RebalanceTrade,
  UseRebalancingOptions,
} from './useRebalancing';

export { usePortfolioGoals, useGoalDetail } from './usePortfolioGoals';
export type {
  GoalStats,
  UpdateGoalInput,
  UsePortfolioGoalsOptions,
} from './usePortfolioGoals';

export { useRiskMetrics } from './useRiskMetrics';
export type {
  RiskLevel,
  RiskRating,
  DrawdownPeriod,
  RiskContribution,
  StressTestScenario,
  CorrelationPair,
} from './useRiskMetrics';

export { useOptimization } from './useOptimization';
export type {
  OptimizationConstraints,
  OptimalAllocation,
  EfficientFrontierPoint,
  OptimizationResult,
  UseOptimizationOptions,
} from './useOptimization';
