/// <reference path="tstl.d.ts"/>

declare type integer = number
declare type real = number
declare type nothing = void
declare type code = () => void

declare const _handle: unique symbol
declare interface handle {
    [_handle]: never
}

declare const _agent: unique symbol
declare interface agent extends handle {
    [_agent]: never
}

declare const _event: unique symbol
declare interface event extends agent {
    [_event]: never
}

declare const _player: unique symbol
declare interface player extends agent {
    [_player]: never
}

declare const _widget: unique symbol
declare interface widget extends agent {
    [_widget]: never
}

declare const _unit: unique symbol
declare interface unit extends widget {
    [_unit]: never
}

declare const _destructable: unique symbol
declare interface destructable extends widget {
    [_destructable]: never
}

declare const _item: unique symbol
declare interface item extends widget {
    [_item]: never
}

declare const _ability: unique symbol
declare interface ability extends agent {
    [_ability]: never
}

declare const _buff: unique symbol
declare interface buff extends ability {
    [_buff]: never
}

declare const _force: unique symbol
declare interface force extends agent {
    [_force]: never
}

declare const _group: unique symbol
declare interface group extends agent {
    [_group]: never
}

declare const _trigger: unique symbol
declare interface trigger extends agent {
    [_trigger]: never
}

declare const _triggercondition: unique symbol
declare interface triggercondition extends agent {
    [_triggercondition]: never
}

declare const _triggeraction: unique symbol
declare interface triggeraction extends handle {
    [_triggeraction]: never
}

declare const _timer: unique symbol
declare interface timer extends agent {
    [_timer]: never
}

declare const _location: unique symbol
declare interface location extends agent {
    [_location]: never
}

declare const _region: unique symbol
declare interface region extends agent {
    [_region]: never
}

declare const _rect: unique symbol
declare interface rect extends agent {
    [_rect]: never
}

declare const _boolexpr: unique symbol
declare interface boolexpr extends agent {
    [_boolexpr]: never
}

declare const _sound: unique symbol
declare interface sound extends agent {
    [_sound]: never
}

declare const _conditionfunc: unique symbol
declare interface conditionfunc extends boolexpr {
    [_conditionfunc]: never
}

declare const _filterfunc: unique symbol
declare interface filterfunc extends boolexpr {
    [_filterfunc]: never
}

declare const _unitpool: unique symbol
declare interface unitpool extends handle {
    [_unitpool]: never
}

declare const _itempool: unique symbol
declare interface itempool extends handle {
    [_itempool]: never
}

declare const _race: unique symbol
declare interface race extends handle {
    [_race]: never
}

declare const _alliancetype: unique symbol
declare interface alliancetype extends handle {
    [_alliancetype]: never
}

declare const _racepreference: unique symbol
declare interface racepreference extends handle {
    [_racepreference]: never
}

declare const _gamestate: unique symbol
declare interface gamestate extends handle {
    [_gamestate]: never
}

declare const _igamestate: unique symbol
declare interface igamestate extends gamestate {
    [_igamestate]: never
}

declare const _fgamestate: unique symbol
declare interface fgamestate extends gamestate {
    [_fgamestate]: never
}

declare const _playerstate: unique symbol
declare interface playerstate extends handle {
    [_playerstate]: never
}

declare const _playerscore: unique symbol
declare interface playerscore extends handle {
    [_playerscore]: never
}

declare const _playergameresult: unique symbol
declare interface playergameresult extends handle {
    [_playergameresult]: never
}

declare const _unitstate: unique symbol
declare interface unitstate extends handle {
    [_unitstate]: never
}

declare const _aidifficulty: unique symbol
declare interface aidifficulty extends handle {
    [_aidifficulty]: never
}

declare const _eventid: unique symbol
declare interface eventid extends handle {
    [_eventid]: never
}

declare const _gameevent: unique symbol
declare interface gameevent extends eventid {
    [_gameevent]: never
}

declare const _playerevent: unique symbol
declare interface playerevent extends eventid {
    [_playerevent]: never
}

declare const _playerunitevent: unique symbol
declare interface playerunitevent extends eventid {
    [_playerunitevent]: never
}

declare const _unitevent: unique symbol
declare interface unitevent extends eventid {
    [_unitevent]: never
}

declare const _limitop: unique symbol
declare interface limitop extends eventid {
    [_limitop]: never
}

declare const _widgetevent: unique symbol
declare interface widgetevent extends eventid {
    [_widgetevent]: never
}

declare const _dialogevent: unique symbol
declare interface dialogevent extends eventid {
    [_dialogevent]: never
}

declare const _unittype: unique symbol
declare interface unittype extends handle {
    [_unittype]: never
}

declare const _gamespeed: unique symbol
declare interface gamespeed extends handle {
    [_gamespeed]: never
}

declare const _gamedifficulty: unique symbol
declare interface gamedifficulty extends handle {
    [_gamedifficulty]: never
}

declare const _gametype: unique symbol
declare interface gametype extends handle {
    [_gametype]: never
}

declare const _mapflag: unique symbol
declare interface mapflag extends handle {
    [_mapflag]: never
}

declare const _mapvisibility: unique symbol
declare interface mapvisibility extends handle {
    [_mapvisibility]: never
}

declare const _mapsetting: unique symbol
declare interface mapsetting extends handle {
    [_mapsetting]: never
}

declare const _mapdensity: unique symbol
declare interface mapdensity extends handle {
    [_mapdensity]: never
}

declare const _mapcontrol: unique symbol
declare interface mapcontrol extends handle {
    [_mapcontrol]: never
}

declare const _playerslotstate: unique symbol
declare interface playerslotstate extends handle {
    [_playerslotstate]: never
}

declare const _volumegroup: unique symbol
declare interface volumegroup extends handle {
    [_volumegroup]: never
}

declare const _camerafield: unique symbol
declare interface camerafield extends handle {
    [_camerafield]: never
}

declare const _camerasetup: unique symbol
declare interface camerasetup extends handle {
    [_camerasetup]: never
}

declare const _playercolor: unique symbol
declare interface playercolor extends handle {
    [_playercolor]: never
}

declare const _placement: unique symbol
declare interface placement extends handle {
    [_placement]: never
}

declare const _startlocprio: unique symbol
declare interface startlocprio extends handle {
    [_startlocprio]: never
}

declare const _raritycontrol: unique symbol
declare interface raritycontrol extends handle {
    [_raritycontrol]: never
}

declare const _blendmode: unique symbol
declare interface blendmode extends handle {
    [_blendmode]: never
}

declare const _texmapflags: unique symbol
declare interface texmapflags extends handle {
    [_texmapflags]: never
}

declare const _effect: unique symbol
declare interface effect extends agent {
    [_effect]: never
}

declare const _effecttype: unique symbol
declare interface effecttype extends handle {
    [_effecttype]: never
}

declare const _weathereffect: unique symbol
declare interface weathereffect extends handle {
    [_weathereffect]: never
}

declare const _terraindeformation: unique symbol
declare interface terraindeformation extends handle {
    [_terraindeformation]: never
}

declare const _fogstate: unique symbol
declare interface fogstate extends handle {
    [_fogstate]: never
}

declare const _fogmodifier: unique symbol
declare interface fogmodifier extends agent {
    [_fogmodifier]: never
}

declare const _dialog: unique symbol
declare interface dialog extends agent {
    [_dialog]: never
}

declare const _button: unique symbol
declare interface button extends agent {
    [_button]: never
}

declare const _quest: unique symbol
declare interface quest extends agent {
    [_quest]: never
}

declare const _questitem: unique symbol
declare interface questitem extends agent {
    [_questitem]: never
}

declare const _defeatcondition: unique symbol
declare interface defeatcondition extends agent {
    [_defeatcondition]: never
}

declare const _timerdialog: unique symbol
declare interface timerdialog extends agent {
    [_timerdialog]: never
}

declare const _leaderboard: unique symbol
declare interface leaderboard extends agent {
    [_leaderboard]: never
}

declare const _multiboard: unique symbol
declare interface multiboard extends agent {
    [_multiboard]: never
}

declare const _multiboarditem: unique symbol
declare interface multiboarditem extends agent {
    [_multiboarditem]: never
}

declare const _trackable: unique symbol
declare interface trackable extends agent {
    [_trackable]: never
}

declare const _gamecache: unique symbol
declare interface gamecache extends agent {
    [_gamecache]: never
}

declare const _version: unique symbol
declare interface version extends handle {
    [_version]: never
}

declare const _itemtype: unique symbol
declare interface itemtype extends handle {
    [_itemtype]: never
}

declare const _texttag: unique symbol
declare interface texttag extends handle {
    [_texttag]: never
}

declare const _attacktype: unique symbol
declare interface attacktype extends handle {
    [_attacktype]: never
}

declare const _damagetype: unique symbol
declare interface damagetype extends handle {
    [_damagetype]: never
}

declare const _weapontype: unique symbol
declare interface weapontype extends handle {
    [_weapontype]: never
}

declare const _soundtype: unique symbol
declare interface soundtype extends handle {
    [_soundtype]: never
}

declare const _lightning: unique symbol
declare interface lightning extends handle {
    [_lightning]: never
}

declare const _pathingtype: unique symbol
declare interface pathingtype extends handle {
    [_pathingtype]: never
}

declare const _mousebuttontype: unique symbol
declare interface mousebuttontype extends handle {
    [_mousebuttontype]: never
}

declare const _animtype: unique symbol
declare interface animtype extends handle {
    [_animtype]: never
}

declare const _subanimtype: unique symbol
declare interface subanimtype extends handle {
    [_subanimtype]: never
}

declare const _image: unique symbol
declare interface image extends handle {
    [_image]: never
}

declare const _ubersplat: unique symbol
declare interface ubersplat extends handle {
    [_ubersplat]: never
}

declare const _hashtable: unique symbol
declare interface hashtable extends agent {
    [_hashtable]: never
}

declare const _framehandle: unique symbol
declare interface framehandle extends handle {
    [_framehandle]: never
}

declare const _originframetype: unique symbol
declare interface originframetype extends handle {
    [_originframetype]: never
}

declare const _framepointtype: unique symbol
declare interface framepointtype extends handle {
    [_framepointtype]: never
}

declare const _textaligntype: unique symbol
declare interface textaligntype extends handle {
    [_textaligntype]: never
}

declare const _frameeventtype: unique symbol
declare interface frameeventtype extends handle {
    [_frameeventtype]: never
}

declare const _oskeytype: unique symbol
declare interface oskeytype extends handle {
    [_oskeytype]: never
}

declare const _abilityintegerfield: unique symbol
declare interface abilityintegerfield extends handle {
    [_abilityintegerfield]: never
}

declare const _abilityrealfield: unique symbol
declare interface abilityrealfield extends handle {
    [_abilityrealfield]: never
}

declare const _abilitybooleanfield: unique symbol
declare interface abilitybooleanfield extends handle {
    [_abilitybooleanfield]: never
}

declare const _abilitystringfield: unique symbol
declare interface abilitystringfield extends handle {
    [_abilitystringfield]: never
}

declare const _abilityintegerlevelfield: unique symbol
declare interface abilityintegerlevelfield extends handle {
    [_abilityintegerlevelfield]: never
}

declare const _abilityreallevelfield: unique symbol
declare interface abilityreallevelfield extends handle {
    [_abilityreallevelfield]: never
}

declare const _abilitybooleanlevelfield: unique symbol
declare interface abilitybooleanlevelfield extends handle {
    [_abilitybooleanlevelfield]: never
}

declare const _abilitystringlevelfield: unique symbol
declare interface abilitystringlevelfield extends handle {
    [_abilitystringlevelfield]: never
}

declare const _abilityintegerlevelarrayfield: unique symbol
declare interface abilityintegerlevelarrayfield extends handle {
    [_abilityintegerlevelarrayfield]: never
}

declare const _abilityreallevelarrayfield: unique symbol
declare interface abilityreallevelarrayfield extends handle {
    [_abilityreallevelarrayfield]: never
}

declare const _abilitybooleanlevelarrayfield: unique symbol
declare interface abilitybooleanlevelarrayfield extends handle {
    [_abilitybooleanlevelarrayfield]: never
}

declare const _abilitystringlevelarrayfield: unique symbol
declare interface abilitystringlevelarrayfield extends handle {
    [_abilitystringlevelarrayfield]: never
}

declare const _unitintegerfield: unique symbol
declare interface unitintegerfield extends handle {
    [_unitintegerfield]: never
}

declare const _unitrealfield: unique symbol
declare interface unitrealfield extends handle {
    [_unitrealfield]: never
}

declare const _unitbooleanfield: unique symbol
declare interface unitbooleanfield extends handle {
    [_unitbooleanfield]: never
}

declare const _unitstringfield: unique symbol
declare interface unitstringfield extends handle {
    [_unitstringfield]: never
}

declare const _unitweaponintegerfield: unique symbol
declare interface unitweaponintegerfield extends handle {
    [_unitweaponintegerfield]: never
}

declare const _unitweaponrealfield: unique symbol
declare interface unitweaponrealfield extends handle {
    [_unitweaponrealfield]: never
}

declare const _unitweaponbooleanfield: unique symbol
declare interface unitweaponbooleanfield extends handle {
    [_unitweaponbooleanfield]: never
}

declare const _unitweaponstringfield: unique symbol
declare interface unitweaponstringfield extends handle {
    [_unitweaponstringfield]: never
}

declare const _itemintegerfield: unique symbol
declare interface itemintegerfield extends handle {
    [_itemintegerfield]: never
}

declare const _itemrealfield: unique symbol
declare interface itemrealfield extends handle {
    [_itemrealfield]: never
}

declare const _itembooleanfield: unique symbol
declare interface itembooleanfield extends handle {
    [_itembooleanfield]: never
}

declare const _itemstringfield: unique symbol
declare interface itemstringfield extends handle {
    [_itemstringfield]: never
}

declare const _movetype: unique symbol
declare interface movetype extends handle {
    [_movetype]: never
}

declare const _targetflag: unique symbol
declare interface targetflag extends handle {
    [_targetflag]: never
}

declare const _armortype: unique symbol
declare interface armortype extends handle {
    [_armortype]: never
}

declare const _heroattribute: unique symbol
declare interface heroattribute extends handle {
    [_heroattribute]: never
}

declare const _defensetype: unique symbol
declare interface defensetype extends handle {
    [_defensetype]: never
}

declare const _regentype: unique symbol
declare interface regentype extends handle {
    [_regentype]: never
}

declare const _unitcategory: unique symbol
declare interface unitcategory extends handle {
    [_unitcategory]: never
}

declare const _pathingflag: unique symbol
declare interface pathingflag extends handle {
    [_pathingflag]: never
}

declare function ConvertRace(i: integer): race
declare function ConvertAllianceType(i: integer): alliancetype
declare function ConvertRacePref(i: integer): racepreference
declare function ConvertIGameState(i: integer): igamestate
declare function ConvertFGameState(i: integer): fgamestate
declare function ConvertPlayerState(i: integer): playerstate
declare function ConvertPlayerScore(i: integer): playerscore
declare function ConvertPlayerGameResult(i: integer): playergameresult
declare function ConvertUnitState(i: integer): unitstate
declare function ConvertAIDifficulty(i: integer): aidifficulty
declare function ConvertGameEvent(i: integer): gameevent
declare function ConvertPlayerEvent(i: integer): playerevent
declare function ConvertPlayerUnitEvent(i: integer): playerunitevent
declare function ConvertWidgetEvent(i: integer): widgetevent
declare function ConvertDialogEvent(i: integer): dialogevent
declare function ConvertUnitEvent(i: integer): unitevent
declare function ConvertLimitOp(i: integer): limitop
declare function ConvertUnitType(i: integer): unittype
declare function ConvertGameSpeed(i: integer): gamespeed
declare function ConvertPlacement(i: integer): placement
declare function ConvertStartLocPrio(i: integer): startlocprio
declare function ConvertGameDifficulty(i: integer): gamedifficulty
declare function ConvertGameType(i: integer): gametype
declare function ConvertMapFlag(i: integer): mapflag
declare function ConvertMapVisibility(i: integer): mapvisibility
declare function ConvertMapSetting(i: integer): mapsetting
declare function ConvertMapDensity(i: integer): mapdensity
declare function ConvertMapControl(i: integer): mapcontrol
declare function ConvertPlayerColor(i: integer): playercolor
declare function ConvertPlayerSlotState(i: integer): playerslotstate
declare function ConvertVolumeGroup(i: integer): volumegroup
declare function ConvertCameraField(i: integer): camerafield
declare function ConvertBlendMode(i: integer): blendmode
declare function ConvertRarityControl(i: integer): raritycontrol
declare function ConvertTexMapFlags(i: integer): texmapflags
declare function ConvertFogState(i: integer): fogstate
declare function ConvertEffectType(i: integer): effecttype
declare function ConvertVersion(i: integer): version
declare function ConvertItemType(i: integer): itemtype
declare function ConvertAttackType(i: integer): attacktype
declare function ConvertDamageType(i: integer): damagetype
declare function ConvertWeaponType(i: integer): weapontype
declare function ConvertSoundType(i: integer): soundtype
declare function ConvertPathingType(i: integer): pathingtype
declare function ConvertMouseButtonType(i: integer): mousebuttontype
declare function ConvertAnimType(i: integer): animtype
declare function ConvertSubAnimType(i: integer): subanimtype
declare function ConvertOriginFrameType(i: integer): originframetype
declare function ConvertFramePointType(i: integer): framepointtype
declare function ConvertTextAlignType(i: integer): textaligntype
declare function ConvertFrameEventType(i: integer): frameeventtype
declare function ConvertOsKeyType(i: integer): oskeytype
declare function ConvertAbilityIntegerField(i: integer): abilityintegerfield
declare function ConvertAbilityRealField(i: integer): abilityrealfield
declare function ConvertAbilityBooleanField(i: integer): abilitybooleanfield
declare function ConvertAbilityStringField(i: integer): abilitystringfield
declare function ConvertAbilityIntegerLevelField(i: integer): abilityintegerlevelfield
declare function ConvertAbilityRealLevelField(i: integer): abilityreallevelfield
declare function ConvertAbilityBooleanLevelField(i: integer): abilitybooleanlevelfield
declare function ConvertAbilityStringLevelField(i: integer): abilitystringlevelfield
declare function ConvertAbilityIntegerLevelArrayField(i: integer): abilityintegerlevelarrayfield
declare function ConvertAbilityRealLevelArrayField(i: integer): abilityreallevelarrayfield
declare function ConvertAbilityBooleanLevelArrayField(i: integer): abilitybooleanlevelarrayfield
declare function ConvertAbilityStringLevelArrayField(i: integer): abilitystringlevelarrayfield
declare function ConvertUnitIntegerField(i: integer): unitintegerfield
declare function ConvertUnitRealField(i: integer): unitrealfield
declare function ConvertUnitBooleanField(i: integer): unitbooleanfield
declare function ConvertUnitStringField(i: integer): unitstringfield
declare function ConvertUnitWeaponIntegerField(i: integer): unitweaponintegerfield
declare function ConvertUnitWeaponRealField(i: integer): unitweaponrealfield
declare function ConvertUnitWeaponBooleanField(i: integer): unitweaponbooleanfield
declare function ConvertUnitWeaponStringField(i: integer): unitweaponstringfield
declare function ConvertItemIntegerField(i: integer): itemintegerfield
declare function ConvertItemRealField(i: integer): itemrealfield
declare function ConvertItemBooleanField(i: integer): itembooleanfield
declare function ConvertItemStringField(i: integer): itemstringfield
declare function ConvertMoveType(i: integer): movetype
declare function ConvertTargetFlag(i: integer): targetflag
declare function ConvertArmorType(i: integer): armortype
declare function ConvertHeroAttribute(i: integer): heroattribute
declare function ConvertDefenseType(i: integer): defensetype
declare function ConvertRegenType(i: integer): regentype
declare function ConvertUnitCategory(i: integer): unitcategory
declare function ConvertPathingFlag(i: integer): pathingflag
declare function OrderId(orderIdString: string): integer
declare function OrderId2String(orderId: integer): string
declare function UnitId(unitIdString: string): integer
declare function UnitId2String(unitId: integer): string
declare function GetBJMaxPlayers(): integer
declare function GetBJPlayerNeutralVictim(): integer
declare function GetBJPlayerNeutralExtra(): integer
declare function GetBJMaxPlayerSlots(): integer
declare function GetPlayerNeutralPassive(): integer
declare function GetPlayerNeutralAggressive(): integer
declare function AbilityId(abilityIdString: string): integer
declare function AbilityId2String(abilityId: integer): string
declare function GetObjectName(objectId: integer): string

declare const FALSE: false
declare const TRUE: true
declare const JASS_MAX_ARRAY_SIZE: 32768
declare const PLAYER_NEUTRAL_PASSIVE: 15
declare const PLAYER_NEUTRAL_AGGRESSIVE: 12
declare const PLAYER_COLOR_RED: ReturnType<typeof ConvertPlayerColor>
declare const PLAYER_COLOR_BLUE: ReturnType<typeof ConvertPlayerColor>
declare const PLAYER_COLOR_CYAN: ReturnType<typeof ConvertPlayerColor>
declare const PLAYER_COLOR_PURPLE: ReturnType<typeof ConvertPlayerColor>
declare const PLAYER_COLOR_YELLOW: ReturnType<typeof ConvertPlayerColor>
declare const PLAYER_COLOR_ORANGE: ReturnType<typeof ConvertPlayerColor>
declare const PLAYER_COLOR_GREEN: ReturnType<typeof ConvertPlayerColor>
declare const PLAYER_COLOR_PINK: ReturnType<typeof ConvertPlayerColor>
declare const PLAYER_COLOR_LIGHT_GRAY: ReturnType<typeof ConvertPlayerColor>
declare const PLAYER_COLOR_LIGHT_BLUE: ReturnType<typeof ConvertPlayerColor>
declare const PLAYER_COLOR_AQUA: ReturnType<typeof ConvertPlayerColor>
declare const PLAYER_COLOR_BROWN: ReturnType<typeof ConvertPlayerColor>
declare const RACE_HUMAN: ReturnType<typeof ConvertRace>
declare const RACE_ORC: ReturnType<typeof ConvertRace>
declare const RACE_UNDEAD: ReturnType<typeof ConvertRace>
declare const RACE_NIGHTELF: ReturnType<typeof ConvertRace>
declare const RACE_DEMON: ReturnType<typeof ConvertRace>
declare const RACE_OTHER: ReturnType<typeof ConvertRace>
declare const PLAYER_GAME_RESULT_VICTORY: ReturnType<typeof ConvertPlayerGameResult>
declare const PLAYER_GAME_RESULT_DEFEAT: ReturnType<typeof ConvertPlayerGameResult>
declare const PLAYER_GAME_RESULT_TIE: ReturnType<typeof ConvertPlayerGameResult>
declare const PLAYER_GAME_RESULT_NEUTRAL: ReturnType<typeof ConvertPlayerGameResult>
declare const ALLIANCE_PASSIVE: ReturnType<typeof ConvertAllianceType>
declare const ALLIANCE_HELP_REQUEST: ReturnType<typeof ConvertAllianceType>
declare const ALLIANCE_HELP_RESPONSE: ReturnType<typeof ConvertAllianceType>
declare const ALLIANCE_SHARED_XP: ReturnType<typeof ConvertAllianceType>
declare const ALLIANCE_SHARED_SPELLS: ReturnType<typeof ConvertAllianceType>
declare const ALLIANCE_SHARED_VISION: ReturnType<typeof ConvertAllianceType>
declare const ALLIANCE_SHARED_CONTROL: ReturnType<typeof ConvertAllianceType>
declare const ALLIANCE_RESCUABLE: ReturnType<typeof ConvertAllianceType>
declare const ALLIANCE_SHARED_VISION_FORCED: ReturnType<typeof ConvertAllianceType>
declare const VERSION_REIGN_OF_CHAOS: ReturnType<typeof ConvertVersion>
declare const VERSION_FROZEN_THRONE: ReturnType<typeof ConvertVersion>
declare const ATTACK_TYPE_NORMAL: ReturnType<typeof ConvertAttackType>
declare const ATTACK_TYPE_MELEE: ReturnType<typeof ConvertAttackType>
declare const ATTACK_TYPE_PIERCE: ReturnType<typeof ConvertAttackType>
declare const ATTACK_TYPE_SIEGE: ReturnType<typeof ConvertAttackType>
declare const ATTACK_TYPE_MAGIC: ReturnType<typeof ConvertAttackType>
declare const ATTACK_TYPE_CHAOS: ReturnType<typeof ConvertAttackType>
declare const ATTACK_TYPE_HERO: ReturnType<typeof ConvertAttackType>
declare const DAMAGE_TYPE_UNKNOWN: ReturnType<typeof ConvertDamageType>
declare const DAMAGE_TYPE_NORMAL: ReturnType<typeof ConvertDamageType>
declare const DAMAGE_TYPE_ENHANCED: ReturnType<typeof ConvertDamageType>
declare const DAMAGE_TYPE_FIRE: ReturnType<typeof ConvertDamageType>
declare const DAMAGE_TYPE_COLD: ReturnType<typeof ConvertDamageType>
declare const DAMAGE_TYPE_LIGHTNING: ReturnType<typeof ConvertDamageType>
declare const DAMAGE_TYPE_POISON: ReturnType<typeof ConvertDamageType>
declare const DAMAGE_TYPE_DISEASE: ReturnType<typeof ConvertDamageType>
declare const DAMAGE_TYPE_DIVINE: ReturnType<typeof ConvertDamageType>
declare const DAMAGE_TYPE_MAGIC: ReturnType<typeof ConvertDamageType>
declare const DAMAGE_TYPE_SONIC: ReturnType<typeof ConvertDamageType>
declare const DAMAGE_TYPE_ACID: ReturnType<typeof ConvertDamageType>
declare const DAMAGE_TYPE_FORCE: ReturnType<typeof ConvertDamageType>
declare const DAMAGE_TYPE_DEATH: ReturnType<typeof ConvertDamageType>
declare const DAMAGE_TYPE_MIND: ReturnType<typeof ConvertDamageType>
declare const DAMAGE_TYPE_PLANT: ReturnType<typeof ConvertDamageType>
declare const DAMAGE_TYPE_DEFENSIVE: ReturnType<typeof ConvertDamageType>
declare const DAMAGE_TYPE_DEMOLITION: ReturnType<typeof ConvertDamageType>
declare const DAMAGE_TYPE_SLOW_POISON: ReturnType<typeof ConvertDamageType>
declare const DAMAGE_TYPE_SPIRIT_LINK: ReturnType<typeof ConvertDamageType>
declare const DAMAGE_TYPE_SHADOW_STRIKE: ReturnType<typeof ConvertDamageType>
declare const DAMAGE_TYPE_UNIVERSAL: ReturnType<typeof ConvertDamageType>
declare const WEAPON_TYPE_WHOKNOWS: ReturnType<typeof ConvertWeaponType>
declare const WEAPON_TYPE_METAL_LIGHT_CHOP: ReturnType<typeof ConvertWeaponType>
declare const WEAPON_TYPE_METAL_MEDIUM_CHOP: ReturnType<typeof ConvertWeaponType>
declare const WEAPON_TYPE_METAL_HEAVY_CHOP: ReturnType<typeof ConvertWeaponType>
declare const WEAPON_TYPE_METAL_LIGHT_SLICE: ReturnType<typeof ConvertWeaponType>
declare const WEAPON_TYPE_METAL_MEDIUM_SLICE: ReturnType<typeof ConvertWeaponType>
declare const WEAPON_TYPE_METAL_HEAVY_SLICE: ReturnType<typeof ConvertWeaponType>
declare const WEAPON_TYPE_METAL_MEDIUM_BASH: ReturnType<typeof ConvertWeaponType>
declare const WEAPON_TYPE_METAL_HEAVY_BASH: ReturnType<typeof ConvertWeaponType>
declare const WEAPON_TYPE_METAL_MEDIUM_STAB: ReturnType<typeof ConvertWeaponType>
declare const WEAPON_TYPE_METAL_HEAVY_STAB: ReturnType<typeof ConvertWeaponType>
declare const WEAPON_TYPE_WOOD_LIGHT_SLICE: ReturnType<typeof ConvertWeaponType>
declare const WEAPON_TYPE_WOOD_MEDIUM_SLICE: ReturnType<typeof ConvertWeaponType>
declare const WEAPON_TYPE_WOOD_HEAVY_SLICE: ReturnType<typeof ConvertWeaponType>
declare const WEAPON_TYPE_WOOD_LIGHT_BASH: ReturnType<typeof ConvertWeaponType>
declare const WEAPON_TYPE_WOOD_MEDIUM_BASH: ReturnType<typeof ConvertWeaponType>
declare const WEAPON_TYPE_WOOD_HEAVY_BASH: ReturnType<typeof ConvertWeaponType>
declare const WEAPON_TYPE_WOOD_LIGHT_STAB: ReturnType<typeof ConvertWeaponType>
declare const WEAPON_TYPE_WOOD_MEDIUM_STAB: ReturnType<typeof ConvertWeaponType>
declare const WEAPON_TYPE_CLAW_LIGHT_SLICE: ReturnType<typeof ConvertWeaponType>
declare const WEAPON_TYPE_CLAW_MEDIUM_SLICE: ReturnType<typeof ConvertWeaponType>
declare const WEAPON_TYPE_CLAW_HEAVY_SLICE: ReturnType<typeof ConvertWeaponType>
declare const WEAPON_TYPE_AXE_MEDIUM_CHOP: ReturnType<typeof ConvertWeaponType>
declare const WEAPON_TYPE_ROCK_HEAVY_BASH: ReturnType<typeof ConvertWeaponType>
declare const PATHING_TYPE_ANY: ReturnType<typeof ConvertPathingType>
declare const PATHING_TYPE_WALKABILITY: ReturnType<typeof ConvertPathingType>
declare const PATHING_TYPE_FLYABILITY: ReturnType<typeof ConvertPathingType>
declare const PATHING_TYPE_BUILDABILITY: ReturnType<typeof ConvertPathingType>
declare const PATHING_TYPE_PEONHARVESTPATHING: ReturnType<typeof ConvertPathingType>
declare const PATHING_TYPE_BLIGHTPATHING: ReturnType<typeof ConvertPathingType>
declare const PATHING_TYPE_FLOATABILITY: ReturnType<typeof ConvertPathingType>
declare const PATHING_TYPE_AMPHIBIOUSPATHING: ReturnType<typeof ConvertPathingType>
declare const MOUSE_BUTTON_TYPE_LEFT: ReturnType<typeof ConvertMouseButtonType>
declare const MOUSE_BUTTON_TYPE_MIDDLE: ReturnType<typeof ConvertMouseButtonType>
declare const MOUSE_BUTTON_TYPE_RIGHT: ReturnType<typeof ConvertMouseButtonType>
declare const ANIM_TYPE_BIRTH: ReturnType<typeof ConvertAnimType>
declare const ANIM_TYPE_DEATH: ReturnType<typeof ConvertAnimType>
declare const ANIM_TYPE_DECAY: ReturnType<typeof ConvertAnimType>
declare const ANIM_TYPE_DISSIPATE: ReturnType<typeof ConvertAnimType>
declare const ANIM_TYPE_STAND: ReturnType<typeof ConvertAnimType>
declare const ANIM_TYPE_WALK: ReturnType<typeof ConvertAnimType>
declare const ANIM_TYPE_ATTACK: ReturnType<typeof ConvertAnimType>
declare const ANIM_TYPE_MORPH: ReturnType<typeof ConvertAnimType>
declare const ANIM_TYPE_SLEEP: ReturnType<typeof ConvertAnimType>
declare const ANIM_TYPE_SPELL: ReturnType<typeof ConvertAnimType>
declare const ANIM_TYPE_PORTRAIT: ReturnType<typeof ConvertAnimType>
declare const SUBANIM_TYPE_ROOTED: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_ALTERNATE_EX: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_LOOPING: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_SLAM: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_THROW: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_SPIKED: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_FAST: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_SPIN: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_READY: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_CHANNEL: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_DEFEND: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_VICTORY: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_TURN: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_LEFT: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_RIGHT: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_FIRE: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_FLESH: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_HIT: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_WOUNDED: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_LIGHT: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_MODERATE: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_SEVERE: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_CRITICAL: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_COMPLETE: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_GOLD: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_LUMBER: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_WORK: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_TALK: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_FIRST: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_SECOND: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_THIRD: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_FOURTH: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_FIFTH: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_ONE: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_TWO: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_THREE: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_FOUR: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_FIVE: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_SMALL: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_MEDIUM: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_LARGE: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_UPGRADE: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_DRAIN: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_FILL: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_CHAINLIGHTNING: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_EATTREE: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_PUKE: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_FLAIL: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_OFF: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_SWIM: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_ENTANGLE: ReturnType<typeof ConvertSubAnimType>
declare const SUBANIM_TYPE_BERSERK: ReturnType<typeof ConvertSubAnimType>
declare const RACE_PREF_HUMAN: ReturnType<typeof ConvertRacePref>
declare const RACE_PREF_ORC: ReturnType<typeof ConvertRacePref>
declare const RACE_PREF_NIGHTELF: ReturnType<typeof ConvertRacePref>
declare const RACE_PREF_UNDEAD: ReturnType<typeof ConvertRacePref>
declare const RACE_PREF_DEMON: ReturnType<typeof ConvertRacePref>
declare const RACE_PREF_RANDOM: ReturnType<typeof ConvertRacePref>
declare const RACE_PREF_USER_SELECTABLE: ReturnType<typeof ConvertRacePref>
declare const MAP_CONTROL_USER: ReturnType<typeof ConvertMapControl>
declare const MAP_CONTROL_COMPUTER: ReturnType<typeof ConvertMapControl>
declare const MAP_CONTROL_RESCUABLE: ReturnType<typeof ConvertMapControl>
declare const MAP_CONTROL_NEUTRAL: ReturnType<typeof ConvertMapControl>
declare const MAP_CONTROL_CREEP: ReturnType<typeof ConvertMapControl>
declare const MAP_CONTROL_NONE: ReturnType<typeof ConvertMapControl>
declare const GAME_TYPE_MELEE: ReturnType<typeof ConvertGameType>
declare const GAME_TYPE_FFA: ReturnType<typeof ConvertGameType>
declare const GAME_TYPE_USE_MAP_SETTINGS: ReturnType<typeof ConvertGameType>
declare const GAME_TYPE_BLIZ: ReturnType<typeof ConvertGameType>
declare const GAME_TYPE_ONE_ON_ONE: ReturnType<typeof ConvertGameType>
declare const GAME_TYPE_TWO_TEAM_PLAY: ReturnType<typeof ConvertGameType>
declare const GAME_TYPE_THREE_TEAM_PLAY: ReturnType<typeof ConvertGameType>
declare const GAME_TYPE_FOUR_TEAM_PLAY: ReturnType<typeof ConvertGameType>
declare const MAP_FOG_HIDE_TERRAIN: ReturnType<typeof ConvertMapFlag>
declare const MAP_FOG_MAP_EXPLORED: ReturnType<typeof ConvertMapFlag>
declare const MAP_FOG_ALWAYS_VISIBLE: ReturnType<typeof ConvertMapFlag>
declare const MAP_USE_HANDICAPS: ReturnType<typeof ConvertMapFlag>
declare const MAP_OBSERVERS: ReturnType<typeof ConvertMapFlag>
declare const MAP_OBSERVERS_ON_DEATH: ReturnType<typeof ConvertMapFlag>
declare const MAP_FIXED_COLORS: ReturnType<typeof ConvertMapFlag>
declare const MAP_LOCK_RESOURCE_TRADING: ReturnType<typeof ConvertMapFlag>
declare const MAP_RESOURCE_TRADING_ALLIES_ONLY: ReturnType<typeof ConvertMapFlag>
declare const MAP_LOCK_ALLIANCE_CHANGES: ReturnType<typeof ConvertMapFlag>
declare const MAP_ALLIANCE_CHANGES_HIDDEN: ReturnType<typeof ConvertMapFlag>
declare const MAP_CHEATS: ReturnType<typeof ConvertMapFlag>
declare const MAP_CHEATS_HIDDEN: ReturnType<typeof ConvertMapFlag>
declare const MAP_LOCK_SPEED: ReturnType<typeof ConvertMapFlag>
declare const MAP_LOCK_RANDOM_SEED: ReturnType<typeof ConvertMapFlag>
declare const MAP_SHARED_ADVANCED_CONTROL: ReturnType<typeof ConvertMapFlag>
declare const MAP_RANDOM_HERO: ReturnType<typeof ConvertMapFlag>
declare const MAP_RANDOM_RACES: ReturnType<typeof ConvertMapFlag>
declare const MAP_RELOADED: ReturnType<typeof ConvertMapFlag>
declare const MAP_PLACEMENT_RANDOM: ReturnType<typeof ConvertPlacement>
declare const MAP_PLACEMENT_FIXED: ReturnType<typeof ConvertPlacement>
declare const MAP_PLACEMENT_USE_MAP_SETTINGS: ReturnType<typeof ConvertPlacement>
declare const MAP_PLACEMENT_TEAMS_TOGETHER: ReturnType<typeof ConvertPlacement>
declare const MAP_LOC_PRIO_LOW: ReturnType<typeof ConvertStartLocPrio>
declare const MAP_LOC_PRIO_HIGH: ReturnType<typeof ConvertStartLocPrio>
declare const MAP_LOC_PRIO_NOT: ReturnType<typeof ConvertStartLocPrio>
declare const MAP_DENSITY_NONE: ReturnType<typeof ConvertMapDensity>
declare const MAP_DENSITY_LIGHT: ReturnType<typeof ConvertMapDensity>
declare const MAP_DENSITY_MEDIUM: ReturnType<typeof ConvertMapDensity>
declare const MAP_DENSITY_HEAVY: ReturnType<typeof ConvertMapDensity>
declare const MAP_DIFFICULTY_EASY: ReturnType<typeof ConvertGameDifficulty>
declare const MAP_DIFFICULTY_NORMAL: ReturnType<typeof ConvertGameDifficulty>
declare const MAP_DIFFICULTY_HARD: ReturnType<typeof ConvertGameDifficulty>
declare const MAP_DIFFICULTY_INSANE: ReturnType<typeof ConvertGameDifficulty>
declare const MAP_SPEED_SLOWEST: ReturnType<typeof ConvertGameSpeed>
declare const MAP_SPEED_SLOW: ReturnType<typeof ConvertGameSpeed>
declare const MAP_SPEED_NORMAL: ReturnType<typeof ConvertGameSpeed>
declare const MAP_SPEED_FAST: ReturnType<typeof ConvertGameSpeed>
declare const MAP_SPEED_FASTEST: ReturnType<typeof ConvertGameSpeed>
declare const PLAYER_SLOT_STATE_EMPTY: ReturnType<typeof ConvertPlayerSlotState>
declare const PLAYER_SLOT_STATE_PLAYING: ReturnType<typeof ConvertPlayerSlotState>
declare const PLAYER_SLOT_STATE_LEFT: ReturnType<typeof ConvertPlayerSlotState>
declare const SOUND_VOLUMEGROUP_UNITMOVEMENT: ReturnType<typeof ConvertVolumeGroup>
declare const SOUND_VOLUMEGROUP_UNITSOUNDS: ReturnType<typeof ConvertVolumeGroup>
declare const SOUND_VOLUMEGROUP_COMBAT: ReturnType<typeof ConvertVolumeGroup>
declare const SOUND_VOLUMEGROUP_SPELLS: ReturnType<typeof ConvertVolumeGroup>
declare const SOUND_VOLUMEGROUP_UI: ReturnType<typeof ConvertVolumeGroup>
declare const SOUND_VOLUMEGROUP_MUSIC: ReturnType<typeof ConvertVolumeGroup>
declare const SOUND_VOLUMEGROUP_AMBIENTSOUNDS: ReturnType<typeof ConvertVolumeGroup>
declare const SOUND_VOLUMEGROUP_FIRE: ReturnType<typeof ConvertVolumeGroup>
declare const GAME_STATE_DIVINE_INTERVENTION: ReturnType<typeof ConvertIGameState>
declare const GAME_STATE_DISCONNECTED: ReturnType<typeof ConvertIGameState>
declare const GAME_STATE_TIME_OF_DAY: ReturnType<typeof ConvertFGameState>
declare const PLAYER_STATE_GAME_RESULT: ReturnType<typeof ConvertPlayerState>
declare const PLAYER_STATE_RESOURCE_GOLD: ReturnType<typeof ConvertPlayerState>
declare const PLAYER_STATE_RESOURCE_LUMBER: ReturnType<typeof ConvertPlayerState>
declare const PLAYER_STATE_RESOURCE_HERO_TOKENS: ReturnType<typeof ConvertPlayerState>
declare const PLAYER_STATE_RESOURCE_FOOD_CAP: ReturnType<typeof ConvertPlayerState>
declare const PLAYER_STATE_RESOURCE_FOOD_USED: ReturnType<typeof ConvertPlayerState>
declare const PLAYER_STATE_FOOD_CAP_CEILING: ReturnType<typeof ConvertPlayerState>
declare const PLAYER_STATE_GIVES_BOUNTY: ReturnType<typeof ConvertPlayerState>
declare const PLAYER_STATE_ALLIED_VICTORY: ReturnType<typeof ConvertPlayerState>
declare const PLAYER_STATE_PLACED: ReturnType<typeof ConvertPlayerState>
declare const PLAYER_STATE_OBSERVER_ON_DEATH: ReturnType<typeof ConvertPlayerState>
declare const PLAYER_STATE_OBSERVER: ReturnType<typeof ConvertPlayerState>
declare const PLAYER_STATE_UNFOLLOWABLE: ReturnType<typeof ConvertPlayerState>
declare const PLAYER_STATE_GOLD_UPKEEP_RATE: ReturnType<typeof ConvertPlayerState>
declare const PLAYER_STATE_LUMBER_UPKEEP_RATE: ReturnType<typeof ConvertPlayerState>
declare const PLAYER_STATE_GOLD_GATHERED: ReturnType<typeof ConvertPlayerState>
declare const PLAYER_STATE_LUMBER_GATHERED: ReturnType<typeof ConvertPlayerState>
declare const PLAYER_STATE_NO_CREEP_SLEEP: ReturnType<typeof ConvertPlayerState>
declare const UNIT_STATE_LIFE: ReturnType<typeof ConvertUnitState>
declare const UNIT_STATE_MAX_LIFE: ReturnType<typeof ConvertUnitState>
declare const UNIT_STATE_MANA: ReturnType<typeof ConvertUnitState>
declare const UNIT_STATE_MAX_MANA: ReturnType<typeof ConvertUnitState>
declare const AI_DIFFICULTY_NEWBIE: ReturnType<typeof ConvertAIDifficulty>
declare const AI_DIFFICULTY_NORMAL: ReturnType<typeof ConvertAIDifficulty>
declare const AI_DIFFICULTY_INSANE: ReturnType<typeof ConvertAIDifficulty>
declare const PLAYER_SCORE_UNITS_TRAINED: ReturnType<typeof ConvertPlayerScore>
declare const PLAYER_SCORE_UNITS_KILLED: ReturnType<typeof ConvertPlayerScore>
declare const PLAYER_SCORE_STRUCT_BUILT: ReturnType<typeof ConvertPlayerScore>
declare const PLAYER_SCORE_STRUCT_RAZED: ReturnType<typeof ConvertPlayerScore>
declare const PLAYER_SCORE_TECH_PERCENT: ReturnType<typeof ConvertPlayerScore>
declare const PLAYER_SCORE_FOOD_MAXPROD: ReturnType<typeof ConvertPlayerScore>
declare const PLAYER_SCORE_FOOD_MAXUSED: ReturnType<typeof ConvertPlayerScore>
declare const PLAYER_SCORE_HEROES_KILLED: ReturnType<typeof ConvertPlayerScore>
declare const PLAYER_SCORE_ITEMS_GAINED: ReturnType<typeof ConvertPlayerScore>
declare const PLAYER_SCORE_MERCS_HIRED: ReturnType<typeof ConvertPlayerScore>
declare const PLAYER_SCORE_GOLD_MINED_TOTAL: ReturnType<typeof ConvertPlayerScore>
declare const PLAYER_SCORE_GOLD_MINED_UPKEEP: ReturnType<typeof ConvertPlayerScore>
declare const PLAYER_SCORE_GOLD_LOST_UPKEEP: ReturnType<typeof ConvertPlayerScore>
declare const PLAYER_SCORE_GOLD_LOST_TAX: ReturnType<typeof ConvertPlayerScore>
declare const PLAYER_SCORE_GOLD_GIVEN: ReturnType<typeof ConvertPlayerScore>
declare const PLAYER_SCORE_GOLD_RECEIVED: ReturnType<typeof ConvertPlayerScore>
declare const PLAYER_SCORE_LUMBER_TOTAL: ReturnType<typeof ConvertPlayerScore>
declare const PLAYER_SCORE_LUMBER_LOST_UPKEEP: ReturnType<typeof ConvertPlayerScore>
declare const PLAYER_SCORE_LUMBER_LOST_TAX: ReturnType<typeof ConvertPlayerScore>
declare const PLAYER_SCORE_LUMBER_GIVEN: ReturnType<typeof ConvertPlayerScore>
declare const PLAYER_SCORE_LUMBER_RECEIVED: ReturnType<typeof ConvertPlayerScore>
declare const PLAYER_SCORE_UNIT_TOTAL: ReturnType<typeof ConvertPlayerScore>
declare const PLAYER_SCORE_HERO_TOTAL: ReturnType<typeof ConvertPlayerScore>
declare const PLAYER_SCORE_RESOURCE_TOTAL: ReturnType<typeof ConvertPlayerScore>
declare const PLAYER_SCORE_TOTAL: ReturnType<typeof ConvertPlayerScore>
declare const EVENT_GAME_VICTORY: ReturnType<typeof ConvertGameEvent>
declare const EVENT_GAME_END_LEVEL: ReturnType<typeof ConvertGameEvent>
declare const EVENT_GAME_VARIABLE_LIMIT: ReturnType<typeof ConvertGameEvent>
declare const EVENT_GAME_STATE_LIMIT: ReturnType<typeof ConvertGameEvent>
declare const EVENT_GAME_TIMER_EXPIRED: ReturnType<typeof ConvertGameEvent>
declare const EVENT_GAME_ENTER_REGION: ReturnType<typeof ConvertGameEvent>
declare const EVENT_GAME_LEAVE_REGION: ReturnType<typeof ConvertGameEvent>
declare const EVENT_GAME_TRACKABLE_HIT: ReturnType<typeof ConvertGameEvent>
declare const EVENT_GAME_TRACKABLE_TRACK: ReturnType<typeof ConvertGameEvent>
declare const EVENT_GAME_SHOW_SKILL: ReturnType<typeof ConvertGameEvent>
declare const EVENT_GAME_BUILD_SUBMENU: ReturnType<typeof ConvertGameEvent>
declare const EVENT_PLAYER_STATE_LIMIT: ReturnType<typeof ConvertPlayerEvent>
declare const EVENT_PLAYER_ALLIANCE_CHANGED: ReturnType<typeof ConvertPlayerEvent>
declare const EVENT_PLAYER_DEFEAT: ReturnType<typeof ConvertPlayerEvent>
declare const EVENT_PLAYER_VICTORY: ReturnType<typeof ConvertPlayerEvent>
declare const EVENT_PLAYER_LEAVE: ReturnType<typeof ConvertPlayerEvent>
declare const EVENT_PLAYER_CHAT: ReturnType<typeof ConvertPlayerEvent>
declare const EVENT_PLAYER_END_CINEMATIC: ReturnType<typeof ConvertPlayerEvent>
declare const EVENT_PLAYER_UNIT_ATTACKED: ReturnType<typeof ConvertPlayerUnitEvent>
declare const EVENT_PLAYER_UNIT_RESCUED: ReturnType<typeof ConvertPlayerUnitEvent>
declare const EVENT_PLAYER_UNIT_DEATH: ReturnType<typeof ConvertPlayerUnitEvent>
declare const EVENT_PLAYER_UNIT_DECAY: ReturnType<typeof ConvertPlayerUnitEvent>
declare const EVENT_PLAYER_UNIT_DETECTED: ReturnType<typeof ConvertPlayerUnitEvent>
declare const EVENT_PLAYER_UNIT_HIDDEN: ReturnType<typeof ConvertPlayerUnitEvent>
declare const EVENT_PLAYER_UNIT_SELECTED: ReturnType<typeof ConvertPlayerUnitEvent>
declare const EVENT_PLAYER_UNIT_DESELECTED: ReturnType<typeof ConvertPlayerUnitEvent>
declare const EVENT_PLAYER_UNIT_CONSTRUCT_START: ReturnType<typeof ConvertPlayerUnitEvent>
declare const EVENT_PLAYER_UNIT_CONSTRUCT_CANCEL: ReturnType<typeof ConvertPlayerUnitEvent>
declare const EVENT_PLAYER_UNIT_CONSTRUCT_FINISH: ReturnType<typeof ConvertPlayerUnitEvent>
declare const EVENT_PLAYER_UNIT_UPGRADE_START: ReturnType<typeof ConvertPlayerUnitEvent>
declare const EVENT_PLAYER_UNIT_UPGRADE_CANCEL: ReturnType<typeof ConvertPlayerUnitEvent>
declare const EVENT_PLAYER_UNIT_UPGRADE_FINISH: ReturnType<typeof ConvertPlayerUnitEvent>
declare const EVENT_PLAYER_UNIT_TRAIN_START: ReturnType<typeof ConvertPlayerUnitEvent>
declare const EVENT_PLAYER_UNIT_TRAIN_CANCEL: ReturnType<typeof ConvertPlayerUnitEvent>
declare const EVENT_PLAYER_UNIT_TRAIN_FINISH: ReturnType<typeof ConvertPlayerUnitEvent>
declare const EVENT_PLAYER_UNIT_RESEARCH_START: ReturnType<typeof ConvertPlayerUnitEvent>
declare const EVENT_PLAYER_UNIT_RESEARCH_CANCEL: ReturnType<typeof ConvertPlayerUnitEvent>
declare const EVENT_PLAYER_UNIT_RESEARCH_FINISH: ReturnType<typeof ConvertPlayerUnitEvent>
declare const EVENT_PLAYER_UNIT_ISSUED_ORDER: ReturnType<typeof ConvertPlayerUnitEvent>
declare const EVENT_PLAYER_UNIT_ISSUED_POINT_ORDER: ReturnType<typeof ConvertPlayerUnitEvent>
declare const EVENT_PLAYER_UNIT_ISSUED_TARGET_ORDER: ReturnType<typeof ConvertPlayerUnitEvent>
declare const EVENT_PLAYER_UNIT_ISSUED_UNIT_ORDER: ReturnType<typeof ConvertPlayerUnitEvent>
declare const EVENT_PLAYER_HERO_LEVEL: ReturnType<typeof ConvertPlayerUnitEvent>
declare const EVENT_PLAYER_HERO_SKILL: ReturnType<typeof ConvertPlayerUnitEvent>
declare const EVENT_PLAYER_HERO_REVIVABLE: ReturnType<typeof ConvertPlayerUnitEvent>
declare const EVENT_PLAYER_HERO_REVIVE_START: ReturnType<typeof ConvertPlayerUnitEvent>
declare const EVENT_PLAYER_HERO_REVIVE_CANCEL: ReturnType<typeof ConvertPlayerUnitEvent>
declare const EVENT_PLAYER_HERO_REVIVE_FINISH: ReturnType<typeof ConvertPlayerUnitEvent>
declare const EVENT_PLAYER_UNIT_SUMMON: ReturnType<typeof ConvertPlayerUnitEvent>
declare const EVENT_PLAYER_UNIT_DROP_ITEM: ReturnType<typeof ConvertPlayerUnitEvent>
declare const EVENT_PLAYER_UNIT_PICKUP_ITEM: ReturnType<typeof ConvertPlayerUnitEvent>
declare const EVENT_PLAYER_UNIT_USE_ITEM: ReturnType<typeof ConvertPlayerUnitEvent>
declare const EVENT_PLAYER_UNIT_LOADED: ReturnType<typeof ConvertPlayerUnitEvent>
declare const EVENT_UNIT_DAMAGED: ReturnType<typeof ConvertUnitEvent>
declare const EVENT_UNIT_DEATH: ReturnType<typeof ConvertUnitEvent>
declare const EVENT_UNIT_DECAY: ReturnType<typeof ConvertUnitEvent>
declare const EVENT_UNIT_DETECTED: ReturnType<typeof ConvertUnitEvent>
declare const EVENT_UNIT_HIDDEN: ReturnType<typeof ConvertUnitEvent>
declare const EVENT_UNIT_SELECTED: ReturnType<typeof ConvertUnitEvent>
declare const EVENT_UNIT_DESELECTED: ReturnType<typeof ConvertUnitEvent>
declare const EVENT_UNIT_STATE_LIMIT: ReturnType<typeof ConvertUnitEvent>
declare const EVENT_UNIT_ACQUIRED_TARGET: ReturnType<typeof ConvertUnitEvent>
declare const EVENT_UNIT_TARGET_IN_RANGE: ReturnType<typeof ConvertUnitEvent>
declare const EVENT_UNIT_ATTACKED: ReturnType<typeof ConvertUnitEvent>
declare const EVENT_UNIT_RESCUED: ReturnType<typeof ConvertUnitEvent>
declare const EVENT_UNIT_CONSTRUCT_CANCEL: ReturnType<typeof ConvertUnitEvent>
declare const EVENT_UNIT_CONSTRUCT_FINISH: ReturnType<typeof ConvertUnitEvent>
declare const EVENT_UNIT_UPGRADE_START: ReturnType<typeof ConvertUnitEvent>
declare const EVENT_UNIT_UPGRADE_CANCEL: ReturnType<typeof ConvertUnitEvent>
declare const EVENT_UNIT_UPGRADE_FINISH: ReturnType<typeof ConvertUnitEvent>
declare const EVENT_UNIT_TRAIN_START: ReturnType<typeof ConvertUnitEvent>
declare const EVENT_UNIT_TRAIN_CANCEL: ReturnType<typeof ConvertUnitEvent>
declare const EVENT_UNIT_TRAIN_FINISH: ReturnType<typeof ConvertUnitEvent>
declare const EVENT_UNIT_RESEARCH_START: ReturnType<typeof ConvertUnitEvent>
declare const EVENT_UNIT_RESEARCH_CANCEL: ReturnType<typeof ConvertUnitEvent>
declare const EVENT_UNIT_RESEARCH_FINISH: ReturnType<typeof ConvertUnitEvent>
declare const EVENT_UNIT_ISSUED_ORDER: ReturnType<typeof ConvertUnitEvent>
declare const EVENT_UNIT_ISSUED_POINT_ORDER: ReturnType<typeof ConvertUnitEvent>
declare const EVENT_UNIT_ISSUED_TARGET_ORDER: ReturnType<typeof ConvertUnitEvent>
declare const EVENT_UNIT_HERO_LEVEL: ReturnType<typeof ConvertUnitEvent>
declare const EVENT_UNIT_HERO_SKILL: ReturnType<typeof ConvertUnitEvent>
declare const EVENT_UNIT_HERO_REVIVABLE: ReturnType<typeof ConvertUnitEvent>
declare const EVENT_UNIT_HERO_REVIVE_START: ReturnType<typeof ConvertUnitEvent>
declare const EVENT_UNIT_HERO_REVIVE_CANCEL: ReturnType<typeof ConvertUnitEvent>
declare const EVENT_UNIT_HERO_REVIVE_FINISH: ReturnType<typeof ConvertUnitEvent>
declare const EVENT_UNIT_SUMMON: ReturnType<typeof ConvertUnitEvent>
declare const EVENT_UNIT_DROP_ITEM: ReturnType<typeof ConvertUnitEvent>
declare const EVENT_UNIT_PICKUP_ITEM: ReturnType<typeof ConvertUnitEvent>
declare const EVENT_UNIT_USE_ITEM: ReturnType<typeof ConvertUnitEvent>
declare const EVENT_UNIT_LOADED: ReturnType<typeof ConvertUnitEvent>
declare const EVENT_WIDGET_DEATH: ReturnType<typeof ConvertWidgetEvent>
declare const EVENT_DIALOG_BUTTON_CLICK: ReturnType<typeof ConvertDialogEvent>
declare const EVENT_DIALOG_CLICK: ReturnType<typeof ConvertDialogEvent>
declare const EVENT_GAME_LOADED: ReturnType<typeof ConvertGameEvent>
declare const EVENT_GAME_TOURNAMENT_FINISH_SOON: ReturnType<typeof ConvertGameEvent>
declare const EVENT_GAME_TOURNAMENT_FINISH_NOW: ReturnType<typeof ConvertGameEvent>
declare const EVENT_GAME_SAVE: ReturnType<typeof ConvertGameEvent>
declare const EVENT_PLAYER_ARROW_LEFT_DOWN: ReturnType<typeof ConvertPlayerEvent>
declare const EVENT_PLAYER_ARROW_LEFT_UP: ReturnType<typeof ConvertPlayerEvent>
declare const EVENT_PLAYER_ARROW_RIGHT_DOWN: ReturnType<typeof ConvertPlayerEvent>
declare const EVENT_PLAYER_ARROW_RIGHT_UP: ReturnType<typeof ConvertPlayerEvent>
declare const EVENT_PLAYER_ARROW_DOWN_DOWN: ReturnType<typeof ConvertPlayerEvent>
declare const EVENT_PLAYER_ARROW_DOWN_UP: ReturnType<typeof ConvertPlayerEvent>
declare const EVENT_PLAYER_ARROW_UP_DOWN: ReturnType<typeof ConvertPlayerEvent>
declare const EVENT_PLAYER_ARROW_UP_UP: ReturnType<typeof ConvertPlayerEvent>
declare const EVENT_PLAYER_UNIT_SELL: ReturnType<typeof ConvertPlayerUnitEvent>
declare const EVENT_PLAYER_UNIT_CHANGE_OWNER: ReturnType<typeof ConvertPlayerUnitEvent>
declare const EVENT_PLAYER_UNIT_SELL_ITEM: ReturnType<typeof ConvertPlayerUnitEvent>
declare const EVENT_PLAYER_UNIT_SPELL_CHANNEL: ReturnType<typeof ConvertPlayerUnitEvent>
declare const EVENT_PLAYER_UNIT_SPELL_CAST: ReturnType<typeof ConvertPlayerUnitEvent>
declare const EVENT_PLAYER_UNIT_SPELL_EFFECT: ReturnType<typeof ConvertPlayerUnitEvent>
declare const EVENT_PLAYER_UNIT_SPELL_FINISH: ReturnType<typeof ConvertPlayerUnitEvent>
declare const EVENT_PLAYER_UNIT_SPELL_ENDCAST: ReturnType<typeof ConvertPlayerUnitEvent>
declare const EVENT_PLAYER_UNIT_PAWN_ITEM: ReturnType<typeof ConvertPlayerUnitEvent>
declare const EVENT_UNIT_SELL: ReturnType<typeof ConvertUnitEvent>
declare const EVENT_UNIT_CHANGE_OWNER: ReturnType<typeof ConvertUnitEvent>
declare const EVENT_UNIT_SELL_ITEM: ReturnType<typeof ConvertUnitEvent>
declare const EVENT_UNIT_SPELL_CHANNEL: ReturnType<typeof ConvertUnitEvent>
declare const EVENT_UNIT_SPELL_CAST: ReturnType<typeof ConvertUnitEvent>
declare const EVENT_UNIT_SPELL_EFFECT: ReturnType<typeof ConvertUnitEvent>
declare const EVENT_UNIT_SPELL_FINISH: ReturnType<typeof ConvertUnitEvent>
declare const EVENT_UNIT_SPELL_ENDCAST: ReturnType<typeof ConvertUnitEvent>
declare const EVENT_UNIT_PAWN_ITEM: ReturnType<typeof ConvertUnitEvent>
declare const LESS_THAN: ReturnType<typeof ConvertLimitOp>
declare const LESS_THAN_OR_EQUAL: ReturnType<typeof ConvertLimitOp>
declare const EQUAL: ReturnType<typeof ConvertLimitOp>
declare const GREATER_THAN_OR_EQUAL: ReturnType<typeof ConvertLimitOp>
declare const GREATER_THAN: ReturnType<typeof ConvertLimitOp>
declare const NOT_EQUAL: ReturnType<typeof ConvertLimitOp>
declare const UNIT_TYPE_HERO: ReturnType<typeof ConvertUnitType>
declare const UNIT_TYPE_DEAD: ReturnType<typeof ConvertUnitType>
declare const UNIT_TYPE_STRUCTURE: ReturnType<typeof ConvertUnitType>
declare const UNIT_TYPE_FLYING: ReturnType<typeof ConvertUnitType>
declare const UNIT_TYPE_GROUND: ReturnType<typeof ConvertUnitType>
declare const UNIT_TYPE_ATTACKS_FLYING: ReturnType<typeof ConvertUnitType>
declare const UNIT_TYPE_ATTACKS_GROUND: ReturnType<typeof ConvertUnitType>
declare const UNIT_TYPE_MELEE_ATTACKER: ReturnType<typeof ConvertUnitType>
declare const UNIT_TYPE_RANGED_ATTACKER: ReturnType<typeof ConvertUnitType>
declare const UNIT_TYPE_GIANT: ReturnType<typeof ConvertUnitType>
declare const UNIT_TYPE_SUMMONED: ReturnType<typeof ConvertUnitType>
declare const UNIT_TYPE_STUNNED: ReturnType<typeof ConvertUnitType>
declare const UNIT_TYPE_PLAGUED: ReturnType<typeof ConvertUnitType>
declare const UNIT_TYPE_SNARED: ReturnType<typeof ConvertUnitType>
declare const UNIT_TYPE_UNDEAD: ReturnType<typeof ConvertUnitType>
declare const UNIT_TYPE_MECHANICAL: ReturnType<typeof ConvertUnitType>
declare const UNIT_TYPE_PEON: ReturnType<typeof ConvertUnitType>
declare const UNIT_TYPE_SAPPER: ReturnType<typeof ConvertUnitType>
declare const UNIT_TYPE_TOWNHALL: ReturnType<typeof ConvertUnitType>
declare const UNIT_TYPE_ANCIENT: ReturnType<typeof ConvertUnitType>
declare const UNIT_TYPE_TAUREN: ReturnType<typeof ConvertUnitType>
declare const UNIT_TYPE_POISONED: ReturnType<typeof ConvertUnitType>
declare const UNIT_TYPE_POLYMORPHED: ReturnType<typeof ConvertUnitType>
declare const UNIT_TYPE_SLEEPING: ReturnType<typeof ConvertUnitType>
declare const UNIT_TYPE_RESISTANT: ReturnType<typeof ConvertUnitType>
declare const UNIT_TYPE_ETHEREAL: ReturnType<typeof ConvertUnitType>
declare const UNIT_TYPE_MAGIC_IMMUNE: ReturnType<typeof ConvertUnitType>
declare const ITEM_TYPE_PERMANENT: ReturnType<typeof ConvertItemType>
declare const ITEM_TYPE_CHARGED: ReturnType<typeof ConvertItemType>
declare const ITEM_TYPE_POWERUP: ReturnType<typeof ConvertItemType>
declare const ITEM_TYPE_ARTIFACT: ReturnType<typeof ConvertItemType>
declare const ITEM_TYPE_PURCHASABLE: ReturnType<typeof ConvertItemType>
declare const ITEM_TYPE_CAMPAIGN: ReturnType<typeof ConvertItemType>
declare const ITEM_TYPE_MISCELLANEOUS: ReturnType<typeof ConvertItemType>
declare const ITEM_TYPE_UNKNOWN: ReturnType<typeof ConvertItemType>
declare const ITEM_TYPE_ANY: ReturnType<typeof ConvertItemType>
declare const ITEM_TYPE_TOME: ReturnType<typeof ConvertItemType>
declare const CAMERA_FIELD_TARGET_DISTANCE: ReturnType<typeof ConvertCameraField>
declare const CAMERA_FIELD_FARZ: ReturnType<typeof ConvertCameraField>
declare const CAMERA_FIELD_ANGLE_OF_ATTACK: ReturnType<typeof ConvertCameraField>
declare const CAMERA_FIELD_FIELD_OF_VIEW: ReturnType<typeof ConvertCameraField>
declare const CAMERA_FIELD_ROLL: ReturnType<typeof ConvertCameraField>
declare const CAMERA_FIELD_ROTATION: ReturnType<typeof ConvertCameraField>
declare const CAMERA_FIELD_ZOFFSET: ReturnType<typeof ConvertCameraField>
declare const BLEND_MODE_NONE: ReturnType<typeof ConvertBlendMode>
declare const BLEND_MODE_DONT_CARE: ReturnType<typeof ConvertBlendMode>
declare const BLEND_MODE_KEYALPHA: ReturnType<typeof ConvertBlendMode>
declare const BLEND_MODE_BLEND: ReturnType<typeof ConvertBlendMode>
declare const BLEND_MODE_ADDITIVE: ReturnType<typeof ConvertBlendMode>
declare const BLEND_MODE_MODULATE: ReturnType<typeof ConvertBlendMode>
declare const BLEND_MODE_MODULATE_2X: ReturnType<typeof ConvertBlendMode>
declare const RARITY_FREQUENT: ReturnType<typeof ConvertRarityControl>
declare const RARITY_RARE: ReturnType<typeof ConvertRarityControl>
declare const TEXMAP_FLAG_NONE: ReturnType<typeof ConvertTexMapFlags>
declare const TEXMAP_FLAG_WRAP_U: ReturnType<typeof ConvertTexMapFlags>
declare const TEXMAP_FLAG_WRAP_V: ReturnType<typeof ConvertTexMapFlags>
declare const TEXMAP_FLAG_WRAP_UV: ReturnType<typeof ConvertTexMapFlags>
declare const FOG_OF_WAR_MASKED: ReturnType<typeof ConvertFogState>
declare const FOG_OF_WAR_FOGGED: ReturnType<typeof ConvertFogState>
declare const FOG_OF_WAR_VISIBLE: ReturnType<typeof ConvertFogState>
declare const CAMERA_MARGIN_LEFT: 0
declare const CAMERA_MARGIN_RIGHT: 1
declare const CAMERA_MARGIN_TOP: 2
declare const CAMERA_MARGIN_BOTTOM: 3
declare const EFFECT_TYPE_EFFECT: ReturnType<typeof ConvertEffectType>
declare const EFFECT_TYPE_TARGET: ReturnType<typeof ConvertEffectType>
declare const EFFECT_TYPE_CASTER: ReturnType<typeof ConvertEffectType>
declare const EFFECT_TYPE_SPECIAL: ReturnType<typeof ConvertEffectType>
declare const EFFECT_TYPE_AREA_EFFECT: ReturnType<typeof ConvertEffectType>
declare const EFFECT_TYPE_MISSILE: ReturnType<typeof ConvertEffectType>
declare const EFFECT_TYPE_LIGHTNING: ReturnType<typeof ConvertEffectType>
declare const SOUND_TYPE_EFFECT: ReturnType<typeof ConvertSoundType>
declare const SOUND_TYPE_EFFECT_LOOPED: ReturnType<typeof ConvertSoundType>
declare const ORIGIN_FRAME_GAME_UI: ReturnType<typeof ConvertOriginFrameType>
declare const ORIGIN_FRAME_COMMAND_BUTTON: ReturnType<typeof ConvertOriginFrameType>
declare const ORIGIN_FRAME_HERO_BAR: ReturnType<typeof ConvertOriginFrameType>
declare const ORIGIN_FRAME_HERO_BUTTON: ReturnType<typeof ConvertOriginFrameType>
declare const ORIGIN_FRAME_HERO_HP_BAR: ReturnType<typeof ConvertOriginFrameType>
declare const ORIGIN_FRAME_HERO_MANA_BAR: ReturnType<typeof ConvertOriginFrameType>
declare const ORIGIN_FRAME_HERO_BUTTON_INDICATOR: ReturnType<typeof ConvertOriginFrameType>
declare const ORIGIN_FRAME_ITEM_BUTTON: ReturnType<typeof ConvertOriginFrameType>
declare const ORIGIN_FRAME_MINIMAP: ReturnType<typeof ConvertOriginFrameType>
declare const ORIGIN_FRAME_MINIMAP_BUTTON: ReturnType<typeof ConvertOriginFrameType>
declare const ORIGIN_FRAME_SYSTEM_BUTTON: ReturnType<typeof ConvertOriginFrameType>
declare const ORIGIN_FRAME_TOOLTIP: ReturnType<typeof ConvertOriginFrameType>
declare const ORIGIN_FRAME_UBERTOOLTIP: ReturnType<typeof ConvertOriginFrameType>
declare const ORIGIN_FRAME_CHAT_MSG: ReturnType<typeof ConvertOriginFrameType>
declare const ORIGIN_FRAME_UNIT_MSG: ReturnType<typeof ConvertOriginFrameType>
declare const ORIGIN_FRAME_TOP_MSG: ReturnType<typeof ConvertOriginFrameType>
declare const ORIGIN_FRAME_PORTRAIT: ReturnType<typeof ConvertOriginFrameType>
declare const ORIGIN_FRAME_WORLD_FRAME: ReturnType<typeof ConvertOriginFrameType>
declare const FRAMEPOINT_TOPLEFT: ReturnType<typeof ConvertFramePointType>
declare const FRAMEPOINT_TOP: ReturnType<typeof ConvertFramePointType>
declare const FRAMEPOINT_TOPRIGHT: ReturnType<typeof ConvertFramePointType>
declare const FRAMEPOINT_LEFT: ReturnType<typeof ConvertFramePointType>
declare const FRAMEPOINT_CENTER: ReturnType<typeof ConvertFramePointType>
declare const FRAMEPOINT_RIGHT: ReturnType<typeof ConvertFramePointType>
declare const FRAMEPOINT_BOTTOMLEFT: ReturnType<typeof ConvertFramePointType>
declare const FRAMEPOINT_BOTTOM: ReturnType<typeof ConvertFramePointType>
declare const FRAMEPOINT_BOTTOMRIGHT: ReturnType<typeof ConvertFramePointType>
declare const TEXT_JUSTIFY_TOP: ReturnType<typeof ConvertTextAlignType>
declare const TEXT_JUSTIFY_MIDDLE: ReturnType<typeof ConvertTextAlignType>
declare const TEXT_JUSTIFY_BOTTOM: ReturnType<typeof ConvertTextAlignType>
declare const TEXT_JUSTIFY_LEFT: ReturnType<typeof ConvertTextAlignType>
declare const TEXT_JUSTIFY_CENTER: ReturnType<typeof ConvertTextAlignType>
declare const TEXT_JUSTIFY_RIGHT: ReturnType<typeof ConvertTextAlignType>
declare const FRAMEEVENT_CONTROL_CLICK: ReturnType<typeof ConvertFrameEventType>
declare const FRAMEEVENT_MOUSE_ENTER: ReturnType<typeof ConvertFrameEventType>
declare const FRAMEEVENT_MOUSE_LEAVE: ReturnType<typeof ConvertFrameEventType>
declare const FRAMEEVENT_MOUSE_UP: ReturnType<typeof ConvertFrameEventType>
declare const FRAMEEVENT_MOUSE_DOWN: ReturnType<typeof ConvertFrameEventType>
declare const FRAMEEVENT_MOUSE_WHEEL: ReturnType<typeof ConvertFrameEventType>
declare const FRAMEEVENT_CHECKBOX_CHECKED: ReturnType<typeof ConvertFrameEventType>
declare const FRAMEEVENT_CHECKBOX_UNCHECKED: ReturnType<typeof ConvertFrameEventType>
declare const FRAMEEVENT_EDITBOX_TEXT_CHANGED: ReturnType<typeof ConvertFrameEventType>
declare const FRAMEEVENT_POPUPMENU_ITEM_CHANGED: ReturnType<typeof ConvertFrameEventType>
declare const FRAMEEVENT_MOUSE_DOUBLECLICK: ReturnType<typeof ConvertFrameEventType>
declare const FRAMEEVENT_SPRITE_ANIM_UPDATE: ReturnType<typeof ConvertFrameEventType>
declare const FRAMEEVENT_SLIDER_VALUE_CHANGED: ReturnType<typeof ConvertFrameEventType>
declare const FRAMEEVENT_DIALOG_CANCEL: ReturnType<typeof ConvertFrameEventType>
declare const FRAMEEVENT_DIALOG_ACCEPT: ReturnType<typeof ConvertFrameEventType>
declare const FRAMEEVENT_EDITBOX_ENTER: ReturnType<typeof ConvertFrameEventType>
declare const OSKEY_BACKSPACE: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_TAB: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_CLEAR: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_RETURN: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_SHIFT: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_CONTROL: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_ALT: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_PAUSE: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_CAPSLOCK: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_KANA: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_HANGUL: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_JUNJA: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_FINAL: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_HANJA: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_KANJI: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_ESCAPE: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_CONVERT: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_NONCONVERT: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_ACCEPT: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_MODECHANGE: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_SPACE: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_PAGEUP: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_PAGEDOWN: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_END: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_HOME: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_LEFT: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_UP: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_RIGHT: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_DOWN: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_SELECT: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_PRINT: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_EXECUTE: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_PRINTSCREEN: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_INSERT: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_DELETE: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_HELP: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_0: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_1: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_2: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_3: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_4: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_5: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_6: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_7: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_8: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_9: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_A: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_B: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_C: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_D: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_E: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_F: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_G: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_H: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_I: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_J: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_K: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_L: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_M: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_N: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_O: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_P: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_Q: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_R: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_S: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_T: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_U: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_V: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_W: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_X: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_Y: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_Z: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_LMETA: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_RMETA: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_APPS: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_SLEEP: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_NUMPAD0: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_NUMPAD1: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_NUMPAD2: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_NUMPAD3: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_NUMPAD4: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_NUMPAD5: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_NUMPAD6: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_NUMPAD7: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_NUMPAD8: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_NUMPAD9: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_MULTIPLY: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_ADD: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_SEPARATOR: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_SUBTRACT: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_DECIMAL: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_DIVIDE: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_F1: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_F2: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_F3: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_F4: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_F5: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_F6: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_F7: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_F8: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_F9: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_F10: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_F11: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_F12: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_F13: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_F14: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_F15: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_F16: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_F17: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_F18: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_F19: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_F20: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_F21: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_F22: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_F23: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_F24: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_NUMLOCK: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_SCROLLLOCK: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_OEM_NEC_EQUAL: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_OEM_FJ_JISHO: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_OEM_FJ_MASSHOU: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_OEM_FJ_TOUROKU: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_OEM_FJ_LOYA: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_OEM_FJ_ROYA: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_LSHIFT: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_RSHIFT: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_LCONTROL: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_RCONTROL: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_LALT: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_RALT: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_BROWSER_BACK: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_BROWSER_FORWARD: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_BROWSER_REFRESH: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_BROWSER_STOP: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_BROWSER_SEARCH: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_BROWSER_FAVORITES: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_BROWSER_HOME: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_VOLUME_MUTE: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_VOLUME_DOWN: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_VOLUME_UP: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_MEDIA_NEXT_TRACK: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_MEDIA_PREV_TRACK: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_MEDIA_STOP: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_MEDIA_PLAY_PAUSE: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_LAUNCH_MAIL: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_LAUNCH_MEDIA_SELECT: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_LAUNCH_APP1: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_LAUNCH_APP2: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_OEM_1: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_OEM_PLUS: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_OEM_COMMA: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_OEM_MINUS: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_OEM_PERIOD: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_OEM_2: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_OEM_3: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_OEM_4: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_OEM_5: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_OEM_6: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_OEM_7: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_OEM_8: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_OEM_AX: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_OEM_102: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_ICO_HELP: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_ICO_00: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_PROCESSKEY: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_ICO_CLEAR: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_PACKET: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_OEM_RESET: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_OEM_JUMP: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_OEM_PA1: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_OEM_PA2: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_OEM_PA3: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_OEM_WSCTRL: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_OEM_CUSEL: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_OEM_ATTN: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_OEM_FINISH: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_OEM_COPY: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_OEM_AUTO: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_OEM_ENLW: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_OEM_BACKTAB: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_ATTN: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_CRSEL: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_EXSEL: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_EREOF: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_PLAY: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_ZOOM: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_NONAME: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_PA1: ReturnType<typeof ConvertOsKeyType>
declare const OSKEY_OEM_CLEAR: ReturnType<typeof ConvertOsKeyType>
declare const ABILITY_IF_BUTTON_POSITION_NORMAL_X: ReturnType<typeof ConvertAbilityIntegerField>
declare const ABILITY_IF_BUTTON_POSITION_NORMAL_Y: ReturnType<typeof ConvertAbilityIntegerField>
declare const ABILITY_IF_BUTTON_POSITION_ACTIVATED_X: ReturnType<typeof ConvertAbilityIntegerField>
declare const ABILITY_IF_BUTTON_POSITION_ACTIVATED_Y: ReturnType<typeof ConvertAbilityIntegerField>
declare const ABILITY_IF_BUTTON_POSITION_RESEARCH_X: ReturnType<typeof ConvertAbilityIntegerField>
declare const ABILITY_IF_BUTTON_POSITION_RESEARCH_Y: ReturnType<typeof ConvertAbilityIntegerField>
declare const ABILITY_IF_MISSILE_SPEED: ReturnType<typeof ConvertAbilityIntegerField>
declare const ABILITY_IF_TARGET_ATTACHMENTS: ReturnType<typeof ConvertAbilityIntegerField>
declare const ABILITY_IF_CASTER_ATTACHMENTS: ReturnType<typeof ConvertAbilityIntegerField>
declare const ABILITY_IF_PRIORITY: ReturnType<typeof ConvertAbilityIntegerField>
declare const ABILITY_IF_LEVELS: ReturnType<typeof ConvertAbilityIntegerField>
declare const ABILITY_IF_REQUIRED_LEVEL: ReturnType<typeof ConvertAbilityIntegerField>
declare const ABILITY_IF_LEVEL_SKIP_REQUIREMENT: ReturnType<typeof ConvertAbilityIntegerField>
declare const ABILITY_BF_HERO_ABILITY: ReturnType<typeof ConvertAbilityBooleanField>
declare const ABILITY_BF_ITEM_ABILITY: ReturnType<typeof ConvertAbilityBooleanField>
declare const ABILITY_BF_CHECK_DEPENDENCIES: ReturnType<typeof ConvertAbilityBooleanField>
declare const ABILITY_RF_ARF_MISSILE_ARC: ReturnType<typeof ConvertAbilityRealField>
declare const ABILITY_SF_NAME: ReturnType<typeof ConvertAbilityStringField>
declare const ABILITY_SF_ICON_ACTIVATED: ReturnType<typeof ConvertAbilityStringField>
declare const ABILITY_SF_ICON_RESEARCH: ReturnType<typeof ConvertAbilityStringField>
declare const ABILITY_SF_EFFECT_SOUND: ReturnType<typeof ConvertAbilityStringField>
declare const ABILITY_SF_EFFECT_SOUND_LOOPING: ReturnType<typeof ConvertAbilityStringField>
declare const ABILITY_ILF_MANA_COST: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_NUMBER_OF_WAVES: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_NUMBER_OF_SHARDS: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_NUMBER_OF_UNITS_TELEPORTED: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_SUMMONED_UNIT_COUNT_HWE2: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_NUMBER_OF_IMAGES: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_NUMBER_OF_CORPSES_RAISED_UAN1: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_MORPHING_FLAGS: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_STRENGTH_BONUS_NRG5: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_DEFENSE_BONUS_NRG6: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_NUMBER_OF_TARGETS_HIT: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_DETECTION_TYPE_OFS1: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_NUMBER_OF_SUMMONED_UNITS_OSF2: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_NUMBER_OF_SUMMONED_UNITS_EFN1: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_NUMBER_OF_CORPSES_RAISED_HRE1: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_STACK_FLAGS: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_MINIMUM_NUMBER_OF_UNITS: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_MAXIMUM_NUMBER_OF_UNITS_NDP3: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_NUMBER_OF_UNITS_CREATED_NRC2: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_SHIELD_LIFE: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_MANA_LOSS_AMS4: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_GOLD_PER_INTERVAL_BGM1: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_MAX_NUMBER_OF_MINERS: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_CARGO_CAPACITY: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_MAXIMUM_CREEP_LEVEL_DEV3: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_MAX_CREEP_LEVEL_DEV1: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_GOLD_PER_INTERVAL_EGM1: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_DEFENSE_REDUCTION: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_DETECTION_TYPE_FLA1: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_FLARE_COUNT: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_MAX_GOLD: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_MINING_CAPACITY: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_MAXIMUM_NUMBER_OF_CORPSES_GYD1: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_DAMAGE_TO_TREE: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_LUMBER_CAPACITY: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_GOLD_CAPACITY: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_DEFENSE_INCREASE_INF2: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_INTERACTION_TYPE: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_GOLD_COST_NDT1: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_LUMBER_COST_NDT2: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_DETECTION_TYPE_NDT3: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_STACKING_TYPE_POI4: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_STACKING_TYPE_POA5: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_MAXIMUM_CREEP_LEVEL_PLY1: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_MAXIMUM_CREEP_LEVEL_POS1: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_MOVEMENT_UPDATE_FREQUENCY_PRG1: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_ATTACK_UPDATE_FREQUENCY_PRG2: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_MANA_LOSS_PRG6: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_UNITS_SUMMONED_TYPE_ONE: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_UNITS_SUMMONED_TYPE_TWO: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_MAX_UNITS_SUMMONED: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_ALLOW_WHEN_FULL_REJ3: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_MAXIMUM_UNITS_CHARGED_TO_CASTER: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_MAXIMUM_UNITS_AFFECTED: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_DEFENSE_INCREASE_ROA2: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_MAX_UNITS_ROA7: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_ROOTED_WEAPONS: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_UPROOTED_WEAPONS: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_UPROOTED_DEFENSE_TYPE: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_ACCUMULATION_STEP: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_NUMBER_OF_OWLS: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_STACKING_TYPE_SPO4: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_NUMBER_OF_UNITS: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_SPIDER_CAPACITY: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_INTERVALS_BEFORE_CHANGING_TREES: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_AGILITY_BONUS: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_INTELLIGENCE_BONUS: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_STRENGTH_BONUS_ISTR: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_ATTACK_BONUS: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_DEFENSE_BONUS_IDEF: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_SUMMON_1_AMOUNT: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_SUMMON_2_AMOUNT: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_EXPERIENCE_GAINED: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_HIT_POINTS_GAINED_IHPG: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_MANA_POINTS_GAINED_IMPG: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_HIT_POINTS_GAINED_IHP2: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_MANA_POINTS_GAINED_IMP2: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_DAMAGE_BONUS_DICE: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_ARMOR_PENALTY_IARP: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_ENABLED_ATTACK_INDEX_IOB5: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_LEVELS_GAINED: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_MAX_LIFE_GAINED: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_MAX_MANA_GAINED: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_GOLD_GIVEN: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_LUMBER_GIVEN: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_DETECTION_TYPE_IFA1: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_MAXIMUM_CREEP_LEVEL_ICRE: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_MOVEMENT_SPEED_BONUS: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_HIT_POINTS_REGENERATED_PER_SECOND: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_SIGHT_RANGE_BONUS: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_DAMAGE_PER_DURATION: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_MANA_USED_PER_SECOND: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_EXTRA_MANA_REQUIRED: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_DETECTION_RADIUS_IDET: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_MANA_LOSS_PER_UNIT_IDIM: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_DAMAGE_TO_SUMMONED_UNITS_IDID: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_MAXIMUM_NUMBER_OF_UNITS_IREC: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_DELAY_AFTER_DEATH_SECONDS: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_RESTORED_LIFE: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_RESTORED_MANA__1_FOR_CURRENT: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_HIT_POINTS_RESTORED: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_MANA_POINTS_RESTORED: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_MAXIMUM_NUMBER_OF_UNITS_ITPM: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_NUMBER_OF_CORPSES_RAISED_CAD1: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_TERRAIN_DEFORMATION_DURATION_MS: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_MAXIMUM_UNITS: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_DETECTION_TYPE_DET1: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_GOLD_COST_PER_STRUCTURE: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_LUMBER_COST_PER_USE: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_DETECTION_TYPE_NSP3: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_NUMBER_OF_SWARM_UNITS: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_MAX_SWARM_UNITS_PER_TARGET: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_NUMBER_OF_SUMMONED_UNITS_NBA2: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_MAXIMUM_CREEP_LEVEL_NCH1: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_ATTACKS_PREVENTED: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_MAXIMUM_NUMBER_OF_TARGETS_EFK3: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_NUMBER_OF_SUMMONED_UNITS_ESV1: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_MAXIMUM_NUMBER_OF_CORPSES_EXH1: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_ITEM_CAPACITY: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_MAXIMUM_NUMBER_OF_TARGETS_SPL2: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_ALLOW_WHEN_FULL_IRL3: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_MAXIMUM_DISPELLED_UNITS: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_NUMBER_OF_LURES: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_NEW_TIME_OF_DAY_HOUR: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_NEW_TIME_OF_DAY_MINUTE: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_NUMBER_OF_UNITS_CREATED_MEC1: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_MINIMUM_SPELLS: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_MAXIMUM_SPELLS: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_DISABLED_ATTACK_INDEX: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_ENABLED_ATTACK_INDEX_GRA4: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_MAXIMUM_ATTACKS: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_BUILDING_TYPES_ALLOWED_NPR1: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_BUILDING_TYPES_ALLOWED_NSA1: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_ATTACK_MODIFICATION: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_SUMMONED_UNIT_COUNT_NPA5: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_UPGRADE_LEVELS: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_NUMBER_OF_SUMMONED_UNITS_NDO2: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_BEASTS_PER_SECOND: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_TARGET_TYPE: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_OPTIONS: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_ARMOR_PENALTY_NAB3: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_WAVE_COUNT_NHS6: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_MAX_CREEP_LEVEL_NTM3: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_MISSILE_COUNT: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_SPLIT_ATTACK_COUNT: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_GENERATION_COUNT: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_ROCK_RING_COUNT: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_WAVE_COUNT_NVC2: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_PREFER_HOSTILES_TAU1: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_PREFER_FRIENDLIES_TAU2: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_MAX_UNITS_TAU3: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_NUMBER_OF_PULSES: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_SUMMONED_UNIT_TYPE_HWE1: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_SUMMONED_UNIT_UIN4: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_SUMMONED_UNIT_OSF1: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_SUMMONED_UNIT_TYPE_EFNU: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_SUMMONED_UNIT_TYPE_NBAU: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_SUMMONED_UNIT_TYPE_NTOU: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_SUMMONED_UNIT_TYPE_ESVU: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_SUMMONED_UNIT_TYPES: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_SUMMONED_UNIT_TYPE_NDOU: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_ALTERNATE_FORM_UNIT_EMEU: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_PLAGUE_WARD_UNIT_TYPE: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_ALLOWED_UNIT_TYPE_BTL1: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_NEW_UNIT_TYPE: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_RESULTING_UNIT_TYPE_ENT1: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_CORPSE_UNIT_TYPE: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_ALLOWED_UNIT_TYPE_LOA1: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_UNIT_TYPE_FOR_LIMIT_CHECK: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_WARD_UNIT_TYPE_STAU: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_EFFECT_ABILITY: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_CONVERSION_UNIT: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_UNIT_TO_PRESERVE: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_UNIT_TYPE_ALLOWED: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_SWARM_UNIT_TYPE: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_RESULTING_UNIT_TYPE_COAU: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_UNIT_TYPE_EXHU: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_WARD_UNIT_TYPE_HWDU: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_LURE_UNIT_TYPE: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_UNIT_TYPE_IPMU: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_FACTORY_UNIT_ID: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_SPAWN_UNIT_ID_NFYU: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_DESTRUCTIBLE_ID: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_ILF_UPGRADE_TYPE: ReturnType<typeof ConvertAbilityIntegerLevelField>
declare const ABILITY_RLF_CASTING_TIME: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DURATION_NORMAL: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DURATION_HERO: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_COOLDOWN: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_AREA_OF_EFFECT: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_CAST_RANGE: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_HBZ2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_BUILDING_REDUCTION_HBZ4: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_PER_SECOND_HBZ5: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MAXIMUM_DAMAGE_PER_WAVE: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MANA_REGENERATION_INCREASE: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_CASTING_DELAY: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_PER_SECOND_OWW1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MAGIC_DAMAGE_REDUCTION_OWW2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_CHANCE_TO_CRITICAL_STRIKE: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_MULTIPLIER_OCR2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_BONUS_OCR3: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_CHANCE_TO_EVADE_OCR4: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_DEALT_PERCENT_OMI2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_TAKEN_PERCENT_OMI3: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_ANIMATION_DELAY: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_TRANSITION_TIME: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MOVEMENT_SPEED_INCREASE_PERCENT_OWK2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_BACKSTAB_DAMAGE: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_AMOUNT_HEALED_DAMAGED_UDC1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_LIFE_CONVERTED_TO_MANA: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_LIFE_CONVERTED_TO_LIFE: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MOVEMENT_SPEED_INCREASE_PERCENT_UAU1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_LIFE_REGENERATION_INCREASE_PERCENT: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_CHANCE_TO_EVADE_EEV1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_PER_INTERVAL: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MANA_DRAINED_PER_SECOND_EIM2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_BUFFER_MANA_REQUIRED: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MAX_MANA_DRAINED: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_BOLT_DELAY: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_BOLT_LIFETIME: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_ALTITUDE_ADJUSTMENT_DURATION: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_LANDING_DELAY_TIME: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_ALTERNATE_FORM_HIT_POINT_BONUS: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MOVE_SPEED_BONUS_INFO_PANEL_ONLY: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_ATTACK_SPEED_BONUS_INFO_PANEL_ONLY: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_LIFE_REGENERATION_RATE_PER_SECOND: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_STUN_DURATION_USL1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_ATTACK_DAMAGE_STOLEN_PERCENT: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_UCS1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MAX_DAMAGE_UCS2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DISTANCE_UCS3: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_FINAL_AREA_UCS4: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_UIN1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DURATION: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_IMPACT_DELAY: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_PER_TARGET_OCL1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_REDUCTION_PER_TARGET: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_EFFECT_DELAY_OEQ1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_PER_SECOND_TO_BUILDINGS: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_UNITS_SLOWED_PERCENT: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_FINAL_AREA_OEQ4: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_PER_SECOND_EER1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_DEALT_TO_ATTACKERS: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_LIFE_HEALED: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_HEAL_INTERVAL: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_BUILDING_REDUCTION_ETQ3: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_INITIAL_IMMUNITY_DURATION: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MAX_LIFE_DRAINED_PER_SECOND_PERCENT: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_BUILDING_REDUCTION_UDD2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_ARMOR_DURATION: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_ARMOR_BONUS_UFA2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_AREA_OF_EFFECT_DAMAGE: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_SPECIFIC_TARGET_DAMAGE_UFN2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_BONUS_HFA1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_DEALT_ESF1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_INTERVAL_ESF2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_BUILDING_REDUCTION_ESF3: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_BONUS_PERCENT: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DEFENSE_BONUS_HAV1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_HIT_POINT_BONUS: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_BONUS_HAV3: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MAGIC_DAMAGE_REDUCTION_HAV4: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_CHANCE_TO_BASH: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_MULTIPLIER_HBH2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_BONUS_HBH3: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_CHANCE_TO_MISS_HBH4: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_HTB1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_AOE_DAMAGE: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_SPECIFIC_TARGET_DAMAGE_HTC2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MOVEMENT_SPEED_REDUCTION_PERCENT_HTC3: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_ATTACK_SPEED_REDUCTION_PERCENT_HTC4: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_ARMOR_BONUS_HAD1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_AMOUNT_HEALED_DAMAGED_HHB1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_EXTRA_DAMAGE_HCA1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MOVEMENT_SPEED_FACTOR_HCA2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_ATTACK_SPEED_FACTOR_HCA3: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MOVEMENT_SPEED_INCREASE_PERCENT_OAE1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_ATTACK_SPEED_INCREASE_PERCENT_OAE2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_REINCARNATION_DELAY: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_OSH1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MAXIMUM_DAMAGE_OSH2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DISTANCE_OSH3: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_FINAL_AREA_OSH4: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_GRAPHIC_DELAY_NFD1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_GRAPHIC_DURATION_NFD2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_NFD3: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_SUMMONED_UNIT_DAMAGE_AMS1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MAGIC_DAMAGE_REDUCTION_AMS2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_AURA_DURATION: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_PER_SECOND_APL2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DURATION_OF_PLAGUE_WARD: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_AMOUNT_OF_HIT_POINTS_REGENERATED: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_ATTACK_DAMAGE_INCREASE_AKB1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MANA_LOSS_ADM1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_SUMMONED_UNIT_DAMAGE_ADM2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_EXPANSION_AMOUNT: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_INTERVAL_DURATION_BGM2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_RADIUS_OF_MINING_RING: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_ATTACK_SPEED_INCREASE_PERCENT_BLO1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MOVEMENT_SPEED_INCREASE_PERCENT_BLO2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_SCALING_FACTOR: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_HIT_POINTS_PER_SECOND_CAN1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MAX_HIT_POINTS: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_PER_SECOND_DEV2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MOVEMENT_UPDATE_FREQUENCY_CHD1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_ATTACK_UPDATE_FREQUENCY_CHD2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_SUMMONED_UNIT_DAMAGE_CHD3: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MOVEMENT_SPEED_REDUCTION_PERCENT_CRI1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_ATTACK_SPEED_REDUCTION_PERCENT_CRI2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_REDUCTION_CRI3: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_CHANCE_TO_MISS_CRS: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_FULL_DAMAGE_RADIUS_DDA1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_FULL_DAMAGE_AMOUNT_DDA2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_PARTIAL_DAMAGE_RADIUS: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_PARTIAL_DAMAGE_AMOUNT: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_BUILDING_DAMAGE_FACTOR_SDS1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MAX_DAMAGE_UCO5: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MOVE_SPEED_BONUS_UCO6: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_TAKEN_PERCENT_DEF1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_DEALT_PERCENT_DEF2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MOVEMENT_SPEED_FACTOR_DEF3: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_ATTACK_SPEED_FACTOR_DEF4: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MAGIC_DAMAGE_REDUCTION_DEF5: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_CHANCE_TO_DEFLECT: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DEFLECT_DAMAGE_TAKEN_PIERCING: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DEFLECT_DAMAGE_TAKEN_SPELLS: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_RIP_DELAY: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_EAT_DELAY: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_HIT_POINTS_GAINED_EAT3: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_AIR_UNIT_LOWER_DURATION: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_AIR_UNIT_HEIGHT: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MELEE_ATTACK_RANGE: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_INTERVAL_DURATION_EGM2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_EFFECT_DELAY_FLA2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MINING_DURATION: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_RADIUS_OF_GRAVESTONES: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_RADIUS_OF_CORPSES: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_HIT_POINTS_GAINED_HEA1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_INCREASE_PERCENT_INF1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_AUTOCAST_RANGE: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_LIFE_REGEN_RATE: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_GRAPHIC_DELAY_LIT1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_GRAPHIC_DURATION_LIT2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_PER_SECOND_LSH1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MANA_GAINED: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_HIT_POINTS_GAINED_MBT2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_AUTOCAST_REQUIREMENT: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_WATER_HEIGHT: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_ACTIVATION_DELAY_MIN1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_INVISIBILITY_TRANSITION_TIME: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_ACTIVATION_RADIUS: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_AMOUNT_REGENERATED: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_PER_SECOND_POI1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_ATTACK_SPEED_FACTOR_POI2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MOVEMENT_SPEED_FACTOR_POI3: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_EXTRA_DAMAGE_POA1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_PER_SECOND_POA2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_ATTACK_SPEED_FACTOR_POA3: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MOVEMENT_SPEED_FACTOR_POA4: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_AMPLIFICATION: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_CHANCE_TO_STOMP_PERCENT: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_DEALT_WAR2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_FULL_DAMAGE_RADIUS_WAR3: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_HALF_DAMAGE_RADIUS_WAR4: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_SUMMONED_UNIT_DAMAGE_PRG3: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_UNIT_PAUSE_DURATION: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_HERO_PAUSE_DURATION: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_HIT_POINTS_GAINED_REJ1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MANA_POINTS_GAINED_REJ2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MINIMUM_LIFE_REQUIRED: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MINIMUM_MANA_REQUIRED: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_REPAIR_COST_RATIO: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_REPAIR_TIME_RATIO: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_POWERBUILD_COST: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_POWERBUILD_RATE: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_NAVAL_RANGE_BONUS: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_INCREASE_PERCENT_ROA1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_LIFE_REGENERATION_RATE: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MANA_REGEN: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_INCREASE: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_SALVAGE_COST_RATIO: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_IN_FLIGHT_SIGHT_RADIUS: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_HOVERING_SIGHT_RADIUS: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_HOVERING_HEIGHT: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DURATION_OF_OWLS: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_FADE_DURATION: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAY_NIGHT_DURATION: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_ACTION_DURATION: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MOVEMENT_SPEED_FACTOR_SLO1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_ATTACK_SPEED_FACTOR_SLO2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_PER_SECOND_SPO1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MOVEMENT_SPEED_FACTOR_SPO2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_ATTACK_SPEED_FACTOR_SPO3: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_ACTIVATION_DELAY_STA1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DETECTION_RADIUS_STA2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DETONATION_RADIUS: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_STUN_DURATION_STA4: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_ATTACK_SPEED_BONUS_PERCENT: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_PER_SECOND_UHF2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_LUMBER_PER_INTERVAL: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_ART_ATTACHMENT_HEIGHT: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_TELEPORT_AREA_WIDTH: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_TELEPORT_AREA_HEIGHT: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_LIFE_STOLEN_PER_ATTACK: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_BONUS_IDAM: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_CHANCE_TO_HIT_UNITS_PERCENT: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_CHANCE_TO_HIT_HEROS_PERCENT: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_CHANCE_TO_HIT_SUMMONS_PERCENT: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DELAY_FOR_TARGET_EFFECT: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_DEALT_PERCENT_OF_NORMAL: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_RECEIVED_MULTIPLIER: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MANA_REGENERATION_BONUS_AS_FRACTION_OF_NORMAL: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MOVEMENT_SPEED_INCREASE_ISPI: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_PER_SECOND_IDPS: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_ATTACK_DAMAGE_INCREASE_CAC1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_PER_SECOND_COR1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_ATTACK_SPEED_INCREASE_ISX1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_WRS1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_TERRAIN_DEFORMATION_AMPLITUDE: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_CTC1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_EXTRA_DAMAGE_TO_TARGET: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MOVEMENT_SPEED_REDUCTION_CTC3: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_ATTACK_SPEED_REDUCTION_CTC4: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_CTB1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_CASTING_DELAY_SECONDS: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MANA_LOSS_PER_UNIT_DTN1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_TO_SUMMONED_UNITS_DTN2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_TRANSITION_TIME_SECONDS: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MANA_DRAINED_PER_SECOND_NMR1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_CHANCE_TO_REDUCE_DAMAGE_PERCENT: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MINIMUM_DAMAGE: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_IGNORED_DAMAGE: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_FULL_DAMAGE_DEALT: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_FULL_DAMAGE_INTERVAL: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_HALF_DAMAGE_DEALT: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_HALF_DAMAGE_INTERVAL: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_BUILDING_REDUCTION_HFS5: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MAXIMUM_DAMAGE_HFS6: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MANA_PER_HIT_POINT: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_ABSORBED_PERCENT: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_WAVE_DISTANCE: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_WAVE_TIME_SECONDS: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_DEALT_UIM3: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_AIR_TIME_SECONDS_UIM4: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_UNIT_RELEASE_INTERVAL_SECONDS: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_RETURN_FACTOR: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_RETURN_THRESHOLD: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_RETURNED_DAMAGE_FACTOR: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_RECEIVED_DAMAGE_FACTOR: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DEFENSE_BONUS_UTS3: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_BONUS_NBA1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_SUMMONED_UNIT_DURATION_SECONDS_NBA3: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MANA_PER_SUMMONED_HITPOINT: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_CHARGE_FOR_CURRENT_LIFE: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_HIT_POINTS_DRAINED: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MANA_POINTS_DRAINED: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DRAIN_INTERVAL_SECONDS: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_LIFE_TRANSFERRED_PER_SECOND: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MANA_TRANSFERRED_PER_SECOND: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_BONUS_LIFE_FACTOR: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_BONUS_LIFE_DECAY: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_BONUS_MANA_FACTOR: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_BONUS_MANA_DECAY: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_CHANCE_TO_MISS_PERCENT: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MOVEMENT_SPEED_MODIFIER: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_ATTACK_SPEED_MODIFIER: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_PER_SECOND_TDG1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MEDIUM_DAMAGE_RADIUS_TDG2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MEDIUM_DAMAGE_PER_SECOND: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_SMALL_DAMAGE_RADIUS_TDG4: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_SMALL_DAMAGE_PER_SECOND: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_AIR_TIME_SECONDS_TSP1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MINIMUM_HIT_INTERVAL_SECONDS: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_PER_SECOND_NBF5: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MAXIMUM_RANGE: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MINIMUM_RANGE: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_PER_TARGET_EFK1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MAXIMUM_TOTAL_DAMAGE: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MAXIMUM_SPEED_ADJUSTMENT: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DECAYING_DAMAGE: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MOVEMENT_SPEED_FACTOR_ESH2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_ATTACK_SPEED_FACTOR_ESH3: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DECAY_POWER: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_INITIAL_DAMAGE_ESH5: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MAXIMUM_LIFE_ABSORBED: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MAXIMUM_MANA_ABSORBED: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MOVEMENT_SPEED_INCREASE_BSK1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_ATTACK_SPEED_INCREASE_BSK2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_TAKEN_INCREASE: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_LIFE_PER_UNIT: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MANA_PER_UNIT: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_LIFE_PER_BUFF: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MANA_PER_BUFF: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_SUMMONED_UNIT_DAMAGE_DVM5: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_BONUS_FAK1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MEDIUM_DAMAGE_FACTOR_FAK2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_SMALL_DAMAGE_FACTOR_FAK3: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_FULL_DAMAGE_RADIUS_FAK4: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_HALF_DAMAGE_RADIUS_FAK5: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_EXTRA_DAMAGE_PER_SECOND: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MOVEMENT_SPEED_REDUCTION_LIQ2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_ATTACK_SPEED_REDUCTION_LIQ3: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MAGIC_DAMAGE_FACTOR: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_UNIT_DAMAGE_PER_MANA_POINT: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_HERO_DAMAGE_PER_MANA_POINT: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_UNIT_MAXIMUM_DAMAGE: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_HERO_MAXIMUM_DAMAGE: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_COOLDOWN: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DISTRIBUTED_DAMAGE_FACTOR_SPL1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_LIFE_REGENERATED: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MANA_REGENERATED: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MANA_LOSS_PER_UNIT_IDC1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_SUMMONED_UNIT_DAMAGE_IDC2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_ACTIVATION_DELAY_IMO2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_LURE_INTERVAL_SECONDS: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_BONUS_ISR1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_REDUCTION_ISR2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_BONUS_IPV1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_LIFE_STEAL_AMOUNT: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_LIFE_RESTORED_FACTOR: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MANA_RESTORED_FACTOR: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_ATTACH_DELAY: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_REMOVE_DELAY: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_HERO_REGENERATION_DELAY: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_UNIT_REGENERATION_DELAY: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MAGIC_DAMAGE_REDUCTION_NSA4: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_HIT_POINTS_PER_SECOND_NSA5: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_TO_SUMMONED_UNITS_IXS1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MAGIC_DAMAGE_REDUCTION_IXS2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_SUMMONED_UNIT_DURATION: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_SHIELD_COOLDOWN_TIME: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_PER_SECOND_NDO1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_SUMMONED_UNIT_DURATION_SECONDS_NDO3: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MEDIUM_DAMAGE_RADIUS_FLK1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_SMALL_DAMAGE_RADIUS_FLK2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_FULL_DAMAGE_AMOUNT_FLK3: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MEDIUM_DAMAGE_AMOUNT: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_SMALL_DAMAGE_AMOUNT: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MOVEMENT_SPEED_REDUCTION_PERCENT_HBN1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_ATTACK_SPEED_REDUCTION_PERCENT_HBN2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MAX_MANA_DRAINED_UNITS: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_RATIO_UNITS_PERCENT: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MAX_MANA_DRAINED_HEROS: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_RATIO_HEROS_PERCENT: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_SUMMONED_DAMAGE: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DISTRIBUTED_DAMAGE_FACTOR_NCA1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_INITIAL_DAMAGE_PXF1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_PER_SECOND_PXF2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_PER_SECOND_MLS1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_BEAST_COLLISION_RADIUS: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_AMOUNT_NST3: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_RADIUS: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_DELAY: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_FOLLOW_THROUGH_TIME: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_ART_DURATION: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MOVEMENT_SPEED_REDUCTION_PERCENT_NAB1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_ATTACK_SPEED_REDUCTION_PERCENT_NAB2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_PRIMARY_DAMAGE: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_SECONDARY_DAMAGE: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_INTERVAL_NAB6: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_GOLD_COST_FACTOR: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_LUMBER_COST_FACTOR: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MOVE_SPEED_BONUS_NEG1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_BONUS_NEG2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_AMOUNT_NCS1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_INTERVAL_NCS2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MAX_DAMAGE_NCS4: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_BUILDING_DAMAGE_FACTOR_NCS5: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_EFFECT_DURATION: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_SPAWN_INTERVAL_NSY1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_SPAWN_UNIT_DURATION: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_SPAWN_UNIT_OFFSET: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_LEASH_RANGE_NSY5: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_SPAWN_INTERVAL_NFY1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_LEASH_RANGE_NFY2: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_CHANCE_TO_DEMOLISH: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_MULTIPLIER_BUILDINGS: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_MULTIPLIER_UNITS: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_MULTIPLIER_HEROES: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_BONUS_DAMAGE_MULTIPLIER: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DEATH_DAMAGE_FULL_AMOUNT: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DEATH_DAMAGE_FULL_AREA: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DEATH_DAMAGE_HALF_AMOUNT: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DEATH_DAMAGE_HALF_AREA: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DEATH_DAMAGE_DELAY: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_AMOUNT_NSO1: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_PERIOD: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_DAMAGE_PENALTY: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MOVEMENT_SPEED_REDUCTION_PERCENT_NSO4: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_ATTACK_SPEED_REDUCTION_PERCENT_NSO5: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_SPLIT_DELAY: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_MAX_HITPOINT_FACTOR: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_LIFE_DURATION_SPLIT_BONUS: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_WAVE_INTERVAL: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_BUILDING_DAMAGE_FACTOR_NVC4: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_FULL_DAMAGE_AMOUNT_NVC5: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_HALF_DAMAGE_FACTOR: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_RLF_INTERVAL_BETWEEN_PULSES: ReturnType<typeof ConvertAbilityRealLevelField>
declare const ABILITY_BLF_PERCENT_BONUS_HAB2: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_USE_TELEPORT_CLUSTERING_HMT3: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_NEVER_MISS_OCR5: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_EXCLUDE_ITEM_DAMAGE: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_BACKSTAB_DAMAGE: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_INHERIT_UPGRADES_UAN3: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_MANA_CONVERSION_AS_PERCENT: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_LIFE_CONVERSION_AS_PERCENT: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_LEAVE_TARGET_ALIVE: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_PERCENT_BONUS_UAU3: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_DAMAGE_IS_PERCENT_RECEIVED: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_MELEE_BONUS: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_RANGED_BONUS: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_FLAT_BONUS: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_NEVER_MISS_HBH5: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_PERCENT_BONUS_HAD2: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_CAN_DEACTIVATE: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_RAISED_UNITS_ARE_INVULNERABLE: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_PERCENTAGE_OAR2: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_SUMMON_BUSY_UNITS: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_CREATES_BLIGHT: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_EXPLODES_ON_DEATH: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_ALWAYS_AUTOCAST_FAE2: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_REGENERATE_ONLY_AT_NIGHT: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_SHOW_SELECT_UNIT_BUTTON: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_SHOW_UNIT_INDICATOR: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_CHARGE_OWNING_PLAYER: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_PERCENTAGE_ARM2: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_TARGET_IS_INVULNERABLE: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_TARGET_IS_MAGIC_IMMUNE: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_KILL_ON_CASTER_DEATH: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_NO_TARGET_REQUIRED_REJ4: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_ACCEPTS_GOLD: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_ACCEPTS_LUMBER: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_PREFER_HOSTILES_ROA5: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_PREFER_FRIENDLIES_ROA6: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_ROOTED_TURNING: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_ALWAYS_AUTOCAST_SLO3: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_HIDE_BUTTON: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_USE_TELEPORT_CLUSTERING_ITP2: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_IMMUNE_TO_MORPH_EFFECTS: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_DOES_NOT_BLOCK_BUILDINGS: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_AUTO_ACQUIRE_ATTACK_TARGETS: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_IMMUNE_TO_MORPH_EFFECTS_GHO2: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_DO_NOT_BLOCK_BUILDINGS: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_INCLUDE_RANGED_DAMAGE: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_INCLUDE_MELEE_DAMAGE: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_MOVE_TO_PARTNER: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_CAN_BE_DISPELLED: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_IGNORE_FRIENDLY_BUFFS: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_DROP_ITEMS_ON_DEATH: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_CAN_USE_ITEMS: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_CAN_GET_ITEMS: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_CAN_DROP_ITEMS: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_REPAIRS_ALLOWED: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_CASTER_ONLY_SPLASH: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_NO_TARGET_REQUIRED_IRL4: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_DISPEL_ON_ATTACK: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_AMOUNT_IS_RAW_VALUE: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_SHARED_SPELL_COOLDOWN: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_SLEEP_ONCE: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_ALLOW_ON_ANY_PLAYER_SLOT: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_DISABLE_OTHER_ABILITIES: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_BLF_ALLOW_BOUNTY: ReturnType<typeof ConvertAbilityBooleanLevelField>
declare const ABILITY_SLF_ICON_NORMAL: ReturnType<typeof ConvertAbilityStringLevelField>
declare const ABILITY_SLF_CASTER: ReturnType<typeof ConvertAbilityStringLevelField>
declare const ABILITY_SLF_TARGET: ReturnType<typeof ConvertAbilityStringLevelField>
declare const ABILITY_SLF_SPECIAL: ReturnType<typeof ConvertAbilityStringLevelField>
declare const ABILITY_SLF_EFFECT: ReturnType<typeof ConvertAbilityStringLevelField>
declare const ABILITY_SLF_AREA_EFFECT: ReturnType<typeof ConvertAbilityStringLevelField>
declare const ABILITY_SLF_LIGHTNING_EFFECTS: ReturnType<typeof ConvertAbilityStringLevelField>
declare const ABILITY_SLF_MISSILE_ART: ReturnType<typeof ConvertAbilityStringLevelField>
declare const ABILITY_SLF_TOOLTIP_LEARN: ReturnType<typeof ConvertAbilityStringLevelField>
declare const ABILITY_SLF_TOOLTIP_LEARN_EXTENDED: ReturnType<typeof ConvertAbilityStringLevelField>
declare const ABILITY_SLF_TOOLTIP_NORMAL: ReturnType<typeof ConvertAbilityStringLevelField>
declare const ABILITY_SLF_TOOLTIP_TURN_OFF: ReturnType<typeof ConvertAbilityStringLevelField>
declare const ABILITY_SLF_TOOLTIP_NORMAL_EXTENDED: ReturnType<typeof ConvertAbilityStringLevelField>
declare const ABILITY_SLF_TOOLTIP_TURN_OFF_EXTENDED: ReturnType<typeof ConvertAbilityStringLevelField>
declare const ABILITY_SLF_NORMAL_FORM_UNIT_EME1: ReturnType<typeof ConvertAbilityStringLevelField>
declare const ABILITY_SLF_SPAWNED_UNITS: ReturnType<typeof ConvertAbilityStringLevelField>
declare const ABILITY_SLF_ABILITY_FOR_UNIT_CREATION: ReturnType<typeof ConvertAbilityStringLevelField>
declare const ABILITY_SLF_NORMAL_FORM_UNIT_MIL1: ReturnType<typeof ConvertAbilityStringLevelField>
declare const ABILITY_SLF_ALTERNATE_FORM_UNIT_MIL2: ReturnType<typeof ConvertAbilityStringLevelField>
declare const ABILITY_SLF_BASE_ORDER_ID_ANS5: ReturnType<typeof ConvertAbilityStringLevelField>
declare const ABILITY_SLF_MORPH_UNITS_GROUND: ReturnType<typeof ConvertAbilityStringLevelField>
declare const ABILITY_SLF_MORPH_UNITS_AIR: ReturnType<typeof ConvertAbilityStringLevelField>
declare const ABILITY_SLF_MORPH_UNITS_AMPHIBIOUS: ReturnType<typeof ConvertAbilityStringLevelField>
declare const ABILITY_SLF_MORPH_UNITS_WATER: ReturnType<typeof ConvertAbilityStringLevelField>
declare const ABILITY_SLF_UNIT_TYPE_ONE: ReturnType<typeof ConvertAbilityStringLevelField>
declare const ABILITY_SLF_UNIT_TYPE_TWO: ReturnType<typeof ConvertAbilityStringLevelField>
declare const ABILITY_SLF_UNIT_TYPE_SOD2: ReturnType<typeof ConvertAbilityStringLevelField>
declare const ABILITY_SLF_SUMMON_1_UNIT_TYPE: ReturnType<typeof ConvertAbilityStringLevelField>
declare const ABILITY_SLF_SUMMON_2_UNIT_TYPE: ReturnType<typeof ConvertAbilityStringLevelField>
declare const ABILITY_SLF_RACE_TO_CONVERT: ReturnType<typeof ConvertAbilityStringLevelField>
declare const ABILITY_SLF_PARTNER_UNIT_TYPE: ReturnType<typeof ConvertAbilityStringLevelField>
declare const ABILITY_SLF_PARTNER_UNIT_TYPE_ONE: ReturnType<typeof ConvertAbilityStringLevelField>
declare const ABILITY_SLF_PARTNER_UNIT_TYPE_TWO: ReturnType<typeof ConvertAbilityStringLevelField>
declare const ABILITY_SLF_REQUIRED_UNIT_TYPE: ReturnType<typeof ConvertAbilityStringLevelField>
declare const ABILITY_SLF_CONVERTED_UNIT_TYPE: ReturnType<typeof ConvertAbilityStringLevelField>
declare const ABILITY_SLF_SPELL_LIST: ReturnType<typeof ConvertAbilityStringLevelField>
declare const ABILITY_SLF_BASE_ORDER_ID_SPB5: ReturnType<typeof ConvertAbilityStringLevelField>
declare const ABILITY_SLF_BASE_ORDER_ID_NCL6: ReturnType<typeof ConvertAbilityStringLevelField>
declare const ABILITY_SLF_ABILITY_UPGRADE_1: ReturnType<typeof ConvertAbilityStringLevelField>
declare const ABILITY_SLF_ABILITY_UPGRADE_2: ReturnType<typeof ConvertAbilityStringLevelField>
declare const ABILITY_SLF_ABILITY_UPGRADE_3: ReturnType<typeof ConvertAbilityStringLevelField>
declare const ABILITY_SLF_ABILITY_UPGRADE_4: ReturnType<typeof ConvertAbilityStringLevelField>
declare const ABILITY_SLF_SPAWN_UNIT_ID_NSY2: ReturnType<typeof ConvertAbilityStringLevelField>
declare const ITEM_IF_LEVEL: ReturnType<typeof ConvertItemIntegerField>
declare const ITEM_IF_NUMBER_OF_CHARGES: ReturnType<typeof ConvertItemIntegerField>
declare const ITEM_IF_COOLDOWN_GROUP: ReturnType<typeof ConvertItemIntegerField>
declare const ITEM_IF_MAX_HIT_POINTS: ReturnType<typeof ConvertItemIntegerField>
declare const ITEM_IF_HIT_POINTS: ReturnType<typeof ConvertItemIntegerField>
declare const ITEM_IF_PRIORITY: ReturnType<typeof ConvertItemIntegerField>
declare const ITEM_IF_ARMOR_TYPE: ReturnType<typeof ConvertItemIntegerField>
declare const ITEM_IF_TINTING_COLOR_RED: ReturnType<typeof ConvertItemIntegerField>
declare const ITEM_IF_TINTING_COLOR_GREEN: ReturnType<typeof ConvertItemIntegerField>
declare const ITEM_IF_TINTING_COLOR_BLUE: ReturnType<typeof ConvertItemIntegerField>
declare const ITEM_IF_TINTING_COLOR_ALPHA: ReturnType<typeof ConvertItemIntegerField>
declare const ITEM_RF_SCALING_VALUE: ReturnType<typeof ConvertItemRealField>
declare const ITEM_BF_DROPPED_WHEN_CARRIER_DIES: ReturnType<typeof ConvertItemBooleanField>
declare const ITEM_BF_CAN_BE_DROPPED: ReturnType<typeof ConvertItemBooleanField>
declare const ITEM_BF_PERISHABLE: ReturnType<typeof ConvertItemBooleanField>
declare const ITEM_BF_INCLUDE_AS_RANDOM_CHOICE: ReturnType<typeof ConvertItemBooleanField>
declare const ITEM_BF_USE_AUTOMATICALLY_WHEN_ACQUIRED: ReturnType<typeof ConvertItemBooleanField>
declare const ITEM_BF_CAN_BE_SOLD_TO_MERCHANTS: ReturnType<typeof ConvertItemBooleanField>
declare const ITEM_BF_ACTIVELY_USED: ReturnType<typeof ConvertItemBooleanField>
declare const ITEM_SF_MODEL_USED: ReturnType<typeof ConvertItemStringField>
declare const UNIT_IF_DEFENSE_TYPE: ReturnType<typeof ConvertUnitIntegerField>
declare const UNIT_IF_ARMOR_TYPE: ReturnType<typeof ConvertUnitIntegerField>
declare const UNIT_IF_LOOPING_FADE_IN_RATE: ReturnType<typeof ConvertUnitIntegerField>
declare const UNIT_IF_LOOPING_FADE_OUT_RATE: ReturnType<typeof ConvertUnitIntegerField>
declare const UNIT_IF_AGILITY: ReturnType<typeof ConvertUnitIntegerField>
declare const UNIT_IF_INTELLIGENCE: ReturnType<typeof ConvertUnitIntegerField>
declare const UNIT_IF_STRENGTH: ReturnType<typeof ConvertUnitIntegerField>
declare const UNIT_IF_AGILITY_PERMANENT: ReturnType<typeof ConvertUnitIntegerField>
declare const UNIT_IF_INTELLIGENCE_PERMANENT: ReturnType<typeof ConvertUnitIntegerField>
declare const UNIT_IF_STRENGTH_PERMANENT: ReturnType<typeof ConvertUnitIntegerField>
declare const UNIT_IF_AGILITY_WITH_BONUS: ReturnType<typeof ConvertUnitIntegerField>
declare const UNIT_IF_INTELLIGENCE_WITH_BONUS: ReturnType<typeof ConvertUnitIntegerField>
declare const UNIT_IF_STRENGTH_WITH_BONUS: ReturnType<typeof ConvertUnitIntegerField>
declare const UNIT_IF_GOLD_BOUNTY_AWARDED_NUMBER_OF_DICE: ReturnType<typeof ConvertUnitIntegerField>
declare const UNIT_IF_GOLD_BOUNTY_AWARDED_BASE: ReturnType<typeof ConvertUnitIntegerField>
declare const UNIT_IF_GOLD_BOUNTY_AWARDED_SIDES_PER_DIE: ReturnType<typeof ConvertUnitIntegerField>
declare const UNIT_IF_LUMBER_BOUNTY_AWARDED_NUMBER_OF_DICE: ReturnType<typeof ConvertUnitIntegerField>
declare const UNIT_IF_LUMBER_BOUNTY_AWARDED_BASE: ReturnType<typeof ConvertUnitIntegerField>
declare const UNIT_IF_LUMBER_BOUNTY_AWARDED_SIDES_PER_DIE: ReturnType<typeof ConvertUnitIntegerField>
declare const UNIT_IF_LEVEL: ReturnType<typeof ConvertUnitIntegerField>
declare const UNIT_IF_FORMATION_RANK: ReturnType<typeof ConvertUnitIntegerField>
declare const UNIT_IF_ORIENTATION_INTERPOLATION: ReturnType<typeof ConvertUnitIntegerField>
declare const UNIT_IF_ELEVATION_SAMPLE_POINTS: ReturnType<typeof ConvertUnitIntegerField>
declare const UNIT_IF_TINTING_COLOR_RED: ReturnType<typeof ConvertUnitIntegerField>
declare const UNIT_IF_TINTING_COLOR_GREEN: ReturnType<typeof ConvertUnitIntegerField>
declare const UNIT_IF_TINTING_COLOR_BLUE: ReturnType<typeof ConvertUnitIntegerField>
declare const UNIT_IF_TINTING_COLOR_ALPHA: ReturnType<typeof ConvertUnitIntegerField>
declare const UNIT_IF_MOVE_TYPE: ReturnType<typeof ConvertUnitIntegerField>
declare const UNIT_IF_TARGETED_AS: ReturnType<typeof ConvertUnitIntegerField>
declare const UNIT_IF_UNIT_CLASSIFICATION: ReturnType<typeof ConvertUnitIntegerField>
declare const UNIT_IF_HIT_POINTS_REGENERATION_TYPE: ReturnType<typeof ConvertUnitIntegerField>
declare const UNIT_IF_PLACEMENT_PREVENTED_BY: ReturnType<typeof ConvertUnitIntegerField>
declare const UNIT_IF_PRIMARY_ATTRIBUTE: ReturnType<typeof ConvertUnitIntegerField>
declare const UNIT_RF_STRENGTH_PER_LEVEL: ReturnType<typeof ConvertUnitRealField>
declare const UNIT_RF_AGILITY_PER_LEVEL: ReturnType<typeof ConvertUnitRealField>
declare const UNIT_RF_INTELLIGENCE_PER_LEVEL: ReturnType<typeof ConvertUnitRealField>
declare const UNIT_RF_HIT_POINTS_REGENERATION_RATE: ReturnType<typeof ConvertUnitRealField>
declare const UNIT_RF_MANA_REGENERATION: ReturnType<typeof ConvertUnitRealField>
declare const UNIT_RF_DEATH_TIME: ReturnType<typeof ConvertUnitRealField>
declare const UNIT_RF_FLY_HEIGHT: ReturnType<typeof ConvertUnitRealField>
declare const UNIT_RF_TURN_RATE: ReturnType<typeof ConvertUnitRealField>
declare const UNIT_RF_ELEVATION_SAMPLE_RADIUS: ReturnType<typeof ConvertUnitRealField>
declare const UNIT_RF_FOG_OF_WAR_SAMPLE_RADIUS: ReturnType<typeof ConvertUnitRealField>
declare const UNIT_RF_MAXIMUM_PITCH_ANGLE_DEGREES: ReturnType<typeof ConvertUnitRealField>
declare const UNIT_RF_MAXIMUM_ROLL_ANGLE_DEGREES: ReturnType<typeof ConvertUnitRealField>
declare const UNIT_RF_SCALING_VALUE: ReturnType<typeof ConvertUnitRealField>
declare const UNIT_RF_ANIMATION_RUN_SPEED: ReturnType<typeof ConvertUnitRealField>
declare const UNIT_RF_SELECTION_SCALE: ReturnType<typeof ConvertUnitRealField>
declare const UNIT_RF_SELECTION_CIRCLE_HEIGHT: ReturnType<typeof ConvertUnitRealField>
declare const UNIT_RF_SHADOW_IMAGE_HEIGHT: ReturnType<typeof ConvertUnitRealField>
declare const UNIT_RF_SHADOW_IMAGE_WIDTH: ReturnType<typeof ConvertUnitRealField>
declare const UNIT_RF_SHADOW_IMAGE_CENTER_X: ReturnType<typeof ConvertUnitRealField>
declare const UNIT_RF_SHADOW_IMAGE_CENTER_Y: ReturnType<typeof ConvertUnitRealField>
declare const UNIT_RF_ANIMATION_WALK_SPEED: ReturnType<typeof ConvertUnitRealField>
declare const UNIT_RF_DEFENSE: ReturnType<typeof ConvertUnitRealField>
declare const UNIT_RF_SIGHT_RADIUS: ReturnType<typeof ConvertUnitRealField>
declare const UNIT_RF_PRIORITY: ReturnType<typeof ConvertUnitRealField>
declare const UNIT_RF_SPEED: ReturnType<typeof ConvertUnitRealField>
declare const UNIT_RF_OCCLUDER_HEIGHT: ReturnType<typeof ConvertUnitRealField>
declare const UNIT_RF_HP: ReturnType<typeof ConvertUnitRealField>
declare const UNIT_RF_MANA: ReturnType<typeof ConvertUnitRealField>
declare const UNIT_RF_ACQUISITION_RANGE: ReturnType<typeof ConvertUnitRealField>
declare const UNIT_RF_CAST_BACK_SWING: ReturnType<typeof ConvertUnitRealField>
declare const UNIT_RF_CAST_POINT: ReturnType<typeof ConvertUnitRealField>
declare const UNIT_RF_MINIMUM_ATTACK_RANGE: ReturnType<typeof ConvertUnitRealField>
declare const UNIT_BF_RAISABLE: ReturnType<typeof ConvertUnitBooleanField>
declare const UNIT_BF_DECAYABLE: ReturnType<typeof ConvertUnitBooleanField>
declare const UNIT_BF_IS_A_BUILDING: ReturnType<typeof ConvertUnitBooleanField>
declare const UNIT_BF_USE_EXTENDED_LINE_OF_SIGHT: ReturnType<typeof ConvertUnitBooleanField>
declare const UNIT_BF_NEUTRAL_BUILDING_SHOWS_MINIMAP_ICON: ReturnType<typeof ConvertUnitBooleanField>
declare const UNIT_BF_HERO_HIDE_HERO_INTERFACE_ICON: ReturnType<typeof ConvertUnitBooleanField>
declare const UNIT_BF_HERO_HIDE_HERO_MINIMAP_DISPLAY: ReturnType<typeof ConvertUnitBooleanField>
declare const UNIT_BF_HERO_HIDE_HERO_DEATH_MESSAGE: ReturnType<typeof ConvertUnitBooleanField>
declare const UNIT_BF_HIDE_MINIMAP_DISPLAY: ReturnType<typeof ConvertUnitBooleanField>
declare const UNIT_BF_SCALE_PROJECTILES: ReturnType<typeof ConvertUnitBooleanField>
declare const UNIT_BF_SELECTION_CIRCLE_ON_WATER: ReturnType<typeof ConvertUnitBooleanField>
declare const UNIT_BF_HAS_WATER_SHADOW: ReturnType<typeof ConvertUnitBooleanField>
declare const UNIT_SF_NAME: ReturnType<typeof ConvertUnitStringField>
declare const UNIT_SF_PROPER_NAMES: ReturnType<typeof ConvertUnitStringField>
declare const UNIT_SF_GROUND_TEXTURE: ReturnType<typeof ConvertUnitStringField>
declare const UNIT_SF_SHADOW_IMAGE_UNIT: ReturnType<typeof ConvertUnitStringField>
declare const UNIT_WEAPON_IF_ATTACK_DAMAGE_NUMBER_OF_DICE: ReturnType<typeof ConvertUnitWeaponIntegerField>
declare const UNIT_WEAPON_IF_ATTACK_DAMAGE_BASE: ReturnType<typeof ConvertUnitWeaponIntegerField>
declare const UNIT_WEAPON_IF_ATTACK_DAMAGE_SIDES_PER_DIE: ReturnType<typeof ConvertUnitWeaponIntegerField>
declare const UNIT_WEAPON_IF_ATTACK_MAXIMUM_NUMBER_OF_TARGETS: ReturnType<typeof ConvertUnitWeaponIntegerField>
declare const UNIT_WEAPON_IF_ATTACK_ATTACK_TYPE: ReturnType<typeof ConvertUnitWeaponIntegerField>
declare const UNIT_WEAPON_IF_ATTACK_WEAPON_SOUND: ReturnType<typeof ConvertUnitWeaponIntegerField>
declare const UNIT_WEAPON_IF_ATTACK_AREA_OF_EFFECT_TARGETS: ReturnType<typeof ConvertUnitWeaponIntegerField>
declare const UNIT_WEAPON_IF_ATTACK_TARGETS_ALLOWED: ReturnType<typeof ConvertUnitWeaponIntegerField>
declare const UNIT_WEAPON_RF_ATTACK_BACKSWING_POINT: ReturnType<typeof ConvertUnitWeaponRealField>
declare const UNIT_WEAPON_RF_ATTACK_DAMAGE_POINT: ReturnType<typeof ConvertUnitWeaponRealField>
declare const UNIT_WEAPON_RF_ATTACK_BASE_COOLDOWN: ReturnType<typeof ConvertUnitWeaponRealField>
declare const UNIT_WEAPON_RF_ATTACK_DAMAGE_LOSS_FACTOR: ReturnType<typeof ConvertUnitWeaponRealField>
declare const UNIT_WEAPON_RF_ATTACK_DAMAGE_FACTOR_MEDIUM: ReturnType<typeof ConvertUnitWeaponRealField>
declare const UNIT_WEAPON_RF_ATTACK_DAMAGE_FACTOR_SMALL: ReturnType<typeof ConvertUnitWeaponRealField>
declare const UNIT_WEAPON_RF_ATTACK_DAMAGE_SPILL_DISTANCE: ReturnType<typeof ConvertUnitWeaponRealField>
declare const UNIT_WEAPON_RF_ATTACK_DAMAGE_SPILL_RADIUS: ReturnType<typeof ConvertUnitWeaponRealField>
declare const UNIT_WEAPON_RF_ATTACK_PROJECTILE_SPEED: ReturnType<typeof ConvertUnitWeaponRealField>
declare const UNIT_WEAPON_RF_ATTACK_PROJECTILE_ARC: ReturnType<typeof ConvertUnitWeaponRealField>
declare const UNIT_WEAPON_RF_ATTACK_AREA_OF_EFFECT_FULL_DAMAGE: ReturnType<typeof ConvertUnitWeaponRealField>
declare const UNIT_WEAPON_RF_ATTACK_AREA_OF_EFFECT_MEDIUM_DAMAGE: ReturnType<typeof ConvertUnitWeaponRealField>
declare const UNIT_WEAPON_RF_ATTACK_AREA_OF_EFFECT_SMALL_DAMAGE: ReturnType<typeof ConvertUnitWeaponRealField>
declare const UNIT_WEAPON_RF_ATTACK_RANGE: ReturnType<typeof ConvertUnitWeaponRealField>
declare const UNIT_WEAPON_BF_ATTACK_SHOW_UI: ReturnType<typeof ConvertUnitWeaponBooleanField>
declare const UNIT_WEAPON_BF_ATTACKS_ENABLED: ReturnType<typeof ConvertUnitWeaponBooleanField>
declare const UNIT_WEAPON_BF_ATTACK_PROJECTILE_HOMING_ENABLED: ReturnType<typeof ConvertUnitWeaponBooleanField>
declare const UNIT_WEAPON_SF_ATTACK_PROJECTILE_ART: ReturnType<typeof ConvertUnitWeaponStringField>
declare const MOVE_TYPE_UNKNOWN: ReturnType<typeof ConvertMoveType>
declare const MOVE_TYPE_FOOT: ReturnType<typeof ConvertMoveType>
declare const MOVE_TYPE_FLY: ReturnType<typeof ConvertMoveType>
declare const MOVE_TYPE_HORSE: ReturnType<typeof ConvertMoveType>
declare const MOVE_TYPE_HOVER: ReturnType<typeof ConvertMoveType>
declare const MOVE_TYPE_FLOAT: ReturnType<typeof ConvertMoveType>
declare const MOVE_TYPE_AMPHIBIOUS: ReturnType<typeof ConvertMoveType>
declare const MOVE_TYPE_UNBUILDABLE: ReturnType<typeof ConvertMoveType>
declare const TARGET_FLAG_NONE: ReturnType<typeof ConvertTargetFlag>
declare const TARGET_FLAG_GROUND: ReturnType<typeof ConvertTargetFlag>
declare const TARGET_FLAG_AIR: ReturnType<typeof ConvertTargetFlag>
declare const TARGET_FLAG_STRUCTURE: ReturnType<typeof ConvertTargetFlag>
declare const TARGET_FLAG_WARD: ReturnType<typeof ConvertTargetFlag>
declare const TARGET_FLAG_ITEM: ReturnType<typeof ConvertTargetFlag>
declare const TARGET_FLAG_TREE: ReturnType<typeof ConvertTargetFlag>
declare const TARGET_FLAG_WALL: ReturnType<typeof ConvertTargetFlag>
declare const TARGET_FLAG_DEBRIS: ReturnType<typeof ConvertTargetFlag>
declare const TARGET_FLAG_DECORATION: ReturnType<typeof ConvertTargetFlag>
declare const TARGET_FLAG_BRIDGE: ReturnType<typeof ConvertTargetFlag>
declare const DEFENSE_TYPE_LIGHT: ReturnType<typeof ConvertDefenseType>
declare const DEFENSE_TYPE_MEDIUM: ReturnType<typeof ConvertDefenseType>
declare const DEFENSE_TYPE_LARGE: ReturnType<typeof ConvertDefenseType>
declare const DEFENSE_TYPE_FORT: ReturnType<typeof ConvertDefenseType>
declare const DEFENSE_TYPE_NORMAL: ReturnType<typeof ConvertDefenseType>
declare const DEFENSE_TYPE_HERO: ReturnType<typeof ConvertDefenseType>
declare const DEFENSE_TYPE_DIVINE: ReturnType<typeof ConvertDefenseType>
declare const DEFENSE_TYPE_NONE: ReturnType<typeof ConvertDefenseType>
declare const HERO_ATTRIBUTE_STR: ReturnType<typeof ConvertHeroAttribute>
declare const HERO_ATTRIBUTE_INT: ReturnType<typeof ConvertHeroAttribute>
declare const HERO_ATTRIBUTE_AGI: ReturnType<typeof ConvertHeroAttribute>
declare const ARMOR_TYPE_WHOKNOWS: ReturnType<typeof ConvertArmorType>
declare const ARMOR_TYPE_FLESH: ReturnType<typeof ConvertArmorType>
declare const ARMOR_TYPE_METAL: ReturnType<typeof ConvertArmorType>
declare const ARMOR_TYPE_WOOD: ReturnType<typeof ConvertArmorType>
declare const ARMOR_TYPE_ETHREAL: ReturnType<typeof ConvertArmorType>
declare const ARMOR_TYPE_STONE: ReturnType<typeof ConvertArmorType>
declare const REGENERATION_TYPE_NONE: ReturnType<typeof ConvertRegenType>
declare const REGENERATION_TYPE_ALWAYS: ReturnType<typeof ConvertRegenType>
declare const REGENERATION_TYPE_BLIGHT: ReturnType<typeof ConvertRegenType>
declare const REGENERATION_TYPE_DAY: ReturnType<typeof ConvertRegenType>
declare const REGENERATION_TYPE_NIGHT: ReturnType<typeof ConvertRegenType>
declare const UNIT_CATEGORY_GIANT: ReturnType<typeof ConvertUnitCategory>
declare const UNIT_CATEGORY_UNDEAD: ReturnType<typeof ConvertUnitCategory>
declare const UNIT_CATEGORY_SUMMONED: ReturnType<typeof ConvertUnitCategory>
declare const UNIT_CATEGORY_MECHANICAL: ReturnType<typeof ConvertUnitCategory>
declare const UNIT_CATEGORY_PEON: ReturnType<typeof ConvertUnitCategory>
declare const UNIT_CATEGORY_SAPPER: ReturnType<typeof ConvertUnitCategory>
declare const UNIT_CATEGORY_TOWNHALL: ReturnType<typeof ConvertUnitCategory>
declare const UNIT_CATEGORY_ANCIENT: ReturnType<typeof ConvertUnitCategory>
declare const UNIT_CATEGORY_NEUTRAL: ReturnType<typeof ConvertUnitCategory>
declare const UNIT_CATEGORY_WARD: ReturnType<typeof ConvertUnitCategory>
declare const UNIT_CATEGORY_STANDON: ReturnType<typeof ConvertUnitCategory>
declare const UNIT_CATEGORY_TAUREN: ReturnType<typeof ConvertUnitCategory>
declare const PATHING_FLAG_UNWALKABLE: ReturnType<typeof ConvertPathingFlag>
declare const PATHING_FLAG_UNFLYABLE: ReturnType<typeof ConvertPathingFlag>
declare const PATHING_FLAG_UNBUILDABLE: ReturnType<typeof ConvertPathingFlag>
declare const PATHING_FLAG_UNPEONHARVEST: ReturnType<typeof ConvertPathingFlag>
declare const PATHING_FLAG_BLIGHTED: ReturnType<typeof ConvertPathingFlag>
declare const PATHING_FLAG_UNFLOATABLE: ReturnType<typeof ConvertPathingFlag>
declare const PATHING_FLAG_UNAMPHIBIOUS: ReturnType<typeof ConvertPathingFlag>
declare const PATHING_FLAG_UNITEMPLACABLE: ReturnType<typeof ConvertPathingFlag>

declare function Deg2Rad(degrees: real): real
declare function Rad2Deg(radians: real): real
declare function Sin(radians: real): real
declare function Cos(radians: real): real
declare function Tan(radians: real): real
declare function Asin(y: real): real
declare function Acos(x: real): real
declare function Atan(x: real): real
declare function Atan2(y: real,x: real): real
declare function SquareRoot(x: real): real
declare function Pow(x: real,power: real): real
declare function I2R(i: integer): real
declare function R2I(r: real): integer
declare function I2S(i: integer): string
declare function R2S(r: real): string
declare function R2SW(r: real,width: integer,precision: integer): string
declare function S2I(s: string): integer
declare function S2R(s: string): real
declare function GetHandleId(h: handle): integer
declare function SubString(source: string,start: integer,end: integer): string
declare function StringLength(s: string): integer
declare function StringCase(source: string,upper: boolean): string
declare function StringHash(s: string): integer
declare function GetLocalizedString(source: string): string
declare function GetLocalizedHotkey(source: string): integer
declare function SetMapName(name: string): nothing
declare function SetMapDescription(description: string): nothing
declare function SetTeams(teamcount: integer): nothing
declare function SetPlayers(playercount: integer): nothing
declare function DefineStartLocation(whichStartLoc: integer,x: real,y: real): nothing
declare function DefineStartLocationLoc(whichStartLoc: integer,whichLocation: location): nothing
declare function SetStartLocPrioCount(whichStartLoc: integer,prioSlotCount: integer): nothing
declare function SetStartLocPrio(whichStartLoc: integer,prioSlotIndex: integer,otherStartLocIndex: integer,priority: startlocprio): nothing
declare function GetStartLocPrioSlot(whichStartLoc: integer,prioSlotIndex: integer): integer
declare function GetStartLocPrio(whichStartLoc: integer,prioSlotIndex: integer): startlocprio
declare function SetGameTypeSupported(whichGameType: gametype,value: boolean): nothing
declare function SetMapFlag(whichMapFlag: mapflag,value: boolean): nothing
declare function SetGamePlacement(whichPlacementType: placement): nothing
declare function SetGameSpeed(whichspeed: gamespeed): nothing
declare function SetGameDifficulty(whichdifficulty: gamedifficulty): nothing
declare function SetResourceDensity(whichdensity: mapdensity): nothing
declare function SetCreatureDensity(whichdensity: mapdensity): nothing
declare function GetTeams(): integer
declare function GetPlayers(): integer
declare function IsGameTypeSupported(whichGameType: gametype): boolean
declare function GetGameTypeSelected(): gametype
declare function IsMapFlagSet(whichMapFlag: mapflag): boolean
declare function GetGamePlacement(): placement
declare function GetGameSpeed(): gamespeed
declare function GetGameDifficulty(): gamedifficulty
declare function GetResourceDensity(): mapdensity
declare function GetCreatureDensity(): mapdensity
declare function GetStartLocationX(whichStartLocation: integer): real
declare function GetStartLocationY(whichStartLocation: integer): real
declare function GetStartLocationLoc(whichStartLocation: integer): location
declare function SetPlayerTeam(whichPlayer: player,whichTeam: integer): nothing
declare function SetPlayerStartLocation(whichPlayer: player,startLocIndex: integer): nothing
declare function ForcePlayerStartLocation(whichPlayer: player,startLocIndex: integer): nothing
declare function SetPlayerColor(whichPlayer: player,color: playercolor): nothing
declare function SetPlayerAlliance(sourcePlayer: player,otherPlayer: player,whichAllianceSetting: alliancetype,value: boolean): nothing
declare function SetPlayerTaxRate(sourcePlayer: player,otherPlayer: player,whichResource: playerstate,rate: integer): nothing
declare function SetPlayerRacePreference(whichPlayer: player,whichRacePreference: racepreference): nothing
declare function SetPlayerRaceSelectable(whichPlayer: player,value: boolean): nothing
declare function SetPlayerController(whichPlayer: player,controlType: mapcontrol): nothing
declare function SetPlayerName(whichPlayer: player,name: string): nothing
declare function SetPlayerOnScoreScreen(whichPlayer: player,flag: boolean): nothing
declare function GetPlayerTeam(whichPlayer: player): integer
declare function GetPlayerStartLocation(whichPlayer: player): integer
declare function GetPlayerColor(whichPlayer: player): playercolor
declare function GetPlayerSelectable(whichPlayer: player): boolean
declare function GetPlayerController(whichPlayer: player): mapcontrol
declare function GetPlayerSlotState(whichPlayer: player): playerslotstate
declare function GetPlayerTaxRate(sourcePlayer: player,otherPlayer: player,whichResource: playerstate): integer
declare function IsPlayerRacePrefSet(whichPlayer: player,pref: racepreference): boolean
declare function GetPlayerName(whichPlayer: player): string
declare function CreateTimer(): timer
declare function DestroyTimer(whichTimer: timer): nothing
declare function TimerStart(whichTimer: timer,timeout: real,periodic: boolean,handlerFunc: code): nothing
declare function TimerGetElapsed(whichTimer: timer): real
declare function TimerGetRemaining(whichTimer: timer): real
declare function TimerGetTimeout(whichTimer: timer): real
declare function PauseTimer(whichTimer: timer): nothing
declare function ResumeTimer(whichTimer: timer): nothing
declare function GetExpiredTimer(): timer
declare function CreateGroup(): group
declare function DestroyGroup(whichGroup: group): nothing
declare function GroupAddUnit(whichGroup: group,whichUnit: unit): nothing
declare function GroupRemoveUnit(whichGroup: group,whichUnit: unit): nothing
declare function BlzGroupAddGroupFast(whichGroup: group,addGroup: group): integer
declare function BlzGroupRemoveGroupFast(whichGroup: group,removeGroup: group): integer
declare function GroupClear(whichGroup: group): nothing
declare function BlzGroupGetSize(whichGroup: group): integer
declare function BlzGroupUnitAt(whichGroup: group,index: integer): unit
declare function GroupEnumUnitsOfType(whichGroup: group,unitname: string,filter: boolexpr): nothing
declare function GroupEnumUnitsOfPlayer(whichGroup: group,whichPlayer: player,filter: boolexpr): nothing
declare function GroupEnumUnitsOfTypeCounted(whichGroup: group,unitname: string,filter: boolexpr,countLimit: integer): nothing
declare function GroupEnumUnitsInRect(whichGroup: group,r: rect,filter: boolexpr): nothing
declare function GroupEnumUnitsInRectCounted(whichGroup: group,r: rect,filter: boolexpr,countLimit: integer): nothing
declare function GroupEnumUnitsInRange(whichGroup: group,x: real,y: real,radius: real,filter: boolexpr): nothing
declare function GroupEnumUnitsInRangeOfLoc(whichGroup: group,whichLocation: location,radius: real,filter: boolexpr): nothing
declare function GroupEnumUnitsInRangeCounted(whichGroup: group,x: real,y: real,radius: real,filter: boolexpr,countLimit: integer): nothing
declare function GroupEnumUnitsInRangeOfLocCounted(whichGroup: group,whichLocation: location,radius: real,filter: boolexpr,countLimit: integer): nothing
declare function GroupEnumUnitsSelected(whichGroup: group,whichPlayer: player,filter: boolexpr): nothing
declare function GroupImmediateOrder(whichGroup: group,order: string): boolean
declare function GroupImmediateOrderById(whichGroup: group,order: integer): boolean
declare function GroupPointOrder(whichGroup: group,order: string,x: real,y: real): boolean
declare function GroupPointOrderLoc(whichGroup: group,order: string,whichLocation: location): boolean
declare function GroupPointOrderById(whichGroup: group,order: integer,x: real,y: real): boolean
declare function GroupPointOrderByIdLoc(whichGroup: group,order: integer,whichLocation: location): boolean
declare function GroupTargetOrder(whichGroup: group,order: string,targetWidget: widget): boolean
declare function GroupTargetOrderById(whichGroup: group,order: integer,targetWidget: widget): boolean
declare function ForGroup(whichGroup: group,callback: code): nothing
declare function FirstOfGroup(whichGroup: group): unit
declare function CreateForce(): force
declare function DestroyForce(whichForce: force): nothing
declare function ForceAddPlayer(whichForce: force,whichPlayer: player): nothing
declare function ForceRemovePlayer(whichForce: force,whichPlayer: player): nothing
declare function BlzForceHasPlayer(whichForce: force,whichPlayer: player): boolean
declare function ForceClear(whichForce: force): nothing
declare function ForceEnumPlayers(whichForce: force,filter: boolexpr): nothing
declare function ForceEnumPlayersCounted(whichForce: force,filter: boolexpr,countLimit: integer): nothing
declare function ForceEnumAllies(whichForce: force,whichPlayer: player,filter: boolexpr): nothing
declare function ForceEnumEnemies(whichForce: force,whichPlayer: player,filter: boolexpr): nothing
declare function ForForce(whichForce: force,callback: code): nothing
declare function Rect(minx: real,miny: real,maxx: real,maxy: real): rect
declare function RectFromLoc(min: location,max: location): rect
declare function RemoveRect(whichRect: rect): nothing
declare function SetRect(whichRect: rect,minx: real,miny: real,maxx: real,maxy: real): nothing
declare function SetRectFromLoc(whichRect: rect,min: location,max: location): nothing
declare function MoveRectTo(whichRect: rect,newCenterX: real,newCenterY: real): nothing
declare function MoveRectToLoc(whichRect: rect,newCenterLoc: location): nothing
declare function GetRectCenterX(whichRect: rect): real
declare function GetRectCenterY(whichRect: rect): real
declare function GetRectMinX(whichRect: rect): real
declare function GetRectMinY(whichRect: rect): real
declare function GetRectMaxX(whichRect: rect): real
declare function GetRectMaxY(whichRect: rect): real
declare function CreateRegion(): region
declare function RemoveRegion(whichRegion: region): nothing
declare function RegionAddRect(whichRegion: region,r: rect): nothing
declare function RegionClearRect(whichRegion: region,r: rect): nothing
declare function RegionAddCell(whichRegion: region,x: real,y: real): nothing
declare function RegionAddCellAtLoc(whichRegion: region,whichLocation: location): nothing
declare function RegionClearCell(whichRegion: region,x: real,y: real): nothing
declare function RegionClearCellAtLoc(whichRegion: region,whichLocation: location): nothing
declare function Location(x: real,y: real): location
declare function RemoveLocation(whichLocation: location): nothing
declare function MoveLocation(whichLocation: location,newX: real,newY: real): nothing
declare function GetLocationX(whichLocation: location): real
declare function GetLocationY(whichLocation: location): real
declare function GetLocationZ(whichLocation: location): real
declare function IsUnitInRegion(whichRegion: region,whichUnit: unit): boolean
declare function IsPointInRegion(whichRegion: region,x: real,y: real): boolean
declare function IsLocationInRegion(whichRegion: region,whichLocation: location): boolean
declare function GetWorldBounds(): rect
declare function CreateTrigger(): trigger
declare function DestroyTrigger(whichTrigger: trigger): nothing
declare function ResetTrigger(whichTrigger: trigger): nothing
declare function EnableTrigger(whichTrigger: trigger): nothing
declare function DisableTrigger(whichTrigger: trigger): nothing
declare function IsTriggerEnabled(whichTrigger: trigger): boolean
declare function TriggerWaitOnSleeps(whichTrigger: trigger,flag: boolean): nothing
declare function IsTriggerWaitOnSleeps(whichTrigger: trigger): boolean
declare function GetFilterUnit(): unit
declare function GetEnumUnit(): unit
declare function GetFilterDestructable(): destructable
declare function GetEnumDestructable(): destructable
declare function GetFilterItem(): item
declare function GetEnumItem(): item
declare function GetFilterPlayer(): player
declare function GetEnumPlayer(): player
declare function GetTriggeringTrigger(): trigger
declare function GetTriggerEventId(): eventid
declare function GetTriggerEvalCount(whichTrigger: trigger): integer
declare function GetTriggerExecCount(whichTrigger: trigger): integer
declare function ExecuteFunc(funcName: string): nothing
declare function And(operandA: boolexpr,operandB: boolexpr): boolexpr
declare function Or(operandA: boolexpr,operandB: boolexpr): boolexpr
declare function Not(operand: boolexpr): boolexpr
declare function Condition(func: code): conditionfunc
declare function DestroyCondition(c: conditionfunc): nothing
declare function Filter(func: code): filterfunc
declare function DestroyFilter(f: filterfunc): nothing
declare function DestroyBoolExpr(e: boolexpr): nothing
declare function TriggerRegisterVariableEvent(whichTrigger: trigger,varName: string,opcode: limitop,limitval: real): event
declare function TriggerRegisterTimerEvent(whichTrigger: trigger,timeout: real,periodic: boolean): event
declare function TriggerRegisterTimerExpireEvent(whichTrigger: trigger,t: timer): event
declare function TriggerRegisterGameStateEvent(whichTrigger: trigger,whichState: gamestate,opcode: limitop,limitval: real): event
declare function TriggerRegisterDialogEvent(whichTrigger: trigger,whichDialog: dialog): event
declare function TriggerRegisterDialogButtonEvent(whichTrigger: trigger,whichButton: button): event
declare function GetEventGameState(): gamestate
declare function TriggerRegisterGameEvent(whichTrigger: trigger,whichGameEvent: gameevent): event
declare function GetWinningPlayer(): player
declare function TriggerRegisterEnterRegion(whichTrigger: trigger,whichRegion: region,filter: boolexpr): event
declare function GetTriggeringRegion(): region
declare function GetEnteringUnit(): unit
declare function TriggerRegisterLeaveRegion(whichTrigger: trigger,whichRegion: region,filter: boolexpr): event
declare function GetLeavingUnit(): unit
declare function TriggerRegisterTrackableHitEvent(whichTrigger: trigger,t: trackable): event
declare function TriggerRegisterTrackableTrackEvent(whichTrigger: trigger,t: trackable): event
declare function GetTriggeringTrackable(): trackable
declare function GetClickedButton(): button
declare function GetClickedDialog(): dialog
declare function GetTournamentFinishSoonTimeRemaining(): real
declare function GetTournamentFinishNowRule(): integer
declare function GetTournamentFinishNowPlayer(): player
declare function GetTournamentScore(whichPlayer: player): integer
declare function GetSaveBasicFilename(): string
declare function TriggerRegisterPlayerEvent(whichTrigger: trigger,whichPlayer: player,whichPlayerEvent: playerevent): event
declare function GetTriggerPlayer(): player
declare function TriggerRegisterPlayerUnitEvent(whichTrigger: trigger,whichPlayer: player,whichPlayerUnitEvent: playerunitevent,filter: boolexpr): event
declare function GetLevelingUnit(): unit
declare function GetLearningUnit(): unit
declare function GetLearnedSkill(): integer
declare function GetLearnedSkillLevel(): integer
declare function GetRevivableUnit(): unit
declare function GetRevivingUnit(): unit
declare function GetAttacker(): unit
declare function GetRescuer(): unit
declare function GetDyingUnit(): unit
declare function GetKillingUnit(): unit
declare function GetDecayingUnit(): unit
declare function GetSelectedUnit(): unit
declare function GetConstructingStructure(): unit
declare function GetCancelledStructure(): unit
declare function GetConstructedStructure(): unit
declare function GetResearchingUnit(): unit
declare function GetResearched(): integer
declare function GetTrainedUnitType(): integer
declare function GetTrainedUnit(): unit
declare function GetDetectedUnit(): unit
declare function GetSummoningUnit(): unit
declare function GetSummonedUnit(): unit
declare function GetTransportUnit(): unit
declare function GetLoadedUnit(): unit
declare function GetSellingUnit(): unit
declare function GetSoldUnit(): unit
declare function GetBuyingUnit(): unit
declare function GetSoldItem(): item
declare function GetChangingUnit(): unit
declare function GetChangingUnitPrevOwner(): player
declare function GetManipulatingUnit(): unit
declare function GetManipulatedItem(): item
declare function GetOrderedUnit(): unit
declare function GetIssuedOrderId(): integer
declare function GetOrderPointX(): real
declare function GetOrderPointY(): real
declare function GetOrderPointLoc(): location
declare function GetOrderTarget(): widget
declare function GetOrderTargetDestructable(): destructable
declare function GetOrderTargetItem(): item
declare function GetOrderTargetUnit(): unit
declare function GetSpellAbilityUnit(): unit
declare function GetSpellAbilityId(): integer
declare function GetSpellAbility(): ability
declare function GetSpellTargetLoc(): location
declare function GetSpellTargetX(): real
declare function GetSpellTargetY(): real
declare function GetSpellTargetDestructable(): destructable
declare function GetSpellTargetItem(): item
declare function GetSpellTargetUnit(): unit
declare function TriggerRegisterPlayerAllianceChange(whichTrigger: trigger,whichPlayer: player,whichAlliance: alliancetype): event
declare function TriggerRegisterPlayerStateEvent(whichTrigger: trigger,whichPlayer: player,whichState: playerstate,opcode: limitop,limitval: real): event
declare function GetEventPlayerState(): playerstate
declare function TriggerRegisterPlayerChatEvent(whichTrigger: trigger,whichPlayer: player,chatMessageToDetect: string,exactMatchOnly: boolean): event
declare function GetEventPlayerChatString(): string
declare function GetEventPlayerChatStringMatched(): string
declare function TriggerRegisterDeathEvent(whichTrigger: trigger,whichWidget: widget): event
declare function GetTriggerUnit(): unit
declare function TriggerRegisterUnitStateEvent(whichTrigger: trigger,whichUnit: unit,whichState: unitstate,opcode: limitop,limitval: real): event
declare function GetEventUnitState(): unitstate
declare function TriggerRegisterUnitEvent(whichTrigger: trigger,whichUnit: unit,whichEvent: unitevent): event
declare function GetEventDamage(): real
declare function GetEventDamageSource(): unit
declare function GetEventDetectingPlayer(): player
declare function TriggerRegisterFilterUnitEvent(whichTrigger: trigger,whichUnit: unit,whichEvent: unitevent,filter: boolexpr): event
declare function GetEventTargetUnit(): unit
declare function TriggerRegisterUnitInRange(whichTrigger: trigger,whichUnit: unit,range: real,filter: boolexpr): event
declare function TriggerAddCondition(whichTrigger: trigger,condition: boolexpr): triggercondition
declare function TriggerRemoveCondition(whichTrigger: trigger,whichCondition: triggercondition): nothing
declare function TriggerClearConditions(whichTrigger: trigger): nothing
declare function TriggerAddAction(whichTrigger: trigger,actionFunc: code): triggeraction
declare function TriggerRemoveAction(whichTrigger: trigger,whichAction: triggeraction): nothing
declare function TriggerClearActions(whichTrigger: trigger): nothing
declare function TriggerSleepAction(timeout: real): nothing
declare function TriggerWaitForSound(s: sound,offset: real): nothing
declare function TriggerEvaluate(whichTrigger: trigger): boolean
declare function TriggerExecute(whichTrigger: trigger): nothing
declare function TriggerExecuteWait(whichTrigger: trigger): nothing
declare function TriggerSyncStart(): nothing
declare function TriggerSyncReady(): nothing
declare function GetWidgetLife(whichWidget: widget): real
declare function SetWidgetLife(whichWidget: widget,newLife: real): nothing
declare function GetWidgetX(whichWidget: widget): real
declare function GetWidgetY(whichWidget: widget): real
declare function GetTriggerWidget(): widget
declare function CreateDestructable(objectid: integer,x: real,y: real,face: real,scale: real,variation: integer): destructable
declare function CreateDestructableZ(objectid: integer,x: real,y: real,z: real,face: real,scale: real,variation: integer): destructable
declare function CreateDeadDestructable(objectid: integer,x: real,y: real,face: real,scale: real,variation: integer): destructable
declare function CreateDeadDestructableZ(objectid: integer,x: real,y: real,z: real,face: real,scale: real,variation: integer): destructable
declare function RemoveDestructable(d: destructable): nothing
declare function KillDestructable(d: destructable): nothing
declare function SetDestructableInvulnerable(d: destructable,flag: boolean): nothing
declare function IsDestructableInvulnerable(d: destructable): boolean
declare function EnumDestructablesInRect(r: rect,filter: boolexpr,actionFunc: code): nothing
declare function GetDestructableTypeId(d: destructable): integer
declare function GetDestructableX(d: destructable): real
declare function GetDestructableY(d: destructable): real
declare function SetDestructableLife(d: destructable,life: real): nothing
declare function GetDestructableLife(d: destructable): real
declare function SetDestructableMaxLife(d: destructable,max: real): nothing
declare function GetDestructableMaxLife(d: destructable): real
declare function DestructableRestoreLife(d: destructable,life: real,birth: boolean): nothing
declare function QueueDestructableAnimation(d: destructable,whichAnimation: string): nothing
declare function SetDestructableAnimation(d: destructable,whichAnimation: string): nothing
declare function SetDestructableAnimationSpeed(d: destructable,speedFactor: real): nothing
declare function ShowDestructable(d: destructable,flag: boolean): nothing
declare function GetDestructableOccluderHeight(d: destructable): real
declare function SetDestructableOccluderHeight(d: destructable,height: real): nothing
declare function GetDestructableName(d: destructable): string
declare function GetTriggerDestructable(): destructable
declare function CreateItem(itemid: integer,x: real,y: real): item
declare function RemoveItem(whichItem: item): nothing
declare function GetItemPlayer(whichItem: item): player
declare function GetItemTypeId(i: item): integer
declare function GetItemX(i: item): real
declare function GetItemY(i: item): real
declare function SetItemPosition(i: item,x: real,y: real): nothing
declare function SetItemDropOnDeath(whichItem: item,flag: boolean): nothing
declare function SetItemDroppable(i: item,flag: boolean): nothing
declare function SetItemPawnable(i: item,flag: boolean): nothing
declare function SetItemPlayer(whichItem: item,whichPlayer: player,changeColor: boolean): nothing
declare function SetItemInvulnerable(whichItem: item,flag: boolean): nothing
declare function IsItemInvulnerable(whichItem: item): boolean
declare function SetItemVisible(whichItem: item,show: boolean): nothing
declare function IsItemVisible(whichItem: item): boolean
declare function IsItemOwned(whichItem: item): boolean
declare function IsItemPowerup(whichItem: item): boolean
declare function IsItemSellable(whichItem: item): boolean
declare function IsItemPawnable(whichItem: item): boolean
declare function IsItemIdPowerup(itemId: integer): boolean
declare function IsItemIdSellable(itemId: integer): boolean
declare function IsItemIdPawnable(itemId: integer): boolean
declare function EnumItemsInRect(r: rect,filter: boolexpr,actionFunc: code): nothing
declare function GetItemLevel(whichItem: item): integer
declare function GetItemType(whichItem: item): itemtype
declare function SetItemDropID(whichItem: item,unitId: integer): nothing
declare function GetItemName(whichItem: item): string
declare function GetItemCharges(whichItem: item): integer
declare function SetItemCharges(whichItem: item,charges: integer): nothing
declare function GetItemUserData(whichItem: item): integer
declare function SetItemUserData(whichItem: item,data: integer): nothing
declare function CreateUnit(id: player,unitid: integer,x: real,y: real,face: real): unit
declare function CreateUnitByName(whichPlayer: player,unitname: string,x: real,y: real,face: real): unit
declare function CreateUnitAtLoc(id: player,unitid: integer,whichLocation: location,face: real): unit
declare function CreateUnitAtLocByName(id: player,unitname: string,whichLocation: location,face: real): unit
declare function CreateCorpse(whichPlayer: player,unitid: integer,x: real,y: real,face: real): unit
declare function KillUnit(whichUnit: unit): nothing
declare function RemoveUnit(whichUnit: unit): nothing
declare function ShowUnit(whichUnit: unit,show: boolean): nothing
declare function SetUnitState(whichUnit: unit,whichUnitState: unitstate,newVal: real): nothing
declare function SetUnitX(whichUnit: unit,newX: real): nothing
declare function SetUnitY(whichUnit: unit,newY: real): nothing
declare function SetUnitPosition(whichUnit: unit,newX: real,newY: real): nothing
declare function SetUnitPositionLoc(whichUnit: unit,whichLocation: location): nothing
declare function SetUnitFacing(whichUnit: unit,facingAngle: real): nothing
declare function SetUnitFacingTimed(whichUnit: unit,facingAngle: real,duration: real): nothing
declare function SetUnitMoveSpeed(whichUnit: unit,newSpeed: real): nothing
declare function SetUnitFlyHeight(whichUnit: unit,newHeight: real,rate: real): nothing
declare function SetUnitTurnSpeed(whichUnit: unit,newTurnSpeed: real): nothing
declare function SetUnitPropWindow(whichUnit: unit,newPropWindowAngle: real): nothing
declare function SetUnitAcquireRange(whichUnit: unit,newAcquireRange: real): nothing
declare function SetUnitCreepGuard(whichUnit: unit,creepGuard: boolean): nothing
declare function GetUnitAcquireRange(whichUnit: unit): real
declare function GetUnitTurnSpeed(whichUnit: unit): real
declare function GetUnitPropWindow(whichUnit: unit): real
declare function GetUnitFlyHeight(whichUnit: unit): real
declare function GetUnitDefaultAcquireRange(whichUnit: unit): real
declare function GetUnitDefaultTurnSpeed(whichUnit: unit): real
declare function GetUnitDefaultPropWindow(whichUnit: unit): real
declare function GetUnitDefaultFlyHeight(whichUnit: unit): real
declare function SetUnitOwner(whichUnit: unit,whichPlayer: player,changeColor: boolean): nothing
declare function SetUnitColor(whichUnit: unit,whichColor: playercolor): nothing
declare function SetUnitScale(whichUnit: unit,scaleX: real,scaleY: real,scaleZ: real): nothing
declare function SetUnitTimeScale(whichUnit: unit,timeScale: real): nothing
declare function SetUnitBlendTime(whichUnit: unit,blendTime: real): nothing
declare function SetUnitVertexColor(whichUnit: unit,red: integer,green: integer,blue: integer,alpha: integer): nothing
declare function QueueUnitAnimation(whichUnit: unit,whichAnimation: string): nothing
declare function SetUnitAnimation(whichUnit: unit,whichAnimation: string): nothing
declare function SetUnitAnimationByIndex(whichUnit: unit,whichAnimation: integer): nothing
declare function SetUnitAnimationWithRarity(whichUnit: unit,whichAnimation: string,rarity: raritycontrol): nothing
declare function AddUnitAnimationProperties(whichUnit: unit,animProperties: string,add: boolean): nothing
declare function SetUnitLookAt(whichUnit: unit,whichBone: string,lookAtTarget: unit,offsetX: real,offsetY: real,offsetZ: real): nothing
declare function ResetUnitLookAt(whichUnit: unit): nothing
declare function SetUnitRescuable(whichUnit: unit,byWhichPlayer: player,flag: boolean): nothing
declare function SetUnitRescueRange(whichUnit: unit,range: real): nothing
declare function SetHeroStr(whichHero: unit,newStr: integer,permanent: boolean): nothing
declare function SetHeroAgi(whichHero: unit,newAgi: integer,permanent: boolean): nothing
declare function SetHeroInt(whichHero: unit,newInt: integer,permanent: boolean): nothing
declare function GetHeroStr(whichHero: unit,includeBonuses: boolean): integer
declare function GetHeroAgi(whichHero: unit,includeBonuses: boolean): integer
declare function GetHeroInt(whichHero: unit,includeBonuses: boolean): integer
declare function UnitStripHeroLevel(whichHero: unit,howManyLevels: integer): boolean
declare function GetHeroXP(whichHero: unit): integer
declare function SetHeroXP(whichHero: unit,newXpVal: integer,showEyeCandy: boolean): nothing
declare function GetHeroSkillPoints(whichHero: unit): integer
declare function UnitModifySkillPoints(whichHero: unit,skillPointDelta: integer): boolean
declare function AddHeroXP(whichHero: unit,xpToAdd: integer,showEyeCandy: boolean): nothing
declare function SetHeroLevel(whichHero: unit,level: integer,showEyeCandy: boolean): nothing
declare function GetHeroLevel(whichHero: unit): integer
declare function GetUnitLevel(whichUnit: unit): integer
declare function GetHeroProperName(whichHero: unit): string
declare function SuspendHeroXP(whichHero: unit,flag: boolean): nothing
declare function IsSuspendedXP(whichHero: unit): boolean
declare function SelectHeroSkill(whichHero: unit,abilcode: integer): nothing
declare function GetUnitAbilityLevel(whichUnit: unit,abilcode: integer): integer
declare function DecUnitAbilityLevel(whichUnit: unit,abilcode: integer): integer
declare function IncUnitAbilityLevel(whichUnit: unit,abilcode: integer): integer
declare function SetUnitAbilityLevel(whichUnit: unit,abilcode: integer,level: integer): integer
declare function ReviveHero(whichHero: unit,x: real,y: real,doEyecandy: boolean): boolean
declare function ReviveHeroLoc(whichHero: unit,loc: location,doEyecandy: boolean): boolean
declare function SetUnitExploded(whichUnit: unit,exploded: boolean): nothing
declare function SetUnitInvulnerable(whichUnit: unit,flag: boolean): nothing
declare function PauseUnit(whichUnit: unit,flag: boolean): nothing
declare function IsUnitPaused(whichHero: unit): boolean
declare function SetUnitPathing(whichUnit: unit,flag: boolean): nothing
declare function ClearSelection(): nothing
declare function SelectUnit(whichUnit: unit,flag: boolean): nothing
declare function GetUnitPointValue(whichUnit: unit): integer
declare function GetUnitPointValueByType(unitType: integer): integer
declare function SetUnitPointValueByType(unitType: integer,newPointValue: integer): nothing
declare function UnitAddItem(whichUnit: unit,whichItem: item): boolean
declare function UnitAddItemById(whichUnit: unit,itemId: integer): item
declare function UnitAddItemToSlotById(whichUnit: unit,itemId: integer,itemSlot: integer): boolean
declare function UnitRemoveItem(whichUnit: unit,whichItem: item): nothing
declare function UnitRemoveItemFromSlot(whichUnit: unit,itemSlot: integer): item
declare function UnitHasItem(whichUnit: unit,whichItem: item): boolean
declare function UnitItemInSlot(whichUnit: unit,itemSlot: integer): item
declare function UnitInventorySize(whichUnit: unit): integer
declare function UnitDropItemPoint(whichUnit: unit,whichItem: item,x: real,y: real): boolean
declare function UnitDropItemSlot(whichUnit: unit,whichItem: item,slot: integer): boolean
declare function UnitDropItemTarget(whichUnit: unit,whichItem: item,target: widget): boolean
declare function UnitUseItem(whichUnit: unit,whichItem: item): boolean
declare function UnitUseItemPoint(whichUnit: unit,whichItem: item,x: real,y: real): boolean
declare function UnitUseItemTarget(whichUnit: unit,whichItem: item,target: widget): boolean
declare function GetUnitX(whichUnit: unit): real
declare function GetUnitY(whichUnit: unit): real
declare function GetUnitLoc(whichUnit: unit): location
declare function GetUnitFacing(whichUnit: unit): real
declare function GetUnitMoveSpeed(whichUnit: unit): real
declare function GetUnitDefaultMoveSpeed(whichUnit: unit): real
declare function GetUnitState(whichUnit: unit,whichUnitState: unitstate): real
declare function GetOwningPlayer(whichUnit: unit): player
declare function GetUnitTypeId(whichUnit: unit): integer
declare function GetUnitRace(whichUnit: unit): race
declare function GetUnitName(whichUnit: unit): string
declare function GetUnitFoodUsed(whichUnit: unit): integer
declare function GetUnitFoodMade(whichUnit: unit): integer
declare function GetFoodMade(unitId: integer): integer
declare function GetFoodUsed(unitId: integer): integer
declare function SetUnitUseFood(whichUnit: unit,useFood: boolean): nothing
declare function GetUnitRallyPoint(whichUnit: unit): location
declare function GetUnitRallyUnit(whichUnit: unit): unit
declare function GetUnitRallyDestructable(whichUnit: unit): destructable
declare function IsUnitInGroup(whichUnit: unit,whichGroup: group): boolean
declare function IsUnitInForce(whichUnit: unit,whichForce: force): boolean
declare function IsUnitOwnedByPlayer(whichUnit: unit,whichPlayer: player): boolean
declare function IsUnitAlly(whichUnit: unit,whichPlayer: player): boolean
declare function IsUnitEnemy(whichUnit: unit,whichPlayer: player): boolean
declare function IsUnitVisible(whichUnit: unit,whichPlayer: player): boolean
declare function IsUnitDetected(whichUnit: unit,whichPlayer: player): boolean
declare function IsUnitInvisible(whichUnit: unit,whichPlayer: player): boolean
declare function IsUnitFogged(whichUnit: unit,whichPlayer: player): boolean
declare function IsUnitMasked(whichUnit: unit,whichPlayer: player): boolean
declare function IsUnitSelected(whichUnit: unit,whichPlayer: player): boolean
declare function IsUnitRace(whichUnit: unit,whichRace: race): boolean
declare function IsUnitType(whichUnit: unit,whichUnitType: unittype): boolean
declare function IsUnit(whichUnit: unit,whichSpecifiedUnit: unit): boolean
declare function IsUnitInRange(whichUnit: unit,otherUnit: unit,distance: real): boolean
declare function IsUnitInRangeXY(whichUnit: unit,x: real,y: real,distance: real): boolean
declare function IsUnitInRangeLoc(whichUnit: unit,whichLocation: location,distance: real): boolean
declare function IsUnitHidden(whichUnit: unit): boolean
declare function IsUnitIllusion(whichUnit: unit): boolean
declare function IsUnitInTransport(whichUnit: unit,whichTransport: unit): boolean
declare function IsUnitLoaded(whichUnit: unit): boolean
declare function IsHeroUnitId(unitId: integer): boolean
declare function IsUnitIdType(unitId: integer,whichUnitType: unittype): boolean
declare function UnitShareVision(whichUnit: unit,whichPlayer: player,share: boolean): nothing
declare function UnitSuspendDecay(whichUnit: unit,suspend: boolean): nothing
declare function UnitAddType(whichUnit: unit,whichUnitType: unittype): boolean
declare function UnitRemoveType(whichUnit: unit,whichUnitType: unittype): boolean
declare function UnitAddAbility(whichUnit: unit,abilityId: integer): boolean
declare function UnitRemoveAbility(whichUnit: unit,abilityId: integer): boolean
declare function UnitMakeAbilityPermanent(whichUnit: unit,permanent: boolean,abilityId: integer): boolean
declare function UnitRemoveBuffs(whichUnit: unit,removePositive: boolean,removeNegative: boolean): nothing
declare function UnitRemoveBuffsEx(whichUnit: unit,removePositive: boolean,removeNegative: boolean,magic: boolean,physical: boolean,timedLife: boolean,aura: boolean,autoDispel: boolean): nothing
declare function UnitHasBuffsEx(whichUnit: unit,removePositive: boolean,removeNegative: boolean,magic: boolean,physical: boolean,timedLife: boolean,aura: boolean,autoDispel: boolean): boolean
declare function UnitCountBuffsEx(whichUnit: unit,removePositive: boolean,removeNegative: boolean,magic: boolean,physical: boolean,timedLife: boolean,aura: boolean,autoDispel: boolean): integer
declare function UnitAddSleep(whichUnit: unit,add: boolean): nothing
declare function UnitCanSleep(whichUnit: unit): boolean
declare function UnitAddSleepPerm(whichUnit: unit,add: boolean): nothing
declare function UnitCanSleepPerm(whichUnit: unit): boolean
declare function UnitIsSleeping(whichUnit: unit): boolean
declare function UnitWakeUp(whichUnit: unit): nothing
declare function UnitApplyTimedLife(whichUnit: unit,buffId: integer,duration: real): nothing
declare function UnitIgnoreAlarm(whichUnit: unit,flag: boolean): boolean
declare function UnitIgnoreAlarmToggled(whichUnit: unit): boolean
declare function UnitResetCooldown(whichUnit: unit): nothing
declare function UnitSetConstructionProgress(whichUnit: unit,constructionPercentage: integer): nothing
declare function UnitSetUpgradeProgress(whichUnit: unit,upgradePercentage: integer): nothing
declare function UnitPauseTimedLife(whichUnit: unit,flag: boolean): nothing
declare function UnitSetUsesAltIcon(whichUnit: unit,flag: boolean): nothing
declare function UnitDamagePoint(whichUnit: unit,delay: real,radius: real,x: real,y: real,amount: real,attack: boolean,ranged: boolean,attackType: attacktype,damageType: damagetype,weaponType: weapontype): boolean
declare function UnitDamageTarget(whichUnit: unit,target: widget,amount: real,attack: boolean,ranged: boolean,attackType: attacktype,damageType: damagetype,weaponType: weapontype): boolean
declare function IssueImmediateOrder(whichUnit: unit,order: string): boolean
declare function IssueImmediateOrderById(whichUnit: unit,order: integer): boolean
declare function IssuePointOrder(whichUnit: unit,order: string,x: real,y: real): boolean
declare function IssuePointOrderLoc(whichUnit: unit,order: string,whichLocation: location): boolean
declare function IssuePointOrderById(whichUnit: unit,order: integer,x: real,y: real): boolean
declare function IssuePointOrderByIdLoc(whichUnit: unit,order: integer,whichLocation: location): boolean
declare function IssueTargetOrder(whichUnit: unit,order: string,targetWidget: widget): boolean
declare function IssueTargetOrderById(whichUnit: unit,order: integer,targetWidget: widget): boolean
declare function IssueInstantPointOrder(whichUnit: unit,order: string,x: real,y: real,instantTargetWidget: widget): boolean
declare function IssueInstantPointOrderById(whichUnit: unit,order: integer,x: real,y: real,instantTargetWidget: widget): boolean
declare function IssueInstantTargetOrder(whichUnit: unit,order: string,targetWidget: widget,instantTargetWidget: widget): boolean
declare function IssueInstantTargetOrderById(whichUnit: unit,order: integer,targetWidget: widget,instantTargetWidget: widget): boolean
declare function IssueBuildOrder(whichPeon: unit,unitToBuild: string,x: real,y: real): boolean
declare function IssueBuildOrderById(whichPeon: unit,unitId: integer,x: real,y: real): boolean
declare function IssueNeutralImmediateOrder(forWhichPlayer: player,neutralStructure: unit,unitToBuild: string): boolean
declare function IssueNeutralImmediateOrderById(forWhichPlayer: player,neutralStructure: unit,unitId: integer): boolean
declare function IssueNeutralPointOrder(forWhichPlayer: player,neutralStructure: unit,unitToBuild: string,x: real,y: real): boolean
declare function IssueNeutralPointOrderById(forWhichPlayer: player,neutralStructure: unit,unitId: integer,x: real,y: real): boolean
declare function IssueNeutralTargetOrder(forWhichPlayer: player,neutralStructure: unit,unitToBuild: string,target: widget): boolean
declare function IssueNeutralTargetOrderById(forWhichPlayer: player,neutralStructure: unit,unitId: integer,target: widget): boolean
declare function GetUnitCurrentOrder(whichUnit: unit): integer
declare function SetResourceAmount(whichUnit: unit,amount: integer): nothing
declare function AddResourceAmount(whichUnit: unit,amount: integer): nothing
declare function GetResourceAmount(whichUnit: unit): integer
declare function WaygateGetDestinationX(waygate: unit): real
declare function WaygateGetDestinationY(waygate: unit): real
declare function WaygateSetDestination(waygate: unit,x: real,y: real): nothing
declare function WaygateActivate(waygate: unit,activate: boolean): nothing
declare function WaygateIsActive(waygate: unit): boolean
declare function AddItemToAllStock(itemId: integer,currentStock: integer,stockMax: integer): nothing
declare function AddItemToStock(whichUnit: unit,itemId: integer,currentStock: integer,stockMax: integer): nothing
declare function AddUnitToAllStock(unitId: integer,currentStock: integer,stockMax: integer): nothing
declare function AddUnitToStock(whichUnit: unit,unitId: integer,currentStock: integer,stockMax: integer): nothing
declare function RemoveItemFromAllStock(itemId: integer): nothing
declare function RemoveItemFromStock(whichUnit: unit,itemId: integer): nothing
declare function RemoveUnitFromAllStock(unitId: integer): nothing
declare function RemoveUnitFromStock(whichUnit: unit,unitId: integer): nothing
declare function SetAllItemTypeSlots(slots: integer): nothing
declare function SetAllUnitTypeSlots(slots: integer): nothing
declare function SetItemTypeSlots(whichUnit: unit,slots: integer): nothing
declare function SetUnitTypeSlots(whichUnit: unit,slots: integer): nothing
declare function GetUnitUserData(whichUnit: unit): integer
declare function SetUnitUserData(whichUnit: unit,data: integer): nothing
declare function Player(number: integer): player
declare function GetLocalPlayer(): player
declare function IsPlayerAlly(whichPlayer: player,otherPlayer: player): boolean
declare function IsPlayerEnemy(whichPlayer: player,otherPlayer: player): boolean
declare function IsPlayerInForce(whichPlayer: player,whichForce: force): boolean
declare function IsPlayerObserver(whichPlayer: player): boolean
declare function IsVisibleToPlayer(x: real,y: real,whichPlayer: player): boolean
declare function IsLocationVisibleToPlayer(whichLocation: location,whichPlayer: player): boolean
declare function IsFoggedToPlayer(x: real,y: real,whichPlayer: player): boolean
declare function IsLocationFoggedToPlayer(whichLocation: location,whichPlayer: player): boolean
declare function IsMaskedToPlayer(x: real,y: real,whichPlayer: player): boolean
declare function IsLocationMaskedToPlayer(whichLocation: location,whichPlayer: player): boolean
declare function GetPlayerRace(whichPlayer: player): race
declare function GetPlayerId(whichPlayer: player): integer
declare function GetPlayerUnitCount(whichPlayer: player,includeIncomplete: boolean): integer
declare function GetPlayerTypedUnitCount(whichPlayer: player,unitName: string,includeIncomplete: boolean,includeUpgrades: boolean): integer
declare function GetPlayerStructureCount(whichPlayer: player,includeIncomplete: boolean): integer
declare function GetPlayerState(whichPlayer: player,whichPlayerState: playerstate): integer
declare function GetPlayerScore(whichPlayer: player,whichPlayerScore: playerscore): integer
declare function GetPlayerAlliance(sourcePlayer: player,otherPlayer: player,whichAllianceSetting: alliancetype): boolean
declare function GetPlayerHandicap(whichPlayer: player): real
declare function GetPlayerHandicapXP(whichPlayer: player): real
declare function SetPlayerHandicap(whichPlayer: player,handicap: real): nothing
declare function SetPlayerHandicapXP(whichPlayer: player,handicap: real): nothing
declare function SetPlayerTechMaxAllowed(whichPlayer: player,techid: integer,maximum: integer): nothing
declare function GetPlayerTechMaxAllowed(whichPlayer: player,techid: integer): integer
declare function AddPlayerTechResearched(whichPlayer: player,techid: integer,levels: integer): nothing
declare function SetPlayerTechResearched(whichPlayer: player,techid: integer,setToLevel: integer): nothing
declare function GetPlayerTechResearched(whichPlayer: player,techid: integer,specificonly: boolean): boolean
declare function GetPlayerTechCount(whichPlayer: player,techid: integer,specificonly: boolean): integer
declare function SetPlayerUnitsOwner(whichPlayer: player,newOwner: integer): nothing
declare function CripplePlayer(whichPlayer: player,toWhichPlayers: force,flag: boolean): nothing
declare function SetPlayerAbilityAvailable(whichPlayer: player,abilid: integer,avail: boolean): nothing
declare function SetPlayerState(whichPlayer: player,whichPlayerState: playerstate,value: integer): nothing
declare function RemovePlayer(whichPlayer: player,gameResult: playergameresult): nothing
declare function CachePlayerHeroData(whichPlayer: player): nothing
declare function SetFogStateRect(forWhichPlayer: player,whichState: fogstate,where: rect,useSharedVision: boolean): nothing
declare function SetFogStateRadius(forWhichPlayer: player,whichState: fogstate,centerx: real,centerY: real,radius: real,useSharedVision: boolean): nothing
declare function SetFogStateRadiusLoc(forWhichPlayer: player,whichState: fogstate,center: location,radius: real,useSharedVision: boolean): nothing
declare function FogMaskEnable(enable: boolean): nothing
declare function IsFogMaskEnabled(): boolean
declare function FogEnable(enable: boolean): nothing
declare function IsFogEnabled(): boolean
declare function CreateFogModifierRect(forWhichPlayer: player,whichState: fogstate,where: rect,useSharedVision: boolean,afterUnits: boolean): fogmodifier
declare function CreateFogModifierRadius(forWhichPlayer: player,whichState: fogstate,centerx: real,centerY: real,radius: real,useSharedVision: boolean,afterUnits: boolean): fogmodifier
declare function CreateFogModifierRadiusLoc(forWhichPlayer: player,whichState: fogstate,center: location,radius: real,useSharedVision: boolean,afterUnits: boolean): fogmodifier
declare function DestroyFogModifier(whichFogModifier: fogmodifier): nothing
declare function FogModifierStart(whichFogModifier: fogmodifier): nothing
declare function FogModifierStop(whichFogModifier: fogmodifier): nothing
declare function VersionGet(): version
declare function VersionCompatible(whichVersion: version): boolean
declare function VersionSupported(whichVersion: version): boolean
declare function EndGame(doScoreScreen: boolean): nothing
declare function ChangeLevel(newLevel: string,doScoreScreen: boolean): nothing
declare function RestartGame(doScoreScreen: boolean): nothing
declare function ReloadGame(): nothing
declare function SetCampaignMenuRace(r: race): nothing
declare function SetCampaignMenuRaceEx(campaignIndex: integer): nothing
declare function ForceCampaignSelectScreen(): nothing
declare function LoadGame(saveFileName: string,doScoreScreen: boolean): nothing
declare function SaveGame(saveFileName: string): nothing
declare function RenameSaveDirectory(sourceDirName: string,destDirName: string): boolean
declare function RemoveSaveDirectory(sourceDirName: string): boolean
declare function CopySaveGame(sourceSaveName: string,destSaveName: string): boolean
declare function SaveGameExists(saveName: string): boolean
declare function SyncSelections(): nothing
declare function SetFloatGameState(whichFloatGameState: fgamestate,value: real): nothing
declare function GetFloatGameState(whichFloatGameState: fgamestate): real
declare function SetIntegerGameState(whichIntegerGameState: igamestate,value: integer): nothing
declare function GetIntegerGameState(whichIntegerGameState: igamestate): integer
declare function SetTutorialCleared(cleared: boolean): nothing
declare function SetMissionAvailable(campaignNumber: integer,missionNumber: integer,available: boolean): nothing
declare function SetCampaignAvailable(campaignNumber: integer,available: boolean): nothing
declare function SetOpCinematicAvailable(campaignNumber: integer,available: boolean): nothing
declare function SetEdCinematicAvailable(campaignNumber: integer,available: boolean): nothing
declare function GetDefaultDifficulty(): gamedifficulty
declare function SetDefaultDifficulty(g: gamedifficulty): nothing
declare function SetCustomCampaignButtonVisible(whichButton: integer,visible: boolean): nothing
declare function GetCustomCampaignButtonVisible(whichButton: integer): boolean
declare function DoNotSaveReplay(): nothing
declare function DialogCreate(): dialog
declare function DialogDestroy(whichDialog: dialog): nothing
declare function DialogClear(whichDialog: dialog): nothing
declare function DialogSetMessage(whichDialog: dialog,messageText: string): nothing
declare function DialogAddButton(whichDialog: dialog,buttonText: string,hotkey: integer): button
declare function DialogAddQuitButton(whichDialog: dialog,doScoreScreen: boolean,buttonText: string,hotkey: integer): button
declare function DialogDisplay(whichPlayer: player,whichDialog: dialog,flag: boolean): nothing
declare function ReloadGameCachesFromDisk(): boolean
declare function InitGameCache(campaignFile: string): gamecache
declare function SaveGameCache(whichCache: gamecache): boolean
declare function StoreInteger(cache: gamecache,missionKey: string,key: string,value: integer): nothing
declare function StoreReal(cache: gamecache,missionKey: string,key: string,value: real): nothing
declare function StoreBoolean(cache: gamecache,missionKey: string,key: string,value: boolean): nothing
declare function StoreUnit(cache: gamecache,missionKey: string,key: string,whichUnit: unit): boolean
declare function StoreString(cache: gamecache,missionKey: string,key: string,value: string): boolean
declare function TriggerSyncStart(): nothing
declare function TriggerSyncReady(): nothing
declare function SyncSelections(): nothing
declare function SyncStoredInteger(cache: gamecache,missionKey: string,key: string): nothing
declare function SyncStoredReal(cache: gamecache,missionKey: string,key: string): nothing
declare function SyncStoredBoolean(cache: gamecache,missionKey: string,key: string): nothing
declare function SyncStoredUnit(cache: gamecache,missionKey: string,key: string): nothing
declare function SyncStoredString(cache: gamecache,missionKey: string,key: string): nothing
declare function HaveStoredInteger(cache: gamecache,missionKey: string,key: string): boolean
declare function HaveStoredReal(cache: gamecache,missionKey: string,key: string): boolean
declare function HaveStoredBoolean(cache: gamecache,missionKey: string,key: string): boolean
declare function HaveStoredUnit(cache: gamecache,missionKey: string,key: string): boolean
declare function HaveStoredString(cache: gamecache,missionKey: string,key: string): boolean
declare function FlushGameCache(cache: gamecache): nothing
declare function FlushStoredMission(cache: gamecache,missionKey: string): nothing
declare function FlushStoredInteger(cache: gamecache,missionKey: string,key: string): nothing
declare function FlushStoredReal(cache: gamecache,missionKey: string,key: string): nothing
declare function FlushStoredBoolean(cache: gamecache,missionKey: string,key: string): nothing
declare function FlushStoredUnit(cache: gamecache,missionKey: string,key: string): nothing
declare function FlushStoredString(cache: gamecache,missionKey: string,key: string): nothing
declare function GetStoredInteger(cache: gamecache,missionKey: string,key: string): integer
declare function GetStoredReal(cache: gamecache,missionKey: string,key: string): real
declare function GetStoredBoolean(cache: gamecache,missionKey: string,key: string): boolean
declare function GetStoredString(cache: gamecache,missionKey: string,key: string): string
declare function RestoreUnit(cache: gamecache,missionKey: string,key: string,forWhichPlayer: player,x: real,y: real,facing: real): unit
declare function InitHashtable(): hashtable
declare function SaveInteger(table: hashtable,parentKey: integer,childKey: integer,value: integer): nothing
declare function SaveReal(table: hashtable,parentKey: integer,childKey: integer,value: real): nothing
declare function SaveBoolean(table: hashtable,parentKey: integer,childKey: integer,value: boolean): nothing
declare function SaveStr(table: hashtable,parentKey: integer,childKey: integer,value: string): boolean
declare function SavePlayerHandle(table: hashtable,parentKey: integer,childKey: integer,whichPlayer: player): boolean
declare function SaveWidgetHandle(table: hashtable,parentKey: integer,childKey: integer,whichWidget: widget): boolean
declare function SaveDestructableHandle(table: hashtable,parentKey: integer,childKey: integer,whichDestructable: destructable): boolean
declare function SaveItemHandle(table: hashtable,parentKey: integer,childKey: integer,whichItem: item): boolean
declare function SaveUnitHandle(table: hashtable,parentKey: integer,childKey: integer,whichUnit: unit): boolean
declare function SaveAbilityHandle(table: hashtable,parentKey: integer,childKey: integer,whichAbility: ability): boolean
declare function SaveTimerHandle(table: hashtable,parentKey: integer,childKey: integer,whichTimer: timer): boolean
declare function SaveTriggerHandle(table: hashtable,parentKey: integer,childKey: integer,whichTrigger: trigger): boolean
declare function SaveTriggerConditionHandle(table: hashtable,parentKey: integer,childKey: integer,whichTriggercondition: triggercondition): boolean
declare function SaveTriggerActionHandle(table: hashtable,parentKey: integer,childKey: integer,whichTriggeraction: triggeraction): boolean
declare function SaveTriggerEventHandle(table: hashtable,parentKey: integer,childKey: integer,whichEvent: event): boolean
declare function SaveForceHandle(table: hashtable,parentKey: integer,childKey: integer,whichForce: force): boolean
declare function SaveGroupHandle(table: hashtable,parentKey: integer,childKey: integer,whichGroup: group): boolean
declare function SaveLocationHandle(table: hashtable,parentKey: integer,childKey: integer,whichLocation: location): boolean
declare function SaveRectHandle(table: hashtable,parentKey: integer,childKey: integer,whichRect: rect): boolean
declare function SaveBooleanExprHandle(table: hashtable,parentKey: integer,childKey: integer,whichBoolexpr: boolexpr): boolean
declare function SaveSoundHandle(table: hashtable,parentKey: integer,childKey: integer,whichSound: sound): boolean
declare function SaveEffectHandle(table: hashtable,parentKey: integer,childKey: integer,whichEffect: effect): boolean
declare function SaveUnitPoolHandle(table: hashtable,parentKey: integer,childKey: integer,whichUnitpool: unitpool): boolean
declare function SaveItemPoolHandle(table: hashtable,parentKey: integer,childKey: integer,whichItempool: itempool): boolean
declare function SaveQuestHandle(table: hashtable,parentKey: integer,childKey: integer,whichQuest: quest): boolean
declare function SaveQuestItemHandle(table: hashtable,parentKey: integer,childKey: integer,whichQuestitem: questitem): boolean
declare function SaveDefeatConditionHandle(table: hashtable,parentKey: integer,childKey: integer,whichDefeatcondition: defeatcondition): boolean
declare function SaveTimerDialogHandle(table: hashtable,parentKey: integer,childKey: integer,whichTimerdialog: timerdialog): boolean
declare function SaveLeaderboardHandle(table: hashtable,parentKey: integer,childKey: integer,whichLeaderboard: leaderboard): boolean
declare function SaveMultiboardHandle(table: hashtable,parentKey: integer,childKey: integer,whichMultiboard: multiboard): boolean
declare function SaveMultiboardItemHandle(table: hashtable,parentKey: integer,childKey: integer,whichMultiboarditem: multiboarditem): boolean
declare function SaveTrackableHandle(table: hashtable,parentKey: integer,childKey: integer,whichTrackable: trackable): boolean
declare function SaveDialogHandle(table: hashtable,parentKey: integer,childKey: integer,whichDialog: dialog): boolean
declare function SaveButtonHandle(table: hashtable,parentKey: integer,childKey: integer,whichButton: button): boolean
declare function SaveTextTagHandle(table: hashtable,parentKey: integer,childKey: integer,whichTexttag: texttag): boolean
declare function SaveLightningHandle(table: hashtable,parentKey: integer,childKey: integer,whichLightning: lightning): boolean
declare function SaveImageHandle(table: hashtable,parentKey: integer,childKey: integer,whichImage: image): boolean
declare function SaveUbersplatHandle(table: hashtable,parentKey: integer,childKey: integer,whichUbersplat: ubersplat): boolean
declare function SaveRegionHandle(table: hashtable,parentKey: integer,childKey: integer,whichRegion: region): boolean
declare function SaveFogStateHandle(table: hashtable,parentKey: integer,childKey: integer,whichFogState: fogstate): boolean
declare function SaveFogModifierHandle(table: hashtable,parentKey: integer,childKey: integer,whichFogModifier: fogmodifier): boolean
declare function SaveAgentHandle(table: hashtable,parentKey: integer,childKey: integer,whichAgent: agent): boolean
declare function SaveHashtableHandle(table: hashtable,parentKey: integer,childKey: integer,whichHashtable: hashtable): boolean
declare function SaveFrameHandle(table: hashtable,parentKey: integer,childKey: integer,whichFrameHandle: framehandle): boolean
declare function LoadInteger(table: hashtable,parentKey: integer,childKey: integer): integer
declare function LoadReal(table: hashtable,parentKey: integer,childKey: integer): real
declare function LoadBoolean(table: hashtable,parentKey: integer,childKey: integer): boolean
declare function LoadStr(table: hashtable,parentKey: integer,childKey: integer): string
declare function LoadPlayerHandle(table: hashtable,parentKey: integer,childKey: integer): player
declare function LoadWidgetHandle(table: hashtable,parentKey: integer,childKey: integer): widget
declare function LoadDestructableHandle(table: hashtable,parentKey: integer,childKey: integer): destructable
declare function LoadItemHandle(table: hashtable,parentKey: integer,childKey: integer): item
declare function LoadUnitHandle(table: hashtable,parentKey: integer,childKey: integer): unit
declare function LoadAbilityHandle(table: hashtable,parentKey: integer,childKey: integer): ability
declare function LoadTimerHandle(table: hashtable,parentKey: integer,childKey: integer): timer
declare function LoadTriggerHandle(table: hashtable,parentKey: integer,childKey: integer): trigger
declare function LoadTriggerConditionHandle(table: hashtable,parentKey: integer,childKey: integer): triggercondition
declare function LoadTriggerActionHandle(table: hashtable,parentKey: integer,childKey: integer): triggeraction
declare function LoadTriggerEventHandle(table: hashtable,parentKey: integer,childKey: integer): event
declare function LoadForceHandle(table: hashtable,parentKey: integer,childKey: integer): force
declare function LoadGroupHandle(table: hashtable,parentKey: integer,childKey: integer): group
declare function LoadLocationHandle(table: hashtable,parentKey: integer,childKey: integer): location
declare function LoadRectHandle(table: hashtable,parentKey: integer,childKey: integer): rect
declare function LoadBooleanExprHandle(table: hashtable,parentKey: integer,childKey: integer): boolexpr
declare function LoadSoundHandle(table: hashtable,parentKey: integer,childKey: integer): sound
declare function LoadEffectHandle(table: hashtable,parentKey: integer,childKey: integer): effect
declare function LoadUnitPoolHandle(table: hashtable,parentKey: integer,childKey: integer): unitpool
declare function LoadItemPoolHandle(table: hashtable,parentKey: integer,childKey: integer): itempool
declare function LoadQuestHandle(table: hashtable,parentKey: integer,childKey: integer): quest
declare function LoadQuestItemHandle(table: hashtable,parentKey: integer,childKey: integer): questitem
declare function LoadDefeatConditionHandle(table: hashtable,parentKey: integer,childKey: integer): defeatcondition
declare function LoadTimerDialogHandle(table: hashtable,parentKey: integer,childKey: integer): timerdialog
declare function LoadLeaderboardHandle(table: hashtable,parentKey: integer,childKey: integer): leaderboard
declare function LoadMultiboardHandle(table: hashtable,parentKey: integer,childKey: integer): multiboard
declare function LoadMultiboardItemHandle(table: hashtable,parentKey: integer,childKey: integer): multiboarditem
declare function LoadTrackableHandle(table: hashtable,parentKey: integer,childKey: integer): trackable
declare function LoadDialogHandle(table: hashtable,parentKey: integer,childKey: integer): dialog
declare function LoadButtonHandle(table: hashtable,parentKey: integer,childKey: integer): button
declare function LoadTextTagHandle(table: hashtable,parentKey: integer,childKey: integer): texttag
declare function LoadLightningHandle(table: hashtable,parentKey: integer,childKey: integer): lightning
declare function LoadImageHandle(table: hashtable,parentKey: integer,childKey: integer): image
declare function LoadUbersplatHandle(table: hashtable,parentKey: integer,childKey: integer): ubersplat
declare function LoadRegionHandle(table: hashtable,parentKey: integer,childKey: integer): region
declare function LoadFogStateHandle(table: hashtable,parentKey: integer,childKey: integer): fogstate
declare function LoadFogModifierHandle(table: hashtable,parentKey: integer,childKey: integer): fogmodifier
declare function LoadHashtableHandle(table: hashtable,parentKey: integer,childKey: integer): hashtable
declare function LoadFrameHandle(table: hashtable,parentKey: integer,childKey: integer): framehandle
declare function HaveSavedInteger(table: hashtable,parentKey: integer,childKey: integer): boolean
declare function HaveSavedReal(table: hashtable,parentKey: integer,childKey: integer): boolean
declare function HaveSavedBoolean(table: hashtable,parentKey: integer,childKey: integer): boolean
declare function HaveSavedString(table: hashtable,parentKey: integer,childKey: integer): boolean
declare function HaveSavedHandle(table: hashtable,parentKey: integer,childKey: integer): boolean
declare function RemoveSavedInteger(table: hashtable,parentKey: integer,childKey: integer): nothing
declare function RemoveSavedReal(table: hashtable,parentKey: integer,childKey: integer): nothing
declare function RemoveSavedBoolean(table: hashtable,parentKey: integer,childKey: integer): nothing
declare function RemoveSavedString(table: hashtable,parentKey: integer,childKey: integer): nothing
declare function RemoveSavedHandle(table: hashtable,parentKey: integer,childKey: integer): nothing
declare function FlushParentHashtable(table: hashtable): nothing
declare function FlushChildHashtable(table: hashtable,parentKey: integer): nothing
declare function GetRandomInt(lowBound: integer,highBound: integer): integer
declare function GetRandomReal(lowBound: real,highBound: real): real
declare function CreateUnitPool(): unitpool
declare function DestroyUnitPool(whichPool: unitpool): nothing
declare function UnitPoolAddUnitType(whichPool: unitpool,unitId: integer,weight: real): nothing
declare function UnitPoolRemoveUnitType(whichPool: unitpool,unitId: integer): nothing
declare function PlaceRandomUnit(whichPool: unitpool,forWhichPlayer: player,x: real,y: real,facing: real): unit
declare function CreateItemPool(): itempool
declare function DestroyItemPool(whichItemPool: itempool): nothing
declare function ItemPoolAddItemType(whichItemPool: itempool,itemId: integer,weight: real): nothing
declare function ItemPoolRemoveItemType(whichItemPool: itempool,itemId: integer): nothing
declare function PlaceRandomItem(whichItemPool: itempool,x: real,y: real): item
declare function ChooseRandomCreep(level: integer): integer
declare function ChooseRandomNPBuilding(): integer
declare function ChooseRandomItem(level: integer): integer
declare function ChooseRandomItemEx(whichType: itemtype,level: integer): integer
declare function SetRandomSeed(seed: integer): nothing
declare function SetTerrainFog(a: real,b: real,c: real,d: real,e: real): nothing
declare function ResetTerrainFog(): nothing
declare function SetUnitFog(a: real,b: real,c: real,d: real,e: real): nothing
declare function SetTerrainFogEx(style: integer,zstart: real,zend: real,density: real,red: real,green: real,blue: real): nothing
declare function DisplayTextToPlayer(toPlayer: player,x: real,y: real,message: string): nothing
declare function DisplayTimedTextToPlayer(toPlayer: player,x: real,y: real,duration: real,message: string): nothing
declare function DisplayTimedTextFromPlayer(toPlayer: player,x: real,y: real,duration: real,message: string): nothing
declare function ClearTextMessages(): nothing
declare function SetDayNightModels(terrainDNCFile: string,unitDNCFile: string): nothing
declare function SetSkyModel(skyModelFile: string): nothing
declare function EnableUserControl(b: boolean): nothing
declare function EnableUserUI(b: boolean): nothing
declare function SuspendTimeOfDay(b: boolean): nothing
declare function SetTimeOfDayScale(r: real): nothing
declare function GetTimeOfDayScale(): real
declare function ShowInterface(flag: boolean,fadeDuration: real): nothing
declare function PauseGame(flag: boolean): nothing
declare function UnitAddIndicator(whichUnit: unit,red: integer,green: integer,blue: integer,alpha: integer): nothing
declare function AddIndicator(whichWidget: widget,red: integer,green: integer,blue: integer,alpha: integer): nothing
declare function PingMinimap(x: real,y: real,duration: real): nothing
declare function PingMinimapEx(x: real,y: real,duration: real,red: integer,green: integer,blue: integer,extraEffects: boolean): nothing
declare function EnableOcclusion(flag: boolean): nothing
declare function SetIntroShotText(introText: string): nothing
declare function SetIntroShotModel(introModelPath: string): nothing
declare function EnableWorldFogBoundary(b: boolean): nothing
declare function PlayModelCinematic(modelName: string): nothing
declare function PlayCinematic(movieName: string): nothing
declare function ForceUIKey(key: string): nothing
declare function ForceUICancel(): nothing
declare function DisplayLoadDialog(): nothing
declare function SetAltMinimapIcon(iconPath: string): nothing
declare function DisableRestartMission(flag: boolean): nothing
declare function CreateTextTag(): texttag
declare function DestroyTextTag(t: texttag): nothing
declare function SetTextTagText(t: texttag,s: string,height: real): nothing
declare function SetTextTagPos(t: texttag,x: real,y: real,heightOffset: real): nothing
declare function SetTextTagPosUnit(t: texttag,whichUnit: unit,heightOffset: real): nothing
declare function SetTextTagColor(t: texttag,red: integer,green: integer,blue: integer,alpha: integer): nothing
declare function SetTextTagVelocity(t: texttag,xvel: real,yvel: real): nothing
declare function SetTextTagVisibility(t: texttag,flag: boolean): nothing
declare function SetTextTagSuspended(t: texttag,flag: boolean): nothing
declare function SetTextTagPermanent(t: texttag,flag: boolean): nothing
declare function SetTextTagAge(t: texttag,age: real): nothing
declare function SetTextTagLifespan(t: texttag,lifespan: real): nothing
declare function SetTextTagFadepoint(t: texttag,fadepoint: real): nothing
declare function SetReservedLocalHeroButtons(reserved: integer): nothing
declare function GetAllyColorFilterState(): integer
declare function SetAllyColorFilterState(state: integer): nothing
declare function GetCreepCampFilterState(): boolean
declare function SetCreepCampFilterState(state: boolean): nothing
declare function EnableMinimapFilterButtons(enableAlly: boolean,enableCreep: boolean): nothing
declare function EnableDragSelect(state: boolean,ui: boolean): nothing
declare function EnablePreSelect(state: boolean,ui: boolean): nothing
declare function EnableSelect(state: boolean,ui: boolean): nothing
declare function CreateTrackable(trackableModelPath: string,x: real,y: real,facing: real): trackable
declare function CreateQuest(): quest
declare function DestroyQuest(whichQuest: quest): nothing
declare function QuestSetTitle(whichQuest: quest,title: string): nothing
declare function QuestSetDescription(whichQuest: quest,description: string): nothing
declare function QuestSetIconPath(whichQuest: quest,iconPath: string): nothing
declare function QuestSetRequired(whichQuest: quest,required: boolean): nothing
declare function QuestSetCompleted(whichQuest: quest,completed: boolean): nothing
declare function QuestSetDiscovered(whichQuest: quest,discovered: boolean): nothing
declare function QuestSetFailed(whichQuest: quest,failed: boolean): nothing
declare function QuestSetEnabled(whichQuest: quest,enabled: boolean): nothing
declare function IsQuestRequired(whichQuest: quest): boolean
declare function IsQuestCompleted(whichQuest: quest): boolean
declare function IsQuestDiscovered(whichQuest: quest): boolean
declare function IsQuestFailed(whichQuest: quest): boolean
declare function IsQuestEnabled(whichQuest: quest): boolean
declare function QuestCreateItem(whichQuest: quest): questitem
declare function QuestItemSetDescription(whichQuestItem: questitem,description: string): nothing
declare function QuestItemSetCompleted(whichQuestItem: questitem,completed: boolean): nothing
declare function IsQuestItemCompleted(whichQuestItem: questitem): boolean
declare function CreateDefeatCondition(): defeatcondition
declare function DestroyDefeatCondition(whichCondition: defeatcondition): nothing
declare function DefeatConditionSetDescription(whichCondition: defeatcondition,description: string): nothing
declare function FlashQuestDialogButton(): nothing
declare function ForceQuestDialogUpdate(): nothing
declare function CreateTimerDialog(t: timer): timerdialog
declare function DestroyTimerDialog(whichDialog: timerdialog): nothing
declare function TimerDialogSetTitle(whichDialog: timerdialog,title: string): nothing
declare function TimerDialogSetTitleColor(whichDialog: timerdialog,red: integer,green: integer,blue: integer,alpha: integer): nothing
declare function TimerDialogSetTimeColor(whichDialog: timerdialog,red: integer,green: integer,blue: integer,alpha: integer): nothing
declare function TimerDialogSetSpeed(whichDialog: timerdialog,speedMultFactor: real): nothing
declare function TimerDialogDisplay(whichDialog: timerdialog,display: boolean): nothing
declare function IsTimerDialogDisplayed(whichDialog: timerdialog): boolean
declare function TimerDialogSetRealTimeRemaining(whichDialog: timerdialog,timeRemaining: real): nothing
declare function CreateLeaderboard(): leaderboard
declare function DestroyLeaderboard(lb: leaderboard): nothing
declare function LeaderboardDisplay(lb: leaderboard,show: boolean): nothing
declare function IsLeaderboardDisplayed(lb: leaderboard): boolean
declare function LeaderboardGetItemCount(lb: leaderboard): integer
declare function LeaderboardSetSizeByItemCount(lb: leaderboard,count: integer): nothing
declare function LeaderboardAddItem(lb: leaderboard,label: string,value: integer,p: player): nothing
declare function LeaderboardRemoveItem(lb: leaderboard,index: integer): nothing
declare function LeaderboardRemovePlayerItem(lb: leaderboard,p: player): nothing
declare function LeaderboardClear(lb: leaderboard): nothing
declare function LeaderboardSortItemsByValue(lb: leaderboard,ascending: boolean): nothing
declare function LeaderboardSortItemsByPlayer(lb: leaderboard,ascending: boolean): nothing
declare function LeaderboardSortItemsByLabel(lb: leaderboard,ascending: boolean): nothing
declare function LeaderboardHasPlayerItem(lb: leaderboard,p: player): boolean
declare function LeaderboardGetPlayerIndex(lb: leaderboard,p: player): integer
declare function LeaderboardSetLabel(lb: leaderboard,label: string): nothing
declare function LeaderboardGetLabelText(lb: leaderboard): string
declare function PlayerSetLeaderboard(toPlayer: player,lb: leaderboard): nothing
declare function PlayerGetLeaderboard(toPlayer: player): leaderboard
declare function LeaderboardSetLabelColor(lb: leaderboard,red: integer,green: integer,blue: integer,alpha: integer): nothing
declare function LeaderboardSetValueColor(lb: leaderboard,red: integer,green: integer,blue: integer,alpha: integer): nothing
declare function LeaderboardSetStyle(lb: leaderboard,showLabel: boolean,showNames: boolean,showValues: boolean,showIcons: boolean): nothing
declare function LeaderboardSetItemValue(lb: leaderboard,whichItem: integer,val: integer): nothing
declare function LeaderboardSetItemLabel(lb: leaderboard,whichItem: integer,val: string): nothing
declare function LeaderboardSetItemStyle(lb: leaderboard,whichItem: integer,showLabel: boolean,showValue: boolean,showIcon: boolean): nothing
declare function LeaderboardSetItemLabelColor(lb: leaderboard,whichItem: integer,red: integer,green: integer,blue: integer,alpha: integer): nothing
declare function LeaderboardSetItemValueColor(lb: leaderboard,whichItem: integer,red: integer,green: integer,blue: integer,alpha: integer): nothing
declare function CreateMultiboard(): multiboard
declare function DestroyMultiboard(lb: multiboard): nothing
declare function MultiboardDisplay(lb: multiboard,show: boolean): nothing
declare function IsMultiboardDisplayed(lb: multiboard): boolean
declare function MultiboardMinimize(lb: multiboard,minimize: boolean): nothing
declare function IsMultiboardMinimized(lb: multiboard): boolean
declare function MultiboardClear(lb: multiboard): nothing
declare function MultiboardSetTitleText(lb: multiboard,label: string): nothing
declare function MultiboardGetTitleText(lb: multiboard): string
declare function MultiboardSetTitleTextColor(lb: multiboard,red: integer,green: integer,blue: integer,alpha: integer): nothing
declare function MultiboardGetRowCount(lb: multiboard): integer
declare function MultiboardGetColumnCount(lb: multiboard): integer
declare function MultiboardSetColumnCount(lb: multiboard,count: integer): nothing
declare function MultiboardSetRowCount(lb: multiboard,count: integer): nothing
declare function MultiboardSetItemsStyle(lb: multiboard,showValues: boolean,showIcons: boolean): nothing
declare function MultiboardSetItemsValue(lb: multiboard,value: string): nothing
declare function MultiboardSetItemsValueColor(lb: multiboard,red: integer,green: integer,blue: integer,alpha: integer): nothing
declare function MultiboardSetItemsWidth(lb: multiboard,width: real): nothing
declare function MultiboardSetItemsIcon(lb: multiboard,iconPath: string): nothing
declare function MultiboardGetItem(lb: multiboard,row: integer,column: integer): multiboarditem
declare function MultiboardReleaseItem(mbi: multiboarditem): nothing
declare function MultiboardSetItemStyle(mbi: multiboarditem,showValue: boolean,showIcon: boolean): nothing
declare function MultiboardSetItemValue(mbi: multiboarditem,val: string): nothing
declare function MultiboardSetItemValueColor(mbi: multiboarditem,red: integer,green: integer,blue: integer,alpha: integer): nothing
declare function MultiboardSetItemWidth(mbi: multiboarditem,width: real): nothing
declare function MultiboardSetItemIcon(mbi: multiboarditem,iconFileName: string): nothing
declare function MultiboardSuppressDisplay(flag: boolean): nothing
declare function SetCameraPosition(x: real,y: real): nothing
declare function SetCameraQuickPosition(x: real,y: real): nothing
declare function SetCameraBounds(x1: real,y1: real,x2: real,y2: real,x3: real,y3: real,x4: real,y4: real): nothing
declare function StopCamera(): nothing
declare function ResetToGameCamera(duration: real): nothing
declare function PanCameraTo(x: real,y: real): nothing
declare function PanCameraToTimed(x: real,y: real,duration: real): nothing
declare function PanCameraToWithZ(x: real,y: real,zOffsetDest: real): nothing
declare function PanCameraToTimedWithZ(x: real,y: real,zOffsetDest: real,duration: real): nothing
declare function SetCinematicCamera(cameraModelFile: string): nothing
declare function SetCameraRotateMode(x: real,y: real,radiansToSweep: real,duration: real): nothing
declare function SetCameraField(whichField: camerafield,value: real,duration: real): nothing
declare function AdjustCameraField(whichField: camerafield,offset: real,duration: real): nothing
declare function SetCameraTargetController(whichUnit: unit,xoffset: real,yoffset: real,inheritOrientation: boolean): nothing
declare function SetCameraOrientController(whichUnit: unit,xoffset: real,yoffset: real): nothing
declare function CreateCameraSetup(): camerasetup
declare function CameraSetupSetField(whichSetup: camerasetup,whichField: camerafield,value: real,duration: real): nothing
declare function CameraSetupGetField(whichSetup: camerasetup,whichField: camerafield): real
declare function CameraSetupSetDestPosition(whichSetup: camerasetup,x: real,y: real,duration: real): nothing
declare function CameraSetupGetDestPositionLoc(whichSetup: camerasetup): location
declare function CameraSetupGetDestPositionX(whichSetup: camerasetup): real
declare function CameraSetupGetDestPositionY(whichSetup: camerasetup): real
declare function CameraSetupApply(whichSetup: camerasetup,doPan: boolean,panTimed: boolean): nothing
declare function CameraSetupApplyWithZ(whichSetup: camerasetup,zDestOffset: real): nothing
declare function CameraSetupApplyForceDuration(whichSetup: camerasetup,doPan: boolean,forceDuration: real): nothing
declare function CameraSetupApplyForceDurationWithZ(whichSetup: camerasetup,zDestOffset: real,forceDuration: real): nothing
declare function CameraSetTargetNoise(mag: real,velocity: real): nothing
declare function CameraSetSourceNoise(mag: real,velocity: real): nothing
declare function CameraSetTargetNoiseEx(mag: real,velocity: real,vertOnly: boolean): nothing
declare function CameraSetSourceNoiseEx(mag: real,velocity: real,vertOnly: boolean): nothing
declare function CameraSetSmoothingFactor(factor: real): nothing
declare function SetCineFilterTexture(filename: string): nothing
declare function SetCineFilterBlendMode(whichMode: blendmode): nothing
declare function SetCineFilterTexMapFlags(whichFlags: texmapflags): nothing
declare function SetCineFilterStartUV(minu: real,minv: real,maxu: real,maxv: real): nothing
declare function SetCineFilterEndUV(minu: real,minv: real,maxu: real,maxv: real): nothing
declare function SetCineFilterStartColor(red: integer,green: integer,blue: integer,alpha: integer): nothing
declare function SetCineFilterEndColor(red: integer,green: integer,blue: integer,alpha: integer): nothing
declare function SetCineFilterDuration(duration: real): nothing
declare function DisplayCineFilter(flag: boolean): nothing
declare function IsCineFilterDisplayed(): boolean
declare function SetCinematicScene(portraitUnitId: integer,color: playercolor,speakerTitle: string,text: string,sceneDuration: real,voiceoverDuration: real): nothing
declare function EndCinematicScene(): nothing
declare function ForceCinematicSubtitles(flag: boolean): nothing
declare function GetCameraMargin(whichMargin: integer): real
declare function GetCameraBoundMinX(): real
declare function GetCameraBoundMinY(): real
declare function GetCameraBoundMaxX(): real
declare function GetCameraBoundMaxY(): real
declare function GetCameraField(whichField: camerafield): real
declare function GetCameraTargetPositionX(): real
declare function GetCameraTargetPositionY(): real
declare function GetCameraTargetPositionZ(): real
declare function GetCameraTargetPositionLoc(): location
declare function GetCameraEyePositionX(): real
declare function GetCameraEyePositionY(): real
declare function GetCameraEyePositionZ(): real
declare function GetCameraEyePositionLoc(): location
declare function NewSoundEnvironment(environmentName: string): nothing
declare function CreateSound(fileName: string,looping: boolean,is3D: boolean,stopwhenoutofrange: boolean,fadeInRate: integer,fadeOutRate: integer,eaxSetting: string): sound
declare function CreateSoundFilenameWithLabel(fileName: string,looping: boolean,is3D: boolean,stopwhenoutofrange: boolean,fadeInRate: integer,fadeOutRate: integer,SLKEntryName: string): sound
declare function CreateSoundFromLabel(soundLabel: string,looping: boolean,is3D: boolean,stopwhenoutofrange: boolean,fadeInRate: integer,fadeOutRate: integer): sound
declare function CreateMIDISound(soundLabel: string,fadeInRate: integer,fadeOutRate: integer): sound
declare function SetSoundParamsFromLabel(soundHandle: sound,soundLabel: string): nothing
declare function SetSoundDistanceCutoff(soundHandle: sound,cutoff: real): nothing
declare function SetSoundChannel(soundHandle: sound,channel: integer): nothing
declare function SetSoundVolume(soundHandle: sound,volume: integer): nothing
declare function SetSoundPitch(soundHandle: sound,pitch: real): nothing
declare function SetSoundPlayPosition(soundHandle: sound,millisecs: integer): nothing
declare function SetSoundDistances(soundHandle: sound,minDist: real,maxDist: real): nothing
declare function SetSoundConeAngles(soundHandle: sound,inside: real,outside: real,outsideVolume: integer): nothing
declare function SetSoundConeOrientation(soundHandle: sound,x: real,y: real,z: real): nothing
declare function SetSoundPosition(soundHandle: sound,x: real,y: real,z: real): nothing
declare function SetSoundVelocity(soundHandle: sound,x: real,y: real,z: real): nothing
declare function AttachSoundToUnit(soundHandle: sound,whichUnit: unit): nothing
declare function StartSound(soundHandle: sound): nothing
declare function StopSound(soundHandle: sound,killWhenDone: boolean,fadeOut: boolean): nothing
declare function KillSoundWhenDone(soundHandle: sound): nothing
declare function SetMapMusic(musicName: string,random: boolean,index: integer): nothing
declare function ClearMapMusic(): nothing
declare function PlayMusic(musicName: string): nothing
declare function PlayMusicEx(musicName: string,frommsecs: integer,fadeinmsecs: integer): nothing
declare function StopMusic(fadeOut: boolean): nothing
declare function ResumeMusic(): nothing
declare function PlayThematicMusic(musicFileName: string): nothing
declare function PlayThematicMusicEx(musicFileName: string,frommsecs: integer): nothing
declare function EndThematicMusic(): nothing
declare function SetMusicVolume(volume: integer): nothing
declare function SetMusicPlayPosition(millisecs: integer): nothing
declare function SetThematicMusicPlayPosition(millisecs: integer): nothing
declare function SetSoundDuration(soundHandle: sound,duration: integer): nothing
declare function GetSoundDuration(soundHandle: sound): integer
declare function GetSoundFileDuration(musicFileName: string): integer
declare function VolumeGroupSetVolume(vgroup: volumegroup,scale: real): nothing
declare function VolumeGroupReset(): nothing
declare function GetSoundIsPlaying(soundHandle: sound): boolean
declare function GetSoundIsLoading(soundHandle: sound): boolean
declare function RegisterStackedSound(soundHandle: sound,byPosition: boolean,rectwidth: real,rectheight: real): nothing
declare function UnregisterStackedSound(soundHandle: sound,byPosition: boolean,rectwidth: real,rectheight: real): nothing
declare function AddWeatherEffect(where: rect,effectID: integer): weathereffect
declare function RemoveWeatherEffect(whichEffect: weathereffect): nothing
declare function EnableWeatherEffect(whichEffect: weathereffect,enable: boolean): nothing
declare function TerrainDeformCrater(x: real,y: real,radius: real,depth: real,duration: integer,permanent: boolean): terraindeformation
declare function TerrainDeformRipple(x: real,y: real,radius: real,depth: real,duration: integer,count: integer,spaceWaves: real,timeWaves: real,radiusStartPct: real,limitNeg: boolean): terraindeformation
declare function TerrainDeformWave(x: real,y: real,dirX: real,dirY: real,distance: real,speed: real,radius: real,depth: real,trailTime: integer,count: integer): terraindeformation
declare function TerrainDeformRandom(x: real,y: real,radius: real,minDelta: real,maxDelta: real,duration: integer,updateInterval: integer): terraindeformation
declare function TerrainDeformStop(deformation: terraindeformation,duration: integer): nothing
declare function TerrainDeformStopAll(): nothing
declare function AddSpecialEffect(modelName: string,x: real,y: real): effect
declare function AddSpecialEffectLoc(modelName: string,where: location): effect
declare function AddSpecialEffectTarget(modelName: string,targetWidget: widget,attachPointName: string): effect
declare function DestroyEffect(whichEffect: effect): nothing
declare function AddSpellEffect(abilityString: string,t: effecttype,x: real,y: real): effect
declare function AddSpellEffectLoc(abilityString: string,t: effecttype,where: location): effect
declare function AddSpellEffectById(abilityId: integer,t: effecttype,x: real,y: real): effect
declare function AddSpellEffectByIdLoc(abilityId: integer,t: effecttype,where: location): effect
declare function AddSpellEffectTarget(modelName: string,t: effecttype,targetWidget: widget,attachPoint: string): effect
declare function AddSpellEffectTargetById(abilityId: integer,t: effecttype,targetWidget: widget,attachPoint: string): effect
declare function AddLightning(codeName: string,checkVisibility: boolean,x1: real,y1: real,x2: real,y2: real): lightning
declare function AddLightningEx(codeName: string,checkVisibility: boolean,x1: real,y1: real,z1: real,x2: real,y2: real,z2: real): lightning
declare function DestroyLightning(whichBolt: lightning): boolean
declare function MoveLightning(whichBolt: lightning,checkVisibility: boolean,x1: real,y1: real,x2: real,y2: real): boolean
declare function MoveLightningEx(whichBolt: lightning,checkVisibility: boolean,x1: real,y1: real,z1: real,x2: real,y2: real,z2: real): boolean
declare function GetLightningColorA(whichBolt: lightning): real
declare function GetLightningColorR(whichBolt: lightning): real
declare function GetLightningColorG(whichBolt: lightning): real
declare function GetLightningColorB(whichBolt: lightning): real
declare function SetLightningColor(whichBolt: lightning,r: real,g: real,b: real,a: real): boolean
declare function GetAbilityEffect(abilityString: string,t: effecttype,index: integer): string
declare function GetAbilityEffectById(abilityId: integer,t: effecttype,index: integer): string
declare function GetAbilitySound(abilityString: string,t: soundtype): string
declare function GetAbilitySoundById(abilityId: integer,t: soundtype): string
declare function GetTerrainCliffLevel(x: real,y: real): integer
declare function SetWaterBaseColor(red: integer,green: integer,blue: integer,alpha: integer): nothing
declare function SetWaterDeforms(val: boolean): nothing
declare function GetTerrainType(x: real,y: real): integer
declare function GetTerrainVariance(x: real,y: real): integer
declare function SetTerrainType(x: real,y: real,terrainType: integer,variation: integer,area: integer,shape: integer): nothing
declare function IsTerrainPathable(x: real,y: real,t: pathingtype): boolean
declare function SetTerrainPathable(x: real,y: real,t: pathingtype,flag: boolean): nothing
declare function CreateImage(file: string,sizeX: real,sizeY: real,sizeZ: real,posX: real,posY: real,posZ: real,originX: real,originY: real,originZ: real,imageType: integer): image
declare function DestroyImage(whichImage: image): nothing
declare function ShowImage(whichImage: image,flag: boolean): nothing
declare function SetImageConstantHeight(whichImage: image,flag: boolean,height: real): nothing
declare function SetImagePosition(whichImage: image,x: real,y: real,z: real): nothing
declare function SetImageColor(whichImage: image,red: integer,green: integer,blue: integer,alpha: integer): nothing
declare function SetImageRender(whichImage: image,flag: boolean): nothing
declare function SetImageRenderAlways(whichImage: image,flag: boolean): nothing
declare function SetImageAboveWater(whichImage: image,flag: boolean,useWaterAlpha: boolean): nothing
declare function SetImageType(whichImage: image,imageType: integer): nothing
declare function CreateUbersplat(x: real,y: real,name: string,red: integer,green: integer,blue: integer,alpha: integer,forcePaused: boolean,noBirthTime: boolean): ubersplat
declare function DestroyUbersplat(whichSplat: ubersplat): nothing
declare function ResetUbersplat(whichSplat: ubersplat): nothing
declare function FinishUbersplat(whichSplat: ubersplat): nothing
declare function ShowUbersplat(whichSplat: ubersplat,flag: boolean): nothing
declare function SetUbersplatRender(whichSplat: ubersplat,flag: boolean): nothing
declare function SetUbersplatRenderAlways(whichSplat: ubersplat,flag: boolean): nothing
declare function SetBlight(whichPlayer: player,x: real,y: real,radius: real,addBlight: boolean): nothing
declare function SetBlightRect(whichPlayer: player,r: rect,addBlight: boolean): nothing
declare function SetBlightPoint(whichPlayer: player,x: real,y: real,addBlight: boolean): nothing
declare function SetBlightLoc(whichPlayer: player,whichLocation: location,radius: real,addBlight: boolean): nothing
declare function CreateBlightedGoldmine(id: player,x: real,y: real,face: real): unit
declare function IsPointBlighted(x: real,y: real): boolean
declare function SetDoodadAnimation(x: real,y: real,radius: real,doodadID: integer,nearestOnly: boolean,animName: string,animRandom: boolean): nothing
declare function SetDoodadAnimationRect(r: rect,doodadID: integer,animName: string,animRandom: boolean): nothing
declare function StartMeleeAI(num: player,script: string): nothing
declare function StartCampaignAI(num: player,script: string): nothing
declare function CommandAI(num: player,command: integer,data: integer): nothing
declare function PauseCompAI(p: player,pause: boolean): nothing
declare function GetAIDifficulty(num: player): aidifficulty
declare function RemoveGuardPosition(hUnit: unit): nothing
declare function RecycleGuardPosition(hUnit: unit): nothing
declare function RemoveAllGuardPositions(num: player): nothing
declare function Cheat(cheatStr: string): nothing
declare function IsNoVictoryCheat(): boolean
declare function IsNoDefeatCheat(): boolean
declare function Preload(filename: string): nothing
declare function PreloadEnd(timeout: real): nothing
declare function PreloadStart(): nothing
declare function PreloadRefresh(): nothing
declare function PreloadEndEx(): nothing
declare function PreloadGenClear(): nothing
declare function PreloadGenStart(): nothing
declare function PreloadGenEnd(filename: string): nothing
declare function Preloader(filename: string): nothing
declare function AutomationSetTestType(testType: string): nothing
declare function AutomationTestStart(testName: string): nothing
declare function AutomationTestEnd(): nothing
declare function AutomationTestingFinished(): nothing
declare function BlzGetTriggerPlayerMouseX(): real
declare function BlzGetTriggerPlayerMouseY(): real
declare function BlzGetTriggerPlayerMousePosition(): location
declare function BlzGetTriggerPlayerMouseButton(): mousebuttontype
declare function BlzSetAbilityTooltip(abilCode: integer,tooltip: string,level: integer): nothing
declare function BlzSetAbilityActivatedTooltip(abilCode: integer,tooltip: string,level: integer): nothing
declare function BlzSetAbilityExtendedTooltip(abilCode: integer,extendedTooltip: string,level: integer): nothing
declare function BlzSetAbilityActivatedExtendedTooltip(abilCode: integer,extendedTooltip: string,level: integer): nothing
declare function BlzSetAbilityResearchTooltip(abilCode: integer,researchTooltip: string,level: integer): nothing
declare function BlzSetAbilityResearchExtendedTooltip(abilCode: integer,researchExtendedTooltip: string,level: integer): nothing
declare function BlzGetAbilityTooltip(abilCode: integer,level: integer): string
declare function BlzGetAbilityActivatedTooltip(abilCode: integer,level: integer): string
declare function BlzGetAbilityExtendedTooltip(abilCode: integer,level: integer): string
declare function BlzGetAbilityActivatedExtendedTooltip(abilCode: integer,level: integer): string
declare function BlzGetAbilityResearchTooltip(abilCode: integer,level: integer): string
declare function BlzGetAbilityResearchExtendedTooltip(abilCode: integer,level: integer): string
declare function BlzSetAbilityIcon(abilCode: integer,iconPath: string): nothing
declare function BlzGetAbilityIcon(abilCode: integer): string
declare function BlzSetAbilityActivatedIcon(abilCode: integer,iconPath: string): nothing
declare function BlzGetAbilityActivatedIcon(abilCode: integer): string
declare function BlzGetAbilityPosX(abilCode: integer): integer
declare function BlzGetAbilityPosY(abilCode: integer): integer
declare function BlzSetAbilityPosX(abilCode: integer,x: integer): nothing
declare function BlzSetAbilityPosY(abilCode: integer,y: integer): nothing
declare function BlzGetAbilityActivatedPosX(abilCode: integer): integer
declare function BlzGetAbilityActivatedPosY(abilCode: integer): integer
declare function BlzSetAbilityActivatedPosX(abilCode: integer,x: integer): nothing
declare function BlzSetAbilityActivatedPosY(abilCode: integer,y: integer): nothing
declare function BlzGetUnitMaxHP(whichUnit: unit): integer
declare function BlzSetUnitMaxHP(whichUnit: unit,hp: integer): nothing
declare function BlzGetUnitMaxMana(whichUnit: unit): integer
declare function BlzSetUnitMaxMana(whichUnit: unit,mana: integer): nothing
declare function BlzDeleteHeroAbility(whichUnit: unit,abilCode: integer): nothing
declare function BlzSetItemName(whichItem: item,name: string): nothing
declare function BlzSetItemDescription(whichItem: item,name: string): nothing
declare function BlzGetItemDescription(whichItem: item): string
declare function BlzSetItemTooltip(whichItem: item,name: string): nothing
declare function BlzGetItemTooltip(whichItem: item): string
declare function BlzSetItemExtendedTooltip(whichItem: item,name: string): nothing
declare function BlzGetItemExtendedTooltip(whichItem: item): string
declare function BlzSetItemIconPath(whichItem: item,name: string): nothing
declare function BlzGetItemIconPath(whichItem: item): string
declare function BlzSetUnitName(whichUnit: unit,name: string): nothing
declare function BlzSetHeroProperName(whichUnit: unit,name: string): nothing
declare function BlzGetUnitBaseDamage(whichUnit: unit,weaponIndex: integer): integer
declare function BlzSetUnitBaseDamage(whichUnit: unit,baseDamage: integer,weaponIndex: integer): nothing
declare function BlzGetUnitDiceNumber(whichUnit: unit,weaponIndex: integer): integer
declare function BlzSetUnitDiceNumber(whichUnit: unit,diceNumber: integer,weaponIndex: integer): nothing
declare function BlzGetUnitDiceSides(whichUnit: unit,weaponIndex: integer): integer
declare function BlzSetUnitDiceSides(whichUnit: unit,diceSides: integer,weaponIndex: integer): nothing
declare function BlzGetUnitAttackCooldown(whichUnit: unit,weaponIndex: integer): real
declare function BlzSetUnitAttackCooldown(whichUnit: unit,cooldown: real,weaponIndex: integer): nothing
declare function BlzSetSpecialEffectColorByPlayer(whichEffect: effect,whichPlayer: player): nothing
declare function BlzSetSpecialEffectColor(whichEffect: effect,r: integer,g: integer,b: integer): nothing
declare function BlzSetSpecialEffectAlpha(whichEffect: effect,alpha: integer): nothing
declare function BlzSetSpecialEffectScale(whichEffect: effect,scale: real): nothing
declare function BlzSetSpecialEffectPosition(whichEffect: effect,x: real,y: real,z: real): nothing
declare function BlzSetSpecialEffectHeight(whichEffect: effect,height: real): nothing
declare function BlzSetSpecialEffectTimeScale(whichEffect: effect,timeScale: real): nothing
declare function BlzSetSpecialEffectTime(whichEffect: effect,time: real): nothing
declare function BlzSetSpecialEffectOrientation(whichEffect: effect,yaw: real,pitch: real,roll: real): nothing
declare function BlzSetSpecialEffectYaw(whichEffect: effect,yaw: real): nothing
declare function BlzSetSpecialEffectPitch(whichEffect: effect,pitch: real): nothing
declare function BlzSetSpecialEffectRoll(whichEffect: effect,roll: real): nothing
declare function BlzSetSpecialEffectX(whichEffect: effect,x: real): nothing
declare function BlzSetSpecialEffectY(whichEffect: effect,y: real): nothing
declare function BlzSetSpecialEffectZ(whichEffect: effect,z: real): nothing
declare function BlzSetSpecialEffectPositionLoc(whichEffect: effect,loc: location): nothing
declare function BlzGetLocalSpecialEffectX(whichEffect: effect): real
declare function BlzGetLocalSpecialEffectY(whichEffect: effect): real
declare function BlzGetLocalSpecialEffectZ(whichEffect: effect): real
declare function BlzSpecialEffectClearSubAnimations(whichEffect: effect): nothing
declare function BlzSpecialEffectRemoveSubAnimation(whichEffect: effect,whichSubAnim: subanimtype): nothing
declare function BlzSpecialEffectAddSubAnimation(whichEffect: effect,whichSubAnim: subanimtype): nothing
declare function BlzPlaySpecialEffect(whichEffect: effect,whichAnim: animtype): nothing
declare function BlzPlaySpecialEffectWithTimeScale(whichEffect: effect,whichAnim: animtype,timeScale: real): nothing
declare function BlzGetAnimName(whichAnim: animtype): string
declare function BlzGetUnitArmor(whichUnit: unit): real
declare function BlzSetUnitArmor(whichUnit: unit,armorAmount: real): nothing
declare function BlzUnitHideAbility(whichUnit: unit,abilId: integer,flag: boolean): nothing
declare function BlzUnitDisableAbility(whichUnit: unit,abilId: integer,flag: boolean,hideUI: boolean): nothing
declare function BlzUnitCancelTimedLife(whichUnit: unit): nothing
declare function BlzIsUnitSelectable(whichUnit: unit): boolean
declare function BlzIsUnitInvulnerable(whichUnit: unit): boolean
declare function BlzUnitInterruptAttack(whichUnit: unit): nothing
declare function BlzGetUnitCollisionSize(whichUnit: unit): real
declare function BlzGetAbilityManaCost(abilId: integer,level: integer): integer
declare function BlzGetAbilityCooldown(abilId: integer,level: integer): real
declare function BlzSetUnitAbilityCooldown(whichUnit: unit,abilId: integer,level: integer,cooldown: real): nothing
declare function BlzGetUnitAbilityCooldown(whichUnit: unit,abilId: integer,level: integer): real
declare function BlzGetUnitAbilityCooldownRemaining(whichUnit: unit,abilId: integer): real
declare function BlzEndUnitAbilityCooldown(whichUnit: unit,abilCode: integer): nothing
declare function BlzGetUnitAbilityManaCost(whichUnit: unit,abilId: integer,level: integer): integer
declare function BlzSetUnitAbilityManaCost(whichUnit: unit,abilId: integer,level: integer,manaCost: integer): nothing
declare function BlzGetLocalUnitZ(whichUnit: unit): real
declare function BlzDecPlayerTechResearched(whichPlayer: player,techid: integer,levels: integer): nothing
declare function BlzSetEventDamage(damage: real): nothing
declare function BlzGetEventDamageTarget(): unit
declare function BlzGetEventAttackType(): attacktype
declare function BlzGetEventDamageType(): damagetype
declare function BlzGetEventWeaponType(): weapontype
declare function BlzSetEventAttackType(attackType: attacktype): boolean
declare function BlzSetEventDamageType(damageType: damagetype): boolean
declare function BlzSetEventWeaponType(weaponType: weapontype): boolean
declare function BlzPlaySpecialEffect(whichEffect: effect,whichAnim: animtype): nothing
declare function BlzSpecialEffectAddSubAnimation(whichEffect: effect,whichSubAnim: subanimtype): nothing
declare function BlzSpecialEffectRemoveSubAnimation(whichEffect: effect,whichSubAnim: subanimtype): nothing
declare function BlzSpecialEffectClearSubAnimations(whichEffect: effect): nothing
declare function RequestExtraIntegerData(dataType: integer,whichPlayer: player,param1: string,param2: string,param3: boolean,param4: integer,param5: integer,param6: integer): integer
declare function RequestExtraBooleanData(dataType: integer,whichPlayer: player,param1: string,param2: string,param3: boolean,param4: integer,param5: integer,param6: integer): boolean
declare function RequestExtraStringData(dataType: integer,whichPlayer: player,param1: string,param2: string,param3: boolean,param4: integer,param5: integer,param6: integer): string
declare function RequestExtraRealData(dataType: integer,whichPlayer: player,param1: string,param2: string,param3: boolean,param4: integer,param5: integer,param6: integer): real
declare function BlzGetUnitZ(whichUnit: unit): real
declare function BlzEnableSelections(enableSelection: boolean,enableSelectionCircle: boolean): nothing
declare function BlzIsSelectionEnabled(): boolean
declare function BlzIsSelectionCircleEnabled(): boolean
declare function BlzCameraSetupApplyForceDurationSmooth(whichSetup: camerasetup,doPan: boolean,forcedDuration: real,easeInDuration: real,easeOutDuration: real,smoothFactor: real): nothing
declare function BlzEnableTargetIndicator(enable: boolean): nothing
declare function BlzIsTargetIndicatorEnabled(): boolean
declare function BlzGetOriginFrame(frameType: originframetype,index: integer): framehandle
declare function BlzEnableUIAutoPosition(enable: boolean): nothing
declare function BlzHideOriginFrames(enable: boolean): nothing
declare function BlzConvertColor(a: integer,r: integer,g: integer,b: integer): integer
declare function BlzLoadTOCFile(TOCFile: string): boolean
declare function BlzCreateFrame(name: string,owner: framehandle,priority: integer,createContext: integer): framehandle
declare function BlzCreateSimpleFrame(name: string,owner: framehandle,createContext: integer): framehandle
declare function BlzCreateFrameByType(typeName: string,name: string,owner: framehandle,inherits: string,createContext: integer): framehandle
declare function BlzDestroyFrame(frame: framehandle): nothing
declare function BlzFrameSetPoint(frame: framehandle,point: framepointtype,relative: framehandle,relativePoint: framepointtype,x: real,y: real): nothing
declare function BlzFrameSetAbsPoint(frame: framehandle,point: framepointtype,x: real,y: real): nothing
declare function BlzFrameClearAllPoints(frame: framehandle): nothing
declare function BlzFrameSetAllPoints(frame: framehandle,relative: framehandle): nothing
declare function BlzFrameSetVisible(frame: framehandle,visible: boolean): nothing
declare function BlzFrameIsVisible(frame: framehandle): boolean
declare function BlzGetFrameByName(name: string,createContext: integer): framehandle
declare function BlzFrameGetName(frame: framehandle): string
declare function BlzFrameClick(frame: framehandle): nothing
declare function BlzFrameSetText(frame: framehandle,text: string): nothing
declare function BlzFrameGetText(frame: framehandle): string
declare function BlzFrameSetTextSizeLimit(frame: framehandle,size: integer): nothing
declare function BlzFrameGetTextSizeLimit(frame: framehandle): integer
declare function BlzFrameSetTextColor(frame: framehandle,color: integer): nothing
declare function BlzFrameSetFocus(frame: framehandle,flag: boolean): nothing
declare function BlzFrameSetModel(frame: framehandle,modelFile: string,cameraIndex: integer): nothing
declare function BlzFrameSetEnable(frame: framehandle,enabled: boolean): nothing
declare function BlzFrameGetEnable(frame: framehandle): boolean
declare function BlzFrameSetAlpha(frame: framehandle,alpha: integer): nothing
declare function BlzFrameGetAlpha(frame: framehandle): integer
declare function BlzFrameSetSpriteAnimate(frame: framehandle,primaryProp: integer,flags: integer): nothing
declare function BlzFrameSetTexture(frame: framehandle,texFile: string,flag: integer,blend: boolean): nothing
declare function BlzFrameSetScale(frame: framehandle,scale: real): nothing
declare function BlzFrameSetTooltip(frame: framehandle,tooltip: framehandle): nothing
declare function BlzFrameCageMouse(frame: framehandle,enable: boolean): nothing
declare function BlzFrameSetValue(frame: framehandle,value: real): nothing
declare function BlzFrameGetValue(frame: framehandle): real
declare function BlzFrameSetMinMaxValue(frame: framehandle,minValue: real,maxValue: real): nothing
declare function BlzFrameSetStepSize(frame: framehandle,stepSize: real): nothing
declare function BlzFrameSetSize(frame: framehandle,width: real,height: real): nothing
declare function BlzFrameSetVertexColor(frame: framehandle,color: integer): nothing
declare function BlzFrameSetLevel(frame: framehandle,level: integer): nothing
declare function BlzFrameSetParent(frame: framehandle,parent: framehandle): nothing
declare function BlzFrameGetParent(frame: framehandle): framehandle
declare function BlzFrameGetHeight(frame: framehandle): real
declare function BlzFrameGetWidth(frame: framehandle): real
declare function BlzFrameSetFont(frame: framehandle,fileName: string,height: real,flags: integer): nothing
declare function BlzFrameSetTextAlignment(frame: framehandle,vert: textaligntype,horz: textaligntype): nothing
declare function BlzTriggerRegisterFrameEvent(whichTrigger: trigger,frame: framehandle,eventId: frameeventtype): event
declare function BlzGetTriggerFrame(): framehandle
declare function BlzGetTriggerFrameEvent(): frameeventtype
declare function BlzTriggerRegisterPlayerSyncEvent(whichTrigger: trigger,whichPlayer: player,prefix: string,fromServer: boolean): event
declare function BlzSendSyncData(prefix: string,data: string): boolean
declare function BlzGetTriggerSyncPrefix(): string
declare function BlzGetTriggerSyncData(): string
declare function BlzTriggerRegisterPlayerKeyEvent(whichTrigger: trigger,whichPlayer: player,key: oskeytype,metaKey: integer,keyDown: boolean): event
declare function BlzGetTriggerPlayerKey(): oskeytype
declare function BlzGetTriggerPlayerMetaKey(): integer
declare function BlzGetTriggerPlayerIsKeyDown(): boolean
declare function BlzEnableCursor(enable: boolean): nothing
declare function BlzSetMousePos(x: integer,y: integer): nothing
declare function BlzGetLocalClientWidth(): integer
declare function BlzGetLocalClientHeight(): integer
declare function BlzIsLocalClientActive(): boolean
declare function BlzGetMouseFocusUnit(): unit
declare function BlzChangeMinimapTerrainTex(texFile: string): boolean
declare function BlzGetLocale(): string
declare function BlzGetSpecialEffectScale(whichEffect: effect): real
declare function BlzSetSpecialEffectMatrixScale(whichEffect: effect,x: real,y: real,z: real): nothing
declare function BlzResetSpecialEffectMatrix(whichEffect: effect): nothing
declare function BlzGetUnitAbility(whichUnit: unit,abilId: integer): ability
declare function BlzGetUnitAbilityByIndex(whichUnit: unit,index: integer): ability
declare function BlzDisplayChatMessage(whichPlayer: player,recipient: integer,message: string): nothing
declare function BlzPauseUnitEx(whichUnit: unit,flag: boolean): nothing
declare function BlzBitOr(x: integer,y: integer): integer
declare function BlzBitAnd(x: integer,y: integer): integer
declare function BlzBitXor(x: integer,y: integer): integer
declare function BlzGetAbilityBooleanField(whichAbility: ability,whichField: abilitybooleanfield): boolean
declare function BlzGetAbilityIntegerField(whichAbility: ability,whichField: abilityintegerfield): integer
declare function BlzGetAbilityRealField(whichAbility: ability,whichField: abilityrealfield): real
declare function BlzGetAbilityStringField(whichAbility: ability,whichField: abilitystringfield): string
declare function BlzGetAbilityBooleanLevelField(whichAbility: ability,whichField: abilitybooleanlevelfield,level: integer): boolean
declare function BlzGetAbilityIntegerLevelField(whichAbility: ability,whichField: abilityintegerlevelfield,level: integer): integer
declare function BlzGetAbilityRealLevelField(whichAbility: ability,whichField: abilityreallevelfield,level: integer): real
declare function BlzGetAbilityStringLevelField(whichAbility: ability,whichField: abilitystringlevelfield,level: integer): string
declare function BlzGetAbilityBooleanLevelArrayField(whichAbility: ability,whichField: abilitybooleanlevelarrayfield,level: integer,index: integer): boolean
declare function BlzGetAbilityIntegerLevelArrayField(whichAbility: ability,whichField: abilityintegerlevelarrayfield,level: integer,index: integer): integer
declare function BlzGetAbilityRealLevelArrayField(whichAbility: ability,whichField: abilityreallevelarrayfield,level: integer,index: integer): real
declare function BlzGetAbilityStringLevelArrayField(whichAbility: ability,whichField: abilitystringlevelarrayfield,level: integer,index: integer): string
declare function BlzSetAbilityBooleanField(whichAbility: ability,whichField: abilitybooleanfield,value: boolean): boolean
declare function BlzSetAbilityIntegerField(whichAbility: ability,whichField: abilityintegerfield,value: integer): boolean
declare function BlzSetAbilityRealField(whichAbility: ability,whichField: abilityrealfield,value: real): boolean
declare function BlzSetAbilityStringField(whichAbility: ability,whichField: abilitystringfield,value: string): boolean
declare function BlzSetAbilityBooleanLevelField(whichAbility: ability,whichField: abilitybooleanlevelfield,level: integer,value: boolean): boolean
declare function BlzSetAbilityIntegerLevelField(whichAbility: ability,whichField: abilityintegerlevelfield,level: integer,value: integer): boolean
declare function BlzSetAbilityRealLevelField(whichAbility: ability,whichField: abilityreallevelfield,level: integer,value: real): boolean
declare function BlzSetAbilityStringLevelField(whichAbility: ability,whichField: abilitystringlevelfield,level: integer,value: string): boolean
declare function BlzSetAbilityBooleanLevelArrayField(whichAbility: ability,whichField: abilitybooleanlevelarrayfield,level: integer,index: integer,value: boolean): boolean
declare function BlzSetAbilityIntegerLevelArrayField(whichAbility: ability,whichField: abilityintegerlevelarrayfield,level: integer,index: integer,value: integer): boolean
declare function BlzSetAbilityRealLevelArrayField(whichAbility: ability,whichField: abilityreallevelarrayfield,level: integer,index: integer,value: real): boolean
declare function BlzSetAbilityStringLevelArrayField(whichAbility: ability,whichField: abilitystringlevelarrayfield,level: integer,index: integer,value: string): boolean
declare function BlzAddAbilityBooleanLevelArrayField(whichAbility: ability,whichField: abilitybooleanlevelarrayfield,level: integer,value: boolean): boolean
declare function BlzAddAbilityIntegerLevelArrayField(whichAbility: ability,whichField: abilityintegerlevelarrayfield,level: integer,value: integer): boolean
declare function BlzAddAbilityRealLevelArrayField(whichAbility: ability,whichField: abilityreallevelarrayfield,level: integer,value: real): boolean
declare function BlzAddAbilityStringLevelArrayField(whichAbility: ability,whichField: abilitystringlevelarrayfield,level: integer,value: string): boolean
declare function BlzRemoveAbilityBooleanLevelArrayField(whichAbility: ability,whichField: abilitybooleanlevelarrayfield,level: integer,value: boolean): boolean
declare function BlzRemoveAbilityIntegerLevelArrayField(whichAbility: ability,whichField: abilityintegerlevelarrayfield,level: integer,value: integer): boolean
declare function BlzRemoveAbilityRealLevelArrayField(whichAbility: ability,whichField: abilityreallevelarrayfield,level: integer,value: real): boolean
declare function BlzRemoveAbilityStringLevelArrayField(whichAbility: ability,whichField: abilitystringlevelarrayfield,level: integer,value: string): boolean
declare function BlzGetItemAbilityByIndex(whichItem: item,index: integer): ability
declare function BlzGetItemAbility(whichItem: item,abilCode: integer): ability
declare function BlzItemAddAbility(whichItem: item,abilCode: integer): boolean
declare function BlzGetItemBooleanField(whichItem: item,whichField: itembooleanfield): boolean
declare function BlzGetItemIntegerField(whichItem: item,whichField: itemintegerfield): integer
declare function BlzGetItemRealField(whichItem: item,whichField: itemrealfield): real
declare function BlzGetItemStringField(whichItem: item,whichField: itemstringfield): string
declare function BlzSetItemBooleanField(whichItem: item,whichField: itembooleanfield,value: boolean): boolean
declare function BlzSetItemIntegerField(whichItem: item,whichField: itemintegerfield,value: integer): boolean
declare function BlzSetItemRealField(whichItem: item,whichField: itemrealfield,value: real): boolean
declare function BlzSetItemStringField(whichItem: item,whichField: itemstringfield,value: string): boolean
declare function BlzItemRemoveAbility(whichItem: item,abilCode: integer): boolean
declare function BlzGetUnitBooleanField(whichUnit: unit,whichField: unitbooleanfield): boolean
declare function BlzGetUnitIntegerField(whichUnit: unit,whichField: unitintegerfield): integer
declare function BlzGetUnitRealField(whichUnit: unit,whichField: unitrealfield): real
declare function BlzGetUnitStringField(whichUnit: unit,whichField: unitstringfield): string
declare function BlzSetUnitBooleanField(whichUnit: unit,whichField: unitbooleanfield,value: boolean): boolean
declare function BlzSetUnitIntegerField(whichUnit: unit,whichField: unitintegerfield,value: integer): boolean
declare function BlzSetUnitRealField(whichUnit: unit,whichField: unitrealfield,value: real): boolean
declare function BlzSetUnitStringField(whichUnit: unit,whichField: unitstringfield,value: string): boolean
declare function BlzGetUnitWeaponBooleanField(whichUnit: unit,whichField: unitweaponbooleanfield,index: integer): boolean
declare function BlzGetUnitWeaponIntegerField(whichUnit: unit,whichField: unitweaponintegerfield,index: integer): integer
declare function BlzGetUnitWeaponRealField(whichUnit: unit,whichField: unitweaponrealfield,index: integer): real
declare function BlzGetUnitWeaponStringField(whichUnit: unit,whichField: unitweaponstringfield,index: integer): string
declare function BlzSetUnitWeaponBooleanField(whichUnit: unit,whichField: unitweaponbooleanfield,index: integer,value: boolean): boolean
declare function BlzSetUnitWeaponIntegerField(whichUnit: unit,whichField: unitweaponintegerfield,index: integer,value: integer): boolean
declare function BlzSetUnitWeaponRealField(whichUnit: unit,whichField: unitweaponrealfield,index: integer,value: real): boolean
declare function BlzSetUnitWeaponStringField(whichUnit: unit,whichField: unitweaponstringfield,index: integer,value: string): boolean
declare function BlzGetUnitSkin(whichUnit: unit): integer
declare function BlzGetItemSkin(whichItem: item): integer
declare function BlzGetDestructableSkin(whichDestructable: destructable): integer
declare function BlzSetUnitSkin(whichUnit: unit,skinId: integer): nothing
declare function BlzSetItemSkin(whichItem: item,skinId: integer): nothing
declare function BlzSetDestructableSkin(whichDestructable: destructable,skinId: integer): nothing
declare function BlzCreateItemWithSkin(itemid: integer,x: real,y: real,skinId: integer): item
declare function BlzCreateUnitWithSkin(id: player,unitid: integer,x: real,y: real,face: real,skinId: integer): unit
declare function BlzCreateDestructableWithSkin(objectid: integer,x: real,y: real,face: real,scale: real,variation: integer,skinId: integer): destructable
declare function BlzCreateDestructableZWithSkin(objectid: integer,x: real,y: real,z: real,face: real,scale: real,variation: integer,skinId: integer): destructable
declare function BlzCreateDeadDestructableWithSkin(objectid: integer,x: real,y: real,face: real,scale: real,variation: integer,skinId: integer): destructable
declare function BlzCreateDeadDestructableZWithSkin(objectid: integer,x: real,y: real,z: real,face: real,scale: real,variation: integer,skinId: integer): destructable
declare function BlzGetPlayerTownHallCount(whichPlayer: player): integer