export interface FinancialData { income: { salary: number; extra: number; }; fixedExpenses: { housing: number; // Rent/Mortgage utilities: number; // Water/Electric/Internet transport: number; food: number; telecom: number; // Phone bill otherFixed: number; }; lifestyleExpenses: { shopping: number; travel: number; // Travel/Cafe/Movies subscriptions: number; otherLifestyle: number; }; debts: { creditCard: number; // Total amount per month loans: number; // Personal/Car/Installments otherDebt: number; }; goals: { emergencyFundTarget: number; shortTermGoal: string; shortTermGoalAmount: number; shortTermGoalMonths: number; reduceExpenseCategory: string; }; } export enum AppState { INPUT = 'INPUT', ANALYZING = 'ANALYZING', RESULT = 'RESULT', } export interface AnalysisResult { markdownResponse: string; calculatedStats: { totalIncome: number; totalFixed: number; totalLifestyle: number; totalDebt: number; totalExpenses: number; balance: number; savingsRate: number; }; }