export type SurvivalStatus = '🚀 thriving' | '💪 stable' | '⚠️ struggling' | '🔴 critical' | '💀 bankrupt';

export interface EconomicTrackerState {
  balance: number;
  tokenCosts: number;
  tradeCosts: number;
  realizedPnl: number;
  status: SurvivalStatus;
}

export interface AgentState {
  id: string;
  role: string;
  skillLevel: number;
  winRate: number;
  unlockedFactors: string[];
  learningStatus: {
    course: string;
    endDate: number;
    expectedImprovement: number;
  } | null;
  economicTracker: EconomicTrackerState;
}
