import { Character, CharacterSkillAndUpgrades } from '../../model/character'; import { CharacterConfig } from '../../model/character-config'; import { Activable } from '../../model/content/activable'; import { AncestralLegacy } from '../../model/content/ancestral-legacy'; import { AttributeTraits } from '../../model/content/attribute-traits'; import { MergedStat, SynergyResolveData } from '../../model/content/character-stats'; import { ClassMechanic } from '../../model/content/class-mechanic'; import { EquipableItem } from '../../model/content/equipable-item'; import { Mechanic } from '../../model/content/mechanic'; import { Reaper } from '../../model/content/reaper'; import { Rune } from '../../model/content/rune'; import { Skill } from '../../model/content/skill'; import { SkillUpgrade } from '../../model/content/skill-upgrade'; import { SlormancerMergedStatUpdaterService } from './slormancer-merged-stat-updater.service'; import { SlormancerStatMappingService } from './slormancer-stat-mapping.service'; import { ExtractedStatMap, SlormancerStatsExtractorService } from './slormancer-stats-extractor.service'; import { SlormancerSynergyResolverService } from './slormancer-synergy-resolver.service'; import * as i0 from "@angular/core"; export interface CharacterStatsBuildResult { unlockedAncestralLegacies: Array; unresolvedSynergies: Array; resolvedSynergies: Array; extractedStats: ExtractedStatMap; stats: Array; changed: { items: Array; ancestralLegacies: Array; skills: Array; upgrades: Array; reapers: Array; attributes: Array; activables: Array; mechanics: Array; classMechanic: Array; runes: Array; }; } export interface SkillStatsBuildResult { unresolvedSynergies: Array; extractedStats: ExtractedStatMap; stats: Array; changed: { skills: Array; upgrades: Array; }; } export declare class SlormancerStatsService { private slormancerStatsExtractorService; private slormancerSynergyResolverService; private slormancerStatUpdaterService; private slormancerStatMappingService; constructor(slormancerStatsExtractorService: SlormancerStatsExtractorService, slormancerSynergyResolverService: SlormancerSynergyResolverService, slormancerStatUpdaterService: SlormancerMergedStatUpdaterService, slormancerStatMappingService: SlormancerStatMappingService); private addSkillStats; private hasSynergyValueChanged; private applyReaperSpecialChanges; updateCharacterStats(character: Character, config: CharacterConfig, additionalItem?: EquipableItem | null, additionalRunes?: Array, additionalStats?: ExtractedStatMap): CharacterStatsBuildResult; private applySkillSpecialChanges; updateSkillStats(character: Character, skillAndUpgrades: CharacterSkillAndUpgrades, config: CharacterConfig, characterStats: CharacterStatsBuildResult): SkillStatsBuildResult; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }