| export interface ScenarioInputs { | |
| startingMRR: number; | |
| monthlyGrowthRate: number; | |
| monthlyChurnRate: number; | |
| grossMargin: number; | |
| fixedCosts: number; | |
| } | |
| export interface MonthlyProjection { | |
| month: number; // 1-12 | |
| mrr: number; | |
| grossProfit: number; | |
| netProfit: number; | |
| cumulativeRevenue: number; | |
| } | |
| export interface ScenarioSummary { | |
| endingMRR: number; | |
| arr: number; | |
| totalRevenue: number; | |
| totalProfit: number; | |
| mrrGrowthPct: number; | |
| avgMargin: number; | |
| breakEvenMonth: number | null; | |
| } | |
| export interface ScenarioTemplate { | |
| id: string; | |
| name: string; | |
| description: string; | |
| icon: string; | |
| parameters: ScenarioInputs; | |
| projections: MonthlyProjection[]; | |
| summary: ScenarioSummary; | |
| keyInsight: string; | |
| } | |