export type UpgradeType = 'clickValue' | 'passive' | 'autoClick'; export interface Upgrade { id: string; name: string; description: string; type: UpgradeType; level: number; maxLevel?: number; value: number; baseValue: number; cost: number; baseCost: number; costMultiplier: number; icon: string; } export interface PrestigeUpgrade { id: string; name: string; description: string; cost: number; multiplierBonus: number; purchased: boolean; icon: string; } export interface GameState { currency: number; totalCurrency: number; clickValue: number; passiveIncome: number; autoClickRate: number; prestigePoints: number; prestigeMultiplier: number; lastSaveTime: number; upgrades: Upgrade[]; prestigeUpgrades: PrestigeUpgrade[]; }