import { Affix } from '../../model/content/affix'; import { AttributeEnchantment } from '../../model/content/attribute-enchantment'; import { Attribute } from '../../model/content/enum/attribute'; import { EquipableItemBase } from '../../model/content/enum/equipable-item-base'; import { HeroClass } from '../../model/content/enum/hero-class'; import { ReaperSmith } from '../../model/content/enum/reaper-smith'; import { EquipableItem, EquipableItem as EquippableItem } from '../../model/content/equipable-item'; import { LegendaryEffect } from '../../model/content/legendary-effect'; import { ReaperEnchantment } from '../../model/content/reaper-enchantment'; import { SkillEnchantment } from '../../model/content/skill-enchantment'; import { GameEquippableItem, GameItem, GameRessourceItem } from '../../model/parser/game/game-item'; import { SlormancerAffixService } from './slormancer-affix.service'; import { SlormancerDataService } from './slormancer-data.service'; import { SlormancerItemValueService } from './slormancer-item-value.service'; import { SlormancerLegendaryEffectService } from './slormancer-legendary-effect.service'; import { SlormancerTemplateService } from './slormancer-template.service'; import { SlormancerTranslateService } from './slormancer-translate.service'; import * as i0 from "@angular/core"; export declare class SlormancerItemService { private slormancerTemplateService; private slormancerTranslateService; private slormancerItemValueService; private slormancerLegendaryEffectService; private slormancerItemAffixService; private slormancerDataService; private readonly REAPER_ENCHANTMENT_LABEL; private readonly SKILL_ENCHANTMENT_LABEL; private readonly RARE_PREFIX; private readonly AFFIX_ORDER; private readonly AFFIX_DEF_POSSIBLE; constructor(slormancerTemplateService: SlormancerTemplateService, slormancerTranslateService: SlormancerTranslateService, slormancerItemValueService: SlormancerItemValueService, slormancerLegendaryEffectService: SlormancerLegendaryEffectService, slormancerItemAffixService: SlormancerAffixService, slormancerDataService: SlormancerDataService); getEquipableItemBase(item: GameEquippableItem): EquipableItemBase; isEquipableItem(item: GameItem | null): item is GameEquippableItem; isRessourceItem(item: GameItem | null): item is GameRessourceItem; private getItemName; private getItemRarity; private getItemIcon; private getReaperEnchantmentByGameEnchantment; private getSkillEnchantmentByGameEnchantment; private getAttributeEnchantmentByGameEnchantment; getReaperEnchantmentClone(reaperEnchantment: ReaperEnchantment): ReaperEnchantment; getReaperEnchantment(smith: ReaperSmith, value: number): ReaperEnchantment; getSkillEnchantmentClone(skillEnchantment: SkillEnchantment): SkillEnchantment; getSkillEnchantment(skillId: number, value: number): SkillEnchantment; getAttributeEnchantmentClone(attributeEnchantment: AttributeEnchantment): AttributeEnchantment; getAttributeEnchantment(attribute: Attribute, value: number): AttributeEnchantment; getEquipableItem(base: EquipableItemBase, heroClass: HeroClass, level: number, affixes: Array, reinforcment: number | undefined, legendaryEffect: LegendaryEffect | null, reaperEnchantment: ReaperEnchantment | null, skillEnchantment: SkillEnchantment | null, attributeEnchantment: AttributeEnchantment | null): EquippableItem; getEmptyEquipableItem(base: EquipableItemBase, heroClass: HeroClass, level: number): EquippableItem; getEquipableItemFromGame(item: GameEquippableItem, heroClass: HeroClass): EquippableItem; updateEquipableItemModel(item: EquipableItem): void; updateEquipableItemView(item: EquipableItem): void; getEquipableItemClone(item: EquipableItem): EquipableItem; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }