import { Buff } from '../../model/content/buff'; import { ClassMechanic } from '../../model/content/class-mechanic'; import { HeroClass } from '../../model/content/enum/hero-class'; import { Mechanic } from '../../model/content/mechanic'; import { Skill } from '../../model/content/skill'; import { SkillUpgrade } from '../../model/content/skill-upgrade'; import { SlormancerBuffService } from './slormancer-buff.service'; import { SlormancerClassMechanicService } from './slormancer-class-mechanic.service'; import { SlormancerDataService } from './slormancer-data.service'; import { SlormancerEffectValueService } from './slormancer-effect-value.service'; import { SlormancerMechanicService } from './slormancer-mechanic.service'; import { SlormancerTemplateService } from './slormancer-template.service'; import { SlormancerTranslateService } from './slormancer-translate.service'; import * as i0 from "@angular/core"; export declare class SlormancerSkillService { private slormancerTemplateService; private slormancerTranslateService; private slormancerMechanicService; private slormancerClassMechanicService; private slormancerDataService; private slormancerBuffService; private slormancerEffectValueService; private readonly RANK_LABEL; private readonly MASTERY_LABEL; private readonly COST_LABEL; private readonly COOLDOWN_LABEL; private readonly SECONDS_LABEL; constructor(slormancerTemplateService: SlormancerTemplateService, slormancerTranslateService: SlormancerTranslateService, slormancerMechanicService: SlormancerMechanicService, slormancerClassMechanicService: SlormancerClassMechanicService, slormancerDataService: SlormancerDataService, slormancerBuffService: SlormancerBuffService, slormancerEffectValueService: SlormancerEffectValueService); getSkillLevelFromXp(heroClass: HeroClass, skill: number, experience: number): number; private isDamageStat; private parseEffectValues; private applyOverride; getHeroSkill(skillId: number, heroClass: HeroClass, experience: number, bonusLevel?: number): Skill | null; getHeroSkillClone(skill: Skill): Skill; updateSkillModel(skill: Skill): void; updateSkillCost(skill: Skill): void; updateSkillCostType(skill: Skill): void; updateSkillView(skill: Skill): void; getClassMechanicClone(mechanic: ClassMechanic): ClassMechanic; getMechanicClone(mechanic: Mechanic): Mechanic; getBuffClone(buff: Buff): Buff; getUpgradeClone(upgrade: SkillUpgrade): SkillUpgrade; getUpgrade(upgradeId: number, heroClass: HeroClass, baseRank: number): SkillUpgrade | null; private extractBuffs; private extractSkillMechanics; private extractMechanics; updateUpgradeModel(upgrade: SkillUpgrade): void; updateUpgradeView(upgrade: SkillUpgrade): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }