/**
 * Investment Module Components
 * Barrel export for all investment-related components
 * Epic: OQI-004 Cuentas de Inversion
 */

// Form Components
export { DepositForm } from './DepositForm';
export { WithdrawForm } from './WithdrawForm';

// Account Components (OQI-004)
export { default as AccountSummaryCard } from './AccountSummaryCard';
export type { InvestmentAccount } from './AccountSummaryCard';

export { default as ProductComparisonTable } from './ProductComparisonTable';
export type { InvestmentProduct, ProductFeature } from './ProductComparisonTable';

export { default as PerformanceWidgetChart } from './PerformanceWidgetChart';
export type { PerformanceDataPoint } from './PerformanceWidgetChart';

export { default as AccountSettingsPanel } from './AccountSettingsPanel';
export type { AccountSettings, AccountForSettings } from './AccountSettingsPanel';

// Account Creation & Management (OQI-004)
export { default as CreateAccountWizard } from './CreateAccountWizard';
export type { ProductSelection, KYCData, AccountCreationData } from './CreateAccountWizard';

export { default as AccountTransferModal } from './AccountTransferModal';
export type { TransferAccount, TransferFee, TransferData } from './AccountTransferModal';

// Risk & Optimization Components (OQI-004)
export { default as RiskAnalysisPanel } from './RiskAnalysisPanel';
export type { RiskMetrics, RiskScore, RiskRecommendation } from './RiskAnalysisPanel';

export { default as PortfolioOptimizerWidget } from './PortfolioOptimizerWidget';
export type { AccountAllocation, OptimizationResult, PortfolioSimulation, OptimizationStrategy } from './PortfolioOptimizerWidget';

// KYC Components (OQI-004)
export { KYCStatusBadge, type KYCStatus } from './KYCStatusBadge';
export { KYCVerificationPanel } from './KYCVerificationPanel';

// Product Components (OQI-004)
export { ProductCard, type ProductCardProps, type ProductStatus } from './ProductCard';
