/** * ProgressionTree.ts * * Skill tree: nodes with prerequisites, point allocation, * tiers, respec, and tree traversal. * * @module gameplay */ export interface SkillNode { id: string; name: string; description: string; tier: number; maxLevel: number; currentLevel: number; cost: number; prerequisites: string[]; unlocked: boolean; icon: string; category: string; effects: Record; } export declare class ProgressionTree { private nodes; private availablePoints; private totalSpent; private respecCount; addNode(config: Omit): SkillNode; getNode(id: string): SkillNode | undefined; addPoints(amount: number): void; getAvailablePoints(): number; getTotalSpent(): number; invest(id: string, levels?: number): boolean; canInvest(id: string, levels?: number): boolean; private checkUnlock; private recheckAll; respec(): void; getRespecCount(): number; getByTier(tier: number): SkillNode[]; getByCategory(cat: string): SkillNode[]; getUnlocked(): SkillNode[]; getInvested(): SkillNode[]; getNodeCount(): number; getEffectTotal(stat: string): number; getTiers(): number[]; } //# sourceMappingURL=ProgressionTree.d.ts.map