import { IDs, Container } from '../container'; export interface Upgrade extends IDs { name: string; editorSuffix: string; race: string; tooltip: string; tooltipExtended: string; hotkey: string; buttonPositionX: number; buttonPositionY: number; icon: string; class: string; levels: number; goldBase: number; goldIncrement: number; lumberBase: number; lumberIncrement: number; timeBase: number; timeIncrement: number; effect1: string; effect1PercentS: number; effect1PercentSMod: number; effect1PercentSCode: string; effect2: string; effect2PercentS: number; effect2PercentSMod: number; effect2PercentSCode: string; effect3: string; effect3PercentS: number; effect3PercentSMod: number; effect3PercentSCode: string; effect4: string; effect4PercentS: number; effect4PercentSMod: number; effect4PercentSCode: string; transferWithUnitOwnership: boolean; requirements: string; requirementsLevels: string; appliesToAllUnits: boolean; } export declare const UpgradeProps: ({ id: "gnam"; name: "name"; type: "string"; } | { id: "gnsf"; name: "editorSuffix"; type: "string"; } | { id: "grac"; name: "race"; type: "unitRace"; } | { id: "gtp1"; name: "tooltip"; type: "string"; } | { id: "gub1"; name: "tooltipExtended"; type: "string"; } | { id: "ghk1"; name: "hotkey"; type: "char"; } | { id: "gbpx"; name: "buttonPositionX"; type: "int"; } | { id: "gbpy"; name: "buttonPositionY"; type: "int"; } | { id: "gar1"; name: "icon"; type: "icon"; } | { id: "gcls"; name: "class"; type: "upgradeClass"; } | { id: "glvl"; name: "levels"; type: "int"; } | { id: "gglb"; name: "goldBase"; type: "int"; } | { id: "gglm"; name: "goldIncrement"; type: "int"; } | { id: "glmb"; name: "lumberBase"; type: "int"; } | { id: "glmm"; name: "lumberIncrement"; type: "int"; } | { id: "gtib"; name: "timeBase"; type: "int"; } | { id: "gtim"; name: "timeIncrement"; type: "int"; } | { id: "gef1"; name: "effect1"; type: "upgradeEffect"; } | { id: "gba1"; name: "effect1PercentS"; type: "unreal"; } | { id: "gmo1"; name: "effect1PercentSMod"; type: "unreal"; } | { id: "gco1"; name: "effect1PercentSCode"; type: "string"; } | { id: "gef2"; name: "effect2"; type: "upgradeEffect"; } | { id: "gba2"; name: "effect2PercentS"; type: "unreal"; } | { id: "gmo2"; name: "effect2PercentSMod"; type: "unreal"; } | { id: "gco2"; name: "effect2PercentSCode"; type: "string"; } | { id: "gef3"; name: "effect3"; type: "upgradeEffect"; } | { id: "gba3"; name: "effect3PercentS"; type: "unreal"; } | { id: "gmo3"; name: "effect3PercentSMod"; type: "unreal"; } | { id: "gco3"; name: "effect3PercentSCode"; type: "string"; } | { id: "gef4"; name: "effect4"; type: "upgradeEffect"; } | { id: "gba4"; name: "effect4PercentS"; type: "unreal"; } | { id: "gmo4"; name: "effect4PercentSMod"; type: "unreal"; } | { id: "gco4"; name: "effect4PercentSCode"; type: "string"; } | { id: "ginh"; name: "transferWithUnitOwnership"; type: "bool"; } | { id: "greq"; name: "requirements"; type: "techList"; } | { id: "grqc"; name: "requirementsLevels"; type: "intList"; } | { id: "glob"; name: "appliesToAllUnits"; type: "bool"; })[]; export declare enum Upgrades { AbolishMagic = "Resi", AbolishMagic1 = "Rnsi", AnimalWarTraining = "Rhan", BackpackHuman = "Rhpm", BackpackNightElf = "Repm", BackpackOrc = "Ropm", BackpackUndead = "Rupm", BansheeAdeptTrainingBansheeMasterTraining = "Ruba", Barrage = "Rhrt", BerserkerUpgrade = "Robk", BlackGunpowderRefinedGunpowderImbuedGunpowder = "Rhra", BruteStrength = "Robs", BurningOil = "Robf", Burrow = "Rubu", Cannibalize = "Ruac", Chaos = "Roch", Cloud = "Rhcd", ControlMagic = "Rhss", CoralBladesChitinousBladesRazorspineBlades = "Rnat", CoralScalesChitinousScalesRazorspineScales = "Rnam", CorrosiveBreath = "Recb", CreatureAttackImprovedCreatureAttackAdvancedCreatureAttack = "Rura", CreatureCarapaceImprovedCreatureCarapaceAdvancedCreatureCarapace = "Rucr", Defend = "Rhde", DestroyerForm = "Rusp", DiseaseCloud = "Rupc", DruidOfTheClawAdeptTrainingDruidOfTheClawMasterTraining = "Redc", DruidOfTheTalonAdeptTrainingDruidOfTheTalonMasterTraining = "Redt", Ensnare = "Roen", Ensnare1 = "Rnen", EnvenomedSpears = "Rovs", ExhumeCorpses = "Ruex", FlakCannons = "Rhfc", Flare = "Rhfl", FlyingMachineBombs = "Rhgb", FragmentationShards = "Rhfs", FreezingBreath = "Rufb", GhoulFrenzy = "Rugf", GlyphOfFortificationGlyphOfFortificationGlyphOfFortificationUpgrade1Upgrade2Upgrade3 = "Rgfo", GlyphOfUltravisionUpgrade = "Rguv", HardenedSkin = "Rehs", HippogryphTaming = "Reht", ImprovedBows = "Reib", ImprovedLumberHarvestingAdvancedLumberHarvesting = "Rhlh", ImprovedMasonryAdvancedMasonryImbuedMasonry = "Rhac", IronForgedSwordsSteelForgedSwordsMithrilForgedSwords = "Rhme", IronPlatingSteelPlatingMithrilPlating = "Rhar", LiquidFire = "Rolf", LongRifles = "Rhri", MagicSentry = "Rhse", MarkOfTheClaw = "Reeb", MarkOfTheTalon = "Reec", Marksmanship = "Remk", MoonArmorImprovedMoonArmorAdvancedMoonArmor = "Rema", NagaSirenAdeptTrainingNagaSirenMasterTraining = "Rnsw", NaturesBlessing = "Renb", NecromancerAdeptTrainingNecromancerMasterTraining = "Rune", Pillage = "Ropg", PriestAdeptTrainingPriestMasterTraining = "Rhpt", PulverizeDamageIncrease = "Rows", ReinforcedDefenses = "Rorb", ReinforcedHidesImprovedReinforcedHidesAdvancedReinforcedHides = "Rerh", ResistantSkin = "Rers", Sentinel = "Resc", ShamanAdeptTrainingShamanMasterTraining = "Rost", SkeletalLongevity = "Rusl", SkeletalMastery = "Rusm", SorceressAdeptTrainingSorceressMasterTraining = "Rhst", SpikedBarricadesImprovedSpikedBarricadesAdvancedSpikedBarricades = "Rosp", SpiritWalkerAdeptTrainingSpiritWalkerMasterTraining = "Rowt", SteelArmorThoriumArmorArcaniteArmor = "Roar", SteelMeleeWeaponsThoriumMeleeWeaponsArcaniteMeleeWeapons = "Rome", SteelRangedWeaponsThoriumRangedWeaponsArcaniteRangedWeapons = "Rora", StoneForm = "Rusf", StormHammers = "Rhhb", StrengthOfTheMoonImprovedStrengthOfTheMoonAdvancedStrengthOfTheMoon = "Resm", StrengthOfTheWildImprovedStrengthOfTheWildAdvancedStrengthOfTheWild = "Resw", StuddedLeatherArmorReinforcedLeatherArmorDragonhideArmor = "Rhla", Submerge = "Rnsb", SunderingBlades = "Rhsb", TrollRegenerationImprovedTrollRegenerationAdvancedTrollRegeneration = "Rotr", Ultravision = "Reuv", UnholyArmorImprovedUnholyArmorAdvancedUnholyArmor = "Ruar", UnholyStrengthImprovedUnholyStrengthAdvancedUnholyStrength = "Rume", UpgradeMoonGlaive = "Remg", VorpalBlades = "Repb", WarDrumsDamageIncrease = "Rwdm", Web = "Ruwb", WellSpring = "Rews", WitchDoctorAdeptTrainingWitchDoctorMasterTraining = "Rowd" } export declare class UpgradeContainer extends Container { game: Readonly<{ Resi: Readonly; Rnsi: Readonly; Rhan: Readonly; Rhpm: Readonly; Repm: Readonly; Ropm: Readonly; Rupm: Readonly; Ruba: Readonly; Rhrt: Readonly; Robk: Readonly; Rhra: Readonly; Robs: Readonly; Robf: Readonly; Rubu: Readonly; Ruac: Readonly; Roch: Readonly; Rhcd: Readonly; Rhss: Readonly; Rnat: Readonly; Rnam: Readonly; Recb: Readonly; Rura: Readonly; Rucr: Readonly; Rhde: Readonly; Rusp: Readonly; Rupc: Readonly; Redc: Readonly; Redt: Readonly; Roen: Readonly; Rnen: Readonly; Rovs: Readonly; Ruex: Readonly; Rhfc: Readonly; Rhfl: Readonly; Rhgb: Readonly; Rhfs: Readonly; Rufb: Readonly; Rugf: Readonly; Rgfo: Readonly; Rguv: Readonly; Rehs: Readonly; Reht: Readonly; Reib: Readonly; Rhlh: Readonly; Rhac: Readonly; Rhme: Readonly; Rhar: Readonly; Rolf: Readonly; Rhri: Readonly; Rhse: Readonly; Reeb: Readonly; Reec: Readonly; Remk: Readonly; Rema: Readonly; Rnsw: Readonly; Renb: Readonly; Rune: Readonly; Ropg: Readonly; Rhpt: Readonly; Rows: Readonly; Rorb: Readonly; Rerh: Readonly; Rers: Readonly; Resc: Readonly; Rost: Readonly; Rusl: Readonly; Rusm: Readonly; Rhst: Readonly; Rosp: Readonly; Rowt: Readonly; Roar: Readonly; Rome: Readonly; Rora: Readonly; Rusf: Readonly; Rhhb: Readonly; Resm: Readonly; Resw: Readonly; Rhla: Readonly; Rnsb: Readonly; Rhsb: Readonly; Rotr: Readonly; Reuv: Readonly; Ruar: Readonly; Rume: Readonly; Remg: Readonly; Repb: Readonly; Rwdm: Readonly; Ruwb: Readonly; Rews: Readonly; Rowd: Readonly; }>; }