export interface Profile { id: string; name: string; dob: string; birth_time: string; is_estimate: boolean; ashtakavarga?: Record; varga_ashtakavarga?: Record>; sav_chart_type?: string; created_at?: string; } export interface AstroData { userName: string; dob: string; birthTime: string; longitudeTable: string; rasiChartText: string; dasha: string; isBirthTimeEstimate?: boolean; currentSubStep?: number; additionalInfo?: string; divisionalCharts: { [key: string]: string; // e.g., "D9": "...", "D10": "..." }; transitChartText?: string; transitNatalSelection?: string; transitDateTime?: string; summary?: string; // The "Astro Context" pre-digested summary atmakaraka?: string; shadbala?: { [planet: string]: { ishta: number; kashta: number; total: number; } }; ashtakavarga?: Record; // Legacy D1 scores vargaAshtakavarga?: Record>; // { "D1": { ARIES: 27 }, "D9": { ARIES: 31 } } savChartType?: string; // D1, D9, etc. stepInterpretations: Record; // Memory hooks for AI context fullInterpretations?: Record; // UI Cache } export type StepId = 0 | 0.5 | 1 | 2 | 3 | 4;