import { AttributeTraits } from '../../model/content/attribute-traits'; import { Attribute } from '../../model/content/enum/attribute'; import { SlormancerDataService } from './slormancer-data.service'; import { SlormancerEffectValueService } from './slormancer-effect-value.service'; import { SlormancerTemplateService } from './slormancer-template.service'; import { SlormancerTranslateService } from './slormancer-translate.service'; import * as i0 from "@angular/core"; export declare class SlormancerAttributeService { private slormancerTemplateService; private slormancerTranslateService; private slormancerEffectValueService; private slormancerDataService; private readonly TRAIT_LEVEL_LABEL; private readonly TRAIT_LOCKED_LABEL; private readonly TRAIT_DEFAULT_LABEL; private readonly TRAIT_RECAP_ALL_LABEL; private readonly TRAIT_RECAP_LABEL; constructor(slormancerTemplateService: SlormancerTemplateService, slormancerTranslateService: SlormancerTranslateService, slormancerEffectValueService: SlormancerEffectValueService, slormancerDataService: SlormancerDataService); private isDamageStat; private parseEffectValues; private getTrait; private getTraitClone; private getDefaultVariableDescription; private updateTrait; private buildTraits; getAttributeTraitsClone(traits: AttributeTraits): AttributeTraits; getAttributeTraits(attribute: Attribute, baseRank: number, bonusRank?: number): AttributeTraits; private sameValue; private joinValues; private ranksAfter; updateAttributeTraits(attributeTraits: AttributeTraits): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }