import { CharacterConfig } from '../../../model/character-config'; import { GameHeroesData } from '../../../model/parser/game/game-save'; import { ExtractedStatMap } from '../../../services/content/slormancer-stats-extractor.service'; export interface MergedStatMappingSource { stat: string; extra?: boolean; condition?: (config: CharacterConfig, stats: ExtractedStatMap) => boolean; multiplier?: (config: CharacterConfig, stats: ExtractedStatMap) => number; } export interface MergedStatMapping { stat: string; precision: number; allowMinMax: boolean; displayPrecision?: number; suffix: '%' | 's' | ''; maximum?: number; source: { flat: Array; max: Array; percent: Array; maxPercent: Array; multiplier: Array; maxMultiplier: Array; }; } export declare const SKILL_MANA_COST_MAPPING: MergedStatMapping; export declare const SKILL_LIFE_COST_MAPPING: MergedStatMapping; export declare const MANA_COST_MAPPING: MergedStatMapping; export declare const LIFE_COST_MAPPING: MergedStatMapping; export declare const COOLDOWN_MAPPING: MergedStatMapping; export declare const AOE_INCREASED_SIZE_MAPPING: MergedStatMapping; export declare const SKILL_AOE_INCREASED_SIZE_MAPPING: MergedStatMapping; export declare const MIN_BASIC_DAMAGE: MergedStatMapping; export declare const MAX_MANA_MAPPING: MergedStatMapping; export declare const MAX_LIFE_MAPPING: MergedStatMapping; export declare const SKILL_ADDITIONAL_DURATION: MergedStatMapping; export declare const RECAST_CHANCE_MAPPING: MergedStatMapping; export declare const GLOBAL_MERGED_STATS_MAPPING: Array; export declare const HERO_MERGED_STATS_MAPPING: GameHeroesData>; export declare const SKILL_MERGED_STATS_MAPPING: GameHeroesData<{ [key: number]: Array; }>;