-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathcommon.j.d.ts
3071 lines (1809 loc) · 132 KB
/
common.j.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
/** @noSelfInFile */
// ===============
// ==== TYPES ====
// ===============
declare interface ability extends agent { __ability: never; }
declare interface agent extends handle { __agent: never; }
declare interface aidifficulty extends handle { __aidifficulty: never; }
declare interface alliancetype extends handle { __alliancetype: never; }
declare interface attacktype extends handle { __attacktype: never; }
declare interface blendmode extends handle { __blendmode: never; }
declare interface boolexpr extends agent { __boolexpr: never; }
declare interface buff extends ability { __buff: never; }
declare interface button extends agent { __button: never; }
declare interface camerafield extends handle { __camerafield: never; }
declare interface camerasetup extends handle { __camerasetup: never; }
declare interface conditionfunc extends boolexpr { __conditionfunc: never; }
declare interface damagetype extends handle { __damagetype: never; }
declare interface defeatcondition extends agent { __defeatcondition: never; }
declare interface destructable extends widget { __destructable: never; }
declare interface dialog extends agent { __dialog: never; }
declare interface dialogevent extends eventid { __dialogevent: never; }
declare interface effect extends agent { __effect: never; }
declare interface effecttype extends handle { __effecttype: never; }
declare interface event extends agent { __event: never; }
declare interface eventid extends handle { __eventid: never; }
declare interface fgamestate extends gamestate { __fgamestate: never; }
declare interface filterfunc extends boolexpr { __filterfunc: never; }
declare interface fogmodifier extends agent { __fogmodifier: never; }
declare interface fogstate extends handle { __fogstate: never; }
declare interface force extends agent { __force: never; }
declare interface gamecache extends agent { __gamecache: never; }
declare interface gamedifficulty extends handle { __gamedifficulty: never; }
declare interface gameevent extends eventid { __gameevent: never; }
declare interface gamespeed extends handle { __gamespeed: never; }
declare interface gamestate extends handle { __gamestate: never; }
declare interface gametype extends handle { __gametype: never; }
declare interface group extends agent { __group: never; }
declare interface hashtable extends agent { __hashtable: never; }
declare interface igamestate extends gamestate { __igamestate: never; }
declare interface image extends handle { __image: never; }
declare interface item extends widget { __item: never; }
declare interface itempool extends handle { __itempool: never; }
declare interface itemtype extends handle { __itemtype: never; }
declare interface leaderboard extends agent { __leaderboard: never; }
declare interface lightning extends handle { __lightning: never; }
declare interface limitop extends eventid { __limitop: never; }
declare interface location extends agent { __location: never; }
declare interface mapcontrol extends handle { __mapcontrol: never; }
declare interface mapdensity extends handle { __mapdensity: never; }
declare interface mapflag extends handle { __mapflag: never; }
declare interface mapsetting extends handle { __mapsetting: never; }
declare interface mapvisibility extends handle { __mapvisibility: never; }
declare interface mousebuttontype extends handle { __mousebuttontype: never; }
declare interface multiboard extends agent { __multiboard: never; }
declare interface multiboarditem extends agent { __multiboarditem: never; }
declare interface pathingtype extends handle { __pathingtype: never; }
declare interface placement extends handle { __placement: never; }
declare interface player extends agent { __player: never; }
declare interface playercolor extends handle { __playercolor: never; }
declare interface playerevent extends eventid { __playerevent: never; }
declare interface playergameresult extends handle { __playergameresult: never; }
declare interface playerscore extends handle { __playerscore: never; }
declare interface playerslotstate extends handle { __playerslotstate: never; }
declare interface playerstate extends handle { __playerstate: never; }
declare interface playerunitevent extends eventid { __playerunitevent: never; }
declare interface quest extends agent { __quest: never; }
declare interface questitem extends agent { __questitem: never; }
declare interface race extends handle { __race: never; }
declare interface racepreference extends handle { __racepreference: never; }
declare interface raritycontrol extends handle { __raritycontrol: never; }
declare interface rect extends agent { __rect: never; }
declare interface region extends agent { __region: never; }
declare interface sound extends agent { __sound: never; }
declare interface soundtype extends handle { __soundtype: never; }
declare interface startlocprio extends handle { __startlocprio: never; }
declare interface terraindeformation extends handle { __terraindeformation: never; }
declare interface texmapflags extends handle { __texmapflags: never; }
declare interface texttag extends handle { __texttag: never; }
declare interface timer extends agent { __timer: never; }
declare interface timerdialog extends agent { __timerdialog: never; }
declare interface trackable extends agent { __trackable: never; }
declare interface trigger extends agent { __trigger: never; }
declare interface triggeraction extends handle { __triggeraction: never; }
declare interface triggercondition extends agent { __triggercondition: never; }
declare interface ubersplat extends handle { __ubersplat: never; }
declare interface unit extends widget { __unit: never; }
declare interface unitevent extends eventid { __unitevent: never; }
declare interface unitpool extends handle { __unitpool: never; }
declare interface unitstate extends handle { __unitstate: never; }
declare interface unittype extends handle { __unittype: never; }
declare interface version extends handle { __version: never; }
declare interface volumegroup extends handle { __volumegroup: never; }
declare interface weapontype extends handle { __weapontype: never; }
declare interface weathereffect extends handle { __weathereffect: never; }
declare interface widget extends agent { __widget: never; }
declare interface widgetevent extends eventid { __widgetevent: never; }
// =================
// ==== GLOBALS ====
// =================
declare const AI_DIFFICULTY_INSANE: aidifficulty;
declare const AI_DIFFICULTY_NEWBIE: aidifficulty;
declare const AI_DIFFICULTY_NORMAL: aidifficulty;
declare const ALLIANCE_HELP_REQUEST: alliancetype;
declare const ALLIANCE_HELP_RESPONSE: alliancetype;
declare const ALLIANCE_PASSIVE: alliancetype;
declare const ALLIANCE_RESCUABLE: alliancetype;
declare const ALLIANCE_SHARED_ADVANCED_CONTROL: alliancetype;
declare const ALLIANCE_SHARED_CONTROL: alliancetype;
declare const ALLIANCE_SHARED_SPELLS: alliancetype;
declare const ALLIANCE_SHARED_VISION: alliancetype;
declare const ALLIANCE_SHARED_VISION_FORCED: alliancetype;
declare const ALLIANCE_SHARED_XP: alliancetype;
declare const ATTACK_TYPE_CHAOS: attacktype;
declare const ATTACK_TYPE_HERO: attacktype;
declare const ATTACK_TYPE_MAGIC: attacktype;
declare const ATTACK_TYPE_MELEE: attacktype;
declare const ATTACK_TYPE_NORMAL: attacktype;
declare const ATTACK_TYPE_PIERCE: attacktype;
declare const ATTACK_TYPE_SIEGE: attacktype;
declare const BLEND_MODE_ADDITIVE: blendmode;
declare const BLEND_MODE_BLEND: blendmode;
declare const BLEND_MODE_DONT_CARE: blendmode;
declare const BLEND_MODE_KEYALPHA: blendmode;
declare const BLEND_MODE_MODULATE: blendmode;
declare const BLEND_MODE_MODULATE_2X: blendmode;
declare const BLEND_MODE_NONE: blendmode;
declare const CAMERA_FIELD_ANGLE_OF_ATTACK: camerafield;
declare const CAMERA_FIELD_FARZ: camerafield;
declare const CAMERA_FIELD_FIELD_OF_VIEW: camerafield;
declare const CAMERA_FIELD_ROLL: camerafield;
declare const CAMERA_FIELD_ROTATION: camerafield;
declare const CAMERA_FIELD_TARGET_DISTANCE: camerafield;
declare const CAMERA_FIELD_ZOFFSET: camerafield;
declare const CAMERA_MARGIN_BOTTOM: number;
declare const CAMERA_MARGIN_LEFT: number;
declare const CAMERA_MARGIN_RIGHT: number;
declare const CAMERA_MARGIN_TOP: number;
declare const DAMAGE_TYPE_ACID: damagetype;
declare const DAMAGE_TYPE_COLD: damagetype;
declare const DAMAGE_TYPE_DEATH: damagetype;
declare const DAMAGE_TYPE_DEFENSIVE: damagetype;
declare const DAMAGE_TYPE_DEMOLITION: damagetype;
declare const DAMAGE_TYPE_DISEASE: damagetype;
declare const DAMAGE_TYPE_DIVINE: damagetype;
declare const DAMAGE_TYPE_ENHANCED: damagetype;
declare const DAMAGE_TYPE_FIRE: damagetype;
declare const DAMAGE_TYPE_FORCE: damagetype;
declare const DAMAGE_TYPE_LIGHTNING: damagetype;
declare const DAMAGE_TYPE_MAGIC: damagetype;
declare const DAMAGE_TYPE_MIND: damagetype;
declare const DAMAGE_TYPE_NORMAL: damagetype;
declare const DAMAGE_TYPE_PLANT: damagetype;
declare const DAMAGE_TYPE_POISON: damagetype;
declare const DAMAGE_TYPE_SHADOW_STRIKE: damagetype;
declare const DAMAGE_TYPE_SLOW_POISON: damagetype;
declare const DAMAGE_TYPE_SONIC: damagetype;
declare const DAMAGE_TYPE_SPIRIT_LINK: damagetype;
declare const DAMAGE_TYPE_UNIVERSAL: damagetype;
declare const DAMAGE_TYPE_UNKNOWN: damagetype;
declare const EFFECT_TYPE_AREA_EFFECT: effecttype;
declare const EFFECT_TYPE_CASTER: effecttype;
declare const EFFECT_TYPE_EFFECT: effecttype;
declare const EFFECT_TYPE_LIGHTNING: effecttype;
declare const EFFECT_TYPE_MISSILE: effecttype;
declare const EFFECT_TYPE_SPECIAL: effecttype;
declare const EFFECT_TYPE_TARGET: effecttype;
declare const EQUAL: limitop;
declare const EVENT_DIALOG_BUTTON_CLICK: dialogevent;
declare const EVENT_DIALOG_CLICK: dialogevent;
declare const EVENT_GAME_BUILD_SUBMENU: gameevent;
declare const EVENT_GAME_CUSTOM_UI_FRAME: gameevent;
declare const EVENT_GAME_END_LEVEL: gameevent;
declare const EVENT_GAME_ENTER_REGION: gameevent;
declare const EVENT_GAME_LEAVE_REGION: gameevent;
declare const EVENT_GAME_LOADED: gameevent;
declare const EVENT_GAME_SAVE: gameevent;
declare const EVENT_GAME_SHOW_SKILL: gameevent;
declare const EVENT_GAME_STATE_LIMIT: gameevent;
declare const EVENT_GAME_TIMER_EXPIRED: gameevent;
declare const EVENT_GAME_TOURNAMENT_FINISH_NOW: gameevent;
declare const EVENT_GAME_TOURNAMENT_FINISH_SOON: gameevent;
declare const EVENT_GAME_TRACKABLE_HIT: gameevent;
declare const EVENT_GAME_TRACKABLE_TRACK: gameevent;
declare const EVENT_GAME_VARIABLE_LIMIT: gameevent;
declare const EVENT_GAME_VICTORY: gameevent;
declare const EVENT_PLAYER_ALLIANCE_CHANGED: playerevent;
declare const EVENT_PLAYER_ARROW_DOWN_DOWN: playerevent;
declare const EVENT_PLAYER_ARROW_DOWN_UP: playerevent;
declare const EVENT_PLAYER_ARROW_LEFT_DOWN: playerevent;
declare const EVENT_PLAYER_ARROW_LEFT_UP: playerevent;
declare const EVENT_PLAYER_ARROW_RIGHT_DOWN: playerevent;
declare const EVENT_PLAYER_ARROW_RIGHT_UP: playerevent;
declare const EVENT_PLAYER_ARROW_UP_DOWN: playerevent;
declare const EVENT_PLAYER_ARROW_UP_UP: playerevent;
declare const EVENT_PLAYER_CHAT: playerevent;
declare const EVENT_PLAYER_DEFEAT: playerevent;
declare const EVENT_PLAYER_END_CINEMATIC: playerevent;
declare const EVENT_PLAYER_HERO_LEVEL: playerunitevent;
declare const EVENT_PLAYER_HERO_REVIVABLE: playerunitevent;
declare const EVENT_PLAYER_HERO_REVIVE_CANCEL: playerunitevent;
declare const EVENT_PLAYER_HERO_REVIVE_FINISH: playerunitevent;
declare const EVENT_PLAYER_HERO_REVIVE_START: playerunitevent;
declare const EVENT_PLAYER_HERO_SKILL: playerunitevent;
declare const EVENT_PLAYER_LEAVE: playerevent;
declare const EVENT_PLAYER_MOUSE_DOWN: playerevent;
declare const EVENT_PLAYER_MOUSE_MOVE: playerevent;
declare const EVENT_PLAYER_MOUSE_UP: playerevent;
declare const EVENT_PLAYER_STATE_LIMIT: playerevent;
declare const EVENT_PLAYER_UNIT_ATTACKED: playerunitevent;
declare const EVENT_PLAYER_UNIT_CHANGE_OWNER: playerunitevent;
declare const EVENT_PLAYER_UNIT_CONSTRUCT_CANCEL: playerunitevent;
declare const EVENT_PLAYER_UNIT_CONSTRUCT_FINISH: playerunitevent;
declare const EVENT_PLAYER_UNIT_CONSTRUCT_START: playerunitevent;
declare const EVENT_PLAYER_UNIT_DEATH: playerunitevent;
declare const EVENT_PLAYER_UNIT_DECAY: playerunitevent;
declare const EVENT_PLAYER_UNIT_DESELECTED: playerunitevent;
declare const EVENT_PLAYER_UNIT_DETECTED: playerunitevent;
declare const EVENT_PLAYER_UNIT_DROP_ITEM: playerunitevent;
declare const EVENT_PLAYER_UNIT_HIDDEN: playerunitevent;
declare const EVENT_PLAYER_UNIT_ISSUED_ORDER: playerunitevent;
declare const EVENT_PLAYER_UNIT_ISSUED_POINT_ORDER: playerunitevent;
declare const EVENT_PLAYER_UNIT_ISSUED_TARGET_ORDER: playerunitevent;
declare const EVENT_PLAYER_UNIT_ISSUED_UNIT_ORDER: playerunitevent;
declare const EVENT_PLAYER_UNIT_LOADED: playerunitevent;
declare const EVENT_PLAYER_UNIT_PAWN_ITEM: playerunitevent;
declare const EVENT_PLAYER_UNIT_PICKUP_ITEM: playerunitevent;
declare const EVENT_PLAYER_UNIT_RESCUED: playerunitevent;
declare const EVENT_PLAYER_UNIT_RESEARCH_CANCEL: playerunitevent;
declare const EVENT_PLAYER_UNIT_RESEARCH_FINISH: playerunitevent;
declare const EVENT_PLAYER_UNIT_RESEARCH_START: playerunitevent;
declare const EVENT_PLAYER_UNIT_SELECTED: playerunitevent;
declare const EVENT_PLAYER_UNIT_SELL: playerunitevent;
declare const EVENT_PLAYER_UNIT_SELL_ITEM: playerunitevent;
declare const EVENT_PLAYER_UNIT_SPELL_CAST: playerunitevent;
declare const EVENT_PLAYER_UNIT_SPELL_CHANNEL: playerunitevent;
declare const EVENT_PLAYER_UNIT_SPELL_EFFECT: playerunitevent;
declare const EVENT_PLAYER_UNIT_SPELL_ENDCAST: playerunitevent;
declare const EVENT_PLAYER_UNIT_SPELL_FINISH: playerunitevent;
declare const EVENT_PLAYER_UNIT_SUMMON: playerunitevent;
declare const EVENT_PLAYER_UNIT_TRAIN_CANCEL: playerunitevent;
declare const EVENT_PLAYER_UNIT_TRAIN_FINISH: playerunitevent;
declare const EVENT_PLAYER_UNIT_TRAIN_START: playerunitevent;
declare const EVENT_PLAYER_UNIT_UPGRADE_CANCEL: playerunitevent;
declare const EVENT_PLAYER_UNIT_UPGRADE_FINISH: playerunitevent;
declare const EVENT_PLAYER_UNIT_UPGRADE_START: playerunitevent;
declare const EVENT_PLAYER_UNIT_USE_ITEM: playerunitevent;
declare const EVENT_PLAYER_VICTORY: playerevent;
declare const EVENT_UNIT_ACQUIRED_TARGET: unitevent;
declare const EVENT_UNIT_ATTACKED: unitevent;
declare const EVENT_UNIT_CHANGE_OWNER: unitevent;
declare const EVENT_UNIT_CONSTRUCT_CANCEL: unitevent;
declare const EVENT_UNIT_CONSTRUCT_FINISH: unitevent;
declare const EVENT_UNIT_DAMAGED: unitevent;
declare const EVENT_UNIT_DEATH: unitevent;
declare const EVENT_UNIT_DECAY: unitevent;
declare const EVENT_UNIT_DESELECTED: unitevent;
declare const EVENT_UNIT_DETECTED: unitevent;
declare const EVENT_UNIT_DROP_ITEM: unitevent;
declare const EVENT_UNIT_HERO_LEVEL: unitevent;
declare const EVENT_UNIT_HERO_REVIVABLE: unitevent;
declare const EVENT_UNIT_HERO_REVIVE_CANCEL: unitevent;
declare const EVENT_UNIT_HERO_REVIVE_FINISH: unitevent;
declare const EVENT_UNIT_HERO_REVIVE_START: unitevent;
declare const EVENT_UNIT_HERO_SKILL: unitevent;
declare const EVENT_UNIT_HIDDEN: unitevent;
declare const EVENT_UNIT_ISSUED_ORDER: unitevent;
declare const EVENT_UNIT_ISSUED_POINT_ORDER: unitevent;
declare const EVENT_UNIT_ISSUED_TARGET_ORDER: unitevent;
declare const EVENT_UNIT_LOADED: unitevent;
declare const EVENT_UNIT_PAWN_ITEM: unitevent;
declare const EVENT_UNIT_PICKUP_ITEM: unitevent;
declare const EVENT_UNIT_RESCUED: unitevent;
declare const EVENT_UNIT_RESEARCH_CANCEL: unitevent;
declare const EVENT_UNIT_RESEARCH_FINISH: unitevent;
declare const EVENT_UNIT_RESEARCH_START: unitevent;
declare const EVENT_UNIT_SELECTED: unitevent;
declare const EVENT_UNIT_SELL: unitevent;
declare const EVENT_UNIT_SELL_ITEM: unitevent;
declare const EVENT_UNIT_SPELL_CAST: unitevent;
declare const EVENT_UNIT_SPELL_CHANNEL: unitevent;
declare const EVENT_UNIT_SPELL_EFFECT: unitevent;
declare const EVENT_UNIT_SPELL_ENDCAST: unitevent;
declare const EVENT_UNIT_SPELL_FINISH: unitevent;
declare const EVENT_UNIT_STATE_LIMIT: unitevent;
declare const EVENT_UNIT_SUMMON: unitevent;
declare const EVENT_UNIT_TARGET_IN_RANGE: unitevent;
declare const EVENT_UNIT_TRAIN_CANCEL: unitevent;
declare const EVENT_UNIT_TRAIN_FINISH: unitevent;
declare const EVENT_UNIT_TRAIN_START: unitevent;
declare const EVENT_UNIT_UPGRADE_CANCEL: unitevent;
declare const EVENT_UNIT_UPGRADE_FINISH: unitevent;
declare const EVENT_UNIT_UPGRADE_START: unitevent;
declare const EVENT_UNIT_USE_ITEM: unitevent;
declare const EVENT_WIDGET_DEATH: widgetevent;
declare const FALSE: boolean;
declare const FOG_OF_WAR_FOGGED: fogstate;
declare const FOG_OF_WAR_MASKED: fogstate;
declare const FOG_OF_WAR_VISIBLE: fogstate;
declare const GAME_STATE_DISCONNECTED: igamestate;
declare const GAME_STATE_DIVINE_INTERVENTION: igamestate;
declare const GAME_STATE_TIME_OF_DAY: fgamestate;
declare const GAME_TYPE_BLIZ: gametype;
declare const GAME_TYPE_FFA: gametype;
declare const GAME_TYPE_FOUR_TEAM_PLAY: gametype;
declare const GAME_TYPE_MELEE: gametype;
declare const GAME_TYPE_ONE_ON_ONE: gametype;
declare const GAME_TYPE_THREE_TEAM_PLAY: gametype;
declare const GAME_TYPE_TWO_TEAM_PLAY: gametype;
declare const GAME_TYPE_USE_MAP_SETTINGS: gametype;
declare const GREATER_THAN: limitop;
declare const GREATER_THAN_OR_EQUAL: limitop;
declare const ITEM_TYPE_ANY: itemtype;
declare const ITEM_TYPE_ARTIFACT: itemtype;
declare const ITEM_TYPE_CAMPAIGN: itemtype;
declare const ITEM_TYPE_CHARGED: itemtype;
declare const ITEM_TYPE_MISCELLANEOUS: itemtype;
declare const ITEM_TYPE_PERMANENT: itemtype;
declare const ITEM_TYPE_POWERUP: itemtype;
declare const ITEM_TYPE_PURCHASABLE: itemtype;
declare const ITEM_TYPE_TOME: itemtype;
declare const ITEM_TYPE_UNKNOWN: itemtype;
declare const JASS_MAX_ARRAY_SIZE: number;
declare const LESS_THAN: limitop;
declare const LESS_THAN_OR_EQUAL: limitop;
declare const MAP_ALLIANCE_CHANGES_HIDDEN: mapflag;
declare const MAP_CHEATS: mapflag;
declare const MAP_CHEATS_HIDDEN: mapflag;
declare const MAP_CONTROL_COMPUTER: mapcontrol;
declare const MAP_CONTROL_CREEP: mapcontrol;
declare const MAP_CONTROL_NEUTRAL: mapcontrol;
declare const MAP_CONTROL_NONE: mapcontrol;
declare const MAP_CONTROL_RESCUABLE: mapcontrol;
declare const MAP_CONTROL_USER: mapcontrol;
declare const MAP_DENSITY_HEAVY: mapdensity;
declare const MAP_DENSITY_LIGHT: mapdensity;
declare const MAP_DENSITY_MEDIUM: mapdensity;
declare const MAP_DENSITY_NONE: mapdensity;
declare const MAP_DIFFICULTY_EASY: gamedifficulty;
declare const MAP_DIFFICULTY_HARD: gamedifficulty;
declare const MAP_DIFFICULTY_INSANE: gamedifficulty;
declare const MAP_DIFFICULTY_NORMAL: gamedifficulty;
declare const MAP_FIXED_COLORS: mapflag;
declare const MAP_FOG_ALWAYS_VISIBLE: mapflag;
declare const MAP_FOG_HIDE_TERRAIN: mapflag;
declare const MAP_FOG_MAP_EXPLORED: mapflag;
declare const MAP_LOCK_ALLIANCE_CHANGES: mapflag;
declare const MAP_LOCK_RANDOM_SEED: mapflag;
declare const MAP_LOCK_RESOURCE_TRADING: mapflag;
declare const MAP_LOCK_SPEED: mapflag;
declare const MAP_LOC_PRIO_HIGH: startlocprio;
declare const MAP_LOC_PRIO_LOW: startlocprio;
declare const MAP_LOC_PRIO_NOT: startlocprio;
declare const MAP_OBSERVERS: mapflag;
declare const MAP_OBSERVERS_ON_DEATH: mapflag;
declare const MAP_PLACEMENT_FIXED: placement;
declare const MAP_PLACEMENT_RANDOM: placement;
declare const MAP_PLACEMENT_TEAMS_TOGETHER: placement;
declare const MAP_PLACEMENT_USE_MAP_SETTINGS: placement;
declare const MAP_RANDOM_HERO: mapflag;
declare const MAP_RANDOM_RACES: mapflag;
declare const MAP_RELOADED: mapflag;
declare const MAP_RESOURCE_TRADING_ALLIES_ONLY: mapflag;
declare const MAP_SHARED_ADVANCED_CONTROL: mapflag;
declare const MAP_SPEED_FAST: gamespeed;
declare const MAP_SPEED_FASTEST: gamespeed;
declare const MAP_SPEED_NORMAL: gamespeed;
declare const MAP_SPEED_SLOW: gamespeed;
declare const MAP_SPEED_SLOWEST: gamespeed;
declare const MAP_USE_HANDICAPS: mapflag;
declare const MOUSE_BUTTON_TYPE_LEFT: mousebuttontype;
declare const MOUSE_BUTTON_TYPE_MIDDLE: mousebuttontype;
declare const MOUSE_BUTTON_TYPE_RIGHT: mousebuttontype;
declare const NOT_EQUAL: limitop;
declare const PATHING_TYPE_AMPHIBIOUSPATHING: pathingtype;
declare const PATHING_TYPE_ANY: pathingtype;
declare const PATHING_TYPE_BLIGHTPATHING: pathingtype;
declare const PATHING_TYPE_BUILDABILITY: pathingtype;
declare const PATHING_TYPE_FLOATABILITY: pathingtype;
declare const PATHING_TYPE_FLYABILITY: pathingtype;
declare const PATHING_TYPE_PEONHARVESTPATHING: pathingtype;
declare const PATHING_TYPE_WALKABILITY: pathingtype;
declare const PLAYER_COLOR_AQUA: playercolor;
declare const PLAYER_COLOR_BLUE: playercolor;
declare const PLAYER_COLOR_BROWN: playercolor;
declare const PLAYER_COLOR_COAL: playercolor;
declare const PLAYER_COLOR_CYAN: playercolor;
declare const PLAYER_COLOR_EMERALD: playercolor;
declare const PLAYER_COLOR_GREEN: playercolor;
declare const PLAYER_COLOR_LAVENDER: playercolor;
declare const PLAYER_COLOR_LIGHT_BLUE: playercolor;
declare const PLAYER_COLOR_LIGHT_GRAY: playercolor;
declare const PLAYER_COLOR_MAROON: playercolor;
declare const PLAYER_COLOR_MINT: playercolor;
declare const PLAYER_COLOR_NAVY: playercolor;
declare const PLAYER_COLOR_ORANGE: playercolor;
declare const PLAYER_COLOR_PEACH: playercolor;
declare const PLAYER_COLOR_PEANUT: playercolor;
declare const PLAYER_COLOR_PINK: playercolor;
declare const PLAYER_COLOR_PURPLE: playercolor;
declare const PLAYER_COLOR_RED: playercolor;
declare const PLAYER_COLOR_SNOW: playercolor;
declare const PLAYER_COLOR_TURQUOISE: playercolor;
declare const PLAYER_COLOR_VIOLET: playercolor;
declare const PLAYER_COLOR_WHEAT: playercolor;
declare const PLAYER_COLOR_YELLOW: playercolor;
declare const PLAYER_GAME_RESULT_DEFEAT: playergameresult;
declare const PLAYER_GAME_RESULT_NEUTRAL: playergameresult;
declare const PLAYER_GAME_RESULT_TIE: playergameresult;
declare const PLAYER_GAME_RESULT_VICTORY: playergameresult;
declare const PLAYER_NEUTRAL_AGGRESSIVE: number;
declare const PLAYER_NEUTRAL_PASSIVE: number;
declare const PLAYER_SCORE_FOOD_MAXPROD: playerscore;
declare const PLAYER_SCORE_FOOD_MAXUSED: playerscore;
declare const PLAYER_SCORE_GOLD_GIVEN: playerscore;
declare const PLAYER_SCORE_GOLD_LOST_TAX: playerscore;
declare const PLAYER_SCORE_GOLD_LOST_UPKEEP: playerscore;
declare const PLAYER_SCORE_GOLD_MINED_TOTAL: playerscore;
declare const PLAYER_SCORE_GOLD_MINED_UPKEEP: playerscore;
declare const PLAYER_SCORE_GOLD_RECEIVED: playerscore;
declare const PLAYER_SCORE_HEROES_KILLED: playerscore;
declare const PLAYER_SCORE_HERO_TOTAL: playerscore;
declare const PLAYER_SCORE_ITEMS_GAINED: playerscore;
declare const PLAYER_SCORE_LUMBER_GIVEN: playerscore;
declare const PLAYER_SCORE_LUMBER_LOST_TAX: playerscore;
declare const PLAYER_SCORE_LUMBER_LOST_UPKEEP: playerscore;
declare const PLAYER_SCORE_LUMBER_RECEIVED: playerscore;
declare const PLAYER_SCORE_LUMBER_TOTAL: playerscore;
declare const PLAYER_SCORE_MERCS_HIRED: playerscore;
declare const PLAYER_SCORE_RESOURCE_TOTAL: playerscore;
declare const PLAYER_SCORE_STRUCT_BUILT: playerscore;
declare const PLAYER_SCORE_STRUCT_RAZED: playerscore;
declare const PLAYER_SCORE_TECH_PERCENT: playerscore;
declare const PLAYER_SCORE_TOTAL: playerscore;
declare const PLAYER_SCORE_UNITS_KILLED: playerscore;
declare const PLAYER_SCORE_UNITS_TRAINED: playerscore;
declare const PLAYER_SCORE_UNIT_TOTAL: playerscore;
declare const PLAYER_SLOT_STATE_EMPTY: playerslotstate;
declare const PLAYER_SLOT_STATE_LEFT: playerslotstate;
declare const PLAYER_SLOT_STATE_PLAYING: playerslotstate;
declare const PLAYER_STATE_ALLIED_VICTORY: playerstate;
declare const PLAYER_STATE_FOOD_CAP_CEILING: playerstate;
declare const PLAYER_STATE_GAME_RESULT: playerstate;
declare const PLAYER_STATE_GIVES_BOUNTY: playerstate;
declare const PLAYER_STATE_GOLD_GATHERED: playerstate;
declare const PLAYER_STATE_GOLD_UPKEEP_RATE: playerstate;
declare const PLAYER_STATE_LUMBER_GATHERED: playerstate;
declare const PLAYER_STATE_LUMBER_UPKEEP_RATE: playerstate;
declare const PLAYER_STATE_NO_CREEP_SLEEP: playerstate;
declare const PLAYER_STATE_OBSERVER: playerstate;
declare const PLAYER_STATE_OBSERVER_ON_DEATH: playerstate;
declare const PLAYER_STATE_PLACED: playerstate;
declare const PLAYER_STATE_RESOURCE_FOOD_CAP: playerstate;
declare const PLAYER_STATE_RESOURCE_FOOD_USED: playerstate;
declare const PLAYER_STATE_RESOURCE_GOLD: playerstate;
declare const PLAYER_STATE_RESOURCE_HERO_TOKENS: playerstate;
declare const PLAYER_STATE_RESOURCE_LUMBER: playerstate;
declare const PLAYER_STATE_UNFOLLOWABLE: playerstate;
declare const RACE_DEMON: race;
declare const RACE_HUMAN: race;
declare const RACE_NIGHTELF: race;
declare const RACE_ORC: race;
declare const RACE_OTHER: race;
declare const RACE_PREF_DEMON: racepreference;
declare const RACE_PREF_HUMAN: racepreference;
declare const RACE_PREF_NIGHTELF: racepreference;
declare const RACE_PREF_ORC: racepreference;
declare const RACE_PREF_RANDOM: racepreference;
declare const RACE_PREF_UNDEAD: racepreference;
declare const RACE_PREF_USER_SELECTABLE: racepreference;
declare const RACE_UNDEAD: race;
declare const RARITY_FREQUENT: raritycontrol;
declare const RARITY_RARE: raritycontrol;
declare const SOUND_TYPE_EFFECT: soundtype;
declare const SOUND_TYPE_EFFECT_LOOPED: soundtype;
declare const SOUND_VOLUMEGROUP_AMBIENTSOUNDS: volumegroup;
declare const SOUND_VOLUMEGROUP_COMBAT: volumegroup;
declare const SOUND_VOLUMEGROUP_FIRE: volumegroup;
declare const SOUND_VOLUMEGROUP_MUSIC: volumegroup;
declare const SOUND_VOLUMEGROUP_SPELLS: volumegroup;
declare const SOUND_VOLUMEGROUP_UI: volumegroup;
declare const SOUND_VOLUMEGROUP_UNITMOVEMENT: volumegroup;
declare const SOUND_VOLUMEGROUP_UNITSOUNDS: volumegroup;
declare const TEXMAP_FLAG_NONE: texmapflags;
declare const TEXMAP_FLAG_WRAP_U: texmapflags;
declare const TEXMAP_FLAG_WRAP_UV: texmapflags;
declare const TEXMAP_FLAG_WRAP_V: texmapflags;
declare const TRUE: boolean;
declare const UNIT_STATE_LIFE: unitstate;
declare const UNIT_STATE_MANA: unitstate;
declare const UNIT_STATE_MAX_LIFE: unitstate;
declare const UNIT_STATE_MAX_MANA: unitstate;
declare const UNIT_TYPE_ANCIENT: unittype;
declare const UNIT_TYPE_ATTACKS_FLYING: unittype;
declare const UNIT_TYPE_ATTACKS_GROUND: unittype;
declare const UNIT_TYPE_DEAD: unittype;
declare const UNIT_TYPE_ETHEREAL: unittype;
declare const UNIT_TYPE_FLYING: unittype;
declare const UNIT_TYPE_GIANT: unittype;
declare const UNIT_TYPE_GROUND: unittype;
declare const UNIT_TYPE_HERO: unittype;
declare const UNIT_TYPE_MAGIC_IMMUNE: unittype;
declare const UNIT_TYPE_MECHANICAL: unittype;
declare const UNIT_TYPE_MELEE_ATTACKER: unittype;
declare const UNIT_TYPE_PEON: unittype;
declare const UNIT_TYPE_PLAGUED: unittype;
declare const UNIT_TYPE_POISONED: unittype;
declare const UNIT_TYPE_POLYMORPHED: unittype;
declare const UNIT_TYPE_RANGED_ATTACKER: unittype;
declare const UNIT_TYPE_RESISTANT: unittype;
declare const UNIT_TYPE_SAPPER: unittype;
declare const UNIT_TYPE_SLEEPING: unittype;
declare const UNIT_TYPE_SNARED: unittype;
declare const UNIT_TYPE_STRUCTURE: unittype;
declare const UNIT_TYPE_STUNNED: unittype;
declare const UNIT_TYPE_SUMMONED: unittype;
declare const UNIT_TYPE_TAUREN: unittype;
declare const UNIT_TYPE_TOWNHALL: unittype;
declare const UNIT_TYPE_UNDEAD: unittype;
declare const VERSION_FROZEN_THRONE: version;
declare const VERSION_REIGN_OF_CHAOS: version;
declare const WEAPON_TYPE_AXE_MEDIUM_CHOP: weapontype;
declare const WEAPON_TYPE_CLAW_HEAVY_SLICE: weapontype;
declare const WEAPON_TYPE_CLAW_LIGHT_SLICE: weapontype;
declare const WEAPON_TYPE_CLAW_MEDIUM_SLICE: weapontype;
declare const WEAPON_TYPE_METAL_HEAVY_BASH: weapontype;
declare const WEAPON_TYPE_METAL_HEAVY_CHOP: weapontype;
declare const WEAPON_TYPE_METAL_HEAVY_SLICE: weapontype;
declare const WEAPON_TYPE_METAL_HEAVY_STAB: weapontype;
declare const WEAPON_TYPE_METAL_LIGHT_CHOP: weapontype;
declare const WEAPON_TYPE_METAL_LIGHT_SLICE: weapontype;
declare const WEAPON_TYPE_METAL_MEDIUM_BASH: weapontype;
declare const WEAPON_TYPE_METAL_MEDIUM_CHOP: weapontype;
declare const WEAPON_TYPE_METAL_MEDIUM_SLICE: weapontype;
declare const WEAPON_TYPE_METAL_MEDIUM_STAB: weapontype;
declare const WEAPON_TYPE_ROCK_HEAVY_BASH: weapontype;
declare const WEAPON_TYPE_WHOKNOWS: weapontype;
declare const WEAPON_TYPE_WOOD_HEAVY_BASH: weapontype;
declare const WEAPON_TYPE_WOOD_HEAVY_SLICE: weapontype;
declare const WEAPON_TYPE_WOOD_LIGHT_BASH: weapontype;
declare const WEAPON_TYPE_WOOD_LIGHT_SLICE: weapontype;
declare const WEAPON_TYPE_WOOD_LIGHT_STAB: weapontype;
declare const WEAPON_TYPE_WOOD_MEDIUM_BASH: weapontype;
declare const WEAPON_TYPE_WOOD_MEDIUM_SLICE: weapontype;
declare const WEAPON_TYPE_WOOD_MEDIUM_STAB: weapontype;
// =================
// ==== NATIVES ====
// =================
declare function AbilityId(abilityIdString: string): number;
declare function AbilityId2String(abilityId: number): string | undefined;
declare function Acos(x: number): number;
declare function AddHeroXP(whichHero: unit, xpToAdd: number, showEyeCandy: boolean): void;
declare function AddIndicator(whichWidget: widget, red: number, green: number, blue: number, alpha: number): void;
declare function AddItemToAllStock(itemId: number, currentStock: number, stockMax: number): void;
declare function AddItemToStock(whichUnit: unit, itemId: number, currentStock: number, stockMax: number): void;
declare function AddLightning(codeName: string, checkVisibility: boolean, x1: number, y1: number, x2: number, y2: number): lightning | undefined;
declare function AddLightningEx(codeName: string, checkVisibility: boolean, x1: number, y1: number, z1: number, x2: number, y2: number, z2: number): lightning | undefined;
declare function AddPlayerTechResearched(whichPlayer: player, techid: number, levels: number): void;
declare function AddResourceAmount(whichUnit: unit, amount: number): void;
declare function AddSpecialEffect(modelName: string, x: number, y: number): effect | undefined;
declare function AddSpecialEffectLoc(modelName: string, where: location): effect | undefined;
declare function AddSpecialEffectTarget(modelName: string, targetWidget: widget, attachPointName: string): effect | undefined;
declare function AddSpellEffect(abilityString: string, t: effecttype, x: number, y: number): effect | undefined;
declare function AddSpellEffectById(abilityId: number, t: effecttype, x: number, y: number): effect | undefined;
declare function AddSpellEffectByIdLoc(abilityId: number, t: effecttype, where: location): effect | undefined;
declare function AddSpellEffectLoc(abilityString: string, t: effecttype, where: location): effect | undefined;
declare function AddSpellEffectTarget(modelName: string, t: effecttype, targetWidget: widget, attachPoint: string): effect | undefined;
declare function AddSpellEffectTargetById(abilityId: number, t: effecttype, targetWidget: widget, attachPoint: string): effect | undefined;
declare function AddUnitAnimationProperties(whichUnit: unit, animProperties: string, add: boolean): void;
declare function AddUnitToAllStock(unitId: number, currentStock: number, stockMax: number): void;
declare function AddUnitToStock(whichUnit: unit, unitId: number, currentStock: number, stockMax: number): void;
declare function AddWeatherEffect(where: rect, effectID: number): weathereffect | undefined;
declare function AdjustCameraField(whichField: camerafield, offset: number, duration: number): void;
declare function And(operandA: boolexpr, operandB: boolexpr): boolexpr;
declare function Asin(y: number): number;
declare function Atan(x: number): number;
declare function Atan2(y: number, x: number): number;
declare function AttachSoundToUnit(soundHandle: sound, whichUnit: unit): void;
declare function AutomationTestEnd(testName: string): void;
declare function AutomationTestStart(testName: string): void;
declare function BlzDecPlayerTechResearched(whichPlayer: player, techid: number, levels: number): void;
declare function BlzEndUnitAbilityCooldown(whichUnit: unit, abilCode: number): void;
declare function BlzGetAbilityActivatedExtendedTooltip(abilCode: number, level: number): string | undefined;
declare function BlzGetAbilityActivatedIcon(abilCode: number): string | undefined;
declare function BlzGetAbilityActivatedPosX(abilCode: number): number;
declare function BlzGetAbilityActivatedPosY(abilCode: number): number;
declare function BlzGetAbilityActivatedTooltip(abilCode: number, level: number): string | undefined;
declare function BlzGetAbilityCooldown(abilId: number, level: number): number;
declare function BlzGetAbilityExtendedTooltip(abilCode: number, level: number): string | undefined;
declare function BlzGetAbilityIcon(abilCode: number): string | undefined;
declare function BlzGetAbilityManaCost(abilId: number, level: number): number;
declare function BlzGetAbilityPosX(abilCode: number): number;
declare function BlzGetAbilityPosY(abilCode: number): number;
declare function BlzGetAbilityResearchExtendedTooltip(abilCode: number, level: number): string | undefined;
declare function BlzGetAbilityResearchTooltip(abilCode: number, level: number): string | undefined;
declare function BlzGetAbilityTooltip(abilCode: number, level: number): string | undefined;
declare function BlzGetItemDescription(whichItem: item): string | undefined;
declare function BlzGetItemExtendedTooltip(whichItem: item): string | undefined;
declare function BlzGetItemIconPath(whichItem: item): string | undefined;
declare function BlzGetItemTooltip(whichItem: item): string | undefined;
declare function BlzGetLocalSpecialEffectX(whichEffect: effect): number;
declare function BlzGetLocalSpecialEffectY(whichEffect: effect): number;
declare function BlzGetLocalSpecialEffectZ(whichEffect: effect): number;
declare function BlzGetLocalUnitZ(whichUnit: unit): number;
declare function BlzGetTriggerPlayerMouseButton(): mousebuttontype | undefined;
declare function BlzGetTriggerPlayerMousePosition(): location | undefined;
declare function BlzGetTriggerPlayerMouseX(): number;
declare function BlzGetTriggerPlayerMouseY(): number;
declare function BlzGetUnitAbilityCooldown(whichUnit: unit, abilId: number, level: number): number;
declare function BlzGetUnitAbilityCooldownRemaining(whichUnit: unit, abilId: number): number;
declare function BlzGetUnitAbilityManaCost(whichUnit: unit, abilId: number, level: number): number;
declare function BlzGetUnitArmor(whichUnit: unit): number;
declare function BlzGetUnitAttackCooldown(whichUnit: unit, weaponIndex: number): number;
declare function BlzGetUnitBaseDamage(whichUnit: unit, weaponIndex: number): number;
declare function BlzGetUnitCollisionSize(whichUnit: unit): number;
declare function BlzGetUnitDiceNumber(whichUnit: unit, weaponIndex: number): number;
declare function BlzGetUnitDiceSides(whichUnit: unit, weaponIndex: number): number;
declare function BlzGetUnitMaxHP(whichUnit: unit): number;
declare function BlzGetUnitMaxMana(whichUnit: unit): number;
declare function BlzIsUnitInvulnerable(whichUnit: unit): boolean;
declare function BlzIsUnitSelectable(whichUnit: unit): boolean;
declare function BlzSetAbilityActivatedExtendedTooltip(abilCode: number, extendedTooltip: string, level: number): void;
declare function BlzSetAbilityActivatedIcon(abilCode: number, iconPath: string): void;
declare function BlzSetAbilityActivatedPosX(abilCode: number, x: number): void;
declare function BlzSetAbilityActivatedPosY(abilCode: number, y: number): void;
declare function BlzSetAbilityActivatedTooltip(abilCode: number, tooltip: string, level: number): void;
declare function BlzSetAbilityExtendedTooltip(abilCode: number, extendedTooltip: string, level: number): void;
declare function BlzSetAbilityIcon(abilCode: number, iconPath: string): void;
declare function BlzSetAbilityPosX(abilCode: number, x: number): void;
declare function BlzSetAbilityPosY(abilCode: number, y: number): void;
declare function BlzSetAbilityResearchExtendedTooltip(abilCode: number, researchExtendedTooltip: string, level: number): void;
declare function BlzSetAbilityResearchTooltip(abilCode: number, researchTooltip: string, level: number): void;
declare function BlzSetAbilityTooltip(abilCode: number, tooltip: string, level: number): void;
declare function BlzSetEventDamage(damage: number): void;
declare function BlzSetHeroProperName(whichUnit: unit, heroProperName: string): void;
declare function BlzSetItemDescription(whichItem: item, description: string): void;
declare function BlzSetItemExtendedTooltip(whichItem: item, extendedTooltip: string): void;
declare function BlzSetItemIconPath(whichItem: item, iconPath: string): void;
declare function BlzSetItemName(whichItem: item, name: string): void;
declare function BlzSetItemTooltip(whichItem: item, tooltip: string): void;
declare function BlzSetSpecialEffectAlpha(whichEffect: effect, alpha: number): void;
declare function BlzSetSpecialEffectColor(whichEffect: effect, r: number, g: number, b: number): void;
declare function BlzSetSpecialEffectColorByPlayer(whichEffect: effect, whichPlayer: player): void;
declare function BlzSetSpecialEffectHeight(whichEffect: effect, height: number): void;
declare function BlzSetSpecialEffectOrientation(whichEffect: effect, yaw: number, pitch: number, roll: number): void;
declare function BlzSetSpecialEffectPitch(whichEffect: effect, pitch: number): void;
declare function BlzSetSpecialEffectPosition(whichEffect: effect, x: number, y: number, z: number): void;
declare function BlzSetSpecialEffectPositionLoc(whichEffect: effect, loc: location): void;
declare function BlzSetSpecialEffectRoll(whichEffect: effect, roll: number): void;
declare function BlzSetSpecialEffectScale(whichEffect: effect, scale: number): void;
declare function BlzSetSpecialEffectTime(whichEffect: effect, time: number): void;
declare function BlzSetSpecialEffectTimeScale(whichEffect: effect, timeScale: number): void;
declare function BlzSetSpecialEffectX(whichEffect: effect, x: number): void;
declare function BlzSetSpecialEffectY(whichEffect: effect, y: number): void;
declare function BlzSetSpecialEffectYaw(whichEffect: effect, yaw: number): void;
declare function BlzSetSpecialEffectZ(whichEffect: effect, z: number): void;
declare function BlzSetUnitAbilityCooldown(whichUnit: unit, abilId: number, level: number, cooldown: number): void;
declare function BlzSetUnitAbilityManaCost(whichUnit: unit, abilId: number, level: number, manaCost: number): void;
declare function BlzSetUnitArmor(whichUnit: unit, armorAmount: number): void;
declare function BlzSetUnitAttackCooldown(whichUnit: unit, cooldown: number, weaponIndex: number): void;
declare function BlzSetUnitBaseDamage(whichUnit: unit, baseDamage: number, weaponIndex: number): void;
declare function BlzSetUnitDiceNumber(whichUnit: unit, diceNumber: number, weaponIndex: number): void;
declare function BlzSetUnitDiceSides(whichUnit: unit, diceSides: number, weaponIndex: number): void;
declare function BlzSetUnitMaxHP(whichUnit: unit, hp: number): void;
declare function BlzSetUnitMaxMana(whichUnit: unit, mana: number): void;
declare function BlzSetUnitName(whichUnit: unit, name: string): void;
declare function BlzUnitCancelTimedLife(whichUnit: unit): void;
declare function BlzUnitDisableAbility(whichUnit: unit, abilId: number, flag: boolean, hideUI: boolean): void;
declare function BlzUnitHideAbility(whichUnit: unit, abilId: number, flag: boolean): void;
declare function BlzUnitInterruptAttack(whichUnit: unit): void;
declare function CachePlayerHeroData(whichPlayer: player): void;
declare function CameraSetSmoothingFactor(factor: number): void;
declare function CameraSetSourceNoise(mag: number, velocity: number): void;
declare function CameraSetSourceNoiseEx(mag: number, velocity: number, vertOnly: boolean): void;
declare function CameraSetTargetNoise(mag: number, velocity: number): void;
declare function CameraSetTargetNoiseEx(mag: number, velocity: number, vertOnly: boolean): void;
declare function CameraSetupApply(whichSetup: camerasetup, doPan: boolean, panTimed: boolean): void;
declare function CameraSetupApplyForceDuration(whichSetup: camerasetup, doPan: boolean, forceDuration: number): void;
declare function CameraSetupApplyForceDurationWithZ(whichSetup: camerasetup, zDestOffset: number, forceDuration: number): void;
declare function CameraSetupApplyWithZ(whichSetup: camerasetup, zDestOffset: number): void;
declare function CameraSetupGetDestPositionLoc(whichSetup: camerasetup): location;
declare function CameraSetupGetDestPositionX(whichSetup: camerasetup): number;
declare function CameraSetupGetDestPositionY(whichSetup: camerasetup): number;
declare function CameraSetupGetField(whichSetup: camerasetup, whichField: camerafield): number;
declare function CameraSetupSetDestPosition(whichSetup: camerasetup, x: number, y: number, duration: number): void;
declare function CameraSetupSetField(whichSetup: camerasetup, whichField: camerafield, value: number, duration: number): void;
declare function ChangeLevel(newLevel: string, doScoreScreen: boolean): void;
declare function Cheat(cheatStr: string): void;
declare function ChooseRandomCreep(level: number): number;
declare function ChooseRandomItem(level: number): number;
declare function ChooseRandomItemEx(whichType: itemtype, level: number): number;
declare function ChooseRandomNPBuilding(): number;
declare function ClearMapMusic(): void;
declare function ClearSelection(): void;
declare function ClearTextMessages(): void;
declare function CommandAI(num: player, command: number, data: number): void;
declare function Condition(func: () => void): conditionfunc;
declare function ConvertAIDifficulty(i: number): aidifficulty | undefined;
declare function ConvertAllianceType(i: number): alliancetype | undefined;
declare function ConvertAttackType(i: number): attacktype | undefined;
declare function ConvertBlendMode(i: number): blendmode | undefined;
declare function ConvertCameraField(i: number): camerafield | undefined;
declare function ConvertDamageType(i: number): damagetype | undefined;
declare function ConvertDialogEvent(i: number): dialogevent | undefined;
declare function ConvertEffectType(i: number): effecttype | undefined;
declare function ConvertFGameState(i: number): fgamestate | undefined;
declare function ConvertFogState(i: number): fogstate | undefined;
declare function ConvertGameDifficulty(i: number): gamedifficulty | undefined;
declare function ConvertGameEvent(i: number): gameevent | undefined;
declare function ConvertGameSpeed(i: number): gamespeed | undefined;
declare function ConvertGameType(i: number): gametype | undefined;
declare function ConvertIGameState(i: number): igamestate | undefined;
declare function ConvertItemType(i: number): itemtype | undefined;
declare function ConvertLimitOp(i: number): limitop | undefined;
declare function ConvertMapControl(i: number): mapcontrol | undefined;
declare function ConvertMapDensity(i: number): mapdensity | undefined;
declare function ConvertMapFlag(i: number): mapflag | undefined;
declare function ConvertMapSetting(i: number): mapsetting | undefined;
declare function ConvertMapVisibility(i: number): mapvisibility | undefined;
declare function ConvertMouseButtonType(i: number): mousebuttontype | undefined;
declare function ConvertPathingType(i: number): pathingtype | undefined;
declare function ConvertPlacement(i: number): placement | undefined;
declare function ConvertPlayerColor(i: number): playercolor | undefined;
declare function ConvertPlayerEvent(i: number): playerevent | undefined;
declare function ConvertPlayerGameResult(i: number): playergameresult | undefined;
declare function ConvertPlayerScore(i: number): playerscore | undefined;
declare function ConvertPlayerSlotState(i: number): playerslotstate | undefined;
declare function ConvertPlayerState(i: number): playerstate | undefined;
declare function ConvertPlayerUnitEvent(i: number): playerunitevent | undefined;
declare function ConvertRace(i: number): race | undefined;
declare function ConvertRacePref(i: number): racepreference | undefined;
declare function ConvertRarityControl(i: number): raritycontrol | undefined;
declare function ConvertSoundType(i: number): soundtype | undefined;
declare function ConvertStartLocPrio(i: number): startlocprio | undefined;
declare function ConvertTexMapFlags(i: number): texmapflags | undefined;
declare function ConvertUnitEvent(i: number): unitevent | undefined;
declare function ConvertUnitState(i: number): unitstate | undefined;
declare function ConvertUnitType(i: number): unittype | undefined;
declare function ConvertVersion(i: number): version | undefined;
declare function ConvertVolumeGroup(i: number): volumegroup | undefined;
declare function ConvertWeaponType(i: number): weapontype | undefined;
declare function ConvertWidgetEvent(i: number): widgetevent | undefined;
declare function CopySaveGame(sourceSaveName: string, destSaveName: string): boolean;
declare function Cos(radians: number): number;
declare function CreateBlightedGoldmine(id: player, x: number, y: number, face: number): unit | undefined;
declare function CreateCameraSetup(): camerasetup;
declare function CreateCorpse(whichPlayer: player, unitid: number, x: number, y: number, face: number): unit | undefined;
declare function CreateDeadDestructable(objectid: number, x: number, y: number, face: number, scale: number, variation: number): destructable | undefined;
declare function CreateDeadDestructableZ(objectid: number, x: number, y: number, z: number, face: number, scale: number, variation: number): destructable | undefined;
declare function CreateDefeatCondition(): defeatcondition | undefined;
declare function CreateDestructable(objectid: number, x: number, y: number, face: number, scale: number, variation: number): destructable | undefined;
declare function CreateDestructableZ(objectid: number, x: number, y: number, z: number, face: number, scale: number, variation: number): destructable | undefined;
declare function CreateFogModifierRadius(forWhichPlayer: player, whichState: fogstate, centerx: number, centerY: number, radius: number, useSharedVision: boolean, afterUnits: boolean): fogmodifier | undefined;
declare function CreateFogModifierRadiusLoc(forWhichPlayer: player, whichState: fogstate, center: location, radius: number, useSharedVision: boolean, afterUnits: boolean): fogmodifier | undefined;
declare function CreateFogModifierRect(forWhichPlayer: player, whichState: fogstate, where: rect, useSharedVision: boolean, afterUnits: boolean): fogmodifier | undefined;
declare function CreateForce(): force | undefined;
declare function CreateGroup(): group | undefined;
declare function CreateImage(file: string, sizeX: number, sizeY: number, sizeZ: number, posX: number, posY: number, posZ: number, originX: number, originY: number, originZ: number, imageType: number): image | undefined;
declare function CreateItem(itemid: number, x: number, y: number): item | undefined;
declare function CreateItemPool(): itempool | undefined;
declare function CreateLeaderboard(): leaderboard | undefined;
declare function CreateMIDISound(soundLabel: string, fadeInRate: number, fadeOutRate: number): sound | undefined;
declare function CreateMultiboard(): multiboard | undefined;
declare function CreateQuest(): quest | undefined;
declare function CreateRegion(): region;
declare function CreateSound(fileName: string, looping: boolean, is3D: boolean, stopwhenoutofrange: boolean, fadeInRate: number, fadeOutRate: number, eaxSetting: string): sound | undefined;
declare function CreateSoundFilenameWithLabel(fileName: string, looping: boolean, is3D: boolean, stopwhenoutofrange: boolean, fadeInRate: number, fadeOutRate: number, SLKEntryName: string): sound | undefined;
declare function CreateSoundFromLabel(soundLabel: string, looping: boolean, is3D: boolean, stopwhenoutofrange: boolean, fadeInRate: number, fadeOutRate: number): sound | undefined;
declare function CreateTextTag(): texttag | undefined;
declare function CreateTimer(): timer;
declare function CreateTimerDialog(t: timer): timerdialog | undefined;
declare function CreateTrackable(trackableModelPath: string, x: number, y: number, facing: number): trackable | undefined;
declare function CreateTrigger(): trigger;