import { Affix } from '../../model/content/affix'; import { CraftableEffect } from '../../model/content/craftable-effect'; import { AbstractEffectValue, EffectValueVariable } from '../../model/content/effect-value'; import { GameDataActivable } from '../../model/content/game/data/game-data-activable'; import { GameDataAncestralLegacy } from '../../model/content/game/data/game-data-ancestral-legacy'; import { GameDataAttribute } from '../../model/content/game/data/game-data-attribute'; import { GameDataLegendary } from '../../model/content/game/data/game-data-legendary'; import { GameDataRune } from '../../model/content/game/data/game-data-rune'; import { GameDataSkill } from '../../model/content/game/data/game-data-skill'; import { SlormancerTranslateService } from './slormancer-translate.service'; import * as i0 from "@angular/core"; export declare class SlormancerTemplateService { private slormancerTranslateService; private readonly MAX_LABEL; readonly STAT_ANCHOR = "\u00A3"; readonly TYPE_ANCHOR = "$"; readonly VALUE_ANCHOR = "@"; readonly SPECLAL_DAMAGE_ANCHOR = "\u00B5"; readonly CONSTANT_ANCHORS: string[]; readonly SYNERGY_ANCHOR = "_"; readonly MINMAX_ANCHOR = "_"; readonly SYNERGY_PREFIX = "synergy:"; readonly DAMAGE_PREFIX = "damage:"; readonly RETURN_REGEXP: RegExp; constructor(slormancerTranslateService: SlormancerTranslateService); asSpan(content: string, className: string): string; replaceAnchor(template: string, value: number | string, anchor: string): string; private getCraftedEffectDetails; formatLegendaryDescription(template: string, craftedEffects: Array): string; private getEffectValueDetails; private formatValue; formatRuneDescription(template: string, effectValues: Array): string; formatActivableDescription(template: string, effectValues: Array): string; formatSkillDescription(template: string, effectValues: Array): string; formatTraitDescription(template: string, effectValues: Array): string; formatUpgradeDescription(template: string, effectValues: Array): string; formatAncestralLegacyDescription(template: string, effectValues: Array): string; formatReaperTemplate(template: string, effectValues: Array, perLevelMultiplier: number): string; formatUltimatumTemplate(template: string, effectValue: EffectValueVariable): string; formatMechanicTemplate(template: string, effectValues: Array): string; getLegendaryDescriptionTemplate(data: GameDataLegendary): string; getActivableDescriptionTemplate(data: GameDataActivable): string; getSkillDescriptionTemplate(data: GameDataSkill): string; getRuneDescriptionTemplate(data: GameDataRune): string; prepareAncestralLegacyDescriptionTemplate(data: GameDataAncestralLegacy): string; getAttributeTemplate(data: GameDataAttribute): string; prepareAttributeCumulativeTraitTemplate(template: string, stat: string | null): string; prepareNextRankDescriptionTemplate(template: string, effectValue: AbstractEffectValue): string; prepareUltimatumTemplate(template: string, stat: string): string; prepareMechanicTemplate(template: string, stats: Array): string; prepareBuffTemplate(template: string): string; formatNextRankDescription(template: string, effectValue: AbstractEffectValue): string; prepareReaperDescriptionTemplate(template: string, stats?: Array): [string, string, string]; private replaceAll; getReaperLoreTemplate(template: string): string; private injectStatsToTemplates; private injectSynergyTypesToTemplates; private normalizeTemplate; private parseTemplate; getReaperEnchantmentLabel(template: string, value: number, min: number, max: number, reaperSmith: string): string; getSkillEnchantmentLabel(template: string, value: number, min: number, max: number, skill: string): string; getAttributeEnchantmentLabel(template: string, value: number, min: number, max: number, attribute: string): string; formatItemAffixValue(itemAffix: Affix): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }