/** * DCF (Discounted Cash Flow) Valuation Service * * Calculates intrinsic value of a company using DCF methodology */ /** * DCF valuation inputs */ export interface DCFInputs { freeCashFlow: number; revenue: number; revenueGrowthRates: number[]; terminalGrowthRate: number; fcfMargin: number; wacc: number; sharesOutstanding: number; netDebt?: number; } /** * DCF valuation result */ export interface DCFValuation { symbol: string; companyName: string; timestamp: Date; inputs: DCFInputs; projectedCashFlows: Array<{ year: number; revenue: number; fcf: number; discountFactor: number; presentValue: number; }>; sumPVCashFlows: number; terminalValue: number; pvTerminalValue: number; enterpriseValue: number; equityValue: number; valuePerShare: number; currentPrice: number; upside: number; recommendation: 'Strong Buy' | 'Buy' | 'Hold' | 'Sell' | 'Strong Sell'; } /** * DCF Valuation Service */ export declare class DCFValuationService { private cache; constructor(); /** * Calculate DCF valuation for a company */ calculateDCF(symbol: string, customInputs?: Partial): Promise; /** * Build default DCF inputs from financial data */ private buildDefaultInputs; /** * Project cash flows for 5 years */ private projectCashFlows; /** * Get recommendation based on upside percentage */ private getRecommendation; /** * Perform sensitivity analysis on key assumptions */ sensitivityAnalysis(symbol: string, baseInputs: Partial): Promise<{ waccSensitivity: Array<{ wacc: number; valuePerShare: number; }>; terminalGrowthSensitivity: Array<{ terminalGrowth: number; valuePerShare: number; }>; fcfMarginSensitivity: Array<{ fcfMargin: number; valuePerShare: number; }>; }>; } /** * Singleton instance */ export declare const dcfValuationService: DCFValuationService; //# sourceMappingURL=dcf-valuation.d.ts.map