diff --git a/.gitignore b/.gitignore
index fe6efb4..d204b0b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -9,4 +9,5 @@
 **/DerivedDataCache
 **/Intermediate
 **/ThirdParty/v8/lib
-**/Examples/**/node_modules/
\ No newline at end of file
+**/Examples/**/node_modules/
+**/*.vs/**
diff --git a/Examples/Content/Scripts/aliases.js b/Examples/Content/Scripts/aliases.js
index c00a63c..51f9115 100644
--- a/Examples/Content/Scripts/aliases.js
+++ b/Examples/Content/Scripts/aliases.js
@@ -1,883 +1,1578 @@
-UObject.prototype.ClearTimerbyFunctionName = UObject.prototype.K2_ClearTimer;
-UObject.prototype.GetTimerElapsedTimebyFunctionName = UObject.prototype.K2_GetTimerElapsedTime;
-UObject.prototype.GetTimerRemainingTimebyFunctionName = UObject.prototype.K2_GetTimerRemainingTime;
-UObject.prototype.IsTimerActivebyFunctionName = UObject.prototype.K2_IsTimerActive;
-UObject.prototype.IsTimerPausedbyFunctionName = UObject.prototype.K2_IsTimerPaused;
-UObject.prototype.PauseTimerbyFunctionName = UObject.prototype.K2_PauseTimer;
-UObject.prototype.SetTimerbyFunctionName = UObject.prototype.K2_SetTimer;
-UObject.prototype.DoesTimerExistbyFunctionName = UObject.prototype.K2_TimerExists;
-UObject.prototype.UnpauseTimerbyFunctionName = UObject.prototype.K2_UnPauseTimer;
-UObject.prototype.ToString = UObject.prototype.Conv_ObjectToString;
-UObject.prototype.Equal = UObject.prototype.EqualEqual_ObjectObject;
-UObject.prototype.NotEqual = UObject.prototype.NotEqual_ObjectObject;
-UObject.prototype.GetClass = UObject.prototype.GetObjectClass;
-Class.prototype.GetDisplayName = Class.prototype.GetClassDisplayName;
-Class.prototype.Equal = Class.prototype.EqualEqual_ClassClass;
-Class.prototype.NotEqual = Class.prototype.NotEqual_ClassClass;
-Actor.prototype.ConstructionScript = Actor.prototype.UserConstructionScript;
-Actor.prototype.SnapActorTo = Actor.prototype.SnapRootComponentTo;
-Actor.prototype.Tick = Actor.prototype.ReceiveTick;
-Actor.prototype.RadialDamage = Actor.prototype.ReceiveRadialDamage;
-Actor.prototype.PointDamage = Actor.prototype.ReceivePointDamage;
-Actor.prototype.Hit = Actor.prototype.ReceiveHit;
-Actor.prototype.EndPlay = Actor.prototype.ReceiveEndPlay;
-Actor.prototype.Destroyed = Actor.prototype.ReceiveDestroyed;
-Actor.prototype.BeginPlay = Actor.prototype.ReceiveBeginPlay;
-Actor.prototype.AnyDamage = Actor.prototype.ReceiveAnyDamage;
-Actor.prototype.ActorOnReleased = Actor.prototype.ReceiveActorOnReleased;
-Actor.prototype.TouchLeave = Actor.prototype.ReceiveActorOnInputTouchLeave;
-Actor.prototype.TouchEnter = Actor.prototype.ReceiveActorOnInputTouchEnter;
-Actor.prototype.EndInputTouch = Actor.prototype.ReceiveActorOnInputTouchEnd;
-Actor.prototype.BeginInputTouch = Actor.prototype.ReceiveActorOnInputTouchBegin;
-Actor.prototype.ActorOnClicked = Actor.prototype.ReceiveActorOnClicked;
-Actor.prototype.ActorEndOverlap = Actor.prototype.ReceiveActorEndOverlap;
-Actor.prototype.ActorEndCursorOver = Actor.prototype.ReceiveActorEndCursorOver;
-Actor.prototype.ActorBeginOverlap = Actor.prototype.ReceiveActorBeginOverlap;
-Actor.prototype.ActorBeginCursorOver = Actor.prototype.ReceiveActorBeginCursorOver;
-Actor.prototype.Teleport = Actor.prototype.K2_TeleportTo;
-Actor.prototype.SetActorTransform = Actor.prototype.K2_SetActorTransform;
-Actor.prototype.SetActorRotation = Actor.prototype.K2_SetActorRotation;
-Actor.prototype.SetActorRelativeTransform = Actor.prototype.K2_SetActorRelativeTransform;
-Actor.prototype.SetActorRelativeRotation = Actor.prototype.K2_SetActorRelativeRotation;
-Actor.prototype.SetActorRelativeLocation = Actor.prototype.K2_SetActorRelativeLocation;
-Actor.prototype.SetActorLocationAndRotation = Actor.prototype.K2_SetActorLocationAndRotation;
-Actor.prototype.SetActorLocation = Actor.prototype.K2_SetActorLocation;
-Actor.prototype.OnReset = Actor.prototype.K2_OnReset;
-Actor.prototype.OnEndViewTarget = Actor.prototype.K2_OnEndViewTarget;
-Actor.prototype.OnBecomeViewTarget = Actor.prototype.K2_OnBecomeViewTarget;
-Actor.prototype.GetRootComponent = Actor.prototype.K2_GetRootComponent;
-Actor.prototype.GetActorRotation = Actor.prototype.K2_GetActorRotation;
-Actor.prototype.GetActorLocation = Actor.prototype.K2_GetActorLocation;
-Actor.prototype.DetachFromActor = Actor.prototype.K2_DetachFromActor;
-Actor.prototype.DestroyComponent = Actor.prototype.K2_DestroyComponent;
-Actor.prototype.DestroyActor = Actor.prototype.K2_DestroyActor;
-Actor.prototype.AttachToComponent = Actor.prototype.K2_AttachToComponent;
-Actor.prototype.AttachToActor = Actor.prototype.K2_AttachToActor;
-Actor.prototype.AttachActorToActor = Actor.prototype.K2_AttachRootComponentToActor;
-Actor.prototype.AttachActorToComponent = Actor.prototype.K2_AttachRootComponentTo;
-Actor.prototype.AddActorWorldTransform = Actor.prototype.K2_AddActorWorldTransform;
-Actor.prototype.AddActorWorldRotation = Actor.prototype.K2_AddActorWorldRotation;
-Actor.prototype.AddActorWorldOffset = Actor.prototype.K2_AddActorWorldOffset;
-Actor.prototype.AddActorLocalTransform = Actor.prototype.K2_AddActorLocalTransform;
-Actor.prototype.AddActorLocalRotation = Actor.prototype.K2_AddActorLocalRotation;
-Actor.prototype.AddActorLocalOffset = Actor.prototype.K2_AddActorLocalOffset;
-Actor.prototype.GetActorTransform = Actor.prototype.GetTransform;
-Actor.prototype.DetachActorFromActor = Actor.prototype.DetachRootComponentFromParent;
-ActorComponent.prototype.Tick = ActorComponent.prototype.ReceiveTick;
-ActorComponent.prototype.EndPlay = ActorComponent.prototype.ReceiveEndPlay;
-ActorComponent.prototype.BeginPlay = ActorComponent.prototype.ReceiveBeginPlay;
-ActorComponent.prototype.DestroyComponent = ActorComponent.prototype.K2_DestroyComponent;
-ActorComponent.prototype.IsComponentBeingDestroyed = ActorComponent.prototype.IsBeingDestroyed;
-SceneComponent.prototype.SetWorldTransform = SceneComponent.prototype.K2_SetWorldTransform;
-SceneComponent.prototype.SetWorldRotation = SceneComponent.prototype.K2_SetWorldRotation;
-SceneComponent.prototype.SetWorldLocationAndRotation = SceneComponent.prototype.K2_SetWorldLocationAndRotation;
-SceneComponent.prototype.SetWorldLocation = SceneComponent.prototype.K2_SetWorldLocation;
-SceneComponent.prototype.SetRelativeTransform = SceneComponent.prototype.K2_SetRelativeTransform;
-SceneComponent.prototype.SetRelativeRotation = SceneComponent.prototype.K2_SetRelativeRotation;
-SceneComponent.prototype.SetRelativeLocationAndRotation = SceneComponent.prototype.K2_SetRelativeLocationAndRotation;
-SceneComponent.prototype.SetRelativeLocation = SceneComponent.prototype.K2_SetRelativeLocation;
-SceneComponent.prototype.GetWorldTransform = SceneComponent.prototype.K2_GetComponentToWorld;
-SceneComponent.prototype.GetWorldScale = SceneComponent.prototype.K2_GetComponentScale;
-SceneComponent.prototype.GetWorldRotation = SceneComponent.prototype.K2_GetComponentRotation;
-SceneComponent.prototype.GetWorldLocation = SceneComponent.prototype.K2_GetComponentLocation;
-SceneComponent.prototype.DetachFromComponent = SceneComponent.prototype.K2_DetachFromComponent;
-SceneComponent.prototype.AttachToComponent = SceneComponent.prototype.K2_AttachToComponent;
-SceneComponent.prototype.AttachTo = SceneComponent.prototype.K2_AttachTo;
-SceneComponent.prototype.AddWorldTransform = SceneComponent.prototype.K2_AddWorldTransform;
-SceneComponent.prototype.AddWorldRotation = SceneComponent.prototype.K2_AddWorldRotation;
-SceneComponent.prototype.AddWorldOffset = SceneComponent.prototype.K2_AddWorldOffset;
-SceneComponent.prototype.AddRelativeRotation = SceneComponent.prototype.K2_AddRelativeRotation;
-SceneComponent.prototype.AddRelativeLocation = SceneComponent.prototype.K2_AddRelativeLocation;
-SceneComponent.prototype.AddLocalTransform = SceneComponent.prototype.K2_AddLocalTransform;
-SceneComponent.prototype.AddLocalRotation = SceneComponent.prototype.K2_AddLocalRotation;
-SceneComponent.prototype.AddLocalOffset = SceneComponent.prototype.K2_AddLocalOffset;
-PrimitiveComponent.prototype.ComponentOverlapActors = PrimitiveComponent.prototype.ComponentOverlapActors_NEW;
-PrimitiveComponent.prototype.ComponentOverlapComponents = PrimitiveComponent.prototype.ComponentOverlapComponents_NEW;
-PrimitiveComponent.prototype.SetPhysicalMaterialOverride = PrimitiveComponent.prototype.SetPhysMaterialOverride;
-PrimitiveComponent.prototype.SetMaxDrawDistance = PrimitiveComponent.prototype.SetCullDistance;
-PrimitiveComponent.prototype.LineTraceComponent = PrimitiveComponent.prototype.K2_LineTraceComponent;
-PrimitiveComponent.prototype.IsQueryCollisionEnabled = PrimitiveComponent.prototype.K2_IsQueryCollisionEnabled;
-PrimitiveComponent.prototype.IsPhysicsCollisionEnabled = PrimitiveComponent.prototype.K2_IsPhysicsCollisionEnabled;
-PrimitiveComponent.prototype.IsCollisionEnabled = PrimitiveComponent.prototype.K2_IsCollisionEnabled;
-PrimitiveComponent.prototype.CreateMIDForElementFromMaterial = PrimitiveComponent.prototype.CreateAndSetMaterialInstanceDynamicFromMaterial;
-PrimitiveComponent.prototype.CreateMIDForElement = PrimitiveComponent.prototype.CreateAndSetMaterialInstanceDynamic;
-PrimitiveComponent.prototype.GetMoveIgnoreActors = PrimitiveComponent.prototype.CopyArrayOfMoveIgnoreActors;
-HUD.prototype.HitBoxReleased = HUD.prototype.ReceiveHitBoxRelease;
-HUD.prototype.HitBoxEndCursorOver = HUD.prototype.ReceiveHitBoxEndCursorOver;
-HUD.prototype.HitBoxClicked = HUD.prototype.ReceiveHitBoxClick;
-HUD.prototype.HitBoxBeginCursorOver = HUD.prototype.ReceiveHitBoxBeginCursorOver;
-PawnActionsComponent.prototype.PushAction = PawnActionsComponent.prototype.K2_PushAction;
-PawnActionsComponent.prototype.PerformAction = PawnActionsComponent.prototype.K2_PerformAction;
-PawnActionsComponent.PerformAction = PawnActionsComponent.K2_PerformAction;
-PawnActionsComponent.prototype.ForceAbortAction = PawnActionsComponent.prototype.K2_ForceAbortAction;
-PawnActionsComponent.prototype.AbortAction = PawnActionsComponent.prototype.K2_AbortAction;
-Controller.prototype.GetControlledPawn = Controller.prototype.K2_GetPawn;
-AIController.prototype.SetFocus = AIController.prototype.K2_SetFocus;
-AIController.prototype.SetFocalPoint = AIController.prototype.K2_SetFocalPoint;
-AIController.prototype.ClearFocus = AIController.prototype.K2_ClearFocus;
-AISense_Blueprint.prototype.OnNewPawn = AISense_Blueprint.prototype.K2_OnNewPawn;
-AITask_MoveTo.prototype.MoveToLocationorActor = AITask_MoveTo.prototype.AIMoveTo;
-AITask_MoveTo.MoveToLocationorActor = AITask_MoveTo.AIMoveTo;
-Pawn.prototype.Unpossessed = Pawn.prototype.ReceiveUnpossessed;
-Pawn.prototype.Possessed = Pawn.prototype.ReceivePossessed;
-Pawn.prototype.GetMovementInputVector = Pawn.prototype.K2_GetMovementInputVector;
-Character.prototype.UpdateCustomMovement = Character.prototype.K2_UpdateCustomMovement;
-Character.prototype.OnStartCrouch = Character.prototype.K2_OnStartCrouch;
-Character.prototype.OnMovementModeChanged = Character.prototype.K2_OnMovementModeChanged;
-Character.prototype.OnEndCrouch = Character.prototype.K2_OnEndCrouch;
-Character.prototype.CanJump = Character.prototype.CanJumpInternal;
-Widget.prototype.HasAnyUserFocusedDescendants = Widget.prototype.HasFocusedDescendants;
-WidgetBlueprintLibrary.prototype.DrawText = WidgetBlueprintLibrary.prototype.DrawTextFormatted;
-WidgetBlueprintLibrary.DrawText = WidgetBlueprintLibrary.DrawTextFormatted;
-WidgetBlueprintLibrary.prototype.DrawString = WidgetBlueprintLibrary.prototype.DrawText;
-WidgetBlueprintLibrary.DrawString = WidgetBlueprintLibrary.DrawText;
-WidgetBlueprintLibrary.prototype.CreateWidget = WidgetBlueprintLibrary.prototype.Create;
-WidgetBlueprintLibrary.CreateWidget = WidgetBlueprintLibrary.Create;
-AnimInstance.prototype.GetTransitionTimeElapsed = AnimInstance.prototype.GetInstanceTransitionTimeElapsedFraction;
-AnimInstance.prototype.GetTransitionTimeElapsed = AnimInstance.prototype.GetInstanceTransitionTimeElapsed;
-AnimInstance.prototype.GetTransitionCrossfadeDuration = AnimInstance.prototype.GetInstanceTransitionCrossfadeDuration;
-AnimInstance.prototype.StateWeight = AnimInstance.prototype.GetInstanceStateWeight;
-AnimInstance.prototype.CurrentStateTime = AnimInstance.prototype.GetInstanceCurrentStateElapsedTime;
-AnimInstance.prototype.TimeRemaining = AnimInstance.prototype.GetInstanceAssetPlayerTimeFromEndFraction;
-AnimInstance.prototype.TimeRemaining = AnimInstance.prototype.GetInstanceAssetPlayerTimeFromEnd;
-AnimInstance.prototype.CurrentTime = AnimInstance.prototype.GetInstanceAssetPlayerTimeFraction;
-AnimInstance.prototype.CurrentTime = AnimInstance.prototype.GetInstanceAssetPlayerTime;
-AnimInstance.prototype.Length = AnimInstance.prototype.GetInstanceAssetPlayerLength;
-SkinnedMeshComponent.prototype.FindClosestBone = SkinnedMeshComponent.prototype.FindClosestBone_K2;
-SkeletalMeshComponent.prototype.GetClosestPointOnPhysicsAsset = SkeletalMeshComponent.prototype.K2_GetClosestPointOnPhysicsAsset;
-GameInstance.prototype.Shutdown = GameInstance.prototype.ReceiveShutdown;
-GameInstance.prototype.Init = GameInstance.prototype.ReceiveInit;
-GameInstance.prototype.TravelError = GameInstance.prototype.HandleTravelError;
-GameInstance.prototype.NetworkError = GameInstance.prototype.HandleNetworkError;
-World.prototype.LogBoxShape = World.prototype.LogBox;
-World.prototype.BoxOverlapActors = World.prototype.BoxOverlapActors_NEW;
-World.prototype.BoxOverlapComponents = World.prototype.BoxOverlapComponents_NEW;
-World.prototype.MultiBoxTraceByChannel = World.prototype.BoxTraceMulti;
-World.prototype.MultiBoxTraceForObjects = World.prototype.BoxTraceMultiForObjects;
-World.prototype.BoxTraceByChannel = World.prototype.BoxTraceSingle;
-World.prototype.BoxTraceForObjects = World.prototype.BoxTraceSingleForObjects;
-World.prototype.CapsuleOverlapActors = World.prototype.CapsuleOverlapActors_NEW;
-World.prototype.CapsuleOverlapComponents = World.prototype.CapsuleOverlapComponents_NEW;
-World.prototype.MultiCapsuleTraceByChannelDeprecated = World.prototype.CapsuleTraceMulti_DEPRECATED;
-World.prototype.MultiCapsuleTraceByChannel = World.prototype.CapsuleTraceMulti_NEW;
-World.prototype.MultiCapsuleTraceByObjectDeprecated = World.prototype.CapsuleTraceMultiByObject_DEPRECATED;
-World.prototype.MultiCapsuleTraceForObjects = World.prototype.CapsuleTraceMultiForObjects;
-World.prototype.SingleCapsuleTraceByChannelDeprecated = World.prototype.CapsuleTraceSingle_DEPRECATED;
-World.prototype.CapsuleTraceByChannel = World.prototype.CapsuleTraceSingle_NEW;
-World.prototype.SingleCapsuleTraceByObjectDeprecated = World.prototype.CapsuleTraceSingleByObject_DEPRECATED;
-World.prototype.CapsuleTraceForObjects = World.prototype.CapsuleTraceSingleForObjects;
-World.prototype.DrawDebugCone = World.prototype.DrawDebugConeInDegrees;
-World.prototype.ClearandInvalidateTimerbyHandle = World.prototype.K2_ClearAndInvalidateTimerHandle;
-World.prototype.ClearTimerbyHandle = World.prototype.K2_ClearTimerHandle;
-World.prototype.GetTimerElapsedTimebyHandle = World.prototype.K2_GetTimerElapsedTimeHandle;
-World.prototype.GetTimerRemainingTimebyHandle = World.prototype.K2_GetTimerRemainingTimeHandle;
-World.prototype.IsTimerActivebyHandle = World.prototype.K2_IsTimerActiveHandle;
-World.prototype.IsTimerPausedbyHandle = World.prototype.K2_IsTimerPausedHandle;
-World.prototype.PauseTimerbyHandle = World.prototype.K2_PauseTimerHandle;
-World.prototype.DoesTimerExistbyHandle = World.prototype.K2_TimerExistsHandle;
-World.prototype.UnpauseTimerbyHandle = World.prototype.K2_UnPauseTimerHandle;
-World.prototype.MultiLineTraceByChannelDeprecated = World.prototype.LineTraceMulti_DEPRECATED;
-World.prototype.MultiLineTraceByChannel = World.prototype.LineTraceMulti_NEW;
-World.prototype.MultiLineTraceByObjectDeprecated = World.prototype.LineTraceMultiByObject_DEPRECATED;
-World.prototype.MultiLineTraceForObjects = World.prototype.LineTraceMultiForObjects;
-World.prototype.SingleLineTraceByChannelDeprecated = World.prototype.LineTraceSingle_DEPRECATED;
-World.prototype.LineTraceByChannel = World.prototype.LineTraceSingle_NEW;
-World.prototype.SingleLineTraceByObjectDeprecated = World.prototype.LineTraceSingleByObject_DEPRECATED;
-World.prototype.LineTraceForObjects = World.prototype.LineTraceSingleForObjects;
-World.prototype.SphereOverlapActors = World.prototype.SphereOverlapActors_NEW;
-World.prototype.SphereOverlapComponents = World.prototype.SphereOverlapComponents_NEW;
-World.prototype.MultiSphereTraceByChannelDeprecated = World.prototype.SphereTraceMulti_DEPRECATED;
-World.prototype.MultiSphereTraceByChannel = World.prototype.SphereTraceMulti_NEW;
-World.prototype.MultiSphereTraceByObjectDeprecated = World.prototype.SphereTraceMultiByObject_DEPRECATED;
-World.prototype.MultiSphereTraceForObjects = World.prototype.SphereTraceMultiForObjects;
-World.prototype.SingleSphereTraceByChannelDeprecated = World.prototype.SphereTraceSingle_DEPRECATED;
-World.prototype.SphereTraceByChannel = World.prototype.SphereTraceSingle_NEW;
-World.prototype.SingleSphereTraceByObjectDeprecated = World.prototype.SphereTraceSingleByObject_DEPRECATED;
-World.prototype.SphereTraceForObjects = World.prototype.SphereTraceSingleForObjects;
-World.prototype.SuggestProjectileVelocity = World.prototype.BlueprintSuggestProjectileVelocity;
-World.prototype.CreateWidget = World.prototype.Create;
-PlayerController.prototype.ConvertWorldLocationToScreenLocation = PlayerController.prototype.ProjectWorldLocationToScreen;
-PlayerController.prototype.ConvertScreenLocationToWorldSpace = PlayerController.prototype.DeprojectScreenPositionToWorld;
-PlayerController.prototype.ConvertMouseLocationToWorldSpace = PlayerController.prototype.DeprojectMousePositionToWorld;
-GameMode.prototype.OnPostLogin = GameMode.prototype.K2_PostLogin;
-GameMode.prototype.OnSwapPlayerControllers = GameMode.prototype.K2_OnSwapPlayerControllers;
-GameMode.prototype.OnSetMatchState = GameMode.prototype.K2_OnSetMatchState;
-GameMode.prototype.OnRestartPlayer = GameMode.prototype.K2_OnRestartPlayer;
-GameMode.prototype.OnLogout = GameMode.prototype.K2_OnLogout;
-GameMode.prototype.OnChangeName = GameMode.prototype.K2_OnChangeName;
-GameMode.prototype.FindPlayerStart = GameMode.prototype.K2_FindPlayerStart;
-MovementComponent.prototype.MoveUpdatedComponent = MovementComponent.prototype.K2_MoveUpdatedComponent;
-MovementComponent.prototype.GetModifiedMaxSpeed = MovementComponent.prototype.K2_GetModifiedMaxSpeed;
-MovementComponent.prototype.GetMaxSpeedModifier = MovementComponent.prototype.K2_GetMaxSpeedModifier;
-PawnMovementComponent.prototype.GetInputVector = PawnMovementComponent.prototype.K2_GetInputVector;
-CharacterMovementComponent.prototype.GetWalkableFloorZ = CharacterMovementComponent.prototype.K2_GetWalkableFloorZ;
-CharacterMovementComponent.prototype.GetWalkableFloorAngle = CharacterMovementComponent.prototype.K2_GetWalkableFloorAngle;
-CharacterMovementComponent.prototype.GetModifiedMaxAcceleration = CharacterMovementComponent.prototype.K2_GetModifiedMaxAcceleration;
-AudioComponent.prototype.SetIntegerParameter = AudioComponent.prototype.SetIntParameter;
-AudioComponent.prototype.SetBooleanParameter = AudioComponent.prototype.SetBoolParameter;
-AudioComponent.prototype.GetAttenuationSettingsToApply = AudioComponent.prototype.BP_GetAttenuationSettingsToApply;
-ArrowComponent.prototype.SetArrowColor = ArrowComponent.prototype.SetArrowColor_New;
-TextRenderComponent.prototype.SetText = TextRenderComponent.prototype.K2_SetText;
-GameplayStatics.prototype.GetClass = GameplayStatics.prototype.GetObjectClass;
-GameplayStatics.GetClass = GameplayStatics.GetObjectClass;
-GameplayStatics.prototype.SuggestProjectileVelocity = GameplayStatics.prototype.BlueprintSuggestProjectileVelocity;
-GameplayStatics.SuggestProjectileVelocity = GameplayStatics.BlueprintSuggestProjectileVelocity;
-KismetArrayLibrary.prototype.Shuffle = KismetArrayLibrary.prototype.Array_Shuffle;
-KismetArrayLibrary.Shuffle = KismetArrayLibrary.Array_Shuffle;
-KismetArrayLibrary.prototype.SetArrayElem = KismetArrayLibrary.prototype.Array_Set;
-KismetArrayLibrary.SetArrayElem = KismetArrayLibrary.Array_Set;
-KismetArrayLibrary.prototype.Resize = KismetArrayLibrary.prototype.Array_Resize;
-KismetArrayLibrary.Resize = KismetArrayLibrary.Array_Resize;
-KismetArrayLibrary.prototype.RemoveItem = KismetArrayLibrary.prototype.Array_RemoveItem;
-KismetArrayLibrary.RemoveItem = KismetArrayLibrary.Array_RemoveItem;
-KismetArrayLibrary.prototype.RemoveIndex = KismetArrayLibrary.prototype.Array_Remove;
-KismetArrayLibrary.RemoveIndex = KismetArrayLibrary.Array_Remove;
-KismetArrayLibrary.prototype.Length = KismetArrayLibrary.prototype.Array_Length;
-KismetArrayLibrary.Length = KismetArrayLibrary.Array_Length;
-KismetArrayLibrary.prototype.LastIndex = KismetArrayLibrary.prototype.Array_LastIndex;
-KismetArrayLibrary.LastIndex = KismetArrayLibrary.Array_LastIndex;
-KismetArrayLibrary.prototype.IsValidIndex = KismetArrayLibrary.prototype.Array_IsValidIndex;
-KismetArrayLibrary.IsValidIndex = KismetArrayLibrary.Array_IsValidIndex;
-KismetArrayLibrary.prototype.Insert = KismetArrayLibrary.prototype.Array_Insert;
-KismetArrayLibrary.Insert = KismetArrayLibrary.Array_Insert;
-KismetArrayLibrary.prototype.Get = KismetArrayLibrary.prototype.Array_Get;
-KismetArrayLibrary.Get = KismetArrayLibrary.Array_Get;
-KismetArrayLibrary.prototype.FindItem = KismetArrayLibrary.prototype.Array_Find;
-KismetArrayLibrary.FindItem = KismetArrayLibrary.Array_Find;
-KismetArrayLibrary.prototype.ContainsItem = KismetArrayLibrary.prototype.Array_Contains;
-KismetArrayLibrary.ContainsItem = KismetArrayLibrary.Array_Contains;
-KismetArrayLibrary.prototype.Clear = KismetArrayLibrary.prototype.Array_Clear;
-KismetArrayLibrary.Clear = KismetArrayLibrary.Array_Clear;
-KismetArrayLibrary.prototype.AppendArray = KismetArrayLibrary.prototype.Array_Append;
-KismetArrayLibrary.AppendArray = KismetArrayLibrary.Array_Append;
-KismetArrayLibrary.prototype.AddUnique = KismetArrayLibrary.prototype.Array_AddUnique;
-KismetArrayLibrary.AddUnique = KismetArrayLibrary.Array_AddUnique;
-KismetArrayLibrary.prototype.Add = KismetArrayLibrary.prototype.Array_Add;
-KismetArrayLibrary.Add = KismetArrayLibrary.Array_Add;
-KismetGuidLibrary.prototype.ParseStringtoGuid = KismetGuidLibrary.prototype.Parse_StringToGuid;
-KismetGuidLibrary.ParseStringtoGuid = KismetGuidLibrary.Parse_StringToGuid;
-KismetGuidLibrary.prototype.NotEqual = KismetGuidLibrary.prototype.NotEqual_GuidGuid;
-KismetGuidLibrary.NotEqual = KismetGuidLibrary.NotEqual_GuidGuid;
-KismetGuidLibrary.prototype.IsValid = KismetGuidLibrary.prototype.IsValid_Guid;
-KismetGuidLibrary.IsValid = KismetGuidLibrary.IsValid_Guid;
-KismetGuidLibrary.prototype.Equal = KismetGuidLibrary.prototype.EqualEqual_GuidGuid;
-KismetGuidLibrary.Equal = KismetGuidLibrary.EqualEqual_GuidGuid;
-KismetGuidLibrary.prototype.ToString = KismetGuidLibrary.prototype.Conv_GuidToString;
-KismetGuidLibrary.ToString = KismetGuidLibrary.Conv_GuidToString;
-KismetInputLibrary.prototype.IsTouchEvent = KismetInputLibrary.prototype.PointerEvent_IsTouchEvent;
-KismetInputLibrary.IsTouchEvent = KismetInputLibrary.PointerEvent_IsTouchEvent;
-KismetInputLibrary.prototype.IsMouseButtonDown = KismetInputLibrary.prototype.PointerEvent_IsMouseButtonDown;
-KismetInputLibrary.IsMouseButtonDown = KismetInputLibrary.PointerEvent_IsMouseButtonDown;
-KismetInputLibrary.prototype.GetWheelDelta = KismetInputLibrary.prototype.PointerEvent_GetWheelDelta;
-KismetInputLibrary.GetWheelDelta = KismetInputLibrary.PointerEvent_GetWheelDelta;
-KismetInputLibrary.prototype.GetUserIndex = KismetInputLibrary.prototype.PointerEvent_GetUserIndex;
-KismetInputLibrary.GetUserIndex = KismetInputLibrary.PointerEvent_GetUserIndex;
-KismetInputLibrary.prototype.GetTouchpadIndex = KismetInputLibrary.prototype.PointerEvent_GetTouchpadIndex;
-KismetInputLibrary.GetTouchpadIndex = KismetInputLibrary.PointerEvent_GetTouchpadIndex;
-KismetInputLibrary.prototype.GetScreenSpacePosition = KismetInputLibrary.prototype.PointerEvent_GetScreenSpacePosition;
-KismetInputLibrary.GetScreenSpacePosition = KismetInputLibrary.PointerEvent_GetScreenSpacePosition;
-KismetInputLibrary.prototype.GetPointerIndex = KismetInputLibrary.prototype.PointerEvent_GetPointerIndex;
-KismetInputLibrary.GetPointerIndex = KismetInputLibrary.PointerEvent_GetPointerIndex;
-KismetInputLibrary.prototype.GetLastScreenSpacePosition = KismetInputLibrary.prototype.PointerEvent_GetLastScreenSpacePosition;
-KismetInputLibrary.GetLastScreenSpacePosition = KismetInputLibrary.PointerEvent_GetLastScreenSpacePosition;
-KismetInputLibrary.prototype.GetGestureDelta = KismetInputLibrary.prototype.PointerEvent_GetGestureDelta;
-KismetInputLibrary.GetGestureDelta = KismetInputLibrary.PointerEvent_GetGestureDelta;
-KismetInputLibrary.prototype.GetEffectingButton = KismetInputLibrary.prototype.PointerEvent_GetEffectingButton;
-KismetInputLibrary.GetEffectingButton = KismetInputLibrary.PointerEvent_GetEffectingButton;
-KismetInputLibrary.prototype.GetCursorDelta = KismetInputLibrary.prototype.PointerEvent_GetCursorDelta;
-KismetInputLibrary.GetCursorDelta = KismetInputLibrary.PointerEvent_GetCursorDelta;
-KismetInputLibrary.prototype.IsShiftDown = KismetInputLibrary.prototype.InputEvent_IsShiftDown;
-KismetInputLibrary.IsShiftDown = KismetInputLibrary.InputEvent_IsShiftDown;
-KismetInputLibrary.prototype.IsRightShiftDown = KismetInputLibrary.prototype.InputEvent_IsRightShiftDown;
-KismetInputLibrary.IsRightShiftDown = KismetInputLibrary.InputEvent_IsRightShiftDown;
-KismetInputLibrary.prototype.IsRightControlDown = KismetInputLibrary.prototype.InputEvent_IsRightControlDown;
-KismetInputLibrary.IsRightControlDown = KismetInputLibrary.InputEvent_IsRightControlDown;
-KismetInputLibrary.prototype.IsRightCommandDown = KismetInputLibrary.prototype.InputEvent_IsRightCommandDown;
-KismetInputLibrary.IsRightCommandDown = KismetInputLibrary.InputEvent_IsRightCommandDown;
-KismetInputLibrary.prototype.IsRightAltDown = KismetInputLibrary.prototype.InputEvent_IsRightAltDown;
-KismetInputLibrary.IsRightAltDown = KismetInputLibrary.InputEvent_IsRightAltDown;
-KismetInputLibrary.prototype.IsRepeat = KismetInputLibrary.prototype.InputEvent_IsRepeat;
-KismetInputLibrary.IsRepeat = KismetInputLibrary.InputEvent_IsRepeat;
-KismetInputLibrary.prototype.IsLeftShiftDown = KismetInputLibrary.prototype.InputEvent_IsLeftShiftDown;
-KismetInputLibrary.IsLeftShiftDown = KismetInputLibrary.InputEvent_IsLeftShiftDown;
-KismetInputLibrary.prototype.IsLeftControlDown = KismetInputLibrary.prototype.InputEvent_IsLeftControlDown;
-KismetInputLibrary.IsLeftControlDown = KismetInputLibrary.InputEvent_IsLeftControlDown;
-KismetInputLibrary.prototype.IsLeftCommandDown = KismetInputLibrary.prototype.InputEvent_IsLeftCommandDown;
-KismetInputLibrary.IsLeftCommandDown = KismetInputLibrary.InputEvent_IsLeftCommandDown;
-KismetInputLibrary.prototype.IsLeftAltDown = KismetInputLibrary.prototype.InputEvent_IsLeftAltDown;
-KismetInputLibrary.IsLeftAltDown = KismetInputLibrary.InputEvent_IsLeftAltDown;
-KismetInputLibrary.prototype.IsControlDown = KismetInputLibrary.prototype.InputEvent_IsControlDown;
-KismetInputLibrary.IsControlDown = KismetInputLibrary.InputEvent_IsControlDown;
-KismetInputLibrary.prototype.IsCommandDown = KismetInputLibrary.prototype.InputEvent_IsCommandDown;
-KismetInputLibrary.IsCommandDown = KismetInputLibrary.InputEvent_IsCommandDown;
-KismetInputLibrary.prototype.IsAltDown = KismetInputLibrary.prototype.InputEvent_IsAltDown;
-KismetInputLibrary.IsAltDown = KismetInputLibrary.InputEvent_IsAltDown;
-KismetInputLibrary.prototype.Equal = KismetInputLibrary.prototype.EqualEqual_KeyKey;
-KismetInputLibrary.Equal = KismetInputLibrary.EqualEqual_KeyKey;
-KismetInputLibrary.prototype.Equal = KismetInputLibrary.prototype.EqualEqual_InputChordInputChord;
-KismetInputLibrary.Equal = KismetInputLibrary.EqualEqual_InputChordInputChord;
-KismetInputLibrary.prototype.GetEffectingButton = KismetInputLibrary.prototype.ControllerEvent_GetEffectingButton;
-KismetInputLibrary.GetEffectingButton = KismetInputLibrary.ControllerEvent_GetEffectingButton;
-KismetMathLibrary.prototype.BitwiseXOR = KismetMathLibrary.prototype.Xor_IntInt;
-KismetMathLibrary.BitwiseXOR = KismetMathLibrary.Xor_IntInt;
-KismetMathLibrary.prototype.VectorLengthSquared = KismetMathLibrary.prototype.VSizeSquared;
-KismetMathLibrary.VectorLengthSquared = KismetMathLibrary.VSizeSquared;
-KismetMathLibrary.prototype.Vector2dLengthSquared = KismetMathLibrary.prototype.VSize2DSquared;
-KismetMathLibrary.Vector2dLengthSquared = KismetMathLibrary.VSize2DSquared;
-KismetMathLibrary.prototype.Vector2dLength = KismetMathLibrary.prototype.VSize2D;
-KismetMathLibrary.Vector2dLength = KismetMathLibrary.VSize2D;
-KismetMathLibrary.prototype.VectorLength = KismetMathLibrary.prototype.VSize;
-KismetMathLibrary.VectorLength = KismetMathLibrary.VSize;
-KismetMathLibrary.prototype.Lerp = KismetMathLibrary.prototype.VLerp;
-KismetMathLibrary.Lerp = KismetMathLibrary.VLerp;
-KismetMathLibrary.prototype.Ease = KismetMathLibrary.prototype.VEase;
-KismetMathLibrary.Ease = KismetMathLibrary.VEase;
-KismetMathLibrary.prototype.Lerp = KismetMathLibrary.prototype.TLerp;
-KismetMathLibrary.Lerp = KismetMathLibrary.TLerp;
-KismetMathLibrary.prototype.ZeroValue = KismetMathLibrary.prototype.TimespanZeroValue;
-KismetMathLibrary.ZeroValue = KismetMathLibrary.TimespanZeroValue;
-KismetMathLibrary.prototype.MinValue = KismetMathLibrary.prototype.TimespanMinValue;
-KismetMathLibrary.MinValue = KismetMathLibrary.TimespanMinValue;
-KismetMathLibrary.prototype.MaxValue = KismetMathLibrary.prototype.TimespanMaxValue;
-KismetMathLibrary.MaxValue = KismetMathLibrary.TimespanMaxValue;
-KismetMathLibrary.prototype.Ease = KismetMathLibrary.prototype.TEase;
-KismetMathLibrary.Ease = KismetMathLibrary.TEase;
-KismetMathLibrary.prototype.Sign = KismetMathLibrary.prototype.SignOfInteger;
-KismetMathLibrary.Sign = KismetMathLibrary.SignOfInteger;
-KismetMathLibrary.prototype.Sign = KismetMathLibrary.prototype.SignOfFloat;
-KismetMathLibrary.Sign = KismetMathLibrary.SignOfFloat;
-KismetMathLibrary.prototype.RotateVectorAroundAxis = KismetMathLibrary.prototype.RotateAngleAxis;
-KismetMathLibrary.RotateVectorAroundAxis = KismetMathLibrary.RotateAngleAxis;
-KismetMathLibrary.prototype.Lerp = KismetMathLibrary.prototype.RLerp;
-KismetMathLibrary.Lerp = KismetMathLibrary.RLerp;
-KismetMathLibrary.prototype.RGBtoHSV = KismetMathLibrary.prototype.RGBToHSV_Vector;
-KismetMathLibrary.RGBtoHSV = KismetMathLibrary.RGBToHSV_Vector;
-KismetMathLibrary.prototype.Ease = KismetMathLibrary.prototype.REase;
-KismetMathLibrary.Ease = KismetMathLibrary.REase;
-KismetMathLibrary.prototype.BitwiseOR = KismetMathLibrary.prototype.Or_IntInt;
-KismetMathLibrary.BitwiseOR = KismetMathLibrary.Or_IntInt;
-KismetMathLibrary.prototype.NotEqual = KismetMathLibrary.prototype.NotEqual_VectorVector;
-KismetMathLibrary.NotEqual = KismetMathLibrary.NotEqual_VectorVector;
-KismetMathLibrary.prototype.NotEqual = KismetMathLibrary.prototype.NotEqual_Vector2DVector2D;
-KismetMathLibrary.NotEqual = KismetMathLibrary.NotEqual_Vector2DVector2D;
-KismetMathLibrary.prototype.NotEqual = KismetMathLibrary.prototype.NotEqual_TimespanTimespan;
-KismetMathLibrary.NotEqual = KismetMathLibrary.NotEqual_TimespanTimespan;
-KismetMathLibrary.prototype.NotEqual = KismetMathLibrary.prototype.NotEqual_RotatorRotator;
-KismetMathLibrary.NotEqual = KismetMathLibrary.NotEqual_RotatorRotator;
-KismetMathLibrary.prototype.NotEqual = KismetMathLibrary.prototype.NotEqual_ObjectObject;
-KismetMathLibrary.NotEqual = KismetMathLibrary.NotEqual_ObjectObject;
-KismetMathLibrary.prototype.NotEqual = KismetMathLibrary.prototype.NotEqual_NameName;
-KismetMathLibrary.NotEqual = KismetMathLibrary.NotEqual_NameName;
-KismetMathLibrary.prototype.NotEqual = KismetMathLibrary.prototype.NotEqual_IntInt;
-KismetMathLibrary.NotEqual = KismetMathLibrary.NotEqual_IntInt;
-KismetMathLibrary.prototype.NotEqual = KismetMathLibrary.prototype.NotEqual_FloatFloat;
-KismetMathLibrary.NotEqual = KismetMathLibrary.NotEqual_FloatFloat;
-KismetMathLibrary.prototype.NotEqual = KismetMathLibrary.prototype.NotEqual_DateTimeDateTime;
-KismetMathLibrary.NotEqual = KismetMathLibrary.NotEqual_DateTimeDateTime;
-KismetMathLibrary.prototype.NotEqual = KismetMathLibrary.prototype.NotEqual_ClassClass;
-KismetMathLibrary.NotEqual = KismetMathLibrary.NotEqual_ClassClass;
-KismetMathLibrary.prototype.NotEqual = KismetMathLibrary.prototype.NotEqual_ByteByte;
-KismetMathLibrary.NotEqual = KismetMathLibrary.NotEqual_ByteByte;
-KismetMathLibrary.prototype.NotEqualBoolean = KismetMathLibrary.prototype.NotEqual_BoolBool;
-KismetMathLibrary.NotEqualBoolean = KismetMathLibrary.NotEqual_BoolBool;
-KismetMathLibrary.prototype.NOTBoolean = KismetMathLibrary.prototype.Not_PreBool;
-KismetMathLibrary.NOTBoolean = KismetMathLibrary.Not_PreBool;
-KismetMathLibrary.prototype.BitwiseNOT = KismetMathLibrary.prototype.Not_Int;
-KismetMathLibrary.BitwiseNOT = KismetMathLibrary.Not_Int;
-KismetMathLibrary.prototype.Delta = KismetMathLibrary.prototype.NormalizedDeltaRotator;
-KismetMathLibrary.Delta = KismetMathLibrary.NormalizedDeltaRotator;
-KismetMathLibrary.prototype.Normalize2D = KismetMathLibrary.prototype.Normal2D;
-KismetMathLibrary.Normalize2D = KismetMathLibrary.Normal2D;
-KismetMathLibrary.prototype.Normalize = KismetMathLibrary.prototype.Normal;
-KismetMathLibrary.Normalize = KismetMathLibrary.Normal;
-KismetMathLibrary.prototype.InvertRotator = KismetMathLibrary.prototype.NegateRotator;
-KismetMathLibrary.InvertRotator = KismetMathLibrary.NegateRotator;
-KismetMathLibrary.prototype.NearlyEqual = KismetMathLibrary.prototype.NearlyEqual_TransformTransform;
-KismetMathLibrary.NearlyEqual = KismetMathLibrary.NearlyEqual_TransformTransform;
-KismetMathLibrary.prototype.NearlyEqual = KismetMathLibrary.prototype.NearlyEqual_FloatFloat;
-KismetMathLibrary.NearlyEqual = KismetMathLibrary.NearlyEqual_FloatFloat;
-KismetMathLibrary.prototype.Power = KismetMathLibrary.prototype.MultiplyMultiply_FloatFloat;
-KismetMathLibrary.Power = KismetMathLibrary.MultiplyMultiply_FloatFloat;
-KismetMathLibrary.prototype.ScaleRotator = KismetMathLibrary.prototype.Multiply_RotatorInt;
-KismetMathLibrary.ScaleRotator = KismetMathLibrary.Multiply_RotatorInt;
-KismetMathLibrary.prototype.ScaleRotator = KismetMathLibrary.prototype.Multiply_RotatorFloat;
-KismetMathLibrary.ScaleRotator = KismetMathLibrary.Multiply_RotatorFloat;
-KismetMathLibrary.prototype.LinePlaneIntersection = KismetMathLibrary.prototype.LinePlaneIntersection_OriginNormal;
-KismetMathLibrary.LinePlaneIntersection = KismetMathLibrary.LinePlaneIntersection_OriginNormal;
-KismetMathLibrary.prototype.LerpUsingHSV = KismetMathLibrary.prototype.LinearColorLerpUsingHSV;
-KismetMathLibrary.LerpUsingHSV = KismetMathLibrary.LinearColorLerpUsingHSV;
-KismetMathLibrary.prototype.Lerp = KismetMathLibrary.prototype.LinearColorLerp;
-KismetMathLibrary.Lerp = KismetMathLibrary.LinearColorLerp;
-KismetMathLibrary.prototype.UnrotateVector = KismetMathLibrary.prototype.LessLess_VectorRotator;
-KismetMathLibrary.UnrotateVector = KismetMathLibrary.LessLess_VectorRotator;
-KismetMathLibrary.prototype.InRange = KismetMathLibrary.prototype.InRange_FloatFloat;
-KismetMathLibrary.InRange = KismetMathLibrary.InRange_FloatFloat;
-KismetMathLibrary.prototype.HSVtoRGB = KismetMathLibrary.prototype.HSVToRGB_Vector;
-KismetMathLibrary.HSVtoRGB = KismetMathLibrary.HSVToRGB_Vector;
-KismetMathLibrary.prototype.Snaptogrid = KismetMathLibrary.prototype.GridSnap_Float;
-KismetMathLibrary.Snaptogrid = KismetMathLibrary.GridSnap_Float;
-KismetMathLibrary.prototype.RotateVector = KismetMathLibrary.prototype.GreaterGreater_VectorRotator;
-KismetMathLibrary.RotateVector = KismetMathLibrary.GreaterGreater_VectorRotator;
-KismetMathLibrary.prototype.Truncate = KismetMathLibrary.prototype.FTrunc;
-KismetMathLibrary.Truncate = KismetMathLibrary.FTrunc;
-KismetMathLibrary.prototype.Division = KismetMathLibrary.prototype.FMod;
-KismetMathLibrary.Division = KismetMathLibrary.FMod;
-KismetMathLibrary.prototype.Min = KismetMathLibrary.prototype.FMin;
-KismetMathLibrary.Min = KismetMathLibrary.FMin;
-KismetMathLibrary.prototype.Max = KismetMathLibrary.prototype.FMax;
-KismetMathLibrary.Max = KismetMathLibrary.FMax;
-KismetMathLibrary.prototype.Floor = KismetMathLibrary.prototype.FFloor;
-KismetMathLibrary.Floor = KismetMathLibrary.FFloor;
-KismetMathLibrary.prototype.Clamp = KismetMathLibrary.prototype.FClamp;
-KismetMathLibrary.Clamp = KismetMathLibrary.FClamp;
-KismetMathLibrary.prototype.Equal = KismetMathLibrary.prototype.EqualEqual_VectorVector;
-KismetMathLibrary.Equal = KismetMathLibrary.EqualEqual_VectorVector;
-KismetMathLibrary.prototype.Equal = KismetMathLibrary.prototype.EqualEqual_Vector2DVector2D;
-KismetMathLibrary.Equal = KismetMathLibrary.EqualEqual_Vector2DVector2D;
-KismetMathLibrary.prototype.EqualTransform = KismetMathLibrary.prototype.EqualEqual_TransformTransform;
-KismetMathLibrary.EqualTransform = KismetMathLibrary.EqualEqual_TransformTransform;
-KismetMathLibrary.prototype.Equal = KismetMathLibrary.prototype.EqualEqual_TimespanTimespan;
-KismetMathLibrary.Equal = KismetMathLibrary.EqualEqual_TimespanTimespan;
-KismetMathLibrary.prototype.Equal = KismetMathLibrary.prototype.EqualEqual_RotatorRotator;
-KismetMathLibrary.Equal = KismetMathLibrary.EqualEqual_RotatorRotator;
-KismetMathLibrary.prototype.Equal = KismetMathLibrary.prototype.EqualEqual_ObjectObject;
-KismetMathLibrary.Equal = KismetMathLibrary.EqualEqual_ObjectObject;
-KismetMathLibrary.prototype.Equal = KismetMathLibrary.prototype.EqualEqual_NameName;
-KismetMathLibrary.Equal = KismetMathLibrary.EqualEqual_NameName;
-KismetMathLibrary.prototype.Equal = KismetMathLibrary.prototype.EqualEqual_IntInt;
-KismetMathLibrary.Equal = KismetMathLibrary.EqualEqual_IntInt;
-KismetMathLibrary.prototype.Equal = KismetMathLibrary.prototype.EqualEqual_FloatFloat;
-KismetMathLibrary.Equal = KismetMathLibrary.EqualEqual_FloatFloat;
-KismetMathLibrary.prototype.Equal = KismetMathLibrary.prototype.EqualEqual_DateTimeDateTime;
-KismetMathLibrary.Equal = KismetMathLibrary.EqualEqual_DateTimeDateTime;
-KismetMathLibrary.prototype.Equal = KismetMathLibrary.prototype.EqualEqual_ClassClass;
-KismetMathLibrary.Equal = KismetMathLibrary.EqualEqual_ClassClass;
-KismetMathLibrary.prototype.Equal = KismetMathLibrary.prototype.EqualEqual_ByteByte;
-KismetMathLibrary.Equal = KismetMathLibrary.EqualEqual_ByteByte;
-KismetMathLibrary.prototype.EqualBoolean = KismetMathLibrary.prototype.EqualEqual_BoolBool;
-KismetMathLibrary.EqualBoolean = KismetMathLibrary.EqualEqual_BoolBool;
-KismetMathLibrary.prototype.DotProduct = KismetMathLibrary.prototype.DotProduct2D;
-KismetMathLibrary.DotProduct = KismetMathLibrary.DotProduct2D;
-KismetMathLibrary.prototype.DotProduct = KismetMathLibrary.prototype.Dot_VectorVector;
-KismetMathLibrary.DotProduct = KismetMathLibrary.Dot_VectorVector;
-KismetMathLibrary.prototype.Tan = KismetMathLibrary.prototype.DegTan;
-KismetMathLibrary.Tan = KismetMathLibrary.DegTan;
-KismetMathLibrary.prototype.Sin = KismetMathLibrary.prototype.DegSin;
-KismetMathLibrary.Sin = KismetMathLibrary.DegSin;
-KismetMathLibrary.prototype.Cos = KismetMathLibrary.prototype.DegCos;
-KismetMathLibrary.Cos = KismetMathLibrary.DegCos;
-KismetMathLibrary.prototype.Atan2 = KismetMathLibrary.prototype.DegAtan2;
-KismetMathLibrary.Atan2 = KismetMathLibrary.DegAtan2;
-KismetMathLibrary.prototype.Atan = KismetMathLibrary.prototype.DegAtan;
-KismetMathLibrary.Atan = KismetMathLibrary.DegAtan;
-KismetMathLibrary.prototype.Asin = KismetMathLibrary.prototype.DegAsin;
-KismetMathLibrary.Asin = KismetMathLibrary.DegAsin;
-KismetMathLibrary.prototype.Acos = KismetMathLibrary.prototype.DegAcos;
-KismetMathLibrary.Acos = KismetMathLibrary.DegAcos;
-KismetMathLibrary.prototype.MinValue = KismetMathLibrary.prototype.DateTimeMinValue;
-KismetMathLibrary.MinValue = KismetMathLibrary.DateTimeMinValue;
-KismetMathLibrary.prototype.MaxValue = KismetMathLibrary.prototype.DateTimeMaxValue;
-KismetMathLibrary.MaxValue = KismetMathLibrary.DateTimeMaxValue;
-KismetMathLibrary.prototype.CrossProduct = KismetMathLibrary.prototype.CrossProduct2D;
-KismetMathLibrary.CrossProduct = KismetMathLibrary.CrossProduct2D;
-KismetMathLibrary.prototype.CrossProduct = KismetMathLibrary.prototype.Cross_VectorVector;
-KismetMathLibrary.CrossProduct = KismetMathLibrary.Cross_VectorVector;
-KismetMathLibrary.prototype.ToVector2D = KismetMathLibrary.prototype.Conv_VectorToVector2D;
-KismetMathLibrary.ToVector2D = KismetMathLibrary.Conv_VectorToVector2D;
-KismetMathLibrary.prototype.ToTransform = KismetMathLibrary.prototype.Conv_VectorToTransform;
-KismetMathLibrary.ToTransform = KismetMathLibrary.Conv_VectorToTransform;
-KismetMathLibrary.prototype.RotationFromXVector = KismetMathLibrary.prototype.Conv_VectorToRotator;
-KismetMathLibrary.RotationFromXVector = KismetMathLibrary.Conv_VectorToRotator;
-KismetMathLibrary.prototype.ToLinearColor = KismetMathLibrary.prototype.Conv_VectorToLinearColor;
-KismetMathLibrary.ToLinearColor = KismetMathLibrary.Conv_VectorToLinearColor;
-KismetMathLibrary.prototype.ToVector = KismetMathLibrary.prototype.Conv_Vector2DToVector;
-KismetMathLibrary.ToVector = KismetMathLibrary.Conv_Vector2DToVector;
-KismetMathLibrary.prototype.GetRotationXVector = KismetMathLibrary.prototype.Conv_RotatorToVector;
-KismetMathLibrary.GetRotationXVector = KismetMathLibrary.Conv_RotatorToVector;
-KismetMathLibrary.prototype.ToVector = KismetMathLibrary.prototype.Conv_LinearColorToVector;
-KismetMathLibrary.ToVector = KismetMathLibrary.Conv_LinearColorToVector;
-KismetMathLibrary.prototype.ToColor = KismetMathLibrary.prototype.Conv_LinearColorToColor;
-KismetMathLibrary.ToColor = KismetMathLibrary.Conv_LinearColorToColor;
-KismetMathLibrary.prototype.ToFloat = KismetMathLibrary.prototype.Conv_IntToFloat;
-KismetMathLibrary.ToFloat = KismetMathLibrary.Conv_IntToFloat;
-KismetMathLibrary.prototype.ToByte = KismetMathLibrary.prototype.Conv_IntToByte;
-KismetMathLibrary.ToByte = KismetMathLibrary.Conv_IntToByte;
-KismetMathLibrary.prototype.ToBool = KismetMathLibrary.prototype.Conv_IntToBool;
-KismetMathLibrary.ToBool = KismetMathLibrary.Conv_IntToBool;
-KismetMathLibrary.prototype.ToVector = KismetMathLibrary.prototype.Conv_FloatToVector;
-KismetMathLibrary.ToVector = KismetMathLibrary.Conv_FloatToVector;
-KismetMathLibrary.prototype.ToLinearColor = KismetMathLibrary.prototype.Conv_FloatToLinearColor;
-KismetMathLibrary.ToLinearColor = KismetMathLibrary.Conv_FloatToLinearColor;
-KismetMathLibrary.prototype.ToLinearColor = KismetMathLibrary.prototype.Conv_ColorToLinearColor;
-KismetMathLibrary.ToLinearColor = KismetMathLibrary.Conv_ColorToLinearColor;
-KismetMathLibrary.prototype.ToInt = KismetMathLibrary.prototype.Conv_ByteToInt;
-KismetMathLibrary.ToInt = KismetMathLibrary.Conv_ByteToInt;
-KismetMathLibrary.prototype.ToFloat = KismetMathLibrary.prototype.Conv_ByteToFloat;
-KismetMathLibrary.ToFloat = KismetMathLibrary.Conv_ByteToFloat;
-KismetMathLibrary.prototype.ToInt = KismetMathLibrary.prototype.Conv_BoolToInt;
-KismetMathLibrary.ToInt = KismetMathLibrary.Conv_BoolToInt;
-KismetMathLibrary.prototype.ToFloat = KismetMathLibrary.prototype.Conv_BoolToFloat;
-KismetMathLibrary.ToFloat = KismetMathLibrary.Conv_BoolToFloat;
-KismetMathLibrary.prototype.ToByte = KismetMathLibrary.prototype.Conv_BoolToByte;
-KismetMathLibrary.ToByte = KismetMathLibrary.Conv_BoolToByte;
-KismetMathLibrary.prototype.CombineRotators = KismetMathLibrary.prototype.ComposeRotators;
-KismetMathLibrary.CombineRotators = KismetMathLibrary.ComposeRotators;
-KismetMathLibrary.prototype.XORBoolean = KismetMathLibrary.prototype.BooleanXOR;
-KismetMathLibrary.XORBoolean = KismetMathLibrary.BooleanXOR;
-KismetMathLibrary.prototype.ORBoolean = KismetMathLibrary.prototype.BooleanOR;
-KismetMathLibrary.ORBoolean = KismetMathLibrary.BooleanOR;
-KismetMathLibrary.prototype.NORBoolean = KismetMathLibrary.prototype.BooleanNOR;
-KismetMathLibrary.NORBoolean = KismetMathLibrary.BooleanNOR;
-KismetMathLibrary.prototype.NANDBoolean = KismetMathLibrary.prototype.BooleanNAND;
-KismetMathLibrary.NANDBoolean = KismetMathLibrary.BooleanNAND;
-KismetMathLibrary.prototype.ANDBoolean = KismetMathLibrary.prototype.BooleanAND;
-KismetMathLibrary.ANDBoolean = KismetMathLibrary.BooleanAND;
-KismetMathLibrary.prototype.Min = KismetMathLibrary.prototype.BMin;
-KismetMathLibrary.Min = KismetMathLibrary.BMin;
-KismetMathLibrary.prototype.Max = KismetMathLibrary.prototype.BMax;
-KismetMathLibrary.Max = KismetMathLibrary.BMax;
-KismetMathLibrary.prototype.BitwiseAND = KismetMathLibrary.prototype.And_IntInt;
-KismetMathLibrary.BitwiseAND = KismetMathLibrary.And_IntInt;
-KismetMathLibrary.prototype.Absolute = KismetMathLibrary.prototype.Abs_Int;
-KismetMathLibrary.Absolute = KismetMathLibrary.Abs_Int;
-KismetMathLibrary.prototype.Absolute = KismetMathLibrary.prototype.Abs;
-KismetMathLibrary.Absolute = KismetMathLibrary.Abs;
-KismetStringLibrary.prototype.NotEqual = KismetStringLibrary.prototype.NotEqual_StrStr;
-KismetStringLibrary.NotEqual = KismetStringLibrary.NotEqual_StrStr;
-KismetStringLibrary.prototype.Equal = KismetStringLibrary.prototype.EqualEqual_StrStr;
-KismetStringLibrary.Equal = KismetStringLibrary.EqualEqual_StrStr;
-KismetStringLibrary.prototype.ToString = KismetStringLibrary.prototype.Conv_VectorToString;
-KismetStringLibrary.ToString = KismetStringLibrary.Conv_VectorToString;
-KismetStringLibrary.prototype.ToString = KismetStringLibrary.prototype.Conv_Vector2dToString;
-KismetStringLibrary.ToString = KismetStringLibrary.Conv_Vector2dToString;
-KismetStringLibrary.prototype.ToString = KismetStringLibrary.prototype.Conv_TransformToString;
-KismetStringLibrary.ToString = KismetStringLibrary.Conv_TransformToString;
-KismetStringLibrary.prototype.StringtoVector2D = KismetStringLibrary.prototype.Conv_StringToVector2D;
-KismetStringLibrary.StringtoVector2D = KismetStringLibrary.Conv_StringToVector2D;
-KismetStringLibrary.prototype.StringtoVector = KismetStringLibrary.prototype.Conv_StringToVector;
-KismetStringLibrary.StringtoVector = KismetStringLibrary.Conv_StringToVector;
-KismetStringLibrary.prototype.StringtoRotator = KismetStringLibrary.prototype.Conv_StringToRotator;
-KismetStringLibrary.StringtoRotator = KismetStringLibrary.Conv_StringToRotator;
-KismetStringLibrary.prototype.StringToName = KismetStringLibrary.prototype.Conv_StringToName;
-KismetStringLibrary.StringToName = KismetStringLibrary.Conv_StringToName;
-KismetStringLibrary.prototype.StringToInt = KismetStringLibrary.prototype.Conv_StringToInt;
-KismetStringLibrary.StringToInt = KismetStringLibrary.Conv_StringToInt;
-KismetStringLibrary.prototype.StringToFloat = KismetStringLibrary.prototype.Conv_StringToFloat;
-KismetStringLibrary.StringToFloat = KismetStringLibrary.Conv_StringToFloat;
-KismetStringLibrary.prototype.StringtoColor = KismetStringLibrary.prototype.Conv_StringToColor;
-KismetStringLibrary.StringtoColor = KismetStringLibrary.Conv_StringToColor;
-KismetStringLibrary.prototype.ToString = KismetStringLibrary.prototype.Conv_RotatorToString;
-KismetStringLibrary.ToString = KismetStringLibrary.Conv_RotatorToString;
-KismetStringLibrary.prototype.ToString = KismetStringLibrary.prototype.Conv_ObjectToString;
-KismetStringLibrary.ToString = KismetStringLibrary.Conv_ObjectToString;
-KismetStringLibrary.prototype.ToString = KismetStringLibrary.prototype.Conv_NameToString;
-KismetStringLibrary.ToString = KismetStringLibrary.Conv_NameToString;
-KismetStringLibrary.prototype.ToString = KismetStringLibrary.prototype.Conv_IntToString;
-KismetStringLibrary.ToString = KismetStringLibrary.Conv_IntToString;
-KismetStringLibrary.prototype.ToString = KismetStringLibrary.prototype.Conv_FloatToString;
-KismetStringLibrary.ToString = KismetStringLibrary.Conv_FloatToString;
-KismetStringLibrary.prototype.ToString = KismetStringLibrary.prototype.Conv_ColorToString;
-KismetStringLibrary.ToString = KismetStringLibrary.Conv_ColorToString;
-KismetStringLibrary.prototype.ToString = KismetStringLibrary.prototype.Conv_ByteToString;
-KismetStringLibrary.ToString = KismetStringLibrary.Conv_ByteToString;
-KismetStringLibrary.prototype.ToString = KismetStringLibrary.prototype.Conv_BoolToString;
-KismetStringLibrary.ToString = KismetStringLibrary.Conv_BoolToString;
-KismetStringLibrary.prototype.Append = KismetStringLibrary.prototype.Concat_StrStr;
-KismetStringLibrary.Append = KismetStringLibrary.Concat_StrStr;
-KismetStringLibrary.prototype.BuildString = KismetStringLibrary.prototype.BuildString_Vector2d;
-KismetStringLibrary.BuildString = KismetStringLibrary.BuildString_Vector2d;
-KismetStringLibrary.prototype.BuildString = KismetStringLibrary.prototype.BuildString_Vector;
-KismetStringLibrary.BuildString = KismetStringLibrary.BuildString_Vector;
-KismetStringLibrary.prototype.BuildString = KismetStringLibrary.prototype.BuildString_Rotator;
-KismetStringLibrary.BuildString = KismetStringLibrary.BuildString_Rotator;
-KismetStringLibrary.prototype.BuildString = KismetStringLibrary.prototype.BuildString_Object;
-KismetStringLibrary.BuildString = KismetStringLibrary.BuildString_Object;
-KismetStringLibrary.prototype.BuildString = KismetStringLibrary.prototype.BuildString_Name;
-KismetStringLibrary.BuildString = KismetStringLibrary.BuildString_Name;
-KismetStringLibrary.prototype.BuildString = KismetStringLibrary.prototype.BuildString_Int;
-KismetStringLibrary.BuildString = KismetStringLibrary.BuildString_Int;
-KismetStringLibrary.prototype.BuildString = KismetStringLibrary.prototype.BuildString_Float;
-KismetStringLibrary.BuildString = KismetStringLibrary.BuildString_Float;
-KismetStringLibrary.prototype.BuildString = KismetStringLibrary.prototype.BuildString_Color;
-KismetStringLibrary.BuildString = KismetStringLibrary.BuildString_Color;
-KismetStringLibrary.prototype.BuildString = KismetStringLibrary.prototype.BuildString_Bool;
-KismetStringLibrary.BuildString = KismetStringLibrary.BuildString_Bool;
-KismetSystemLibrary.prototype.SphereTraceForObjects = KismetSystemLibrary.prototype.SphereTraceSingleForObjects;
-KismetSystemLibrary.SphereTraceForObjects = KismetSystemLibrary.SphereTraceSingleForObjects;
-KismetSystemLibrary.prototype.SingleSphereTraceByObjectDeprecated = KismetSystemLibrary.prototype.SphereTraceSingleByObject_DEPRECATED;
-KismetSystemLibrary.SingleSphereTraceByObjectDeprecated = KismetSystemLibrary.SphereTraceSingleByObject_DEPRECATED;
-KismetSystemLibrary.prototype.SphereTraceByChannel = KismetSystemLibrary.prototype.SphereTraceSingle_NEW;
-KismetSystemLibrary.SphereTraceByChannel = KismetSystemLibrary.SphereTraceSingle_NEW;
-KismetSystemLibrary.prototype.SingleSphereTraceByChannelDeprecated = KismetSystemLibrary.prototype.SphereTraceSingle_DEPRECATED;
-KismetSystemLibrary.SingleSphereTraceByChannelDeprecated = KismetSystemLibrary.SphereTraceSingle_DEPRECATED;
-KismetSystemLibrary.prototype.MultiSphereTraceForObjects = KismetSystemLibrary.prototype.SphereTraceMultiForObjects;
-KismetSystemLibrary.MultiSphereTraceForObjects = KismetSystemLibrary.SphereTraceMultiForObjects;
-KismetSystemLibrary.prototype.MultiSphereTraceByObjectDeprecated = KismetSystemLibrary.prototype.SphereTraceMultiByObject_DEPRECATED;
-KismetSystemLibrary.MultiSphereTraceByObjectDeprecated = KismetSystemLibrary.SphereTraceMultiByObject_DEPRECATED;
-KismetSystemLibrary.prototype.MultiSphereTraceByChannel = KismetSystemLibrary.prototype.SphereTraceMulti_NEW;
-KismetSystemLibrary.MultiSphereTraceByChannel = KismetSystemLibrary.SphereTraceMulti_NEW;
-KismetSystemLibrary.prototype.MultiSphereTraceByChannelDeprecated = KismetSystemLibrary.prototype.SphereTraceMulti_DEPRECATED;
-KismetSystemLibrary.MultiSphereTraceByChannelDeprecated = KismetSystemLibrary.SphereTraceMulti_DEPRECATED;
-KismetSystemLibrary.prototype.SphereOverlapComponents = KismetSystemLibrary.prototype.SphereOverlapComponents_NEW;
-KismetSystemLibrary.SphereOverlapComponents = KismetSystemLibrary.SphereOverlapComponents_NEW;
-KismetSystemLibrary.prototype.SphereOverlapActors = KismetSystemLibrary.prototype.SphereOverlapActors_NEW;
-KismetSystemLibrary.SphereOverlapActors = KismetSystemLibrary.SphereOverlapActors_NEW;
-KismetSystemLibrary.prototype.LineTraceForObjects = KismetSystemLibrary.prototype.LineTraceSingleForObjects;
-KismetSystemLibrary.LineTraceForObjects = KismetSystemLibrary.LineTraceSingleForObjects;
-KismetSystemLibrary.prototype.SingleLineTraceByObjectDeprecated = KismetSystemLibrary.prototype.LineTraceSingleByObject_DEPRECATED;
-KismetSystemLibrary.SingleLineTraceByObjectDeprecated = KismetSystemLibrary.LineTraceSingleByObject_DEPRECATED;
-KismetSystemLibrary.prototype.LineTraceByChannel = KismetSystemLibrary.prototype.LineTraceSingle_NEW;
-KismetSystemLibrary.LineTraceByChannel = KismetSystemLibrary.LineTraceSingle_NEW;
-KismetSystemLibrary.prototype.SingleLineTraceByChannelDeprecated = KismetSystemLibrary.prototype.LineTraceSingle_DEPRECATED;
-KismetSystemLibrary.SingleLineTraceByChannelDeprecated = KismetSystemLibrary.LineTraceSingle_DEPRECATED;
-KismetSystemLibrary.prototype.MultiLineTraceForObjects = KismetSystemLibrary.prototype.LineTraceMultiForObjects;
-KismetSystemLibrary.MultiLineTraceForObjects = KismetSystemLibrary.LineTraceMultiForObjects;
-KismetSystemLibrary.prototype.MultiLineTraceByObjectDeprecated = KismetSystemLibrary.prototype.LineTraceMultiByObject_DEPRECATED;
-KismetSystemLibrary.MultiLineTraceByObjectDeprecated = KismetSystemLibrary.LineTraceMultiByObject_DEPRECATED;
-KismetSystemLibrary.prototype.MultiLineTraceByChannel = KismetSystemLibrary.prototype.LineTraceMulti_NEW;
-KismetSystemLibrary.MultiLineTraceByChannel = KismetSystemLibrary.LineTraceMulti_NEW;
-KismetSystemLibrary.prototype.MultiLineTraceByChannelDeprecated = KismetSystemLibrary.prototype.LineTraceMulti_DEPRECATED;
-KismetSystemLibrary.MultiLineTraceByChannelDeprecated = KismetSystemLibrary.LineTraceMulti_DEPRECATED;
-KismetSystemLibrary.prototype.UnpauseTimerbyHandle = KismetSystemLibrary.prototype.K2_UnPauseTimerHandle;
-KismetSystemLibrary.UnpauseTimerbyHandle = KismetSystemLibrary.K2_UnPauseTimerHandle;
-KismetSystemLibrary.prototype.UnpauseTimerbyFunctionName = KismetSystemLibrary.prototype.K2_UnPauseTimer;
-KismetSystemLibrary.UnpauseTimerbyFunctionName = KismetSystemLibrary.K2_UnPauseTimer;
-KismetSystemLibrary.prototype.DoesTimerExistbyHandle = KismetSystemLibrary.prototype.K2_TimerExistsHandle;
-KismetSystemLibrary.DoesTimerExistbyHandle = KismetSystemLibrary.K2_TimerExistsHandle;
-KismetSystemLibrary.prototype.DoesTimerExistbyFunctionName = KismetSystemLibrary.prototype.K2_TimerExists;
-KismetSystemLibrary.DoesTimerExistbyFunctionName = KismetSystemLibrary.K2_TimerExists;
-KismetSystemLibrary.prototype.SetTimerbyFunctionName = KismetSystemLibrary.prototype.K2_SetTimer;
-KismetSystemLibrary.SetTimerbyFunctionName = KismetSystemLibrary.K2_SetTimer;
-KismetSystemLibrary.prototype.PauseTimerbyHandle = KismetSystemLibrary.prototype.K2_PauseTimerHandle;
-KismetSystemLibrary.PauseTimerbyHandle = KismetSystemLibrary.K2_PauseTimerHandle;
-KismetSystemLibrary.prototype.PauseTimerbyFunctionName = KismetSystemLibrary.prototype.K2_PauseTimer;
-KismetSystemLibrary.PauseTimerbyFunctionName = KismetSystemLibrary.K2_PauseTimer;
-KismetSystemLibrary.prototype.IsValid = KismetSystemLibrary.prototype.K2_IsValidTimerHandle;
-KismetSystemLibrary.IsValid = KismetSystemLibrary.K2_IsValidTimerHandle;
-KismetSystemLibrary.prototype.IsTimerPausedbyHandle = KismetSystemLibrary.prototype.K2_IsTimerPausedHandle;
-KismetSystemLibrary.IsTimerPausedbyHandle = KismetSystemLibrary.K2_IsTimerPausedHandle;
-KismetSystemLibrary.prototype.IsTimerPausedbyFunctionName = KismetSystemLibrary.prototype.K2_IsTimerPaused;
-KismetSystemLibrary.IsTimerPausedbyFunctionName = KismetSystemLibrary.K2_IsTimerPaused;
-KismetSystemLibrary.prototype.IsTimerActivebyHandle = KismetSystemLibrary.prototype.K2_IsTimerActiveHandle;
-KismetSystemLibrary.IsTimerActivebyHandle = KismetSystemLibrary.K2_IsTimerActiveHandle;
-KismetSystemLibrary.prototype.IsTimerActivebyFunctionName = KismetSystemLibrary.prototype.K2_IsTimerActive;
-KismetSystemLibrary.IsTimerActivebyFunctionName = KismetSystemLibrary.K2_IsTimerActive;
-KismetSystemLibrary.prototype.Invalidate = KismetSystemLibrary.prototype.K2_InvalidateTimerHandle;
-KismetSystemLibrary.Invalidate = KismetSystemLibrary.K2_InvalidateTimerHandle;
-KismetSystemLibrary.prototype.GetTimerRemainingTimebyHandle = KismetSystemLibrary.prototype.K2_GetTimerRemainingTimeHandle;
-KismetSystemLibrary.GetTimerRemainingTimebyHandle = KismetSystemLibrary.K2_GetTimerRemainingTimeHandle;
-KismetSystemLibrary.prototype.GetTimerRemainingTimebyFunctionName = KismetSystemLibrary.prototype.K2_GetTimerRemainingTime;
-KismetSystemLibrary.GetTimerRemainingTimebyFunctionName = KismetSystemLibrary.K2_GetTimerRemainingTime;
-KismetSystemLibrary.prototype.GetTimerElapsedTimebyHandle = KismetSystemLibrary.prototype.K2_GetTimerElapsedTimeHandle;
-KismetSystemLibrary.GetTimerElapsedTimebyHandle = KismetSystemLibrary.K2_GetTimerElapsedTimeHandle;
-KismetSystemLibrary.prototype.GetTimerElapsedTimebyFunctionName = KismetSystemLibrary.prototype.K2_GetTimerElapsedTime;
-KismetSystemLibrary.GetTimerElapsedTimebyFunctionName = KismetSystemLibrary.K2_GetTimerElapsedTime;
-KismetSystemLibrary.prototype.ClearTimerbyHandle = KismetSystemLibrary.prototype.K2_ClearTimerHandle;
-KismetSystemLibrary.ClearTimerbyHandle = KismetSystemLibrary.K2_ClearTimerHandle;
-KismetSystemLibrary.prototype.ClearTimerbyFunctionName = KismetSystemLibrary.prototype.K2_ClearTimer;
-KismetSystemLibrary.ClearTimerbyFunctionName = KismetSystemLibrary.K2_ClearTimer;
-KismetSystemLibrary.prototype.ClearandInvalidateTimerbyHandle = KismetSystemLibrary.prototype.K2_ClearAndInvalidateTimerHandle;
-KismetSystemLibrary.ClearandInvalidateTimerbyHandle = KismetSystemLibrary.K2_ClearAndInvalidateTimerHandle;
-KismetSystemLibrary.prototype.GetDisplayName = KismetSystemLibrary.prototype.GetClassDisplayName;
-KismetSystemLibrary.GetDisplayName = KismetSystemLibrary.GetClassDisplayName;
-KismetSystemLibrary.prototype.DrawDebugCone = KismetSystemLibrary.prototype.DrawDebugConeInDegrees;
-KismetSystemLibrary.DrawDebugCone = KismetSystemLibrary.DrawDebugConeInDegrees;
-KismetSystemLibrary.prototype.ComponentOverlapComponents = KismetSystemLibrary.prototype.ComponentOverlapComponents_NEW;
-KismetSystemLibrary.ComponentOverlapComponents = KismetSystemLibrary.ComponentOverlapComponents_NEW;
-KismetSystemLibrary.prototype.ComponentOverlapActors = KismetSystemLibrary.prototype.ComponentOverlapActors_NEW;
-KismetSystemLibrary.ComponentOverlapActors = KismetSystemLibrary.ComponentOverlapActors_NEW;
-KismetSystemLibrary.prototype.CapsuleTraceForObjects = KismetSystemLibrary.prototype.CapsuleTraceSingleForObjects;
-KismetSystemLibrary.CapsuleTraceForObjects = KismetSystemLibrary.CapsuleTraceSingleForObjects;
-KismetSystemLibrary.prototype.SingleCapsuleTraceByObjectDeprecated = KismetSystemLibrary.prototype.CapsuleTraceSingleByObject_DEPRECATED;
-KismetSystemLibrary.SingleCapsuleTraceByObjectDeprecated = KismetSystemLibrary.CapsuleTraceSingleByObject_DEPRECATED;
-KismetSystemLibrary.prototype.CapsuleTraceByChannel = KismetSystemLibrary.prototype.CapsuleTraceSingle_NEW;
-KismetSystemLibrary.CapsuleTraceByChannel = KismetSystemLibrary.CapsuleTraceSingle_NEW;
-KismetSystemLibrary.prototype.SingleCapsuleTraceByChannelDeprecated = KismetSystemLibrary.prototype.CapsuleTraceSingle_DEPRECATED;
-KismetSystemLibrary.SingleCapsuleTraceByChannelDeprecated = KismetSystemLibrary.CapsuleTraceSingle_DEPRECATED;
-KismetSystemLibrary.prototype.MultiCapsuleTraceForObjects = KismetSystemLibrary.prototype.CapsuleTraceMultiForObjects;
-KismetSystemLibrary.MultiCapsuleTraceForObjects = KismetSystemLibrary.CapsuleTraceMultiForObjects;
-KismetSystemLibrary.prototype.MultiCapsuleTraceByObjectDeprecated = KismetSystemLibrary.prototype.CapsuleTraceMultiByObject_DEPRECATED;
-KismetSystemLibrary.MultiCapsuleTraceByObjectDeprecated = KismetSystemLibrary.CapsuleTraceMultiByObject_DEPRECATED;
-KismetSystemLibrary.prototype.MultiCapsuleTraceByChannel = KismetSystemLibrary.prototype.CapsuleTraceMulti_NEW;
-KismetSystemLibrary.MultiCapsuleTraceByChannel = KismetSystemLibrary.CapsuleTraceMulti_NEW;
-KismetSystemLibrary.prototype.MultiCapsuleTraceByChannelDeprecated = KismetSystemLibrary.prototype.CapsuleTraceMulti_DEPRECATED;
-KismetSystemLibrary.MultiCapsuleTraceByChannelDeprecated = KismetSystemLibrary.CapsuleTraceMulti_DEPRECATED;
-KismetSystemLibrary.prototype.CapsuleOverlapComponents = KismetSystemLibrary.prototype.CapsuleOverlapComponents_NEW;
-KismetSystemLibrary.CapsuleOverlapComponents = KismetSystemLibrary.CapsuleOverlapComponents_NEW;
-KismetSystemLibrary.prototype.CapsuleOverlapActors = KismetSystemLibrary.prototype.CapsuleOverlapActors_NEW;
-KismetSystemLibrary.CapsuleOverlapActors = KismetSystemLibrary.CapsuleOverlapActors_NEW;
-KismetSystemLibrary.prototype.BoxTraceForObjects = KismetSystemLibrary.prototype.BoxTraceSingleForObjects;
-KismetSystemLibrary.BoxTraceForObjects = KismetSystemLibrary.BoxTraceSingleForObjects;
-KismetSystemLibrary.prototype.BoxTraceByChannel = KismetSystemLibrary.prototype.BoxTraceSingle;
-KismetSystemLibrary.BoxTraceByChannel = KismetSystemLibrary.BoxTraceSingle;
-KismetSystemLibrary.prototype.MultiBoxTraceForObjects = KismetSystemLibrary.prototype.BoxTraceMultiForObjects;
-KismetSystemLibrary.MultiBoxTraceForObjects = KismetSystemLibrary.BoxTraceMultiForObjects;
-KismetSystemLibrary.prototype.MultiBoxTraceByChannel = KismetSystemLibrary.prototype.BoxTraceMulti;
-KismetSystemLibrary.MultiBoxTraceByChannel = KismetSystemLibrary.BoxTraceMulti;
-KismetSystemLibrary.prototype.BoxOverlapComponents = KismetSystemLibrary.prototype.BoxOverlapComponents_NEW;
-KismetSystemLibrary.BoxOverlapComponents = KismetSystemLibrary.BoxOverlapComponents_NEW;
-KismetSystemLibrary.prototype.BoxOverlapActors = KismetSystemLibrary.prototype.BoxOverlapActors_NEW;
-KismetSystemLibrary.BoxOverlapActors = KismetSystemLibrary.BoxOverlapActors_NEW;
-KismetTextLibrary.prototype.NotEqual = KismetTextLibrary.prototype.NotEqual_TextText;
-KismetTextLibrary.NotEqual = KismetTextLibrary.NotEqual_TextText;
-KismetTextLibrary.prototype.Equal = KismetTextLibrary.prototype.EqualEqual_TextText;
-KismetTextLibrary.Equal = KismetTextLibrary.EqualEqual_TextText;
-KismetTextLibrary.prototype.ToString = KismetTextLibrary.prototype.Conv_TextToString;
-KismetTextLibrary.ToString = KismetTextLibrary.Conv_TextToString;
-KismetTextLibrary.prototype.ToText = KismetTextLibrary.prototype.Conv_StringToText;
-KismetTextLibrary.ToText = KismetTextLibrary.Conv_StringToText;
-KismetTextLibrary.prototype.ToText = KismetTextLibrary.prototype.Conv_NameToText;
-KismetTextLibrary.ToText = KismetTextLibrary.Conv_NameToText;
-KismetTextLibrary.prototype.ToText = KismetTextLibrary.prototype.Conv_IntToText;
-KismetTextLibrary.ToText = KismetTextLibrary.Conv_IntToText;
-KismetTextLibrary.prototype.ToText = KismetTextLibrary.prototype.Conv_FloatToText;
-KismetTextLibrary.ToText = KismetTextLibrary.Conv_FloatToText;
-KismetTextLibrary.prototype.ToText = KismetTextLibrary.prototype.Conv_ByteToText;
-KismetTextLibrary.ToText = KismetTextLibrary.Conv_ByteToText;
-KismetTextLibrary.prototype.ToText = KismetTextLibrary.prototype.Conv_BoolToText;
-KismetTextLibrary.ToText = KismetTextLibrary.Conv_BoolToText;
-KismetTextLibrary.prototype.AsTimespan = KismetTextLibrary.prototype.AsTimespan_Timespan;
-KismetTextLibrary.AsTimespan = KismetTextLibrary.AsTimespan_Timespan;
-KismetTextLibrary.prototype.AsTime = KismetTextLibrary.prototype.AsTime_DateTime;
-KismetTextLibrary.AsTime = KismetTextLibrary.AsTime_DateTime;
-KismetTextLibrary.prototype.AsPercent = KismetTextLibrary.prototype.AsPercent_Float;
-KismetTextLibrary.AsPercent = KismetTextLibrary.AsPercent_Float;
-KismetTextLibrary.prototype.AsDateTime = KismetTextLibrary.prototype.AsDateTime_DateTime;
-KismetTextLibrary.AsDateTime = KismetTextLibrary.AsDateTime_DateTime;
-KismetTextLibrary.prototype.AsDate = KismetTextLibrary.prototype.AsDate_DateTime;
-KismetTextLibrary.AsDate = KismetTextLibrary.AsDate_DateTime;
-KismetTextLibrary.prototype.AsCurrency = KismetTextLibrary.prototype.AsCurrencyBase;
-KismetTextLibrary.AsCurrency = KismetTextLibrary.AsCurrencyBase;
-KismetTextLibrary.prototype.AsCurrency = KismetTextLibrary.prototype.AsCurrency_Integer;
-KismetTextLibrary.AsCurrency = KismetTextLibrary.AsCurrency_Integer;
-KismetTextLibrary.prototype.AsCurrency = KismetTextLibrary.prototype.AsCurrency_Float;
-KismetTextLibrary.AsCurrency = KismetTextLibrary.AsCurrency_Float;
-VisualLoggerKismetLibrary.prototype.LogBoxShape = VisualLoggerKismetLibrary.prototype.LogBox;
-VisualLoggerKismetLibrary.LogBoxShape = VisualLoggerKismetLibrary.LogBox;
-Canvas.prototype.ClippedTextSize = Canvas.prototype.K2_TextSize;
-Canvas.prototype.WrappedTextSize = Canvas.prototype.K2_StrLen;
-Canvas.prototype.Project = Canvas.prototype.K2_Project;
-Canvas.prototype.DrawTriangles = Canvas.prototype.K2_DrawTriangle;
-Canvas.prototype.DrawTexture = Canvas.prototype.K2_DrawTexture;
-Canvas.prototype.DrawText = Canvas.prototype.K2_DrawText;
-Canvas.prototype.DrawPolygon = Canvas.prototype.K2_DrawPolygon;
-Canvas.prototype.DrawMaterialTriangles = Canvas.prototype.K2_DrawMaterialTriangle;
-Canvas.prototype.DrawMaterial = Canvas.prototype.K2_DrawMaterial;
-Canvas.prototype.DrawLine = Canvas.prototype.K2_DrawLine;
-Canvas.prototype.DrawBox = Canvas.prototype.K2_DrawBox;
-Canvas.prototype.DrawBorder = Canvas.prototype.K2_DrawBorder;
-Canvas.prototype.Deproject = Canvas.prototype.K2_Deproject;
-GameUserSettings.prototype.SetResolutionScaleValue = GameUserSettings.prototype.SetResolutionScaleValueEx;
-GameUserSettings.prototype.SetResolutionScaleValue_Deprecated = GameUserSettings.prototype.SetResolutionScaleValue;
-GameUserSettings.prototype.GetResolutionScaleInformation = GameUserSettings.prototype.GetResolutionScaleInformationEx;
-GameUserSettings.prototype.GetResolutionScaleInformation_Deprecated = GameUserSettings.prototype.GetResolutionScaleInformation;
-MaterialInstanceDynamic.prototype.InterpolateMaterialInstanceParameters = MaterialInstanceDynamic.prototype.K2_InterpolateMaterialInstanceParams;
-MaterialInstanceDynamic.prototype.GetVectorParameterValue = MaterialInstanceDynamic.prototype.K2_GetVectorParameterValue;
-MaterialInstanceDynamic.prototype.GetTextureParameterValue = MaterialInstanceDynamic.prototype.K2_GetTextureParameterValue;
-MaterialInstanceDynamic.prototype.GetScalarParameterValue = MaterialInstanceDynamic.prototype.K2_GetScalarParameterValue;
-MaterialInstanceDynamic.prototype.CopyMaterialInstanceParameters = MaterialInstanceDynamic.prototype.K2_CopyMaterialInstanceParameters;
-Texture2D.prototype.GetSizeY = Texture2D.prototype.Blueprint_GetSizeY;
-Texture2D.prototype.GetSizeX = Texture2D.prototype.Blueprint_GetSizeX;
-InAppPurchaseQueryCallbackProxy.prototype.ReadInAppPurchaseInformation = InAppPurchaseQueryCallbackProxy.prototype.CreateProxyObjectForInAppPurchaseQuery;
-InAppPurchaseQueryCallbackProxy.ReadInAppPurchaseInformation = InAppPurchaseQueryCallbackProxy.CreateProxyObjectForInAppPurchaseQuery;
-LeaderboardQueryCallbackProxy.prototype.ReadLeaderboardInteger = LeaderboardQueryCallbackProxy.prototype.CreateProxyObjectForIntQuery;
-LeaderboardQueryCallbackProxy.ReadLeaderboardInteger = LeaderboardQueryCallbackProxy.CreateProxyObjectForIntQuery;
-VREditorQuickMenu.prototype.Refresh = VREditorQuickMenu.prototype.RefreshUI;
-ProceduralMeshComponent.prototype.UpdateMeshSection = ProceduralMeshComponent.prototype.UpdateMeshSection_LinearColor;
-ProceduralMeshComponent.prototype.UpdateMeshSectionFColor = ProceduralMeshComponent.prototype.UpdateMeshSection;
-ProceduralMeshComponent.prototype.CreateMeshSection = ProceduralMeshComponent.prototype.CreateMeshSection_LinearColor;
-ProceduralMeshComponent.prototype.CreateMeshSectionFColor = ProceduralMeshComponent.prototype.CreateMeshSection;
-Guid.prototype.ToString = Guid.prototype.Conv_GuidToString;
-Guid.prototype.Equal = Guid.prototype.EqualEqual_GuidGuid;
-Guid.prototype.IsValid = Guid.prototype.IsValid_Guid;
-Guid.prototype.NotEqual = Guid.prototype.NotEqual_GuidGuid;
-Vector.prototype.ToString = Vector.prototype.Conv_VectorToString;
-Vector.prototype.ToLinearColor = Vector.prototype.Conv_VectorToLinearColor;
-Vector.prototype.RotationFromXVector = Vector.prototype.Conv_VectorToRotator;
-Vector.prototype.ToTransform = Vector.prototype.Conv_VectorToTransform;
-Vector.prototype.ToVector2D = Vector.prototype.Conv_VectorToVector2D;
-Vector.prototype.CrossProduct = Vector.prototype.Cross_VectorVector;
-Vector.prototype.DotProduct = Vector.prototype.Dot_VectorVector;
-Vector.prototype.Equal = Vector.prototype.EqualEqual_VectorVector;
-Vector.prototype.RotateVector = Vector.prototype.GreaterGreater_VectorRotator;
-Vector.prototype.UnrotateVector = Vector.prototype.LessLess_VectorRotator;
-Vector.prototype.LinePlaneIntersection = Vector.prototype.LinePlaneIntersection_OriginNormal;
-Vector.prototype.Normalize = Vector.prototype.Normal;
-Vector.prototype.NotEqual = Vector.prototype.NotEqual_VectorVector;
-Vector.prototype.RotateVectorAroundAxis = Vector.prototype.RotateAngleAxis;
-Vector.prototype.Ease = Vector.prototype.VEase;
-Vector.prototype.Lerp = Vector.prototype.VLerp;
-Vector.prototype.VectorLength = Vector.prototype.VSize;
-Vector.prototype.VectorLengthSquared = Vector.prototype.VSizeSquared;
-Vector2D.prototype.ToString = Vector2D.prototype.Conv_Vector2dToString;
-Vector2D.prototype.ToVector = Vector2D.prototype.Conv_Vector2DToVector;
-Vector2D.prototype.CrossProduct = Vector2D.prototype.CrossProduct2D;
-Vector2D.prototype.DotProduct = Vector2D.prototype.DotProduct2D;
-Vector2D.prototype.Equal = Vector2D.prototype.EqualEqual_Vector2DVector2D;
-Vector2D.prototype.Normalize2D = Vector2D.prototype.Normal2D;
-Vector2D.prototype.NotEqual = Vector2D.prototype.NotEqual_Vector2DVector2D;
-Vector2D.prototype.Vector2dLength = Vector2D.prototype.VSize2D;
-Vector2D.prototype.Vector2dLengthSquared = Vector2D.prototype.VSize2DSquared;
-Rotator.prototype.ToString = Rotator.prototype.Conv_RotatorToString;
-Rotator.prototype.CombineRotators = Rotator.prototype.ComposeRotators;
-Rotator.prototype.GetRotationXVector = Rotator.prototype.Conv_RotatorToVector;
-Rotator.prototype.Equal = Rotator.prototype.EqualEqual_RotatorRotator;
-Rotator.prototype.ScaleRotator = Rotator.prototype.Multiply_RotatorFloat;
-Rotator.prototype.ScaleRotator = Rotator.prototype.Multiply_RotatorInt;
-Rotator.prototype.InvertRotator = Rotator.prototype.NegateRotator;
-Rotator.prototype.Delta = Rotator.prototype.NormalizedDeltaRotator;
-Rotator.prototype.NotEqual = Rotator.prototype.NotEqual_RotatorRotator;
-Rotator.prototype.Ease = Rotator.prototype.REase;
-Rotator.prototype.Lerp = Rotator.prototype.RLerp;
-Color.prototype.ToLinearColor = Color.prototype.Conv_ColorToLinearColor;
-LinearColor.prototype.ToString = LinearColor.prototype.Conv_ColorToString;
-LinearColor.prototype.ToColor = LinearColor.prototype.Conv_LinearColorToColor;
-LinearColor.prototype.ToVector = LinearColor.prototype.Conv_LinearColorToVector;
-LinearColor.prototype.HSVtoRGB = LinearColor.prototype.HSVToRGB_Vector;
-LinearColor.prototype.Lerp = LinearColor.prototype.LinearColorLerp;
-LinearColor.prototype.LerpUsingHSV = LinearColor.prototype.LinearColorLerpUsingHSV;
-LinearColor.prototype.RGBtoHSV = LinearColor.prototype.RGBToHSV_Vector;
-Transform.prototype.ToString = Transform.prototype.Conv_TransformToString;
-Transform.prototype.EqualTransform = Transform.prototype.EqualEqual_TransformTransform;
-Transform.prototype.NearlyEqual = Transform.prototype.NearlyEqual_TransformTransform;
-Transform.prototype.Ease = Transform.prototype.TEase;
-Transform.prototype.Lerp = Transform.prototype.TLerp;
-DateTime.prototype.AsDate = DateTime.prototype.AsDate_DateTime;
-DateTime.prototype.AsDateTime = DateTime.prototype.AsDateTime_DateTime;
-DateTime.prototype.AsTime = DateTime.prototype.AsTime_DateTime;
-DateTime.prototype.Equal = DateTime.prototype.EqualEqual_DateTimeDateTime;
-DateTime.prototype.NotEqual = DateTime.prototype.NotEqual_DateTimeDateTime;
-Timespan.prototype.AsTimespan = Timespan.prototype.AsTimespan_Timespan;
-Timespan.prototype.Equal = Timespan.prototype.EqualEqual_TimespanTimespan;
-Timespan.prototype.NotEqual = Timespan.prototype.NotEqual_TimespanTimespan;
-Key.prototype.Equal = Key.prototype.EqualEqual_KeyKey;
-TimerHandle.prototype.Invalidate = TimerHandle.prototype.K2_InvalidateTimerHandle;
-TimerHandle.prototype.IsValid = TimerHandle.prototype.K2_IsValidTimerHandle;
-InputEvent.prototype.IsAltDown = InputEvent.prototype.InputEvent_IsAltDown;
-InputEvent.prototype.IsCommandDown = InputEvent.prototype.InputEvent_IsCommandDown;
-InputEvent.prototype.IsControlDown = InputEvent.prototype.InputEvent_IsControlDown;
-InputEvent.prototype.IsLeftAltDown = InputEvent.prototype.InputEvent_IsLeftAltDown;
-InputEvent.prototype.IsLeftCommandDown = InputEvent.prototype.InputEvent_IsLeftCommandDown;
-InputEvent.prototype.IsLeftControlDown = InputEvent.prototype.InputEvent_IsLeftControlDown;
-InputEvent.prototype.IsLeftShiftDown = InputEvent.prototype.InputEvent_IsLeftShiftDown;
-InputEvent.prototype.IsRepeat = InputEvent.prototype.InputEvent_IsRepeat;
-InputEvent.prototype.IsRightAltDown = InputEvent.prototype.InputEvent_IsRightAltDown;
-InputEvent.prototype.IsRightCommandDown = InputEvent.prototype.InputEvent_IsRightCommandDown;
-InputEvent.prototype.IsRightControlDown = InputEvent.prototype.InputEvent_IsRightControlDown;
-InputEvent.prototype.IsRightShiftDown = InputEvent.prototype.InputEvent_IsRightShiftDown;
-InputEvent.prototype.IsShiftDown = InputEvent.prototype.InputEvent_IsShiftDown;
-UPointerEvent.prototype.GetCursorDelta = UPointerEvent.prototype.PointerEvent_GetCursorDelta;
-UPointerEvent.prototype.GetEffectingButton = UPointerEvent.prototype.PointerEvent_GetEffectingButton;
-UPointerEvent.prototype.GetGestureDelta = UPointerEvent.prototype.PointerEvent_GetGestureDelta;
-UPointerEvent.prototype.GetLastScreenSpacePosition = UPointerEvent.prototype.PointerEvent_GetLastScreenSpacePosition;
-UPointerEvent.prototype.GetPointerIndex = UPointerEvent.prototype.PointerEvent_GetPointerIndex;
-UPointerEvent.prototype.GetScreenSpacePosition = UPointerEvent.prototype.PointerEvent_GetScreenSpacePosition;
-UPointerEvent.prototype.GetTouchpadIndex = UPointerEvent.prototype.PointerEvent_GetTouchpadIndex;
-UPointerEvent.prototype.GetUserIndex = UPointerEvent.prototype.PointerEvent_GetUserIndex;
-UPointerEvent.prototype.GetWheelDelta = UPointerEvent.prototype.PointerEvent_GetWheelDelta;
-UPointerEvent.prototype.IsMouseButtonDown = UPointerEvent.prototype.PointerEvent_IsMouseButtonDown;
-UPointerEvent.prototype.IsTouchEvent = UPointerEvent.prototype.PointerEvent_IsTouchEvent;
-InputChord.prototype.Equal = InputChord.prototype.EqualEqual_InputChordInputChord;
-ControllerEvent.prototype.GetEffectingButton = ControllerEvent.prototype.ControllerEvent_GetEffectingButton;
-PaintContext.prototype.DrawString = PaintContext.prototype.DrawText;
-PaintContext.prototype.DrawText = PaintContext.prototype.DrawTextFormatted;
+try { UObject.prototype.ToText = UObject.prototype.Conv_ObjectToText; } catch (e) {};
+try { UObject.prototype.Equal = UObject.prototype.EqualEqual_SoftObjectReference; } catch (e) {};
+try { UObject.prototype.ClearTimerbyFunctionName = UObject.prototype.K2_ClearTimer; } catch (e) {};
+try { UObject.prototype.GetTimerElapsedTimebyFunctionName = UObject.prototype.K2_GetTimerElapsedTime; } catch (e) {};
+try { UObject.prototype.GetTimerRemainingTimebyFunctionName = UObject.prototype.K2_GetTimerRemainingTime; } catch (e) {};
+try { UObject.prototype.IsTimerActivebyFunctionName = UObject.prototype.K2_IsTimerActive; } catch (e) {};
+try { UObject.prototype.IsTimerPausedbyFunctionName = UObject.prototype.K2_IsTimerPaused; } catch (e) {};
+try { UObject.prototype.PauseTimerbyFunctionName = UObject.prototype.K2_PauseTimer; } catch (e) {};
+try { UObject.prototype.SetTimerbyFunctionName = UObject.prototype.K2_SetTimer; } catch (e) {};
+try { UObject.prototype.DoesTimerExistbyFunctionName = UObject.prototype.K2_TimerExists; } catch (e) {};
+try { UObject.prototype.UnpauseTimerbyFunctionName = UObject.prototype.K2_UnPauseTimer; } catch (e) {};
+try { UObject.prototype.NotEqual = UObject.prototype.NotEqual_SoftObjectReference; } catch (e) {};
+try { UObject.prototype.ToString = UObject.prototype.Conv_ObjectToString; } catch (e) {};
+try { UObject.prototype.Equal = UObject.prototype.EqualEqual_ObjectObject; } catch (e) {};
+try { UObject.prototype.NotEqual = UObject.prototype.NotEqual_ObjectObject; } catch (e) {};
+try { UObject.prototype.GetClass = UObject.prototype.GetObjectClass; } catch (e) {};
+try { Class.prototype.Equal = Class.prototype.EqualEqual_SoftClassReference; } catch (e) {};
+try { Class.prototype.GetDisplayName = Class.prototype.GetClassDisplayName; } catch (e) {};
+try { Class.prototype.NotEqual = Class.prototype.NotEqual_SoftClassReference; } catch (e) {};
+try { Class.prototype.Equal = Class.prototype.EqualEqual_ClassClass; } catch (e) {};
+try { Class.prototype.NotEqual = Class.prototype.NotEqual_ClassClass; } catch (e) {};
+try { let fnprepatch_0 = AssetRegistryHelpers.prototype.CreateAssetData;AssetRegistryHelpers.prototype.CreateAssetData = function (InAsset, bAllowBlueprintClass = false) { return fnprepatch_0.call(this, InAsset, bAllowBlueprintClass) }; } catch (e) {};
+try { let fnprepatch_1 = AssetRegistry.prototype.HasAssets;AssetRegistry.prototype.HasAssets = function (PackagePath, bRecursive = false) { return fnprepatch_1.call(this, PackagePath, bRecursive) }; } catch (e) {};
+try { let fnprepatch_2 = AssetRegistry.prototype.GetAssetsByPath;AssetRegistry.prototype.GetAssetsByPath = function (PackagePath, OutAssetData, bRecursive = false, bIncludeOnlyOnDiskAssets = false) { return fnprepatch_2.call(this, PackagePath, OutAssetData, bRecursive, bIncludeOnlyOnDiskAssets) }; } catch (e) {};
+try { let fnprepatch_3 = AssetRegistry.prototype.GetAssetsByPackageName;AssetRegistry.prototype.GetAssetsByPackageName = function (PackageName, OutAssetData, bIncludeOnlyOnDiskAssets = false) { return fnprepatch_3.call(this, PackageName, OutAssetData, bIncludeOnlyOnDiskAssets) }; } catch (e) {};
+try { let fnprepatch_4 = AssetRegistry.prototype.GetAssetsByClass;AssetRegistry.prototype.GetAssetsByClass = function (ClassName, OutAssetData, bSearchSubClasses = false) { return fnprepatch_4.call(this, ClassName, OutAssetData, bSearchSubClasses) }; } catch (e) {};
+try { let fnprepatch_5 = AssetRegistry.prototype.GetAssetByObjectPath;AssetRegistry.prototype.GetAssetByObjectPath = function (ObjectPath, bIncludeOnlyOnDiskAssets = false) { return fnprepatch_5.call(this, ObjectPath, bIncludeOnlyOnDiskAssets) }; } catch (e) {};
+try { let fnprepatch_6 = AssetRegistry.prototype.GetAllAssets;AssetRegistry.prototype.GetAllAssets = function (OutAssetData, bIncludeOnlyOnDiskAssets = false) { return fnprepatch_6.call(this, OutAssetData, bIncludeOnlyOnDiskAssets) }; } catch (e) {};
+try { let fnprepatch_7 = HeadMountedDisplayFunctionLibrary.prototype.SetWorldToMetersScale;HeadMountedDisplayFunctionLibrary.prototype.SetWorldToMetersScale = function (WorldContext, NewScale = 100) { return fnprepatch_7.call(this, WorldContext, NewScale) }; } catch (e) {};
+try { let fnprepatch_8 = HeadMountedDisplayFunctionLibrary.prototype.SetSpectatorScreenModeTexturePlusEyeLayout;HeadMountedDisplayFunctionLibrary.prototype.SetSpectatorScreenModeTexturePlusEyeLayout = function (EyeRectMin, EyeRectMax, TextureRectMin, TextureRectMax, bDrawEyeFirst = true, bClearBlack = false) { return fnprepatch_8.call(this, EyeRectMin, EyeRectMax, TextureRectMin, TextureRectMax, bDrawEyeFirst, bClearBlack) }; } catch (e) {};
+try { let fnprepatch_9 = HeadMountedDisplayFunctionLibrary.prototype.ResetOrientationAndPosition;HeadMountedDisplayFunctionLibrary.prototype.ResetOrientationAndPosition = function (Yaw = 0, Options = "OrientationAndPosition") { return fnprepatch_9.call(this, Yaw, Options) }; } catch (e) {};
+try { let fnprepatch_10 = HeadMountedDisplayFunctionLibrary.prototype.GetTrackingSensorParameters;HeadMountedDisplayFunctionLibrary.prototype.GetTrackingSensorParameters = function (Origin, Rotation, LeftFOV, RightFOV, TopFOV, BottomFOV, Distance, NearPlane, FarPlane, IsActive, Index = 0) { return fnprepatch_10.call(this, Origin, Rotation, LeftFOV, RightFOV, TopFOV, BottomFOV, Distance, NearPlane, FarPlane, IsActive, Index) }; } catch (e) {};
+try { let fnprepatch_11 = ActorComponent.prototype.SetActive;ActorComponent.prototype.SetActive = function (bNewActive, bReset = false) { return fnprepatch_11.call(this, bNewActive, bReset) }; } catch (e) {};
+try { let fnprepatch_12 = ActorComponent.prototype.Activate;ActorComponent.prototype.Activate = function (bReset = false) { return fnprepatch_12.call(this, bReset) }; } catch (e) {};
+try { ActorComponent.prototype.Tick = ActorComponent.prototype.ReceiveTick; } catch (e) {};
+try { ActorComponent.prototype.EndPlay = ActorComponent.prototype.ReceiveEndPlay; } catch (e) {};
+try { ActorComponent.prototype.BeginPlay = ActorComponent.prototype.ReceiveBeginPlay; } catch (e) {};
+try { ActorComponent.prototype.DestroyComponent = ActorComponent.prototype.K2_DestroyComponent; } catch (e) {};
+try { ActorComponent.prototype.IsComponentBeingDestroyed = ActorComponent.prototype.IsBeingDestroyed; } catch (e) {};
+try { let fnprepatch_13 = SceneComponent.prototype.ToggleVisibility;SceneComponent.prototype.ToggleVisibility = function (bPropagateToChildren = false) { return fnprepatch_13.call(this, bPropagateToChildren) }; } catch (e) {};
+try { let fnprepatch_14 = SceneComponent.prototype.SnapTo;SceneComponent.prototype.SnapTo = function (InParent, InSocketName = "None") { return fnprepatch_14.call(this, InParent, InSocketName) }; } catch (e) {};
+try { let fnprepatch_15 = SceneComponent.prototype.SetVisibility;SceneComponent.prototype.SetVisibility = function (bNewVisibility, bPropagateToChildren = false) { return fnprepatch_15.call(this, bNewVisibility, bPropagateToChildren) }; } catch (e) {};
+try { let fnprepatch_16 = SceneComponent.prototype.SetHiddenInGame;SceneComponent.prototype.SetHiddenInGame = function (NewHidden, bPropagateToChildren = false) { return fnprepatch_16.call(this, NewHidden, bPropagateToChildren) }; } catch (e) {};
+try { let fnprepatch_17 = SceneComponent.prototype.SetAbsolute;SceneComponent.prototype.SetAbsolute = function (bNewAbsoluteLocation = false, bNewAbsoluteRotation = false, bNewAbsoluteScale = false) { return fnprepatch_17.call(this, bNewAbsoluteLocation, bNewAbsoluteRotation, bNewAbsoluteScale) }; } catch (e) {};
+try { let fnprepatch_18 = SceneComponent.prototype.K2_DetachFromComponent;SceneComponent.prototype.K2_DetachFromComponent = function (LocationRule = "KeepRelative", RotationRule = "KeepRelative", ScaleRule = "KeepRelative", bCallModify = true) { return fnprepatch_18.call(this, LocationRule, RotationRule, ScaleRule, bCallModify) }; } catch (e) {};
+try { let fnprepatch_19 = SceneComponent.prototype.K2_AttachTo;SceneComponent.prototype.K2_AttachTo = function (InParent, InSocketName = "None", AttachType = "KeepRelativeOffset", bWeldSimulatedBodies = true) { return fnprepatch_19.call(this, InParent, InSocketName, AttachType, bWeldSimulatedBodies) }; } catch (e) {};
+try { let fnprepatch_20 = SceneComponent.prototype.IsSimulatingPhysics;SceneComponent.prototype.IsSimulatingPhysics = function (BoneName = "None") { return fnprepatch_20.call(this, BoneName) }; } catch (e) {};
+try { let fnprepatch_21 = SceneComponent.prototype.GetSocketTransform;SceneComponent.prototype.GetSocketTransform = function (InSocketName, TransformSpace = "RTS_World") { return fnprepatch_21.call(this, InSocketName, TransformSpace) }; } catch (e) {};
+try { let fnprepatch_22 = SceneComponent.prototype.DetachFromParent;SceneComponent.prototype.DetachFromParent = function (bMaintainWorldPosition = false, bCallModify = true) { return fnprepatch_22.call(this, bMaintainWorldPosition, bCallModify) }; } catch (e) {};
+try { SceneComponent.prototype.SetWorldTransform = SceneComponent.prototype.K2_SetWorldTransform; } catch (e) {};
+try { SceneComponent.prototype.SetWorldRotation = SceneComponent.prototype.K2_SetWorldRotation; } catch (e) {};
+try { SceneComponent.prototype.SetWorldLocationAndRotation = SceneComponent.prototype.K2_SetWorldLocationAndRotation; } catch (e) {};
+try { SceneComponent.prototype.SetWorldLocation = SceneComponent.prototype.K2_SetWorldLocation; } catch (e) {};
+try { SceneComponent.prototype.SetRelativeTransform = SceneComponent.prototype.K2_SetRelativeTransform; } catch (e) {};
+try { SceneComponent.prototype.SetRelativeRotation = SceneComponent.prototype.K2_SetRelativeRotation; } catch (e) {};
+try { SceneComponent.prototype.SetRelativeLocationAndRotation = SceneComponent.prototype.K2_SetRelativeLocationAndRotation; } catch (e) {};
+try { SceneComponent.prototype.SetRelativeLocation = SceneComponent.prototype.K2_SetRelativeLocation; } catch (e) {};
+try { SceneComponent.prototype.GetWorldTransform = SceneComponent.prototype.K2_GetComponentToWorld; } catch (e) {};
+try { SceneComponent.prototype.GetWorldScale = SceneComponent.prototype.K2_GetComponentScale; } catch (e) {};
+try { SceneComponent.prototype.GetWorldRotation = SceneComponent.prototype.K2_GetComponentRotation; } catch (e) {};
+try { SceneComponent.prototype.GetWorldLocation = SceneComponent.prototype.K2_GetComponentLocation; } catch (e) {};
+try { SceneComponent.prototype.DetachFromComponent = SceneComponent.prototype.K2_DetachFromComponent; } catch (e) {};
+try { SceneComponent.prototype.AttachToComponent = SceneComponent.prototype.K2_AttachToComponent; } catch (e) {};
+try { SceneComponent.prototype.AttachTo = SceneComponent.prototype.K2_AttachTo; } catch (e) {};
+try { SceneComponent.prototype.AddWorldTransform = SceneComponent.prototype.K2_AddWorldTransform; } catch (e) {};
+try { SceneComponent.prototype.AddWorldRotation = SceneComponent.prototype.K2_AddWorldRotation; } catch (e) {};
+try { SceneComponent.prototype.AddWorldOffset = SceneComponent.prototype.K2_AddWorldOffset; } catch (e) {};
+try { SceneComponent.prototype.AddRelativeRotation = SceneComponent.prototype.K2_AddRelativeRotation; } catch (e) {};
+try { SceneComponent.prototype.AddRelativeLocation = SceneComponent.prototype.K2_AddRelativeLocation; } catch (e) {};
+try { SceneComponent.prototype.AddLocalTransform = SceneComponent.prototype.K2_AddLocalTransform; } catch (e) {};
+try { SceneComponent.prototype.AddLocalRotation = SceneComponent.prototype.K2_AddLocalRotation; } catch (e) {};
+try { SceneComponent.prototype.AddLocalOffset = SceneComponent.prototype.K2_AddLocalOffset; } catch (e) {};
+try { let fnprepatch_23 = PrimitiveComponent.prototype.WakeRigidBody;PrimitiveComponent.prototype.WakeRigidBody = function (BoneName = "None") { return fnprepatch_23.call(this, BoneName) }; } catch (e) {};
+try { let fnprepatch_24 = PrimitiveComponent.prototype.SetPhysicsMaxAngularVelocity;PrimitiveComponent.prototype.SetPhysicsMaxAngularVelocity = function (NewMaxAngVel, bAddToCurrent = false, BoneName = "None") { return fnprepatch_24.call(this, NewMaxAngVel, bAddToCurrent, BoneName) }; } catch (e) {};
+try { let fnprepatch_25 = PrimitiveComponent.prototype.SetPhysicsLinearVelocity;PrimitiveComponent.prototype.SetPhysicsLinearVelocity = function (NewVel, bAddToCurrent = false, BoneName = "None") { return fnprepatch_25.call(this, NewVel, bAddToCurrent, BoneName) }; } catch (e) {};
+try { let fnprepatch_26 = PrimitiveComponent.prototype.SetPhysicsAngularVelocity;PrimitiveComponent.prototype.SetPhysicsAngularVelocity = function (NewAngVel, bAddToCurrent = false, BoneName = "None") { return fnprepatch_26.call(this, NewAngVel, bAddToCurrent, BoneName) }; } catch (e) {};
+try { let fnprepatch_27 = PrimitiveComponent.prototype.SetMassScale;PrimitiveComponent.prototype.SetMassScale = function (BoneName = "None", InMassScale = 1) { return fnprepatch_27.call(this, BoneName, InMassScale) }; } catch (e) {};
+try { let fnprepatch_28 = PrimitiveComponent.prototype.SetMassOverrideInKg;PrimitiveComponent.prototype.SetMassOverrideInKg = function (BoneName = "None", MassInKg = 1, bOverrideMass = true) { return fnprepatch_28.call(this, BoneName, MassInKg, bOverrideMass) }; } catch (e) {};
+try { let fnprepatch_29 = PrimitiveComponent.prototype.SetCenterOfMass;PrimitiveComponent.prototype.SetCenterOfMass = function (CenterOfMassOffset, BoneName = "None") { return fnprepatch_29.call(this, CenterOfMassOffset, BoneName) }; } catch (e) {};
+try { let fnprepatch_30 = PrimitiveComponent.prototype.SetBoundsScale;PrimitiveComponent.prototype.SetBoundsScale = function (NewBoundsScale = 1) { return fnprepatch_30.call(this, NewBoundsScale) }; } catch (e) {};
+try { let fnprepatch_31 = PrimitiveComponent.prototype.SetAllPhysicsLinearVelocity;PrimitiveComponent.prototype.SetAllPhysicsLinearVelocity = function (NewVel, bAddToCurrent = false) { return fnprepatch_31.call(this, NewVel, bAddToCurrent) }; } catch (e) {};
+try { let fnprepatch_32 = PrimitiveComponent.prototype.SetAllPhysicsAngularVelocity;PrimitiveComponent.prototype.SetAllPhysicsAngularVelocity = function (NewAngVel, bAddToCurrent = false) { return fnprepatch_32.call(this, NewAngVel, bAddToCurrent) }; } catch (e) {};
+try { let fnprepatch_33 = PrimitiveComponent.prototype.SetAllMassScale;PrimitiveComponent.prototype.SetAllMassScale = function (InMassScale = 1) { return fnprepatch_33.call(this, InMassScale) }; } catch (e) {};
+try { let fnprepatch_34 = PrimitiveComponent.prototype.ScaleByMomentOfInertia;PrimitiveComponent.prototype.ScaleByMomentOfInertia = function (InputVector, BoneName = "None") { return fnprepatch_34.call(this, InputVector, BoneName) }; } catch (e) {};
+try { let fnprepatch_35 = PrimitiveComponent.prototype.PutRigidBodyToSleep;PrimitiveComponent.prototype.PutRigidBodyToSleep = function (BoneName = "None") { return fnprepatch_35.call(this, BoneName) }; } catch (e) {};
+try { let fnprepatch_36 = PrimitiveComponent.prototype.GetPhysicsLinearVelocityAtPoint;PrimitiveComponent.prototype.GetPhysicsLinearVelocityAtPoint = function (Point, BoneName = "None") { return fnprepatch_36.call(this, Point, BoneName) }; } catch (e) {};
+try { let fnprepatch_37 = PrimitiveComponent.prototype.GetPhysicsLinearVelocity;PrimitiveComponent.prototype.GetPhysicsLinearVelocity = function (BoneName = "None") { return fnprepatch_37.call(this, BoneName) }; } catch (e) {};
+try { let fnprepatch_38 = PrimitiveComponent.prototype.GetPhysicsAngularVelocity;PrimitiveComponent.prototype.GetPhysicsAngularVelocity = function (BoneName = "None") { return fnprepatch_38.call(this, BoneName) }; } catch (e) {};
+try { let fnprepatch_39 = PrimitiveComponent.prototype.GetMassScale;PrimitiveComponent.prototype.GetMassScale = function (BoneName = "None") { return fnprepatch_39.call(this, BoneName) }; } catch (e) {};
+try { let fnprepatch_40 = PrimitiveComponent.prototype.GetInertiaTensor;PrimitiveComponent.prototype.GetInertiaTensor = function (BoneName = "None") { return fnprepatch_40.call(this, BoneName) }; } catch (e) {};
+try { let fnprepatch_41 = PrimitiveComponent.prototype.GetClosestPointOnCollision;PrimitiveComponent.prototype.GetClosestPointOnCollision = function (Point, OutPointOnBody, BoneName = "None") { return fnprepatch_41.call(this, Point, OutPointOnBody, BoneName) }; } catch (e) {};
+try { let fnprepatch_42 = PrimitiveComponent.prototype.GetCenterOfMass;PrimitiveComponent.prototype.GetCenterOfMass = function (BoneName = "None") { return fnprepatch_42.call(this, BoneName) }; } catch (e) {};
+try { let fnprepatch_43 = PrimitiveComponent.prototype.AddTorque;PrimitiveComponent.prototype.AddTorque = function (Torque, BoneName = "None", bAccelChange = false) { return fnprepatch_43.call(this, Torque, BoneName, bAccelChange) }; } catch (e) {};
+try { let fnprepatch_44 = PrimitiveComponent.prototype.AddRadialImpulse;PrimitiveComponent.prototype.AddRadialImpulse = function (Origin, Radius, Strength, Falloff, bVelChange = false) { return fnprepatch_44.call(this, Origin, Radius, Strength, Falloff, bVelChange) }; } catch (e) {};
+try { let fnprepatch_45 = PrimitiveComponent.prototype.AddRadialForce;PrimitiveComponent.prototype.AddRadialForce = function (Origin, Radius, Strength, Falloff, bAccelChange = false) { return fnprepatch_45.call(this, Origin, Radius, Strength, Falloff, bAccelChange) }; } catch (e) {};
+try { let fnprepatch_46 = PrimitiveComponent.prototype.AddImpulseAtLocation;PrimitiveComponent.prototype.AddImpulseAtLocation = function (Impulse, Location, BoneName = "None") { return fnprepatch_46.call(this, Impulse, Location, BoneName) }; } catch (e) {};
+try { let fnprepatch_47 = PrimitiveComponent.prototype.AddImpulse;PrimitiveComponent.prototype.AddImpulse = function (Impulse, BoneName = "None", bVelChange = false) { return fnprepatch_47.call(this, Impulse, BoneName, bVelChange) }; } catch (e) {};
+try { let fnprepatch_48 = PrimitiveComponent.prototype.AddForceAtLocationLocal;PrimitiveComponent.prototype.AddForceAtLocationLocal = function (Force, Location, BoneName = "None") { return fnprepatch_48.call(this, Force, Location, BoneName) }; } catch (e) {};
+try { let fnprepatch_49 = PrimitiveComponent.prototype.AddForceAtLocation;PrimitiveComponent.prototype.AddForceAtLocation = function (Force, Location, BoneName = "None") { return fnprepatch_49.call(this, Force, Location, BoneName) }; } catch (e) {};
+try { let fnprepatch_50 = PrimitiveComponent.prototype.AddForce;PrimitiveComponent.prototype.AddForce = function (Force, BoneName = "None", bAccelChange = false) { return fnprepatch_50.call(this, Force, BoneName, bAccelChange) }; } catch (e) {};
+try { let fnprepatch_51 = PrimitiveComponent.prototype.AddAngularImpulse;PrimitiveComponent.prototype.AddAngularImpulse = function (Impulse, BoneName = "None", bVelChange = false) { return fnprepatch_51.call(this, Impulse, BoneName, bVelChange) }; } catch (e) {};
+try { PrimitiveComponent.prototype.SetPhysicalMaterialOverride = PrimitiveComponent.prototype.SetPhysMaterialOverride; } catch (e) {};
+try { PrimitiveComponent.prototype.SetMaxDrawDistance = PrimitiveComponent.prototype.SetCullDistance; } catch (e) {};
+try { PrimitiveComponent.prototype.LineTraceComponent = PrimitiveComponent.prototype.K2_LineTraceComponent; } catch (e) {};
+try { PrimitiveComponent.prototype.IsQueryCollisionEnabled = PrimitiveComponent.prototype.K2_IsQueryCollisionEnabled; } catch (e) {};
+try { PrimitiveComponent.prototype.IsPhysicsCollisionEnabled = PrimitiveComponent.prototype.K2_IsPhysicsCollisionEnabled; } catch (e) {};
+try { PrimitiveComponent.prototype.IsCollisionEnabled = PrimitiveComponent.prototype.K2_IsCollisionEnabled; } catch (e) {};
+try { PrimitiveComponent.prototype.CreateMIDForElementFromMaterial = PrimitiveComponent.prototype.CreateAndSetMaterialInstanceDynamicFromMaterial; } catch (e) {};
+try { PrimitiveComponent.prototype.CreateMIDForElement = PrimitiveComponent.prototype.CreateAndSetMaterialInstanceDynamic; } catch (e) {};
+try { PrimitiveComponent.prototype.GetMoveIgnoreComponents = PrimitiveComponent.prototype.CopyArrayOfMoveIgnoreComponents; } catch (e) {};
+try { PrimitiveComponent.prototype.GetMoveIgnoreActors = PrimitiveComponent.prototype.CopyArrayOfMoveIgnoreActors; } catch (e) {};
+try { let fnprepatch_52 = MaterialEditingLibrary.prototype.CreateMaterialExpressionInFunction;MaterialEditingLibrary.prototype.CreateMaterialExpressionInFunction = function (MaterialFunction, ExpressionClass, NodePosX = 0, NodePosY = 0) { return fnprepatch_52.call(this, MaterialFunction, ExpressionClass, NodePosX, NodePosY) }; } catch (e) {};
+try { let fnprepatch_53 = MaterialEditingLibrary.prototype.CreateMaterialExpression;MaterialEditingLibrary.prototype.CreateMaterialExpression = function (Material, ExpressionClass, NodePosX = 0, NodePosY = 0) { return fnprepatch_53.call(this, Material, ExpressionClass, NodePosX, NodePosY) }; } catch (e) {};
+try { let fnprepatch_54 = GameplayTask_ClaimResource.prototype.ClaimResources;GameplayTask_ClaimResource.prototype.ClaimResources = function (InTaskOwner, ResourceClasses, Priority = 192, TaskInstanceName = "None") { return fnprepatch_54.call(this, InTaskOwner, ResourceClasses, Priority, TaskInstanceName) }; } catch (e) {};
+try { let fnprepatch_55 = GameplayTask_ClaimResource.prototype.ClaimResource;GameplayTask_ClaimResource.prototype.ClaimResource = function (InTaskOwner, ResourceClass, Priority = 192, TaskInstanceName = "None") { return fnprepatch_55.call(this, InTaskOwner, ResourceClass, Priority, TaskInstanceName) }; } catch (e) {};
+try { let fnprepatch_56 = GameplayTask_SpawnActor.prototype.SpawnActor;GameplayTask_SpawnActor.prototype.SpawnActor = function (TaskOwner, SpawnLocation, SpawnRotation, Class, bSpawnOnlyOnAuthority = false) { return fnprepatch_56.call(this, TaskOwner, SpawnLocation, SpawnRotation, Class, bSpawnOnlyOnAuthority) }; } catch (e) {};
+try { let fnprepatch_57 = GameplayTask_WaitDelay.prototype.TaskWaitDelay;GameplayTask_WaitDelay.prototype.TaskWaitDelay = function (TaskOwner, Time, Priority = 192) { return fnprepatch_57.call(this, TaskOwner, Time, Priority) }; } catch (e) {};
+try { BlueprintGameplayTagLibrary.prototype.NotEqual = BlueprintGameplayTagLibrary.prototype.NotEqual_GameplayTagContainer; } catch (e) {};
+try { BlueprintGameplayTagLibrary.NotEqual = BlueprintGameplayTagLibrary.NotEqual_GameplayTagContainer; } catch (e) {};
+try { BlueprintGameplayTagLibrary.prototype.NotEqual = BlueprintGameplayTagLibrary.prototype.NotEqual_GameplayTag; } catch (e) {};
+try { BlueprintGameplayTagLibrary.NotEqual = BlueprintGameplayTagLibrary.NotEqual_GameplayTag; } catch (e) {};
+try { BlueprintGameplayTagLibrary.prototype.Equal = BlueprintGameplayTagLibrary.prototype.EqualEqual_GameplayTagContainer; } catch (e) {};
+try { BlueprintGameplayTagLibrary.Equal = BlueprintGameplayTagLibrary.EqualEqual_GameplayTagContainer; } catch (e) {};
+try { BlueprintGameplayTagLibrary.prototype.Equal = BlueprintGameplayTagLibrary.prototype.EqualEqual_GameplayTag; } catch (e) {};
+try { BlueprintGameplayTagLibrary.Equal = BlueprintGameplayTagLibrary.EqualEqual_GameplayTag; } catch (e) {};
+try { let fnprepatch_58 = Actor.prototype.WasRecentlyRendered;Actor.prototype.WasRecentlyRendered = function (Tolerance = 0.20000000298023224) { return fnprepatch_58.call(this, Tolerance) }; } catch (e) {};
+try { let fnprepatch_59 = Actor.prototype.MakeNoise;Actor.prototype.MakeNoise = function (Loudness = 1, NoiseInstigator, NoiseLocation, MaxRange = 0, Tag = "None") { return fnprepatch_59.call(this, Loudness, NoiseInstigator, NoiseLocation, MaxRange, Tag) }; } catch (e) {};
+try { let fnprepatch_60 = Actor.prototype.K2_DetachFromActor;Actor.prototype.K2_DetachFromActor = function (LocationRule = "KeepRelative", RotationRule = "KeepRelative", ScaleRule = "KeepRelative") { return fnprepatch_60.call(this, LocationRule, RotationRule, ScaleRule) }; } catch (e) {};
+try { let fnprepatch_61 = Actor.prototype.K2_AttachRootComponentToActor;Actor.prototype.K2_AttachRootComponentToActor = function (InParentActor, InSocketName = "None", AttachLocationType = "KeepRelativeOffset", bWeldSimulatedBodies = true) { return fnprepatch_61.call(this, InParentActor, InSocketName, AttachLocationType, bWeldSimulatedBodies) }; } catch (e) {};
+try { let fnprepatch_62 = Actor.prototype.K2_AttachRootComponentTo;Actor.prototype.K2_AttachRootComponentTo = function (InParent, InSocketName = "None", AttachLocationType = "KeepRelativeOffset", bWeldSimulatedBodies = true) { return fnprepatch_62.call(this, InParent, InSocketName, AttachLocationType, bWeldSimulatedBodies) }; } catch (e) {};
+try { let fnprepatch_63 = Actor.prototype.IsTemporarilyHiddenInEditor;Actor.prototype.IsTemporarilyHiddenInEditor = function (bIncludeParent = false) { return fnprepatch_63.call(this, bIncludeParent) }; } catch (e) {};
+try { let fnprepatch_64 = Actor.prototype.GetAllChildActors;Actor.prototype.GetAllChildActors = function (ChildActors, bIncludeDescendants = true) { return fnprepatch_64.call(this, ChildActors, bIncludeDescendants) }; } catch (e) {};
+try { let fnprepatch_65 = Actor.prototype.DetachRootComponentFromParent;Actor.prototype.DetachRootComponentFromParent = function (bMaintainWorldPosition = true) { return fnprepatch_65.call(this, bMaintainWorldPosition) }; } catch (e) {};
+try { Actor.prototype.ConstructionScript = Actor.prototype.UserConstructionScript; } catch (e) {};
+try { Actor.prototype.SnapActorTo = Actor.prototype.SnapRootComponentTo; } catch (e) {};
+try { Actor.prototype.Tick = Actor.prototype.ReceiveTick; } catch (e) {};
+try { Actor.prototype.RadialDamage = Actor.prototype.ReceiveRadialDamage; } catch (e) {};
+try { Actor.prototype.PointDamage = Actor.prototype.ReceivePointDamage; } catch (e) {};
+try { Actor.prototype.Hit = Actor.prototype.ReceiveHit; } catch (e) {};
+try { Actor.prototype.EndPlay = Actor.prototype.ReceiveEndPlay; } catch (e) {};
+try { Actor.prototype.Destroyed = Actor.prototype.ReceiveDestroyed; } catch (e) {};
+try { Actor.prototype.BeginPlay = Actor.prototype.ReceiveBeginPlay; } catch (e) {};
+try { Actor.prototype.AnyDamage = Actor.prototype.ReceiveAnyDamage; } catch (e) {};
+try { Actor.prototype.ActorOnReleased = Actor.prototype.ReceiveActorOnReleased; } catch (e) {};
+try { Actor.prototype.TouchLeave = Actor.prototype.ReceiveActorOnInputTouchLeave; } catch (e) {};
+try { Actor.prototype.TouchEnter = Actor.prototype.ReceiveActorOnInputTouchEnter; } catch (e) {};
+try { Actor.prototype.EndInputTouch = Actor.prototype.ReceiveActorOnInputTouchEnd; } catch (e) {};
+try { Actor.prototype.BeginInputTouch = Actor.prototype.ReceiveActorOnInputTouchBegin; } catch (e) {};
+try { Actor.prototype.ActorOnClicked = Actor.prototype.ReceiveActorOnClicked; } catch (e) {};
+try { Actor.prototype.ActorEndOverlap = Actor.prototype.ReceiveActorEndOverlap; } catch (e) {};
+try { Actor.prototype.ActorEndCursorOver = Actor.prototype.ReceiveActorEndCursorOver; } catch (e) {};
+try { Actor.prototype.ActorBeginOverlap = Actor.prototype.ReceiveActorBeginOverlap; } catch (e) {};
+try { Actor.prototype.ActorBeginCursorOver = Actor.prototype.ReceiveActorBeginCursorOver; } catch (e) {};
+try { Actor.prototype.Teleport = Actor.prototype.K2_TeleportTo; } catch (e) {};
+try { Actor.prototype.SetActorTransform = Actor.prototype.K2_SetActorTransform; } catch (e) {};
+try { Actor.prototype.SetActorRotation = Actor.prototype.K2_SetActorRotation; } catch (e) {};
+try { Actor.prototype.SetActorRelativeTransform = Actor.prototype.K2_SetActorRelativeTransform; } catch (e) {};
+try { Actor.prototype.SetActorRelativeRotation = Actor.prototype.K2_SetActorRelativeRotation; } catch (e) {};
+try { Actor.prototype.SetActorRelativeLocation = Actor.prototype.K2_SetActorRelativeLocation; } catch (e) {};
+try { Actor.prototype.SetActorLocationAndRotation = Actor.prototype.K2_SetActorLocationAndRotation; } catch (e) {};
+try { Actor.prototype.SetActorLocation = Actor.prototype.K2_SetActorLocation; } catch (e) {};
+try { Actor.prototype.OnReset = Actor.prototype.K2_OnReset; } catch (e) {};
+try { Actor.prototype.OnEndViewTarget = Actor.prototype.K2_OnEndViewTarget; } catch (e) {};
+try { Actor.prototype.OnBecomeViewTarget = Actor.prototype.K2_OnBecomeViewTarget; } catch (e) {};
+try { Actor.prototype.GetActorRotation = Actor.prototype.K2_GetActorRotation; } catch (e) {};
+try { Actor.prototype.GetActorLocation = Actor.prototype.K2_GetActorLocation; } catch (e) {};
+try { Actor.prototype.DetachFromActor = Actor.prototype.K2_DetachFromActor; } catch (e) {};
+try { Actor.prototype.DestroyComponent = Actor.prototype.K2_DestroyComponent; } catch (e) {};
+try { Actor.prototype.DestroyActor = Actor.prototype.K2_DestroyActor; } catch (e) {};
+try { Actor.prototype.AttachToComponent = Actor.prototype.K2_AttachToComponent; } catch (e) {};
+try { Actor.prototype.AttachToActor = Actor.prototype.K2_AttachToActor; } catch (e) {};
+try { Actor.prototype.AttachActorToActor = Actor.prototype.K2_AttachRootComponentToActor; } catch (e) {};
+try { Actor.prototype.AttachActorToComponent = Actor.prototype.K2_AttachRootComponentTo; } catch (e) {};
+try { Actor.prototype.AddActorWorldTransform = Actor.prototype.K2_AddActorWorldTransform; } catch (e) {};
+try { Actor.prototype.AddActorWorldRotation = Actor.prototype.K2_AddActorWorldRotation; } catch (e) {};
+try { Actor.prototype.AddActorWorldOffset = Actor.prototype.K2_AddActorWorldOffset; } catch (e) {};
+try { Actor.prototype.AddActorLocalTransform = Actor.prototype.K2_AddActorLocalTransform; } catch (e) {};
+try { Actor.prototype.AddActorLocalRotation = Actor.prototype.K2_AddActorLocalRotation; } catch (e) {};
+try { Actor.prototype.AddActorLocalOffset = Actor.prototype.K2_AddActorLocalOffset; } catch (e) {};
+try { Actor.prototype.GetActorTransform = Actor.prototype.GetTransform; } catch (e) {};
+try { Actor.prototype.DetachActorFromActor = Actor.prototype.DetachRootComponentFromParent; } catch (e) {};
+try { let fnprepatch_66 = AIBlueprintHelperLibrary.prototype.SpawnAIFromClass;AIBlueprintHelperLibrary.prototype.SpawnAIFromClass = function (WorldContextObject, PawnClass, BehaviorTree, Location, Rotation, bNoCollisionFail = false) { return fnprepatch_66.call(this, WorldContextObject, PawnClass, BehaviorTree, Location, Rotation, bNoCollisionFail) }; } catch (e) {};
+try { let fnprepatch_67 = AIBlueprintHelperLibrary.prototype.SendAIMessage;AIBlueprintHelperLibrary.prototype.SendAIMessage = function (Target, Message, MessageSource, bSuccess = true) { return fnprepatch_67.call(this, Target, Message, MessageSource, bSuccess) }; } catch (e) {};
+try { let fnprepatch_68 = AIBlueprintHelperLibrary.prototype.CreateMoveToProxyObject;AIBlueprintHelperLibrary.prototype.CreateMoveToProxyObject = function (WorldContextObject, Pawn, Destination, TargetActor, AcceptanceRadius = 5, bStopOnOverlap = false) { return fnprepatch_68.call(this, WorldContextObject, Pawn, Destination, TargetActor, AcceptanceRadius, bStopOnOverlap) }; } catch (e) {};
+try { let fnprepatch_69 = Controller.prototype.LineOfSightTo;Controller.prototype.LineOfSightTo = function (Other, ViewPoint, bAlternateChecks = false) { return fnprepatch_69.call(this, Other, ViewPoint, bAlternateChecks) }; } catch (e) {};
+try { Controller.prototype.GetControlledPawn = Controller.prototype.K2_GetPawn; } catch (e) {};
+try { let fnprepatch_70 = AIController.prototype.MoveToLocation;AIController.prototype.MoveToLocation = function (Dest, AcceptanceRadius = -1, bStopOnOverlap = true, bUsePathfinding = true, bProjectDestinationToNavigation = false, bCanStrafe = true, FilterClass, bAllowPartialPath = true) { return fnprepatch_70.call(this, Dest, AcceptanceRadius, bStopOnOverlap, bUsePathfinding, bProjectDestinationToNavigation, bCanStrafe, FilterClass, bAllowPartialPath) }; } catch (e) {};
+try { let fnprepatch_71 = AIController.prototype.MoveToActor;AIController.prototype.MoveToActor = function (Goal, AcceptanceRadius = -1, bStopOnOverlap = true, bUsePathfinding = true, bCanStrafe = true, FilterClass, bAllowPartialPath = true) { return fnprepatch_71.call(this, Goal, AcceptanceRadius, bStopOnOverlap, bUsePathfinding, bCanStrafe, FilterClass, bAllowPartialPath) }; } catch (e) {};
+try { AIController.prototype.SetFocus = AIController.prototype.K2_SetFocus; } catch (e) {};
+try { AIController.prototype.SetFocalPoint = AIController.prototype.K2_SetFocalPoint; } catch (e) {};
+try { AIController.prototype.ClearFocus = AIController.prototype.K2_ClearFocus; } catch (e) {};
+try { AISense_Blueprint.prototype.OnNewPawn = AISense_Blueprint.prototype.K2_OnNewPawn; } catch (e) {};
+try { let fnprepatch_72 = AISense_Hearing.prototype.ReportNoiseEvent;AISense_Hearing.prototype.ReportNoiseEvent = function (WorldContextObject, NoiseLocation, Loudness = 1, Instigator, MaxRange = 0, Tag = "None") { return fnprepatch_72.call(this, WorldContextObject, NoiseLocation, Loudness, Instigator, MaxRange, Tag) }; } catch (e) {};
+try { let fnprepatch_73 = AITask_MoveTo.prototype.AIMoveTo;AITask_MoveTo.prototype.AIMoveTo = function (Controller, GoalLocation, GoalActor, AcceptanceRadius = -1, StopOnOverlap = "Default", AcceptPartialPath = "Default", bUsePathfinding = true, bLockAILogic = true, bUseContinuosGoalTracking = false) { return fnprepatch_73.call(this, Controller, GoalLocation, GoalActor, AcceptanceRadius, StopOnOverlap, AcceptPartialPath, bUsePathfinding, bLockAILogic, bUseContinuosGoalTracking) }; } catch (e) {};
+try { AITask_MoveTo.prototype.MoveToLocationorActor = AITask_MoveTo.prototype.AIMoveTo; } catch (e) {};
+try { AITask_MoveTo.MoveToLocationorActor = AITask_MoveTo.AIMoveTo; } catch (e) {};
+try { let fnprepatch_74 = BTTask_BlueprintBase.prototype.SetFinishOnMessageWithId;BTTask_BlueprintBase.prototype.SetFinishOnMessageWithId = function (MessageName, RequestID = -1) { return fnprepatch_74.call(this, MessageName, RequestID) }; } catch (e) {};
+try { let fnprepatch_75 = Pawn.prototype.SetCanAffectNavigationGeneration;Pawn.prototype.SetCanAffectNavigationGeneration = function (bNewValue, bForceUpdate = false) { return fnprepatch_75.call(this, bNewValue, bForceUpdate) }; } catch (e) {};
+try { let fnprepatch_76 = Pawn.prototype.PawnMakeNoise;Pawn.prototype.PawnMakeNoise = function (Loudness, NoiseLocation, bUseNoiseMakerLocation = true, NoiseMaker) { return fnprepatch_76.call(this, Loudness, NoiseLocation, bUseNoiseMakerLocation, NoiseMaker) }; } catch (e) {};
+try { let fnprepatch_77 = Pawn.prototype.AddMovementInput;Pawn.prototype.AddMovementInput = function (WorldDirection, ScaleValue = 1, bForce = false) { return fnprepatch_77.call(this, WorldDirection, ScaleValue, bForce) }; } catch (e) {};
+try { Pawn.prototype.Unpossessed = Pawn.prototype.ReceiveUnpossessed; } catch (e) {};
+try { Pawn.prototype.Possessed = Pawn.prototype.ReceivePossessed; } catch (e) {};
+try { Pawn.prototype.GetMovementInputVector = Pawn.prototype.K2_GetMovementInputVector; } catch (e) {};
+try { let fnprepatch_78 = Character.prototype.UnCrouch;Character.prototype.UnCrouch = function (bClientSimulation = false) { return fnprepatch_78.call(this, bClientSimulation) }; } catch (e) {};
+try { let fnprepatch_79 = Character.prototype.PlayAnimMontage;Character.prototype.PlayAnimMontage = function (AnimMontage, InPlayRate = 1, StartSectionName = "None") { return fnprepatch_79.call(this, AnimMontage, InPlayRate, StartSectionName) }; } catch (e) {};
+try { let fnprepatch_80 = Character.prototype.Crouch;Character.prototype.Crouch = function (bClientSimulation = false) { return fnprepatch_80.call(this, bClientSimulation) }; } catch (e) {};
+try { Character.prototype.UpdateCustomMovement = Character.prototype.K2_UpdateCustomMovement; } catch (e) {};
+try { Character.prototype.OnStartCrouch = Character.prototype.K2_OnStartCrouch; } catch (e) {};
+try { Character.prototype.OnMovementModeChanged = Character.prototype.K2_OnMovementModeChanged; } catch (e) {};
+try { Character.prototype.OnEndCrouch = Character.prototype.K2_OnEndCrouch; } catch (e) {};
+try { Character.prototype.GetBaseRotationOffset = Character.prototype.GetBaseRotationOffsetRotator; } catch (e) {};
+try { Character.prototype.CanJump = Character.prototype.CanJumpInternal; } catch (e) {};
+try { let fnprepatch_81 = NavLocalGridManager.prototype.RemoveLocalNavigationGrid;NavLocalGridManager.prototype.RemoveLocalNavigationGrid = function (WorldContextObject, GridId, bRebuildGrids = true) { return fnprepatch_81.call(this, WorldContextObject, GridId, bRebuildGrids) }; } catch (e) {};
+try { let fnprepatch_82 = NavLocalGridManager.prototype.AddLocalNavigationGridForPoints;NavLocalGridManager.prototype.AddLocalNavigationGridForPoints = function (WorldContextObject, Locations, Radius2D = 5, Height = 100, bRebuildGrids = true) { return fnprepatch_82.call(this, WorldContextObject, Locations, Radius2D, Height, bRebuildGrids) }; } catch (e) {};
+try { let fnprepatch_83 = NavLocalGridManager.prototype.AddLocalNavigationGridForPoint;NavLocalGridManager.prototype.AddLocalNavigationGridForPoint = function (WorldContextObject, Location, Radius2D = 5, Height = 100, bRebuildGrids = true) { return fnprepatch_83.call(this, WorldContextObject, Location, Radius2D, Height, bRebuildGrids) }; } catch (e) {};
+try { let fnprepatch_84 = NavLocalGridManager.prototype.AddLocalNavigationGridForCapsule;NavLocalGridManager.prototype.AddLocalNavigationGridForCapsule = function (WorldContextObject, Location, CapsuleRadius, CapsuleHalfHeight, Radius2D = 5, Height = 100, bRebuildGrids = true) { return fnprepatch_84.call(this, WorldContextObject, Location, CapsuleRadius, CapsuleHalfHeight, Radius2D, Height, bRebuildGrids) }; } catch (e) {};
+try { let fnprepatch_85 = NavLocalGridManager.prototype.AddLocalNavigationGridForBox;NavLocalGridManager.prototype.AddLocalNavigationGridForBox = function (WorldContextObject, Location, Extent, Rotation, Radius2D = 5, Height = 100, bRebuildGrids = true) { return fnprepatch_85.call(this, WorldContextObject, Location, Extent, Rotation, Radius2D, Height, bRebuildGrids) }; } catch (e) {};
+try { let fnprepatch_86 = PawnActionsComponent.prototype.K2_PerformAction;PawnActionsComponent.prototype.K2_PerformAction = function (Pawn, Action, Priority = "HardScript") { return fnprepatch_86.call(this, Pawn, Action, Priority) }; } catch (e) {};
+try { PawnActionsComponent.prototype.PushAction = PawnActionsComponent.prototype.K2_PushAction; } catch (e) {};
+try { PawnActionsComponent.prototype.PerformAction = PawnActionsComponent.prototype.K2_PerformAction; } catch (e) {};
+try { PawnActionsComponent.PerformAction = PawnActionsComponent.K2_PerformAction; } catch (e) {};
+try { PawnActionsComponent.prototype.ForceAbortAction = PawnActionsComponent.prototype.K2_ForceAbortAction; } catch (e) {};
+try { PawnActionsComponent.prototype.AbortAction = PawnActionsComponent.prototype.K2_AbortAction; } catch (e) {};
+try { let fnprepatch_87 = CameraComponent.prototype.AddOrUpdateBlendable;CameraComponent.prototype.AddOrUpdateBlendable = function (InBlendableObject, InWeight = 1) { return fnprepatch_87.call(this, InBlendableObject, InWeight) }; } catch (e) {};
+try { let fnprepatch_88 = AnimInstance.prototype.StopSlotAnimation;AnimInstance.prototype.StopSlotAnimation = function (InBlendOutTime = 0.25, SlotNodeName = "None") { return fnprepatch_88.call(this, InBlendOutTime, SlotNodeName) }; } catch (e) {};
+try { let fnprepatch_89 = AnimInstance.prototype.PlaySlotAnimationAsDynamicMontage;AnimInstance.prototype.PlaySlotAnimationAsDynamicMontage = function (Asset, SlotNodeName, BlendInTime = 0.25, BlendOutTime = 0.25, InPlayRate = 1, LoopCount = 1, BlendOutTriggerTime = -1, InTimeToStartMontageAt = 0) { return fnprepatch_89.call(this, Asset, SlotNodeName, BlendInTime, BlendOutTime, InPlayRate, LoopCount, BlendOutTriggerTime, InTimeToStartMontageAt) }; } catch (e) {};
+try { let fnprepatch_90 = AnimInstance.prototype.PlaySlotAnimation;AnimInstance.prototype.PlaySlotAnimation = function (Asset, SlotNodeName, BlendInTime = 0.25, BlendOutTime = 0.25, InPlayRate = 1, LoopCount = 1) { return fnprepatch_90.call(this, Asset, SlotNodeName, BlendInTime, BlendOutTime, InPlayRate, LoopCount) }; } catch (e) {};
+try { let fnprepatch_91 = AnimInstance.prototype.Montage_SetPlayRate;AnimInstance.prototype.Montage_SetPlayRate = function (Montage, NewPlayRate = 1) { return fnprepatch_91.call(this, Montage, NewPlayRate) }; } catch (e) {};
+try { let fnprepatch_92 = AnimInstance.prototype.Montage_Play;AnimInstance.prototype.Montage_Play = function (MontageToPlay, InPlayRate = 1, ReturnValueType = "MontageLength", InTimeToStartMontageAt = 0) { return fnprepatch_92.call(this, MontageToPlay, InPlayRate, ReturnValueType, InTimeToStartMontageAt) }; } catch (e) {};
+try { let fnprepatch_93 = AnimInstance.prototype.IsSyncGroupBetweenMarkers;AnimInstance.prototype.IsSyncGroupBetweenMarkers = function (InSyncGroupName, PreviousMarker, NextMarker, bRespectMarkerOrder = true) { return fnprepatch_93.call(this, InSyncGroupName, PreviousMarker, NextMarker, bRespectMarkerOrder) }; } catch (e) {};
+try { AnimInstance.prototype.GetTransitionTimeElapsed = AnimInstance.prototype.GetInstanceTransitionTimeElapsedFraction; } catch (e) {};
+try { AnimInstance.prototype.GetTransitionTimeElapsed = AnimInstance.prototype.GetInstanceTransitionTimeElapsed; } catch (e) {};
+try { AnimInstance.prototype.GetTransitionCrossfadeDuration = AnimInstance.prototype.GetInstanceTransitionCrossfadeDuration; } catch (e) {};
+try { AnimInstance.prototype.StateWeight = AnimInstance.prototype.GetInstanceStateWeight; } catch (e) {};
+try { AnimInstance.prototype.MachineWeight = AnimInstance.prototype.GetInstanceMachineWeight; } catch (e) {};
+try { AnimInstance.prototype.CurrentStateTime = AnimInstance.prototype.GetInstanceCurrentStateElapsedTime; } catch (e) {};
+try { AnimInstance.prototype.TimeRemaining = AnimInstance.prototype.GetInstanceAssetPlayerTimeFromEndFraction; } catch (e) {};
+try { AnimInstance.prototype.TimeRemaining = AnimInstance.prototype.GetInstanceAssetPlayerTimeFromEnd; } catch (e) {};
+try { AnimInstance.prototype.CurrentTime = AnimInstance.prototype.GetInstanceAssetPlayerTimeFraction; } catch (e) {};
+try { AnimInstance.prototype.CurrentTime = AnimInstance.prototype.GetInstanceAssetPlayerTime; } catch (e) {};
+try { AnimInstance.prototype.Length = AnimInstance.prototype.GetInstanceAssetPlayerLength; } catch (e) {};
+try { let fnprepatch_94 = AnimSingleNodeInstance.prototype.SetPositionWithPreviousTime;AnimSingleNodeInstance.prototype.SetPositionWithPreviousTime = function (InPosition, InPreviousTime, bFireNotifies = true) { return fnprepatch_94.call(this, InPosition, InPreviousTime, bFireNotifies) }; } catch (e) {};
+try { let fnprepatch_95 = AnimSingleNodeInstance.prototype.SetPosition;AnimSingleNodeInstance.prototype.SetPosition = function (InPosition, bFireNotifies = true) { return fnprepatch_95.call(this, InPosition, bFireNotifies) }; } catch (e) {};
+try { let fnprepatch_96 = AnimSingleNodeInstance.prototype.SetAnimationAsset;AnimSingleNodeInstance.prototype.SetAnimationAsset = function (NewAsset, bIsLooping = true, InPlayRate = 1) { return fnprepatch_96.call(this, NewAsset, bIsLooping, InPlayRate) }; } catch (e) {};
+try { let fnprepatch_97 = AnimSingleNodeInstance.prototype.PlayAnim;AnimSingleNodeInstance.prototype.PlayAnim = function (bIsLooping = false, InPlayRate = 1, InStartPosition = 0) { return fnprepatch_97.call(this, bIsLooping, InPlayRate, InStartPosition) }; } catch (e) {};
+try { Widget.prototype.HasAnyUserFocusedDescendants = Widget.prototype.HasFocusedDescendants; } catch (e) {};
+try { let fnprepatch_98 = UImage.prototype.SetBrushFromTextureDynamic;UImage.prototype.SetBrushFromTextureDynamic = function (Texture, bMatchSize = false) { return fnprepatch_98.call(this, Texture, bMatchSize) }; } catch (e) {};
+try { let fnprepatch_99 = UImage.prototype.SetBrushFromTexture;UImage.prototype.SetBrushFromTexture = function (Texture, bMatchSize = false) { return fnprepatch_99.call(this, Texture, bMatchSize) }; } catch (e) {};
+try { let fnprepatch_100 = ScrollBox.prototype.ScrollWidgetIntoView;ScrollBox.prototype.ScrollWidgetIntoView = function (WidgetToFind, AnimateScroll = true, ScrollDesintion = "IntoView") { return fnprepatch_100.call(this, WidgetToFind, AnimateScroll, ScrollDesintion) }; } catch (e) {};
+try { SlateBlueprintLibrary.prototype.ScreenToLocal = SlateBlueprintLibrary.prototype.ScreenToWidgetLocal; } catch (e) {};
+try { SlateBlueprintLibrary.ScreenToLocal = SlateBlueprintLibrary.ScreenToWidgetLocal; } catch (e) {};
+try { SlateBlueprintLibrary.prototype.ScreenToAbsolute = SlateBlueprintLibrary.prototype.ScreenToWidgetAbsolute; } catch (e) {};
+try { SlateBlueprintLibrary.ScreenToAbsolute = SlateBlueprintLibrary.ScreenToWidgetAbsolute; } catch (e) {};
+try { SlateBlueprintLibrary.prototype.Equal = SlateBlueprintLibrary.prototype.EqualEqual_SlateBrush; } catch (e) {};
+try { SlateBlueprintLibrary.Equal = SlateBlueprintLibrary.EqualEqual_SlateBrush; } catch (e) {};
+try { let fnprepatch_101 = UserWidget.prototype.SetPositionInViewport;UserWidget.prototype.SetPositionInViewport = function (Position, bRemoveDPIScale = true) { return fnprepatch_101.call(this, Position, bRemoveDPIScale) }; } catch (e) {};
+try { let fnprepatch_102 = UserWidget.prototype.SetPlaybackSpeed;UserWidget.prototype.SetPlaybackSpeed = function (InAnimation, PlaybackSpeed = 1) { return fnprepatch_102.call(this, InAnimation, PlaybackSpeed) }; } catch (e) {};
+try { let fnprepatch_103 = UserWidget.prototype.PlayAnimationTo;UserWidget.prototype.PlayAnimationTo = function (InAnimation, StartAtTime = 0, EndAtTime = 0, NumLoopsToPlay = 1, PlayMode = "Forward", PlaybackSpeed = 1) { return fnprepatch_103.call(this, InAnimation, StartAtTime, EndAtTime, NumLoopsToPlay, PlayMode, PlaybackSpeed) }; } catch (e) {};
+try { let fnprepatch_104 = UserWidget.prototype.PlayAnimation;UserWidget.prototype.PlayAnimation = function (InAnimation, StartAtTime = 0, NumLoopsToPlay = 1, PlayMode = "Forward", PlaybackSpeed = 1) { return fnprepatch_104.call(this, InAnimation, StartAtTime, NumLoopsToPlay, PlayMode, PlaybackSpeed) }; } catch (e) {};
+try { let fnprepatch_105 = UserWidget.prototype.AddToViewport;UserWidget.prototype.AddToViewport = function (ZOrder = 0) { return fnprepatch_105.call(this, ZOrder) }; } catch (e) {};
+try { let fnprepatch_106 = UserWidget.prototype.AddToPlayerScreen;UserWidget.prototype.AddToPlayerScreen = function (ZOrder = 0) { return fnprepatch_106.call(this, ZOrder) }; } catch (e) {};
+try { let fnprepatch_107 = WidgetBlueprintLibrary.prototype.SetUserFocus;WidgetBlueprintLibrary.prototype.SetUserFocus = function (Reply, FocusWidget, bInAllUsers = false) { return fnprepatch_107.call(this, Reply, FocusWidget, bInAllUsers) }; } catch (e) {};
+try { let fnprepatch_108 = WidgetBlueprintLibrary.prototype.SetInputMode_UIOnlyEx;WidgetBlueprintLibrary.prototype.SetInputMode_UIOnlyEx = function (Target, InWidgetToFocus, InMouseLockMode = "DoNotLock") { return fnprepatch_108.call(this, Target, InWidgetToFocus, InMouseLockMode) }; } catch (e) {};
+try { let fnprepatch_109 = WidgetBlueprintLibrary.prototype.SetInputMode_UIOnly;WidgetBlueprintLibrary.prototype.SetInputMode_UIOnly = function (Target, InWidgetToFocus, bLockMouseToViewport = false) { return fnprepatch_109.call(this, Target, InWidgetToFocus, bLockMouseToViewport) }; } catch (e) {};
+try { let fnprepatch_110 = WidgetBlueprintLibrary.prototype.SetInputMode_GameAndUIEx;WidgetBlueprintLibrary.prototype.SetInputMode_GameAndUIEx = function (Target, InWidgetToFocus, InMouseLockMode = "DoNotLock", bHideCursorDuringCapture = true) { return fnprepatch_110.call(this, Target, InWidgetToFocus, InMouseLockMode, bHideCursorDuringCapture) }; } catch (e) {};
+try { let fnprepatch_111 = WidgetBlueprintLibrary.prototype.SetInputMode_GameAndUI;WidgetBlueprintLibrary.prototype.SetInputMode_GameAndUI = function (Target, InWidgetToFocus, bLockMouseToViewport = false, bHideCursorDuringCapture = true) { return fnprepatch_111.call(this, Target, InWidgetToFocus, bLockMouseToViewport, bHideCursorDuringCapture) }; } catch (e) {};
+try { let fnprepatch_112 = WidgetBlueprintLibrary.prototype.ReleaseJoystickCapture;WidgetBlueprintLibrary.prototype.ReleaseJoystickCapture = function (Reply, bInAllJoysticks = false) { return fnprepatch_112.call(this, Reply, bInAllJoysticks) }; } catch (e) {};
+try { let fnprepatch_113 = WidgetBlueprintLibrary.prototype.MakeBrushFromTexture;WidgetBlueprintLibrary.prototype.MakeBrushFromTexture = function (Texture, Width = 0, Height = 0) { return fnprepatch_113.call(this, Texture, Width, Height) }; } catch (e) {};
+try { let fnprepatch_114 = WidgetBlueprintLibrary.prototype.MakeBrushFromMaterial;WidgetBlueprintLibrary.prototype.MakeBrushFromMaterial = function (Material, Width = 32, Height = 32) { return fnprepatch_114.call(this, Material, Width, Height) }; } catch (e) {};
+try { let fnprepatch_115 = WidgetBlueprintLibrary.prototype.GetAllWidgetsOfClass;WidgetBlueprintLibrary.prototype.GetAllWidgetsOfClass = function (WorldContextObject, FoundWidgets, WidgetClass, TopLevelOnly = true) { return fnprepatch_115.call(this, WorldContextObject, FoundWidgets, WidgetClass, TopLevelOnly) }; } catch (e) {};
+try { let fnprepatch_116 = WidgetBlueprintLibrary.prototype.DrawTextFormatted;WidgetBlueprintLibrary.prototype.DrawTextFormatted = function (Context, Text, Position, Font, FontSize = 16, FontTypeFace = "Regular", Tint = {"R":1,"G":1,"B":1,"A":1}) { return fnprepatch_116.call(this, Context, Text, Position, Font, FontSize, FontTypeFace, Tint) }; } catch (e) {};
+try { let fnprepatch_117 = WidgetBlueprintLibrary.prototype.DrawText;WidgetBlueprintLibrary.prototype.DrawText = function (Context, InString, Position, Tint = {"R":1,"G":1,"B":1,"A":1}) { return fnprepatch_117.call(this, Context, InString, Position, Tint) }; } catch (e) {};
+try { let fnprepatch_118 = WidgetBlueprintLibrary.prototype.DrawLines;WidgetBlueprintLibrary.prototype.DrawLines = function (Context, Points, Tint = {"R":1,"G":1,"B":1,"A":1}, bAntiAlias = true) { return fnprepatch_118.call(this, Context, Points, Tint, bAntiAlias) }; } catch (e) {};
+try { let fnprepatch_119 = WidgetBlueprintLibrary.prototype.DrawLine;WidgetBlueprintLibrary.prototype.DrawLine = function (Context, PositionA, PositionB, Tint = {"R":1,"G":1,"B":1,"A":1}, bAntiAlias = true) { return fnprepatch_119.call(this, Context, PositionA, PositionB, Tint, bAntiAlias) }; } catch (e) {};
+try { let fnprepatch_120 = WidgetBlueprintLibrary.prototype.DrawBox;WidgetBlueprintLibrary.prototype.DrawBox = function (Context, Position, Size, Brush, Tint = {"R":1,"G":1,"B":1,"A":1}) { return fnprepatch_120.call(this, Context, Position, Size, Brush, Tint) }; } catch (e) {};
+try { let fnprepatch_121 = WidgetBlueprintLibrary.prototype.ClearUserFocus;WidgetBlueprintLibrary.prototype.ClearUserFocus = function (Reply, bInAllUsers = false) { return fnprepatch_121.call(this, Reply, bInAllUsers) }; } catch (e) {};
+try { let fnprepatch_122 = WidgetBlueprintLibrary.prototype.CaptureJoystick;WidgetBlueprintLibrary.prototype.CaptureJoystick = function (Reply, CapturingWidget, bInAllJoysticks = false) { return fnprepatch_122.call(this, Reply, CapturingWidget, bInAllJoysticks) }; } catch (e) {};
+try { WidgetBlueprintLibrary.prototype.SetInputModeUIOnly = WidgetBlueprintLibrary.prototype.SetInputMode_UIOnlyEx; } catch (e) {};
+try { WidgetBlueprintLibrary.SetInputModeUIOnly = WidgetBlueprintLibrary.SetInputMode_UIOnlyEx; } catch (e) {};
+try { WidgetBlueprintLibrary.prototype.SetInputModeUIOnly = WidgetBlueprintLibrary.prototype.SetInputMode_UIOnly; } catch (e) {};
+try { WidgetBlueprintLibrary.SetInputModeUIOnly = WidgetBlueprintLibrary.SetInputMode_UIOnly; } catch (e) {};
+try { WidgetBlueprintLibrary.prototype.SetInputModeGameAndUI = WidgetBlueprintLibrary.prototype.SetInputMode_GameAndUIEx; } catch (e) {};
+try { WidgetBlueprintLibrary.SetInputModeGameAndUI = WidgetBlueprintLibrary.SetInputMode_GameAndUIEx; } catch (e) {};
+try { WidgetBlueprintLibrary.prototype.SetInputModeGameAndUI = WidgetBlueprintLibrary.prototype.SetInputMode_GameAndUI; } catch (e) {};
+try { WidgetBlueprintLibrary.SetInputModeGameAndUI = WidgetBlueprintLibrary.SetInputMode_GameAndUI; } catch (e) {};
+try { WidgetBlueprintLibrary.prototype.DrawText = WidgetBlueprintLibrary.prototype.DrawTextFormatted; } catch (e) {};
+try { WidgetBlueprintLibrary.DrawText = WidgetBlueprintLibrary.DrawTextFormatted; } catch (e) {};
+try { WidgetBlueprintLibrary.prototype.DrawString = WidgetBlueprintLibrary.prototype.DrawText; } catch (e) {};
+try { WidgetBlueprintLibrary.DrawString = WidgetBlueprintLibrary.DrawText; } catch (e) {};
+try { WidgetBlueprintLibrary.prototype.CreateWidget = WidgetBlueprintLibrary.prototype.Create; } catch (e) {};
+try { WidgetBlueprintLibrary.CreateWidget = WidgetBlueprintLibrary.Create; } catch (e) {};
+try { let fnprepatch_123 = WidgetInteractionComponent.prototype.SendKeyChar;WidgetInteractionComponent.prototype.SendKeyChar = function (Characters, bRepeat = false) { return fnprepatch_123.call(this, Characters, bRepeat) }; } catch (e) {};
+try { let fnprepatch_124 = WidgetInteractionComponent.prototype.PressKey;WidgetInteractionComponent.prototype.PressKey = function (Key, bRepeat = false) { return fnprepatch_124.call(this, Key, bRepeat) }; } catch (e) {};
+try { KismetAnimationLibrary.prototype.TwoBoneIK = KismetAnimationLibrary.prototype.K2_TwoBoneIK; } catch (e) {};
+try { KismetAnimationLibrary.TwoBoneIK = KismetAnimationLibrary.K2_TwoBoneIK; } catch (e) {};
+try { KismetAnimationLibrary.prototype.LookAt = KismetAnimationLibrary.prototype.K2_LookAt; } catch (e) {};
+try { KismetAnimationLibrary.LookAt = KismetAnimationLibrary.K2_LookAt; } catch (e) {};
+try { let fnprepatch_125 = PlayMontageCallbackProxy.prototype.CreateProxyObjectForPlayMontage;PlayMontageCallbackProxy.prototype.CreateProxyObjectForPlayMontage = function (InSkeletalMeshComponent, MontageToPlay, PlayRate = 1, StartingPosition = 0, StartingSection = "None") { return fnprepatch_125.call(this, InSkeletalMeshComponent, MontageToPlay, PlayRate, StartingPosition, StartingSection) }; } catch (e) {};
+try { let fnprepatch_126 = MovieSceneSequencePlayer.prototype.PlayLooping;MovieSceneSequencePlayer.prototype.PlayLooping = function (NumLoops = -1) { return fnprepatch_126.call(this, NumLoops) }; } catch (e) {};
+try { let fnprepatch_127 = LevelSequenceActor.prototype.SetBinding;LevelSequenceActor.prototype.SetBinding = function (Binding, Actors, bAllowBindingsFromAsset = false) { return fnprepatch_127.call(this, Binding, Actors, bAllowBindingsFromAsset) }; } catch (e) {};
+try { let fnprepatch_128 = LevelSequenceActor.prototype.GetSequence;LevelSequenceActor.prototype.GetSequence = function (bLoad = false, bInitializePlayer = false) { return fnprepatch_128.call(this, bLoad, bInitializePlayer) }; } catch (e) {};
+try { let fnprepatch_129 = LevelSequenceActor.prototype.AddBinding;LevelSequenceActor.prototype.AddBinding = function (Binding, Actor, bAllowBindingsFromAsset = false) { return fnprepatch_129.call(this, Binding, Actor, bAllowBindingsFromAsset) }; } catch (e) {};
+try { ActorGroupingUtils.prototype.GetActorGroupingUtils = ActorGroupingUtils.prototype.Get; } catch (e) {};
+try { ActorGroupingUtils.GetActorGroupingUtils = ActorGroupingUtils.Get; } catch (e) {};
+try { let fnprepatch_130 = SkinnedMeshComponent.prototype.SetSkeletalMesh;SkinnedMeshComponent.prototype.SetSkeletalMesh = function (NewMesh, bReinitPose = true) { return fnprepatch_130.call(this, NewMesh, bReinitPose) }; } catch (e) {};
+try { let fnprepatch_131 = SkinnedMeshComponent.prototype.SetPhysicsAsset;SkinnedMeshComponent.prototype.SetPhysicsAsset = function (NewPhysicsAsset, bForceReInit = false) { return fnprepatch_131.call(this, NewPhysicsAsset, bForceReInit) }; } catch (e) {};
+try { let fnprepatch_132 = SkinnedMeshComponent.prototype.FindClosestBone_K2;SkinnedMeshComponent.prototype.FindClosestBone_K2 = function (TestLocation, BoneLocation, IgnoreScale = 0, bRequirePhysicsAsset = false) { return fnprepatch_132.call(this, TestLocation, BoneLocation, IgnoreScale, bRequirePhysicsAsset) }; } catch (e) {};
+try { SkinnedMeshComponent.prototype.SetVertexColorOverride = SkinnedMeshComponent.prototype.SetVertexColorOverride_LinearColor; } catch (e) {};
+try { SkinnedMeshComponent.prototype.FindClosestBone = SkinnedMeshComponent.prototype.FindClosestBone_K2; } catch (e) {};
+try { let fnprepatch_133 = SkeletalMeshComponent.prototype.UnbindClothFromMasterPoseComponent;SkeletalMeshComponent.prototype.UnbindClothFromMasterPoseComponent = function (bRestoreSimulationSpace = true) { return fnprepatch_133.call(this, bRestoreSimulationSpace) }; } catch (e) {};
+try { let fnprepatch_134 = SkeletalMeshComponent.prototype.SetPosition;SkeletalMeshComponent.prototype.SetPosition = function (InPos, bFireNotifies = true) { return fnprepatch_134.call(this, InPos, bFireNotifies) }; } catch (e) {};
+try { let fnprepatch_135 = SkeletalMeshComponent.prototype.SetNotifyRigidBodyCollisionBelow;SkeletalMeshComponent.prototype.SetNotifyRigidBodyCollisionBelow = function (bNewNotifyRigidBodyCollision, BoneName = "None", bIncludeSelf = true) { return fnprepatch_135.call(this, bNewNotifyRigidBodyCollision, BoneName, bIncludeSelf) }; } catch (e) {};
+try { let fnprepatch_136 = SkeletalMeshComponent.prototype.SetMorphTarget;SkeletalMeshComponent.prototype.SetMorphTarget = function (MorphTargetName, Value, bRemoveZeroWeight = true) { return fnprepatch_136.call(this, MorphTargetName, Value, bRemoveZeroWeight) }; } catch (e) {};
+try { let fnprepatch_137 = SkeletalMeshComponent.prototype.SetEnableGravityOnAllBodiesBelow;SkeletalMeshComponent.prototype.SetEnableGravityOnAllBodiesBelow = function (bEnableGravity, BoneName, bIncludeSelf = true) { return fnprepatch_137.call(this, bEnableGravity, BoneName, bIncludeSelf) }; } catch (e) {};
+try { let fnprepatch_138 = SkeletalMeshComponent.prototype.SetConstraintProfileForAll;SkeletalMeshComponent.prototype.SetConstraintProfileForAll = function (ProfileName, bDefaultIfNotFound = false) { return fnprepatch_138.call(this, ProfileName, bDefaultIfNotFound) }; } catch (e) {};
+try { let fnprepatch_139 = SkeletalMeshComponent.prototype.SetConstraintProfile;SkeletalMeshComponent.prototype.SetConstraintProfile = function (JointName, ProfileName, bDefaultIfNotFound = false) { return fnprepatch_139.call(this, JointName, ProfileName, bDefaultIfNotFound) }; } catch (e) {};
+try { let fnprepatch_140 = SkeletalMeshComponent.prototype.SetBodyNotifyRigidBodyCollision;SkeletalMeshComponent.prototype.SetBodyNotifyRigidBodyCollision = function (bNewNotifyRigidBodyCollision, BoneName = "None") { return fnprepatch_140.call(this, bNewNotifyRigidBodyCollision, BoneName) }; } catch (e) {};
+try { let fnprepatch_141 = SkeletalMeshComponent.prototype.SetAllMotorsAngularVelocityDrive;SkeletalMeshComponent.prototype.SetAllMotorsAngularVelocityDrive = function (bEnableSwingDrive, bEnableTwistDrive, bSkipCustomPhysicsType = false) { return fnprepatch_141.call(this, bEnableSwingDrive, bEnableTwistDrive, bSkipCustomPhysicsType) }; } catch (e) {};
+try { let fnprepatch_142 = SkeletalMeshComponent.prototype.SetAllMotorsAngularPositionDrive;SkeletalMeshComponent.prototype.SetAllMotorsAngularPositionDrive = function (bEnableSwingDrive, bEnableTwistDrive, bSkipCustomPhysicsType = false) { return fnprepatch_142.call(this, bEnableSwingDrive, bEnableTwistDrive, bSkipCustomPhysicsType) }; } catch (e) {};
+try { let fnprepatch_143 = SkeletalMeshComponent.prototype.SetAllMotorsAngularDriveParams;SkeletalMeshComponent.prototype.SetAllMotorsAngularDriveParams = function (InSpring, InDamping, InForceLimit, bSkipCustomPhysicsType = false) { return fnprepatch_143.call(this, InSpring, InDamping, InForceLimit, bSkipCustomPhysicsType) }; } catch (e) {};
+try { let fnprepatch_144 = SkeletalMeshComponent.prototype.SetAllBodiesPhysicsBlendWeight;SkeletalMeshComponent.prototype.SetAllBodiesPhysicsBlendWeight = function (PhysicsBlendWeight, bSkipCustomPhysicsType = false) { return fnprepatch_144.call(this, PhysicsBlendWeight, bSkipCustomPhysicsType) }; } catch (e) {};
+try { let fnprepatch_145 = SkeletalMeshComponent.prototype.SetAllBodiesBelowSimulatePhysics;SkeletalMeshComponent.prototype.SetAllBodiesBelowSimulatePhysics = function (InBoneName, bNewSimulate, bIncludeSelf = true) { return fnprepatch_145.call(this, InBoneName, bNewSimulate, bIncludeSelf) }; } catch (e) {};
+try { let fnprepatch_146 = SkeletalMeshComponent.prototype.SetAllBodiesBelowPhysicsBlendWeight;SkeletalMeshComponent.prototype.SetAllBodiesBelowPhysicsBlendWeight = function (InBoneName, PhysicsBlendWeight, bSkipCustomPhysicsType = false, bIncludeSelf = true) { return fnprepatch_146.call(this, InBoneName, PhysicsBlendWeight, bSkipCustomPhysicsType, bIncludeSelf) }; } catch (e) {};
+try { let fnprepatch_147 = SkeletalMeshComponent.prototype.OverrideAnimationData;SkeletalMeshComponent.prototype.OverrideAnimationData = function (InAnimToPlay, bIsLooping = true, bIsPlaying = true, Position = 0, PlayRate = 1) { return fnprepatch_147.call(this, InAnimToPlay, bIsLooping, bIsPlaying, Position, PlayRate) }; } catch (e) {};
+try { let fnprepatch_148 = SkeletalMeshComponent.prototype.GetBoneMass;SkeletalMeshComponent.prototype.GetBoneMass = function (BoneName = "None", bScaleMass = true) { return fnprepatch_148.call(this, BoneName, bScaleMass) }; } catch (e) {};
+try { let fnprepatch_149 = SkeletalMeshComponent.prototype.AddImpulseToAllBodiesBelow;SkeletalMeshComponent.prototype.AddImpulseToAllBodiesBelow = function (Impulse, BoneName = "None", bVelChange = false, bIncludeSelf = true) { return fnprepatch_149.call(this, Impulse, BoneName, bVelChange, bIncludeSelf) }; } catch (e) {};
+try { let fnprepatch_150 = SkeletalMeshComponent.prototype.AddForceToAllBodiesBelow;SkeletalMeshComponent.prototype.AddForceToAllBodiesBelow = function (Force, BoneName = "None", bAccelChange = false, bIncludeSelf = true) { return fnprepatch_150.call(this, Force, BoneName, bAccelChange, bIncludeSelf) }; } catch (e) {};
+try { let fnprepatch_151 = SkeletalMeshComponent.prototype.AccumulateAllBodiesBelowPhysicsBlendWeight;SkeletalMeshComponent.prototype.AccumulateAllBodiesBelowPhysicsBlendWeight = function (InBoneName, AddPhysicsBlendWeight, bSkipCustomPhysicsType = false) { return fnprepatch_151.call(this, InBoneName, AddPhysicsBlendWeight, bSkipCustomPhysicsType) }; } catch (e) {};
+try { SkeletalMeshComponent.prototype.GetClosestPointOnPhysicsAsset = SkeletalMeshComponent.prototype.K2_GetClosestPointOnPhysicsAsset; } catch (e) {};
+try { let fnprepatch_152 = EditorLevelUtils.prototype.CreateNewStreamingLevel;EditorLevelUtils.prototype.CreateNewStreamingLevel = function (LevelStreamingClass, NewLevelPath, bMoveSelectedActorsIntoNewLevel = false) { return fnprepatch_152.call(this, LevelStreamingClass, NewLevelPath, bMoveSelectedActorsIntoNewLevel) }; } catch (e) {};
+try { let fnprepatch_153 = InstancedStaticMeshComponent.prototype.UpdateInstanceTransform;InstancedStaticMeshComponent.prototype.UpdateInstanceTransform = function (InstanceIndex, NewInstanceTransform, bWorldSpace = false, bMarkRenderStateDirty = false, bTeleport = false) { return fnprepatch_153.call(this, InstanceIndex, NewInstanceTransform, bWorldSpace, bMarkRenderStateDirty, bTeleport) }; } catch (e) {};
+try { let fnprepatch_154 = InstancedStaticMeshComponent.prototype.GetInstanceTransform;InstancedStaticMeshComponent.prototype.GetInstanceTransform = function (InstanceIndex, OutInstanceTransform, bWorldSpace = false) { return fnprepatch_154.call(this, InstanceIndex, OutInstanceTransform, bWorldSpace) }; } catch (e) {};
+try { let fnprepatch_155 = InstancedStaticMeshComponent.prototype.GetInstancesOverlappingSphere;InstancedStaticMeshComponent.prototype.GetInstancesOverlappingSphere = function (Center, Radius, bSphereInWorldSpace = true) { return fnprepatch_155.call(this, Center, Radius, bSphereInWorldSpace) }; } catch (e) {};
+try { let fnprepatch_156 = InstancedStaticMeshComponent.prototype.GetInstancesOverlappingBox;InstancedStaticMeshComponent.prototype.GetInstancesOverlappingBox = function (Box, bBoxInWorldSpace = true) { return fnprepatch_156.call(this, Box, bBoxInWorldSpace) }; } catch (e) {};
+try { let fnprepatch_157 = ProceduralFoliageSpawner.prototype.Simulate;ProceduralFoliageSpawner.prototype.Simulate = function (NumSteps = -1) { return fnprepatch_157.call(this, NumSteps) }; } catch (e) {};
+try { let fnprepatch_158 = LandscapeProxy.prototype.EditorApplySpline;LandscapeProxy.prototype.EditorApplySpline = function (InSplineComponent, StartWidth = 200, EndWidth = 200, StartSideFalloff = 200, EndSideFalloff = 200, StartRoll = 0, EndRoll = 0, NumSubdivisions = 20, bRaiseHeights = true, bLowerHeights = true, PaintLayer) { return fnprepatch_158.call(this, InSplineComponent, StartWidth, EndWidth, StartSideFalloff, EndSideFalloff, StartRoll, EndRoll, NumSubdivisions, bRaiseHeights, bLowerHeights, PaintLayer) }; } catch (e) {};
+try { let fnprepatch_159 = AmbientSound.prototype.Play;AmbientSound.prototype.Play = function (StartTime = 0) { return fnprepatch_159.call(this, StartTime) }; } catch (e) {};
+try { let fnprepatch_160 = AmbientSound.prototype.FadeIn;AmbientSound.prototype.FadeIn = function (FadeInDuration, FadeVolumeLevel = 1) { return fnprepatch_160.call(this, FadeInDuration, FadeVolumeLevel) }; } catch (e) {};
+try { let fnprepatch_161 = AudioComponent.prototype.Play;AudioComponent.prototype.Play = function (StartTime = 0) { return fnprepatch_161.call(this, StartTime) }; } catch (e) {};
+try { let fnprepatch_162 = AudioComponent.prototype.FadeIn;AudioComponent.prototype.FadeIn = function (FadeInDuration, FadeVolumeLevel = 1, StartTime = 0) { return fnprepatch_162.call(this, FadeInDuration, FadeVolumeLevel, StartTime) }; } catch (e) {};
+try { AudioComponent.prototype.SetIntegerParameter = AudioComponent.prototype.SetIntParameter; } catch (e) {};
+try { AudioComponent.prototype.SetBooleanParameter = AudioComponent.prototype.SetBoolParameter; } catch (e) {};
+try { AudioComponent.prototype.GetAttenuationSettingsToApply = AudioComponent.prototype.BP_GetAttenuationSettingsToApply; } catch (e) {};
+try { let fnprepatch_163 = AvoidanceManager.prototype.RegisterMovementComponent;AvoidanceManager.prototype.RegisterMovementComponent = function (MovementComp, AvoidanceWeight = 0.5) { return fnprepatch_163.call(this, MovementComp, AvoidanceWeight) }; } catch (e) {};
+try { BlueprintMapLibrary.prototype.Values = BlueprintMapLibrary.prototype.Map_Values; } catch (e) {};
+try { BlueprintMapLibrary.Values = BlueprintMapLibrary.Map_Values; } catch (e) {};
+try { BlueprintMapLibrary.prototype.Remove = BlueprintMapLibrary.prototype.Map_Remove; } catch (e) {};
+try { BlueprintMapLibrary.Remove = BlueprintMapLibrary.Map_Remove; } catch (e) {};
+try { BlueprintMapLibrary.prototype.Length = BlueprintMapLibrary.prototype.Map_Length; } catch (e) {};
+try { BlueprintMapLibrary.Length = BlueprintMapLibrary.Map_Length; } catch (e) {};
+try { BlueprintMapLibrary.prototype.Keys = BlueprintMapLibrary.prototype.Map_Keys; } catch (e) {};
+try { BlueprintMapLibrary.Keys = BlueprintMapLibrary.Map_Keys; } catch (e) {};
+try { BlueprintMapLibrary.prototype.Find = BlueprintMapLibrary.prototype.Map_Find; } catch (e) {};
+try { BlueprintMapLibrary.Find = BlueprintMapLibrary.Map_Find; } catch (e) {};
+try { BlueprintMapLibrary.prototype.Contains = BlueprintMapLibrary.prototype.Map_Contains; } catch (e) {};
+try { BlueprintMapLibrary.Contains = BlueprintMapLibrary.Map_Contains; } catch (e) {};
+try { BlueprintMapLibrary.prototype.Clear = BlueprintMapLibrary.prototype.Map_Clear; } catch (e) {};
+try { BlueprintMapLibrary.Clear = BlueprintMapLibrary.Map_Clear; } catch (e) {};
+try { BlueprintMapLibrary.prototype.Add = BlueprintMapLibrary.prototype.Map_Add; } catch (e) {};
+try { BlueprintMapLibrary.Add = BlueprintMapLibrary.Map_Add; } catch (e) {};
+try { GameInstance.prototype.Shutdown = GameInstance.prototype.ReceiveShutdown; } catch (e) {};
+try { GameInstance.prototype.Init = GameInstance.prototype.ReceiveInit; } catch (e) {};
+try { GameInstance.prototype.TravelError = GameInstance.prototype.HandleTravelError; } catch (e) {};
+try { GameInstance.prototype.NetworkError = GameInstance.prototype.HandleNetworkError; } catch (e) {};
+try { BlueprintSetLibrary.prototype.Union = BlueprintSetLibrary.prototype.Set_Union; } catch (e) {};
+try { BlueprintSetLibrary.Union = BlueprintSetLibrary.Set_Union; } catch (e) {};
+try { BlueprintSetLibrary.prototype.ToArray = BlueprintSetLibrary.prototype.Set_ToArray; } catch (e) {};
+try { BlueprintSetLibrary.ToArray = BlueprintSetLibrary.Set_ToArray; } catch (e) {};
+try { BlueprintSetLibrary.prototype.RemoveItems = BlueprintSetLibrary.prototype.Set_RemoveItems; } catch (e) {};
+try { BlueprintSetLibrary.RemoveItems = BlueprintSetLibrary.Set_RemoveItems; } catch (e) {};
+try { BlueprintSetLibrary.prototype.Remove = BlueprintSetLibrary.prototype.Set_Remove; } catch (e) {};
+try { BlueprintSetLibrary.Remove = BlueprintSetLibrary.Set_Remove; } catch (e) {};
+try { BlueprintSetLibrary.prototype.Length = BlueprintSetLibrary.prototype.Set_Length; } catch (e) {};
+try { BlueprintSetLibrary.Length = BlueprintSetLibrary.Set_Length; } catch (e) {};
+try { BlueprintSetLibrary.prototype.Intersection = BlueprintSetLibrary.prototype.Set_Intersection; } catch (e) {};
+try { BlueprintSetLibrary.Intersection = BlueprintSetLibrary.Set_Intersection; } catch (e) {};
+try { BlueprintSetLibrary.prototype.Difference = BlueprintSetLibrary.prototype.Set_Difference; } catch (e) {};
+try { BlueprintSetLibrary.Difference = BlueprintSetLibrary.Set_Difference; } catch (e) {};
+try { BlueprintSetLibrary.prototype.ContainsItem = BlueprintSetLibrary.prototype.Set_Contains; } catch (e) {};
+try { BlueprintSetLibrary.ContainsItem = BlueprintSetLibrary.Set_Contains; } catch (e) {};
+try { BlueprintSetLibrary.prototype.Clear = BlueprintSetLibrary.prototype.Set_Clear; } catch (e) {};
+try { BlueprintSetLibrary.Clear = BlueprintSetLibrary.Set_Clear; } catch (e) {};
+try { BlueprintSetLibrary.prototype.AddItems = BlueprintSetLibrary.prototype.Set_AddItems; } catch (e) {};
+try { BlueprintSetLibrary.AddItems = BlueprintSetLibrary.Set_AddItems; } catch (e) {};
+try { BlueprintSetLibrary.prototype.Add = BlueprintSetLibrary.prototype.Set_Add; } catch (e) {};
+try { BlueprintSetLibrary.Add = BlueprintSetLibrary.Set_Add; } catch (e) {};
+try { let fnprepatch_164 = BoxComponent.prototype.SetBoxExtent;BoxComponent.prototype.SetBoxExtent = function (InBoxExtent, bUpdateOverlaps = true) { return fnprepatch_164.call(this, InBoxExtent, bUpdateOverlaps) }; } catch (e) {};
+try { let fnprepatch_165 = CameraAnimInst.prototype.Stop;CameraAnimInst.prototype.Stop = function (bImmediate = false) { return fnprepatch_165.call(this, bImmediate) }; } catch (e) {};
+try { let fnprepatch_166 = CameraModifier.prototype.DisableModifier;CameraModifier.prototype.DisableModifier = function (bImmediate = false) { return fnprepatch_166.call(this, bImmediate) }; } catch (e) {};
+try { let fnprepatch_167 = Canvas.prototype.K2_TextSize;Canvas.prototype.K2_TextSize = function (RenderFont, RenderText, Scale = {"X":1,"Y":1}) { return fnprepatch_167.call(this, RenderFont, RenderText, Scale) }; } catch (e) {};
+try { let fnprepatch_168 = Canvas.prototype.K2_DrawTexture;Canvas.prototype.K2_DrawTexture = function (RenderTexture, ScreenPosition, ScreenSize, CoordinatePosition, CoordinateSize = {"X":1,"Y":1}, RenderColor = {"R":1,"G":1,"B":1,"A":1}, BlendMode = "BLEND_Translucent", Rotation = 0, PivotPoint = {"X":0.5,"Y":0.5}) { return fnprepatch_168.call(this, RenderTexture, ScreenPosition, ScreenSize, CoordinatePosition, CoordinateSize, RenderColor, BlendMode, Rotation, PivotPoint) }; } catch (e) {};
+try { let fnprepatch_169 = Canvas.prototype.K2_DrawText;Canvas.prototype.K2_DrawText = function (RenderFont, RenderText, ScreenPosition, RenderColor = {"R":1,"G":1,"B":1,"A":1}, Kerning = 0, ShadowColor = {"R":0,"G":0,"B":0,"A":1}, ShadowOffset = {"X":1,"Y":1}, bCentreX = false, bCentreY = false, bOutlined = false, OutlineColor = {"R":0,"G":0,"B":0,"A":1}) { return fnprepatch_169.call(this, RenderFont, RenderText, ScreenPosition, RenderColor, Kerning, ShadowColor, ShadowOffset, bCentreX, bCentreY, bOutlined, OutlineColor) }; } catch (e) {};
+try { let fnprepatch_170 = Canvas.prototype.K2_DrawPolygon;Canvas.prototype.K2_DrawPolygon = function (RenderTexture, ScreenPosition, Radius = {"X":1,"Y":1}, NumberOfSides = 3, RenderColor = {"R":1,"G":1,"B":1,"A":1}) { return fnprepatch_170.call(this, RenderTexture, ScreenPosition, Radius, NumberOfSides, RenderColor) }; } catch (e) {};
+try { let fnprepatch_171 = Canvas.prototype.K2_DrawMaterial;Canvas.prototype.K2_DrawMaterial = function (RenderMaterial, ScreenPosition, ScreenSize, CoordinatePosition, CoordinateSize = {"X":1,"Y":1}, Rotation = 0, PivotPoint = {"X":0.5,"Y":0.5}) { return fnprepatch_171.call(this, RenderMaterial, ScreenPosition, ScreenSize, CoordinatePosition, CoordinateSize, Rotation, PivotPoint) }; } catch (e) {};
+try { let fnprepatch_172 = Canvas.prototype.K2_DrawLine;Canvas.prototype.K2_DrawLine = function (ScreenPositionA, ScreenPositionB, Thickness = 1, RenderColor = {"R":1,"G":1,"B":1,"A":1}) { return fnprepatch_172.call(this, ScreenPositionA, ScreenPositionB, Thickness, RenderColor) }; } catch (e) {};
+try { let fnprepatch_173 = Canvas.prototype.K2_DrawBox;Canvas.prototype.K2_DrawBox = function (ScreenPosition, ScreenSize, Thickness = 1) { return fnprepatch_173.call(this, ScreenPosition, ScreenSize, Thickness) }; } catch (e) {};
+try { let fnprepatch_174 = Canvas.prototype.K2_DrawBorder;Canvas.prototype.K2_DrawBorder = function (BorderTexture, BackgroundTexture, LeftBorderTexture, RightBorderTexture, TopBorderTexture, BottomBorderTexture, ScreenPosition, ScreenSize, CoordinatePosition, CoordinateSize = {"X":1,"Y":1}, RenderColor = {"R":1,"G":1,"B":1,"A":1}, BorderScale = {"X":0.10000000149011612,"Y":0.10000000149011612}, BackgroundScale = {"X":0.10000000149011612,"Y":0.10000000149011612}, Rotation = 0, PivotPoint = {"X":0.5,"Y":0.5}, CornerSize) { return fnprepatch_174.call(this, BorderTexture, BackgroundTexture, LeftBorderTexture, RightBorderTexture, TopBorderTexture, BottomBorderTexture, ScreenPosition, ScreenSize, CoordinatePosition, CoordinateSize, RenderColor, BorderScale, BackgroundScale, Rotation, PivotPoint, CornerSize) }; } catch (e) {};
+try { Canvas.prototype.ClippedTextSize = Canvas.prototype.K2_TextSize; } catch (e) {};
+try { Canvas.prototype.WrappedTextSize = Canvas.prototype.K2_StrLen; } catch (e) {};
+try { Canvas.prototype.Project = Canvas.prototype.K2_Project; } catch (e) {};
+try { Canvas.prototype.DrawTriangles = Canvas.prototype.K2_DrawTriangle; } catch (e) {};
+try { Canvas.prototype.DrawTexture = Canvas.prototype.K2_DrawTexture; } catch (e) {};
+try { Canvas.prototype.DrawText = Canvas.prototype.K2_DrawText; } catch (e) {};
+try { Canvas.prototype.DrawPolygon = Canvas.prototype.K2_DrawPolygon; } catch (e) {};
+try { Canvas.prototype.DrawMaterialTriangles = Canvas.prototype.K2_DrawMaterialTriangle; } catch (e) {};
+try { Canvas.prototype.DrawMaterial = Canvas.prototype.K2_DrawMaterial; } catch (e) {};
+try { Canvas.prototype.DrawLine = Canvas.prototype.K2_DrawLine; } catch (e) {};
+try { Canvas.prototype.DrawBox = Canvas.prototype.K2_DrawBox; } catch (e) {};
+try { Canvas.prototype.DrawBorder = Canvas.prototype.K2_DrawBorder; } catch (e) {};
+try { Canvas.prototype.Deproject = Canvas.prototype.K2_Deproject; } catch (e) {};
+try { let fnprepatch_175 = CanvasRenderTarget2D.prototype.CreateCanvasRenderTarget2D;CanvasRenderTarget2D.prototype.CreateCanvasRenderTarget2D = function (WorldContextObject, CanvasRenderTarget2DClass, Width = 1024, Height = 1024) { return fnprepatch_175.call(this, WorldContextObject, CanvasRenderTarget2DClass, Width, Height) }; } catch (e) {};
+try { let fnprepatch_176 = CapsuleComponent.prototype.SetCapsuleSize;CapsuleComponent.prototype.SetCapsuleSize = function (InRadius, InHalfHeight, bUpdateOverlaps = true) { return fnprepatch_176.call(this, InRadius, InHalfHeight, bUpdateOverlaps) }; } catch (e) {};
+try { let fnprepatch_177 = CapsuleComponent.prototype.SetCapsuleRadius;CapsuleComponent.prototype.SetCapsuleRadius = function (Radius, bUpdateOverlaps = true) { return fnprepatch_177.call(this, Radius, bUpdateOverlaps) }; } catch (e) {};
+try { let fnprepatch_178 = CapsuleComponent.prototype.SetCapsuleHalfHeight;CapsuleComponent.prototype.SetCapsuleHalfHeight = function (HalfHeight, bUpdateOverlaps = true) { return fnprepatch_178.call(this, HalfHeight, bUpdateOverlaps) }; } catch (e) {};
+try { let fnprepatch_179 = MovementComponent.prototype.K2_MoveUpdatedComponent;MovementComponent.prototype.K2_MoveUpdatedComponent = function (Delta, NewRotation, OutHit, bSweep = true, bTeleport = false) { return fnprepatch_179.call(this, Delta, NewRotation, OutHit, bSweep, bTeleport) }; } catch (e) {};
+try { MovementComponent.prototype.MoveUpdatedComponent = MovementComponent.prototype.K2_MoveUpdatedComponent; } catch (e) {};
+try { MovementComponent.prototype.GetModifiedMaxSpeed = MovementComponent.prototype.K2_GetModifiedMaxSpeed; } catch (e) {};
+try { MovementComponent.prototype.GetMaxSpeedModifier = MovementComponent.prototype.K2_GetMaxSpeedModifier; } catch (e) {};
+try { let fnprepatch_180 = PawnMovementComponent.prototype.AddInputVector;PawnMovementComponent.prototype.AddInputVector = function (WorldVector, bForce = false) { return fnprepatch_180.call(this, WorldVector, bForce) }; } catch (e) {};
+try { PawnMovementComponent.prototype.GetInputVector = PawnMovementComponent.prototype.K2_GetInputVector; } catch (e) {};
+try { let fnprepatch_181 = CharacterMovementComponent.prototype.SetMovementMode;CharacterMovementComponent.prototype.SetMovementMode = function (NewMovementMode, NewCustomMode = 0) { return fnprepatch_181.call(this, NewMovementMode, NewCustomMode) }; } catch (e) {};
+try { let fnprepatch_182 = CharacterMovementComponent.prototype.AddImpulse;CharacterMovementComponent.prototype.AddImpulse = function (Impulse, bVelocityChange = false) { return fnprepatch_182.call(this, Impulse, bVelocityChange) }; } catch (e) {};
+try { CharacterMovementComponent.prototype.GetWalkableFloorZ = CharacterMovementComponent.prototype.K2_GetWalkableFloorZ; } catch (e) {};
+try { CharacterMovementComponent.prototype.GetWalkableFloorAngle = CharacterMovementComponent.prototype.K2_GetWalkableFloorAngle; } catch (e) {};
+try { CharacterMovementComponent.prototype.GetModifiedMaxAcceleration = CharacterMovementComponent.prototype.K2_GetModifiedMaxAcceleration; } catch (e) {};
+try { CharacterMovementComponent.prototype.FindFloor = CharacterMovementComponent.prototype.K2_FindFloor; } catch (e) {};
+try { CharacterMovementComponent.prototype.ComputeFloorDistance = CharacterMovementComponent.prototype.K2_ComputeFloorDist; } catch (e) {};
+try { let fnprepatch_183 = PlayerController.prototype.StartFire;PlayerController.prototype.StartFire = function (FireModeNum = 0) { return fnprepatch_183.call(this, FireModeNum) }; } catch (e) {};
+try { let fnprepatch_184 = PlayerController.prototype.SetViewTargetWithBlend;PlayerController.prototype.SetViewTargetWithBlend = function (NewViewTarget, BlendTime = 0, BlendFunc = "VTBlend_Linear", BlendExp = 0, bLockOutgoing = false) { return fnprepatch_184.call(this, NewViewTarget, BlendTime, BlendFunc, BlendExp, bLockOutgoing) }; } catch (e) {};
+try { let fnprepatch_185 = PlayerController.prototype.ProjectWorldLocationToScreen;PlayerController.prototype.ProjectWorldLocationToScreen = function (WorldLocation, ScreenLocation, bPlayerViewportRelative = false) { return fnprepatch_185.call(this, WorldLocation, ScreenLocation, bPlayerViewportRelative) }; } catch (e) {};
+try { let fnprepatch_186 = PlayerController.prototype.PlayHapticEffect;PlayerController.prototype.PlayHapticEffect = function (HapticEffect, Hand, Scale = 1, bLoop = false) { return fnprepatch_186.call(this, HapticEffect, Hand, Scale, bLoop) }; } catch (e) {};
+try { let fnprepatch_187 = PlayerController.prototype.ClientStopCameraShake;PlayerController.prototype.ClientStopCameraShake = function (Shake, bImmediately = true) { return fnprepatch_187.call(this, Shake, bImmediately) }; } catch (e) {};
+try { let fnprepatch_188 = PlayerController.prototype.ClientPlayCameraShake;PlayerController.prototype.ClientPlayCameraShake = function (Shake, Scale = 1, PlaySpace = "CameraLocal", UserPlaySpaceRot) { return fnprepatch_188.call(this, Shake, Scale, PlaySpace, UserPlaySpaceRot) }; } catch (e) {};
+try { let fnprepatch_189 = PlayerController.prototype.ClientPlayCameraAnim;PlayerController.prototype.ClientPlayCameraAnim = function (AnimToPlay, Scale = 1, Rate = 1, BlendInTime = 0, BlendOutTime = 0, bLoop = false, bRandomStartTime = false, Space = "CameraLocal", CustomPlaySpace) { return fnprepatch_189.call(this, AnimToPlay, Scale, Rate, BlendInTime, BlendOutTime, bLoop, bRandomStartTime, Space, CustomPlaySpace) }; } catch (e) {};
+try { PlayerController.prototype.SetInputModeGameAndUI = PlayerController.prototype.SetInputMode_GameAndUI; } catch (e) {};
+try { PlayerController.prototype.SetInputModeGameAndUI = PlayerController.prototype.SetInputMode_GameAndUIEx; } catch (e) {};
+try { PlayerController.prototype.SetInputModeUIOnly = PlayerController.prototype.SetInputMode_UIOnly; } catch (e) {};
+try { PlayerController.prototype.SetInputModeUIOnly = PlayerController.prototype.SetInputMode_UIOnlyEx; } catch (e) {};
+try { PlayerController.prototype.SetMousePosition = PlayerController.prototype.SetMouseLocation; } catch (e) {};
+try { PlayerController.prototype.ConvertWorldLocationToScreenLocation = PlayerController.prototype.ProjectWorldLocationToScreen; } catch (e) {};
+try { PlayerController.prototype.ConvertScreenLocationToWorldSpace = PlayerController.prototype.DeprojectScreenPositionToWorld; } catch (e) {};
+try { PlayerController.prototype.ConvertMouseLocationToWorldSpace = PlayerController.prototype.DeprojectMousePositionToWorld; } catch (e) {};
+try { CheatManager.prototype.InitCheatManager = CheatManager.prototype.ReceiveInitCheatManager; } catch (e) {};
+try { CheatManager.prototype.Shutdown = CheatManager.prototype.ReceiveEndPlay; } catch (e) {};
+try { DebugCameraController.prototype.OnDeactivate = DebugCameraController.prototype.ReceiveOnDeactivate; } catch (e) {};
+try { DebugCameraController.prototype.OnActorSelected = DebugCameraController.prototype.ReceiveOnActorSelected; } catch (e) {};
+try { DebugCameraController.prototype.OnActivate = DebugCameraController.prototype.ReceiveOnActivate; } catch (e) {};
+try { let fnprepatch_190 = HUD.prototype.ShowDebug;HUD.prototype.ShowDebug = function (DebugType = "None") { return fnprepatch_190.call(this, DebugType) }; } catch (e) {};
+try { let fnprepatch_191 = HUD.prototype.GetTextSize;HUD.prototype.GetTextSize = function (Text, OutWidth, OutHeight, Font, Scale = 1) { return fnprepatch_191.call(this, Text, OutWidth, OutHeight, Font, Scale) }; } catch (e) {};
+try { let fnprepatch_192 = HUD.prototype.GetActorsInSelectionRectangle;HUD.prototype.GetActorsInSelectionRectangle = function (ClassFilter, FirstPoint, SecondPoint, OutActors, bIncludeNonCollidingComponents = true, bActorMustBeFullyEnclosed = false) { return fnprepatch_192.call(this, ClassFilter, FirstPoint, SecondPoint, OutActors, bIncludeNonCollidingComponents, bActorMustBeFullyEnclosed) }; } catch (e) {};
+try { let fnprepatch_193 = HUD.prototype.DrawTextureSimple;HUD.prototype.DrawTextureSimple = function (Texture, ScreenX, ScreenY, Scale = 1, bScalePosition = false) { return fnprepatch_193.call(this, Texture, ScreenX, ScreenY, Scale, bScalePosition) }; } catch (e) {};
+try { let fnprepatch_194 = HUD.prototype.DrawTexture;HUD.prototype.DrawTexture = function (Texture, ScreenX, ScreenY, ScreenW, ScreenH, TextureU, TextureV, TextureUWidth, TextureVHeight, TintColor = {"R":1,"G":1,"B":1,"A":1}, BlendMode = "BLEND_Translucent", Scale = 1, bScalePosition = false, Rotation = 0, RotPivot) { return fnprepatch_194.call(this, Texture, ScreenX, ScreenY, ScreenW, ScreenH, TextureU, TextureV, TextureUWidth, TextureVHeight, TintColor, BlendMode, Scale, bScalePosition, Rotation, RotPivot) }; } catch (e) {};
+try { let fnprepatch_195 = HUD.prototype.DrawText;HUD.prototype.DrawText = function (Text, TextColor, ScreenX, ScreenY, Font, Scale = 1, bScalePosition = false) { return fnprepatch_195.call(this, Text, TextColor, ScreenX, ScreenY, Font, Scale, bScalePosition) }; } catch (e) {};
+try { let fnprepatch_196 = HUD.prototype.DrawMaterialTriangle;HUD.prototype.DrawMaterialTriangle = function (Material, V0_Pos, V1_Pos, V2_Pos, V0_UV, V1_UV, V2_UV, V0_Color = {"R":1,"G":1,"B":1,"A":1}, V1_Color = {"R":1,"G":1,"B":1,"A":1}, V2_Color = {"R":1,"G":1,"B":1,"A":1}) { return fnprepatch_196.call(this, Material, V0_Pos, V1_Pos, V2_Pos, V0_UV, V1_UV, V2_UV, V0_Color, V1_Color, V2_Color) }; } catch (e) {};
+try { let fnprepatch_197 = HUD.prototype.DrawMaterialSimple;HUD.prototype.DrawMaterialSimple = function (Material, ScreenX, ScreenY, ScreenW, ScreenH, Scale = 1, bScalePosition = false) { return fnprepatch_197.call(this, Material, ScreenX, ScreenY, ScreenW, ScreenH, Scale, bScalePosition) }; } catch (e) {};
+try { let fnprepatch_198 = HUD.prototype.DrawMaterial;HUD.prototype.DrawMaterial = function (Material, ScreenX, ScreenY, ScreenW, ScreenH, MaterialU, MaterialV, MaterialUWidth, MaterialVHeight, Scale = 1, bScalePosition = false, Rotation = 0, RotPivot) { return fnprepatch_198.call(this, Material, ScreenX, ScreenY, ScreenW, ScreenH, MaterialU, MaterialV, MaterialUWidth, MaterialVHeight, Scale, bScalePosition, Rotation, RotPivot) }; } catch (e) {};
+try { let fnprepatch_199 = HUD.prototype.DrawLine;HUD.prototype.DrawLine = function (StartScreenX, StartScreenY, EndScreenX, EndScreenY, LineColor, LineThickness = 0) { return fnprepatch_199.call(this, StartScreenX, StartScreenY, EndScreenX, EndScreenY, LineColor, LineThickness) }; } catch (e) {};
+try { let fnprepatch_200 = HUD.prototype.AddHitBox;HUD.prototype.AddHitBox = function (Position, Size, InName, bConsumesInput, Priority = 0) { return fnprepatch_200.call(this, Position, Size, InName, bConsumesInput, Priority) }; } catch (e) {};
+try { HUD.prototype.HitBoxReleased = HUD.prototype.ReceiveHitBoxRelease; } catch (e) {};
+try { HUD.prototype.HitBoxEndCursorOver = HUD.prototype.ReceiveHitBoxEndCursorOver; } catch (e) {};
+try { HUD.prototype.HitBoxClicked = HUD.prototype.ReceiveHitBoxClick; } catch (e) {};
+try { HUD.prototype.HitBoxBeginCursorOver = HUD.prototype.ReceiveHitBoxBeginCursorOver; } catch (e) {};
+try { let fnprepatch_201 = DecalComponent.prototype.SetFadeOut;DecalComponent.prototype.SetFadeOut = function (StartDelay, Duration, DestroyOwnerAfterFade = true) { return fnprepatch_201.call(this, StartDelay, Duration, DestroyOwnerAfterFade) }; } catch (e) {};
+try { let fnprepatch_202 = SkeletalMesh.prototype.IsSectionUsingCloth;SkeletalMesh.prototype.IsSectionUsingCloth = function (InSectionIndex, bCheckCorrespondingSections = true) { return fnprepatch_202.call(this, InSectionIndex, bCheckCorrespondingSections) }; } catch (e) {};
+try { let fnprepatch_203 = LightComponent.prototype.SetLightColor;LightComponent.prototype.SetLightColor = function (NewLightColor, bSRGB = true) { return fnprepatch_203.call(this, NewLightColor, bSRGB) }; } catch (e) {};
+try { let fnprepatch_204 = SphereComponent.prototype.SetSphereRadius;SphereComponent.prototype.SetSphereRadius = function (InSphereRadius, bUpdateOverlaps = true) { return fnprepatch_204.call(this, InSphereRadius, bUpdateOverlaps) }; } catch (e) {};
+try { let fnprepatch_205 = ForceFeedbackComponent.prototype.Play;ForceFeedbackComponent.prototype.Play = function (StartTime = 0) { return fnprepatch_205.call(this, StartTime) }; } catch (e) {};
+try { ForceFeedbackComponent.prototype.GetAttenuationSettingsToApply = ForceFeedbackComponent.prototype.BP_GetAttenuationSettingsToApply; } catch (e) {};
+try { GameModeBase.prototype.OnPostLogin = GameModeBase.prototype.K2_PostLogin; } catch (e) {};
+try { GameModeBase.prototype.OnSwapPlayerControllers = GameModeBase.prototype.K2_OnSwapPlayerControllers; } catch (e) {};
+try { GameModeBase.prototype.OnRestartPlayer = GameModeBase.prototype.K2_OnRestartPlayer; } catch (e) {};
+try { GameModeBase.prototype.OnLogout = GameModeBase.prototype.K2_OnLogout; } catch (e) {};
+try { GameModeBase.prototype.OnChangeName = GameModeBase.prototype.K2_OnChangeName; } catch (e) {};
+try { GameModeBase.prototype.FindPlayerStart = GameModeBase.prototype.K2_FindPlayerStart; } catch (e) {};
+try { GameMode.prototype.OnSetMatchState = GameMode.prototype.K2_OnSetMatchState; } catch (e) {};
+try { let fnprepatch_206 = GameplayStatics.prototype.SuggestProjectileVelocity_CustomArc;GameplayStatics.prototype.SuggestProjectileVelocity_CustomArc = function (WorldContextObject, OutLaunchVelocity, StartPos, EndPos, OverrideGravityZ = 0, ArcParam = 0.5) { return fnprepatch_206.call(this, WorldContextObject, OutLaunchVelocity, StartPos, EndPos, OverrideGravityZ, ArcParam) }; } catch (e) {};
+try { let fnprepatch_207 = GameplayStatics.prototype.SpawnSoundAttached;GameplayStatics.prototype.SpawnSoundAttached = function (Sound, AttachToComponent, AttachPointName = "None", Location, Rotation, LocationType = "KeepRelativeOffset", bStopWhenAttachedToDestroyed = false, VolumeMultiplier = 1, PitchMultiplier = 1, StartTime = 0, AttenuationSettings, ConcurrencySettings, bAutoDestroy = true) { return fnprepatch_207.call(this, Sound, AttachToComponent, AttachPointName, Location, Rotation, LocationType, bStopWhenAttachedToDestroyed, VolumeMultiplier, PitchMultiplier, StartTime, AttenuationSettings, ConcurrencySettings, bAutoDestroy) }; } catch (e) {};
+try { let fnprepatch_208 = GameplayStatics.prototype.SpawnSoundAtLocation;GameplayStatics.prototype.SpawnSoundAtLocation = function (WorldContextObject, Sound, Location, Rotation, VolumeMultiplier = 1, PitchMultiplier = 1, StartTime = 0, AttenuationSettings, ConcurrencySettings, bAutoDestroy = true) { return fnprepatch_208.call(this, WorldContextObject, Sound, Location, Rotation, VolumeMultiplier, PitchMultiplier, StartTime, AttenuationSettings, ConcurrencySettings, bAutoDestroy) }; } catch (e) {};
+try { let fnprepatch_209 = GameplayStatics.prototype.SpawnSound2D;GameplayStatics.prototype.SpawnSound2D = function (WorldContextObject, Sound, VolumeMultiplier = 1, PitchMultiplier = 1, StartTime = 0, ConcurrencySettings, bPersistAcrossLevelTransition = false, bAutoDestroy = true) { return fnprepatch_209.call(this, WorldContextObject, Sound, VolumeMultiplier, PitchMultiplier, StartTime, ConcurrencySettings, bPersistAcrossLevelTransition, bAutoDestroy) }; } catch (e) {};
+try { let fnprepatch_210 = GameplayStatics.prototype.SpawnForceFeedbackAttached;GameplayStatics.prototype.SpawnForceFeedbackAttached = function (ForceFeedbackEffect, AttachToComponent, AttachPointName = "None", Location, Rotation, LocationType = "KeepRelativeOffset", bStopWhenAttachedToDestroyed = false, bLooping = false, IntensityMultiplier = 1, StartTime = 0, AttenuationSettings, bAutoDestroy = true) { return fnprepatch_210.call(this, ForceFeedbackEffect, AttachToComponent, AttachPointName, Location, Rotation, LocationType, bStopWhenAttachedToDestroyed, bLooping, IntensityMultiplier, StartTime, AttenuationSettings, bAutoDestroy) }; } catch (e) {};
+try { let fnprepatch_211 = GameplayStatics.prototype.SpawnForceFeedbackAtLocation;GameplayStatics.prototype.SpawnForceFeedbackAtLocation = function (WorldContextObject, ForceFeedbackEffect, Location, Rotation, bLooping = false, IntensityMultiplier = 1, StartTime = 0, AttenuationSettings, bAutoDestroy = true) { return fnprepatch_211.call(this, WorldContextObject, ForceFeedbackEffect, Location, Rotation, bLooping, IntensityMultiplier, StartTime, AttenuationSettings, bAutoDestroy) }; } catch (e) {};
+try { let fnprepatch_212 = GameplayStatics.prototype.SpawnEmitterAttached;GameplayStatics.prototype.SpawnEmitterAttached = function (EmitterTemplate, AttachToComponent, AttachPointName = "None", Location, Rotation, LocationType = "KeepRelativeOffset", bAutoDestroy = true) { return fnprepatch_212.call(this, EmitterTemplate, AttachToComponent, AttachPointName, Location, Rotation, LocationType, bAutoDestroy) }; } catch (e) {};
+try { let fnprepatch_213 = GameplayStatics.prototype.SpawnEmitterAtLocation;GameplayStatics.prototype.SpawnEmitterAtLocation = function (WorldContextObject, EmitterTemplate, Location, Rotation, bAutoDestroy = true) { return fnprepatch_213.call(this, WorldContextObject, EmitterTemplate, Location, Rotation, bAutoDestroy) }; } catch (e) {};
+try { let fnprepatch_214 = GameplayStatics.prototype.SpawnDialogueAttached;GameplayStatics.prototype.SpawnDialogueAttached = function (Dialogue, Context, AttachToComponent, AttachPointName = "None", Location, Rotation, LocationType = "KeepRelativeOffset", bStopWhenAttachedToDestroyed = false, VolumeMultiplier = 1, PitchMultiplier = 1, StartTime = 0, AttenuationSettings, bAutoDestroy = true) { return fnprepatch_214.call(this, Dialogue, Context, AttachToComponent, AttachPointName, Location, Rotation, LocationType, bStopWhenAttachedToDestroyed, VolumeMultiplier, PitchMultiplier, StartTime, AttenuationSettings, bAutoDestroy) }; } catch (e) {};
+try { let fnprepatch_215 = GameplayStatics.prototype.SpawnDialogueAtLocation;GameplayStatics.prototype.SpawnDialogueAtLocation = function (WorldContextObject, Dialogue, Context, Location, Rotation, VolumeMultiplier = 1, PitchMultiplier = 1, StartTime = 0, AttenuationSettings, bAutoDestroy = true) { return fnprepatch_215.call(this, WorldContextObject, Dialogue, Context, Location, Rotation, VolumeMultiplier, PitchMultiplier, StartTime, AttenuationSettings, bAutoDestroy) }; } catch (e) {};
+try { let fnprepatch_216 = GameplayStatics.prototype.SpawnDialogue2D;GameplayStatics.prototype.SpawnDialogue2D = function (WorldContextObject, Dialogue, Context, VolumeMultiplier = 1, PitchMultiplier = 1, StartTime = 0, bAutoDestroy = true) { return fnprepatch_216.call(this, WorldContextObject, Dialogue, Context, VolumeMultiplier, PitchMultiplier, StartTime, bAutoDestroy) }; } catch (e) {};
+try { let fnprepatch_217 = GameplayStatics.prototype.SpawnDecalAttached;GameplayStatics.prototype.SpawnDecalAttached = function (DecalMaterial, DecalSize, AttachToComponent, AttachPointName = "None", Location, Rotation, LocationType = "KeepRelativeOffset", LifeSpan = 0) { return fnprepatch_217.call(this, DecalMaterial, DecalSize, AttachToComponent, AttachPointName, Location, Rotation, LocationType, LifeSpan) }; } catch (e) {};
+try { let fnprepatch_218 = GameplayStatics.prototype.SpawnDecalAtLocation;GameplayStatics.prototype.SpawnDecalAtLocation = function (WorldContextObject, DecalMaterial, DecalSize, Location, Rotation, LifeSpan = 0) { return fnprepatch_218.call(this, WorldContextObject, DecalMaterial, DecalSize, Location, Rotation, LifeSpan) }; } catch (e) {};
+try { let fnprepatch_219 = GameplayStatics.prototype.SetSoundMixClassOverride;GameplayStatics.prototype.SetSoundMixClassOverride = function (WorldContextObject, InSoundMixModifier, InSoundClass, Volume = 1, Pitch = 1, FadeInTime = 1, bApplyToChildren = true) { return fnprepatch_219.call(this, WorldContextObject, InSoundMixModifier, InSoundClass, Volume, Pitch, FadeInTime, bApplyToChildren) }; } catch (e) {};
+try { let fnprepatch_220 = GameplayStatics.prototype.SetGlobalListenerFocusParameters;GameplayStatics.prototype.SetGlobalListenerFocusParameters = function (WorldContextObject, FocusAzimuthScale = 1, NonFocusAzimuthScale = 1, FocusDistanceScale = 1, NonFocusDistanceScale = 1, FocusVolumeScale = 1, NonFocusVolumeScale = 1, FocusPriorityScale = 1, NonFocusPriorityScale = 1) { return fnprepatch_220.call(this, WorldContextObject, FocusAzimuthScale, NonFocusAzimuthScale, FocusDistanceScale, NonFocusDistanceScale, FocusVolumeScale, NonFocusVolumeScale, FocusPriorityScale, NonFocusPriorityScale) }; } catch (e) {};
+try { let fnprepatch_221 = GameplayStatics.prototype.ProjectWorldToScreen;GameplayStatics.prototype.ProjectWorldToScreen = function (Player, WorldPosition, ScreenPosition, bPlayerViewportRelative = false) { return fnprepatch_221.call(this, Player, WorldPosition, ScreenPosition, bPlayerViewportRelative) }; } catch (e) {};
+try { let fnprepatch_222 = GameplayStatics.prototype.PlayWorldCameraShake;GameplayStatics.prototype.PlayWorldCameraShake = function (WorldContextObject, Shake, Epicenter, InnerRadius, OuterRadius, Falloff = 1, bOrientShakeTowardsEpicenter = false) { return fnprepatch_222.call(this, WorldContextObject, Shake, Epicenter, InnerRadius, OuterRadius, Falloff, bOrientShakeTowardsEpicenter) }; } catch (e) {};
+try { let fnprepatch_223 = GameplayStatics.prototype.PlaySoundAtLocation;GameplayStatics.prototype.PlaySoundAtLocation = function (WorldContextObject, Sound, Location, Rotation, VolumeMultiplier = 1, PitchMultiplier = 1, StartTime = 0, AttenuationSettings, ConcurrencySettings) { return fnprepatch_223.call(this, WorldContextObject, Sound, Location, Rotation, VolumeMultiplier, PitchMultiplier, StartTime, AttenuationSettings, ConcurrencySettings) }; } catch (e) {};
+try { let fnprepatch_224 = GameplayStatics.prototype.PlaySound2D;GameplayStatics.prototype.PlaySound2D = function (WorldContextObject, Sound, VolumeMultiplier = 1, PitchMultiplier = 1, StartTime = 0, ConcurrencySettings) { return fnprepatch_224.call(this, WorldContextObject, Sound, VolumeMultiplier, PitchMultiplier, StartTime, ConcurrencySettings) }; } catch (e) {};
+try { let fnprepatch_225 = GameplayStatics.prototype.PlayDialogueAtLocation;GameplayStatics.prototype.PlayDialogueAtLocation = function (WorldContextObject, Dialogue, Context, Location, Rotation, VolumeMultiplier = 1, PitchMultiplier = 1, StartTime = 0, AttenuationSettings) { return fnprepatch_225.call(this, WorldContextObject, Dialogue, Context, Location, Rotation, VolumeMultiplier, PitchMultiplier, StartTime, AttenuationSettings) }; } catch (e) {};
+try { let fnprepatch_226 = GameplayStatics.prototype.PlayDialogue2D;GameplayStatics.prototype.PlayDialogue2D = function (WorldContextObject, Dialogue, Context, VolumeMultiplier = 1, PitchMultiplier = 1, StartTime = 0) { return fnprepatch_226.call(this, WorldContextObject, Dialogue, Context, VolumeMultiplier, PitchMultiplier, StartTime) }; } catch (e) {};
+try { let fnprepatch_227 = GameplayStatics.prototype.OpenLevel;GameplayStatics.prototype.OpenLevel = function (WorldContextObject, LevelName, bAbsolute = true, Options) { return fnprepatch_227.call(this, WorldContextObject, LevelName, bAbsolute, Options) }; } catch (e) {};
+try { let fnprepatch_228 = GameplayStatics.prototype.GetCurrentLevelName;GameplayStatics.prototype.GetCurrentLevelName = function (WorldContextObject, bRemovePrefixString = true) { return fnprepatch_228.call(this, WorldContextObject, bRemovePrefixString) }; } catch (e) {};
+try { let fnprepatch_229 = GameplayStatics.prototype.CreateSound2D;GameplayStatics.prototype.CreateSound2D = function (WorldContextObject, Sound, VolumeMultiplier = 1, PitchMultiplier = 1, StartTime = 0, ConcurrencySettings, bPersistAcrossLevelTransition = false, bAutoDestroy = true) { return fnprepatch_229.call(this, WorldContextObject, Sound, VolumeMultiplier, PitchMultiplier, StartTime, ConcurrencySettings, bPersistAcrossLevelTransition, bAutoDestroy) }; } catch (e) {};
+try { let fnprepatch_230 = GameplayStatics.prototype.CreatePlayer;GameplayStatics.prototype.CreatePlayer = function (WorldContextObject, ControllerId = -1, bSpawnPawn = true) { return fnprepatch_230.call(this, WorldContextObject, ControllerId, bSpawnPawn) }; } catch (e) {};
+try { let fnprepatch_231 = GameplayStatics.prototype.ClearSoundMixClassOverride;GameplayStatics.prototype.ClearSoundMixClassOverride = function (WorldContextObject, InSoundMixModifier, InSoundClass, FadeOutTime = 1) { return fnprepatch_231.call(this, WorldContextObject, InSoundMixModifier, InSoundClass, FadeOutTime) }; } catch (e) {};
+try { let fnprepatch_232 = GameplayStatics.prototype.Blueprint_PredictProjectilePath_ByTraceChannel;GameplayStatics.prototype.Blueprint_PredictProjectilePath_ByTraceChannel = function (WorldContextObject, OutHit, OutPathPositions, OutLastTraceDestination, StartPos, LaunchVelocity, bTracePath, ProjectileRadius, TraceChannel, bTraceComplex, ActorsToIgnore, DrawDebugType, DrawDebugTime, SimFrequency = 15, MaxSimTime = 2, OverrideGravityZ = 0) { return fnprepatch_232.call(this, WorldContextObject, OutHit, OutPathPositions, OutLastTraceDestination, StartPos, LaunchVelocity, bTracePath, ProjectileRadius, TraceChannel, bTraceComplex, ActorsToIgnore, DrawDebugType, DrawDebugTime, SimFrequency, MaxSimTime, OverrideGravityZ) }; } catch (e) {};
+try { let fnprepatch_233 = GameplayStatics.prototype.Blueprint_PredictProjectilePath_ByObjectType;GameplayStatics.prototype.Blueprint_PredictProjectilePath_ByObjectType = function (WorldContextObject, OutHit, OutPathPositions, OutLastTraceDestination, StartPos, LaunchVelocity, bTracePath, ProjectileRadius, ObjectTypes, bTraceComplex, ActorsToIgnore, DrawDebugType, DrawDebugTime, SimFrequency = 15, MaxSimTime = 2, OverrideGravityZ = 0) { return fnprepatch_233.call(this, WorldContextObject, OutHit, OutPathPositions, OutLastTraceDestination, StartPos, LaunchVelocity, bTracePath, ProjectileRadius, ObjectTypes, bTraceComplex, ActorsToIgnore, DrawDebugType, DrawDebugTime, SimFrequency, MaxSimTime, OverrideGravityZ) }; } catch (e) {};
+try { let fnprepatch_234 = GameplayStatics.prototype.BeginSpawningActorFromClass;GameplayStatics.prototype.BeginSpawningActorFromClass = function (WorldContextObject, ActorClass, SpawnTransform, bNoCollisionFail = false, Owner) { return fnprepatch_234.call(this, WorldContextObject, ActorClass, SpawnTransform, bNoCollisionFail, Owner) }; } catch (e) {};
+try { let fnprepatch_235 = GameplayStatics.prototype.BeginDeferredActorSpawnFromClass;GameplayStatics.prototype.BeginDeferredActorSpawnFromClass = function (WorldContextObject, ActorClass, SpawnTransform, CollisionHandlingOverride = "Undefined", Owner) { return fnprepatch_235.call(this, WorldContextObject, ActorClass, SpawnTransform, CollisionHandlingOverride, Owner) }; } catch (e) {};
+try { let fnprepatch_236 = GameplayStatics.prototype.ApplyRadialDamageWithFalloff;GameplayStatics.prototype.ApplyRadialDamageWithFalloff = function (WorldContextObject, BaseDamage, MinimumDamage, Origin, DamageInnerRadius, DamageOuterRadius, DamageFalloff, DamageTypeClass, IgnoreActors, DamageCauser, InstigatedByController, DamagePreventionChannel = "ECC_Visibility") { return fnprepatch_236.call(this, WorldContextObject, BaseDamage, MinimumDamage, Origin, DamageInnerRadius, DamageOuterRadius, DamageFalloff, DamageTypeClass, IgnoreActors, DamageCauser, InstigatedByController, DamagePreventionChannel) }; } catch (e) {};
+try { let fnprepatch_237 = GameplayStatics.prototype.ApplyRadialDamage;GameplayStatics.prototype.ApplyRadialDamage = function (WorldContextObject, BaseDamage, Origin, DamageRadius, DamageTypeClass, IgnoreActors, DamageCauser, InstigatedByController, bDoFullDamage = false, DamagePreventionChannel = "ECC_Visibility") { return fnprepatch_237.call(this, WorldContextObject, BaseDamage, Origin, DamageRadius, DamageTypeClass, IgnoreActors, DamageCauser, InstigatedByController, bDoFullDamage, DamagePreventionChannel) }; } catch (e) {};
+try { let fnprepatch_238 = GameplayStatics.prototype.ActivateReverbEffect;GameplayStatics.prototype.ActivateReverbEffect = function (WorldContextObject, ReverbEffect, TagName, Priority = 0, Volume = 0.5, FadeTime = 2) { return fnprepatch_238.call(this, WorldContextObject, ReverbEffect, TagName, Priority, Volume, FadeTime) }; } catch (e) {};
+try { GameplayStatics.prototype.SuggestProjectileVelocityCustomArc = GameplayStatics.prototype.SuggestProjectileVelocity_CustomArc; } catch (e) {};
+try { GameplayStatics.SuggestProjectileVelocityCustomArc = GameplayStatics.SuggestProjectileVelocity_CustomArc; } catch (e) {};
+try { GameplayStatics.prototype.GetClass = GameplayStatics.prototype.GetObjectClass; } catch (e) {};
+try { GameplayStatics.GetClass = GameplayStatics.GetObjectClass; } catch (e) {};
+try { GameplayStatics.prototype.SuggestProjectileVelocity = GameplayStatics.prototype.BlueprintSuggestProjectileVelocity; } catch (e) {};
+try { GameplayStatics.SuggestProjectileVelocity = GameplayStatics.BlueprintSuggestProjectileVelocity; } catch (e) {};
+try { GameplayStatics.prototype.PredictProjectilePathByTraceChannel = GameplayStatics.prototype.Blueprint_PredictProjectilePath_ByTraceChannel; } catch (e) {};
+try { GameplayStatics.PredictProjectilePathByTraceChannel = GameplayStatics.Blueprint_PredictProjectilePath_ByTraceChannel; } catch (e) {};
+try { GameplayStatics.prototype.PredictProjectilePathByObjectType = GameplayStatics.prototype.Blueprint_PredictProjectilePath_ByObjectType; } catch (e) {};
+try { GameplayStatics.PredictProjectilePathByObjectType = GameplayStatics.Blueprint_PredictProjectilePath_ByObjectType; } catch (e) {};
+try { GameplayStatics.prototype.PredictProjectilePath = GameplayStatics.prototype.Blueprint_PredictProjectilePath_Advanced; } catch (e) {};
+try { GameplayStatics.PredictProjectilePath = GameplayStatics.Blueprint_PredictProjectilePath_Advanced; } catch (e) {};
+try { let fnprepatch_239 = GameUserSettings.prototype.RunHardwareBenchmark;GameUserSettings.prototype.RunHardwareBenchmark = function (WorkScale = 10, CPUMultiplier = 1, GPUMultiplier = 1) { return fnprepatch_239.call(this, WorkScale, CPUMultiplier, GPUMultiplier) }; } catch (e) {};
+try { let fnprepatch_240 = GameUserSettings.prototype.LoadSettings;GameUserSettings.prototype.LoadSettings = function (bForceReload = false) { return fnprepatch_240.call(this, bForceReload) }; } catch (e) {};
+try { let fnprepatch_241 = GameUserSettings.prototype.EnableHDRDisplayOutput;GameUserSettings.prototype.EnableHDRDisplayOutput = function (bEnable, DisplayNits = 1000) { return fnprepatch_241.call(this, bEnable, DisplayNits) }; } catch (e) {};
+try { GameUserSettings.prototype.SetResolutionScaleValue = GameUserSettings.prototype.SetResolutionScaleValueEx; } catch (e) {};
+try { GameUserSettings.prototype.SetResolutionScaleValue_Deprecated = GameUserSettings.prototype.SetResolutionScaleValue; } catch (e) {};
+try { GameUserSettings.prototype.GetResolutionScaleInformation = GameUserSettings.prototype.GetResolutionScaleInformationEx; } catch (e) {};
+try { GameUserSettings.prototype.GetResolutionScaleInformation_Deprecated = GameUserSettings.prototype.GetResolutionScaleInformation; } catch (e) {};
+try { let fnprepatch_242 = ImportanceSamplingLibrary.prototype.RandomSobolCell3D;ImportanceSamplingLibrary.prototype.RandomSobolCell3D = function (Index, NumCells = 1, Cell, Seed) { return fnprepatch_242.call(this, Index, NumCells, Cell, Seed) }; } catch (e) {};
+try { let fnprepatch_243 = ImportanceSamplingLibrary.prototype.RandomSobolCell2D;ImportanceSamplingLibrary.prototype.RandomSobolCell2D = function (Index, NumCells = 1, Cell = {"X":0,"Y":0}, Seed = {"X":0,"Y":0}) { return fnprepatch_243.call(this, Index, NumCells, Cell, Seed) }; } catch (e) {};
+try { let fnprepatch_244 = ImportanceSamplingLibrary.prototype.NextSobolCell3D;ImportanceSamplingLibrary.prototype.NextSobolCell3D = function (Index, NumCells = 1, PreviousValue) { return fnprepatch_244.call(this, Index, NumCells, PreviousValue) }; } catch (e) {};
+try { let fnprepatch_245 = ImportanceSamplingLibrary.prototype.NextSobolCell2D;ImportanceSamplingLibrary.prototype.NextSobolCell2D = function (Index, NumCells = 1, PreviousValue = {"X":0,"Y":0}) { return fnprepatch_245.call(this, Index, NumCells, PreviousValue) }; } catch (e) {};
+try { let fnprepatch_246 = InputSettings.prototype.RemoveAxisMapping;InputSettings.prototype.RemoveAxisMapping = function (KeyMapping, bForceRebuildKeymaps = true) { return fnprepatch_246.call(this, KeyMapping, bForceRebuildKeymaps) }; } catch (e) {};
+try { let fnprepatch_247 = InputSettings.prototype.RemoveActionMapping;InputSettings.prototype.RemoveActionMapping = function (KeyMapping, bForceRebuildKeymaps = true) { return fnprepatch_247.call(this, KeyMapping, bForceRebuildKeymaps) }; } catch (e) {};
+try { let fnprepatch_248 = InputSettings.prototype.AddAxisMapping;InputSettings.prototype.AddAxisMapping = function (KeyMapping, bForceRebuildKeymaps = true) { return fnprepatch_248.call(this, KeyMapping, bForceRebuildKeymaps) }; } catch (e) {};
+try { let fnprepatch_249 = InputSettings.prototype.AddActionMapping;InputSettings.prototype.AddActionMapping = function (KeyMapping, bForceRebuildKeymaps = true) { return fnprepatch_249.call(this, KeyMapping, bForceRebuildKeymaps) }; } catch (e) {};
+try { let fnprepatch_250 = InterpToMovementComponent.prototype.RestartMovement;InterpToMovementComponent.prototype.RestartMovement = function (InitialDirection = 1) { return fnprepatch_250.call(this, InitialDirection) }; } catch (e) {};
+try { KismetArrayLibrary.prototype.Shuffle = KismetArrayLibrary.prototype.Array_Shuffle; } catch (e) {};
+try { KismetArrayLibrary.Shuffle = KismetArrayLibrary.Array_Shuffle; } catch (e) {};
+try { KismetArrayLibrary.prototype.SetArrayElem = KismetArrayLibrary.prototype.Array_Set; } catch (e) {};
+try { KismetArrayLibrary.SetArrayElem = KismetArrayLibrary.Array_Set; } catch (e) {};
+try { KismetArrayLibrary.prototype.Resize = KismetArrayLibrary.prototype.Array_Resize; } catch (e) {};
+try { KismetArrayLibrary.Resize = KismetArrayLibrary.Array_Resize; } catch (e) {};
+try { KismetArrayLibrary.prototype.RemoveItem = KismetArrayLibrary.prototype.Array_RemoveItem; } catch (e) {};
+try { KismetArrayLibrary.RemoveItem = KismetArrayLibrary.Array_RemoveItem; } catch (e) {};
+try { KismetArrayLibrary.prototype.RemoveIndex = KismetArrayLibrary.prototype.Array_Remove; } catch (e) {};
+try { KismetArrayLibrary.RemoveIndex = KismetArrayLibrary.Array_Remove; } catch (e) {};
+try { KismetArrayLibrary.prototype.Length = KismetArrayLibrary.prototype.Array_Length; } catch (e) {};
+try { KismetArrayLibrary.Length = KismetArrayLibrary.Array_Length; } catch (e) {};
+try { KismetArrayLibrary.prototype.LastIndex = KismetArrayLibrary.prototype.Array_LastIndex; } catch (e) {};
+try { KismetArrayLibrary.LastIndex = KismetArrayLibrary.Array_LastIndex; } catch (e) {};
+try { KismetArrayLibrary.prototype.IsValidIndex = KismetArrayLibrary.prototype.Array_IsValidIndex; } catch (e) {};
+try { KismetArrayLibrary.IsValidIndex = KismetArrayLibrary.Array_IsValidIndex; } catch (e) {};
+try { KismetArrayLibrary.prototype.Insert = KismetArrayLibrary.prototype.Array_Insert; } catch (e) {};
+try { KismetArrayLibrary.Insert = KismetArrayLibrary.Array_Insert; } catch (e) {};
+try { KismetArrayLibrary.prototype.Get = KismetArrayLibrary.prototype.Array_Get; } catch (e) {};
+try { KismetArrayLibrary.Get = KismetArrayLibrary.Array_Get; } catch (e) {};
+try { KismetArrayLibrary.prototype.FindItem = KismetArrayLibrary.prototype.Array_Find; } catch (e) {};
+try { KismetArrayLibrary.FindItem = KismetArrayLibrary.Array_Find; } catch (e) {};
+try { KismetArrayLibrary.prototype.ContainsItem = KismetArrayLibrary.prototype.Array_Contains; } catch (e) {};
+try { KismetArrayLibrary.ContainsItem = KismetArrayLibrary.Array_Contains; } catch (e) {};
+try { KismetArrayLibrary.prototype.Clear = KismetArrayLibrary.prototype.Array_Clear; } catch (e) {};
+try { KismetArrayLibrary.Clear = KismetArrayLibrary.Array_Clear; } catch (e) {};
+try { KismetArrayLibrary.prototype.AppendArray = KismetArrayLibrary.prototype.Array_Append; } catch (e) {};
+try { KismetArrayLibrary.AppendArray = KismetArrayLibrary.Array_Append; } catch (e) {};
+try { KismetArrayLibrary.prototype.AddUnique = KismetArrayLibrary.prototype.Array_AddUnique; } catch (e) {};
+try { KismetArrayLibrary.AddUnique = KismetArrayLibrary.Array_AddUnique; } catch (e) {};
+try { KismetArrayLibrary.prototype.Add = KismetArrayLibrary.prototype.Array_Add; } catch (e) {};
+try { KismetArrayLibrary.Add = KismetArrayLibrary.Array_Add; } catch (e) {};
+try { KismetGuidLibrary.prototype.ParseStringtoGuid = KismetGuidLibrary.prototype.Parse_StringToGuid; } catch (e) {};
+try { KismetGuidLibrary.ParseStringtoGuid = KismetGuidLibrary.Parse_StringToGuid; } catch (e) {};
+try { KismetGuidLibrary.prototype.NotEqual = KismetGuidLibrary.prototype.NotEqual_GuidGuid; } catch (e) {};
+try { KismetGuidLibrary.NotEqual = KismetGuidLibrary.NotEqual_GuidGuid; } catch (e) {};
+try { KismetGuidLibrary.prototype.IsValid = KismetGuidLibrary.prototype.IsValid_Guid; } catch (e) {};
+try { KismetGuidLibrary.IsValid = KismetGuidLibrary.IsValid_Guid; } catch (e) {};
+try { KismetGuidLibrary.prototype.Equal = KismetGuidLibrary.prototype.EqualEqual_GuidGuid; } catch (e) {};
+try { KismetGuidLibrary.Equal = KismetGuidLibrary.EqualEqual_GuidGuid; } catch (e) {};
+try { KismetGuidLibrary.prototype.ToString = KismetGuidLibrary.prototype.Conv_GuidToString; } catch (e) {};
+try { KismetGuidLibrary.ToString = KismetGuidLibrary.Conv_GuidToString; } catch (e) {};
+try { KismetInputLibrary.prototype.IsTouchEvent = KismetInputLibrary.prototype.PointerEvent_IsTouchEvent; } catch (e) {};
+try { KismetInputLibrary.IsTouchEvent = KismetInputLibrary.PointerEvent_IsTouchEvent; } catch (e) {};
+try { KismetInputLibrary.prototype.IsMouseButtonDown = KismetInputLibrary.prototype.PointerEvent_IsMouseButtonDown; } catch (e) {};
+try { KismetInputLibrary.IsMouseButtonDown = KismetInputLibrary.PointerEvent_IsMouseButtonDown; } catch (e) {};
+try { KismetInputLibrary.prototype.GetWheelDelta = KismetInputLibrary.prototype.PointerEvent_GetWheelDelta; } catch (e) {};
+try { KismetInputLibrary.GetWheelDelta = KismetInputLibrary.PointerEvent_GetWheelDelta; } catch (e) {};
+try { KismetInputLibrary.prototype.GetUserIndex = KismetInputLibrary.prototype.PointerEvent_GetUserIndex; } catch (e) {};
+try { KismetInputLibrary.GetUserIndex = KismetInputLibrary.PointerEvent_GetUserIndex; } catch (e) {};
+try { KismetInputLibrary.prototype.GetTouchpadIndex = KismetInputLibrary.prototype.PointerEvent_GetTouchpadIndex; } catch (e) {};
+try { KismetInputLibrary.GetTouchpadIndex = KismetInputLibrary.PointerEvent_GetTouchpadIndex; } catch (e) {};
+try { KismetInputLibrary.prototype.GetScreenSpacePosition = KismetInputLibrary.prototype.PointerEvent_GetScreenSpacePosition; } catch (e) {};
+try { KismetInputLibrary.GetScreenSpacePosition = KismetInputLibrary.PointerEvent_GetScreenSpacePosition; } catch (e) {};
+try { KismetInputLibrary.prototype.GetPointerIndex = KismetInputLibrary.prototype.PointerEvent_GetPointerIndex; } catch (e) {};
+try { KismetInputLibrary.GetPointerIndex = KismetInputLibrary.PointerEvent_GetPointerIndex; } catch (e) {};
+try { KismetInputLibrary.prototype.GetLastScreenSpacePosition = KismetInputLibrary.prototype.PointerEvent_GetLastScreenSpacePosition; } catch (e) {};
+try { KismetInputLibrary.GetLastScreenSpacePosition = KismetInputLibrary.PointerEvent_GetLastScreenSpacePosition; } catch (e) {};
+try { KismetInputLibrary.prototype.GetGestureDelta = KismetInputLibrary.prototype.PointerEvent_GetGestureDelta; } catch (e) {};
+try { KismetInputLibrary.GetGestureDelta = KismetInputLibrary.PointerEvent_GetGestureDelta; } catch (e) {};
+try { KismetInputLibrary.prototype.GetEffectingButton = KismetInputLibrary.prototype.PointerEvent_GetEffectingButton; } catch (e) {};
+try { KismetInputLibrary.GetEffectingButton = KismetInputLibrary.PointerEvent_GetEffectingButton; } catch (e) {};
+try { KismetInputLibrary.prototype.GetCursorDelta = KismetInputLibrary.prototype.PointerEvent_GetCursorDelta; } catch (e) {};
+try { KismetInputLibrary.GetCursorDelta = KismetInputLibrary.PointerEvent_GetCursorDelta; } catch (e) {};
+try { KismetInputLibrary.prototype.IsVectorAxis = KismetInputLibrary.prototype.Key_IsVectorAxis; } catch (e) {};
+try { KismetInputLibrary.IsVectorAxis = KismetInputLibrary.Key_IsVectorAxis; } catch (e) {};
+try { KismetInputLibrary.prototype.IsMouseButton = KismetInputLibrary.prototype.Key_IsMouseButton; } catch (e) {};
+try { KismetInputLibrary.IsMouseButton = KismetInputLibrary.Key_IsMouseButton; } catch (e) {};
+try { KismetInputLibrary.prototype.IsModifierKey = KismetInputLibrary.prototype.Key_IsModifierKey; } catch (e) {};
+try { KismetInputLibrary.IsModifierKey = KismetInputLibrary.Key_IsModifierKey; } catch (e) {};
+try { KismetInputLibrary.prototype.IsKeyboardKey = KismetInputLibrary.prototype.Key_IsKeyboardKey; } catch (e) {};
+try { KismetInputLibrary.IsKeyboardKey = KismetInputLibrary.Key_IsKeyboardKey; } catch (e) {};
+try { KismetInputLibrary.prototype.IsGamepadKey = KismetInputLibrary.prototype.Key_IsGamepadKey; } catch (e) {};
+try { KismetInputLibrary.IsGamepadKey = KismetInputLibrary.Key_IsGamepadKey; } catch (e) {};
+try { KismetInputLibrary.prototype.IsFloatAxis = KismetInputLibrary.prototype.Key_IsFloatAxis; } catch (e) {};
+try { KismetInputLibrary.IsFloatAxis = KismetInputLibrary.Key_IsFloatAxis; } catch (e) {};
+try { KismetInputLibrary.prototype.GetKeyDisplayName = KismetInputLibrary.prototype.Key_GetDisplayName; } catch (e) {};
+try { KismetInputLibrary.GetKeyDisplayName = KismetInputLibrary.Key_GetDisplayName; } catch (e) {};
+try { KismetInputLibrary.prototype.IsShiftDown = KismetInputLibrary.prototype.InputEvent_IsShiftDown; } catch (e) {};
+try { KismetInputLibrary.IsShiftDown = KismetInputLibrary.InputEvent_IsShiftDown; } catch (e) {};
+try { KismetInputLibrary.prototype.IsRightShiftDown = KismetInputLibrary.prototype.InputEvent_IsRightShiftDown; } catch (e) {};
+try { KismetInputLibrary.IsRightShiftDown = KismetInputLibrary.InputEvent_IsRightShiftDown; } catch (e) {};
+try { KismetInputLibrary.prototype.IsRightControlDown = KismetInputLibrary.prototype.InputEvent_IsRightControlDown; } catch (e) {};
+try { KismetInputLibrary.IsRightControlDown = KismetInputLibrary.InputEvent_IsRightControlDown; } catch (e) {};
+try { KismetInputLibrary.prototype.IsRightCommandDown = KismetInputLibrary.prototype.InputEvent_IsRightCommandDown; } catch (e) {};
+try { KismetInputLibrary.IsRightCommandDown = KismetInputLibrary.InputEvent_IsRightCommandDown; } catch (e) {};
+try { KismetInputLibrary.prototype.IsRightAltDown = KismetInputLibrary.prototype.InputEvent_IsRightAltDown; } catch (e) {};
+try { KismetInputLibrary.IsRightAltDown = KismetInputLibrary.InputEvent_IsRightAltDown; } catch (e) {};
+try { KismetInputLibrary.prototype.IsRepeat = KismetInputLibrary.prototype.InputEvent_IsRepeat; } catch (e) {};
+try { KismetInputLibrary.IsRepeat = KismetInputLibrary.InputEvent_IsRepeat; } catch (e) {};
+try { KismetInputLibrary.prototype.IsLeftShiftDown = KismetInputLibrary.prototype.InputEvent_IsLeftShiftDown; } catch (e) {};
+try { KismetInputLibrary.IsLeftShiftDown = KismetInputLibrary.InputEvent_IsLeftShiftDown; } catch (e) {};
+try { KismetInputLibrary.prototype.IsLeftControlDown = KismetInputLibrary.prototype.InputEvent_IsLeftControlDown; } catch (e) {};
+try { KismetInputLibrary.IsLeftControlDown = KismetInputLibrary.InputEvent_IsLeftControlDown; } catch (e) {};
+try { KismetInputLibrary.prototype.IsLeftCommandDown = KismetInputLibrary.prototype.InputEvent_IsLeftCommandDown; } catch (e) {};
+try { KismetInputLibrary.IsLeftCommandDown = KismetInputLibrary.InputEvent_IsLeftCommandDown; } catch (e) {};
+try { KismetInputLibrary.prototype.IsLeftAltDown = KismetInputLibrary.prototype.InputEvent_IsLeftAltDown; } catch (e) {};
+try { KismetInputLibrary.IsLeftAltDown = KismetInputLibrary.InputEvent_IsLeftAltDown; } catch (e) {};
+try { KismetInputLibrary.prototype.IsControlDown = KismetInputLibrary.prototype.InputEvent_IsControlDown; } catch (e) {};
+try { KismetInputLibrary.IsControlDown = KismetInputLibrary.InputEvent_IsControlDown; } catch (e) {};
+try { KismetInputLibrary.prototype.IsCommandDown = KismetInputLibrary.prototype.InputEvent_IsCommandDown; } catch (e) {};
+try { KismetInputLibrary.IsCommandDown = KismetInputLibrary.InputEvent_IsCommandDown; } catch (e) {};
+try { KismetInputLibrary.prototype.IsAltDown = KismetInputLibrary.prototype.InputEvent_IsAltDown; } catch (e) {};
+try { KismetInputLibrary.IsAltDown = KismetInputLibrary.InputEvent_IsAltDown; } catch (e) {};
+try { KismetInputLibrary.prototype.Equal = KismetInputLibrary.prototype.EqualEqual_KeyKey; } catch (e) {};
+try { KismetInputLibrary.Equal = KismetInputLibrary.EqualEqual_KeyKey; } catch (e) {};
+try { KismetInputLibrary.prototype.Equal = KismetInputLibrary.prototype.EqualEqual_InputChordInputChord; } catch (e) {};
+try { KismetInputLibrary.Equal = KismetInputLibrary.EqualEqual_InputChordInputChord; } catch (e) {};
+try { let fnprepatch_251 = KismetInternationalizationLibrary.prototype.SetCurrentLocale;KismetInternationalizationLibrary.prototype.SetCurrentLocale = function (Culture, SaveToConfig = false) { return fnprepatch_251.call(this, Culture, SaveToConfig) }; } catch (e) {};
+try { let fnprepatch_252 = KismetInternationalizationLibrary.prototype.SetCurrentLanguageAndLocale;KismetInternationalizationLibrary.prototype.SetCurrentLanguageAndLocale = function (Culture, SaveToConfig = false) { return fnprepatch_252.call(this, Culture, SaveToConfig) }; } catch (e) {};
+try { let fnprepatch_253 = KismetInternationalizationLibrary.prototype.SetCurrentLanguage;KismetInternationalizationLibrary.prototype.SetCurrentLanguage = function (Culture, SaveToConfig = false) { return fnprepatch_253.call(this, Culture, SaveToConfig) }; } catch (e) {};
+try { let fnprepatch_254 = KismetInternationalizationLibrary.prototype.SetCurrentCulture;KismetInternationalizationLibrary.prototype.SetCurrentCulture = function (Culture, SaveToConfig = false) { return fnprepatch_254.call(this, Culture, SaveToConfig) }; } catch (e) {};
+try { let fnprepatch_255 = KismetInternationalizationLibrary.prototype.SetCurrentAssetGroupCulture;KismetInternationalizationLibrary.prototype.SetCurrentAssetGroupCulture = function (AssetGroup, Culture, SaveToConfig = false) { return fnprepatch_255.call(this, AssetGroup, Culture, SaveToConfig) }; } catch (e) {};
+try { let fnprepatch_256 = KismetInternationalizationLibrary.prototype.ClearCurrentAssetGroupCulture;KismetInternationalizationLibrary.prototype.ClearCurrentAssetGroupCulture = function (AssetGroup, SaveToConfig = false) { return fnprepatch_256.call(this, AssetGroup, SaveToConfig) }; } catch (e) {};
+try { let fnprepatch_257 = KismetMathLibrary.prototype.VectorSpringInterp;KismetMathLibrary.prototype.VectorSpringInterp = function (Current, Target, SpringState, Stiffness, CriticalDampingFactor, DeltaTime, Mass = 1) { return fnprepatch_257.call(this, Current, Target, SpringState, Stiffness, CriticalDampingFactor, DeltaTime, Mass) }; } catch (e) {};
+try { let fnprepatch_258 = KismetMathLibrary.prototype.VEase;KismetMathLibrary.prototype.VEase = function (A, B, Alpha, EasingFunc, BlendExp = 2, Steps = 2) { return fnprepatch_258.call(this, A, B, Alpha, EasingFunc, BlendExp, Steps) }; } catch (e) {};
+try { let fnprepatch_259 = KismetMathLibrary.prototype.TLerp;KismetMathLibrary.prototype.TLerp = function (A, B, Alpha, InterpMode = "QuatInterp") { return fnprepatch_259.call(this, A, B, Alpha, InterpMode) }; } catch (e) {};
+try { let fnprepatch_260 = KismetMathLibrary.prototype.TEase;KismetMathLibrary.prototype.TEase = function (A, B, Alpha, EasingFunc, BlendExp = 2, Steps = 2) { return fnprepatch_260.call(this, A, B, Alpha, EasingFunc, BlendExp, Steps) }; } catch (e) {};
+try { let fnprepatch_261 = KismetMathLibrary.prototype.Subtract_IntInt;KismetMathLibrary.prototype.Subtract_IntInt = function (A, B = 1) { return fnprepatch_261.call(this, A, B) }; } catch (e) {};
+try { let fnprepatch_262 = KismetMathLibrary.prototype.Subtract_FloatFloat;KismetMathLibrary.prototype.Subtract_FloatFloat = function (A, B = 1) { return fnprepatch_262.call(this, A, B) }; } catch (e) {};
+try { let fnprepatch_263 = KismetMathLibrary.prototype.Subtract_ByteByte;KismetMathLibrary.prototype.Subtract_ByteByte = function (A, B = 1) { return fnprepatch_263.call(this, A, B) }; } catch (e) {};
+try { let fnprepatch_264 = KismetMathLibrary.prototype.REase;KismetMathLibrary.prototype.REase = function (A, B, Alpha, bShortestPath, EasingFunc, BlendExp = 2, Steps = 2) { return fnprepatch_264.call(this, A, B, Alpha, bShortestPath, EasingFunc, BlendExp, Steps) }; } catch (e) {};
+try { let fnprepatch_265 = KismetMathLibrary.prototype.RandomRotator;KismetMathLibrary.prototype.RandomRotator = function (bRoll = false) { return fnprepatch_265.call(this, bRoll) }; } catch (e) {};
+try { let fnprepatch_266 = KismetMathLibrary.prototype.PointsAreCoplanar;KismetMathLibrary.prototype.PointsAreCoplanar = function (Points, Tolerance = 0.10000000149011612) { return fnprepatch_266.call(this, Points, Tolerance) }; } catch (e) {};
+try { let fnprepatch_267 = KismetMathLibrary.prototype.Percent_IntInt;KismetMathLibrary.prototype.Percent_IntInt = function (A, B = 1) { return fnprepatch_267.call(this, A, B) }; } catch (e) {};
+try { let fnprepatch_268 = KismetMathLibrary.prototype.Percent_FloatFloat;KismetMathLibrary.prototype.Percent_FloatFloat = function (A, B = 1) { return fnprepatch_268.call(this, A, B) }; } catch (e) {};
+try { let fnprepatch_269 = KismetMathLibrary.prototype.Percent_ByteByte;KismetMathLibrary.prototype.Percent_ByteByte = function (A, B = 1) { return fnprepatch_269.call(this, A, B) }; } catch (e) {};
+try { let fnprepatch_270 = KismetMathLibrary.prototype.NotEqual_VectorVector;KismetMathLibrary.prototype.NotEqual_VectorVector = function (A, B, ErrorTolerance = 0.00009999999747378752) { return fnprepatch_270.call(this, A, B, ErrorTolerance) }; } catch (e) {};
+try { let fnprepatch_271 = KismetMathLibrary.prototype.NotEqual_Vector2DVector2D;KismetMathLibrary.prototype.NotEqual_Vector2DVector2D = function (A, B, ErrorTolerance = 0.00009999999747378752) { return fnprepatch_271.call(this, A, B, ErrorTolerance) }; } catch (e) {};
+try { let fnprepatch_272 = KismetMathLibrary.prototype.NotEqual_RotatorRotator;KismetMathLibrary.prototype.NotEqual_RotatorRotator = function (A, B, ErrorTolerance = 0.00009999999747378752) { return fnprepatch_272.call(this, A, B, ErrorTolerance) }; } catch (e) {};
+try { let fnprepatch_273 = KismetMathLibrary.prototype.NearlyEqual_TransformTransform;KismetMathLibrary.prototype.NearlyEqual_TransformTransform = function (A, B, LocationTolerance = 0.00009999999747378752, RotationTolerance = 0.00009999999747378752, Scale3DTolerance = 0.00009999999747378752) { return fnprepatch_273.call(this, A, B, LocationTolerance, RotationTolerance, Scale3DTolerance) }; } catch (e) {};
+try { let fnprepatch_274 = KismetMathLibrary.prototype.NearlyEqual_FloatFloat;KismetMathLibrary.prototype.NearlyEqual_FloatFloat = function (A, B, ErrorTolerance = 9.999999974752427e-7) { return fnprepatch_274.call(this, A, B, ErrorTolerance) }; } catch (e) {};
+try { let fnprepatch_275 = KismetMathLibrary.prototype.MinimumAreaRectangle;KismetMathLibrary.prototype.MinimumAreaRectangle = function (WorldContextObject, InVerts, SampleSurfaceNormal, OutRectCenter, OutRectRotation, OutSideLengthX, OutSideLengthY, bDebugDraw = false) { return fnprepatch_275.call(this, WorldContextObject, InVerts, SampleSurfaceNormal, OutRectCenter, OutRectRotation, OutSideLengthX, OutSideLengthY, bDebugDraw) }; } catch (e) {};
+try { let fnprepatch_276 = KismetMathLibrary.prototype.MakePulsatingValue;KismetMathLibrary.prototype.MakePulsatingValue = function (InCurrentTime, InPulsesPerSecond = 1, InPhase = 0) { return fnprepatch_276.call(this, InCurrentTime, InPulsesPerSecond, InPhase) }; } catch (e) {};
+try { let fnprepatch_277 = KismetMathLibrary.prototype.MakeDateTime;KismetMathLibrary.prototype.MakeDateTime = function (Year, Month, Day, Hour = 0, Minute = 0, Second = 0, Millisecond = 0) { return fnprepatch_277.call(this, Year, Month, Day, Hour, Minute, Second, Millisecond) }; } catch (e) {};
+try { let fnprepatch_278 = KismetMathLibrary.prototype.MakeColor;KismetMathLibrary.prototype.MakeColor = function (R, G, B, A = 1) { return fnprepatch_278.call(this, R, G, B, A) }; } catch (e) {};
+try { let fnprepatch_279 = KismetMathLibrary.prototype.Log;KismetMathLibrary.prototype.Log = function (A, Base = 1) { return fnprepatch_279.call(this, A, Base) }; } catch (e) {};
+try { let fnprepatch_280 = KismetMathLibrary.prototype.InRange_FloatFloat;KismetMathLibrary.prototype.InRange_FloatFloat = function (Value, Min, Max, InclusiveMin = true, InclusiveMax = true) { return fnprepatch_280.call(this, Value, Min, Max, InclusiveMin, InclusiveMax) }; } catch (e) {};
+try { let fnprepatch_281 = KismetMathLibrary.prototype.HSVToRGB;KismetMathLibrary.prototype.HSVToRGB = function (H, S, V, A = 1) { return fnprepatch_281.call(this, H, S, V, A) }; } catch (e) {};
+try { let fnprepatch_282 = KismetMathLibrary.prototype.FloatSpringInterp;KismetMathLibrary.prototype.FloatSpringInterp = function (Current, Target, SpringState, Stiffness, CriticalDampingFactor, DeltaTime, Mass = 1) { return fnprepatch_282.call(this, Current, Target, SpringState, Stiffness, CriticalDampingFactor, DeltaTime, Mass) }; } catch (e) {};
+try { let fnprepatch_283 = KismetMathLibrary.prototype.EqualEqual_VectorVector;KismetMathLibrary.prototype.EqualEqual_VectorVector = function (A, B, ErrorTolerance = 0.00009999999747378752) { return fnprepatch_283.call(this, A, B, ErrorTolerance) }; } catch (e) {};
+try { let fnprepatch_284 = KismetMathLibrary.prototype.EqualEqual_Vector2DVector2D;KismetMathLibrary.prototype.EqualEqual_Vector2DVector2D = function (A, B, ErrorTolerance = 0.00009999999747378752) { return fnprepatch_284.call(this, A, B, ErrorTolerance) }; } catch (e) {};
+try { let fnprepatch_285 = KismetMathLibrary.prototype.EqualEqual_RotatorRotator;KismetMathLibrary.prototype.EqualEqual_RotatorRotator = function (A, B, ErrorTolerance = 0.00009999999747378752) { return fnprepatch_285.call(this, A, B, ErrorTolerance) }; } catch (e) {};
+try { let fnprepatch_286 = KismetMathLibrary.prototype.Ease;KismetMathLibrary.prototype.Ease = function (A, B, Alpha, EasingFunc, BlendExp = 2, Steps = 2) { return fnprepatch_286.call(this, A, B, Alpha, EasingFunc, BlendExp, Steps) }; } catch (e) {};
+try { let fnprepatch_287 = KismetMathLibrary.prototype.Divide_VectorInt;KismetMathLibrary.prototype.Divide_VectorInt = function (A, B = 1) { return fnprepatch_287.call(this, A, B) }; } catch (e) {};
+try { let fnprepatch_288 = KismetMathLibrary.prototype.Divide_VectorFloat;KismetMathLibrary.prototype.Divide_VectorFloat = function (A, B = 1) { return fnprepatch_288.call(this, A, B) }; } catch (e) {};
+try { let fnprepatch_289 = KismetMathLibrary.prototype.Divide_Vector2DFloat;KismetMathLibrary.prototype.Divide_Vector2DFloat = function (A, B = 1) { return fnprepatch_289.call(this, A, B) }; } catch (e) {};
+try { let fnprepatch_290 = KismetMathLibrary.prototype.Divide_IntInt;KismetMathLibrary.prototype.Divide_IntInt = function (A, B = 1) { return fnprepatch_290.call(this, A, B) }; } catch (e) {};
+try { let fnprepatch_291 = KismetMathLibrary.prototype.Divide_FloatFloat;KismetMathLibrary.prototype.Divide_FloatFloat = function (A, B = 1) { return fnprepatch_291.call(this, A, B) }; } catch (e) {};
+try { let fnprepatch_292 = KismetMathLibrary.prototype.Divide_ByteByte;KismetMathLibrary.prototype.Divide_ByteByte = function (A, B = 1) { return fnprepatch_292.call(this, A, B) }; } catch (e) {};
+try { let fnprepatch_293 = KismetMathLibrary.prototype.CreateVectorFromYawPitch;KismetMathLibrary.prototype.CreateVectorFromYawPitch = function (Yaw, Pitch, Length = 1) { return fnprepatch_293.call(this, Yaw, Pitch, Length) }; } catch (e) {};
+try { let fnprepatch_294 = KismetMathLibrary.prototype.Conv_Vector2DToVector;KismetMathLibrary.prototype.Conv_Vector2DToVector = function (InVector2D, Z = 0) { return fnprepatch_294.call(this, InVector2D, Z) }; } catch (e) {};
+try { let fnprepatch_295 = KismetMathLibrary.prototype.Add_IntInt;KismetMathLibrary.prototype.Add_IntInt = function (A, B = 1) { return fnprepatch_295.call(this, A, B) }; } catch (e) {};
+try { let fnprepatch_296 = KismetMathLibrary.prototype.Add_FloatFloat;KismetMathLibrary.prototype.Add_FloatFloat = function (A, B = 1) { return fnprepatch_296.call(this, A, B) }; } catch (e) {};
+try { let fnprepatch_297 = KismetMathLibrary.prototype.Add_ByteByte;KismetMathLibrary.prototype.Add_ByteByte = function (A, B = 1) { return fnprepatch_297.call(this, A, B) }; } catch (e) {};
+try { KismetMathLibrary.prototype.BitwiseXOR = KismetMathLibrary.prototype.Xor_IntInt; } catch (e) {};
+try { KismetMathLibrary.BitwiseXOR = KismetMathLibrary.Xor_IntInt; } catch (e) {};
+try { KismetMathLibrary.prototype.VectorLengthSquared = KismetMathLibrary.prototype.VSizeSquared; } catch (e) {};
+try { KismetMathLibrary.VectorLengthSquared = KismetMathLibrary.VSizeSquared; } catch (e) {};
+try { KismetMathLibrary.prototype.Vector2dLengthSquared = KismetMathLibrary.prototype.VSize2DSquared; } catch (e) {};
+try { KismetMathLibrary.Vector2dLengthSquared = KismetMathLibrary.VSize2DSquared; } catch (e) {};
+try { KismetMathLibrary.prototype.Vector2dLength = KismetMathLibrary.prototype.VSize2D; } catch (e) {};
+try { KismetMathLibrary.Vector2dLength = KismetMathLibrary.VSize2D; } catch (e) {};
+try { KismetMathLibrary.prototype.VectorLength = KismetMathLibrary.prototype.VSize; } catch (e) {};
+try { KismetMathLibrary.VectorLength = KismetMathLibrary.VSize; } catch (e) {};
+try { KismetMathLibrary.prototype.Lerp = KismetMathLibrary.prototype.VLerp; } catch (e) {};
+try { KismetMathLibrary.Lerp = KismetMathLibrary.VLerp; } catch (e) {};
+try { KismetMathLibrary.prototype.Ease = KismetMathLibrary.prototype.VEase; } catch (e) {};
+try { KismetMathLibrary.Ease = KismetMathLibrary.VEase; } catch (e) {};
+try { KismetMathLibrary.prototype.Lerp = KismetMathLibrary.prototype.TLerp; } catch (e) {};
+try { KismetMathLibrary.Lerp = KismetMathLibrary.TLerp; } catch (e) {};
+try { KismetMathLibrary.prototype.ZeroValue = KismetMathLibrary.prototype.TimespanZeroValue; } catch (e) {};
+try { KismetMathLibrary.ZeroValue = KismetMathLibrary.TimespanZeroValue; } catch (e) {};
+try { KismetMathLibrary.prototype.MinValue = KismetMathLibrary.prototype.TimespanMinValue; } catch (e) {};
+try { KismetMathLibrary.MinValue = KismetMathLibrary.TimespanMinValue; } catch (e) {};
+try { KismetMathLibrary.prototype.MaxValue = KismetMathLibrary.prototype.TimespanMaxValue; } catch (e) {};
+try { KismetMathLibrary.MaxValue = KismetMathLibrary.TimespanMaxValue; } catch (e) {};
+try { KismetMathLibrary.prototype.Ease = KismetMathLibrary.prototype.TEase; } catch (e) {};
+try { KismetMathLibrary.Ease = KismetMathLibrary.TEase; } catch (e) {};
+try { KismetMathLibrary.prototype.Sign = KismetMathLibrary.prototype.SignOfInteger; } catch (e) {};
+try { KismetMathLibrary.Sign = KismetMathLibrary.SignOfInteger; } catch (e) {};
+try { KismetMathLibrary.prototype.Sign = KismetMathLibrary.prototype.SignOfFloat; } catch (e) {};
+try { KismetMathLibrary.Sign = KismetMathLibrary.SignOfFloat; } catch (e) {};
+try { KismetMathLibrary.prototype.RotateVectorAroundAxis = KismetMathLibrary.prototype.RotateAngleAxis; } catch (e) {};
+try { KismetMathLibrary.RotateVectorAroundAxis = KismetMathLibrary.RotateAngleAxis; } catch (e) {};
+try { KismetMathLibrary.prototype.Lerp = KismetMathLibrary.prototype.RLerp; } catch (e) {};
+try { KismetMathLibrary.Lerp = KismetMathLibrary.RLerp; } catch (e) {};
+try { KismetMathLibrary.prototype.RGBtoHSV = KismetMathLibrary.prototype.RGBToHSV_Vector; } catch (e) {};
+try { KismetMathLibrary.RGBtoHSV = KismetMathLibrary.RGBToHSV_Vector; } catch (e) {};
+try { KismetMathLibrary.prototype.Ease = KismetMathLibrary.prototype.REase; } catch (e) {};
+try { KismetMathLibrary.Ease = KismetMathLibrary.REase; } catch (e) {};
+try { KismetMathLibrary.prototype.BitwiseOR = KismetMathLibrary.prototype.Or_IntInt; } catch (e) {};
+try { KismetMathLibrary.BitwiseOR = KismetMathLibrary.Or_IntInt; } catch (e) {};
+try { KismetMathLibrary.prototype.NotEqual = KismetMathLibrary.prototype.NotEqual_VectorVector; } catch (e) {};
+try { KismetMathLibrary.NotEqual = KismetMathLibrary.NotEqual_VectorVector; } catch (e) {};
+try { KismetMathLibrary.prototype.NotEqual = KismetMathLibrary.prototype.NotEqual_Vector2DVector2D; } catch (e) {};
+try { KismetMathLibrary.NotEqual = KismetMathLibrary.NotEqual_Vector2DVector2D; } catch (e) {};
+try { KismetMathLibrary.prototype.NotEqual = KismetMathLibrary.prototype.NotEqual_TimespanTimespan; } catch (e) {};
+try { KismetMathLibrary.NotEqual = KismetMathLibrary.NotEqual_TimespanTimespan; } catch (e) {};
+try { KismetMathLibrary.prototype.NotEqual = KismetMathLibrary.prototype.NotEqual_RotatorRotator; } catch (e) {};
+try { KismetMathLibrary.NotEqual = KismetMathLibrary.NotEqual_RotatorRotator; } catch (e) {};
+try { KismetMathLibrary.prototype.NotEqual = KismetMathLibrary.prototype.NotEqual_ObjectObject; } catch (e) {};
+try { KismetMathLibrary.NotEqual = KismetMathLibrary.NotEqual_ObjectObject; } catch (e) {};
+try { KismetMathLibrary.prototype.NotEqual = KismetMathLibrary.prototype.NotEqual_NameName; } catch (e) {};
+try { KismetMathLibrary.NotEqual = KismetMathLibrary.NotEqual_NameName; } catch (e) {};
+try { KismetMathLibrary.prototype.NotEqual = KismetMathLibrary.prototype.NotEqual_IntInt; } catch (e) {};
+try { KismetMathLibrary.NotEqual = KismetMathLibrary.NotEqual_IntInt; } catch (e) {};
+try { KismetMathLibrary.prototype.NotEqual = KismetMathLibrary.prototype.NotEqual_FloatFloat; } catch (e) {};
+try { KismetMathLibrary.NotEqual = KismetMathLibrary.NotEqual_FloatFloat; } catch (e) {};
+try { KismetMathLibrary.prototype.NotEqual = KismetMathLibrary.prototype.NotEqual_DateTimeDateTime; } catch (e) {};
+try { KismetMathLibrary.NotEqual = KismetMathLibrary.NotEqual_DateTimeDateTime; } catch (e) {};
+try { KismetMathLibrary.prototype.NotEqual = KismetMathLibrary.prototype.NotEqual_ClassClass; } catch (e) {};
+try { KismetMathLibrary.NotEqual = KismetMathLibrary.NotEqual_ClassClass; } catch (e) {};
+try { KismetMathLibrary.prototype.NotEqual = KismetMathLibrary.prototype.NotEqual_ByteByte; } catch (e) {};
+try { KismetMathLibrary.NotEqual = KismetMathLibrary.NotEqual_ByteByte; } catch (e) {};
+try { KismetMathLibrary.prototype.NotEqualBoolean = KismetMathLibrary.prototype.NotEqual_BoolBool; } catch (e) {};
+try { KismetMathLibrary.NotEqualBoolean = KismetMathLibrary.NotEqual_BoolBool; } catch (e) {};
+try { KismetMathLibrary.prototype.NOTBoolean = KismetMathLibrary.prototype.Not_PreBool; } catch (e) {};
+try { KismetMathLibrary.NOTBoolean = KismetMathLibrary.Not_PreBool; } catch (e) {};
+try { KismetMathLibrary.prototype.BitwiseNOT = KismetMathLibrary.prototype.Not_Int; } catch (e) {};
+try { KismetMathLibrary.BitwiseNOT = KismetMathLibrary.Not_Int; } catch (e) {};
+try { KismetMathLibrary.prototype.Delta = KismetMathLibrary.prototype.NormalizedDeltaRotator; } catch (e) {};
+try { KismetMathLibrary.Delta = KismetMathLibrary.NormalizedDeltaRotator; } catch (e) {};
+try { KismetMathLibrary.prototype.Normalize2D = KismetMathLibrary.prototype.Normal2D; } catch (e) {};
+try { KismetMathLibrary.Normalize2D = KismetMathLibrary.Normal2D; } catch (e) {};
+try { KismetMathLibrary.prototype.Normalize = KismetMathLibrary.prototype.Normal; } catch (e) {};
+try { KismetMathLibrary.Normalize = KismetMathLibrary.Normal; } catch (e) {};
+try { KismetMathLibrary.prototype.InvertRotator = KismetMathLibrary.prototype.NegateRotator; } catch (e) {};
+try { KismetMathLibrary.InvertRotator = KismetMathLibrary.NegateRotator; } catch (e) {};
+try { KismetMathLibrary.prototype.NearlyEqual = KismetMathLibrary.prototype.NearlyEqual_TransformTransform; } catch (e) {};
+try { KismetMathLibrary.NearlyEqual = KismetMathLibrary.NearlyEqual_TransformTransform; } catch (e) {};
+try { KismetMathLibrary.prototype.NearlyEqual = KismetMathLibrary.prototype.NearlyEqual_FloatFloat; } catch (e) {};
+try { KismetMathLibrary.NearlyEqual = KismetMathLibrary.NearlyEqual_FloatFloat; } catch (e) {};
+try { KismetMathLibrary.prototype.Power = KismetMathLibrary.prototype.MultiplyMultiply_FloatFloat; } catch (e) {};
+try { KismetMathLibrary.Power = KismetMathLibrary.MultiplyMultiply_FloatFloat; } catch (e) {};
+try { KismetMathLibrary.prototype.ScaleRotator = KismetMathLibrary.prototype.Multiply_RotatorInt; } catch (e) {};
+try { KismetMathLibrary.ScaleRotator = KismetMathLibrary.Multiply_RotatorInt; } catch (e) {};
+try { KismetMathLibrary.prototype.ScaleRotator = KismetMathLibrary.prototype.Multiply_RotatorFloat; } catch (e) {};
+try { KismetMathLibrary.ScaleRotator = KismetMathLibrary.Multiply_RotatorFloat; } catch (e) {};
+try { KismetMathLibrary.prototype.LinePlaneIntersection = KismetMathLibrary.prototype.LinePlaneIntersection_OriginNormal; } catch (e) {};
+try { KismetMathLibrary.LinePlaneIntersection = KismetMathLibrary.LinePlaneIntersection_OriginNormal; } catch (e) {};
+try { KismetMathLibrary.prototype.LerpUsingHSV = KismetMathLibrary.prototype.LinearColorLerpUsingHSV; } catch (e) {};
+try { KismetMathLibrary.LerpUsingHSV = KismetMathLibrary.LinearColorLerpUsingHSV; } catch (e) {};
+try { KismetMathLibrary.prototype.Lerp = KismetMathLibrary.prototype.LinearColorLerp; } catch (e) {};
+try { KismetMathLibrary.Lerp = KismetMathLibrary.LinearColorLerp; } catch (e) {};
+try { KismetMathLibrary.prototype.UnrotateVector = KismetMathLibrary.prototype.LessLess_VectorRotator; } catch (e) {};
+try { KismetMathLibrary.UnrotateVector = KismetMathLibrary.LessLess_VectorRotator; } catch (e) {};
+try { KismetMathLibrary.prototype.InRange = KismetMathLibrary.prototype.InRange_FloatFloat; } catch (e) {};
+try { KismetMathLibrary.InRange = KismetMathLibrary.InRange_FloatFloat; } catch (e) {};
+try { KismetMathLibrary.prototype.HSVtoRGB = KismetMathLibrary.prototype.HSVToRGB_Vector; } catch (e) {};
+try { KismetMathLibrary.HSVtoRGB = KismetMathLibrary.HSVToRGB_Vector; } catch (e) {};
+try { KismetMathLibrary.prototype.Snaptogrid = KismetMathLibrary.prototype.GridSnap_Float; } catch (e) {};
+try { KismetMathLibrary.Snaptogrid = KismetMathLibrary.GridSnap_Float; } catch (e) {};
+try { KismetMathLibrary.prototype.RotateVector = KismetMathLibrary.prototype.GreaterGreater_VectorRotator; } catch (e) {};
+try { KismetMathLibrary.RotateVector = KismetMathLibrary.GreaterGreater_VectorRotator; } catch (e) {};
+try { KismetMathLibrary.prototype.GetUnitDirectionVector = KismetMathLibrary.prototype.GetDirectionUnitVector; } catch (e) {};
+try { KismetMathLibrary.GetUnitDirectionVector = KismetMathLibrary.GetDirectionUnitVector; } catch (e) {};
+try { KismetMathLibrary.prototype.TruncateVector = KismetMathLibrary.prototype.FTruncVector; } catch (e) {};
+try { KismetMathLibrary.TruncateVector = KismetMathLibrary.FTruncVector; } catch (e) {};
+try { KismetMathLibrary.prototype.Truncate = KismetMathLibrary.prototype.FTrunc; } catch (e) {};
+try { KismetMathLibrary.Truncate = KismetMathLibrary.FTrunc; } catch (e) {};
+try { KismetMathLibrary.prototype.Division = KismetMathLibrary.prototype.FMod; } catch (e) {};
+try { KismetMathLibrary.Division = KismetMathLibrary.FMod; } catch (e) {};
+try { KismetMathLibrary.prototype.Min = KismetMathLibrary.prototype.FMin; } catch (e) {};
+try { KismetMathLibrary.Min = KismetMathLibrary.FMin; } catch (e) {};
+try { KismetMathLibrary.prototype.Max = KismetMathLibrary.prototype.FMax; } catch (e) {};
+try { KismetMathLibrary.Max = KismetMathLibrary.FMax; } catch (e) {};
+try { KismetMathLibrary.prototype.Floor = KismetMathLibrary.prototype.FFloor; } catch (e) {};
+try { KismetMathLibrary.Floor = KismetMathLibrary.FFloor; } catch (e) {};
+try { KismetMathLibrary.prototype.Clamp = KismetMathLibrary.prototype.FClamp; } catch (e) {};
+try { KismetMathLibrary.Clamp = KismetMathLibrary.FClamp; } catch (e) {};
+try { KismetMathLibrary.prototype.Equal = KismetMathLibrary.prototype.EqualEqual_VectorVector; } catch (e) {};
+try { KismetMathLibrary.Equal = KismetMathLibrary.EqualEqual_VectorVector; } catch (e) {};
+try { KismetMathLibrary.prototype.Equal = KismetMathLibrary.prototype.EqualEqual_Vector2DVector2D; } catch (e) {};
+try { KismetMathLibrary.Equal = KismetMathLibrary.EqualEqual_Vector2DVector2D; } catch (e) {};
+try { KismetMathLibrary.prototype.EqualTransform = KismetMathLibrary.prototype.EqualEqual_TransformTransform; } catch (e) {};
+try { KismetMathLibrary.EqualTransform = KismetMathLibrary.EqualEqual_TransformTransform; } catch (e) {};
+try { KismetMathLibrary.prototype.Equal = KismetMathLibrary.prototype.EqualEqual_TimespanTimespan; } catch (e) {};
+try { KismetMathLibrary.Equal = KismetMathLibrary.EqualEqual_TimespanTimespan; } catch (e) {};
+try { KismetMathLibrary.prototype.Equal = KismetMathLibrary.prototype.EqualEqual_RotatorRotator; } catch (e) {};
+try { KismetMathLibrary.Equal = KismetMathLibrary.EqualEqual_RotatorRotator; } catch (e) {};
+try { KismetMathLibrary.prototype.Equal = KismetMathLibrary.prototype.EqualEqual_ObjectObject; } catch (e) {};
+try { KismetMathLibrary.Equal = KismetMathLibrary.EqualEqual_ObjectObject; } catch (e) {};
+try { KismetMathLibrary.prototype.Equal = KismetMathLibrary.prototype.EqualEqual_NameName; } catch (e) {};
+try { KismetMathLibrary.Equal = KismetMathLibrary.EqualEqual_NameName; } catch (e) {};
+try { KismetMathLibrary.prototype.Equal = KismetMathLibrary.prototype.EqualEqual_IntInt; } catch (e) {};
+try { KismetMathLibrary.Equal = KismetMathLibrary.EqualEqual_IntInt; } catch (e) {};
+try { KismetMathLibrary.prototype.Equal = KismetMathLibrary.prototype.EqualEqual_FloatFloat; } catch (e) {};
+try { KismetMathLibrary.Equal = KismetMathLibrary.EqualEqual_FloatFloat; } catch (e) {};
+try { KismetMathLibrary.prototype.Equal = KismetMathLibrary.prototype.EqualEqual_DateTimeDateTime; } catch (e) {};
+try { KismetMathLibrary.Equal = KismetMathLibrary.EqualEqual_DateTimeDateTime; } catch (e) {};
+try { KismetMathLibrary.prototype.Equal = KismetMathLibrary.prototype.EqualEqual_ClassClass; } catch (e) {};
+try { KismetMathLibrary.Equal = KismetMathLibrary.EqualEqual_ClassClass; } catch (e) {};
+try { KismetMathLibrary.prototype.Equal = KismetMathLibrary.prototype.EqualEqual_ByteByte; } catch (e) {};
+try { KismetMathLibrary.Equal = KismetMathLibrary.EqualEqual_ByteByte; } catch (e) {};
+try { KismetMathLibrary.prototype.EqualBoolean = KismetMathLibrary.prototype.EqualEqual_BoolBool; } catch (e) {};
+try { KismetMathLibrary.EqualBoolean = KismetMathLibrary.EqualEqual_BoolBool; } catch (e) {};
+try { KismetMathLibrary.prototype.DotProduct = KismetMathLibrary.prototype.DotProduct2D; } catch (e) {};
+try { KismetMathLibrary.DotProduct = KismetMathLibrary.DotProduct2D; } catch (e) {};
+try { KismetMathLibrary.prototype.DotProduct = KismetMathLibrary.prototype.Dot_VectorVector; } catch (e) {};
+try { KismetMathLibrary.DotProduct = KismetMathLibrary.Dot_VectorVector; } catch (e) {};
+try { KismetMathLibrary.prototype.Tan = KismetMathLibrary.prototype.DegTan; } catch (e) {};
+try { KismetMathLibrary.Tan = KismetMathLibrary.DegTan; } catch (e) {};
+try { KismetMathLibrary.prototype.Sin = KismetMathLibrary.prototype.DegSin; } catch (e) {};
+try { KismetMathLibrary.Sin = KismetMathLibrary.DegSin; } catch (e) {};
+try { KismetMathLibrary.prototype.Cos = KismetMathLibrary.prototype.DegCos; } catch (e) {};
+try { KismetMathLibrary.Cos = KismetMathLibrary.DegCos; } catch (e) {};
+try { KismetMathLibrary.prototype.Atan2 = KismetMathLibrary.prototype.DegAtan2; } catch (e) {};
+try { KismetMathLibrary.Atan2 = KismetMathLibrary.DegAtan2; } catch (e) {};
+try { KismetMathLibrary.prototype.Atan = KismetMathLibrary.prototype.DegAtan; } catch (e) {};
+try { KismetMathLibrary.Atan = KismetMathLibrary.DegAtan; } catch (e) {};
+try { KismetMathLibrary.prototype.Asin = KismetMathLibrary.prototype.DegAsin; } catch (e) {};
+try { KismetMathLibrary.Asin = KismetMathLibrary.DegAsin; } catch (e) {};
+try { KismetMathLibrary.prototype.Acos = KismetMathLibrary.prototype.DegAcos; } catch (e) {};
+try { KismetMathLibrary.Acos = KismetMathLibrary.DegAcos; } catch (e) {};
+try { KismetMathLibrary.prototype.MinValue = KismetMathLibrary.prototype.DateTimeMinValue; } catch (e) {};
+try { KismetMathLibrary.MinValue = KismetMathLibrary.DateTimeMinValue; } catch (e) {};
+try { KismetMathLibrary.prototype.MaxValue = KismetMathLibrary.prototype.DateTimeMaxValue; } catch (e) {};
+try { KismetMathLibrary.MaxValue = KismetMathLibrary.DateTimeMaxValue; } catch (e) {};
+try { KismetMathLibrary.prototype.CrossProduct = KismetMathLibrary.prototype.CrossProduct2D; } catch (e) {};
+try { KismetMathLibrary.CrossProduct = KismetMathLibrary.CrossProduct2D; } catch (e) {};
+try { KismetMathLibrary.prototype.CrossProduct = KismetMathLibrary.prototype.Cross_VectorVector; } catch (e) {};
+try { KismetMathLibrary.CrossProduct = KismetMathLibrary.Cross_VectorVector; } catch (e) {};
+try { KismetMathLibrary.prototype.ToVector2D = KismetMathLibrary.prototype.Conv_VectorToVector2D; } catch (e) {};
+try { KismetMathLibrary.ToVector2D = KismetMathLibrary.Conv_VectorToVector2D; } catch (e) {};
+try { KismetMathLibrary.prototype.ToTransform = KismetMathLibrary.prototype.Conv_VectorToTransform; } catch (e) {};
+try { KismetMathLibrary.ToTransform = KismetMathLibrary.Conv_VectorToTransform; } catch (e) {};
+try { KismetMathLibrary.prototype.RotationFromXVector = KismetMathLibrary.prototype.Conv_VectorToRotator; } catch (e) {};
+try { KismetMathLibrary.RotationFromXVector = KismetMathLibrary.Conv_VectorToRotator; } catch (e) {};
+try { KismetMathLibrary.prototype.ToLinearColor = KismetMathLibrary.prototype.Conv_VectorToLinearColor; } catch (e) {};
+try { KismetMathLibrary.ToLinearColor = KismetMathLibrary.Conv_VectorToLinearColor; } catch (e) {};
+try { KismetMathLibrary.prototype.ToVector = KismetMathLibrary.prototype.Conv_Vector2DToVector; } catch (e) {};
+try { KismetMathLibrary.ToVector = KismetMathLibrary.Conv_Vector2DToVector; } catch (e) {};
+try { KismetMathLibrary.prototype.GetRotationXVector = KismetMathLibrary.prototype.Conv_RotatorToVector; } catch (e) {};
+try { KismetMathLibrary.GetRotationXVector = KismetMathLibrary.Conv_RotatorToVector; } catch (e) {};
+try { KismetMathLibrary.prototype.ToVector = KismetMathLibrary.prototype.Conv_LinearColorToVector; } catch (e) {};
+try { KismetMathLibrary.ToVector = KismetMathLibrary.Conv_LinearColorToVector; } catch (e) {};
+try { KismetMathLibrary.prototype.ToColor = KismetMathLibrary.prototype.Conv_LinearColorToColor; } catch (e) {};
+try { KismetMathLibrary.ToColor = KismetMathLibrary.Conv_LinearColorToColor; } catch (e) {};
+try { KismetMathLibrary.prototype.ToVector = KismetMathLibrary.prototype.Conv_IntVectorToVector; } catch (e) {};
+try { KismetMathLibrary.ToVector = KismetMathLibrary.Conv_IntVectorToVector; } catch (e) {};
+try { KismetMathLibrary.prototype.ToIntVector = KismetMathLibrary.prototype.Conv_IntToIntVector; } catch (e) {};
+try { KismetMathLibrary.ToIntVector = KismetMathLibrary.Conv_IntToIntVector; } catch (e) {};
+try { KismetMathLibrary.prototype.ToFloat = KismetMathLibrary.prototype.Conv_IntToFloat; } catch (e) {};
+try { KismetMathLibrary.ToFloat = KismetMathLibrary.Conv_IntToFloat; } catch (e) {};
+try { KismetMathLibrary.prototype.ToByte = KismetMathLibrary.prototype.Conv_IntToByte; } catch (e) {};
+try { KismetMathLibrary.ToByte = KismetMathLibrary.Conv_IntToByte; } catch (e) {};
+try { KismetMathLibrary.prototype.ToBool = KismetMathLibrary.prototype.Conv_IntToBool; } catch (e) {};
+try { KismetMathLibrary.ToBool = KismetMathLibrary.Conv_IntToBool; } catch (e) {};
+try { KismetMathLibrary.prototype.ToVector = KismetMathLibrary.prototype.Conv_FloatToVector; } catch (e) {};
+try { KismetMathLibrary.ToVector = KismetMathLibrary.Conv_FloatToVector; } catch (e) {};
+try { KismetMathLibrary.prototype.ToLinearColor = KismetMathLibrary.prototype.Conv_FloatToLinearColor; } catch (e) {};
+try { KismetMathLibrary.ToLinearColor = KismetMathLibrary.Conv_FloatToLinearColor; } catch (e) {};
+try { KismetMathLibrary.prototype.ToLinearColor = KismetMathLibrary.prototype.Conv_ColorToLinearColor; } catch (e) {};
+try { KismetMathLibrary.ToLinearColor = KismetMathLibrary.Conv_ColorToLinearColor; } catch (e) {};
+try { KismetMathLibrary.prototype.ToInt = KismetMathLibrary.prototype.Conv_ByteToInt; } catch (e) {};
+try { KismetMathLibrary.ToInt = KismetMathLibrary.Conv_ByteToInt; } catch (e) {};
+try { KismetMathLibrary.prototype.ToFloat = KismetMathLibrary.prototype.Conv_ByteToFloat; } catch (e) {};
+try { KismetMathLibrary.ToFloat = KismetMathLibrary.Conv_ByteToFloat; } catch (e) {};
+try { KismetMathLibrary.prototype.ToInt = KismetMathLibrary.prototype.Conv_BoolToInt; } catch (e) {};
+try { KismetMathLibrary.ToInt = KismetMathLibrary.Conv_BoolToInt; } catch (e) {};
+try { KismetMathLibrary.prototype.ToFloat = KismetMathLibrary.prototype.Conv_BoolToFloat; } catch (e) {};
+try { KismetMathLibrary.ToFloat = KismetMathLibrary.Conv_BoolToFloat; } catch (e) {};
+try { KismetMathLibrary.prototype.ToByte = KismetMathLibrary.prototype.Conv_BoolToByte; } catch (e) {};
+try { KismetMathLibrary.ToByte = KismetMathLibrary.Conv_BoolToByte; } catch (e) {};
+try { KismetMathLibrary.prototype.CombineRotators = KismetMathLibrary.prototype.ComposeRotators; } catch (e) {};
+try { KismetMathLibrary.CombineRotators = KismetMathLibrary.ComposeRotators; } catch (e) {};
+try { KismetMathLibrary.prototype.XORBoolean = KismetMathLibrary.prototype.BooleanXOR; } catch (e) {};
+try { KismetMathLibrary.XORBoolean = KismetMathLibrary.BooleanXOR; } catch (e) {};
+try { KismetMathLibrary.prototype.ORBoolean = KismetMathLibrary.prototype.BooleanOR; } catch (e) {};
+try { KismetMathLibrary.ORBoolean = KismetMathLibrary.BooleanOR; } catch (e) {};
+try { KismetMathLibrary.prototype.NORBoolean = KismetMathLibrary.prototype.BooleanNOR; } catch (e) {};
+try { KismetMathLibrary.NORBoolean = KismetMathLibrary.BooleanNOR; } catch (e) {};
+try { KismetMathLibrary.prototype.NANDBoolean = KismetMathLibrary.prototype.BooleanNAND; } catch (e) {};
+try { KismetMathLibrary.NANDBoolean = KismetMathLibrary.BooleanNAND; } catch (e) {};
+try { KismetMathLibrary.prototype.ANDBoolean = KismetMathLibrary.prototype.BooleanAND; } catch (e) {};
+try { KismetMathLibrary.ANDBoolean = KismetMathLibrary.BooleanAND; } catch (e) {};
+try { KismetMathLibrary.prototype.Min = KismetMathLibrary.prototype.BMin; } catch (e) {};
+try { KismetMathLibrary.Min = KismetMathLibrary.BMin; } catch (e) {};
+try { KismetMathLibrary.prototype.Max = KismetMathLibrary.prototype.BMax; } catch (e) {};
+try { KismetMathLibrary.Max = KismetMathLibrary.BMax; } catch (e) {};
+try { KismetMathLibrary.prototype.BitwiseAND = KismetMathLibrary.prototype.And_IntInt; } catch (e) {};
+try { KismetMathLibrary.BitwiseAND = KismetMathLibrary.And_IntInt; } catch (e) {};
+try { KismetMathLibrary.prototype.Absolute = KismetMathLibrary.prototype.Abs_Int; } catch (e) {};
+try { KismetMathLibrary.Absolute = KismetMathLibrary.Abs_Int; } catch (e) {};
+try { KismetMathLibrary.prototype.Absolute = KismetMathLibrary.prototype.Abs; } catch (e) {};
+try { KismetMathLibrary.Absolute = KismetMathLibrary.Abs; } catch (e) {};
+try { let fnprepatch_298 = KismetRenderingLibrary.prototype.CreateRenderTarget2D;KismetRenderingLibrary.prototype.CreateRenderTarget2D = function (WorldContextObject, Width = 256, Height = 256) { return fnprepatch_298.call(this, WorldContextObject, Width, Height) }; } catch (e) {};
+try { let fnprepatch_299 = KismetRenderingLibrary.prototype.ClearRenderTarget2D;KismetRenderingLibrary.prototype.ClearRenderTarget2D = function (WorldContextObject, TextureRenderTarget, ClearColor = {"R":0,"G":0,"B":0,"A":1}) { return fnprepatch_299.call(this, WorldContextObject, TextureRenderTarget, ClearColor) }; } catch (e) {};
+try { let fnprepatch_300 = KismetStringLibrary.prototype.StartsWith;KismetStringLibrary.prototype.StartsWith = function (SourceString, InPrefix, SearchCase = "IgnoreCase") { return fnprepatch_300.call(this, SourceString, InPrefix, SearchCase) }; } catch (e) {};
+try { let fnprepatch_301 = KismetStringLibrary.prototype.Split;KismetStringLibrary.prototype.Split = function (SourceString, InStr, LeftS, RightS, SearchCase = "IgnoreCase", SearchDir = "FromStart") { return fnprepatch_301.call(this, SourceString, InStr, LeftS, RightS, SearchCase, SearchDir) }; } catch (e) {};
+try { let fnprepatch_302 = KismetStringLibrary.prototype.ReplaceInline;KismetStringLibrary.prototype.ReplaceInline = function (SourceString, SearchText, ReplacementText, SearchCase = "IgnoreCase") { return fnprepatch_302.call(this, SourceString, SearchText, ReplacementText, SearchCase) }; } catch (e) {};
+try { let fnprepatch_303 = KismetStringLibrary.prototype.Replace;KismetStringLibrary.prototype.Replace = function (SourceString, From, To, SearchCase = "IgnoreCase") { return fnprepatch_303.call(this, SourceString, From, To, SearchCase) }; } catch (e) {};
+try { let fnprepatch_304 = KismetStringLibrary.prototype.ParseIntoArray;KismetStringLibrary.prototype.ParseIntoArray = function (SourceString, Delimiter = " ", CullEmptyStrings = true) { return fnprepatch_304.call(this, SourceString, Delimiter, CullEmptyStrings) }; } catch (e) {};
+try { let fnprepatch_305 = KismetStringLibrary.prototype.MatchesWildcard;KismetStringLibrary.prototype.MatchesWildcard = function (SourceString, Wildcard, SearchCase = "IgnoreCase") { return fnprepatch_305.call(this, SourceString, Wildcard, SearchCase) }; } catch (e) {};
+try { let fnprepatch_306 = KismetStringLibrary.prototype.JoinStringArray;KismetStringLibrary.prototype.JoinStringArray = function (SourceArray, Separator = " ") { return fnprepatch_306.call(this, SourceArray, Separator) }; } catch (e) {};
+try { let fnprepatch_307 = KismetStringLibrary.prototype.GetSubstring;KismetStringLibrary.prototype.GetSubstring = function (SourceString, StartIndex = 0, Length = 1) { return fnprepatch_307.call(this, SourceString, StartIndex, Length) }; } catch (e) {};
+try { let fnprepatch_308 = KismetStringLibrary.prototype.GetCharacterAsNumber;KismetStringLibrary.prototype.GetCharacterAsNumber = function (SourceString, Index = 0) { return fnprepatch_308.call(this, SourceString, Index) }; } catch (e) {};
+try { let fnprepatch_309 = KismetStringLibrary.prototype.FindSubstring;KismetStringLibrary.prototype.FindSubstring = function (SearchIn, Substring, bUseCase = false, bSearchFromEnd = false, StartPosition = -1) { return fnprepatch_309.call(this, SearchIn, Substring, bUseCase, bSearchFromEnd, StartPosition) }; } catch (e) {};
+try { let fnprepatch_310 = KismetStringLibrary.prototype.EndsWith;KismetStringLibrary.prototype.EndsWith = function (SourceString, InSuffix, SearchCase = "IgnoreCase") { return fnprepatch_310.call(this, SourceString, InSuffix, SearchCase) }; } catch (e) {};
+try { let fnprepatch_311 = KismetStringLibrary.prototype.Contains;KismetStringLibrary.prototype.Contains = function (SearchIn, Substring, bUseCase = false, bSearchFromEnd = false) { return fnprepatch_311.call(this, SearchIn, Substring, bUseCase, bSearchFromEnd) }; } catch (e) {};
+try { KismetStringLibrary.prototype.NotEqual = KismetStringLibrary.prototype.NotEqual_StrStr; } catch (e) {};
+try { KismetStringLibrary.NotEqual = KismetStringLibrary.NotEqual_StrStr; } catch (e) {};
+try { KismetStringLibrary.prototype.Equal = KismetStringLibrary.prototype.EqualEqual_StrStr; } catch (e) {};
+try { KismetStringLibrary.Equal = KismetStringLibrary.EqualEqual_StrStr; } catch (e) {};
+try { KismetStringLibrary.prototype.ToString = KismetStringLibrary.prototype.Conv_VectorToString; } catch (e) {};
+try { KismetStringLibrary.ToString = KismetStringLibrary.Conv_VectorToString; } catch (e) {};
+try { KismetStringLibrary.prototype.ToString = KismetStringLibrary.prototype.Conv_Vector2dToString; } catch (e) {};
+try { KismetStringLibrary.ToString = KismetStringLibrary.Conv_Vector2dToString; } catch (e) {};
+try { KismetStringLibrary.prototype.ToString = KismetStringLibrary.prototype.Conv_TransformToString; } catch (e) {};
+try { KismetStringLibrary.ToString = KismetStringLibrary.Conv_TransformToString; } catch (e) {};
+try { KismetStringLibrary.prototype.StringtoVector2D = KismetStringLibrary.prototype.Conv_StringToVector2D; } catch (e) {};
+try { KismetStringLibrary.StringtoVector2D = KismetStringLibrary.Conv_StringToVector2D; } catch (e) {};
+try { KismetStringLibrary.prototype.StringtoVector = KismetStringLibrary.prototype.Conv_StringToVector; } catch (e) {};
+try { KismetStringLibrary.StringtoVector = KismetStringLibrary.Conv_StringToVector; } catch (e) {};
+try { KismetStringLibrary.prototype.StringtoRotator = KismetStringLibrary.prototype.Conv_StringToRotator; } catch (e) {};
+try { KismetStringLibrary.StringtoRotator = KismetStringLibrary.Conv_StringToRotator; } catch (e) {};
+try { KismetStringLibrary.prototype.StringToName = KismetStringLibrary.prototype.Conv_StringToName; } catch (e) {};
+try { KismetStringLibrary.StringToName = KismetStringLibrary.Conv_StringToName; } catch (e) {};
+try { KismetStringLibrary.prototype.StringToInt = KismetStringLibrary.prototype.Conv_StringToInt; } catch (e) {};
+try { KismetStringLibrary.StringToInt = KismetStringLibrary.Conv_StringToInt; } catch (e) {};
+try { KismetStringLibrary.prototype.StringToFloat = KismetStringLibrary.prototype.Conv_StringToFloat; } catch (e) {};
+try { KismetStringLibrary.StringToFloat = KismetStringLibrary.Conv_StringToFloat; } catch (e) {};
+try { KismetStringLibrary.prototype.StringtoColor = KismetStringLibrary.prototype.Conv_StringToColor; } catch (e) {};
+try { KismetStringLibrary.StringtoColor = KismetStringLibrary.Conv_StringToColor; } catch (e) {};
+try { KismetStringLibrary.prototype.ToString = KismetStringLibrary.prototype.Conv_RotatorToString; } catch (e) {};
+try { KismetStringLibrary.ToString = KismetStringLibrary.Conv_RotatorToString; } catch (e) {};
+try { KismetStringLibrary.prototype.ToString = KismetStringLibrary.prototype.Conv_ObjectToString; } catch (e) {};
+try { KismetStringLibrary.ToString = KismetStringLibrary.Conv_ObjectToString; } catch (e) {};
+try { KismetStringLibrary.prototype.ToString = KismetStringLibrary.prototype.Conv_NameToString; } catch (e) {};
+try { KismetStringLibrary.ToString = KismetStringLibrary.Conv_NameToString; } catch (e) {};
+try { KismetStringLibrary.prototype.ToString = KismetStringLibrary.prototype.Conv_IntVectorToString; } catch (e) {};
+try { KismetStringLibrary.ToString = KismetStringLibrary.Conv_IntVectorToString; } catch (e) {};
+try { KismetStringLibrary.prototype.ToString = KismetStringLibrary.prototype.Conv_IntToString; } catch (e) {};
+try { KismetStringLibrary.ToString = KismetStringLibrary.Conv_IntToString; } catch (e) {};
+try { KismetStringLibrary.prototype.ToString = KismetStringLibrary.prototype.Conv_FloatToString; } catch (e) {};
+try { KismetStringLibrary.ToString = KismetStringLibrary.Conv_FloatToString; } catch (e) {};
+try { KismetStringLibrary.prototype.ToString = KismetStringLibrary.prototype.Conv_ColorToString; } catch (e) {};
+try { KismetStringLibrary.ToString = KismetStringLibrary.Conv_ColorToString; } catch (e) {};
+try { KismetStringLibrary.prototype.ToString = KismetStringLibrary.prototype.Conv_ByteToString; } catch (e) {};
+try { KismetStringLibrary.ToString = KismetStringLibrary.Conv_ByteToString; } catch (e) {};
+try { KismetStringLibrary.prototype.ToString = KismetStringLibrary.prototype.Conv_BoolToString; } catch (e) {};
+try { KismetStringLibrary.ToString = KismetStringLibrary.Conv_BoolToString; } catch (e) {};
+try { KismetStringLibrary.prototype.Append = KismetStringLibrary.prototype.Concat_StrStr; } catch (e) {};
+try { KismetStringLibrary.Append = KismetStringLibrary.Concat_StrStr; } catch (e) {};
+try { KismetStringLibrary.prototype.BuildString = KismetStringLibrary.prototype.BuildString_Vector2d; } catch (e) {};
+try { KismetStringLibrary.BuildString = KismetStringLibrary.BuildString_Vector2d; } catch (e) {};
+try { KismetStringLibrary.prototype.BuildString = KismetStringLibrary.prototype.BuildString_Vector; } catch (e) {};
+try { KismetStringLibrary.BuildString = KismetStringLibrary.BuildString_Vector; } catch (e) {};
+try { KismetStringLibrary.prototype.BuildString = KismetStringLibrary.prototype.BuildString_Rotator; } catch (e) {};
+try { KismetStringLibrary.BuildString = KismetStringLibrary.BuildString_Rotator; } catch (e) {};
+try { KismetStringLibrary.prototype.BuildString = KismetStringLibrary.prototype.BuildString_Object; } catch (e) {};
+try { KismetStringLibrary.BuildString = KismetStringLibrary.BuildString_Object; } catch (e) {};
+try { KismetStringLibrary.prototype.BuildString = KismetStringLibrary.prototype.BuildString_Name; } catch (e) {};
+try { KismetStringLibrary.BuildString = KismetStringLibrary.BuildString_Name; } catch (e) {};
+try { KismetStringLibrary.prototype.BuildString = KismetStringLibrary.prototype.BuildString_IntVector; } catch (e) {};
+try { KismetStringLibrary.BuildString = KismetStringLibrary.BuildString_IntVector; } catch (e) {};
+try { KismetStringLibrary.prototype.BuildString = KismetStringLibrary.prototype.BuildString_Int; } catch (e) {};
+try { KismetStringLibrary.BuildString = KismetStringLibrary.BuildString_Int; } catch (e) {};
+try { KismetStringLibrary.prototype.BuildString = KismetStringLibrary.prototype.BuildString_Float; } catch (e) {};
+try { KismetStringLibrary.BuildString = KismetStringLibrary.BuildString_Float; } catch (e) {};
+try { KismetStringLibrary.prototype.BuildString = KismetStringLibrary.prototype.BuildString_Color; } catch (e) {};
+try { KismetStringLibrary.BuildString = KismetStringLibrary.BuildString_Color; } catch (e) {};
+try { KismetStringLibrary.prototype.BuildString = KismetStringLibrary.prototype.BuildString_Bool; } catch (e) {};
+try { KismetStringLibrary.BuildString = KismetStringLibrary.BuildString_Bool; } catch (e) {};
+try { KismetStringTableLibrary.prototype.IsStringTableRegistered = KismetStringTableLibrary.prototype.IsRegisteredTableId; } catch (e) {};
+try { KismetStringTableLibrary.IsStringTableRegistered = KismetStringTableLibrary.IsRegisteredTableId; } catch (e) {};
+try { KismetStringTableLibrary.prototype.IsStringTableEntryRegistered = KismetStringTableLibrary.prototype.IsRegisteredTableEntry; } catch (e) {};
+try { KismetStringTableLibrary.IsStringTableEntryRegistered = KismetStringTableLibrary.IsRegisteredTableEntry; } catch (e) {};
+try { KismetStringTableLibrary.prototype.GetStringTableNamespace = KismetStringTableLibrary.prototype.GetTableNamespace; } catch (e) {};
+try { KismetStringTableLibrary.GetStringTableNamespace = KismetStringTableLibrary.GetTableNamespace; } catch (e) {};
+try { KismetStringTableLibrary.prototype.GetStringTableEntrySourceString = KismetStringTableLibrary.prototype.GetTableEntrySourceString; } catch (e) {};
+try { KismetStringTableLibrary.GetStringTableEntrySourceString = KismetStringTableLibrary.GetTableEntrySourceString; } catch (e) {};
+try { let fnprepatch_312 = KismetSystemLibrary.prototype.SphereTraceSingleForObjects;KismetSystemLibrary.prototype.SphereTraceSingleForObjects = function (WorldContextObject, Start, End, Radius, ObjectTypes, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHit, bIgnoreSelf, TraceColor = {"R":1,"G":0,"B":0,"A":1}, TraceHitColor = {"R":0,"G":1,"B":0,"A":1}, DrawTime = 5) { return fnprepatch_312.call(this, WorldContextObject, Start, End, Radius, ObjectTypes, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHit, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) }; } catch (e) {};
+try { let fnprepatch_313 = KismetSystemLibrary.prototype.SphereTraceSingleByProfile;KismetSystemLibrary.prototype.SphereTraceSingleByProfile = function (WorldContextObject, Start, End, Radius, ProfileName, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHit, bIgnoreSelf, TraceColor = {"R":1,"G":0,"B":0,"A":1}, TraceHitColor = {"R":0,"G":1,"B":0,"A":1}, DrawTime = 5) { return fnprepatch_313.call(this, WorldContextObject, Start, End, Radius, ProfileName, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHit, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) }; } catch (e) {};
+try { let fnprepatch_314 = KismetSystemLibrary.prototype.SphereTraceSingle;KismetSystemLibrary.prototype.SphereTraceSingle = function (WorldContextObject, Start, End, Radius, TraceChannel, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHit, bIgnoreSelf, TraceColor = {"R":1,"G":0,"B":0,"A":1}, TraceHitColor = {"R":0,"G":1,"B":0,"A":1}, DrawTime = 5) { return fnprepatch_314.call(this, WorldContextObject, Start, End, Radius, TraceChannel, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHit, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) }; } catch (e) {};
+try { let fnprepatch_315 = KismetSystemLibrary.prototype.SphereTraceMultiForObjects;KismetSystemLibrary.prototype.SphereTraceMultiForObjects = function (WorldContextObject, Start, End, Radius, ObjectTypes, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHits, bIgnoreSelf, TraceColor = {"R":1,"G":0,"B":0,"A":1}, TraceHitColor = {"R":0,"G":1,"B":0,"A":1}, DrawTime = 5) { return fnprepatch_315.call(this, WorldContextObject, Start, End, Radius, ObjectTypes, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHits, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) }; } catch (e) {};
+try { let fnprepatch_316 = KismetSystemLibrary.prototype.SphereTraceMultiByProfile;KismetSystemLibrary.prototype.SphereTraceMultiByProfile = function (WorldContextObject, Start, End, Radius, ProfileName, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHits, bIgnoreSelf, TraceColor = {"R":1,"G":0,"B":0,"A":1}, TraceHitColor = {"R":0,"G":1,"B":0,"A":1}, DrawTime = 5) { return fnprepatch_316.call(this, WorldContextObject, Start, End, Radius, ProfileName, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHits, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) }; } catch (e) {};
+try { let fnprepatch_317 = KismetSystemLibrary.prototype.SphereTraceMulti;KismetSystemLibrary.prototype.SphereTraceMulti = function (WorldContextObject, Start, End, Radius, TraceChannel, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHits, bIgnoreSelf, TraceColor = {"R":1,"G":0,"B":0,"A":1}, TraceHitColor = {"R":0,"G":1,"B":0,"A":1}, DrawTime = 5) { return fnprepatch_317.call(this, WorldContextObject, Start, End, Radius, TraceChannel, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHits, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) }; } catch (e) {};
+try { let fnprepatch_318 = KismetSystemLibrary.prototype.PrintText;KismetSystemLibrary.prototype.PrintText = function (WorldContextObject, InText = "Hello", bPrintToScreen = true, bPrintToLog = true, TextColor = {"R":0,"G":0.6600000262260437,"B":1,"A":1}, Duration = 2) { return fnprepatch_318.call(this, WorldContextObject, InText, bPrintToScreen, bPrintToLog, TextColor, Duration) }; } catch (e) {};
+try { let fnprepatch_319 = KismetSystemLibrary.prototype.PrintString;KismetSystemLibrary.prototype.PrintString = function (WorldContextObject, InString = "Hello", bPrintToScreen = true, bPrintToLog = true, TextColor = {"R":0,"G":0.6600000262260437,"B":1,"A":1}, Duration = 2) { return fnprepatch_319.call(this, WorldContextObject, InString, bPrintToScreen, bPrintToLog, TextColor, Duration) }; } catch (e) {};
+try { let fnprepatch_320 = KismetSystemLibrary.prototype.LineTraceSingleForObjects;KismetSystemLibrary.prototype.LineTraceSingleForObjects = function (WorldContextObject, Start, End, ObjectTypes, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHit, bIgnoreSelf, TraceColor = {"R":1,"G":0,"B":0,"A":1}, TraceHitColor = {"R":0,"G":1,"B":0,"A":1}, DrawTime = 5) { return fnprepatch_320.call(this, WorldContextObject, Start, End, ObjectTypes, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHit, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) }; } catch (e) {};
+try { let fnprepatch_321 = KismetSystemLibrary.prototype.LineTraceSingleByProfile;KismetSystemLibrary.prototype.LineTraceSingleByProfile = function (WorldContextObject, Start, End, ProfileName, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHit, bIgnoreSelf, TraceColor = {"R":1,"G":0,"B":0,"A":1}, TraceHitColor = {"R":0,"G":1,"B":0,"A":1}, DrawTime = 5) { return fnprepatch_321.call(this, WorldContextObject, Start, End, ProfileName, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHit, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) }; } catch (e) {};
+try { let fnprepatch_322 = KismetSystemLibrary.prototype.LineTraceSingle;KismetSystemLibrary.prototype.LineTraceSingle = function (WorldContextObject, Start, End, TraceChannel, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHit, bIgnoreSelf, TraceColor = {"R":1,"G":0,"B":0,"A":1}, TraceHitColor = {"R":0,"G":1,"B":0,"A":1}, DrawTime = 5) { return fnprepatch_322.call(this, WorldContextObject, Start, End, TraceChannel, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHit, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) }; } catch (e) {};
+try { let fnprepatch_323 = KismetSystemLibrary.prototype.LineTraceMultiForObjects;KismetSystemLibrary.prototype.LineTraceMultiForObjects = function (WorldContextObject, Start, End, ObjectTypes, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHits, bIgnoreSelf, TraceColor = {"R":1,"G":0,"B":0,"A":1}, TraceHitColor = {"R":0,"G":1,"B":0,"A":1}, DrawTime = 5) { return fnprepatch_323.call(this, WorldContextObject, Start, End, ObjectTypes, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHits, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) }; } catch (e) {};
+try { let fnprepatch_324 = KismetSystemLibrary.prototype.LineTraceMultiByProfile;KismetSystemLibrary.prototype.LineTraceMultiByProfile = function (WorldContextObject, Start, End, ProfileName, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHits, bIgnoreSelf, TraceColor = {"R":1,"G":0,"B":0,"A":1}, TraceHitColor = {"R":0,"G":1,"B":0,"A":1}, DrawTime = 5) { return fnprepatch_324.call(this, WorldContextObject, Start, End, ProfileName, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHits, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) }; } catch (e) {};
+try { let fnprepatch_325 = KismetSystemLibrary.prototype.LineTraceMulti;KismetSystemLibrary.prototype.LineTraceMulti = function (WorldContextObject, Start, End, TraceChannel, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHits, bIgnoreSelf, TraceColor = {"R":1,"G":0,"B":0,"A":1}, TraceHitColor = {"R":0,"G":1,"B":0,"A":1}, DrawTime = 5) { return fnprepatch_325.call(this, WorldContextObject, Start, End, TraceChannel, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHits, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) }; } catch (e) {};
+try { let fnprepatch_326 = KismetSystemLibrary.prototype.DrawDebugString;KismetSystemLibrary.prototype.DrawDebugString = function (WorldContextObject, TextLocation, Text, TestBaseActor, TextColor = {"R":1,"G":1,"B":1,"A":1}, Duration = 0) { return fnprepatch_326.call(this, WorldContextObject, TextLocation, Text, TestBaseActor, TextColor, Duration) }; } catch (e) {};
+try { let fnprepatch_327 = KismetSystemLibrary.prototype.DrawDebugSphere;KismetSystemLibrary.prototype.DrawDebugSphere = function (WorldContextObject, Center, Radius = 100, Segments = 12, LineColor = {"R":1,"G":1,"B":1,"A":1}, Duration = 0, Thickness = 0) { return fnprepatch_327.call(this, WorldContextObject, Center, Radius, Segments, LineColor, Duration, Thickness) }; } catch (e) {};
+try { let fnprepatch_328 = KismetSystemLibrary.prototype.DrawDebugPoint;KismetSystemLibrary.prototype.DrawDebugPoint = function (WorldContextObject, Position, Size, PointColor, Duration = 0) { return fnprepatch_328.call(this, WorldContextObject, Position, Size, PointColor, Duration) }; } catch (e) {};
+try { let fnprepatch_329 = KismetSystemLibrary.prototype.DrawDebugPlane;KismetSystemLibrary.prototype.DrawDebugPlane = function (WorldContextObject, PlaneCoordinates, Location, Size, PlaneColor = {"R":1,"G":1,"B":1,"A":1}, Duration = 0) { return fnprepatch_329.call(this, WorldContextObject, PlaneCoordinates, Location, Size, PlaneColor, Duration) }; } catch (e) {};
+try { let fnprepatch_330 = KismetSystemLibrary.prototype.DrawDebugLine;KismetSystemLibrary.prototype.DrawDebugLine = function (WorldContextObject, LineStart, LineEnd, LineColor, Duration = 0, Thickness = 0) { return fnprepatch_330.call(this, WorldContextObject, LineStart, LineEnd, LineColor, Duration, Thickness) }; } catch (e) {};
+try { let fnprepatch_331 = KismetSystemLibrary.prototype.DrawDebugFrustum;KismetSystemLibrary.prototype.DrawDebugFrustum = function (WorldContextObject, FrustumTransform, FrustumColor = {"R":1,"G":1,"B":1,"A":1}, Duration = 0, Thickness = 0) { return fnprepatch_331.call(this, WorldContextObject, FrustumTransform, FrustumColor, Duration, Thickness) }; } catch (e) {};
+try { let fnprepatch_332 = KismetSystemLibrary.prototype.DrawDebugFloatHistoryTransform;KismetSystemLibrary.prototype.DrawDebugFloatHistoryTransform = function (WorldContextObject, FloatHistory, DrawTransform, DrawSize, DrawColor = {"R":1,"G":1,"B":1,"A":1}, Duration = 0) { return fnprepatch_332.call(this, WorldContextObject, FloatHistory, DrawTransform, DrawSize, DrawColor, Duration) }; } catch (e) {};
+try { let fnprepatch_333 = KismetSystemLibrary.prototype.DrawDebugFloatHistoryLocation;KismetSystemLibrary.prototype.DrawDebugFloatHistoryLocation = function (WorldContextObject, FloatHistory, DrawLocation, DrawSize, DrawColor = {"R":1,"G":1,"B":1,"A":1}, Duration = 0) { return fnprepatch_333.call(this, WorldContextObject, FloatHistory, DrawLocation, DrawSize, DrawColor, Duration) }; } catch (e) {};
+try { let fnprepatch_334 = KismetSystemLibrary.prototype.DrawDebugCylinder;KismetSystemLibrary.prototype.DrawDebugCylinder = function (WorldContextObject, Start, End, Radius = 100, Segments = 12, LineColor = {"R":1,"G":1,"B":1,"A":1}, Duration = 0, Thickness = 0) { return fnprepatch_334.call(this, WorldContextObject, Start, End, Radius, Segments, LineColor, Duration, Thickness) }; } catch (e) {};
+try { let fnprepatch_335 = KismetSystemLibrary.prototype.DrawDebugCoordinateSystem;KismetSystemLibrary.prototype.DrawDebugCoordinateSystem = function (WorldContextObject, AxisLoc, AxisRot, Scale = 1, Duration = 0, Thickness = 0) { return fnprepatch_335.call(this, WorldContextObject, AxisLoc, AxisRot, Scale, Duration, Thickness) }; } catch (e) {};
+try { let fnprepatch_336 = KismetSystemLibrary.prototype.DrawDebugConeInDegrees;KismetSystemLibrary.prototype.DrawDebugConeInDegrees = function (WorldContextObject, Origin, Direction, Length = 100, AngleWidth = 45, AngleHeight = 45, NumSides = 12, LineColor = {"R":1,"G":1,"B":1,"A":1}, Duration = 0, Thickness = 0) { return fnprepatch_336.call(this, WorldContextObject, Origin, Direction, Length, AngleWidth, AngleHeight, NumSides, LineColor, Duration, Thickness) }; } catch (e) {};
+try { let fnprepatch_337 = KismetSystemLibrary.prototype.DrawDebugCone;KismetSystemLibrary.prototype.DrawDebugCone = function (WorldContextObject, Origin, Direction, Length, AngleWidth, AngleHeight, NumSides, LineColor, Duration = 0, Thickness = 0) { return fnprepatch_337.call(this, WorldContextObject, Origin, Direction, Length, AngleWidth, AngleHeight, NumSides, LineColor, Duration, Thickness) }; } catch (e) {};
+try { let fnprepatch_338 = KismetSystemLibrary.prototype.DrawDebugCircle;KismetSystemLibrary.prototype.DrawDebugCircle = function (WorldContextObject, Center, Radius, NumSegments = 12, LineColor = {"R":1,"G":1,"B":1,"A":1}, Duration = 0, Thickness = 0, YAxis, ZAxis, bDrawAxis = false) { return fnprepatch_338.call(this, WorldContextObject, Center, Radius, NumSegments, LineColor, Duration, Thickness, YAxis, ZAxis, bDrawAxis) }; } catch (e) {};
+try { let fnprepatch_339 = KismetSystemLibrary.prototype.DrawDebugCapsule;KismetSystemLibrary.prototype.DrawDebugCapsule = function (WorldContextObject, Center, HalfHeight, Radius, Rotation, LineColor = {"R":1,"G":1,"B":1,"A":1}, Duration = 0, Thickness = 0) { return fnprepatch_339.call(this, WorldContextObject, Center, HalfHeight, Radius, Rotation, LineColor, Duration, Thickness) }; } catch (e) {};
+try { let fnprepatch_340 = KismetSystemLibrary.prototype.DrawDebugCamera;KismetSystemLibrary.prototype.DrawDebugCamera = function (CameraActor, CameraColor = {"R":1,"G":1,"B":1,"A":1}, Duration = 0) { return fnprepatch_340.call(this, CameraActor, CameraColor, Duration) }; } catch (e) {};
+try { let fnprepatch_341 = KismetSystemLibrary.prototype.DrawDebugBox;KismetSystemLibrary.prototype.DrawDebugBox = function (WorldContextObject, Center, Extent, LineColor, Rotation, Duration = 0, Thickness = 0) { return fnprepatch_341.call(this, WorldContextObject, Center, Extent, LineColor, Rotation, Duration, Thickness) }; } catch (e) {};
+try { let fnprepatch_342 = KismetSystemLibrary.prototype.DrawDebugArrow;KismetSystemLibrary.prototype.DrawDebugArrow = function (WorldContextObject, LineStart, LineEnd, ArrowSize, LineColor, Duration = 0, Thickness = 0) { return fnprepatch_342.call(this, WorldContextObject, LineStart, LineEnd, ArrowSize, LineColor, Duration, Thickness) }; } catch (e) {};
+try { let fnprepatch_343 = KismetSystemLibrary.prototype.CapsuleTraceSingleForObjects;KismetSystemLibrary.prototype.CapsuleTraceSingleForObjects = function (WorldContextObject, Start, End, Radius, HalfHeight, ObjectTypes, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHit, bIgnoreSelf, TraceColor = {"R":1,"G":0,"B":0,"A":1}, TraceHitColor = {"R":0,"G":1,"B":0,"A":1}, DrawTime = 5) { return fnprepatch_343.call(this, WorldContextObject, Start, End, Radius, HalfHeight, ObjectTypes, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHit, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) }; } catch (e) {};
+try { let fnprepatch_344 = KismetSystemLibrary.prototype.CapsuleTraceSingleByProfile;KismetSystemLibrary.prototype.CapsuleTraceSingleByProfile = function (WorldContextObject, Start, End, Radius, HalfHeight, ProfileName, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHit, bIgnoreSelf, TraceColor = {"R":1,"G":0,"B":0,"A":1}, TraceHitColor = {"R":0,"G":1,"B":0,"A":1}, DrawTime = 5) { return fnprepatch_344.call(this, WorldContextObject, Start, End, Radius, HalfHeight, ProfileName, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHit, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) }; } catch (e) {};
+try { let fnprepatch_345 = KismetSystemLibrary.prototype.CapsuleTraceSingle;KismetSystemLibrary.prototype.CapsuleTraceSingle = function (WorldContextObject, Start, End, Radius, HalfHeight, TraceChannel, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHit, bIgnoreSelf, TraceColor = {"R":1,"G":0,"B":0,"A":1}, TraceHitColor = {"R":0,"G":1,"B":0,"A":1}, DrawTime = 5) { return fnprepatch_345.call(this, WorldContextObject, Start, End, Radius, HalfHeight, TraceChannel, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHit, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) }; } catch (e) {};
+try { let fnprepatch_346 = KismetSystemLibrary.prototype.CapsuleTraceMultiForObjects;KismetSystemLibrary.prototype.CapsuleTraceMultiForObjects = function (WorldContextObject, Start, End, Radius, HalfHeight, ObjectTypes, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHits, bIgnoreSelf, TraceColor = {"R":1,"G":0,"B":0,"A":1}, TraceHitColor = {"R":0,"G":1,"B":0,"A":1}, DrawTime = 5) { return fnprepatch_346.call(this, WorldContextObject, Start, End, Radius, HalfHeight, ObjectTypes, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHits, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) }; } catch (e) {};
+try { let fnprepatch_347 = KismetSystemLibrary.prototype.CapsuleTraceMultiByProfile;KismetSystemLibrary.prototype.CapsuleTraceMultiByProfile = function (WorldContextObject, Start, End, Radius, HalfHeight, ProfileName, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHits, bIgnoreSelf, TraceColor = {"R":1,"G":0,"B":0,"A":1}, TraceHitColor = {"R":0,"G":1,"B":0,"A":1}, DrawTime = 5) { return fnprepatch_347.call(this, WorldContextObject, Start, End, Radius, HalfHeight, ProfileName, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHits, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) }; } catch (e) {};
+try { let fnprepatch_348 = KismetSystemLibrary.prototype.CapsuleTraceMulti;KismetSystemLibrary.prototype.CapsuleTraceMulti = function (WorldContextObject, Start, End, Radius, HalfHeight, TraceChannel, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHits, bIgnoreSelf, TraceColor = {"R":1,"G":0,"B":0,"A":1}, TraceHitColor = {"R":0,"G":1,"B":0,"A":1}, DrawTime = 5) { return fnprepatch_348.call(this, WorldContextObject, Start, End, Radius, HalfHeight, TraceChannel, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHits, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) }; } catch (e) {};
+try { let fnprepatch_349 = KismetSystemLibrary.prototype.BoxTraceSingleForObjects;KismetSystemLibrary.prototype.BoxTraceSingleForObjects = function (WorldContextObject, Start, End, HalfSize, Orientation, ObjectTypes, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHit, bIgnoreSelf, TraceColor = {"R":1,"G":0,"B":0,"A":1}, TraceHitColor = {"R":0,"G":1,"B":0,"A":1}, DrawTime = 5) { return fnprepatch_349.call(this, WorldContextObject, Start, End, HalfSize, Orientation, ObjectTypes, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHit, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) }; } catch (e) {};
+try { let fnprepatch_350 = KismetSystemLibrary.prototype.BoxTraceSingleByProfile;KismetSystemLibrary.prototype.BoxTraceSingleByProfile = function (WorldContextObject, Start, End, HalfSize, Orientation, ProfileName, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHit, bIgnoreSelf, TraceColor = {"R":1,"G":0,"B":0,"A":1}, TraceHitColor = {"R":0,"G":1,"B":0,"A":1}, DrawTime = 5) { return fnprepatch_350.call(this, WorldContextObject, Start, End, HalfSize, Orientation, ProfileName, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHit, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) }; } catch (e) {};
+try { let fnprepatch_351 = KismetSystemLibrary.prototype.BoxTraceSingle;KismetSystemLibrary.prototype.BoxTraceSingle = function (WorldContextObject, Start, End, HalfSize, Orientation, TraceChannel, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHit, bIgnoreSelf, TraceColor = {"R":1,"G":0,"B":0,"A":1}, TraceHitColor = {"R":0,"G":1,"B":0,"A":1}, DrawTime = 5) { return fnprepatch_351.call(this, WorldContextObject, Start, End, HalfSize, Orientation, TraceChannel, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHit, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) }; } catch (e) {};
+try { let fnprepatch_352 = KismetSystemLibrary.prototype.BoxTraceMultiForObjects;KismetSystemLibrary.prototype.BoxTraceMultiForObjects = function (WorldContextObject, Start, End, HalfSize, Orientation, ObjectTypes, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHits, bIgnoreSelf, TraceColor = {"R":1,"G":0,"B":0,"A":1}, TraceHitColor = {"R":0,"G":1,"B":0,"A":1}, DrawTime = 5) { return fnprepatch_352.call(this, WorldContextObject, Start, End, HalfSize, Orientation, ObjectTypes, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHits, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) }; } catch (e) {};
+try { let fnprepatch_353 = KismetSystemLibrary.prototype.BoxTraceMultiByProfile;KismetSystemLibrary.prototype.BoxTraceMultiByProfile = function (WorldContextObject, Start, End, HalfSize, Orientation, ProfileName, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHits, bIgnoreSelf, TraceColor = {"R":1,"G":0,"B":0,"A":1}, TraceHitColor = {"R":0,"G":1,"B":0,"A":1}, DrawTime = 5) { return fnprepatch_353.call(this, WorldContextObject, Start, End, HalfSize, Orientation, ProfileName, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHits, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) }; } catch (e) {};
+try { let fnprepatch_354 = KismetSystemLibrary.prototype.BoxTraceMulti;KismetSystemLibrary.prototype.BoxTraceMulti = function (WorldContextObject, Start, End, HalfSize, Orientation, TraceChannel, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHits, bIgnoreSelf, TraceColor = {"R":1,"G":0,"B":0,"A":1}, TraceHitColor = {"R":0,"G":1,"B":0,"A":1}, DrawTime = 5) { return fnprepatch_354.call(this, WorldContextObject, Start, End, HalfSize, Orientation, TraceChannel, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHits, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) }; } catch (e) {};
+try { KismetSystemLibrary.prototype.SphereTraceForObjects = KismetSystemLibrary.prototype.SphereTraceSingleForObjects; } catch (e) {};
+try { KismetSystemLibrary.SphereTraceForObjects = KismetSystemLibrary.SphereTraceSingleForObjects; } catch (e) {};
+try { KismetSystemLibrary.prototype.SphereTraceByProfile = KismetSystemLibrary.prototype.SphereTraceSingleByProfile; } catch (e) {};
+try { KismetSystemLibrary.SphereTraceByProfile = KismetSystemLibrary.SphereTraceSingleByProfile; } catch (e) {};
+try { KismetSystemLibrary.prototype.SphereTraceByChannel = KismetSystemLibrary.prototype.SphereTraceSingle; } catch (e) {};
+try { KismetSystemLibrary.SphereTraceByChannel = KismetSystemLibrary.SphereTraceSingle; } catch (e) {};
+try { KismetSystemLibrary.prototype.MultiSphereTraceForObjects = KismetSystemLibrary.prototype.SphereTraceMultiForObjects; } catch (e) {};
+try { KismetSystemLibrary.MultiSphereTraceForObjects = KismetSystemLibrary.SphereTraceMultiForObjects; } catch (e) {};
+try { KismetSystemLibrary.prototype.MultiSphereTraceByProfile = KismetSystemLibrary.prototype.SphereTraceMultiByProfile; } catch (e) {};
+try { KismetSystemLibrary.MultiSphereTraceByProfile = KismetSystemLibrary.SphereTraceMultiByProfile; } catch (e) {};
+try { KismetSystemLibrary.prototype.MultiSphereTraceByChannel = KismetSystemLibrary.prototype.SphereTraceMulti; } catch (e) {};
+try { KismetSystemLibrary.MultiSphereTraceByChannel = KismetSystemLibrary.SphereTraceMulti; } catch (e) {};
+try { KismetSystemLibrary.prototype.NotEqual = KismetSystemLibrary.prototype.NotEqual_SoftObjectReference; } catch (e) {};
+try { KismetSystemLibrary.NotEqual = KismetSystemLibrary.NotEqual_SoftObjectReference; } catch (e) {};
+try { KismetSystemLibrary.prototype.NotEqual = KismetSystemLibrary.prototype.NotEqual_SoftClassReference; } catch (e) {};
+try { KismetSystemLibrary.NotEqual = KismetSystemLibrary.NotEqual_SoftClassReference; } catch (e) {};
+try { KismetSystemLibrary.prototype.NotEqual = KismetSystemLibrary.prototype.NotEqual_PrimaryAssetType; } catch (e) {};
+try { KismetSystemLibrary.NotEqual = KismetSystemLibrary.NotEqual_PrimaryAssetType; } catch (e) {};
+try { KismetSystemLibrary.prototype.NotEqual = KismetSystemLibrary.prototype.NotEqual_PrimaryAssetId; } catch (e) {};
+try { KismetSystemLibrary.NotEqual = KismetSystemLibrary.NotEqual_PrimaryAssetId; } catch (e) {};
+try { KismetSystemLibrary.prototype.LineTraceForObjects = KismetSystemLibrary.prototype.LineTraceSingleForObjects; } catch (e) {};
+try { KismetSystemLibrary.LineTraceForObjects = KismetSystemLibrary.LineTraceSingleForObjects; } catch (e) {};
+try { KismetSystemLibrary.prototype.LineTraceByProfile = KismetSystemLibrary.prototype.LineTraceSingleByProfile; } catch (e) {};
+try { KismetSystemLibrary.LineTraceByProfile = KismetSystemLibrary.LineTraceSingleByProfile; } catch (e) {};
+try { KismetSystemLibrary.prototype.LineTraceByChannel = KismetSystemLibrary.prototype.LineTraceSingle; } catch (e) {};
+try { KismetSystemLibrary.LineTraceByChannel = KismetSystemLibrary.LineTraceSingle; } catch (e) {};
+try { KismetSystemLibrary.prototype.MultiLineTraceForObjects = KismetSystemLibrary.prototype.LineTraceMultiForObjects; } catch (e) {};
+try { KismetSystemLibrary.MultiLineTraceForObjects = KismetSystemLibrary.LineTraceMultiForObjects; } catch (e) {};
+try { KismetSystemLibrary.prototype.MultiLineTraceByProfile = KismetSystemLibrary.prototype.LineTraceMultiByProfile; } catch (e) {};
+try { KismetSystemLibrary.MultiLineTraceByProfile = KismetSystemLibrary.LineTraceMultiByProfile; } catch (e) {};
+try { KismetSystemLibrary.prototype.MultiLineTraceByChannel = KismetSystemLibrary.prototype.LineTraceMulti; } catch (e) {};
+try { KismetSystemLibrary.MultiLineTraceByChannel = KismetSystemLibrary.LineTraceMulti; } catch (e) {};
+try { KismetSystemLibrary.prototype.UnpauseTimerbyHandle = KismetSystemLibrary.prototype.K2_UnPauseTimerHandle; } catch (e) {};
+try { KismetSystemLibrary.UnpauseTimerbyHandle = KismetSystemLibrary.K2_UnPauseTimerHandle; } catch (e) {};
+try { KismetSystemLibrary.prototype.UnpauseTimerbyFunctionName = KismetSystemLibrary.prototype.K2_UnPauseTimer; } catch (e) {};
+try { KismetSystemLibrary.UnpauseTimerbyFunctionName = KismetSystemLibrary.K2_UnPauseTimer; } catch (e) {};
+try { KismetSystemLibrary.prototype.DoesTimerExistbyHandle = KismetSystemLibrary.prototype.K2_TimerExistsHandle; } catch (e) {};
+try { KismetSystemLibrary.DoesTimerExistbyHandle = KismetSystemLibrary.K2_TimerExistsHandle; } catch (e) {};
+try { KismetSystemLibrary.prototype.DoesTimerExistbyFunctionName = KismetSystemLibrary.prototype.K2_TimerExists; } catch (e) {};
+try { KismetSystemLibrary.DoesTimerExistbyFunctionName = KismetSystemLibrary.K2_TimerExists; } catch (e) {};
+try { KismetSystemLibrary.prototype.SetTimerbyFunctionName = KismetSystemLibrary.prototype.K2_SetTimer; } catch (e) {};
+try { KismetSystemLibrary.SetTimerbyFunctionName = KismetSystemLibrary.K2_SetTimer; } catch (e) {};
+try { KismetSystemLibrary.prototype.PauseTimerbyHandle = KismetSystemLibrary.prototype.K2_PauseTimerHandle; } catch (e) {};
+try { KismetSystemLibrary.PauseTimerbyHandle = KismetSystemLibrary.K2_PauseTimerHandle; } catch (e) {};
+try { KismetSystemLibrary.prototype.PauseTimerbyFunctionName = KismetSystemLibrary.prototype.K2_PauseTimer; } catch (e) {};
+try { KismetSystemLibrary.PauseTimerbyFunctionName = KismetSystemLibrary.K2_PauseTimer; } catch (e) {};
+try { KismetSystemLibrary.prototype.IsValid = KismetSystemLibrary.prototype.K2_IsValidTimerHandle; } catch (e) {};
+try { KismetSystemLibrary.IsValid = KismetSystemLibrary.K2_IsValidTimerHandle; } catch (e) {};
+try { KismetSystemLibrary.prototype.IsTimerPausedbyHandle = KismetSystemLibrary.prototype.K2_IsTimerPausedHandle; } catch (e) {};
+try { KismetSystemLibrary.IsTimerPausedbyHandle = KismetSystemLibrary.K2_IsTimerPausedHandle; } catch (e) {};
+try { KismetSystemLibrary.prototype.IsTimerPausedbyFunctionName = KismetSystemLibrary.prototype.K2_IsTimerPaused; } catch (e) {};
+try { KismetSystemLibrary.IsTimerPausedbyFunctionName = KismetSystemLibrary.K2_IsTimerPaused; } catch (e) {};
+try { KismetSystemLibrary.prototype.IsTimerActivebyHandle = KismetSystemLibrary.prototype.K2_IsTimerActiveHandle; } catch (e) {};
+try { KismetSystemLibrary.IsTimerActivebyHandle = KismetSystemLibrary.K2_IsTimerActiveHandle; } catch (e) {};
+try { KismetSystemLibrary.prototype.IsTimerActivebyFunctionName = KismetSystemLibrary.prototype.K2_IsTimerActive; } catch (e) {};
+try { KismetSystemLibrary.IsTimerActivebyFunctionName = KismetSystemLibrary.K2_IsTimerActive; } catch (e) {};
+try { KismetSystemLibrary.prototype.Invalidate = KismetSystemLibrary.prototype.K2_InvalidateTimerHandle; } catch (e) {};
+try { KismetSystemLibrary.Invalidate = KismetSystemLibrary.K2_InvalidateTimerHandle; } catch (e) {};
+try { KismetSystemLibrary.prototype.GetTimerRemainingTimebyHandle = KismetSystemLibrary.prototype.K2_GetTimerRemainingTimeHandle; } catch (e) {};
+try { KismetSystemLibrary.GetTimerRemainingTimebyHandle = KismetSystemLibrary.K2_GetTimerRemainingTimeHandle; } catch (e) {};
+try { KismetSystemLibrary.prototype.GetTimerRemainingTimebyFunctionName = KismetSystemLibrary.prototype.K2_GetTimerRemainingTime; } catch (e) {};
+try { KismetSystemLibrary.GetTimerRemainingTimebyFunctionName = KismetSystemLibrary.K2_GetTimerRemainingTime; } catch (e) {};
+try { KismetSystemLibrary.prototype.GetTimerElapsedTimebyHandle = KismetSystemLibrary.prototype.K2_GetTimerElapsedTimeHandle; } catch (e) {};
+try { KismetSystemLibrary.GetTimerElapsedTimebyHandle = KismetSystemLibrary.K2_GetTimerElapsedTimeHandle; } catch (e) {};
+try { KismetSystemLibrary.prototype.GetTimerElapsedTimebyFunctionName = KismetSystemLibrary.prototype.K2_GetTimerElapsedTime; } catch (e) {};
+try { KismetSystemLibrary.GetTimerElapsedTimebyFunctionName = KismetSystemLibrary.K2_GetTimerElapsedTime; } catch (e) {};
+try { KismetSystemLibrary.prototype.ClearTimerbyHandle = KismetSystemLibrary.prototype.K2_ClearTimerHandle; } catch (e) {};
+try { KismetSystemLibrary.ClearTimerbyHandle = KismetSystemLibrary.K2_ClearTimerHandle; } catch (e) {};
+try { KismetSystemLibrary.prototype.ClearTimerbyFunctionName = KismetSystemLibrary.prototype.K2_ClearTimer; } catch (e) {};
+try { KismetSystemLibrary.ClearTimerbyFunctionName = KismetSystemLibrary.K2_ClearTimer; } catch (e) {};
+try { KismetSystemLibrary.prototype.ClearandInvalidateTimerbyHandle = KismetSystemLibrary.prototype.K2_ClearAndInvalidateTimerHandle; } catch (e) {};
+try { KismetSystemLibrary.ClearandInvalidateTimerbyHandle = KismetSystemLibrary.K2_ClearAndInvalidateTimerHandle; } catch (e) {};
+try { KismetSystemLibrary.prototype.GetDisplayName = KismetSystemLibrary.prototype.GetClassDisplayName; } catch (e) {};
+try { KismetSystemLibrary.GetDisplayName = KismetSystemLibrary.GetClassDisplayName; } catch (e) {};
+try { KismetSystemLibrary.prototype.Equal = KismetSystemLibrary.prototype.EqualEqual_SoftObjectReference; } catch (e) {};
+try { KismetSystemLibrary.Equal = KismetSystemLibrary.EqualEqual_SoftObjectReference; } catch (e) {};
+try { KismetSystemLibrary.prototype.Equal = KismetSystemLibrary.prototype.EqualEqual_SoftClassReference; } catch (e) {};
+try { KismetSystemLibrary.Equal = KismetSystemLibrary.EqualEqual_SoftClassReference; } catch (e) {};
+try { KismetSystemLibrary.prototype.Equal = KismetSystemLibrary.prototype.EqualEqual_PrimaryAssetType; } catch (e) {};
+try { KismetSystemLibrary.Equal = KismetSystemLibrary.EqualEqual_PrimaryAssetType; } catch (e) {};
+try { KismetSystemLibrary.prototype.Equal = KismetSystemLibrary.prototype.EqualEqual_PrimaryAssetId; } catch (e) {};
+try { KismetSystemLibrary.Equal = KismetSystemLibrary.EqualEqual_PrimaryAssetId; } catch (e) {};
+try { KismetSystemLibrary.prototype.DrawDebugCone = KismetSystemLibrary.prototype.DrawDebugConeInDegrees; } catch (e) {};
+try { KismetSystemLibrary.DrawDebugCone = KismetSystemLibrary.DrawDebugConeInDegrees; } catch (e) {};
+try { KismetSystemLibrary.prototype.CapsuleTraceForObjects = KismetSystemLibrary.prototype.CapsuleTraceSingleForObjects; } catch (e) {};
+try { KismetSystemLibrary.CapsuleTraceForObjects = KismetSystemLibrary.CapsuleTraceSingleForObjects; } catch (e) {};
+try { KismetSystemLibrary.prototype.CapsuleTraceByProfile = KismetSystemLibrary.prototype.CapsuleTraceSingleByProfile; } catch (e) {};
+try { KismetSystemLibrary.CapsuleTraceByProfile = KismetSystemLibrary.CapsuleTraceSingleByProfile; } catch (e) {};
+try { KismetSystemLibrary.prototype.CapsuleTraceByChannel = KismetSystemLibrary.prototype.CapsuleTraceSingle; } catch (e) {};
+try { KismetSystemLibrary.CapsuleTraceByChannel = KismetSystemLibrary.CapsuleTraceSingle; } catch (e) {};
+try { KismetSystemLibrary.prototype.MultiCapsuleTraceForObjects = KismetSystemLibrary.prototype.CapsuleTraceMultiForObjects; } catch (e) {};
+try { KismetSystemLibrary.MultiCapsuleTraceForObjects = KismetSystemLibrary.CapsuleTraceMultiForObjects; } catch (e) {};
+try { KismetSystemLibrary.prototype.MultiCapsuleTraceByProfile = KismetSystemLibrary.prototype.CapsuleTraceMultiByProfile; } catch (e) {};
+try { KismetSystemLibrary.MultiCapsuleTraceByProfile = KismetSystemLibrary.CapsuleTraceMultiByProfile; } catch (e) {};
+try { KismetSystemLibrary.prototype.MultiCapsuleTraceByChannel = KismetSystemLibrary.prototype.CapsuleTraceMulti; } catch (e) {};
+try { KismetSystemLibrary.MultiCapsuleTraceByChannel = KismetSystemLibrary.CapsuleTraceMulti; } catch (e) {};
+try { KismetSystemLibrary.prototype.BoxTraceForObjects = KismetSystemLibrary.prototype.BoxTraceSingleForObjects; } catch (e) {};
+try { KismetSystemLibrary.BoxTraceForObjects = KismetSystemLibrary.BoxTraceSingleForObjects; } catch (e) {};
+try { KismetSystemLibrary.prototype.BoxTraceByProfile = KismetSystemLibrary.prototype.BoxTraceSingleByProfile; } catch (e) {};
+try { KismetSystemLibrary.BoxTraceByProfile = KismetSystemLibrary.BoxTraceSingleByProfile; } catch (e) {};
+try { KismetSystemLibrary.prototype.BoxTraceByChannel = KismetSystemLibrary.prototype.BoxTraceSingle; } catch (e) {};
+try { KismetSystemLibrary.BoxTraceByChannel = KismetSystemLibrary.BoxTraceSingle; } catch (e) {};
+try { KismetSystemLibrary.prototype.MultiBoxTraceForObjects = KismetSystemLibrary.prototype.BoxTraceMultiForObjects; } catch (e) {};
+try { KismetSystemLibrary.MultiBoxTraceForObjects = KismetSystemLibrary.BoxTraceMultiForObjects; } catch (e) {};
+try { KismetSystemLibrary.prototype.MultiBoxTraceByProfile = KismetSystemLibrary.prototype.BoxTraceMultiByProfile; } catch (e) {};
+try { KismetSystemLibrary.MultiBoxTraceByProfile = KismetSystemLibrary.BoxTraceMultiByProfile; } catch (e) {};
+try { KismetSystemLibrary.prototype.MultiBoxTraceByChannel = KismetSystemLibrary.prototype.BoxTraceMulti; } catch (e) {};
+try { KismetSystemLibrary.MultiBoxTraceByChannel = KismetSystemLibrary.BoxTraceMulti; } catch (e) {};
+try { let fnprepatch_355 = KismetTextLibrary.prototype.Conv_IntToText;KismetTextLibrary.prototype.Conv_IntToText = function (Value, bUseGrouping = true, MinimumIntegralDigits = 1, MaximumIntegralDigits = 324) { return fnprepatch_355.call(this, Value, bUseGrouping, MinimumIntegralDigits, MaximumIntegralDigits) }; } catch (e) {};
+try { let fnprepatch_356 = KismetTextLibrary.prototype.Conv_FloatToText;KismetTextLibrary.prototype.Conv_FloatToText = function (Value, RoundingMode, bUseGrouping = true, MinimumIntegralDigits = 1, MaximumIntegralDigits = 324, MinimumFractionalDigits = 0, MaximumFractionalDigits = 3) { return fnprepatch_356.call(this, Value, RoundingMode, bUseGrouping, MinimumIntegralDigits, MaximumIntegralDigits, MinimumFractionalDigits, MaximumFractionalDigits) }; } catch (e) {};
+try { let fnprepatch_357 = KismetTextLibrary.prototype.AsPercent_Float;KismetTextLibrary.prototype.AsPercent_Float = function (Value, RoundingMode, bUseGrouping = true, MinimumIntegralDigits = 1, MaximumIntegralDigits = 324, MinimumFractionalDigits = 0, MaximumFractionalDigits = 3) { return fnprepatch_357.call(this, Value, RoundingMode, bUseGrouping, MinimumIntegralDigits, MaximumIntegralDigits, MinimumFractionalDigits, MaximumFractionalDigits) }; } catch (e) {};
+try { let fnprepatch_358 = KismetTextLibrary.prototype.AsCurrency_Integer;KismetTextLibrary.prototype.AsCurrency_Integer = function (Value, RoundingMode, bUseGrouping = true, MinimumIntegralDigits = 1, MaximumIntegralDigits = 324, MinimumFractionalDigits = 0, MaximumFractionalDigits = 3, CurrencyCode) { return fnprepatch_358.call(this, Value, RoundingMode, bUseGrouping, MinimumIntegralDigits, MaximumIntegralDigits, MinimumFractionalDigits, MaximumFractionalDigits, CurrencyCode) }; } catch (e) {};
+try { let fnprepatch_359 = KismetTextLibrary.prototype.AsCurrency_Float;KismetTextLibrary.prototype.AsCurrency_Float = function (Value, RoundingMode, bUseGrouping = true, MinimumIntegralDigits = 1, MaximumIntegralDigits = 324, MinimumFractionalDigits = 0, MaximumFractionalDigits = 3, CurrencyCode) { return fnprepatch_359.call(this, Value, RoundingMode, bUseGrouping, MinimumIntegralDigits, MaximumIntegralDigits, MinimumFractionalDigits, MaximumFractionalDigits, CurrencyCode) }; } catch (e) {};
+try { KismetTextLibrary.prototype.IsTextfromStringTable = KismetTextLibrary.prototype.TextIsFromStringTable; } catch (e) {};
+try { KismetTextLibrary.IsTextfromStringTable = KismetTextLibrary.TextIsFromStringTable; } catch (e) {};
+try { KismetTextLibrary.prototype.MakeTextfromStringTable = KismetTextLibrary.prototype.TextFromStringTable; } catch (e) {};
+try { KismetTextLibrary.MakeTextfromStringTable = KismetTextLibrary.TextFromStringTable; } catch (e) {};
+try { KismetTextLibrary.prototype.FindStringTableIDandKeyfromText = KismetTextLibrary.prototype.StringTableIdAndKeyFromText; } catch (e) {};
+try { KismetTextLibrary.FindStringTableIDandKeyfromText = KismetTextLibrary.StringTableIdAndKeyFromText; } catch (e) {};
+try { KismetTextLibrary.prototype.NotEqual = KismetTextLibrary.prototype.NotEqual_TextText; } catch (e) {};
+try { KismetTextLibrary.NotEqual = KismetTextLibrary.NotEqual_TextText; } catch (e) {};
+try { KismetTextLibrary.prototype.Equal = KismetTextLibrary.prototype.EqualEqual_TextText; } catch (e) {};
+try { KismetTextLibrary.Equal = KismetTextLibrary.EqualEqual_TextText; } catch (e) {};
+try { KismetTextLibrary.prototype.ToText = KismetTextLibrary.prototype.Conv_VectorToText; } catch (e) {};
+try { KismetTextLibrary.ToText = KismetTextLibrary.Conv_VectorToText; } catch (e) {};
+try { KismetTextLibrary.prototype.ToText = KismetTextLibrary.prototype.Conv_Vector2dToText; } catch (e) {};
+try { KismetTextLibrary.ToText = KismetTextLibrary.Conv_Vector2dToText; } catch (e) {};
+try { KismetTextLibrary.prototype.ToText = KismetTextLibrary.prototype.Conv_TransformToText; } catch (e) {};
+try { KismetTextLibrary.ToText = KismetTextLibrary.Conv_TransformToText; } catch (e) {};
+try { KismetTextLibrary.prototype.ToString = KismetTextLibrary.prototype.Conv_TextToString; } catch (e) {};
+try { KismetTextLibrary.ToString = KismetTextLibrary.Conv_TextToString; } catch (e) {};
+try { KismetTextLibrary.prototype.ToText = KismetTextLibrary.prototype.Conv_StringToText; } catch (e) {};
+try { KismetTextLibrary.ToText = KismetTextLibrary.Conv_StringToText; } catch (e) {};
+try { KismetTextLibrary.prototype.ToText = KismetTextLibrary.prototype.Conv_RotatorToText; } catch (e) {};
+try { KismetTextLibrary.ToText = KismetTextLibrary.Conv_RotatorToText; } catch (e) {};
+try { KismetTextLibrary.prototype.ToText = KismetTextLibrary.prototype.Conv_ObjectToText; } catch (e) {};
+try { KismetTextLibrary.ToText = KismetTextLibrary.Conv_ObjectToText; } catch (e) {};
+try { KismetTextLibrary.prototype.ToText = KismetTextLibrary.prototype.Conv_NameToText; } catch (e) {};
+try { KismetTextLibrary.ToText = KismetTextLibrary.Conv_NameToText; } catch (e) {};
+try { KismetTextLibrary.prototype.ToText = KismetTextLibrary.prototype.Conv_IntToText; } catch (e) {};
+try { KismetTextLibrary.ToText = KismetTextLibrary.Conv_IntToText; } catch (e) {};
+try { KismetTextLibrary.prototype.ToText = KismetTextLibrary.prototype.Conv_FloatToText; } catch (e) {};
+try { KismetTextLibrary.ToText = KismetTextLibrary.Conv_FloatToText; } catch (e) {};
+try { KismetTextLibrary.prototype.ToText = KismetTextLibrary.prototype.Conv_ColorToText; } catch (e) {};
+try { KismetTextLibrary.ToText = KismetTextLibrary.Conv_ColorToText; } catch (e) {};
+try { KismetTextLibrary.prototype.ToText = KismetTextLibrary.prototype.Conv_ByteToText; } catch (e) {};
+try { KismetTextLibrary.ToText = KismetTextLibrary.Conv_ByteToText; } catch (e) {};
+try { KismetTextLibrary.prototype.ToText = KismetTextLibrary.prototype.Conv_BoolToText; } catch (e) {};
+try { KismetTextLibrary.ToText = KismetTextLibrary.Conv_BoolToText; } catch (e) {};
+try { KismetTextLibrary.prototype.AsTime = KismetTextLibrary.prototype.AsTimeZoneTime_DateTime; } catch (e) {};
+try { KismetTextLibrary.AsTime = KismetTextLibrary.AsTimeZoneTime_DateTime; } catch (e) {};
+try { KismetTextLibrary.prototype.AsDateTime = KismetTextLibrary.prototype.AsTimeZoneDateTime_DateTime; } catch (e) {};
+try { KismetTextLibrary.AsDateTime = KismetTextLibrary.AsTimeZoneDateTime_DateTime; } catch (e) {};
+try { KismetTextLibrary.prototype.AsDate = KismetTextLibrary.prototype.AsTimeZoneDate_DateTime; } catch (e) {};
+try { KismetTextLibrary.AsDate = KismetTextLibrary.AsTimeZoneDate_DateTime; } catch (e) {};
+try { KismetTextLibrary.prototype.AsTimespan = KismetTextLibrary.prototype.AsTimespan_Timespan; } catch (e) {};
+try { KismetTextLibrary.AsTimespan = KismetTextLibrary.AsTimespan_Timespan; } catch (e) {};
+try { KismetTextLibrary.prototype.AsTime = KismetTextLibrary.prototype.AsTime_DateTime; } catch (e) {};
+try { KismetTextLibrary.AsTime = KismetTextLibrary.AsTime_DateTime; } catch (e) {};
+try { KismetTextLibrary.prototype.AsPercent = KismetTextLibrary.prototype.AsPercent_Float; } catch (e) {};
+try { KismetTextLibrary.AsPercent = KismetTextLibrary.AsPercent_Float; } catch (e) {};
+try { KismetTextLibrary.prototype.AsDateTime = KismetTextLibrary.prototype.AsDateTime_DateTime; } catch (e) {};
+try { KismetTextLibrary.AsDateTime = KismetTextLibrary.AsDateTime_DateTime; } catch (e) {};
+try { KismetTextLibrary.prototype.AsDate = KismetTextLibrary.prototype.AsDate_DateTime; } catch (e) {};
+try { KismetTextLibrary.AsDate = KismetTextLibrary.AsDate_DateTime; } catch (e) {};
+try { KismetTextLibrary.prototype.AsCurrency = KismetTextLibrary.prototype.AsCurrencyBase; } catch (e) {};
+try { KismetTextLibrary.AsCurrency = KismetTextLibrary.AsCurrencyBase; } catch (e) {};
+try { KismetTextLibrary.prototype.AsCurrency = KismetTextLibrary.prototype.AsCurrency_Integer; } catch (e) {};
+try { KismetTextLibrary.AsCurrency = KismetTextLibrary.AsCurrency_Integer; } catch (e) {};
+try { KismetTextLibrary.prototype.AsCurrency = KismetTextLibrary.prototype.AsCurrency_Float; } catch (e) {};
+try { KismetTextLibrary.AsCurrency = KismetTextLibrary.AsCurrency_Float; } catch (e) {};
+try { let fnprepatch_360 = LevelScriptActor.prototype.SetCinematicMode;LevelScriptActor.prototype.SetCinematicMode = function (bCinematicMode, bHidePlayer = true, bAffectsHUD = true, bAffectsMovement = false, bAffectsTurning = false) { return fnprepatch_360.call(this, bCinematicMode, bHidePlayer, bAffectsHUD, bAffectsMovement, bAffectsTurning) }; } catch (e) {};
+try { Texture2D.prototype.GetSizeY = Texture2D.prototype.Blueprint_GetSizeY; } catch (e) {};
+try { Texture2D.prototype.GetSizeX = Texture2D.prototype.Blueprint_GetSizeX; } catch (e) {};
+try { MaterialInstanceDynamic.prototype.InterpolateMaterialInstanceParameters = MaterialInstanceDynamic.prototype.K2_InterpolateMaterialInstanceParams; } catch (e) {};
+try { MaterialInstanceDynamic.prototype.GetVectorParameterValue = MaterialInstanceDynamic.prototype.K2_GetVectorParameterValue; } catch (e) {};
+try { MaterialInstanceDynamic.prototype.GetTextureParameterValue = MaterialInstanceDynamic.prototype.K2_GetTextureParameterValue; } catch (e) {};
+try { MaterialInstanceDynamic.prototype.GetScalarParameterValue = MaterialInstanceDynamic.prototype.K2_GetScalarParameterValue; } catch (e) {};
+try { MaterialInstanceDynamic.prototype.CopyMaterialInstanceParameters = MaterialInstanceDynamic.prototype.K2_CopyMaterialInstanceParameters; } catch (e) {};
+try { let fnprepatch_361 = MatineeActor.prototype.SetPosition;MatineeActor.prototype.SetPosition = function (NewPosition, bJump = false) { return fnprepatch_361.call(this, NewPosition, bJump) }; } catch (e) {};
+try { let fnprepatch_362 = MeshVertexPainterKismetLibrary.prototype.PaintVerticesSingleColor;MeshVertexPainterKismetLibrary.prototype.PaintVerticesSingleColor = function (StaticMeshComponent, FillColor, bConvertToSRGB = true) { return fnprepatch_362.call(this, StaticMeshComponent, FillColor, bConvertToSRGB) }; } catch (e) {};
+try { let fnprepatch_363 = MeshVertexPainterKismetLibrary.prototype.PaintVerticesLerpAlongAxis;MeshVertexPainterKismetLibrary.prototype.PaintVerticesLerpAlongAxis = function (StaticMeshComponent, StartColor, EndColor, Axis, bConvertToSRGB = true) { return fnprepatch_363.call(this, StaticMeshComponent, StartColor, EndColor, Axis, bConvertToSRGB) }; } catch (e) {};
+try { let fnprepatch_364 = NavigationPath.prototype.EnableDebugDrawing;NavigationPath.prototype.EnableDebugDrawing = function (bShouldDrawDebugData, PathColor = {"R":1,"G":1,"B":1,"A":1}) { return fnprepatch_364.call(this, bShouldDrawDebugData, PathColor) }; } catch (e) {};
+try { World.prototype.LogBoxShape = World.prototype.LogBox; } catch (e) {};
+try { World.prototype.GetRandomPointInNavigableRadius_DEPRECATED = World.prototype.GetRandomPointInNavigableRadius; } catch (e) {};
+try { World.prototype.GetRandomReachablePointInRadius_DEPRECATED = World.prototype.GetRandomReachablePointInRadius; } catch (e) {};
+try { World.prototype.GetRandomPointInNavigableRadius = World.prototype.K2_GetRandomPointInNavigableRadius; } catch (e) {};
+try { World.prototype.GetRandomReachablePointInRadius = World.prototype.K2_GetRandomReachablePointInRadius; } catch (e) {};
+try { World.prototype.ProjectPointToNavigation = World.prototype.K2_ProjectPointToNavigation; } catch (e) {};
+try { World.prototype.ProjectPointToNavigation_DEPRECATED = World.prototype.ProjectPointToNavigation; } catch (e) {};
+try { World.prototype.MultiBoxTraceByChannel = World.prototype.BoxTraceMulti; } catch (e) {};
+try { World.prototype.MultiBoxTraceByProfile = World.prototype.BoxTraceMultiByProfile; } catch (e) {};
+try { World.prototype.MultiBoxTraceForObjects = World.prototype.BoxTraceMultiForObjects; } catch (e) {};
+try { World.prototype.BoxTraceByChannel = World.prototype.BoxTraceSingle; } catch (e) {};
+try { World.prototype.BoxTraceByProfile = World.prototype.BoxTraceSingleByProfile; } catch (e) {};
+try { World.prototype.BoxTraceForObjects = World.prototype.BoxTraceSingleForObjects; } catch (e) {};
+try { World.prototype.MultiCapsuleTraceByChannel = World.prototype.CapsuleTraceMulti; } catch (e) {};
+try { World.prototype.MultiCapsuleTraceByProfile = World.prototype.CapsuleTraceMultiByProfile; } catch (e) {};
+try { World.prototype.MultiCapsuleTraceForObjects = World.prototype.CapsuleTraceMultiForObjects; } catch (e) {};
+try { World.prototype.CapsuleTraceByChannel = World.prototype.CapsuleTraceSingle; } catch (e) {};
+try { World.prototype.CapsuleTraceByProfile = World.prototype.CapsuleTraceSingleByProfile; } catch (e) {};
+try { World.prototype.CapsuleTraceForObjects = World.prototype.CapsuleTraceSingleForObjects; } catch (e) {};
+try { World.prototype.DrawDebugCone = World.prototype.DrawDebugConeInDegrees; } catch (e) {};
+try { World.prototype.ClearandInvalidateTimerbyHandle = World.prototype.K2_ClearAndInvalidateTimerHandle; } catch (e) {};
+try { World.prototype.ClearTimerbyHandle = World.prototype.K2_ClearTimerHandle; } catch (e) {};
+try { World.prototype.GetTimerElapsedTimebyHandle = World.prototype.K2_GetTimerElapsedTimeHandle; } catch (e) {};
+try { World.prototype.GetTimerRemainingTimebyHandle = World.prototype.K2_GetTimerRemainingTimeHandle; } catch (e) {};
+try { World.prototype.IsTimerActivebyHandle = World.prototype.K2_IsTimerActiveHandle; } catch (e) {};
+try { World.prototype.IsTimerPausedbyHandle = World.prototype.K2_IsTimerPausedHandle; } catch (e) {};
+try { World.prototype.PauseTimerbyHandle = World.prototype.K2_PauseTimerHandle; } catch (e) {};
+try { World.prototype.DoesTimerExistbyHandle = World.prototype.K2_TimerExistsHandle; } catch (e) {};
+try { World.prototype.UnpauseTimerbyHandle = World.prototype.K2_UnPauseTimerHandle; } catch (e) {};
+try { World.prototype.MultiLineTraceByChannel = World.prototype.LineTraceMulti; } catch (e) {};
+try { World.prototype.MultiLineTraceByProfile = World.prototype.LineTraceMultiByProfile; } catch (e) {};
+try { World.prototype.MultiLineTraceForObjects = World.prototype.LineTraceMultiForObjects; } catch (e) {};
+try { World.prototype.LineTraceByChannel = World.prototype.LineTraceSingle; } catch (e) {};
+try { World.prototype.LineTraceByProfile = World.prototype.LineTraceSingleByProfile; } catch (e) {};
+try { World.prototype.LineTraceForObjects = World.prototype.LineTraceSingleForObjects; } catch (e) {};
+try { World.prototype.MultiSphereTraceByChannel = World.prototype.SphereTraceMulti; } catch (e) {};
+try { World.prototype.MultiSphereTraceByProfile = World.prototype.SphereTraceMultiByProfile; } catch (e) {};
+try { World.prototype.MultiSphereTraceForObjects = World.prototype.SphereTraceMultiForObjects; } catch (e) {};
+try { World.prototype.SphereTraceByChannel = World.prototype.SphereTraceSingle; } catch (e) {};
+try { World.prototype.SphereTraceByProfile = World.prototype.SphereTraceSingleByProfile; } catch (e) {};
+try { World.prototype.SphereTraceForObjects = World.prototype.SphereTraceSingleForObjects; } catch (e) {};
+try { World.prototype.PredictProjectilePath = World.prototype.Blueprint_PredictProjectilePath_Advanced; } catch (e) {};
+try { World.prototype.PredictProjectilePathByObjectType = World.prototype.Blueprint_PredictProjectilePath_ByObjectType; } catch (e) {};
+try { World.prototype.PredictProjectilePathByTraceChannel = World.prototype.Blueprint_PredictProjectilePath_ByTraceChannel; } catch (e) {};
+try { World.prototype.SuggestProjectileVelocity = World.prototype.BlueprintSuggestProjectileVelocity; } catch (e) {};
+try { World.prototype.SuggestProjectileVelocityCustomArc = World.prototype.SuggestProjectileVelocity_CustomArc; } catch (e) {};
+try { World.prototype.CreateWidget = World.prototype.Create; } catch (e) {};
+try { World.prototype.ScreenToAbsolute = World.prototype.ScreenToWidgetAbsolute; } catch (e) {};
+try { World.prototype.ScreenToLocal = World.prototype.ScreenToWidgetLocal; } catch (e) {};
+try { let fnprepatch_365 = NavigationSystem.prototype.RegisterNavigationInvoker;NavigationSystem.prototype.RegisterNavigationInvoker = function (Invoker, TileGenerationRadius = 3000, TileRemovalRadius = 5000) { return fnprepatch_365.call(this, Invoker, TileGenerationRadius, TileRemovalRadius) }; } catch (e) {};
+try { let fnprepatch_366 = NavigationSystem.prototype.FindPathToActorSynchronously;NavigationSystem.prototype.FindPathToActorSynchronously = function (WorldContextObject, PathStart, GoalActor, TetherDistance = 50, PathfindingContext, FilterClass) { return fnprepatch_366.call(this, WorldContextObject, PathStart, GoalActor, TetherDistance, PathfindingContext, FilterClass) }; } catch (e) {};
+try { NavigationSystem.prototype.ProjectPointToNavigation_DEPRECATED = NavigationSystem.prototype.ProjectPointToNavigation; } catch (e) {};
+try { NavigationSystem.ProjectPointToNavigation_DEPRECATED = NavigationSystem.ProjectPointToNavigation; } catch (e) {};
+try { NavigationSystem.prototype.ProjectPointToNavigation = NavigationSystem.prototype.K2_ProjectPointToNavigation; } catch (e) {};
+try { NavigationSystem.ProjectPointToNavigation = NavigationSystem.K2_ProjectPointToNavigation; } catch (e) {};
+try { NavigationSystem.prototype.GetRandomReachablePointInRadius = NavigationSystem.prototype.K2_GetRandomReachablePointInRadius; } catch (e) {};
+try { NavigationSystem.GetRandomReachablePointInRadius = NavigationSystem.K2_GetRandomReachablePointInRadius; } catch (e) {};
+try { NavigationSystem.prototype.GetRandomPointInNavigableRadius = NavigationSystem.prototype.K2_GetRandomPointInNavigableRadius; } catch (e) {};
+try { NavigationSystem.GetRandomPointInNavigableRadius = NavigationSystem.K2_GetRandomPointInNavigableRadius; } catch (e) {};
+try { NavigationSystem.prototype.GetRandomReachablePointInRadius_DEPRECATED = NavigationSystem.prototype.GetRandomReachablePointInRadius; } catch (e) {};
+try { NavigationSystem.GetRandomReachablePointInRadius_DEPRECATED = NavigationSystem.GetRandomReachablePointInRadius; } catch (e) {};
+try { NavigationSystem.prototype.GetRandomPointInNavigableRadius_DEPRECATED = NavigationSystem.prototype.GetRandomPointInNavigableRadius; } catch (e) {};
+try { NavigationSystem.GetRandomPointInNavigableRadius_DEPRECATED = NavigationSystem.GetRandomPointInNavigableRadius; } catch (e) {};
+try { let fnprepatch_367 = ParticleSystemComponent.prototype.SetAutoAttachParams;ParticleSystemComponent.prototype.SetAutoAttachParams = function (Parent, SocketName = "None", LocationType = "KeepRelativeOffset") { return fnprepatch_367.call(this, Parent, SocketName, LocationType) }; } catch (e) {};
+try { let fnprepatch_368 = PhysicalAnimationComponent.prototype.ApplyPhysicalAnimationSettingsBelow;PhysicalAnimationComponent.prototype.ApplyPhysicalAnimationSettingsBelow = function (BodyName, PhysicalAnimationData, bIncludeSelf = true) { return fnprepatch_368.call(this, BodyName, PhysicalAnimationData, bIncludeSelf) }; } catch (e) {};
+try { let fnprepatch_369 = PhysicalAnimationComponent.prototype.ApplyPhysicalAnimationProfileBelow;PhysicalAnimationComponent.prototype.ApplyPhysicalAnimationProfileBelow = function (BodyName, ProfileName, bIncludeSelf = true, bClearNotFound = false) { return fnprepatch_369.call(this, BodyName, ProfileName, bIncludeSelf, bClearNotFound) }; } catch (e) {};
+try { let fnprepatch_370 = PlayerCameraManager.prototype.StopCameraShake;PlayerCameraManager.prototype.StopCameraShake = function (ShakeInstance, bImmediately = true) { return fnprepatch_370.call(this, ShakeInstance, bImmediately) }; } catch (e) {};
+try { let fnprepatch_371 = PlayerCameraManager.prototype.StopCameraAnimInst;PlayerCameraManager.prototype.StopCameraAnimInst = function (AnimInst, bImmediate = false) { return fnprepatch_371.call(this, AnimInst, bImmediate) }; } catch (e) {};
+try { let fnprepatch_372 = PlayerCameraManager.prototype.StopAllInstancesOfCameraShake;PlayerCameraManager.prototype.StopAllInstancesOfCameraShake = function (Shake, bImmediately = true) { return fnprepatch_372.call(this, Shake, bImmediately) }; } catch (e) {};
+try { let fnprepatch_373 = PlayerCameraManager.prototype.StopAllInstancesOfCameraAnim;PlayerCameraManager.prototype.StopAllInstancesOfCameraAnim = function (Anim, bImmediate = false) { return fnprepatch_373.call(this, Anim, bImmediate) }; } catch (e) {};
+try { let fnprepatch_374 = PlayerCameraManager.prototype.StopAllCameraShakes;PlayerCameraManager.prototype.StopAllCameraShakes = function (bImmediately = true) { return fnprepatch_374.call(this, bImmediately) }; } catch (e) {};
+try { let fnprepatch_375 = PlayerCameraManager.prototype.StopAllCameraAnims;PlayerCameraManager.prototype.StopAllCameraAnims = function (bImmediate = false) { return fnprepatch_375.call(this, bImmediate) }; } catch (e) {};
+try { let fnprepatch_376 = PlayerCameraManager.prototype.StartCameraFade;PlayerCameraManager.prototype.StartCameraFade = function (FromAlpha, ToAlpha, Duration, Color, bShouldFadeAudio = false, bHoldWhenFinished = false) { return fnprepatch_376.call(this, FromAlpha, ToAlpha, Duration, Color, bShouldFadeAudio, bHoldWhenFinished) }; } catch (e) {};
+try { let fnprepatch_377 = PlayerCameraManager.prototype.PlayCameraShake;PlayerCameraManager.prototype.PlayCameraShake = function (ShakeClass, Scale = 1, PlaySpace = "CameraLocal", UserPlaySpaceRot) { return fnprepatch_377.call(this, ShakeClass, Scale, PlaySpace, UserPlaySpaceRot) }; } catch (e) {};
+try { let fnprepatch_378 = PlayerCameraManager.prototype.PlayCameraAnim;PlayerCameraManager.prototype.PlayCameraAnim = function (Anim, Rate = 1, Scale = 1, BlendInTime = 0, BlendOutTime = 0, bLoop = false, bRandomStartTime = false, Duration = 0, PlaySpace = "CameraLocal", UserPlaySpaceRot) { return fnprepatch_378.call(this, Anim, Rate, Scale, BlendInTime, BlendOutTime, bLoop, bRandomStartTime, Duration, PlaySpace, UserPlaySpaceRot) }; } catch (e) {};
+try { PlayerState.prototype.OverrideWith = PlayerState.prototype.ReceiveOverrideWith; } catch (e) {};
+try { PlayerState.prototype.CopyProperties = PlayerState.prototype.ReceiveCopyProperties; } catch (e) {};
+try { let fnprepatch_379 = PostProcessComponent.prototype.AddOrUpdateBlendable;PostProcessComponent.prototype.AddOrUpdateBlendable = function (InBlendableObject, InWeight = 1) { return fnprepatch_379.call(this, InBlendableObject, InWeight) }; } catch (e) {};
+try { let fnprepatch_380 = PostProcessVolume.prototype.AddOrUpdateBlendable;PostProcessVolume.prototype.AddOrUpdateBlendable = function (InBlendableObject, InWeight = 1) { return fnprepatch_380.call(this, InBlendableObject, InWeight) }; } catch (e) {};
+try { let fnprepatch_381 = SceneCaptureComponent2D.prototype.AddOrUpdateBlendable;SceneCaptureComponent2D.prototype.AddOrUpdateBlendable = function (InBlendableObject, InWeight = 1) { return fnprepatch_381.call(this, InBlendableObject, InWeight) }; } catch (e) {};
+try { let fnprepatch_382 = SplineComponent.prototype.SetUpVectorAtSplinePoint;SplineComponent.prototype.SetUpVectorAtSplinePoint = function (PointIndex, InUpVector, CoordinateSpace, bUpdateSpline = true) { return fnprepatch_382.call(this, PointIndex, InUpVector, CoordinateSpace, bUpdateSpline) }; } catch (e) {};
+try { let fnprepatch_383 = SplineComponent.prototype.SetTangentsAtSplinePoint;SplineComponent.prototype.SetTangentsAtSplinePoint = function (PointIndex, InArriveTangent, InLeaveTangent, CoordinateSpace, bUpdateSpline = true) { return fnprepatch_383.call(this, PointIndex, InArriveTangent, InLeaveTangent, CoordinateSpace, bUpdateSpline) }; } catch (e) {};
+try { let fnprepatch_384 = SplineComponent.prototype.SetTangentAtSplinePoint;SplineComponent.prototype.SetTangentAtSplinePoint = function (PointIndex, InTangent, CoordinateSpace, bUpdateSpline = true) { return fnprepatch_384.call(this, PointIndex, InTangent, CoordinateSpace, bUpdateSpline) }; } catch (e) {};
+try { let fnprepatch_385 = SplineComponent.prototype.SetSplinePointType;SplineComponent.prototype.SetSplinePointType = function (PointIndex, Type, bUpdateSpline = true) { return fnprepatch_385.call(this, PointIndex, Type, bUpdateSpline) }; } catch (e) {};
+try { let fnprepatch_386 = SplineComponent.prototype.SetSplinePoints;SplineComponent.prototype.SetSplinePoints = function (Points, CoordinateSpace, bUpdateSpline = true) { return fnprepatch_386.call(this, Points, CoordinateSpace, bUpdateSpline) }; } catch (e) {};
+try { let fnprepatch_387 = SplineComponent.prototype.SetLocationAtSplinePoint;SplineComponent.prototype.SetLocationAtSplinePoint = function (PointIndex, InLocation, CoordinateSpace, bUpdateSpline = true) { return fnprepatch_387.call(this, PointIndex, InLocation, CoordinateSpace, bUpdateSpline) }; } catch (e) {};
+try { let fnprepatch_388 = SplineComponent.prototype.SetClosedLoopAtPosition;SplineComponent.prototype.SetClosedLoopAtPosition = function (bInClosedLoop, Key, bUpdateSpline = true) { return fnprepatch_388.call(this, bInClosedLoop, Key, bUpdateSpline) }; } catch (e) {};
+try { let fnprepatch_389 = SplineComponent.prototype.SetClosedLoop;SplineComponent.prototype.SetClosedLoop = function (bInClosedLoop, bUpdateSpline = true) { return fnprepatch_389.call(this, bInClosedLoop, bUpdateSpline) }; } catch (e) {};
+try { let fnprepatch_390 = SplineComponent.prototype.RemoveSplinePoint;SplineComponent.prototype.RemoveSplinePoint = function (Index, bUpdateSpline = true) { return fnprepatch_390.call(this, Index, bUpdateSpline) }; } catch (e) {};
+try { let fnprepatch_391 = SplineComponent.prototype.GetWorldRotationAtTime;SplineComponent.prototype.GetWorldRotationAtTime = function (Time, bUseConstantVelocity = false) { return fnprepatch_391.call(this, Time, bUseConstantVelocity) }; } catch (e) {};
+try { let fnprepatch_392 = SplineComponent.prototype.GetWorldLocationAtTime;SplineComponent.prototype.GetWorldLocationAtTime = function (Time, bUseConstantVelocity = false) { return fnprepatch_392.call(this, Time, bUseConstantVelocity) }; } catch (e) {};
+try { let fnprepatch_393 = SplineComponent.prototype.GetWorldDirectionAtTime;SplineComponent.prototype.GetWorldDirectionAtTime = function (Time, bUseConstantVelocity = false) { return fnprepatch_393.call(this, Time, bUseConstantVelocity) }; } catch (e) {};
+try { let fnprepatch_394 = SplineComponent.prototype.GetUpVectorAtTime;SplineComponent.prototype.GetUpVectorAtTime = function (Time, CoordinateSpace, bUseConstantVelocity = false) { return fnprepatch_394.call(this, Time, CoordinateSpace, bUseConstantVelocity) }; } catch (e) {};
+try { let fnprepatch_395 = SplineComponent.prototype.GetTransformAtTime;SplineComponent.prototype.GetTransformAtTime = function (Time, CoordinateSpace, bUseConstantVelocity = false, bUseScale = false) { return fnprepatch_395.call(this, Time, CoordinateSpace, bUseConstantVelocity, bUseScale) }; } catch (e) {};
+try { let fnprepatch_396 = SplineComponent.prototype.GetTransformAtSplinePoint;SplineComponent.prototype.GetTransformAtSplinePoint = function (PointIndex, CoordinateSpace, bUseScale = false) { return fnprepatch_396.call(this, PointIndex, CoordinateSpace, bUseScale) }; } catch (e) {};
+try { let fnprepatch_397 = SplineComponent.prototype.GetTransformAtDistanceAlongSpline;SplineComponent.prototype.GetTransformAtDistanceAlongSpline = function (Distance, CoordinateSpace, bUseScale = false) { return fnprepatch_397.call(this, Distance, CoordinateSpace, bUseScale) }; } catch (e) {};
+try { let fnprepatch_398 = SplineComponent.prototype.GetTangentAtTime;SplineComponent.prototype.GetTangentAtTime = function (Time, CoordinateSpace, bUseConstantVelocity = false) { return fnprepatch_398.call(this, Time, CoordinateSpace, bUseConstantVelocity) }; } catch (e) {};
+try { let fnprepatch_399 = SplineComponent.prototype.GetScaleAtTime;SplineComponent.prototype.GetScaleAtTime = function (Time, bUseConstantVelocity = false) { return fnprepatch_399.call(this, Time, bUseConstantVelocity) }; } catch (e) {};
+try { let fnprepatch_400 = SplineComponent.prototype.GetRotationAtTime;SplineComponent.prototype.GetRotationAtTime = function (Time, CoordinateSpace, bUseConstantVelocity = false) { return fnprepatch_400.call(this, Time, CoordinateSpace, bUseConstantVelocity) }; } catch (e) {};
+try { let fnprepatch_401 = SplineComponent.prototype.GetRollAtTime;SplineComponent.prototype.GetRollAtTime = function (Time, CoordinateSpace, bUseConstantVelocity = false) { return fnprepatch_401.call(this, Time, CoordinateSpace, bUseConstantVelocity) }; } catch (e) {};
+try { let fnprepatch_402 = SplineComponent.prototype.GetRightVectorAtTime;SplineComponent.prototype.GetRightVectorAtTime = function (Time, CoordinateSpace, bUseConstantVelocity = false) { return fnprepatch_402.call(this, Time, CoordinateSpace, bUseConstantVelocity) }; } catch (e) {};
+try { let fnprepatch_403 = SplineComponent.prototype.GetLocationAtTime;SplineComponent.prototype.GetLocationAtTime = function (Time, CoordinateSpace, bUseConstantVelocity = false) { return fnprepatch_403.call(this, Time, CoordinateSpace, bUseConstantVelocity) }; } catch (e) {};
+try { let fnprepatch_404 = SplineComponent.prototype.GetDirectionAtTime;SplineComponent.prototype.GetDirectionAtTime = function (Time, CoordinateSpace, bUseConstantVelocity = false) { return fnprepatch_404.call(this, Time, CoordinateSpace, bUseConstantVelocity) }; } catch (e) {};
+try { let fnprepatch_405 = SplineComponent.prototype.FindTransformClosestToWorldLocation;SplineComponent.prototype.FindTransformClosestToWorldLocation = function (WorldLocation, CoordinateSpace, bUseScale = false) { return fnprepatch_405.call(this, WorldLocation, CoordinateSpace, bUseScale) }; } catch (e) {};
+try { let fnprepatch_406 = SplineComponent.prototype.ClearSplinePoints;SplineComponent.prototype.ClearSplinePoints = function (bUpdateSpline = true) { return fnprepatch_406.call(this, bUpdateSpline) }; } catch (e) {};
+try { let fnprepatch_407 = SplineComponent.prototype.AddSplinePointAtIndex;SplineComponent.prototype.AddSplinePointAtIndex = function (Position, Index, CoordinateSpace, bUpdateSpline = true) { return fnprepatch_407.call(this, Position, Index, CoordinateSpace, bUpdateSpline) }; } catch (e) {};
+try { let fnprepatch_408 = SplineComponent.prototype.AddSplinePoint;SplineComponent.prototype.AddSplinePoint = function (Position, CoordinateSpace, bUpdateSpline = true) { return fnprepatch_408.call(this, Position, CoordinateSpace, bUpdateSpline) }; } catch (e) {};
+try { let fnprepatch_409 = SplineComponent.prototype.AddPoints;SplineComponent.prototype.AddPoints = function (Points, bUpdateSpline = true) { return fnprepatch_409.call(this, Points, bUpdateSpline) }; } catch (e) {};
+try { let fnprepatch_410 = SplineComponent.prototype.AddPoint;SplineComponent.prototype.AddPoint = function (Point, bUpdateSpline = true) { return fnprepatch_410.call(this, Point, bUpdateSpline) }; } catch (e) {};
+try { let fnprepatch_411 = SplineMeshComponent.prototype.SetStartTangent;SplineMeshComponent.prototype.SetStartTangent = function (StartTangent, bUpdateMesh = true) { return fnprepatch_411.call(this, StartTangent, bUpdateMesh) }; } catch (e) {};
+try { let fnprepatch_412 = SplineMeshComponent.prototype.SetStartScale;SplineMeshComponent.prototype.SetStartScale = function (StartScale = {"X":1,"Y":1}, bUpdateMesh = true) { return fnprepatch_412.call(this, StartScale, bUpdateMesh) }; } catch (e) {};
+try { let fnprepatch_413 = SplineMeshComponent.prototype.SetStartRoll;SplineMeshComponent.prototype.SetStartRoll = function (StartRoll, bUpdateMesh = true) { return fnprepatch_413.call(this, StartRoll, bUpdateMesh) }; } catch (e) {};
+try { let fnprepatch_414 = SplineMeshComponent.prototype.SetStartPosition;SplineMeshComponent.prototype.SetStartPosition = function (StartPos, bUpdateMesh = true) { return fnprepatch_414.call(this, StartPos, bUpdateMesh) }; } catch (e) {};
+try { let fnprepatch_415 = SplineMeshComponent.prototype.SetStartOffset;SplineMeshComponent.prototype.SetStartOffset = function (StartOffset, bUpdateMesh = true) { return fnprepatch_415.call(this, StartOffset, bUpdateMesh) }; } catch (e) {};
+try { let fnprepatch_416 = SplineMeshComponent.prototype.SetStartAndEnd;SplineMeshComponent.prototype.SetStartAndEnd = function (StartPos, StartTangent, EndPos, EndTangent, bUpdateMesh = true) { return fnprepatch_416.call(this, StartPos, StartTangent, EndPos, EndTangent, bUpdateMesh) }; } catch (e) {};
+try { let fnprepatch_417 = SplineMeshComponent.prototype.SetSplineUpDir;SplineMeshComponent.prototype.SetSplineUpDir = function (InSplineUpDir, bUpdateMesh = true) { return fnprepatch_417.call(this, InSplineUpDir, bUpdateMesh) }; } catch (e) {};
+try { let fnprepatch_418 = SplineMeshComponent.prototype.SetForwardAxis;SplineMeshComponent.prototype.SetForwardAxis = function (InForwardAxis, bUpdateMesh = true) { return fnprepatch_418.call(this, InForwardAxis, bUpdateMesh) }; } catch (e) {};
+try { let fnprepatch_419 = SplineMeshComponent.prototype.SetEndTangent;SplineMeshComponent.prototype.SetEndTangent = function (EndTangent, bUpdateMesh = true) { return fnprepatch_419.call(this, EndTangent, bUpdateMesh) }; } catch (e) {};
+try { let fnprepatch_420 = SplineMeshComponent.prototype.SetEndScale;SplineMeshComponent.prototype.SetEndScale = function (EndScale = {"X":1,"Y":1}, bUpdateMesh = true) { return fnprepatch_420.call(this, EndScale, bUpdateMesh) }; } catch (e) {};
+try { let fnprepatch_421 = SplineMeshComponent.prototype.SetEndRoll;SplineMeshComponent.prototype.SetEndRoll = function (EndRoll, bUpdateMesh = true) { return fnprepatch_421.call(this, EndRoll, bUpdateMesh) }; } catch (e) {};
+try { let fnprepatch_422 = SplineMeshComponent.prototype.SetEndPosition;SplineMeshComponent.prototype.SetEndPosition = function (EndPos, bUpdateMesh = true) { return fnprepatch_422.call(this, EndPos, bUpdateMesh) }; } catch (e) {};
+try { let fnprepatch_423 = SplineMeshComponent.prototype.SetEndOffset;SplineMeshComponent.prototype.SetEndOffset = function (EndOffset, bUpdateMesh = true) { return fnprepatch_423.call(this, EndOffset, bUpdateMesh) }; } catch (e) {};
+try { let fnprepatch_424 = SplineMeshComponent.prototype.SetBoundaryMin;SplineMeshComponent.prototype.SetBoundaryMin = function (InBoundaryMin, bUpdateMesh = true) { return fnprepatch_424.call(this, InBoundaryMin, bUpdateMesh) }; } catch (e) {};
+try { let fnprepatch_425 = SplineMeshComponent.prototype.SetBoundaryMax;SplineMeshComponent.prototype.SetBoundaryMax = function (InBoundaryMax, bUpdateMesh = true) { return fnprepatch_425.call(this, InBoundaryMax, bUpdateMesh) }; } catch (e) {};
+try { let fnprepatch_426 = StereoLayerFunctionLibrary.prototype.SetSplashScreen;StereoLayerFunctionLibrary.prototype.SetSplashScreen = function (Texture, Scale = {"X":1,"Y":1}, Offset = {"X":0,"Y":0}, bShowLoadingMovie = false, bShowOnSet = false) { return fnprepatch_426.call(this, Texture, Scale, Offset, bShowLoadingMovie, bShowOnSet) }; } catch (e) {};
+try { TextRenderComponent.prototype.SetText = TextRenderComponent.prototype.K2_SetText; } catch (e) {};
+try { let fnprepatch_427 = TimelineComponent.prototype.SetPlaybackPosition;TimelineComponent.prototype.SetPlaybackPosition = function (NewPosition, bFireEvents, bFireUpdate = true) { return fnprepatch_427.call(this, NewPosition, bFireEvents, bFireUpdate) }; } catch (e) {};
+try { let fnprepatch_428 = VisualLoggerKismetLibrary.prototype.LogText;VisualLoggerKismetLibrary.prototype.LogText = function (WorldContextObject, Text, LogCategory = "Blueprint Log") { return fnprepatch_428.call(this, WorldContextObject, Text, LogCategory) }; } catch (e) {};
+try { let fnprepatch_429 = VisualLoggerKismetLibrary.prototype.LogLocation;VisualLoggerKismetLibrary.prototype.LogLocation = function (WorldContextObject, Location, Text, ObjectColor = {"R":1,"G":1,"B":1,"A":1}, Radius = 10, LogCategory = "Blueprint Log") { return fnprepatch_429.call(this, WorldContextObject, Location, Text, ObjectColor, Radius, LogCategory) }; } catch (e) {};
+try { let fnprepatch_430 = VisualLoggerKismetLibrary.prototype.LogBox;VisualLoggerKismetLibrary.prototype.LogBox = function (WorldContextObject, BoxShape, Text, ObjectColor = {"R":1,"G":1,"B":1,"A":1}, LogCategory = "Blueprint Log") { return fnprepatch_430.call(this, WorldContextObject, BoxShape, Text, ObjectColor, LogCategory) }; } catch (e) {};
+try { VisualLoggerKismetLibrary.prototype.LogBoxShape = VisualLoggerKismetLibrary.prototype.LogBox; } catch (e) {};
+try { VisualLoggerKismetLibrary.LogBoxShape = VisualLoggerKismetLibrary.LogBox; } catch (e) {};
+try { let fnprepatch_431 = AnimationBlueprintLibrary.prototype.RemoveCurve;AnimationBlueprintLibrary.prototype.RemoveCurve = function (AnimationSequence, CurveName, bRemoveNameFromSkeleton = false) { return fnprepatch_431.call(this, AnimationSequence, CurveName, bRemoveNameFromSkeleton) }; } catch (e) {};
+try { let fnprepatch_432 = AnimationBlueprintLibrary.prototype.RemoveAllCurveData;AnimationBlueprintLibrary.prototype.RemoveAllCurveData = function (AnimationSequence, bRemoveNamesFromSkeleton = false) { return fnprepatch_432.call(this, AnimationSequence, bRemoveNamesFromSkeleton) }; } catch (e) {};
+try { let fnprepatch_433 = AnimationBlueprintLibrary.prototype.AddCurve;AnimationBlueprintLibrary.prototype.AddCurve = function (AnimationSequence, CurveName, CurveType = "RCT_Float", bMetaDataCurve = false) { return fnprepatch_433.call(this, AnimationSequence, CurveName, CurveType, bMetaDataCurve) }; } catch (e) {};
+try { let fnprepatch_434 = AnimationBlueprintLibrary.prototype.AddAnimationNotifyTrack;AnimationBlueprintLibrary.prototype.AddAnimationNotifyTrack = function (AnimationSequence, NotifyTrackName, TrackColor = {"R":1,"G":1,"B":1,"A":1}) { return fnprepatch_434.call(this, AnimationSequence, NotifyTrackName, TrackColor) }; } catch (e) {};
+try { let fnprepatch_435 = AchievementWriteCallbackProxy.prototype.WriteAchievementProgress;AchievementWriteCallbackProxy.prototype.WriteAchievementProgress = function (WorldContextObject, PlayerController, AchievementName, Progress = 100, UserTag = 0) { return fnprepatch_435.call(this, WorldContextObject, PlayerController, AchievementName, Progress, UserTag) }; } catch (e) {};
+try { InAppPurchaseQueryCallbackProxy.prototype.ReadInAppPurchaseInformation = InAppPurchaseQueryCallbackProxy.prototype.CreateProxyObjectForInAppPurchaseQuery; } catch (e) {};
+try { InAppPurchaseQueryCallbackProxy.ReadInAppPurchaseInformation = InAppPurchaseQueryCallbackProxy.CreateProxyObjectForInAppPurchaseQuery; } catch (e) {};
+try { LeaderboardQueryCallbackProxy.prototype.ReadLeaderboardInteger = LeaderboardQueryCallbackProxy.prototype.CreateProxyObjectForIntQuery; } catch (e) {};
+try { LeaderboardQueryCallbackProxy.ReadLeaderboardInteger = LeaderboardQueryCallbackProxy.CreateProxyObjectForIntQuery; } catch (e) {};
+try { let fnprepatch_436 = OculusFunctionLibrary.prototype.HideLoadingSplashScreen;OculusFunctionLibrary.prototype.HideLoadingSplashScreen = function (bClear = false) { return fnprepatch_436.call(this, bClear) }; } catch (e) {};
+try { let fnprepatch_437 = OculusFunctionLibrary.prototype.GetRawSensorData;OculusFunctionLibrary.prototype.GetRawSensorData = function (AngularAcceleration, LinearAcceleration, AngularVelocity, LinearVelocity, TimeInSeconds, DeviceType = "None") { return fnprepatch_437.call(this, AngularAcceleration, LinearAcceleration, AngularVelocity, LinearVelocity, TimeInSeconds, DeviceType) }; } catch (e) {};
+try { let fnprepatch_438 = OculusFunctionLibrary.prototype.GetPose;OculusFunctionLibrary.prototype.GetPose = function (DeviceRotation, DevicePosition, NeckPosition, bUseOrienationForPlayerCamera = false, bUsePositionForPlayerCamera = false, PositionScale) { return fnprepatch_438.call(this, DeviceRotation, DevicePosition, NeckPosition, bUseOrienationForPlayerCamera, bUsePositionForPlayerCamera, PositionScale) }; } catch (e) {};
+try { let fnprepatch_439 = OculusFunctionLibrary.prototype.AddLoadingSplashScreen;OculusFunctionLibrary.prototype.AddLoadingSplashScreen = function (Texture, TranslationInMeters, Rotation, SizeInMeters = {"X":1,"Y":1}, DeltaRotation, bClearBeforeAdd = false) { return fnprepatch_439.call(this, Texture, TranslationInMeters, Rotation, SizeInMeters, DeltaRotation, bClearBeforeAdd) }; } catch (e) {};
+try { ProceduralMeshComponent.prototype.UpdateMeshSection = ProceduralMeshComponent.prototype.UpdateMeshSection_LinearColor; } catch (e) {};
+try { ProceduralMeshComponent.prototype.UpdateMeshSectionFColor = ProceduralMeshComponent.prototype.UpdateMeshSection; } catch (e) {};
+try { ProceduralMeshComponent.prototype.CreateMeshSection = ProceduralMeshComponent.prototype.CreateMeshSection_LinearColor; } catch (e) {};
+try { ProceduralMeshComponent.prototype.CreateMeshSectionFColor = ProceduralMeshComponent.prototype.CreateMeshSection; } catch (e) {};
+try { NiagaraComponent.prototype.SetNiagaraVariable = NiagaraComponent.prototype.SetNiagaraVariableVec4; } catch (e) {};
+try { NiagaraComponent.prototype.SetNiagaraVariable = NiagaraComponent.prototype.SetNiagaraVariableVec3; } catch (e) {};
+try { NiagaraComponent.prototype.SetNiagaraVariable = NiagaraComponent.prototype.SetNiagaraVariableVec2; } catch (e) {};
+try { NiagaraComponent.prototype.SetNiagaraVariable = NiagaraComponent.prototype.SetNiagaraVariableFloat; } catch (e) {};
+try { NiagaraComponent.prototype.SetNiagaraVariable = NiagaraComponent.prototype.SetNiagaraVariableBool; } catch (e) {};
+try { let fnprepatch_440 = NiagaraFunctionLibrary.prototype.SpawnEffectAtLocation;NiagaraFunctionLibrary.prototype.SpawnEffectAtLocation = function (WorldContextObject, EffectTemplate, Location, Rotation, bAutoDestroy = true) { return fnprepatch_440.call(this, WorldContextObject, EffectTemplate, Location, Rotation, bAutoDestroy) }; } catch (e) {};
+try { let fnprepatch_441 = AssetTools.prototype.CreateAssetWithDialog;AssetTools.prototype.CreateAssetWithDialog = function (AssetName, PackagePath, AssetClass, Factory, CallingContext = "None") { return fnprepatch_441.call(this, AssetName, PackagePath, AssetClass, Factory, CallingContext) }; } catch (e) {};
+try { let fnprepatch_442 = AssetTools.prototype.CreateAsset;AssetTools.prototype.CreateAsset = function (AssetName, PackagePath, AssetClass, Factory, CallingContext = "None") { return fnprepatch_442.call(this, AssetName, PackagePath, AssetClass, Factory, CallingContext) }; } catch (e) {};
+try { let fnprepatch_443 = AutomationBlueprintFunctionLibrary.prototype.GetDefaultScreenshotOptionsForRendering;AutomationBlueprintFunctionLibrary.prototype.GetDefaultScreenshotOptionsForRendering = function (Tolerance = "Low", Delay = 0.20000000298023224) { return fnprepatch_443.call(this, Tolerance, Delay) }; } catch (e) {};
+try { let fnprepatch_444 = AutomationBlueprintFunctionLibrary.prototype.GetDefaultScreenshotOptionsForGameplay;AutomationBlueprintFunctionLibrary.prototype.GetDefaultScreenshotOptionsForGameplay = function (Tolerance = "Low", Delay = 0.20000000298023224) { return fnprepatch_444.call(this, Tolerance, Delay) }; } catch (e) {};
+try { let fnprepatch_445 = FunctionalTest.prototype.AssertEqual_Vector;FunctionalTest.prototype.AssertEqual_Vector = function (Actual, Expected, What, Tolerance = 0.00009999999747378752, ContextObject) { return fnprepatch_445.call(this, Actual, Expected, What, Tolerance, ContextObject) }; } catch (e) {};
+try { let fnprepatch_446 = FunctionalTest.prototype.AssertEqual_Float;FunctionalTest.prototype.AssertEqual_Float = function (Actual, Expected, What, Tolerance = 0.00009999999747378752, ContextObject) { return fnprepatch_446.call(this, Actual, Expected, What, Tolerance, ContextObject) }; } catch (e) {};
+try { FunctionalTest.prototype.StartTest = FunctionalTest.prototype.ReceiveStartTest; } catch (e) {};
+try { FunctionalTest.prototype.PrepareTest = FunctionalTest.prototype.ReceivePrepareTest; } catch (e) {};
+try { FunctionalTest.prototype.AssertValue = FunctionalTest.prototype.AssertValue_Int; } catch (e) {};
+try { FunctionalTest.prototype.AssertValue = FunctionalTest.prototype.AssertValue_Float; } catch (e) {};
+try { FunctionalTest.prototype.AssertValue = FunctionalTest.prototype.AssertValue_DateTime; } catch (e) {};
+try { FunctionalTest.prototype.AssertNotEqual = FunctionalTest.prototype.AssertNotEqual_Vector; } catch (e) {};
+try { FunctionalTest.prototype.AssertNotEqual = FunctionalTest.prototype.AssertNotEqual_Transform; } catch (e) {};
+try { FunctionalTest.prototype.AssertNotEqual = FunctionalTest.prototype.AssertNotEqual_String; } catch (e) {};
+try { FunctionalTest.prototype.AssertNotEqual = FunctionalTest.prototype.AssertNotEqual_Rotator; } catch (e) {};
+try { FunctionalTest.prototype.AssertEqual = FunctionalTest.prototype.AssertEqual_Vector; } catch (e) {};
+try { FunctionalTest.prototype.AssertEqual = FunctionalTest.prototype.AssertEqual_Transform; } catch (e) {};
+try { FunctionalTest.prototype.AssertEqual = FunctionalTest.prototype.AssertEqual_TraceQueryResults; } catch (e) {};
+try { FunctionalTest.prototype.AssertEqual = FunctionalTest.prototype.AssertEqual_String; } catch (e) {};
+try { FunctionalTest.prototype.AssertEqual = FunctionalTest.prototype.AssertEqual_Rotator; } catch (e) {};
+try { FunctionalTest.prototype.AssertEqual = FunctionalTest.prototype.AssertEqual_Name; } catch (e) {};
+try { FunctionalTest.prototype.AssertEqual = FunctionalTest.prototype.AssertEqual_Int; } catch (e) {};
+try { FunctionalTest.prototype.AssertEqual = FunctionalTest.prototype.AssertEqual_Float; } catch (e) {};
+try { FunctionalTest.prototype.AssertEqual = FunctionalTest.prototype.AssertEqual_Bool; } catch (e) {};
+try { let fnprepatch_447 = FunctionalTestingManager.prototype.RunAllFunctionalTests;FunctionalTestingManager.prototype.RunAllFunctionalTests = function (WorldContextObject, bNewLog = true, bRunLooped = false, bWaitForNavigationBuildFinish = true, FailedTestsReproString) { return fnprepatch_447.call(this, WorldContextObject, bNewLog, bRunLooped, bWaitForNavigationBuildFinish, FailedTestsReproString) }; } catch (e) {};
+try { let fnprepatch_448 = FunctionalTestUtilityLibrary.prototype.TraceChannelTestUtil;FunctionalTestUtilityLibrary.prototype.TraceChannelTestUtil = function (WorldContextObject, BatchOptions, Start, End, SphereCapsuleRadius, CapsuleHalfHeight, BoxHalfSize, Orientation, TraceChannel, ObjectTypes, ProfileName, bTraceComplex, ActorsToIgnore, bIgnoreSelf, DrawDebugType, TraceColor = {"R":1,"G":0,"B":0,"A":1}, TraceHitColor = {"R":0,"G":1,"B":0,"A":1}, DrawTime = 5) { return fnprepatch_448.call(this, WorldContextObject, BatchOptions, Start, End, SphereCapsuleRadius, CapsuleHalfHeight, BoxHalfSize, Orientation, TraceChannel, ObjectTypes, ProfileName, bTraceComplex, ActorsToIgnore, bIgnoreSelf, DrawDebugType, TraceColor, TraceHitColor, DrawTime) }; } catch (e) {};
+try { let fnprepatch_449 = MediaPlayer.prototype.GetReverseRates;MediaPlayer.prototype.GetReverseRates = function (Unthinned = true) { return fnprepatch_449.call(this, Unthinned) }; } catch (e) {};
+try { let fnprepatch_450 = MediaPlayer.prototype.GetForwardRates;MediaPlayer.prototype.GetForwardRates = function (Unthinned = true) { return fnprepatch_450.call(this, Unthinned) }; } catch (e) {};
+try { let fnprepatch_451 = PaperFlipbook.prototype.GetSpriteAtTime;PaperFlipbook.prototype.GetSpriteAtTime = function (Time, bClampToEnds = false) { return fnprepatch_451.call(this, Time, bClampToEnds) }; } catch (e) {};
+try { let fnprepatch_452 = PaperFlipbook.prototype.GetKeyFrameIndexAtTime;PaperFlipbook.prototype.GetKeyFrameIndexAtTime = function (Time, bClampToEnds = false) { return fnprepatch_452.call(this, Time, bClampToEnds) }; } catch (e) {};
+try { let fnprepatch_453 = PaperGroupedSpriteComponent.prototype.UpdateInstanceTransform;PaperGroupedSpriteComponent.prototype.UpdateInstanceTransform = function (InstanceIndex, NewInstanceTransform, bWorldSpace = false, bMarkRenderStateDirty = true, bTeleport = false) { return fnprepatch_453.call(this, InstanceIndex, NewInstanceTransform, bWorldSpace, bMarkRenderStateDirty, bTeleport) }; } catch (e) {};
+try { let fnprepatch_454 = PaperGroupedSpriteComponent.prototype.UpdateInstanceColor;PaperGroupedSpriteComponent.prototype.UpdateInstanceColor = function (InstanceIndex, NewInstanceColor, bMarkRenderStateDirty = true) { return fnprepatch_454.call(this, InstanceIndex, NewInstanceColor, bMarkRenderStateDirty) }; } catch (e) {};
+try { let fnprepatch_455 = PaperGroupedSpriteComponent.prototype.GetInstanceTransform;PaperGroupedSpriteComponent.prototype.GetInstanceTransform = function (InstanceIndex, OutInstanceTransform, bWorldSpace = false) { return fnprepatch_455.call(this, InstanceIndex, OutInstanceTransform, bWorldSpace) }; } catch (e) {};
+try { let fnprepatch_456 = PaperGroupedSpriteComponent.prototype.AddInstance;PaperGroupedSpriteComponent.prototype.AddInstance = function (Transform, Sprite, bWorldSpace = false, Color = {"R":1,"G":1,"B":1,"A":1}) { return fnprepatch_456.call(this, Transform, Sprite, bWorldSpace, Color) }; } catch (e) {};
+try { let fnprepatch_457 = PaperTileMapComponent.prototype.SetLayerColor;PaperTileMapComponent.prototype.SetLayerColor = function (NewColor, Layer = 0) { return fnprepatch_457.call(this, NewColor, Layer) }; } catch (e) {};
+try { let fnprepatch_458 = PaperTileMapComponent.prototype.SetLayerCollision;PaperTileMapComponent.prototype.SetLayerCollision = function (Layer = 0, bHasCollision = true, bOverrideThickness = true, CustomThickness = 50, bOverrideOffset = false, CustomOffset = 0, bRebuildCollision = true) { return fnprepatch_458.call(this, Layer, bHasCollision, bOverrideThickness, CustomThickness, bOverrideOffset, CustomOffset, bRebuildCollision) }; } catch (e) {};
+try { let fnprepatch_459 = PaperTileMapComponent.prototype.SetDefaultCollisionThickness;PaperTileMapComponent.prototype.SetDefaultCollisionThickness = function (Thickness, bRebuildCollision = true) { return fnprepatch_459.call(this, Thickness, bRebuildCollision) }; } catch (e) {};
+try { let fnprepatch_460 = PaperTileMapComponent.prototype.GetTilePolygon;PaperTileMapComponent.prototype.GetTilePolygon = function (TileX, TileY, Points, LayerIndex = 0, bWorldSpace = false) { return fnprepatch_460.call(this, TileX, TileY, Points, LayerIndex, bWorldSpace) }; } catch (e) {};
+try { let fnprepatch_461 = PaperTileMapComponent.prototype.GetTileCornerPosition;PaperTileMapComponent.prototype.GetTileCornerPosition = function (TileX, TileY, LayerIndex = 0, bWorldSpace = false) { return fnprepatch_461.call(this, TileX, TileY, LayerIndex, bWorldSpace) }; } catch (e) {};
+try { let fnprepatch_462 = PaperTileMapComponent.prototype.GetTileCenterPosition;PaperTileMapComponent.prototype.GetTileCenterPosition = function (TileX, TileY, LayerIndex = 0, bWorldSpace = false) { return fnprepatch_462.call(this, TileX, TileY, LayerIndex, bWorldSpace) }; } catch (e) {};
+try { let fnprepatch_463 = PaperTileMapComponent.prototype.GetLayerColor;PaperTileMapComponent.prototype.GetLayerColor = function (Layer = 0) { return fnprepatch_463.call(this, Layer) }; } catch (e) {};
+try { let fnprepatch_464 = PaperTileMapComponent.prototype.CreateNewTileMap;PaperTileMapComponent.prototype.CreateNewTileMap = function (MapWidth = 4, MapHeight = 4, TileWidth = 32, TileHeight = 32, PixelsPerUnrealUnit = 1, bCreateLayer = true) { return fnprepatch_464.call(this, MapWidth, MapHeight, TileWidth, TileHeight, PixelsPerUnrealUnit, bCreateLayer) }; } catch (e) {};
+try { let fnprepatch_465 = JavascriptComponent.prototype.ResolveAsset;JavascriptComponent.prototype.ResolveAsset = function (Name, bTryLoad = true) { return fnprepatch_465.call(this, Name, bTryLoad) }; } catch (e) {};
+try { let fnprepatch_466 = JavascriptContext.prototype.SetAsDebugContext;JavascriptContext.prototype.SetAsDebugContext = function (InPort = 5858) { return fnprepatch_466.call(this, InPort) }; } catch (e) {};
+try { let fnprepatch_467 = JavascriptContext.prototype.RunScript;JavascriptContext.prototype.RunScript = function (Script, bOutput = true) { return fnprepatch_467.call(this, Script, bOutput) }; } catch (e) {};
+try { let fnprepatch_468 = JavascriptContext.prototype.CreateInspector;JavascriptContext.prototype.CreateInspector = function (Port = 9229) { return fnprepatch_468.call(this, Port) }; } catch (e) {};
+try { let fnprepatch_469 = JavascriptLibrary.prototype.DeleteFile;JavascriptLibrary.prototype.DeleteFile = function (Filename, ReadOnly = false) { return fnprepatch_469.call(this, Filename, ReadOnly) }; } catch (e) {};
+try { let fnprepatch_470 = JavascriptLibrary.prototype.CreateSocket;JavascriptLibrary.prototype.CreateSocket = function (SocketType, Description, bForceUDP = false) { return fnprepatch_470.call(this, SocketType, Description, bForceUDP) }; } catch (e) {};
+try { let fnprepatch_471 = JavascriptProcess.prototype.Terminate;JavascriptProcess.prototype.Terminate = function (KillTree = false) { return fnprepatch_471.call(this, KillTree) }; } catch (e) {};
+try { let fnprepatch_472 = JavascriptUMGLibrary.prototype.AddWindow;JavascriptUMGLibrary.prototype.AddWindow = function (NewWindow, bShowImmediately = true) { return fnprepatch_472.call(this, NewWindow, bShowImmediately) }; } catch (e) {};
+try { AndroidPermissionFunctionLibrary.prototype.CheckAndroidPermission = AndroidPermissionFunctionLibrary.prototype.CheckPermission; } catch (e) {};
+try { AndroidPermissionFunctionLibrary.CheckAndroidPermission = AndroidPermissionFunctionLibrary.CheckPermission; } catch (e) {};
+try { AndroidPermissionFunctionLibrary.prototype.RequestAndroidPermissions = AndroidPermissionFunctionLibrary.prototype.AcquirePermissions; } catch (e) {};
+try { AndroidPermissionFunctionLibrary.RequestAndroidPermissions = AndroidPermissionFunctionLibrary.AcquirePermissions; } catch (e) {};
+try { let fnprepatch_473 = CableComponent.prototype.SetAttachEndTo;CableComponent.prototype.SetAttachEndTo = function (Actor, ComponentProperty, SocketName = "None") { return fnprepatch_473.call(this, Actor, ComponentProperty, SocketName) }; } catch (e) {};
+try { let fnprepatch_474 = SteamVRControllerLibrary.prototype.SetTouchDPadMapping;SteamVRControllerLibrary.prototype.SetTouchDPadMapping = function (NewMapping = "FaceButtons") { return fnprepatch_474.call(this, NewMapping) }; } catch (e) {};
+try { let fnprepatch_475 = JavascriptGraphEditorWidget.prototype.JumpToNode;JavascriptGraphEditorWidget.prototype.JumpToNode = function (JumpToMe, bRequestRename = false, bSelectNode = true) { return fnprepatch_475.call(this, JumpToMe, bRequestRename, bSelectNode) }; } catch (e) {};
+try { let fnprepatch_476 = JavascriptEditorEngineLibrary.prototype.SelectNone;JavascriptEditorEngineLibrary.prototype.SelectNone = function (Engine, bNoteSelectionChange, bDeselectBSPSurfs, WarnAboutManyActors = true) { return fnprepatch_476.call(this, Engine, bNoteSelectionChange, bDeselectBSPSurfs, WarnAboutManyActors) }; } catch (e) {};
+try { let fnprepatch_477 = JavascriptEditorEngineLibrary.prototype.SelectGroup;JavascriptEditorEngineLibrary.prototype.SelectGroup = function (Engine, InGroupActor, bForceSelection = false, bInSelected = true, bNotify = true) { return fnprepatch_477.call(this, Engine, InGroupActor, bForceSelection, bInSelected, bNotify) }; } catch (e) {};
+try { let fnprepatch_478 = JavascriptEditorEngineLibrary.prototype.SelectComponent;JavascriptEditorEngineLibrary.prototype.SelectComponent = function (Engine, Component, bInSelected, bNotify, bSelectEvenIfHidden = false) { return fnprepatch_478.call(this, Engine, Component, bInSelected, bNotify, bSelectEvenIfHidden) }; } catch (e) {};
+try { let fnprepatch_479 = JavascriptEditorEngineLibrary.prototype.SelectActor;JavascriptEditorEngineLibrary.prototype.SelectActor = function (Engine, Actor, bInSelected, bNotify, bSelectEvenIfHidden = false, bForceRefresh = false) { return fnprepatch_479.call(this, Engine, Actor, bInSelected, bNotify, bSelectEvenIfHidden, bForceRefresh) }; } catch (e) {};
+try { let fnprepatch_480 = JavascriptEditorEngineLibrary.prototype.CanSelectActor;JavascriptEditorEngineLibrary.prototype.CanSelectActor = function (Engine, Actor, bInSelected, bSelectEvenIfHidden = false, bWarnIfLevelLocked = false) { return fnprepatch_480.call(this, Engine, Actor, bInSelected, bSelectEvenIfHidden, bWarnIfLevelLocked) }; } catch (e) {};
+try { let fnprepatch_481 = JavascriptEditorEngineLibrary.prototype.bspBrushCSG;JavascriptEditorEngineLibrary.prototype.bspBrushCSG = function (Engine, Actor, Model, PolyFlags, BrushType, CSGOper, bBuildBounds, bMergePolys, bReplaceNULLMaterialRefs, bShowProgressBar = true) { return fnprepatch_481.call(this, Engine, Actor, Model, PolyFlags, BrushType, CSGOper, bBuildBounds, bMergePolys, bReplaceNULLMaterialRefs, bShowProgressBar) }; } catch (e) {};
+try { let fnprepatch_482 = JavascriptEditorLibrary.prototype.SetAlphamapDataFromMemory;JavascriptEditorLibrary.prototype.SetAlphamapDataFromMemory = function (LandscapeInfo, LayerInfo, MinX, MinY, MaxX, MaxY, PaintingRestriction = "None") { return fnprepatch_482.call(this, LandscapeInfo, LayerInfo, MinX, MinY, MaxX, MaxY, PaintingRestriction) }; } catch (e) {};
+try { let fnprepatch_483 = JavascriptEditorLibrary.prototype.ModifyObject;JavascriptEditorLibrary.prototype.ModifyObject = function (Object, bAlwaysMarkDirty = false) { return fnprepatch_483.call(this, Object, bAlwaysMarkDirty) }; } catch (e) {};
+try { Guid.prototype.ToString = Guid.prototype.Conv_GuidToString; } catch (e) {};
+try { Guid.prototype.Equal = Guid.prototype.EqualEqual_GuidGuid; } catch (e) {};
+try { Guid.prototype.IsValid = Guid.prototype.IsValid_Guid; } catch (e) {};
+try { Guid.prototype.NotEqual = Guid.prototype.NotEqual_GuidGuid; } catch (e) {};
+try { Vector.prototype.ToText = Vector.prototype.Conv_VectorToText; } catch (e) {};
+try { Vector.prototype.ToString = Vector.prototype.Conv_VectorToString; } catch (e) {};
+try { Vector.prototype.ToLinearColor = Vector.prototype.Conv_VectorToLinearColor; } catch (e) {};
+try { Vector.prototype.RotationFromXVector = Vector.prototype.Conv_VectorToRotator; } catch (e) {};
+try { Vector.prototype.ToTransform = Vector.prototype.Conv_VectorToTransform; } catch (e) {};
+try { Vector.prototype.ToVector2D = Vector.prototype.Conv_VectorToVector2D; } catch (e) {};
+try { Vector.prototype.CrossProduct = Vector.prototype.Cross_VectorVector; } catch (e) {};
+try { Vector.prototype.DotProduct = Vector.prototype.Dot_VectorVector; } catch (e) {};
+try { Vector.prototype.Equal = Vector.prototype.EqualEqual_VectorVector; } catch (e) {};
+try { Vector.prototype.TruncateVector = Vector.prototype.FTruncVector; } catch (e) {};
+try { Vector.prototype.GetUnitDirectionVector = Vector.prototype.GetDirectionUnitVector; } catch (e) {};
+try { Vector.prototype.RotateVector = Vector.prototype.GreaterGreater_VectorRotator; } catch (e) {};
+try { Vector.prototype.UnrotateVector = Vector.prototype.LessLess_VectorRotator; } catch (e) {};
+try { Vector.prototype.LinePlaneIntersection = Vector.prototype.LinePlaneIntersection_OriginNormal; } catch (e) {};
+try { Vector.prototype.Normalize = Vector.prototype.Normal; } catch (e) {};
+try { Vector.prototype.NotEqual = Vector.prototype.NotEqual_VectorVector; } catch (e) {};
+try { Vector.prototype.RotateVectorAroundAxis = Vector.prototype.RotateAngleAxis; } catch (e) {};
+try { Vector.prototype.Ease = Vector.prototype.VEase; } catch (e) {};
+try { Vector.prototype.Lerp = Vector.prototype.VLerp; } catch (e) {};
+try { Vector.prototype.VectorLength = Vector.prototype.VSize; } catch (e) {};
+try { Vector.prototype.VectorLengthSquared = Vector.prototype.VSizeSquared; } catch (e) {};
+try { Vector.prototype.TwoBoneIK = Vector.prototype.K2_TwoBoneIK; } catch (e) {};
+try { Vector2D.prototype.ToText = Vector2D.prototype.Conv_Vector2dToText; } catch (e) {};
+try { Vector2D.prototype.ToString = Vector2D.prototype.Conv_Vector2dToString; } catch (e) {};
+try { Vector2D.prototype.ToVector = Vector2D.prototype.Conv_Vector2DToVector; } catch (e) {};
+try { Vector2D.prototype.CrossProduct = Vector2D.prototype.CrossProduct2D; } catch (e) {};
+try { Vector2D.prototype.DotProduct = Vector2D.prototype.DotProduct2D; } catch (e) {};
+try { Vector2D.prototype.Equal = Vector2D.prototype.EqualEqual_Vector2DVector2D; } catch (e) {};
+try { Vector2D.prototype.Normalize2D = Vector2D.prototype.Normal2D; } catch (e) {};
+try { Vector2D.prototype.NotEqual = Vector2D.prototype.NotEqual_Vector2DVector2D; } catch (e) {};
+try { Vector2D.prototype.Vector2dLength = Vector2D.prototype.VSize2D; } catch (e) {};
+try { Vector2D.prototype.Vector2dLengthSquared = Vector2D.prototype.VSize2DSquared; } catch (e) {};
+try { Rotator.prototype.ToText = Rotator.prototype.Conv_RotatorToText; } catch (e) {};
+try { Rotator.prototype.ToString = Rotator.prototype.Conv_RotatorToString; } catch (e) {};
+try { Rotator.prototype.CombineRotators = Rotator.prototype.ComposeRotators; } catch (e) {};
+try { Rotator.prototype.GetRotationXVector = Rotator.prototype.Conv_RotatorToVector; } catch (e) {};
+try { Rotator.prototype.Equal = Rotator.prototype.EqualEqual_RotatorRotator; } catch (e) {};
+try { Rotator.prototype.ScaleRotator = Rotator.prototype.Multiply_RotatorFloat; } catch (e) {};
+try { Rotator.prototype.ScaleRotator = Rotator.prototype.Multiply_RotatorInt; } catch (e) {};
+try { Rotator.prototype.InvertRotator = Rotator.prototype.NegateRotator; } catch (e) {};
+try { Rotator.prototype.Delta = Rotator.prototype.NormalizedDeltaRotator; } catch (e) {};
+try { Rotator.prototype.NotEqual = Rotator.prototype.NotEqual_RotatorRotator; } catch (e) {};
+try { Rotator.prototype.Ease = Rotator.prototype.REase; } catch (e) {};
+try { Rotator.prototype.Lerp = Rotator.prototype.RLerp; } catch (e) {};
+try { IntVector.prototype.ToString = IntVector.prototype.Conv_IntVectorToString; } catch (e) {};
+try { IntVector.prototype.ToVector = IntVector.prototype.Conv_IntVectorToVector; } catch (e) {};
+try { Color.prototype.ToLinearColor = Color.prototype.Conv_ColorToLinearColor; } catch (e) {};
+try { LinearColor.prototype.ToText = LinearColor.prototype.Conv_ColorToText; } catch (e) {};
+try { LinearColor.prototype.ToString = LinearColor.prototype.Conv_ColorToString; } catch (e) {};
+try { LinearColor.prototype.ToColor = LinearColor.prototype.Conv_LinearColorToColor; } catch (e) {};
+try { LinearColor.prototype.ToVector = LinearColor.prototype.Conv_LinearColorToVector; } catch (e) {};
+try { LinearColor.prototype.HSVtoRGB = LinearColor.prototype.HSVToRGB_Vector; } catch (e) {};
+try { LinearColor.prototype.Lerp = LinearColor.prototype.LinearColorLerp; } catch (e) {};
+try { LinearColor.prototype.LerpUsingHSV = LinearColor.prototype.LinearColorLerpUsingHSV; } catch (e) {};
+try { LinearColor.prototype.RGBtoHSV = LinearColor.prototype.RGBToHSV_Vector; } catch (e) {};
+try { Transform.prototype.ToText = Transform.prototype.Conv_TransformToText; } catch (e) {};
+try { Transform.prototype.ToString = Transform.prototype.Conv_TransformToString; } catch (e) {};
+try { Transform.prototype.EqualTransform = Transform.prototype.EqualEqual_TransformTransform; } catch (e) {};
+try { Transform.prototype.NearlyEqual = Transform.prototype.NearlyEqual_TransformTransform; } catch (e) {};
+try { Transform.prototype.Ease = Transform.prototype.TEase; } catch (e) {};
+try { Transform.prototype.Lerp = Transform.prototype.TLerp; } catch (e) {};
+try { Transform.prototype.LookAt = Transform.prototype.K2_LookAt; } catch (e) {};
+try { DateTime.prototype.AsDate = DateTime.prototype.AsDate_DateTime; } catch (e) {};
+try { DateTime.prototype.AsDateTime = DateTime.prototype.AsDateTime_DateTime; } catch (e) {};
+try { DateTime.prototype.AsTime = DateTime.prototype.AsTime_DateTime; } catch (e) {};
+try { DateTime.prototype.AsDate = DateTime.prototype.AsTimeZoneDate_DateTime; } catch (e) {};
+try { DateTime.prototype.AsDateTime = DateTime.prototype.AsTimeZoneDateTime_DateTime; } catch (e) {};
+try { DateTime.prototype.AsTime = DateTime.prototype.AsTimeZoneTime_DateTime; } catch (e) {};
+try { DateTime.prototype.Equal = DateTime.prototype.EqualEqual_DateTimeDateTime; } catch (e) {};
+try { DateTime.prototype.NotEqual = DateTime.prototype.NotEqual_DateTimeDateTime; } catch (e) {};
+try { Timespan.prototype.AsTimespan = Timespan.prototype.AsTimespan_Timespan; } catch (e) {};
+try { Timespan.prototype.Equal = Timespan.prototype.EqualEqual_TimespanTimespan; } catch (e) {};
+try { Timespan.prototype.NotEqual = Timespan.prototype.NotEqual_TimespanTimespan; } catch (e) {};
+try { PrimaryAssetType.prototype.Equal = PrimaryAssetType.prototype.EqualEqual_PrimaryAssetType; } catch (e) {};
+try { PrimaryAssetType.prototype.NotEqual = PrimaryAssetType.prototype.NotEqual_PrimaryAssetType; } catch (e) {};
+try { PrimaryAssetId.prototype.Equal = PrimaryAssetId.prototype.EqualEqual_PrimaryAssetId; } catch (e) {};
+try { PrimaryAssetId.prototype.NotEqual = PrimaryAssetId.prototype.NotEqual_PrimaryAssetId; } catch (e) {};
+try { Key.prototype.Equal = Key.prototype.EqualEqual_KeyKey; } catch (e) {};
+try { Key.prototype.GetKeyDisplayName = Key.prototype.Key_GetDisplayName; } catch (e) {};
+try { Key.prototype.IsFloatAxis = Key.prototype.Key_IsFloatAxis; } catch (e) {};
+try { Key.prototype.IsGamepadKey = Key.prototype.Key_IsGamepadKey; } catch (e) {};
+try { Key.prototype.IsKeyboardKey = Key.prototype.Key_IsKeyboardKey; } catch (e) {};
+try { Key.prototype.IsModifierKey = Key.prototype.Key_IsModifierKey; } catch (e) {};
+try { Key.prototype.IsMouseButton = Key.prototype.Key_IsMouseButton; } catch (e) {};
+try { Key.prototype.IsVectorAxis = Key.prototype.Key_IsVectorAxis; } catch (e) {};
+try { TimerHandle.prototype.Invalidate = TimerHandle.prototype.K2_InvalidateTimerHandle; } catch (e) {};
+try { TimerHandle.prototype.IsValid = TimerHandle.prototype.K2_IsValidTimerHandle; } catch (e) {};
+try { SlateBrush.prototype.Equal = SlateBrush.prototype.EqualEqual_SlateBrush; } catch (e) {};
+try { InputEvent.prototype.IsAltDown = InputEvent.prototype.InputEvent_IsAltDown; } catch (e) {};
+try { InputEvent.prototype.IsCommandDown = InputEvent.prototype.InputEvent_IsCommandDown; } catch (e) {};
+try { InputEvent.prototype.IsControlDown = InputEvent.prototype.InputEvent_IsControlDown; } catch (e) {};
+try { InputEvent.prototype.IsLeftAltDown = InputEvent.prototype.InputEvent_IsLeftAltDown; } catch (e) {};
+try { InputEvent.prototype.IsLeftCommandDown = InputEvent.prototype.InputEvent_IsLeftCommandDown; } catch (e) {};
+try { InputEvent.prototype.IsLeftControlDown = InputEvent.prototype.InputEvent_IsLeftControlDown; } catch (e) {};
+try { InputEvent.prototype.IsLeftShiftDown = InputEvent.prototype.InputEvent_IsLeftShiftDown; } catch (e) {};
+try { InputEvent.prototype.IsRepeat = InputEvent.prototype.InputEvent_IsRepeat; } catch (e) {};
+try { InputEvent.prototype.IsRightAltDown = InputEvent.prototype.InputEvent_IsRightAltDown; } catch (e) {};
+try { InputEvent.prototype.IsRightCommandDown = InputEvent.prototype.InputEvent_IsRightCommandDown; } catch (e) {};
+try { InputEvent.prototype.IsRightControlDown = InputEvent.prototype.InputEvent_IsRightControlDown; } catch (e) {};
+try { InputEvent.prototype.IsRightShiftDown = InputEvent.prototype.InputEvent_IsRightShiftDown; } catch (e) {};
+try { InputEvent.prototype.IsShiftDown = InputEvent.prototype.InputEvent_IsShiftDown; } catch (e) {};
+try { UPointerEvent.prototype.GetCursorDelta = UPointerEvent.prototype.PointerEvent_GetCursorDelta; } catch (e) {};
+try { UPointerEvent.prototype.GetEffectingButton = UPointerEvent.prototype.PointerEvent_GetEffectingButton; } catch (e) {};
+try { UPointerEvent.prototype.GetGestureDelta = UPointerEvent.prototype.PointerEvent_GetGestureDelta; } catch (e) {};
+try { UPointerEvent.prototype.GetLastScreenSpacePosition = UPointerEvent.prototype.PointerEvent_GetLastScreenSpacePosition; } catch (e) {};
+try { UPointerEvent.prototype.GetPointerIndex = UPointerEvent.prototype.PointerEvent_GetPointerIndex; } catch (e) {};
+try { UPointerEvent.prototype.GetScreenSpacePosition = UPointerEvent.prototype.PointerEvent_GetScreenSpacePosition; } catch (e) {};
+try { UPointerEvent.prototype.GetTouchpadIndex = UPointerEvent.prototype.PointerEvent_GetTouchpadIndex; } catch (e) {};
+try { UPointerEvent.prototype.GetUserIndex = UPointerEvent.prototype.PointerEvent_GetUserIndex; } catch (e) {};
+try { UPointerEvent.prototype.GetWheelDelta = UPointerEvent.prototype.PointerEvent_GetWheelDelta; } catch (e) {};
+try { UPointerEvent.prototype.IsMouseButtonDown = UPointerEvent.prototype.PointerEvent_IsMouseButtonDown; } catch (e) {};
+try { UPointerEvent.prototype.IsTouchEvent = UPointerEvent.prototype.PointerEvent_IsTouchEvent; } catch (e) {};
+try { InputChord.prototype.Equal = InputChord.prototype.EqualEqual_InputChordInputChord; } catch (e) {};
+try { GameplayTag.prototype.Equal = GameplayTag.prototype.EqualEqual_GameplayTag; } catch (e) {};
+try { GameplayTag.prototype.NotEqual = GameplayTag.prototype.NotEqual_GameplayTag; } catch (e) {};
+try { GameplayTagContainer.prototype.Equal = GameplayTagContainer.prototype.EqualEqual_GameplayTagContainer; } catch (e) {};
+try { GameplayTagContainer.prototype.NotEqual = GameplayTagContainer.prototype.NotEqual_GameplayTagContainer; } catch (e) {};
+try { PaintContext.prototype.DrawString = PaintContext.prototype.DrawText; } catch (e) {};
+try { PaintContext.prototype.DrawText = PaintContext.prototype.DrawTextFormatted; } catch (e) {};
diff --git a/Examples/Content/Scripts/helloCharacter.js b/Examples/Content/Scripts/helloCharacter.js
index dbe06b4..839efc6 100644
--- a/Examples/Content/Scripts/helloCharacter.js
+++ b/Examples/Content/Scripts/helloCharacter.js
@@ -48,8 +48,8 @@ function main() {
     function randomPoint() {
         /// UE4 4.13 version not support 'GetRandomPoint'
         /// Replace 'GetRandomPoint' to 'GetRandomReachablePointInRadius'
-        const Origin = Vector.C({X:0,Y:0,Z:0}), Radius = 1500
-        return GWorld.GetRandomReachablePointInRadius(Origin, Radius)
+        const Origin = Vector.C({X:0,Y:0,Z:0}), RandomPos = Vector.C({X:0, Y:0, Z:0}), Radius = 1500
+        return GWorld.K2_GetRandomReachablePointInRadius(Origin, RandomPos, Radius).RandomLocation;
     }
 
     function createCharacter() {
@@ -78,6 +78,7 @@ function main() {
         return character
     }
 
+    
     // spawn 20 characters
     let characters = _.range(0,20).map(()=>{
         while (true) {
diff --git a/Examples/Content/Scripts/typings/_part_0_ue.d.ts b/Examples/Content/Scripts/typings/_part_0_ue.d.ts
index 7ae5618..5621c5a 100644
--- a/Examples/Content/Scripts/typings/_part_0_ue.d.ts
+++ b/Examples/Content/Scripts/typings/_part_0_ue.d.ts
@@ -1,3 +1,7 @@
+declare global {
+	function require(name: string): any;
+}
+
 declare function gc() : void;
 declare type UnrealEngineClass = any;
 declare type timeout_handle = any;
@@ -26,32 +30,39 @@ declare class Memory {
 
 declare var memory : Memory;
 
+declare var GEngine : Engine;
+
+declare var GWorld : World;
+
+declare var Root : JavascriptComponent | any;
+
+declare namespace JSX {
+	interface IntrinsicElements {
+		[elemName: string]: any;
+		div: any;
+		span: any;
+		text: any;
+		img: any;
+		input: any;
+	}
+}
+
 declare class Field extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): Field;
 	static Find(Outer: UObject, ResourceName: string): Field;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): Field;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Field;
-	static C(Other: UObject): Field;
+	static C(Other: UObject | any): Field;
+	GetMetaData(Key: string): string;
+	static GetMetaData(Field: Field,Key: string): string;
 }
 
 declare class Enum extends Field { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): Enum;
 	static Find(Outer: UObject, ResourceName: string): Enum;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): Enum;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Enum;
-	static C(Other: UObject): Enum;
+	static C(Other: UObject | any): Enum;
 	GetEnumeratorName(EnumeratorValue: number): string;
 	GetEnumeratorUserFriendlyName(EnumeratorValue: number): string;
 	GetEnumeratorValueFromIndex(EnumeratorIndex: number): number;
@@ -62,132 +73,180 @@ declare class Enum extends Field {
 	static GetValidValue(Enum: Enum,EnumeratorValue: number): number;
 }
 
-declare class Package extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): Package;
-	static Find(Outer: UObject, ResourceName: string): Package;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Package;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Package;
-	static C(Other: UObject): Package;
-	HasAnyPackageFlags(Flags: number): boolean;
-	static HasAnyPackageFlags(Package: Package,Flags: number): boolean;
-}
-
-declare class DirectoryItem { 
-	Name: string;
-	bIsDirectory: boolean;
-	clone() : DirectoryItem;
-	static C(Other: UObject): DirectoryItem;
+declare class LayerActorStats { 
+	Type: UnrealEngineClass;
+	Total: number;
+	clone() : LayerActorStats;
+	static C(Other: UObject | any): LayerActorStats;
 }
 
-declare class Interface extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): Interface;
-	static Find(Outer: UObject, ResourceName: string): Interface;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Interface;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Interface;
-	static C(Other: UObject): Interface;
+declare class Layer extends UObject { 
+	LayerName: string;
+	bIsVisible: boolean;
+	ActorStats: LayerActorStats[];
+	static Load(ResourceName: string): Layer;
+	static Find(Outer: UObject, ResourceName: string): Layer;
+	static GetDefaultObject(): Layer;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Layer;
+	static C(Other: UObject | any): Layer;
 }
 
-declare class TimerHandle { 
-	Handle: any;
-	clone() : TimerHandle;
-	static C(Other: UObject): TimerHandle;
-	Invalidate(): {Handle: TimerHandle, $: TimerHandle};
-	IsValid(): boolean;
-	static Invalidate(Handle?: TimerHandle): {Handle: TimerHandle, $: TimerHandle};
-	static IsValid(Handle: TimerHandle): boolean;
-	static SetTimerbyEvent(Delegate: UnrealEngineDelegate<() => void>,Time: number,bLooping: boolean): TimerHandle;
+declare type ETickingGroup = 'TG_PrePhysics' | 'TG_StartPhysics' | 'TG_DuringPhysics' | 'TG_EndPhysics' | 'TG_PostPhysics' | 'TG_PostUpdateWork' | 'TG_LastDemotable' | 'TG_NewlySpawned';
+declare var ETickingGroup : { TG_PrePhysics:'TG_PrePhysics',TG_StartPhysics:'TG_StartPhysics',TG_DuringPhysics:'TG_DuringPhysics',TG_EndPhysics:'TG_EndPhysics',TG_PostPhysics:'TG_PostPhysics',TG_PostUpdateWork:'TG_PostUpdateWork',TG_LastDemotable:'TG_LastDemotable',TG_NewlySpawned:'TG_NewlySpawned', };
+declare class TickFunction { 
+	TickGroup: ETickingGroup;
+	EndTickGroup: ETickingGroup;
+	bTickEvenWhenPaused: boolean;
+	bCanEverTick: boolean;
+	bStartWithTickEnabled: boolean;
+	bAllowTickOnDedicatedServer: boolean;
+	TickInterval: number;
+	clone() : TickFunction;
+	static C(Other: UObject | any): TickFunction;
 }
 
-declare class CollisionProfileName { 
-	Name: string;
-	clone() : CollisionProfileName;
-	static C(Other: UObject): CollisionProfileName;
+declare class ActorTickFunction extends TickFunction { 
+	clone() : ActorTickFunction;
+	static C(Other: UObject | any): ActorTickFunction;
 }
 
-declare class Color { 
-	B: number;
-	G: number;
-	R: number;
-	A: number;
-	clone() : Color;
-	static C(Other: UObject): Color;
-	ToLinearColor(): LinearColor;
-	static ToLinearColor(InColor: Color): LinearColor;
+declare type ENetRole = 'ROLE_None' | 'ROLE_SimulatedProxy' | 'ROLE_AutonomousProxy' | 'ROLE_Authority';
+declare var ENetRole : { ROLE_None:'ROLE_None',ROLE_SimulatedProxy:'ROLE_SimulatedProxy',ROLE_AutonomousProxy:'ROLE_AutonomousProxy',ROLE_Authority:'ROLE_Authority', };
+declare class Box2D { 
+	Min: Vector2D;
+	Max: Vector2D;
+	bIsValid: number;
+	clone() : Box2D;
+	static C(Other: UObject | any): Box2D;
 }
 
 declare class Vector2D { 
 	X: number;
 	Y: number;
 	clone() : Vector2D;
-	static C(Other: UObject): Vector2D;
-	ToString(): string;
+	static C(Other: UObject | any): Vector2D;
+	Conv_Vector2dToText(): string;
+	Conv_Vector2dToString(): string;
 	Add_Vector2DFloat(B: number): Vector2D;
 	Add_Vector2DVector2D(B: Vector2D): Vector2D;
 	BreakVector2D(X?: number,Y?: number): {X: number, Y: number};
-	ToVector(Z: number): Vector;
-	CrossProduct(B: Vector2D): number;
+	Conv_Vector2DToVector(Z: number): Vector;
+	CrossProduct2D(B: Vector2D): number;
 	Divide_Vector2DFloat(B: number): Vector2D;
-	DotProduct(B: Vector2D): number;
-	Equal(B: Vector2D,ErrorTolerance: number): boolean;
+	Divide_Vector2DVector2D(B: Vector2D): Vector2D;
+	DotProduct2D(B: Vector2D): number;
+	EqualEqual_Vector2DVector2D(B: Vector2D,ErrorTolerance: number): boolean;
+	MakeBox2D(Max: Vector2D): Box2D;
 	Multiply_Vector2DFloat(B: number): Vector2D;
-	Normalize2D(): Vector2D;
-	NotEqual(B: Vector2D,ErrorTolerance: number): boolean;
+	Multiply_Vector2DVector2D(B: Vector2D): Vector2D;
+	Normal2D(): Vector2D;
+	NotEqual_Vector2DVector2D(B: Vector2D,ErrorTolerance: number): boolean;
 	Subtract_Vector2DFloat(B: number): Vector2D;
 	Subtract_Vector2DVector2D(B: Vector2D): Vector2D;
 	Vector2DInterpTo(Target: Vector2D,DeltaTime: number,InterpSpeed: number): Vector2D;
 	Vector2DInterpTo_Constant(Target: Vector2D,DeltaTime: number,InterpSpeed: number): Vector2D;
-	Vector2dLength(): number;
-	Vector2dLengthSquared(): number;
-	static ToString(InVec: Vector2D): string;
+	VSize2D(): number;
+	VSize2DSquared(): number;
+	SetSpectatorScreenModeTexturePlusEyeLayout(EyeRectMax: Vector2D,TextureRectMin: Vector2D,TextureRectMax: Vector2D,bDrawEyeFirst: boolean,bClearBlack: boolean): void;
+	static Conv_Vector2dToText(InVec: Vector2D): string;
+	static Conv_Vector2dToString(InVec: Vector2D): string;
 	static Add_Vector2DFloat(A: Vector2D,B: number): Vector2D;
 	static Add_Vector2DVector2D(A: Vector2D,B: Vector2D): Vector2D;
 	static BreakVector2D(InVec: Vector2D,X?: number,Y?: number): {X: number, Y: number};
-	static ToVector(InVector2D: Vector2D,Z: number): Vector;
-	static CrossProduct(A: Vector2D,B: Vector2D): number;
+	static Conv_Vector2DToVector(InVector2D: Vector2D,Z: number): Vector;
+	static CrossProduct2D(A: Vector2D,B: Vector2D): number;
 	static Divide_Vector2DFloat(A: Vector2D,B: number): Vector2D;
-	static DotProduct(A: Vector2D,B: Vector2D): number;
-	static Equal(A: Vector2D,B: Vector2D,ErrorTolerance: number): boolean;
+	static Divide_Vector2DVector2D(A: Vector2D,B: Vector2D): Vector2D;
+	static DotProduct2D(A: Vector2D,B: Vector2D): number;
+	static EqualEqual_Vector2DVector2D(A: Vector2D,B: Vector2D,ErrorTolerance: number): boolean;
+	static MakeBox2D(Min: Vector2D,Max: Vector2D): Box2D;
 	static Multiply_Vector2DFloat(A: Vector2D,B: number): Vector2D;
-	static Normalize2D(A: Vector2D): Vector2D;
-	static NotEqual(A: Vector2D,B: Vector2D,ErrorTolerance: number): boolean;
+	static Multiply_Vector2DVector2D(A: Vector2D,B: Vector2D): Vector2D;
+	static Normal2D(A: Vector2D): Vector2D;
+	static NotEqual_Vector2DVector2D(A: Vector2D,B: Vector2D,ErrorTolerance: number): boolean;
 	static Subtract_Vector2DFloat(A: Vector2D,B: number): Vector2D;
 	static Subtract_Vector2DVector2D(A: Vector2D,B: Vector2D): Vector2D;
 	static Vector2DInterpTo(Current: Vector2D,Target: Vector2D,DeltaTime: number,InterpSpeed: number): Vector2D;
 	static Vector2DInterpTo_Constant(Current: Vector2D,Target: Vector2D,DeltaTime: number,InterpSpeed: number): Vector2D;
-	static Vector2dLength(A: Vector2D): number;
-	static Vector2dLengthSquared(A: Vector2D): number;
+	static VSize2D(A: Vector2D): number;
+	static VSize2DSquared(A: Vector2D): number;
+	static SetSpectatorScreenModeTexturePlusEyeLayout(EyeRectMin: Vector2D,EyeRectMax: Vector2D,TextureRectMin: Vector2D,TextureRectMax: Vector2D,bDrawEyeFirst: boolean,bClearBlack: boolean): void;
 	static GenerateDynamicImageResource(InDynamicBrushName: string): Vector2D;
 	static MakeVector2D(X: number,Y: number): Vector2D;
+	static NextSobolCell2D(Index: number,NumCells: number,PreviousValue: Vector2D): Vector2D;
+	static RandomSobolCell2D(Index: number,NumCells: number,Cell: Vector2D,Seed: Vector2D): Vector2D;
+	static GetMousePositionOnPlatform(): Vector2D;
 }
 
 declare class ProcMeshTangent { 
 	TangentX: Vector;
 	bFlipTangentY: boolean;
 	clone() : ProcMeshTangent;
-	static C(Other: UObject): ProcMeshTangent;
+	static C(Other: UObject | any): ProcMeshTangent;
+}
+
+declare type ETrackedDeviceType = 'None' | 'HMD' | 'LTouch' | 'RTouch' | 'Touch' | 'DeviceObjectZero' | 'All';
+declare var ETrackedDeviceType : { None:'None',HMD:'HMD',LTouch:'LTouch',RTouch:'RTouch',Touch:'Touch',DeviceObjectZero:'DeviceObjectZero',All:'All', };
+declare class Color { 
+	B: number;
+	G: number;
+	R: number;
+	A: number;
+	clone() : Color;
+	static C(Other: UObject | any): Color;
+	Conv_ColorToLinearColor(): LinearColor;
+	static Conv_ColorToLinearColor(InColor: Color): LinearColor;
+}
+
+declare class LinearColor { 
+	R: number;
+	G: number;
+	B: number;
+	A: number;
+	clone() : LinearColor;
+	static C(Other: UObject | any): LinearColor;
+	Conv_ColorToText(): string;
+	Conv_ColorToString(): string;
+	BreakColor(R?: number,G?: number,B?: number,A?: number): {R: number, G: number, B: number, A: number};
+	CInterpTo(Target: LinearColor,DeltaTime: number,InterpSpeed: number): LinearColor;
+	Conv_LinearColorToColor(): Color;
+	Conv_LinearColorToVector(): Vector;
+	HSVToRGB_Vector(RGB?: LinearColor): {RGB: LinearColor};
+	LinearColorLerp(B: LinearColor,Alpha: number): LinearColor;
+	LinearColorLerpUsingHSV(B: LinearColor,Alpha: number): LinearColor;
+	Multiply_LinearColorFloat(B: number): LinearColor;
+	Multiply_LinearColorLinearColor(B: LinearColor): LinearColor;
+	RGBToHSV(H?: number,S?: number,V?: number,A?: number): {H: number, S: number, V: number, A: number};
+	RGBToHSV_Vector(HSV?: LinearColor): {HSV: LinearColor};
+	SelectColor(B: LinearColor,bPickA: boolean): LinearColor;
+	static Conv_ColorToText(InColor: LinearColor): string;
+	static Conv_ColorToString(InColor: LinearColor): string;
+	static BreakColor(InColor: LinearColor,R?: number,G?: number,B?: number,A?: number): {R: number, G: number, B: number, A: number};
+	static CInterpTo(Current: LinearColor,Target: LinearColor,DeltaTime: number,InterpSpeed: number): LinearColor;
+	static Conv_LinearColorToColor(InLinearColor: LinearColor): Color;
+	static Conv_LinearColorToVector(InLinearColor: LinearColor): Vector;
+	static HSVToRGB_Vector(HSV: LinearColor,RGB?: LinearColor): {RGB: LinearColor};
+	static LinearColorLerp(A: LinearColor,B: LinearColor,Alpha: number): LinearColor;
+	static LinearColorLerpUsingHSV(A: LinearColor,B: LinearColor,Alpha: number): LinearColor;
+	static Multiply_LinearColorFloat(A: LinearColor,B: number): LinearColor;
+	static Multiply_LinearColorLinearColor(A: LinearColor,B: LinearColor): LinearColor;
+	static RGBToHSV(InColor: LinearColor,H?: number,S?: number,V?: number,A?: number): {H: number, S: number, V: number, A: number};
+	static RGBToHSV_Vector(RGB: LinearColor,HSV?: LinearColor): {HSV: LinearColor};
+	static SelectColor(A: LinearColor,B: LinearColor,bPickA: boolean): LinearColor;
+	static Conv_FloatToLinearColor(InFloat: number): LinearColor;
+	static HSVToRGB(H: number,S: number,V: number,A: number): LinearColor;
+	static MakeColor(R: number,G: number,B: number,A: number): LinearColor;
 }
 
-declare type EOrientPositionSelector = string | symbol;
-declare var EOrientPositionSelector = { Orientation:'Orientation',Position:'Position',OrientationAndPosition:'OrientationAndPosition', };
-declare type EEasingFunc = string | symbol;
-declare var EEasingFunc = { Linear:'Linear',Step:'Step',SinusoidalIn:'SinusoidalIn',SinusoidalOut:'SinusoidalOut',SinusoidalInOut:'SinusoidalInOut',EaseIn:'EaseIn',EaseOut:'EaseOut',EaseInOut:'EaseInOut',ExpoIn:'ExpoIn',ExpoOut:'ExpoOut',ExpoInOut:'ExpoInOut',CircularIn:'CircularIn',CircularOut:'CircularOut',CircularInOut:'CircularInOut', };
+declare type EOrientPositionSelector = 'Orientation' | 'Position' | 'OrientationAndPosition';
+declare var EOrientPositionSelector : { Orientation:'Orientation',Position:'Position',OrientationAndPosition:'OrientationAndPosition', };
+declare type EEasingFunc = 'Linear' | 'Step' | 'SinusoidalIn' | 'SinusoidalOut' | 'SinusoidalInOut' | 'EaseIn' | 'EaseOut' | 'EaseInOut' | 'ExpoIn' | 'ExpoOut' | 'ExpoInOut' | 'CircularIn' | 'CircularOut' | 'CircularInOut';
+declare var EEasingFunc : { Linear:'Linear',Step:'Step',SinusoidalIn:'SinusoidalIn',SinusoidalOut:'SinusoidalOut',SinusoidalInOut:'SinusoidalInOut',EaseIn:'EaseIn',EaseOut:'EaseOut',EaseInOut:'EaseInOut',ExpoIn:'ExpoIn',ExpoOut:'ExpoOut',ExpoInOut:'ExpoInOut',CircularIn:'CircularIn',CircularOut:'CircularOut',CircularInOut:'CircularInOut', };
 declare class RandomStream { 
 	InitialSeed: number;
 	Seed: number;
 	clone() : RandomStream;
-	static C(Other: UObject): RandomStream;
+	static C(Other: UObject | any): RandomStream;
 	BreakRandomStream(InitialSeed?: number): {InitialSeed: number};
 	RandomBoolFromStream(): boolean;
 	RandomFloatFromStream(): number;
@@ -210,61 +269,63 @@ declare class Rotator {
 	Yaw: number;
 	Roll: number;
 	clone() : Rotator;
-	static C(Other: UObject): Rotator;
+	static C(Other: UObject | any): Rotator;
 	GetBaseRotationAndBaseOffsetInMeters(OutBaseOffsetInMeters?: Vector): {OutRotation: Rotator, OutBaseOffsetInMeters: Vector};
 	GetBaseRotationAndPositionOffset(OutPosOffset?: Vector): {OutRot: Rotator, OutPosOffset: Vector};
 	GetPose(DevicePosition?: Vector,NeckPosition?: Vector,bUseOrienationForPlayerCamera?: boolean,bUsePositionForPlayerCamera?: boolean,PositionScale?: Vector): {DeviceRotation: Rotator, DevicePosition: Vector, NeckPosition: Vector};
 	SetBaseRotationAndBaseOffsetInMeters(BaseOffsetInMeters: Vector,Options: EOrientPositionSelector): void;
 	SetBaseRotationAndPositionOffset(PosOffset: Vector,Options: EOrientPositionSelector): void;
-	ToString(): string;
+	Conv_RotatorToText(): string;
+	Conv_RotatorToString(): string;
 	BreakRotator(Roll?: number,Pitch?: number,Yaw?: number): {Roll: number, Pitch: number, Yaw: number};
 	BreakRotIntoAxes(X?: Vector,Y?: Vector,Z?: Vector): {X: Vector, Y: Vector, Z: Vector};
-	CombineRotators(B: Rotator): Rotator;
-	GetRotationXVector(): Vector;
-	Equal(B: Rotator,ErrorTolerance: number): boolean;
+	ComposeRotators(B: Rotator): Rotator;
+	Conv_RotatorToVector(): Vector;
+	EqualEqual_RotatorRotator(B: Rotator,ErrorTolerance: number): boolean;
 	GetAxes(X?: Vector,Y?: Vector,Z?: Vector): {X: Vector, Y: Vector, Z: Vector};
 	GetForwardVector(): Vector;
 	GetRightVector(): Vector;
 	GetUpVector(): Vector;
-	ScaleRotator(B: number): Rotator;
-	ScaleRotator(B: number): Rotator;
-	InvertRotator(): Rotator;
-	Delta(B: Rotator): Rotator;
-	NotEqual(B: Rotator,ErrorTolerance: number): boolean;
-	Ease(B: Rotator,Alpha: number,bShortestPath: boolean,EasingFunc: EEasingFunc,BlendExp: number,Steps: number): Rotator;
+	Multiply_RotatorFloat(B: number): Rotator;
+	Multiply_RotatorInt(B: number): Rotator;
+	NegateRotator(): Rotator;
+	NormalizedDeltaRotator(B: Rotator): Rotator;
+	NotEqual_RotatorRotator(B: Rotator,ErrorTolerance: number): boolean;
+	REase(B: Rotator,Alpha: number,bShortestPath: boolean,EasingFunc: EEasingFunc,BlendExp: number,Steps: number): Rotator;
 	RInterpTo(Target: Rotator,DeltaTime: number,InterpSpeed: number): Rotator;
 	RInterpTo_Constant(Target: Rotator,DeltaTime: number,InterpSpeed: number): Rotator;
-	Lerp(B: Rotator,Alpha: number,bShortestPath: boolean): Rotator;
+	RLerp(B: Rotator,Alpha: number,bShortestPath: boolean): Rotator;
 	SelectRotator(B: Rotator,bPickA: boolean): Rotator;
-	GetOrientationAndPosition(DevicePosition?: Vector): {DeviceRotation: Rotator, DevicePosition: Vector};
 	IsValidAIRotation(): boolean;
+	GetOrientationAndPosition(DevicePosition?: Vector): {DeviceRotation: Rotator, DevicePosition: Vector};
 	static GetBaseRotationAndBaseOffsetInMeters(OutRotation?: Rotator,OutBaseOffsetInMeters?: Vector): {OutRotation: Rotator, OutBaseOffsetInMeters: Vector};
 	static GetBaseRotationAndPositionOffset(OutRot?: Rotator,OutPosOffset?: Vector): {OutRot: Rotator, OutPosOffset: Vector};
 	static GetPose(DeviceRotation?: Rotator,DevicePosition?: Vector,NeckPosition?: Vector,bUseOrienationForPlayerCamera?: boolean,bUsePositionForPlayerCamera?: boolean,PositionScale?: Vector): {DeviceRotation: Rotator, DevicePosition: Vector, NeckPosition: Vector};
 	static SetBaseRotationAndBaseOffsetInMeters(Rotation: Rotator,BaseOffsetInMeters: Vector,Options: EOrientPositionSelector): void;
 	static SetBaseRotationAndPositionOffset(BaseRot: Rotator,PosOffset: Vector,Options: EOrientPositionSelector): void;
-	static ToString(InRot: Rotator): string;
+	static Conv_RotatorToText(InRot: Rotator): string;
+	static Conv_RotatorToString(InRot: Rotator): string;
 	static BreakRotator(InRot: Rotator,Roll?: number,Pitch?: number,Yaw?: number): {Roll: number, Pitch: number, Yaw: number};
 	static BreakRotIntoAxes(InRot: Rotator,X?: Vector,Y?: Vector,Z?: Vector): {X: Vector, Y: Vector, Z: Vector};
-	static CombineRotators(A: Rotator,B: Rotator): Rotator;
-	static GetRotationXVector(InRot: Rotator): Vector;
-	static Equal(A: Rotator,B: Rotator,ErrorTolerance: number): boolean;
+	static ComposeRotators(A: Rotator,B: Rotator): Rotator;
+	static Conv_RotatorToVector(InRot: Rotator): Vector;
+	static EqualEqual_RotatorRotator(A: Rotator,B: Rotator,ErrorTolerance: number): boolean;
 	static GetAxes(A: Rotator,X?: Vector,Y?: Vector,Z?: Vector): {X: Vector, Y: Vector, Z: Vector};
 	static GetForwardVector(InRot: Rotator): Vector;
 	static GetRightVector(InRot: Rotator): Vector;
 	static GetUpVector(InRot: Rotator): Vector;
-	static ScaleRotator(A: Rotator,B: number): Rotator;
-	static ScaleRotator(A: Rotator,B: number): Rotator;
-	static InvertRotator(A: Rotator): Rotator;
-	static Delta(A: Rotator,B: Rotator): Rotator;
-	static NotEqual(A: Rotator,B: Rotator,ErrorTolerance: number): boolean;
-	static Ease(A: Rotator,B: Rotator,Alpha: number,bShortestPath: boolean,EasingFunc: EEasingFunc,BlendExp: number,Steps: number): Rotator;
+	static Multiply_RotatorFloat(A: Rotator,B: number): Rotator;
+	static Multiply_RotatorInt(A: Rotator,B: number): Rotator;
+	static NegateRotator(A: Rotator): Rotator;
+	static NormalizedDeltaRotator(A: Rotator,B: Rotator): Rotator;
+	static NotEqual_RotatorRotator(A: Rotator,B: Rotator,ErrorTolerance: number): boolean;
+	static REase(A: Rotator,B: Rotator,Alpha: number,bShortestPath: boolean,EasingFunc: EEasingFunc,BlendExp: number,Steps: number): Rotator;
 	static RInterpTo(Current: Rotator,Target: Rotator,DeltaTime: number,InterpSpeed: number): Rotator;
 	static RInterpTo_Constant(Current: Rotator,Target: Rotator,DeltaTime: number,InterpSpeed: number): Rotator;
-	static Lerp(A: Rotator,B: Rotator,Alpha: number,bShortestPath: boolean): Rotator;
+	static RLerp(A: Rotator,B: Rotator,Alpha: number,bShortestPath: boolean): Rotator;
 	static SelectRotator(A: Rotator,B: Rotator,bPickA: boolean): Rotator;
-	static GetOrientationAndPosition(DeviceRotation?: Rotator,DevicePosition?: Vector): {DeviceRotation: Rotator, DevicePosition: Vector};
 	static IsValidAIRotation(Rotation: Rotator): boolean;
+	static GetOrientationAndPosition(DeviceRotation?: Rotator,DevicePosition?: Vector): {DeviceRotation: Rotator, DevicePosition: Vector};
 	static MakeRotator(Roll: number,Pitch: number,Yaw: number): Rotator;
 	static RandomRotator(bRoll: boolean): Rotator;
 	static RandomRotatorFromStream(bRoll: boolean,Stream: RandomStream): Rotator;
@@ -276,244 +337,426 @@ declare class Quat {
 	Z: number;
 	W: number;
 	clone() : Quat;
-	static C(Other: UObject): Quat;
+	static C(Other: UObject | any): Quat;
 }
 
-declare type ELerpInterpolationMode = string | symbol;
-declare var ELerpInterpolationMode = { QuatInterp:'QuatInterp',EulerInterp:'EulerInterp',DualQuatInterp:'DualQuatInterp', };
+declare type ELerpInterpolationMode = 'QuatInterp' | 'EulerInterp' | 'DualQuatInterp';
+declare var ELerpInterpolationMode : { QuatInterp:'QuatInterp',EulerInterp:'EulerInterp',DualQuatInterp:'DualQuatInterp', };
 declare class Transform { 
 	Rotation: Quat;
 	Translation: Vector;
 	Scale3D: Vector;
 	clone() : Transform;
-	static C(Other: UObject): Transform;
-	ToString(): string;
+	static C(Other: UObject | any): Transform;
+	Conv_TransformToText(): string;
+	Conv_TransformToString(): string;
 	BreakTransform(Location?: Vector,Rotation?: Rotator,Scale?: Vector): {Location: Vector, Rotation: Rotator, Scale: Vector};
 	ComposeTransforms(B: Transform): Transform;
 	ConvertTransformToRelative(ParentTransform: Transform): Transform;
-	EqualTransform(B: Transform): boolean;
+	EqualEqual_TransformTransform(B: Transform): boolean;
 	InverseTransformDirection(Direction: Vector): Vector;
 	InverseTransformLocation(Location: Vector): Vector;
 	InvertTransform(): Transform;
-	NearlyEqual(B: Transform,LocationTolerance: number,RotationTolerance: number,Scale3DTolerance: number): boolean;
+	NearlyEqual_TransformTransform(B: Transform,LocationTolerance: number,RotationTolerance: number,Scale3DTolerance: number): boolean;
 	SelectTransform(B: Transform,bPickA: boolean): Transform;
-	Ease(B: Transform,Alpha: number,EasingFunc: EEasingFunc,BlendExp: number,Steps: number): Transform;
+	TEase(B: Transform,Alpha: number,EasingFunc: EEasingFunc,BlendExp: number,Steps: number): Transform;
 	TInterpTo(Target: Transform,DeltaTime: number,InterpSpeed: number): Transform;
-	Lerp(B: Transform,Alpha: number,InterpMode: ELerpInterpolationMode): Transform;
+	TLerp(B: Transform,Alpha: number,InterpMode: ELerpInterpolationMode): Transform;
 	TransformDirection(Direction: Vector): Vector;
 	TransformLocation(Location: Vector): Vector;
-	static ToString(InTrans: Transform): string;
+	K2_LookAt(TargetPosition: Vector,LookAtVector: Vector,bUseUpVector: boolean,UpVector: Vector,ClampConeInDegree: number): Transform;
+	static Conv_TransformToText(InTrans: Transform): string;
+	static Conv_TransformToString(InTrans: Transform): string;
 	static BreakTransform(InTransform: Transform,Location?: Vector,Rotation?: Rotator,Scale?: Vector): {Location: Vector, Rotation: Rotator, Scale: Vector};
 	static ComposeTransforms(A: Transform,B: Transform): Transform;
 	static ConvertTransformToRelative(Transform: Transform,ParentTransform: Transform): Transform;
-	static EqualTransform(A: Transform,B: Transform): boolean;
+	static EqualEqual_TransformTransform(A: Transform,B: Transform): boolean;
 	static InverseTransformDirection(T: Transform,Direction: Vector): Vector;
 	static InverseTransformLocation(T: Transform,Location: Vector): Vector;
 	static InvertTransform(T: Transform): Transform;
-	static NearlyEqual(A: Transform,B: Transform,LocationTolerance: number,RotationTolerance: number,Scale3DTolerance: number): boolean;
+	static NearlyEqual_TransformTransform(A: Transform,B: Transform,LocationTolerance: number,RotationTolerance: number,Scale3DTolerance: number): boolean;
 	static SelectTransform(A: Transform,B: Transform,bPickA: boolean): Transform;
-	static Ease(A: Transform,B: Transform,Alpha: number,EasingFunc: EEasingFunc,BlendExp: number,Steps: number): Transform;
+	static TEase(A: Transform,B: Transform,Alpha: number,EasingFunc: EEasingFunc,BlendExp: number,Steps: number): Transform;
 	static TInterpTo(Current: Transform,Target: Transform,DeltaTime: number,InterpSpeed: number): Transform;
-	static Lerp(A: Transform,B: Transform,Alpha: number,InterpMode: ELerpInterpolationMode): Transform;
+	static TLerp(A: Transform,B: Transform,Alpha: number,InterpMode: ELerpInterpolationMode): Transform;
 	static TransformDirection(T: Transform,Direction: Vector): Vector;
 	static TransformLocation(T: Transform,Location: Vector): Vector;
+	static K2_LookAt(CurrentTransform: Transform,TargetPosition: Vector,LookAtVector: Vector,bUseUpVector: boolean,UpVector: Vector,ClampConeInDegree: number): Transform;
+}
+
+declare class IntVector { 
+	X: number;
+	Y: number;
+	Z: number;
+	clone() : IntVector;
+	static C(Other: UObject | any): IntVector;
+	Conv_IntVectorToString(): string;
+	Conv_IntVectorToVector(): Vector;
+	static Conv_IntVectorToString(InIntVec: IntVector): string;
+	static Conv_IntVectorToVector(InIntVector: IntVector): Vector;
+	static Conv_IntToIntVector(InInt: number): IntVector;
 }
 
 declare class Plane extends Vector { 
 	W: number;
 	clone() : Plane;
-	static C(Other: UObject): Plane;
-}
-
-declare type ETickingGroup = string | symbol;
-declare var ETickingGroup = { TG_PrePhysics:'TG_PrePhysics',TG_StartPhysics:'TG_StartPhysics',TG_DuringPhysics:'TG_DuringPhysics',TG_EndPhysics:'TG_EndPhysics',TG_PostPhysics:'TG_PostPhysics',TG_PostUpdateWork:'TG_PostUpdateWork',TG_LastDemotable:'TG_LastDemotable',TG_NewlySpawned:'TG_NewlySpawned', };
-declare class TickFunction { 
-	TickGroup: ETickingGroup;
-	EndTickGroup: ETickingGroup;
-	bTickEvenWhenPaused: boolean;
-	bCanEverTick: boolean;
-	bStartWithTickEnabled: boolean;
-	bAllowTickOnDedicatedServer: boolean;
-	TickInterval: number;
-	clone() : TickFunction;
-	static C(Other: UObject): TickFunction;
-}
-
-declare class ActorTickFunction extends TickFunction { 
-	clone() : ActorTickFunction;
-	static C(Other: UObject): ActorTickFunction;
-}
-
-declare type ENetRole = string | symbol;
-declare var ENetRole = { ROLE_None:'ROLE_None',ROLE_SimulatedProxy:'ROLE_SimulatedProxy',ROLE_AutonomousProxy:'ROLE_AutonomousProxy',ROLE_Authority:'ROLE_Authority', };
-declare type EVectorQuantization = string | symbol;
-declare var EVectorQuantization = { RoundWholeNumber:'RoundWholeNumber',RoundOneDecimal:'RoundOneDecimal',RoundTwoDecimals:'RoundTwoDecimals', };
-declare type ERotatorQuantization = string | symbol;
-declare var ERotatorQuantization = { ByteComponents:'ByteComponents',ShortComponents:'ShortComponents', };
-declare class RepMovement { 
-	LinearVelocity: Vector;
-	AngularVelocity: Vector;
-	Location: Vector;
-	Rotation: Rotator;
-	bSimulatedPhysicSleep: boolean;
-	bRepPhysics: boolean;
-	LocationQuantizationLevel: EVectorQuantization;
-	VelocityQuantizationLevel: EVectorQuantization;
-	RotationQuantizationLevel: ERotatorQuantization;
-	clone() : RepMovement;
-	static C(Other: UObject): RepMovement;
-}
-
-declare class Vector_NetQuantize100 extends Vector { 
-	clone() : Vector_NetQuantize100;
-	static C(Other: UObject): Vector_NetQuantize100;
-}
-
-declare class ActorComponentTickFunction extends TickFunction { 
-	clone() : ActorComponentTickFunction;
-	static C(Other: UObject): ActorComponentTickFunction;
-}
-
-declare class AssetUserData extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AssetUserData;
-	static Find(Outer: UObject, ResourceName: string): AssetUserData;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AssetUserData;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AssetUserData;
-	static C(Other: UObject): AssetUserData;
-}
-
-declare type EComponentCreationMethod = string | symbol;
-declare var EComponentCreationMethod = { Native:'Native',SimpleConstructionScript:'SimpleConstructionScript',UserConstructionScript:'UserConstructionScript',Instance:'Instance', };
-declare class Guid { 
-	A: number;
-	B: number;
-	C: number;
-	D: number;
-	clone() : Guid;
-	static C(Other: UObject): Guid;
-	ToString(): string;
-	Equal(B: Guid): boolean;
-	Invalidate_Guid(): {InGuid: Guid};
-	IsValid(): boolean;
-	NotEqual(B: Guid): boolean;
-	static ToString(InGuid: Guid): string;
-	static Equal(A: Guid,B: Guid): boolean;
-	static Invalidate_Guid(InGuid?: Guid): {InGuid: Guid};
-	static IsValid(InGuid: Guid): boolean;
-	static NotEqual(A: Guid,B: Guid): boolean;
-	static NewGuid(): Guid;
+	static C(Other: UObject | any): Plane;
 }
 
-declare class SimpleMemberReference { 
-	MemberParent: UObject;
-	MemberName: string;
-	MemberGuid: Guid;
-	clone() : SimpleMemberReference;
-	static C(Other: UObject): SimpleMemberReference;
+declare class Box { 
+	Min: Vector;
+	Max: Vector;
+	IsValid: number;
+	clone() : Box;
+	static C(Other: UObject | any): Box;
 }
 
-declare type EEndPlayReason = string | symbol;
-declare var EEndPlayReason = { Destroyed:'Destroyed',LevelTransition:'LevelTransition',EndPlayInEditor:'EndPlayInEditor',RemovedFromWorld:'RemovedFromWorld',Quit:'Quit', };
-declare class ActorComponent extends UObject { 
-	PrimaryComponentTick: ActorComponentTickFunction;
-	ComponentTags: string[];
-	AssetUserData: AssetUserData[];
-	bReplicates: boolean;
-	bNetAddressable: boolean;
-	bCreatedByConstructionScript: boolean;
-	bInstanceComponent: boolean;
-	bAutoActivate: boolean;
-	bIsActive: boolean;
-	bEditableWhenInherited: boolean;
-	bCanEverAffectNavigation: boolean;
-	bWantsBeginPlay: boolean;
-	CreationMethod: EComponentCreationMethod;
-	UCSModifiedProperties: SimpleMemberReference[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ActorComponent;
-	static Find(Outer: UObject, ResourceName: string): ActorComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ActorComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorComponent;
-	ToggleActive(): void;
-	SetTickGroup(NewTickGroup: ETickingGroup): void;
-	SetTickableWhenPaused(bTickableWhenPaused: boolean): void;
-	SetIsReplicated(ShouldReplicate: boolean): void;
-	SetComponentTickEnabled(bEnabled: boolean): void;
-	SetActive(bNewActive: boolean,bReset: boolean): void;
-	RemoveTickPrerequisiteComponent(PrerequisiteComponent: ActorComponent): void;
-	RemoveTickPrerequisiteActor(PrerequisiteActor: Actor): void;
-	Tick(DeltaSeconds: number): void;
-	EndPlay(EndPlayReason: EEndPlayReason): void;
-	BeginPlay(): void;
-	OnRep_IsActive(): void;
-	DestroyComponent(UObject: UObject): void;
-	IsComponentTickEnabled(): boolean;
-	IsComponentBeingDestroyed(): boolean;
-	IsActive(): boolean;
-	GetOwner(): Actor;
-	Deactivate(): void;
-	ComponentHasTag(Tag: string): boolean;
-	AddTickPrerequisiteComponent(PrerequisiteComponent: ActorComponent): void;
-	AddTickPrerequisiteActor(PrerequisiteActor: Actor): void;
-	Activate(bReset: boolean): void;
-	static C(Other: UObject): ActorComponent;
-	IsRegistered(): boolean;
-	MarkRenderStateDirty(): void;
-	RegisterComponent(): void;
-	ReregisterComponent(): void;
-	UnregisterComponent(): void;
-	static IsRegistered(ActorComponent: ActorComponent): boolean;
-	static MarkRenderStateDirty(Component: ActorComponent): void;
-	static RegisterComponent(ActorComponent: ActorComponent): void;
-	static ReregisterComponent(ActorComponent: ActorComponent): void;
-	static UnregisterComponent(ActorComponent: ActorComponent): void;
+declare class VectorSpringState { 
+	clone() : VectorSpringState;
+	static C(Other: UObject | any): VectorSpringState;
+	ResetVectorSpringState(): {SpringState: VectorSpringState};
+	static ResetVectorSpringState(SpringState?: VectorSpringState): {SpringState: VectorSpringState};
 }
 
-declare type EComponentMobility = string | symbol;
-declare var EComponentMobility = { Static:'Static',Stationary:'Stationary',Movable:'Movable', };
-declare type EDetailMode = string | symbol;
-declare var EDetailMode = { DM_Low:'DM_Low',DM_Medium:'DM_Medium',DM_High:'DM_High', };
-declare type EBrushType = string | symbol;
-declare var EBrushType = { Brush_Default:'Brush_Default',Brush_Add:'Brush_Add',Brush_Subtract:'Brush_Subtract', };
-declare class Model extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): Model;
-	static Find(Outer: UObject, ResourceName: string): Model;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Model;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
+declare class Vector { 
+	X: number;
+	Y: number;
+	Z: number;
+	clone() : Vector;
+	static C(Other: UObject | any): Vector;
+	SegmentIntersection2D(SegmentEndA: Vector,SegmentStartB: Vector,SegmentEndB: Vector,IntersectionPoint?: Vector): {IntersectionPoint: Vector, $: boolean};
+	GenerateBoxMesh(Vertices?: Vector[],Triangles?: number[],Normals?: Vector[],UVs?: Vector2D[],Tangents?: ProcMeshTangent[]): {Vertices: Vector[], Triangles: number[], Normals: Vector[], UVs: Vector2D[], Tangents: ProcMeshTangent[]};
+	GetRawSensorData(LinearAcceleration?: Vector,AngularVelocity?: Vector,LinearVelocity?: Vector,TimeInSeconds?: number,DeviceType?: DeviceType): {AngularAcceleration: Vector, LinearAcceleration: Vector, AngularVelocity: Vector, LinearVelocity: Vector, TimeInSeconds: number};
+	SetPositionScale3D(): void;
+	Conv_VectorToText(): string;
+	Conv_VectorToString(): string;
+	Add_VectorFloat(B: number): Vector;
+	Add_VectorInt(B: number): Vector;
+	Add_VectorVector(B: Vector): Vector;
+	BreakVector(X?: number,Y?: number,Z?: number): {X: number, Y: number, Z: number};
+	ClampVectorSize(Min: number,Max: number): Vector;
+	Conv_VectorToLinearColor(): LinearColor;
+	Conv_VectorToRotator(): Rotator;
+	Conv_VectorToTransform(): Transform;
+	Conv_VectorToVector2D(): Vector2D;
+	Cross_VectorVector(B: Vector): Vector;
+	Divide_VectorFloat(B: number): Vector;
+	Divide_VectorInt(B: number): Vector;
+	Divide_VectorVector(B: Vector): Vector;
+	Dot_VectorVector(B: Vector): number;
+	EqualEqual_VectorVector(B: Vector,ErrorTolerance: number): boolean;
+	FindClosestPointOnLine(LineOrigin: Vector,LineDirection: Vector): Vector;
+	FindClosestPointOnSegment(SegmentStart: Vector,SegmentEnd: Vector): Vector;
+	FindLookAtRotation(Target: Vector): Rotator;
+	FindNearestPointsOnLineSegments(Segment1End: Vector,Segment2Start: Vector,Segment2End: Vector,Segment1Point?: Vector,Segment2Point?: Vector): {Segment1Point: Vector, Segment2Point: Vector};
+	FTruncVector(): IntVector;
+	GetDirectionUnitVector(To: Vector): Vector;
+	GetMaxElement(): number;
+	GetMinElement(): number;
+	GetPointDistanceToLine(LineOrigin: Vector,LineDirection: Vector): number;
+	GetPointDistanceToSegment(SegmentStart: Vector,SegmentEnd: Vector): number;
+	GetReflectionVector(SurfaceNormal: Vector): Vector;
+	GetYawPitchFromVector(Yaw?: number,Pitch?: number): {Yaw: number, Pitch: number};
+	GreaterGreater_VectorRotator(B: Rotator): Vector;
+	IsPointInBox(BoxOrigin: Vector,BoxExtent: Vector): boolean;
+	IsPointInBoxWithTransform(BoxWorldTransform: Transform,BoxExtent: Vector): boolean;
+	LessLess_VectorRotator(B: Rotator): Vector;
+	LinePlaneIntersection(LineEnd: Vector,APlane: Plane,T?: number,Intersection?: Vector): {T: number, Intersection: Vector, $: boolean};
+	LinePlaneIntersection_OriginNormal(LineEnd: Vector,PlaneOrigin: Vector,PlaneNormal: Vector,T?: number,Intersection?: Vector): {T: number, Intersection: Vector, $: boolean};
+	MakeBox(Max: Vector): Box;
+	MakePlaneFromPointAndNormal(Normal: Vector): Plane;
+	MakeRotationFromAxes(Right: Vector,Up: Vector): Rotator;
+	MakeRotFromX(): Rotator;
+	MakeRotFromXY(Y: Vector): Rotator;
+	MakeRotFromXZ(Z: Vector): Rotator;
+	MakeRotFromY(): Rotator;
+	MakeRotFromYX(X: Vector): Rotator;
+	MakeRotFromYZ(Z: Vector): Rotator;
+	MakeRotFromZ(): Rotator;
+	MakeRotFromZX(X: Vector): Rotator;
+	MakeRotFromZY(Y: Vector): Rotator;
+	MakeTransform(Rotation: Rotator,Scale: Vector): Transform;
+	MirrorVectorByNormal(InNormal: Vector): Vector;
+	Multiply_VectorFloat(B: number): Vector;
+	Multiply_VectorInt(B: number): Vector;
+	Multiply_VectorVector(B: Vector): Vector;
+	NegateVector(): Vector;
+	Normal(): Vector;
+	NotEqual_VectorVector(B: Vector,ErrorTolerance: number): boolean;
+	ProjectPointOnToPlane(PlaneBase: Vector,PlaneNormal: Vector): Vector;
+	ProjectVectorOnToPlane(PlaneNormal: Vector): Vector;
+	ProjectVectorOnToVector(Target: Vector): Vector;
+	RandomPointInBoundingBox(BoxExtent: Vector): Vector;
+	RandomUnitVectorInCone(ConeHalfAngle: number): Vector;
+	RandomUnitVectorInConeWithYawAndPitch(MaxYawInDegrees: number,MaxPitchInDegrees: number): Vector;
+	RotateAngleAxis(AngleDeg: number,Axis: Vector): Vector;
+	RotatorFromAxisAndAngle(Angle: number): Rotator;
+	SelectVector(B: Vector,bPickA: boolean): Vector;
+	Subtract_VectorFloat(B: number): Vector;
+	Subtract_VectorInt(B: number): Vector;
+	Subtract_VectorVector(B: Vector): Vector;
+	VEase(B: Vector,Alpha: number,EasingFunc: EEasingFunc,BlendExp: number,Steps: number): Vector;
+	VectorSpringInterp(Target: Vector,SpringState?: VectorSpringState,Stiffness?: number,CriticalDampingFactor?: number,DeltaTime?: number,Mass?: number): {SpringState: VectorSpringState, $: Vector};
+	VInterpTo(Target: Vector,DeltaTime: number,InterpSpeed: number): Vector;
+	VInterpTo_Constant(Target: Vector,DeltaTime: number,InterpSpeed: number): Vector;
+	VLerp(B: Vector,Alpha: number): Vector;
+	VSize(): number;
+	VSizeSquared(): number;
+	K2_TwoBoneIK(JointPos: Vector,EndPos: Vector,JointTarget: Vector,Effector: Vector,OutJointPos?: Vector,OutEndPos?: Vector,bAllowStretching?: boolean,StartStretchRatio?: number,MaxStretchScale?: number): {OutJointPos: Vector, OutEndPos: Vector};
+	IsValidAIDirection(): boolean;
+	IsValidAILocation(): boolean;
+	GetPositionalTrackingCameraParameters(CameraRotation?: Rotator,HFOV?: number,VFOV?: number,CameraDistance?: number,NearPlane?: number,FarPlane?: number): {CameraOrigin: Vector, CameraRotation: Rotator, HFOV: number, VFOV: number, CameraDistance: number, NearPlane: number, FarPlane: number};
+	GetTrackingSensorParameters(Rotation?: Rotator,LeftFOV?: number,RightFOV?: number,TopFOV?: number,BottomFOV?: number,Distance?: number,NearPlane?: number,FarPlane?: number,IsActive?: boolean,Index?: number): {Origin: Vector, Rotation: Rotator, LeftFOV: number, RightFOV: number, TopFOV: number, BottomFOV: number, Distance: number, NearPlane: number, FarPlane: number, IsActive: boolean};
+	static SegmentIntersection2D(SegmentStartA: Vector,SegmentEndA: Vector,SegmentStartB: Vector,SegmentEndB: Vector,IntersectionPoint?: Vector): {IntersectionPoint: Vector, $: boolean};
+	static GenerateBoxMesh(BoxRadius: Vector,Vertices?: Vector[],Triangles?: number[],Normals?: Vector[],UVs?: Vector2D[],Tangents?: ProcMeshTangent[]): {Vertices: Vector[], Triangles: number[], Normals: Vector[], UVs: Vector2D[], Tangents: ProcMeshTangent[]};
+	static GetRawSensorData(AngularAcceleration?: Vector,LinearAcceleration?: Vector,AngularVelocity?: Vector,LinearVelocity?: Vector,TimeInSeconds?: number,DeviceType?: DeviceType): {AngularAcceleration: Vector, LinearAcceleration: Vector, AngularVelocity: Vector, LinearVelocity: Vector, TimeInSeconds: number};
+	static SetPositionScale3D(PosScale3D: Vector): void;
+	static Conv_VectorToText(InVec: Vector): string;
+	static Conv_VectorToString(InVec: Vector): string;
+	static Add_VectorFloat(A: Vector,B: number): Vector;
+	static Add_VectorInt(A: Vector,B: number): Vector;
+	static Add_VectorVector(A: Vector,B: Vector): Vector;
+	static BreakVector(InVec: Vector,X?: number,Y?: number,Z?: number): {X: number, Y: number, Z: number};
+	static ClampVectorSize(A: Vector,Min: number,Max: number): Vector;
+	static Conv_VectorToLinearColor(InVec: Vector): LinearColor;
+	static Conv_VectorToRotator(InVec: Vector): Rotator;
+	static Conv_VectorToTransform(InLocation: Vector): Transform;
+	static Conv_VectorToVector2D(InVector: Vector): Vector2D;
+	static Cross_VectorVector(A: Vector,B: Vector): Vector;
+	static Divide_VectorFloat(A: Vector,B: number): Vector;
+	static Divide_VectorInt(A: Vector,B: number): Vector;
+	static Divide_VectorVector(A: Vector,B: Vector): Vector;
+	static Dot_VectorVector(A: Vector,B: Vector): number;
+	static EqualEqual_VectorVector(A: Vector,B: Vector,ErrorTolerance: number): boolean;
+	static FindClosestPointOnLine(Point: Vector,LineOrigin: Vector,LineDirection: Vector): Vector;
+	static FindClosestPointOnSegment(Point: Vector,SegmentStart: Vector,SegmentEnd: Vector): Vector;
+	static FindLookAtRotation(Start: Vector,Target: Vector): Rotator;
+	static FindNearestPointsOnLineSegments(Segment1Start: Vector,Segment1End: Vector,Segment2Start: Vector,Segment2End: Vector,Segment1Point?: Vector,Segment2Point?: Vector): {Segment1Point: Vector, Segment2Point: Vector};
+	static FTruncVector(InVector: Vector): IntVector;
+	static GetDirectionUnitVector(From: Vector,To: Vector): Vector;
+	static GetMaxElement(A: Vector): number;
+	static GetMinElement(A: Vector): number;
+	static GetPointDistanceToLine(Point: Vector,LineOrigin: Vector,LineDirection: Vector): number;
+	static GetPointDistanceToSegment(Point: Vector,SegmentStart: Vector,SegmentEnd: Vector): number;
+	static GetReflectionVector(Direction: Vector,SurfaceNormal: Vector): Vector;
+	static GetYawPitchFromVector(InVec: Vector,Yaw?: number,Pitch?: number): {Yaw: number, Pitch: number};
+	static GreaterGreater_VectorRotator(A: Vector,B: Rotator): Vector;
+	static IsPointInBox(Point: Vector,BoxOrigin: Vector,BoxExtent: Vector): boolean;
+	static IsPointInBoxWithTransform(Point: Vector,BoxWorldTransform: Transform,BoxExtent: Vector): boolean;
+	static LessLess_VectorRotator(A: Vector,B: Rotator): Vector;
+	static LinePlaneIntersection(LineStart: Vector,LineEnd: Vector,APlane: Plane,T?: number,Intersection?: Vector): {T: number, Intersection: Vector, $: boolean};
+	static LinePlaneIntersection_OriginNormal(LineStart: Vector,LineEnd: Vector,PlaneOrigin: Vector,PlaneNormal: Vector,T?: number,Intersection?: Vector): {T: number, Intersection: Vector, $: boolean};
+	static MakeBox(Min: Vector,Max: Vector): Box;
+	static MakePlaneFromPointAndNormal(Point: Vector,Normal: Vector): Plane;
+	static MakeRotationFromAxes(Forward: Vector,Right: Vector,Up: Vector): Rotator;
+	static MakeRotFromX(X: Vector): Rotator;
+	static MakeRotFromXY(X: Vector,Y: Vector): Rotator;
+	static MakeRotFromXZ(X: Vector,Z: Vector): Rotator;
+	static MakeRotFromY(Y: Vector): Rotator;
+	static MakeRotFromYX(Y: Vector,X: Vector): Rotator;
+	static MakeRotFromYZ(Y: Vector,Z: Vector): Rotator;
+	static MakeRotFromZ(Z: Vector): Rotator;
+	static MakeRotFromZX(Z: Vector,X: Vector): Rotator;
+	static MakeRotFromZY(Z: Vector,Y: Vector): Rotator;
+	static MakeTransform(Location: Vector,Rotation: Rotator,Scale: Vector): Transform;
+	static MirrorVectorByNormal(InVect: Vector,InNormal: Vector): Vector;
+	static Multiply_VectorFloat(A: Vector,B: number): Vector;
+	static Multiply_VectorInt(A: Vector,B: number): Vector;
+	static Multiply_VectorVector(A: Vector,B: Vector): Vector;
+	static NegateVector(A: Vector): Vector;
+	static Normal(A: Vector): Vector;
+	static NotEqual_VectorVector(A: Vector,B: Vector,ErrorTolerance: number): boolean;
+	static ProjectPointOnToPlane(Point: Vector,PlaneBase: Vector,PlaneNormal: Vector): Vector;
+	static ProjectVectorOnToPlane(V: Vector,PlaneNormal: Vector): Vector;
+	static ProjectVectorOnToVector(V: Vector,Target: Vector): Vector;
+	static RandomPointInBoundingBox(Origin: Vector,BoxExtent: Vector): Vector;
+	static RandomUnitVectorInCone(ConeDir: Vector,ConeHalfAngle: number): Vector;
+	static RandomUnitVectorInConeWithYawAndPitch(ConeDir: Vector,MaxYawInDegrees: number,MaxPitchInDegrees: number): Vector;
+	static RotateAngleAxis(InVect: Vector,AngleDeg: number,Axis: Vector): Vector;
+	static RotatorFromAxisAndAngle(Axis: Vector,Angle: number): Rotator;
+	static SelectVector(A: Vector,B: Vector,bPickA: boolean): Vector;
+	static Subtract_VectorFloat(A: Vector,B: number): Vector;
+	static Subtract_VectorInt(A: Vector,B: number): Vector;
+	static Subtract_VectorVector(A: Vector,B: Vector): Vector;
+	static VEase(A: Vector,B: Vector,Alpha: number,EasingFunc: EEasingFunc,BlendExp: number,Steps: number): Vector;
+	static VectorSpringInterp(Current: Vector,Target: Vector,SpringState?: VectorSpringState,Stiffness?: number,CriticalDampingFactor?: number,DeltaTime?: number,Mass?: number): {SpringState: VectorSpringState, $: Vector};
+	static VInterpTo(Current: Vector,Target: Vector,DeltaTime: number,InterpSpeed: number): Vector;
+	static VInterpTo_Constant(Current: Vector,Target: Vector,DeltaTime: number,InterpSpeed: number): Vector;
+	static VLerp(A: Vector,B: Vector,Alpha: number): Vector;
+	static VSize(A: Vector): number;
+	static VSizeSquared(A: Vector): number;
+	static K2_TwoBoneIK(RootPos: Vector,JointPos: Vector,EndPos: Vector,JointTarget: Vector,Effector: Vector,OutJointPos?: Vector,OutEndPos?: Vector,bAllowStretching?: boolean,StartStretchRatio?: number,MaxStretchScale?: number): {OutJointPos: Vector, OutEndPos: Vector};
+	static IsValidAIDirection(DirectionVector: Vector): boolean;
+	static IsValidAILocation(Location: Vector): boolean;
+	static GetPositionalTrackingCameraParameters(CameraOrigin?: Vector,CameraRotation?: Rotator,HFOV?: number,VFOV?: number,CameraDistance?: number,NearPlane?: number,FarPlane?: number): {CameraOrigin: Vector, CameraRotation: Rotator, HFOV: number, VFOV: number, CameraDistance: number, NearPlane: number, FarPlane: number};
+	static GetTrackingSensorParameters(Origin?: Vector,Rotation?: Rotator,LeftFOV?: number,RightFOV?: number,TopFOV?: number,BottomFOV?: number,Distance?: number,NearPlane?: number,FarPlane?: number,IsActive?: boolean,Index?: number): {Origin: Vector, Rotation: Rotator, LeftFOV: number, RightFOV: number, TopFOV: number, BottomFOV: number, Distance: number, NearPlane: number, FarPlane: number, IsActive: boolean};
+	static Conv_FloatToVector(InFloat: number): Vector;
+	static CreateVectorFromYawPitch(Yaw: number,Pitch: number,Length: number): Vector;
+	static GetVectorArrayAverage(Vectors: Vector[]): Vector;
+	static MakeVector(X: number,Y: number,Z: number): Vector;
+	static RandomUnitVector(): Vector;
+	static NextSobolCell3D(Index: number,NumCells: number,PreviousValue: Vector): Vector;
+	static RandomSobolCell3D(Index: number,NumCells: number,Cell: Vector,Seed: Vector): Vector;
+	static GetActorArrayAverageLocation(Actors: Actor[]): Vector;
+}
+
+declare type EVectorQuantization = 'RoundWholeNumber' | 'RoundOneDecimal' | 'RoundTwoDecimals';
+declare var EVectorQuantization : { RoundWholeNumber:'RoundWholeNumber',RoundOneDecimal:'RoundOneDecimal',RoundTwoDecimals:'RoundTwoDecimals', };
+declare type ERotatorQuantization = 'ByteComponents' | 'ShortComponents';
+declare var ERotatorQuantization : { ByteComponents:'ByteComponents',ShortComponents:'ShortComponents', };
+declare class RepMovement { 
+	LinearVelocity: Vector;
+	AngularVelocity: Vector;
+	Location: Vector;
+	Rotation: Rotator;
+	bSimulatedPhysicSleep: boolean;
+	bRepPhysics: boolean;
+	LocationQuantizationLevel: LocationQuantizationLevel;
+	VelocityQuantizationLevel: VelocityQuantizationLevel;
+	RotationQuantizationLevel: RotationQuantizationLevel;
+	clone() : RepMovement;
+	static C(Other: UObject | any): RepMovement;
+}
+
+declare class Vector_NetQuantize100 extends Vector { 
+	clone() : Vector_NetQuantize100;
+	static C(Other: UObject | any): Vector_NetQuantize100;
+}
+
+declare class ActorComponentTickFunction extends TickFunction { 
+	clone() : ActorComponentTickFunction;
+	static C(Other: UObject | any): ActorComponentTickFunction;
+}
+
+declare class AssetUserData extends UObject { 
+	static Load(ResourceName: string): AssetUserData;
+	static Find(Outer: UObject, ResourceName: string): AssetUserData;
+	static GetDefaultObject(): AssetUserData;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AssetUserData;
+	static C(Other: UObject | any): AssetUserData;
+}
+
+declare type EComponentCreationMethod = 'Native' | 'SimpleConstructionScript' | 'UserConstructionScript' | 'Instance';
+declare var EComponentCreationMethod : { Native:'Native',SimpleConstructionScript:'SimpleConstructionScript',UserConstructionScript:'UserConstructionScript',Instance:'Instance', };
+declare class Guid { 
+	A: number;
+	B: number;
+	C: number;
+	D: number;
+	clone() : Guid;
+	static C(Other: UObject | any): Guid;
+	Conv_GuidToString(): string;
+	EqualEqual_GuidGuid(B: Guid): boolean;
+	Invalidate_Guid(): {InGuid: Guid};
+	IsValid_Guid(): boolean;
+	NotEqual_GuidGuid(B: Guid): boolean;
+	static Conv_GuidToString(InGuid: Guid): string;
+	static EqualEqual_GuidGuid(A: Guid,B: Guid): boolean;
+	static Invalidate_Guid(InGuid?: Guid): {InGuid: Guid};
+	static IsValid_Guid(InGuid: Guid): boolean;
+	static NotEqual_GuidGuid(A: Guid,B: Guid): boolean;
+	static NewGuid(): Guid;
+}
+
+declare class SimpleMemberReference { 
+	MemberParent: UObject;
+	MemberName: string;
+	MemberGuid: Guid;
+	clone() : SimpleMemberReference;
+	static C(Other: UObject | any): SimpleMemberReference;
+}
+
+declare type EEndPlayReason = 'Destroyed' | 'LevelTransition' | 'EndPlayInEditor' | 'RemovedFromWorld' | 'Quit';
+declare var EEndPlayReason : { Destroyed:'Destroyed',LevelTransition:'LevelTransition',EndPlayInEditor:'EndPlayInEditor',RemovedFromWorld:'RemovedFromWorld',Quit:'Quit', };
+declare class ActorComponent extends UObject { 
+	PrimaryComponentTick: ActorComponentTickFunction;
+	ComponentTags: string[];
+	AssetUserData: AssetUserData[];
+	bReplicates: boolean;
+	bNetAddressable: boolean;
+	bCreatedByConstructionScript: boolean;
+	bInstanceComponent: boolean;
+	bAutoActivate: boolean;
+	bIsActive: boolean;
+	bEditableWhenInherited: boolean;
+	bCanEverAffectNavigation: boolean;
+	bIsEditorOnly: boolean;
+	CreationMethod: CreationMethod;
+	UCSModifiedProperties: SimpleMemberReference[];
+	OnComponentActivated: UnrealEngineMulticastDelegate<(Component: ActorComponent, bReset: boolean) => void>;
+	OnComponentDeactivated: UnrealEngineMulticastDelegate<(Component: ActorComponent) => void>;
+	static Load(ResourceName: string): ActorComponent;
+	static Find(Outer: UObject, ResourceName: string): ActorComponent;
+	static GetDefaultObject(): ActorComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorComponent;
+	ToggleActive(): void;
+	SetTickGroup(NewTickGroup: ETickingGroup): void;
+	SetTickableWhenPaused(bTickableWhenPaused: boolean): void;
+	SetIsReplicated(ShouldReplicate: boolean): void;
+	SetComponentTickInterval(TickInterval: number): void;
+	SetComponentTickEnabled(bEnabled: boolean): void;
+	SetAutoActivate(bNewAutoActivate: boolean): void;
+	SetActive(bNewActive: boolean,bReset: boolean): void;
+	RemoveTickPrerequisiteComponent(PrerequisiteComponent: ActorComponent): void;
+	RemoveTickPrerequisiteActor(PrerequisiteActor: Actor): void;
+	ReceiveTick(DeltaSeconds: number): void;
+	ReceiveEndPlay(EndPlayReason: EEndPlayReason): void;
+	ReceiveBeginPlay(): void;
+	OnRep_IsActive(): void;
+	K2_DestroyComponent(UObject: UObject): void;
+	IsComponentTickEnabled(): boolean;
+	IsBeingDestroyed(): boolean;
+	IsActive(): boolean;
+	GetOwner(): Actor;
+	GetComponentTickInterval(): number;
+	Deactivate(): void;
+	ComponentHasTag(Tag: string): boolean;
+	AddTickPrerequisiteComponent(PrerequisiteComponent: ActorComponent): void;
+	AddTickPrerequisiteActor(PrerequisiteActor: Actor): void;
+	Activate(bReset: boolean): void;
+	static C(Other: UObject | any): ActorComponent;
+	IsRegistered(): boolean;
+	MarkRenderStateDirty(): void;
+	RegisterComponent(): void;
+	ReregisterComponent(): void;
+	UnregisterComponent(): void;
+	static IsRegistered(ActorComponent: ActorComponent): boolean;
+	static MarkRenderStateDirty(Component: ActorComponent): void;
+	static RegisterComponent(ActorComponent: ActorComponent): void;
+	static ReregisterComponent(ActorComponent: ActorComponent): void;
+	static UnregisterComponent(ActorComponent: ActorComponent): void;
+}
+
+declare type EComponentMobility = 'Static' | 'Stationary' | 'Movable';
+declare var EComponentMobility : { Static:'Static',Stationary:'Stationary',Movable:'Movable', };
+declare type EDetailMode = 'DM_Low' | 'DM_Medium' | 'DM_High';
+declare var EDetailMode : { DM_Low:'DM_Low',DM_Medium:'DM_Medium',DM_High:'DM_High', };
+declare type EBrushType = 'Brush_Default' | 'Brush_Add' | 'Brush_Subtract';
+declare var EBrushType : { Brush_Default:'Brush_Default',Brush_Add:'Brush_Add',Brush_Subtract:'Brush_Subtract', };
+declare class Model extends UObject { 
+	static Load(ResourceName: string): Model;
+	static Find(Outer: UObject, ResourceName: string): Model;
+	static GetDefaultObject(): Model;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Model;
-	static C(Other: UObject): Model;
+	static C(Other: UObject | any): Model;
 }
 
-declare type ESceneDepthPriorityGroup = string | symbol;
-declare var ESceneDepthPriorityGroup = { SDPG_World:'SDPG_World',SDPG_Foreground:'SDPG_Foreground', };
-declare type EIndirectLightingCacheQuality = string | symbol;
-declare var EIndirectLightingCacheQuality = { ILCQ_Off:'ILCQ_Off',ILCQ_Point:'ILCQ_Point',ILCQ_Volume:'ILCQ_Volume', };
+declare type ESceneDepthPriorityGroup = 'SDPG_World' | 'SDPG_Foreground';
+declare var ESceneDepthPriorityGroup : { SDPG_World:'SDPG_World',SDPG_Foreground:'SDPG_Foreground', };
+declare type EIndirectLightingCacheQuality = 'ILCQ_Off' | 'ILCQ_Point' | 'ILCQ_Volume';
+declare var EIndirectLightingCacheQuality : { ILCQ_Off:'ILCQ_Off',ILCQ_Point:'ILCQ_Point',ILCQ_Volume:'ILCQ_Volume', };
 declare class LightingChannels { 
 	bChannel0: boolean;
 	bChannel1: boolean;
 	bChannel2: boolean;
 	clone() : LightingChannels;
-	static C(Other: UObject): LightingChannels;
+	static C(Other: UObject | any): LightingChannels;
 }
 
-declare type ECollisionResponse = string | symbol;
-declare var ECollisionResponse = { ECR_Ignore:'ECR_Ignore',ECR_Overlap:'ECR_Overlap',ECR_Block:'ECR_Block', };
+declare type ERendererStencilMask = 'ERSM_Default' | 'ERSM_255' | 'ERSM_1' | 'ERSM_2' | 'ERSM_4' | 'ERSM_8' | 'ERSM_16' | 'ERSM_32' | 'ERSM_64' | 'ERSM_128';
+declare var ERendererStencilMask : { ERSM_Default:'ERSM_Default',ERSM_255:'ERSM_255',ERSM_1:'ERSM_1',ERSM_2:'ERSM_2',ERSM_4:'ERSM_4',ERSM_8:'ERSM_8',ERSM_16:'ERSM_16',ERSM_32:'ERSM_32',ERSM_64:'ERSM_64',ERSM_128:'ERSM_128', };
+declare type ECollisionResponse = 'ECR_Ignore' | 'ECR_Overlap' | 'ECR_Block';
+declare var ECollisionResponse : { ECR_Ignore:'ECR_Ignore',ECR_Overlap:'ECR_Overlap',ECR_Block:'ECR_Block', };
 declare class CollisionResponseContainer { 
 	WorldStatic: ECollisionResponse;
 	WorldDynamic: ECollisionResponse;
@@ -548,84 +791,67 @@ declare class CollisionResponseContainer {
 	GameTraceChannel17: ECollisionResponse;
 	GameTraceChannel18: ECollisionResponse;
 	clone() : CollisionResponseContainer;
-	static C(Other: UObject): CollisionResponseContainer;
+	static C(Other: UObject | any): CollisionResponseContainer;
 }
 
 declare class ResponseChannel { 
 	Channel: string;
 	Response: ECollisionResponse;
 	clone() : ResponseChannel;
-	static C(Other: UObject): ResponseChannel;
+	static C(Other: UObject | any): ResponseChannel;
 }
 
 declare class CollisionResponse { 
 	ResponseToChannels: CollisionResponseContainer;
 	ResponseArray: ResponseChannel[];
 	clone() : CollisionResponse;
-	static C(Other: UObject): CollisionResponse;
+	static C(Other: UObject | any): CollisionResponse;
 }
 
-declare type EWalkableSlopeBehavior = string | symbol;
-declare var EWalkableSlopeBehavior = { WalkableSlope_Default:'WalkableSlope_Default',WalkableSlope_Increase:'WalkableSlope_Increase',WalkableSlope_Decrease:'WalkableSlope_Decrease',WalkableSlope_Unwalkable:'WalkableSlope_Unwalkable', };
+declare type EWalkableSlopeBehavior = 'WalkableSlope_Default' | 'WalkableSlope_Increase' | 'WalkableSlope_Decrease' | 'WalkableSlope_Unwalkable';
+declare var EWalkableSlopeBehavior : { WalkableSlope_Default:'WalkableSlope_Default',WalkableSlope_Increase:'WalkableSlope_Increase',WalkableSlope_Decrease:'WalkableSlope_Decrease',WalkableSlope_Unwalkable:'WalkableSlope_Unwalkable', };
 declare class WalkableSlopeOverride { 
 	WalkableSlopeBehavior: EWalkableSlopeBehavior;
 	WalkableSlopeAngle: number;
 	clone() : WalkableSlopeOverride;
-	static C(Other: UObject): WalkableSlopeOverride;
+	static C(Other: UObject | any): WalkableSlopeOverride;
 }
 
-declare type EFrictionCombineMode = string | symbol;
-declare var EFrictionCombineMode = { Average:'Average',Min:'Min',Multiply:'Multiply',Max:'Max', };
+declare type EFrictionCombineMode = 'Average' | 'Min' | 'Multiply' | 'Max';
+declare var EFrictionCombineMode : { Average:'Average',Min:'Min',Multiply:'Multiply',Max:'Max', };
 declare class PhysicalMaterialPropertyBase extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): PhysicalMaterialPropertyBase;
 	static Find(Outer: UObject, ResourceName: string): PhysicalMaterialPropertyBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): PhysicalMaterialPropertyBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PhysicalMaterialPropertyBase;
-	static C(Other: UObject): PhysicalMaterialPropertyBase;
+	static C(Other: UObject | any): PhysicalMaterialPropertyBase;
 }
 
-declare type EPhysicalSurface = string | symbol;
-declare var EPhysicalSurface = { SurfaceType_Default:'SurfaceType_Default',SurfaceType1:'SurfaceType1',SurfaceType2:'SurfaceType2',SurfaceType3:'SurfaceType3',SurfaceType4:'SurfaceType4',SurfaceType5:'SurfaceType5',SurfaceType6:'SurfaceType6',SurfaceType7:'SurfaceType7',SurfaceType8:'SurfaceType8',SurfaceType9:'SurfaceType9',SurfaceType10:'SurfaceType10',SurfaceType11:'SurfaceType11',SurfaceType12:'SurfaceType12',SurfaceType13:'SurfaceType13',SurfaceType14:'SurfaceType14',SurfaceType15:'SurfaceType15',SurfaceType16:'SurfaceType16',SurfaceType17:'SurfaceType17',SurfaceType18:'SurfaceType18',SurfaceType19:'SurfaceType19',SurfaceType20:'SurfaceType20',SurfaceType21:'SurfaceType21',SurfaceType22:'SurfaceType22',SurfaceType23:'SurfaceType23',SurfaceType24:'SurfaceType24',SurfaceType25:'SurfaceType25',SurfaceType26:'SurfaceType26',SurfaceType27:'SurfaceType27',SurfaceType28:'SurfaceType28',SurfaceType29:'SurfaceType29',SurfaceType30:'SurfaceType30',SurfaceType31:'SurfaceType31',SurfaceType32:'SurfaceType32',SurfaceType33:'SurfaceType33',SurfaceType34:'SurfaceType34',SurfaceType35:'SurfaceType35',SurfaceType36:'SurfaceType36',SurfaceType37:'SurfaceType37',SurfaceType38:'SurfaceType38',SurfaceType39:'SurfaceType39',SurfaceType40:'SurfaceType40',SurfaceType41:'SurfaceType41',SurfaceType42:'SurfaceType42',SurfaceType43:'SurfaceType43',SurfaceType44:'SurfaceType44',SurfaceType45:'SurfaceType45',SurfaceType46:'SurfaceType46',SurfaceType47:'SurfaceType47',SurfaceType48:'SurfaceType48',SurfaceType49:'SurfaceType49',SurfaceType50:'SurfaceType50',SurfaceType51:'SurfaceType51',SurfaceType52:'SurfaceType52',SurfaceType53:'SurfaceType53',SurfaceType54:'SurfaceType54',SurfaceType55:'SurfaceType55',SurfaceType56:'SurfaceType56',SurfaceType57:'SurfaceType57',SurfaceType58:'SurfaceType58',SurfaceType59:'SurfaceType59',SurfaceType60:'SurfaceType60',SurfaceType61:'SurfaceType61',SurfaceType62:'SurfaceType62',SurfaceType_Max:'SurfaceType_Max', };
+declare type EPhysicalSurface = 'SurfaceType_Default' | 'SurfaceType1' | 'SurfaceType2' | 'SurfaceType3' | 'SurfaceType4' | 'SurfaceType5' | 'SurfaceType6' | 'SurfaceType7' | 'SurfaceType8' | 'SurfaceType9' | 'SurfaceType10' | 'SurfaceType11' | 'SurfaceType12' | 'SurfaceType13' | 'SurfaceType14' | 'SurfaceType15' | 'SurfaceType16' | 'SurfaceType17' | 'SurfaceType18' | 'SurfaceType19' | 'SurfaceType20' | 'SurfaceType21' | 'SurfaceType22' | 'SurfaceType23' | 'SurfaceType24' | 'SurfaceType25' | 'SurfaceType26' | 'SurfaceType27' | 'SurfaceType28' | 'SurfaceType29' | 'SurfaceType30' | 'SurfaceType31' | 'SurfaceType32' | 'SurfaceType33' | 'SurfaceType34' | 'SurfaceType35' | 'SurfaceType36' | 'SurfaceType37' | 'SurfaceType38' | 'SurfaceType39' | 'SurfaceType40' | 'SurfaceType41' | 'SurfaceType42' | 'SurfaceType43' | 'SurfaceType44' | 'SurfaceType45' | 'SurfaceType46' | 'SurfaceType47' | 'SurfaceType48' | 'SurfaceType49' | 'SurfaceType50' | 'SurfaceType51' | 'SurfaceType52' | 'SurfaceType53' | 'SurfaceType54' | 'SurfaceType55' | 'SurfaceType56' | 'SurfaceType57' | 'SurfaceType58' | 'SurfaceType59' | 'SurfaceType60' | 'SurfaceType61' | 'SurfaceType62' | 'SurfaceType_Max';
+declare var EPhysicalSurface : { SurfaceType_Default:'SurfaceType_Default',SurfaceType1:'SurfaceType1',SurfaceType2:'SurfaceType2',SurfaceType3:'SurfaceType3',SurfaceType4:'SurfaceType4',SurfaceType5:'SurfaceType5',SurfaceType6:'SurfaceType6',SurfaceType7:'SurfaceType7',SurfaceType8:'SurfaceType8',SurfaceType9:'SurfaceType9',SurfaceType10:'SurfaceType10',SurfaceType11:'SurfaceType11',SurfaceType12:'SurfaceType12',SurfaceType13:'SurfaceType13',SurfaceType14:'SurfaceType14',SurfaceType15:'SurfaceType15',SurfaceType16:'SurfaceType16',SurfaceType17:'SurfaceType17',SurfaceType18:'SurfaceType18',SurfaceType19:'SurfaceType19',SurfaceType20:'SurfaceType20',SurfaceType21:'SurfaceType21',SurfaceType22:'SurfaceType22',SurfaceType23:'SurfaceType23',SurfaceType24:'SurfaceType24',SurfaceType25:'SurfaceType25',SurfaceType26:'SurfaceType26',SurfaceType27:'SurfaceType27',SurfaceType28:'SurfaceType28',SurfaceType29:'SurfaceType29',SurfaceType30:'SurfaceType30',SurfaceType31:'SurfaceType31',SurfaceType32:'SurfaceType32',SurfaceType33:'SurfaceType33',SurfaceType34:'SurfaceType34',SurfaceType35:'SurfaceType35',SurfaceType36:'SurfaceType36',SurfaceType37:'SurfaceType37',SurfaceType38:'SurfaceType38',SurfaceType39:'SurfaceType39',SurfaceType40:'SurfaceType40',SurfaceType41:'SurfaceType41',SurfaceType42:'SurfaceType42',SurfaceType43:'SurfaceType43',SurfaceType44:'SurfaceType44',SurfaceType45:'SurfaceType45',SurfaceType46:'SurfaceType46',SurfaceType47:'SurfaceType47',SurfaceType48:'SurfaceType48',SurfaceType49:'SurfaceType49',SurfaceType50:'SurfaceType50',SurfaceType51:'SurfaceType51',SurfaceType52:'SurfaceType52',SurfaceType53:'SurfaceType53',SurfaceType54:'SurfaceType54',SurfaceType55:'SurfaceType55',SurfaceType56:'SurfaceType56',SurfaceType57:'SurfaceType57',SurfaceType58:'SurfaceType58',SurfaceType59:'SurfaceType59',SurfaceType60:'SurfaceType60',SurfaceType61:'SurfaceType61',SurfaceType62:'SurfaceType62',SurfaceType_Max:'SurfaceType_Max', };
 declare class DataAsset extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
+	NativeClass: UnrealEngineClass;
 	static Load(ResourceName: string): DataAsset;
 	static Find(Outer: UObject, ResourceName: string): DataAsset;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): DataAsset;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DataAsset;
-	static C(Other: UObject): DataAsset;
+	static C(Other: UObject | any): DataAsset;
 }
 
 declare class TireType extends DataAsset { 
 	FrictionScale: number;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): TireType;
 	static Find(Outer: UObject, ResourceName: string): TireType;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): TireType;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TireType;
-	static C(Other: UObject): TireType;
+	static C(Other: UObject | any): TireType;
 }
 
 declare class TireFrictionScalePair { 
 	TireType: TireType;
 	FrictionScale: number;
 	clone() : TireFrictionScalePair;
-	static C(Other: UObject): TireFrictionScalePair;
+	static C(Other: UObject | any): TireFrictionScalePair;
 }
 
 declare class PhysicalMaterial extends UObject { 
@@ -642,27 +868,21 @@ declare class PhysicalMaterial extends UObject {
 	SurfaceType: EPhysicalSurface;
 	TireFrictionScale: number;
 	TireFrictionScales: TireFrictionScalePair[];
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): PhysicalMaterial;
 	static Find(Outer: UObject, ResourceName: string): PhysicalMaterial;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): PhysicalMaterial;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PhysicalMaterial;
-	static C(Other: UObject): PhysicalMaterial;
+	static C(Other: UObject | any): PhysicalMaterial;
 }
 
-declare type ESleepFamily = string | symbol;
-declare var ESleepFamily = { Normal:'Normal',Sensitive:'Sensitive',Custom:'Custom', };
-declare type EDOFMode = string | symbol;
-declare var EDOFMode = { Default:'Default',SixDOF:'SixDOF',YZPlane:'YZPlane',XZPlane:'XZPlane',XYPlane:'XYPlane',CustomPlane:'CustomPlane',None:'None', };
-declare type ECollisionEnabled = string | symbol;
-declare var ECollisionEnabled = { NoCollision:'NoCollision',QueryOnly:'QueryOnly',PhysicsOnly:'PhysicsOnly',QueryAndPhysics:'QueryAndPhysics', };
-declare type ECollisionChannel = string | symbol;
-declare var ECollisionChannel = { ECC_WorldStatic:'ECC_WorldStatic',ECC_WorldDynamic:'ECC_WorldDynamic',ECC_Pawn:'ECC_Pawn',ECC_Visibility:'ECC_Visibility',ECC_Camera:'ECC_Camera',ECC_PhysicsBody:'ECC_PhysicsBody',ECC_Vehicle:'ECC_Vehicle',ECC_Destructible:'ECC_Destructible',ECC_EngineTraceChannel1:'ECC_EngineTraceChannel1',ECC_EngineTraceChannel2:'ECC_EngineTraceChannel2',ECC_EngineTraceChannel3:'ECC_EngineTraceChannel3',ECC_EngineTraceChannel4:'ECC_EngineTraceChannel4',ECC_EngineTraceChannel5:'ECC_EngineTraceChannel5',ECC_EngineTraceChannel6:'ECC_EngineTraceChannel6',ECC_GameTraceChannel1:'ECC_GameTraceChannel1',ECC_GameTraceChannel2:'ECC_GameTraceChannel2',ECC_GameTraceChannel3:'ECC_GameTraceChannel3',ECC_GameTraceChannel4:'ECC_GameTraceChannel4',ECC_GameTraceChannel5:'ECC_GameTraceChannel5',ECC_GameTraceChannel6:'ECC_GameTraceChannel6',ECC_GameTraceChannel7:'ECC_GameTraceChannel7',ECC_GameTraceChannel8:'ECC_GameTraceChannel8',ECC_GameTraceChannel9:'ECC_GameTraceChannel9',ECC_GameTraceChannel10:'ECC_GameTraceChannel10',ECC_GameTraceChannel11:'ECC_GameTraceChannel11',ECC_GameTraceChannel12:'ECC_GameTraceChannel12',ECC_GameTraceChannel13:'ECC_GameTraceChannel13',ECC_GameTraceChannel14:'ECC_GameTraceChannel14',ECC_GameTraceChannel15:'ECC_GameTraceChannel15',ECC_GameTraceChannel16:'ECC_GameTraceChannel16',ECC_GameTraceChannel17:'ECC_GameTraceChannel17',ECC_GameTraceChannel18:'ECC_GameTraceChannel18',ECC_OverlapAll_Deprecated:'ECC_OverlapAll_Deprecated', };
+declare type ESleepFamily = 'Normal' | 'Sensitive' | 'Custom';
+declare var ESleepFamily : { Normal:'Normal',Sensitive:'Sensitive',Custom:'Custom', };
+declare type EDOFMode = 'Default' | 'SixDOF' | 'YZPlane' | 'XZPlane' | 'XYPlane' | 'CustomPlane' | 'None';
+declare var EDOFMode : { Default:'Default',SixDOF:'SixDOF',YZPlane:'YZPlane',XZPlane:'XZPlane',XYPlane:'XYPlane',CustomPlane:'CustomPlane',None:'None', };
+declare type ECollisionEnabled = 'NoCollision' | 'QueryOnly' | 'PhysicsOnly' | 'QueryAndPhysics';
+declare var ECollisionEnabled : { NoCollision:'NoCollision',QueryOnly:'QueryOnly',PhysicsOnly:'PhysicsOnly',QueryAndPhysics:'QueryAndPhysics', };
+declare type ECollisionChannel = 'ECC_WorldStatic' | 'ECC_WorldDynamic' | 'ECC_Pawn' | 'ECC_Visibility' | 'ECC_Camera' | 'ECC_PhysicsBody' | 'ECC_Vehicle' | 'ECC_Destructible' | 'ECC_EngineTraceChannel1' | 'ECC_EngineTraceChannel2' | 'ECC_EngineTraceChannel3' | 'ECC_EngineTraceChannel4' | 'ECC_EngineTraceChannel5' | 'ECC_EngineTraceChannel6' | 'ECC_GameTraceChannel1' | 'ECC_GameTraceChannel2' | 'ECC_GameTraceChannel3' | 'ECC_GameTraceChannel4' | 'ECC_GameTraceChannel5' | 'ECC_GameTraceChannel6' | 'ECC_GameTraceChannel7' | 'ECC_GameTraceChannel8' | 'ECC_GameTraceChannel9' | 'ECC_GameTraceChannel10' | 'ECC_GameTraceChannel11' | 'ECC_GameTraceChannel12' | 'ECC_GameTraceChannel13' | 'ECC_GameTraceChannel14' | 'ECC_GameTraceChannel15' | 'ECC_GameTraceChannel16' | 'ECC_GameTraceChannel17' | 'ECC_GameTraceChannel18' | 'ECC_OverlapAll_Deprecated';
+declare var ECollisionChannel : { ECC_WorldStatic:'ECC_WorldStatic',ECC_WorldDynamic:'ECC_WorldDynamic',ECC_Pawn:'ECC_Pawn',ECC_Visibility:'ECC_Visibility',ECC_Camera:'ECC_Camera',ECC_PhysicsBody:'ECC_PhysicsBody',ECC_Vehicle:'ECC_Vehicle',ECC_Destructible:'ECC_Destructible',ECC_EngineTraceChannel1:'ECC_EngineTraceChannel1',ECC_EngineTraceChannel2:'ECC_EngineTraceChannel2',ECC_EngineTraceChannel3:'ECC_EngineTraceChannel3',ECC_EngineTraceChannel4:'ECC_EngineTraceChannel4',ECC_EngineTraceChannel5:'ECC_EngineTraceChannel5',ECC_EngineTraceChannel6:'ECC_EngineTraceChannel6',ECC_GameTraceChannel1:'ECC_GameTraceChannel1',ECC_GameTraceChannel2:'ECC_GameTraceChannel2',ECC_GameTraceChannel3:'ECC_GameTraceChannel3',ECC_GameTraceChannel4:'ECC_GameTraceChannel4',ECC_GameTraceChannel5:'ECC_GameTraceChannel5',ECC_GameTraceChannel6:'ECC_GameTraceChannel6',ECC_GameTraceChannel7:'ECC_GameTraceChannel7',ECC_GameTraceChannel8:'ECC_GameTraceChannel8',ECC_GameTraceChannel9:'ECC_GameTraceChannel9',ECC_GameTraceChannel10:'ECC_GameTraceChannel10',ECC_GameTraceChannel11:'ECC_GameTraceChannel11',ECC_GameTraceChannel12:'ECC_GameTraceChannel12',ECC_GameTraceChannel13:'ECC_GameTraceChannel13',ECC_GameTraceChannel14:'ECC_GameTraceChannel14',ECC_GameTraceChannel15:'ECC_GameTraceChannel15',ECC_GameTraceChannel16:'ECC_GameTraceChannel16',ECC_GameTraceChannel17:'ECC_GameTraceChannel17',ECC_GameTraceChannel18:'ECC_GameTraceChannel18',ECC_OverlapAll_Deprecated:'ECC_OverlapAll_Deprecated', };
 declare class BodyInstance { 
 	ResponseToChannels: CollisionResponseContainer;
 	CollisionProfileName: string;
@@ -699,31 +919,32 @@ declare class BodyInstance {
 	PhysMaterialOverride: PhysicalMaterial;
 	MaxAngularVelocity: number;
 	CustomSleepThresholdMultiplier: number;
+	StabilizationThresholdMultiplier: number;
 	PhysicsBlendWeight: number;
 	PositionSolverIterationCount: number;
 	RigidActorSyncId: any;
 	RigidActorAsyncId: any;
 	VelocitySolverIterationCount: number;
-	SleepFamily: ESleepFamily;
+	SleepFamily: SleepFamily;
 	DOFMode: EDOFMode;
 	CollisionEnabled: ECollisionEnabled;
 	ObjectType: ECollisionChannel;
 	clone() : BodyInstance;
-	static C(Other: UObject): BodyInstance;
+	static C(Other: UObject | any): BodyInstance;
 }
 
-declare type EHasCustomNavigableGeometry = string | symbol;
-declare var EHasCustomNavigableGeometry = { No:'No',Yes:'Yes',EvenIfNotCollidable:'EvenIfNotCollidable',DontExport:'DontExport', };
-declare type ECanBeCharacterBase = string | symbol;
-declare var ECanBeCharacterBase = { ECB_No:'ECB_No',ECB_Yes:'ECB_Yes',ECB_Owner:'ECB_Owner', };
+declare type EHasCustomNavigableGeometry = 'No' | 'Yes' | 'EvenIfNotCollidable' | 'DontExport';
+declare var EHasCustomNavigableGeometry : { No:'No',Yes:'Yes',EvenIfNotCollidable:'EvenIfNotCollidable',DontExport:'DontExport', };
+declare type ECanBeCharacterBase = 'ECB_No' | 'ECB_Yes' | 'ECB_Owner';
+declare var ECanBeCharacterBase : { ECB_No:'ECB_No',ECB_Yes:'ECB_Yes',ECB_Owner:'ECB_Owner', };
 declare class Vector_NetQuantize extends Vector { 
 	clone() : Vector_NetQuantize;
-	static C(Other: UObject): Vector_NetQuantize;
+	static C(Other: UObject | any): Vector_NetQuantize;
 }
 
 declare class Vector_NetQuantizeNormal extends Vector { 
 	clone() : Vector_NetQuantizeNormal;
-	static C(Other: UObject): Vector_NetQuantizeNormal;
+	static C(Other: UObject | any): Vector_NetQuantizeNormal;
 }
 
 declare class HitResult { 
@@ -745,19 +966,21 @@ declare class HitResult {
 	BoneName: string;
 	FaceIndex: number;
 	clone() : HitResult;
-	static C(Other: UObject): HitResult;
-	BreakHitResult(bBlockingHit?: boolean,bInitialOverlap?: boolean,Time?: number,Location?: Vector,ImpactPoint?: Vector,Normal?: Vector,ImpactNormal?: Vector,PhysMat?: PhysicalMaterial,HitActor?: Actor,HitComponent?: PrimitiveComponent,HitBoneName?: string,HitItem?: number,TraceStart?: Vector,TraceEnd?: Vector): {bBlockingHit: boolean, bInitialOverlap: boolean, Time: number, Location: Vector, ImpactPoint: Vector, Normal: Vector, ImpactNormal: Vector, PhysMat: PhysicalMaterial, HitActor: Actor, HitComponent: PrimitiveComponent, HitBoneName: string, HitItem: number, TraceStart: Vector, TraceEnd: Vector};
+	static C(Other: UObject | any): HitResult;
+	BreakHitResult(bBlockingHit?: boolean,bInitialOverlap?: boolean,Time?: number,Location?: Vector,ImpactPoint?: Vector,Normal?: Vector,ImpactNormal?: Vector,PhysMat?: PhysicalMaterial,HitActor?: Actor,HitComponent?: PrimitiveComponent,HitBoneName?: string,HitItem?: number,FaceIndex?: number,TraceStart?: Vector,TraceEnd?: Vector): {bBlockingHit: boolean, bInitialOverlap: boolean, Time: number, Location: Vector, ImpactPoint: Vector, Normal: Vector, ImpactNormal: Vector, PhysMat: PhysicalMaterial, HitActor: Actor, HitComponent: PrimitiveComponent, HitBoneName: string, HitItem: number, FaceIndex: number, TraceStart: Vector, TraceEnd: Vector};
+	FindCollisionUV(UVChannel: number,UV?: Vector2D): {UV: Vector2D, $: boolean};
 	GetSurfaceType(): EPhysicalSurface;
-	static BreakHitResult(Hit: HitResult,bBlockingHit?: boolean,bInitialOverlap?: boolean,Time?: number,Location?: Vector,ImpactPoint?: Vector,Normal?: Vector,ImpactNormal?: Vector,PhysMat?: PhysicalMaterial,HitActor?: Actor,HitComponent?: PrimitiveComponent,HitBoneName?: string,HitItem?: number,TraceStart?: Vector,TraceEnd?: Vector): {bBlockingHit: boolean, bInitialOverlap: boolean, Time: number, Location: Vector, ImpactPoint: Vector, Normal: Vector, ImpactNormal: Vector, PhysMat: PhysicalMaterial, HitActor: Actor, HitComponent: PrimitiveComponent, HitBoneName: string, HitItem: number, TraceStart: Vector, TraceEnd: Vector};
+	static BreakHitResult(Hit: HitResult,bBlockingHit?: boolean,bInitialOverlap?: boolean,Time?: number,Location?: Vector,ImpactPoint?: Vector,Normal?: Vector,ImpactNormal?: Vector,PhysMat?: PhysicalMaterial,HitActor?: Actor,HitComponent?: PrimitiveComponent,HitBoneName?: string,HitItem?: number,FaceIndex?: number,TraceStart?: Vector,TraceEnd?: Vector): {bBlockingHit: boolean, bInitialOverlap: boolean, Time: number, Location: Vector, ImpactPoint: Vector, Normal: Vector, ImpactNormal: Vector, PhysMat: PhysicalMaterial, HitActor: Actor, HitComponent: PrimitiveComponent, HitBoneName: string, HitItem: number, FaceIndex: number, TraceStart: Vector, TraceEnd: Vector};
+	static FindCollisionUV(Hit: HitResult,UVChannel: number,UV?: Vector2D): {UV: Vector2D, $: boolean};
 	static GetSurfaceType(Hit: HitResult): EPhysicalSurface;
-	static MakeHitResult(bBlockingHit: boolean,bInitialOverlap: boolean,Time: number,Location: Vector,ImpactPoint: Vector,Normal: Vector,ImpactNormal: Vector,PhysMat: PhysicalMaterial,HitActor: Actor,HitComponent: PrimitiveComponent,HitBoneName: string,HitItem: number,TraceStart: Vector,TraceEnd: Vector): HitResult;
+	static MakeHitResult(bBlockingHit: boolean,bInitialOverlap: boolean,Time: number,Location: Vector,ImpactPoint: Vector,Normal: Vector,ImpactNormal: Vector,PhysMat: PhysicalMaterial,HitActor: Actor,HitComponent: PrimitiveComponent,HitBoneName: string,HitItem: number,FaceIndex: number,TraceStart: Vector,TraceEnd: Vector): HitResult;
 }
 
 declare class Key { 
 	KeyName: string;
 	clone() : Key;
-	static C(Other: UObject): Key;
-	Equal(B: Key): boolean;
+	static C(Other: UObject | any): Key;
+	EqualEqual_KeyKey(B: Key): boolean;
 	Key_GetDisplayName(): string;
 	Key_IsFloatAxis(): boolean;
 	Key_IsGamepadKey(): boolean;
@@ -765,7 +988,7 @@ declare class Key {
 	Key_IsModifierKey(): boolean;
 	Key_IsMouseButton(): boolean;
 	Key_IsVectorAxis(): boolean;
-	static Equal(A: Key,B: Key): boolean;
+	static EqualEqual_KeyKey(A: Key,B: Key): boolean;
 	static Key_GetDisplayName(Key: Key): string;
 	static Key_IsFloatAxis(Key: Key): boolean;
 	static Key_IsGamepadKey(Key: Key): boolean;
@@ -775,11 +998,11 @@ declare class Key {
 	static Key_IsVectorAxis(Key: Key): boolean;
 }
 
-declare type ETouchIndex = string | symbol;
-declare var ETouchIndex = { Touch1:'Touch1',Touch2:'Touch2',Touch3:'Touch3',Touch4:'Touch4',Touch5:'Touch5',Touch6:'Touch6',Touch7:'Touch7',Touch8:'Touch8',Touch9:'Touch9',Touch10:'Touch10', };
+declare type ETouchIndex = 'Touch1' | 'Touch2' | 'Touch3' | 'Touch4' | 'Touch5' | 'Touch6' | 'Touch7' | 'Touch8' | 'Touch9' | 'Touch10' | 'CursorPointerIndex' | 'MAX_TOUCHES';
+declare var ETouchIndex : { Touch1:'Touch1',Touch2:'Touch2',Touch3:'Touch3',Touch4:'Touch4',Touch5:'Touch5',Touch6:'Touch6',Touch7:'Touch7',Touch8:'Touch8',Touch9:'Touch9',Touch10:'Touch10',CursorPointerIndex:'CursorPointerIndex',MAX_TOUCHES:'MAX_TOUCHES', };
 declare class PrimitiveComponentPostPhysicsTickFunction extends TickFunction { 
 	clone() : PrimitiveComponentPostPhysicsTickFunction;
-	static C(Other: UObject): PrimitiveComponentPostPhysicsTickFunction;
+	static C(Other: UObject | any): PrimitiveComponentPostPhysicsTickFunction;
 }
 
 declare class SubsurfaceProfileStruct { 
@@ -787,22 +1010,16 @@ declare class SubsurfaceProfileStruct {
 	SubsurfaceColor: LinearColor;
 	FalloffColor: LinearColor;
 	clone() : SubsurfaceProfileStruct;
-	static C(Other: UObject): SubsurfaceProfileStruct;
+	static C(Other: UObject | any): SubsurfaceProfileStruct;
 }
 
 declare class SubsurfaceProfile extends UObject { 
 	Settings: SubsurfaceProfileStruct;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): SubsurfaceProfile;
 	static Find(Outer: UObject, ResourceName: string): SubsurfaceProfile;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): SubsurfaceProfile;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SubsurfaceProfile;
-	static C(Other: UObject): SubsurfaceProfile;
+	static C(Other: UObject | any): SubsurfaceProfile;
 }
 
 declare class LightmassMaterialInterfaceSettings { 
@@ -815,52 +1032,180 @@ declare class LightmassMaterialInterfaceSettings {
 	bOverrideDiffuseBoost: boolean;
 	bOverrideExportResolutionScale: boolean;
 	clone() : LightmassMaterialInterfaceSettings;
-	static C(Other: UObject): LightmassMaterialInterfaceSettings;
+	static C(Other: UObject | any): LightmassMaterialInterfaceSettings;
 }
 
 declare class StringAssetReference { 
 	AssetLongPathname: string;
 	clone() : StringAssetReference;
-	static C(Other: UObject): StringAssetReference;
+	static C(Other: UObject | any): StringAssetReference;
 	static MakeStringAssetReference(AssetLongPathname: string): StringAssetReference;
 }
 
+declare class MaterialTextureInfo { 
+	SamplingScale: number;
+	UVChannelIndex: number;
+	TextureName: string;
+	TextureReference: StringAssetReference;
+	TextureIndex: number;
+	clone() : MaterialTextureInfo;
+	static C(Other: UObject | any): MaterialTextureInfo;
+}
+
 declare class ThumbnailInfo extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): ThumbnailInfo;
 	static Find(Outer: UObject, ResourceName: string): ThumbnailInfo;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ThumbnailInfo;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ThumbnailInfo;
-	static C(Other: UObject): ThumbnailInfo;
+	static C(Other: UObject | any): ThumbnailInfo;
 }
 
-declare class MaterialExpressionComment extends MaterialExpression { 
-	SizeX: number;
-	SizeY: number;
-	Text: string;
-	CommentColor: LinearColor;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionComment;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionComment;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionComment;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionComment;
-	static C(Other: UObject): MaterialExpressionComment;
+declare type EEdGraphPinDirection = 'EGPD_Input' | 'EGPD_Output';
+declare var EEdGraphPinDirection : { EGPD_Input:'EGPD_Input',EGPD_Output:'EGPD_Output', };
+declare class EdGraphTerminalType { 
+	TerminalCategory: string;
+	TerminalSubCategory: string;
+	TerminalSubCategoryObject: any;
+	bTerminalIsConst: boolean;
+	bTerminalIsWeakPointer: boolean;
+	clone() : EdGraphTerminalType;
+	static C(Other: UObject | any): EdGraphTerminalType;
 }
 
-declare class MaterialFunction extends UObject { 
-	StateId: Guid;
-	ParentFunction: MaterialFunction;
-	Description: string;
+declare type EPinContainerType = 'None' | 'Array' | 'Set' | 'Map';
+declare var EPinContainerType : { None:'None',Array:'Array',Set:'Set',Map:'Map', };
+declare class EdGraphPinType { 
+	PinCategory: string;
+	PinSubCategory: string;
+	PinSubCategoryObject: any;
+	PinSubCategoryMemberReference: SimpleMemberReference;
+	PinValueType: EdGraphTerminalType;
+	ContainerType: ContainerType;
+	bIsMap: boolean;
+	bIsSet: boolean;
+	bIsArray: boolean;
+	bIsReference: boolean;
+	bIsConst: boolean;
+	bIsWeakPointer: boolean;
+	clone() : EdGraphPinType;
+	static C(Other: UObject | any): EdGraphPinType;
+}
+
+declare class EdGraphPin_Deprecated extends UObject { 
+	PinName: string;
+	PinFriendlyName: string;
+	PinToolTip: string;
+	Direction: EEdGraphPinDirection;
+	PinType: EdGraphPinType;
+	DefaultValue: string;
+	AutogeneratedDefaultValue: string;
+	DefaultObject: UObject;
+	DefaultTextValue: string;
+	LinkedTo: EdGraphPin_Deprecated[];
+	SubPins: EdGraphPin_Deprecated[];
+	ParentPin: EdGraphPin_Deprecated;
+	ReferencePassThroughConnection: EdGraphPin_Deprecated;
+	bHidden: boolean;
+	bNotConnectable: boolean;
+	bDefaultValueIsReadOnly: boolean;
+	bDefaultValueIsIgnored: boolean;
+	bIsDiffing: boolean;
+	bAdvancedView: boolean;
+	bDisplayAsMutableRef: boolean;
+	PersistentGuid: Guid;
+	static Load(ResourceName: string): EdGraphPin_Deprecated;
+	static Find(Outer: UObject, ResourceName: string): EdGraphPin_Deprecated;
+	static GetDefaultObject(): EdGraphPin_Deprecated;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EdGraphPin_Deprecated;
+	static C(Other: UObject | any): EdGraphPin_Deprecated;
+}
+
+declare type ENodeAdvancedPins = 'NoPins' | 'Shown' | 'Hidden';
+declare var ENodeAdvancedPins : { NoPins:'NoPins',Shown:'Shown',Hidden:'Hidden', };
+declare type ENodeEnabledState = 'Enabled' | 'Disabled' | 'DevelopmentOnly';
+declare var ENodeEnabledState : { Enabled:'Enabled',Disabled:'Disabled',DevelopmentOnly:'DevelopmentOnly', };
+declare class JavascriptEdGraphPin { 
+	clone() : JavascriptEdGraphPin;
+	static C(Other: UObject | any): JavascriptEdGraphPin;
+	BreakAllPinLinks(): void;
+	BreakLinkTo(B: JavascriptEdGraphPin): void;
+	GetDirection(): EEdGraphPinDirection;
+	GetLinkedTo(): JavascriptEdGraphPin[];
+	GetOwningNode(): EdGraphNode;
+	GetPinName(): string;
+	GetPinType(): EdGraphPinType;
+	IsValid(): boolean;
+	MakeLinkTo(B: JavascriptEdGraphPin): void;
+	SetPinType(PinType: EdGraphPinType): void;
+	static BreakAllPinLinks(A: JavascriptEdGraphPin): void;
+	static BreakLinkTo(A: JavascriptEdGraphPin,B: JavascriptEdGraphPin): void;
+	static GetDirection(A: JavascriptEdGraphPin): EEdGraphPinDirection;
+	static GetLinkedTo(A: JavascriptEdGraphPin): JavascriptEdGraphPin[];
+	static GetOwningNode(A: JavascriptEdGraphPin): EdGraphNode;
+	static GetPinName(A: JavascriptEdGraphPin): string;
+	static GetPinType(A: JavascriptEdGraphPin): EdGraphPinType;
+	static IsValid(A: JavascriptEdGraphPin): boolean;
+	static MakeLinkTo(A: JavascriptEdGraphPin,B: JavascriptEdGraphPin): void;
+	static SetPinType(Pin: JavascriptEdGraphPin,PinType: EdGraphPinType): void;
+	static GetDefaultObject(): JavascriptEdGraphPin;
+}
+
+declare class EdGraphNode extends UObject { 
+	DeprecatedPins: EdGraphPin_Deprecated[];
+	NodePosX: number;
+	NodePosY: number;
+	NodeWidth: number;
+	NodeHeight: number;
+	AdvancedPinDisplay: ENodeAdvancedPins;
+	EnabledState: EnabledState;
+	bUserSetEnabledState: boolean;
+	bIsNodeEnabled: boolean;
+	bCanResizeNode: boolean;
+	bHasCompilerMessage: boolean;
+	bCommentBubblePinned: boolean;
+	bCommentBubbleVisible: boolean;
+	bCommentBubbleMakeVisible: boolean;
+	bCanRenameNode: boolean;
+	NodeUpgradeMessage: string;
+	NodeComment: string;
+	ErrorType: number;
+	ErrorMsg: string;
+	NodeGuid: Guid;
+	static Load(ResourceName: string): EdGraphNode;
+	static Find(Outer: UObject, ResourceName: string): EdGraphNode;
+	static GetDefaultObject(): EdGraphNode;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EdGraphNode;
+	static C(Other: UObject | any): EdGraphNode;
+	AutowireNewNode(FromPin: JavascriptEdGraphPin): void;
+	CanDuplicateNode(): boolean;
+	CanUserDeleteNode(): boolean;
+	DestroyNode(): void;
+	FindPin(PinName: string,Direction: EEdGraphPinDirection): JavascriptEdGraphPin;
+	GetPins(): JavascriptEdGraphPin[];
+	static AutowireNewNode(UNode: EdGraphNode,FromPin: JavascriptEdGraphPin): void;
+	static CanDuplicateNode(UNode: EdGraphNode): boolean;
+	static CanUserDeleteNode(UNode: EdGraphNode): boolean;
+	static DestroyNode(UNode: EdGraphNode): void;
+	static FindPin(UNode: EdGraphNode,PinName: string,Direction: EEdGraphPinDirection): JavascriptEdGraphPin;
+	static GetPins(UNode: EdGraphNode): JavascriptEdGraphPin[];
+}
+
+declare class MaterialExpressionComment extends MaterialExpression { 
+	SizeX: number;
+	SizeY: number;
+	Text: string;
+	CommentColor: LinearColor;
+	static Load(ResourceName: string): MaterialExpressionComment;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionComment;
+	static GetDefaultObject(): MaterialExpressionComment;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionComment;
+	static C(Other: UObject | any): MaterialExpressionComment;
+}
+
+declare class MaterialFunction extends UObject { 
+	StateId: Guid;
+	ParentFunction: MaterialFunction;
+	Description: string;
 	bExposeToLibrary: boolean;
 	LibraryCategories: string[];
 	LibraryCategoriesText: string[];
@@ -871,17 +1216,21 @@ declare class MaterialFunction extends UObject {
 	CombinedInputTypes: any;
 	CombinedOutputTypes: any;
 	ThumbnailInfo: ThumbnailInfo;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MaterialFunction;
 	static Find(Outer: UObject, ResourceName: string): MaterialFunction;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MaterialFunction;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialFunction;
-	static C(Other: UObject): MaterialFunction;
+	static C(Other: UObject | any): MaterialFunction;
+	CreateMaterialExpressionInFunction(ExpressionClass: UnrealEngineClass,NodePosX: number,NodePosY: number): MaterialExpression;
+	DeleteAllMaterialExpressionsInFunction(): void;
+	DeleteMaterialExpressionInFunction(Expression: MaterialExpression): void;
+	GetNumMaterialExpressionsInFunction(): number;
+	UpdateMaterialFunction(PreviewMaterial: Material): void;
+	static CreateMaterialExpressionInFunction(MaterialFunction: MaterialFunction,ExpressionClass: UnrealEngineClass,NodePosX: number,NodePosY: number): MaterialExpression;
+	static DeleteAllMaterialExpressionsInFunction(MaterialFunction: MaterialFunction): void;
+	static DeleteMaterialExpressionInFunction(MaterialFunction: MaterialFunction,Expression: MaterialExpression): void;
+	static GetNumMaterialExpressionsInFunction(MaterialFunction: MaterialFunction): number;
+	static UpdateMaterialFunction(MaterialFunction: MaterialFunction,PreviewMaterial: Material): void;
 }
 
 declare class ExpressionOutput { 
@@ -892,12 +1241,15 @@ declare class ExpressionOutput {
 	MaskB: number;
 	MaskA: number;
 	clone() : ExpressionOutput;
-	static C(Other: UObject): ExpressionOutput;
+	static C(Other: UObject | any): ExpressionOutput;
 }
 
+declare type EMaterialProperty = 'MP_EmissiveColor' | 'MP_Opacity' | 'MP_OpacityMask' | 'MP_DiffuseColor' | 'MP_SpecularColor' | 'MP_BaseColor' | 'MP_Metallic' | 'MP_Specular' | 'MP_Roughness' | 'MP_Normal' | 'MP_WorldPositionOffset' | 'MP_WorldDisplacement' | 'MP_TessellationMultiplier' | 'MP_SubsurfaceColor' | 'MP_CustomData0' | 'MP_CustomData1' | 'MP_AmbientOcclusion' | 'MP_Refraction' | 'MP_CustomizedUVs0' | 'MP_CustomizedUVs1' | 'MP_CustomizedUVs2' | 'MP_CustomizedUVs3' | 'MP_CustomizedUVs4' | 'MP_CustomizedUVs5' | 'MP_CustomizedUVs6' | 'MP_CustomizedUVs7' | 'MP_PixelDepthOffset' | 'MP_MaterialAttributes' | 'MP_CustomOutput';
+declare var EMaterialProperty : { MP_EmissiveColor:'MP_EmissiveColor',MP_Opacity:'MP_Opacity',MP_OpacityMask:'MP_OpacityMask',MP_DiffuseColor:'MP_DiffuseColor',MP_SpecularColor:'MP_SpecularColor',MP_BaseColor:'MP_BaseColor',MP_Metallic:'MP_Metallic',MP_Specular:'MP_Specular',MP_Roughness:'MP_Roughness',MP_Normal:'MP_Normal',MP_WorldPositionOffset:'MP_WorldPositionOffset',MP_WorldDisplacement:'MP_WorldDisplacement',MP_TessellationMultiplier:'MP_TessellationMultiplier',MP_SubsurfaceColor:'MP_SubsurfaceColor',MP_CustomData0:'MP_CustomData0',MP_CustomData1:'MP_CustomData1',MP_AmbientOcclusion:'MP_AmbientOcclusion',MP_Refraction:'MP_Refraction',MP_CustomizedUVs0:'MP_CustomizedUVs0',MP_CustomizedUVs1:'MP_CustomizedUVs1',MP_CustomizedUVs2:'MP_CustomizedUVs2',MP_CustomizedUVs3:'MP_CustomizedUVs3',MP_CustomizedUVs4:'MP_CustomizedUVs4',MP_CustomizedUVs5:'MP_CustomizedUVs5',MP_CustomizedUVs6:'MP_CustomizedUVs6',MP_CustomizedUVs7:'MP_CustomizedUVs7',MP_PixelDepthOffset:'MP_PixelDepthOffset',MP_MaterialAttributes:'MP_MaterialAttributes',MP_CustomOutput:'MP_CustomOutput', };
 declare class MaterialExpression extends UObject { 
 	MaterialExpressionEditorX: number;
 	MaterialExpressionEditorY: number;
+	GraphNode: EdGraphNode;
 	MaterialExpressionGuid: Guid;
 	Material: Material;
 	UFunction: MaterialFunction;
@@ -908,6 +1260,7 @@ declare class MaterialExpression extends UObject {
 	bIsParameterExpression: boolean;
 	bCommentBubbleVisible: boolean;
 	bShowOutputNameOnPin: boolean;
+	bShowMaskColorsOnPin: boolean;
 	bHidePreviewWindow: boolean;
 	bCollapsed: boolean;
 	bShaderInputData: boolean;
@@ -915,17 +1268,15 @@ declare class MaterialExpression extends UObject {
 	bShowOutputs: boolean;
 	MenuCategories: string[];
 	Outputs: ExpressionOutput[];
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MaterialExpression;
 	static Find(Outer: UObject, ResourceName: string): MaterialExpression;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MaterialExpression;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpression;
-	static C(Other: UObject): MaterialExpression;
+	static C(Other: UObject | any): MaterialExpression;
+	ConnectMaterialExpressions(FromOutputName: string,ToExpression: MaterialExpression,ToInputName: string): boolean;
+	ConnectMaterialProperty(FromOutputName: string,Property: EMaterialProperty): boolean;
+	static ConnectMaterialExpressions(FromExpression: MaterialExpression,FromOutputName: string,ToExpression: MaterialExpression,ToInputName: string): boolean;
+	static ConnectMaterialProperty(FromExpression: MaterialExpression,FromOutputName: string,Property: EMaterialProperty): boolean;
 }
 
 declare class MaterialInput { 
@@ -939,46 +1290,46 @@ declare class MaterialInput {
 	MaskA: number;
 	ExpressionName: string;
 	clone() : MaterialInput;
-	static C(Other: UObject): MaterialInput;
+	static C(Other: UObject | any): MaterialInput;
 }
 
 declare class ColorMaterialInput extends MaterialInput { 
 	UseConstant: boolean;
 	Constant: Color;
 	clone() : ColorMaterialInput;
-	static C(Other: UObject): ColorMaterialInput;
+	static C(Other: UObject | any): ColorMaterialInput;
 }
 
 declare class ScalarMaterialInput extends MaterialInput { 
 	UseConstant: boolean;
 	Constant: number;
 	clone() : ScalarMaterialInput;
-	static C(Other: UObject): ScalarMaterialInput;
+	static C(Other: UObject | any): ScalarMaterialInput;
 }
 
 declare class VectorMaterialInput extends MaterialInput { 
 	UseConstant: boolean;
 	Constant: Vector;
 	clone() : VectorMaterialInput;
-	static C(Other: UObject): VectorMaterialInput;
-}
-
-declare type EMaterialDomain = string | symbol;
-declare var EMaterialDomain = { MD_Surface:'MD_Surface',MD_DeferredDecal:'MD_DeferredDecal',MD_LightFunction:'MD_LightFunction',MD_PostProcess:'MD_PostProcess',MD_UI:'MD_UI', };
-declare type EBlendMode = string | symbol;
-declare var EBlendMode = { BLEND_Opaque:'BLEND_Opaque',BLEND_Masked:'BLEND_Masked',BLEND_Translucent:'BLEND_Translucent',BLEND_Additive:'BLEND_Additive',BLEND_Modulate:'BLEND_Modulate', };
-declare type EDecalBlendMode = string | symbol;
-declare var EDecalBlendMode = { DBM_Translucent:'DBM_Translucent',DBM_Stain:'DBM_Stain',DBM_Normal:'DBM_Normal',DBM_Emissive:'DBM_Emissive',DBM_DBuffer_ColorNormalRoughness:'DBM_DBuffer_ColorNormalRoughness',DBM_DBuffer_Color:'DBM_DBuffer_Color',DBM_DBuffer_ColorNormal:'DBM_DBuffer_ColorNormal',DBM_DBuffer_ColorRoughness:'DBM_DBuffer_ColorRoughness',DBM_DBuffer_Normal:'DBM_DBuffer_Normal',DBM_DBuffer_NormalRoughness:'DBM_DBuffer_NormalRoughness',DBM_DBuffer_Roughness:'DBM_DBuffer_Roughness',DBM_Volumetric_DistanceFunction:'DBM_Volumetric_DistanceFunction', };
-declare type EMaterialDecalResponse = string | symbol;
-declare var EMaterialDecalResponse = { MDR_None:'MDR_None',MDR_ColorNormalRoughness:'MDR_ColorNormalRoughness',MDR_Color:'MDR_Color',MDR_ColorNormal:'MDR_ColorNormal',MDR_ColorRoughness:'MDR_ColorRoughness',MDR_Normal:'MDR_Normal',MDR_NormalRoughness:'MDR_NormalRoughness',MDR_Roughness:'MDR_Roughness', };
-declare type EMaterialShadingModel = string | symbol;
-declare var EMaterialShadingModel = { MSM_Unlit:'MSM_Unlit',MSM_DefaultLit:'MSM_DefaultLit',MSM_Subsurface:'MSM_Subsurface',MSM_PreintegratedSkin:'MSM_PreintegratedSkin',MSM_ClearCoat:'MSM_ClearCoat',MSM_SubsurfaceProfile:'MSM_SubsurfaceProfile',MSM_TwoSidedFoliage:'MSM_TwoSidedFoliage',MSM_Hair:'MSM_Hair',MSM_Cloth:'MSM_Cloth',MSM_Eye:'MSM_Eye', };
+	static C(Other: UObject | any): VectorMaterialInput;
+}
+
+declare type EMaterialDomain = 'MD_Surface' | 'MD_DeferredDecal' | 'MD_LightFunction' | 'MD_Volume' | 'MD_PostProcess' | 'MD_UI';
+declare var EMaterialDomain : { MD_Surface:'MD_Surface',MD_DeferredDecal:'MD_DeferredDecal',MD_LightFunction:'MD_LightFunction',MD_Volume:'MD_Volume',MD_PostProcess:'MD_PostProcess',MD_UI:'MD_UI', };
+declare type EBlendMode = 'BLEND_Opaque' | 'BLEND_Masked' | 'BLEND_Translucent' | 'BLEND_Additive' | 'BLEND_Modulate' | 'BLEND_AlphaComposite';
+declare var EBlendMode : { BLEND_Opaque:'BLEND_Opaque',BLEND_Masked:'BLEND_Masked',BLEND_Translucent:'BLEND_Translucent',BLEND_Additive:'BLEND_Additive',BLEND_Modulate:'BLEND_Modulate',BLEND_AlphaComposite:'BLEND_AlphaComposite', };
+declare type EDecalBlendMode = 'DBM_Translucent' | 'DBM_Stain' | 'DBM_Normal' | 'DBM_Emissive' | 'DBM_DBuffer_ColorNormalRoughness' | 'DBM_DBuffer_Color' | 'DBM_DBuffer_ColorNormal' | 'DBM_DBuffer_ColorRoughness' | 'DBM_DBuffer_Normal' | 'DBM_DBuffer_NormalRoughness' | 'DBM_DBuffer_Roughness' | 'DBM_Volumetric_DistanceFunction';
+declare var EDecalBlendMode : { DBM_Translucent:'DBM_Translucent',DBM_Stain:'DBM_Stain',DBM_Normal:'DBM_Normal',DBM_Emissive:'DBM_Emissive',DBM_DBuffer_ColorNormalRoughness:'DBM_DBuffer_ColorNormalRoughness',DBM_DBuffer_Color:'DBM_DBuffer_Color',DBM_DBuffer_ColorNormal:'DBM_DBuffer_ColorNormal',DBM_DBuffer_ColorRoughness:'DBM_DBuffer_ColorRoughness',DBM_DBuffer_Normal:'DBM_DBuffer_Normal',DBM_DBuffer_NormalRoughness:'DBM_DBuffer_NormalRoughness',DBM_DBuffer_Roughness:'DBM_DBuffer_Roughness',DBM_Volumetric_DistanceFunction:'DBM_Volumetric_DistanceFunction', };
+declare type EMaterialDecalResponse = 'MDR_None' | 'MDR_ColorNormalRoughness' | 'MDR_Color' | 'MDR_ColorNormal' | 'MDR_ColorRoughness' | 'MDR_Normal' | 'MDR_NormalRoughness' | 'MDR_Roughness';
+declare var EMaterialDecalResponse : { MDR_None:'MDR_None',MDR_ColorNormalRoughness:'MDR_ColorNormalRoughness',MDR_Color:'MDR_Color',MDR_ColorNormal:'MDR_ColorNormal',MDR_ColorRoughness:'MDR_ColorRoughness',MDR_Normal:'MDR_Normal',MDR_NormalRoughness:'MDR_NormalRoughness',MDR_Roughness:'MDR_Roughness', };
+declare type EMaterialShadingModel = 'MSM_Unlit' | 'MSM_DefaultLit' | 'MSM_Subsurface' | 'MSM_PreintegratedSkin' | 'MSM_ClearCoat' | 'MSM_SubsurfaceProfile' | 'MSM_TwoSidedFoliage' | 'MSM_Hair' | 'MSM_Cloth' | 'MSM_Eye';
+declare var EMaterialShadingModel : { MSM_Unlit:'MSM_Unlit',MSM_DefaultLit:'MSM_DefaultLit',MSM_Subsurface:'MSM_Subsurface',MSM_PreintegratedSkin:'MSM_PreintegratedSkin',MSM_ClearCoat:'MSM_ClearCoat',MSM_SubsurfaceProfile:'MSM_SubsurfaceProfile',MSM_TwoSidedFoliage:'MSM_TwoSidedFoliage',MSM_Hair:'MSM_Hair',MSM_Cloth:'MSM_Cloth',MSM_Eye:'MSM_Eye', };
 declare class Vector2MaterialInput extends MaterialInput { 
 	UseConstant: boolean;
 	ConstantX: number;
 	ConstantY: number;
 	clone() : Vector2MaterialInput;
-	static C(Other: UObject): Vector2MaterialInput;
+	static C(Other: UObject | any): Vector2MaterialInput;
 }
 
 declare class ExpressionInput { 
@@ -992,73 +1343,76 @@ declare class ExpressionInput {
 	MaskA: number;
 	ExpressionName: string;
 	clone() : ExpressionInput;
-	static C(Other: UObject): ExpressionInput;
+	static C(Other: UObject | any): ExpressionInput;
 }
 
 declare class MaterialAttributesInput extends ExpressionInput { 
 	PropertyConnectedBitmask: number;
 	clone() : MaterialAttributesInput;
-	static C(Other: UObject): MaterialAttributesInput;
+	static C(Other: UObject | any): MaterialAttributesInput;
+}
+
+declare type ETranslucencyLightingMode = 'TLM_VolumetricNonDirectional' | 'TLM_VolumetricDirectional' | 'TLM_VolumetricPerVertexNonDirectional' | 'TLM_VolumetricPerVertexDirectional' | 'TLM_Surface' | 'TLM_SurfacePerPixelLighting';
+declare var ETranslucencyLightingMode : { TLM_VolumetricNonDirectional:'TLM_VolumetricNonDirectional',TLM_VolumetricDirectional:'TLM_VolumetricDirectional',TLM_VolumetricPerVertexNonDirectional:'TLM_VolumetricPerVertexNonDirectional',TLM_VolumetricPerVertexDirectional:'TLM_VolumetricPerVertexDirectional',TLM_Surface:'TLM_Surface',TLM_SurfacePerPixelLighting:'TLM_SurfacePerPixelLighting', };
+declare type EMaterialTessellationMode = 'MTM_NoTessellation' | 'MTM_FlatTessellation' | 'MTM_PNTriangles';
+declare var EMaterialTessellationMode : { MTM_NoTessellation:'MTM_NoTessellation',MTM_FlatTessellation:'MTM_FlatTessellation',MTM_PNTriangles:'MTM_PNTriangles', };
+declare class ParameterGroupData { 
+	GroupName: string;
+	GroupSortPriority: number;
+	clone() : ParameterGroupData;
+	static C(Other: UObject | any): ParameterGroupData;
 }
 
-declare type ETranslucencyLightingMode = string | symbol;
-declare var ETranslucencyLightingMode = { TLM_VolumetricNonDirectional:'TLM_VolumetricNonDirectional',TLM_VolumetricDirectional:'TLM_VolumetricDirectional',TLM_VolumetricPerVertexNonDirectional:'TLM_VolumetricPerVertexNonDirectional',TLM_VolumetricPerVertexDirectional:'TLM_VolumetricPerVertexDirectional',TLM_Surface:'TLM_Surface',TLM_SurfacePerPixelLighting:'TLM_SurfacePerPixelLighting', };
-declare type EMaterialTessellationMode = string | symbol;
-declare var EMaterialTessellationMode = { MTM_NoTessellation:'MTM_NoTessellation',MTM_FlatTessellation:'MTM_FlatTessellation',MTM_PNTriangles:'MTM_PNTriangles', };
 declare class MaterialFunctionInfo { 
 	StateId: Guid;
 	UFunction: MaterialFunction;
 	clone() : MaterialFunctionInfo;
-	static C(Other: UObject): MaterialFunctionInfo;
+	static C(Other: UObject | any): MaterialFunctionInfo;
 }
 
 declare class CollectionParameterBase { 
 	ParameterName: string;
 	Id: Guid;
 	clone() : CollectionParameterBase;
-	static C(Other: UObject): CollectionParameterBase;
+	static C(Other: UObject | any): CollectionParameterBase;
 }
 
 declare class CollectionScalarParameter extends CollectionParameterBase { 
 	DefaultValue: number;
 	clone() : CollectionScalarParameter;
-	static C(Other: UObject): CollectionScalarParameter;
+	static C(Other: UObject | any): CollectionScalarParameter;
 }
 
 declare class CollectionVectorParameter extends CollectionParameterBase { 
 	DefaultValue: LinearColor;
 	clone() : CollectionVectorParameter;
-	static C(Other: UObject): CollectionVectorParameter;
+	static C(Other: UObject | any): CollectionVectorParameter;
 }
 
 declare class MaterialParameterCollection extends UObject { 
 	StateId: Guid;
 	ScalarParameters: CollectionScalarParameter[];
 	VectorParameters: CollectionVectorParameter[];
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MaterialParameterCollection;
 	static Find(Outer: UObject, ResourceName: string): MaterialParameterCollection;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MaterialParameterCollection;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialParameterCollection;
-	static C(Other: UObject): MaterialParameterCollection;
+	static C(Other: UObject | any): MaterialParameterCollection;
 }
 
 declare class MaterialParameterCollectionInfo { 
 	StateId: Guid;
 	ParameterCollection: MaterialParameterCollection;
 	clone() : MaterialParameterCollectionInfo;
-	static C(Other: UObject): MaterialParameterCollectionInfo;
+	static C(Other: UObject | any): MaterialParameterCollectionInfo;
 }
 
-declare type EBlendableLocation = string | symbol;
-declare var EBlendableLocation = { BL_AfterTonemapping:'BL_AfterTonemapping',BL_BeforeTonemapping:'BL_BeforeTonemapping',BL_BeforeTranslucency:'BL_BeforeTranslucency',BL_ReplacingTonemapper:'BL_ReplacingTonemapper', };
-declare type ETextureSourceFormat = string | symbol;
-declare var ETextureSourceFormat = { TSF_Invalid:'TSF_Invalid',TSF_G8:'TSF_G8',TSF_BGRA8:'TSF_BGRA8',TSF_BGRE8:'TSF_BGRE8',TSF_RGBA16:'TSF_RGBA16',TSF_RGBA16F:'TSF_RGBA16F',TSF_RGBA8:'TSF_RGBA8',TSF_RGBE8:'TSF_RGBE8', };
+declare type EBlendableLocation = 'BL_AfterTonemapping' | 'BL_BeforeTonemapping' | 'BL_BeforeTranslucency' | 'BL_ReplacingTonemapper';
+declare var EBlendableLocation : { BL_AfterTonemapping:'BL_AfterTonemapping',BL_BeforeTonemapping:'BL_BeforeTonemapping',BL_BeforeTranslucency:'BL_BeforeTranslucency',BL_ReplacingTonemapper:'BL_ReplacingTonemapper', };
+declare type ERefractionMode = 'RM_IndexOfRefraction' | 'RM_PixelNormalOffset';
+declare var ERefractionMode : { RM_IndexOfRefraction:'RM_IndexOfRefraction',RM_PixelNormalOffset:'RM_PixelNormalOffset', };
+declare type ETextureSourceFormat = 'TSF_Invalid' | 'TSF_G8' | 'TSF_BGRA8' | 'TSF_BGRE8' | 'TSF_RGBA16' | 'TSF_RGBA16F' | 'TSF_RGBA8' | 'TSF_RGBE8';
+declare var ETextureSourceFormat : { TSF_Invalid:'TSF_Invalid',TSF_G8:'TSF_G8',TSF_BGRA8:'TSF_BGRA8',TSF_BGRE8:'TSF_BGRE8',TSF_RGBA16:'TSF_RGBA16',TSF_RGBA16F:'TSF_RGBA16F',TSF_RGBA8:'TSF_RGBA8',TSF_RGBE8:'TSF_RGBE8', };
 declare class TextureSource { 
 	Id: Guid;
 	SizeX: number;
@@ -1069,43 +1423,46 @@ declare class TextureSource {
 	bGuidIsHash: boolean;
 	Format: ETextureSourceFormat;
 	clone() : TextureSource;
-	static C(Other: UObject): TextureSource;
+	static C(Other: UObject | any): TextureSource;
 }
 
 declare class AssetImportInfo { 
 	clone() : AssetImportInfo;
-	static C(Other: UObject): AssetImportInfo;
+	static C(Other: UObject | any): AssetImportInfo;
 }
 
 declare class AssetImportData extends UObject { 
 	SourceFilePath: string;
 	SourceFileTimestamp: string;
 	SourceData: AssetImportInfo;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): AssetImportData;
 	static Find(Outer: UObject, ResourceName: string): AssetImportData;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): AssetImportData;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AssetImportData;
-	static C(Other: UObject): AssetImportData;
-}
-
-declare type ETexturePowerOfTwoSetting = string | symbol;
-declare var ETexturePowerOfTwoSetting = { None:'None',PadToPowerOfTwo:'PadToPowerOfTwo',PadToSquarePowerOfTwo:'PadToSquarePowerOfTwo', };
-declare type TextureMipGenSettings = string | symbol;
-declare var TextureMipGenSettings = { TMGS_FromTextureGroup:'TMGS_FromTextureGroup',TMGS_SimpleAverage:'TMGS_SimpleAverage',TMGS_Sharpen0:'TMGS_Sharpen0',TMGS_Sharpen1:'TMGS_Sharpen1',TMGS_Sharpen2:'TMGS_Sharpen2',TMGS_Sharpen3:'TMGS_Sharpen3',TMGS_Sharpen4:'TMGS_Sharpen4',TMGS_Sharpen5:'TMGS_Sharpen5',TMGS_Sharpen6:'TMGS_Sharpen6',TMGS_Sharpen7:'TMGS_Sharpen7',TMGS_Sharpen8:'TMGS_Sharpen8',TMGS_Sharpen9:'TMGS_Sharpen9',TMGS_Sharpen10:'TMGS_Sharpen10',TMGS_NoMipmaps:'TMGS_NoMipmaps',TMGS_LeaveExistingMips:'TMGS_LeaveExistingMips',TMGS_Blur1:'TMGS_Blur1',TMGS_Blur2:'TMGS_Blur2',TMGS_Blur3:'TMGS_Blur3',TMGS_Blur4:'TMGS_Blur4',TMGS_Blur5:'TMGS_Blur5', };
-declare type ECompositeTextureMode = string | symbol;
-declare var ECompositeTextureMode = { CTM_Disabled:'CTM_Disabled',CTM_NormalRoughnessToRed:'CTM_NormalRoughnessToRed',CTM_NormalRoughnessToGreen:'CTM_NormalRoughnessToGreen',CTM_NormalRoughnessToBlue:'CTM_NormalRoughnessToBlue',CTM_NormalRoughnessToAlpha:'CTM_NormalRoughnessToAlpha', };
-declare type TextureCompressionSettings = string | symbol;
-declare var TextureCompressionSettings = { TC_Default:'TC_Default',TC_Normalmap:'TC_Normalmap',TC_Masks:'TC_Masks',TC_Grayscale:'TC_Grayscale',TC_Displacementmap:'TC_Displacementmap',TC_VectorDisplacementmap:'TC_VectorDisplacementmap',TC_HDR:'TC_HDR',TC_EditorIcon:'TC_EditorIcon',TC_Alpha:'TC_Alpha',TC_DistanceFieldFont:'TC_DistanceFieldFont',TC_HDR_Compressed:'TC_HDR_Compressed',TC_BC7:'TC_BC7', };
-declare type TextureFilter = string | symbol;
-declare var TextureFilter = { TF_Nearest:'TF_Nearest',TF_Bilinear:'TF_Bilinear',TF_Trilinear:'TF_Trilinear',TF_Default:'TF_Default', };
-declare type TextureGroup = string | symbol;
-declare var TextureGroup = { TEXTUREGROUP_World:'TEXTUREGROUP_World',TEXTUREGROUP_WorldNormalMap:'TEXTUREGROUP_WorldNormalMap',TEXTUREGROUP_WorldSpecular:'TEXTUREGROUP_WorldSpecular',TEXTUREGROUP_Character:'TEXTUREGROUP_Character',TEXTUREGROUP_CharacterNormalMap:'TEXTUREGROUP_CharacterNormalMap',TEXTUREGROUP_CharacterSpecular:'TEXTUREGROUP_CharacterSpecular',TEXTUREGROUP_Weapon:'TEXTUREGROUP_Weapon',TEXTUREGROUP_WeaponNormalMap:'TEXTUREGROUP_WeaponNormalMap',TEXTUREGROUP_WeaponSpecular:'TEXTUREGROUP_WeaponSpecular',TEXTUREGROUP_Vehicle:'TEXTUREGROUP_Vehicle',TEXTUREGROUP_VehicleNormalMap:'TEXTUREGROUP_VehicleNormalMap',TEXTUREGROUP_VehicleSpecular:'TEXTUREGROUP_VehicleSpecular',TEXTUREGROUP_Cinematic:'TEXTUREGROUP_Cinematic',TEXTUREGROUP_Effects:'TEXTUREGROUP_Effects',TEXTUREGROUP_EffectsNotFiltered:'TEXTUREGROUP_EffectsNotFiltered',TEXTUREGROUP_Skybox:'TEXTUREGROUP_Skybox',TEXTUREGROUP_UI:'TEXTUREGROUP_UI',TEXTUREGROUP_Lightmap:'TEXTUREGROUP_Lightmap',TEXTUREGROUP_RenderTarget:'TEXTUREGROUP_RenderTarget',TEXTUREGROUP_MobileFlattened:'TEXTUREGROUP_MobileFlattened',TEXTUREGROUP_ProcBuilding_Face:'TEXTUREGROUP_ProcBuilding_Face',TEXTUREGROUP_ProcBuilding_LightMap:'TEXTUREGROUP_ProcBuilding_LightMap',TEXTUREGROUP_Shadowmap:'TEXTUREGROUP_Shadowmap',TEXTUREGROUP_ColorLookupTable:'TEXTUREGROUP_ColorLookupTable',TEXTUREGROUP_Terrain_Heightmap:'TEXTUREGROUP_Terrain_Heightmap',TEXTUREGROUP_Terrain_Weightmap:'TEXTUREGROUP_Terrain_Weightmap',TEXTUREGROUP_Bokeh:'TEXTUREGROUP_Bokeh',TEXTUREGROUP_IESLightProfile:'TEXTUREGROUP_IESLightProfile',TEXTUREGROUP_Pixels2D:'TEXTUREGROUP_Pixels2D',TEXTUREGROUP_HierarchicalLOD:'TEXTUREGROUP_HierarchicalLOD', };
+	static C(Other: UObject | any): AssetImportData;
+}
+
+declare class Vector4 { 
+	X: number;
+	Y: number;
+	Z: number;
+	W: number;
+	clone() : Vector4;
+	static C(Other: UObject | any): Vector4;
+}
+
+declare type ETexturePowerOfTwoSetting = 'None' | 'PadToPowerOfTwo' | 'PadToSquarePowerOfTwo';
+declare var ETexturePowerOfTwoSetting : { None:'None',PadToPowerOfTwo:'PadToPowerOfTwo',PadToSquarePowerOfTwo:'PadToSquarePowerOfTwo', };
+declare type TextureMipGenSettings = 'TMGS_FromTextureGroup' | 'TMGS_SimpleAverage' | 'TMGS_Sharpen0' | 'TMGS_Sharpen1' | 'TMGS_Sharpen2' | 'TMGS_Sharpen3' | 'TMGS_Sharpen4' | 'TMGS_Sharpen5' | 'TMGS_Sharpen6' | 'TMGS_Sharpen7' | 'TMGS_Sharpen8' | 'TMGS_Sharpen9' | 'TMGS_Sharpen10' | 'TMGS_NoMipmaps' | 'TMGS_LeaveExistingMips' | 'TMGS_Blur1' | 'TMGS_Blur2' | 'TMGS_Blur3' | 'TMGS_Blur4' | 'TMGS_Blur5';
+declare var TextureMipGenSettings : { TMGS_FromTextureGroup:'TMGS_FromTextureGroup',TMGS_SimpleAverage:'TMGS_SimpleAverage',TMGS_Sharpen0:'TMGS_Sharpen0',TMGS_Sharpen1:'TMGS_Sharpen1',TMGS_Sharpen2:'TMGS_Sharpen2',TMGS_Sharpen3:'TMGS_Sharpen3',TMGS_Sharpen4:'TMGS_Sharpen4',TMGS_Sharpen5:'TMGS_Sharpen5',TMGS_Sharpen6:'TMGS_Sharpen6',TMGS_Sharpen7:'TMGS_Sharpen7',TMGS_Sharpen8:'TMGS_Sharpen8',TMGS_Sharpen9:'TMGS_Sharpen9',TMGS_Sharpen10:'TMGS_Sharpen10',TMGS_NoMipmaps:'TMGS_NoMipmaps',TMGS_LeaveExistingMips:'TMGS_LeaveExistingMips',TMGS_Blur1:'TMGS_Blur1',TMGS_Blur2:'TMGS_Blur2',TMGS_Blur3:'TMGS_Blur3',TMGS_Blur4:'TMGS_Blur4',TMGS_Blur5:'TMGS_Blur5', };
+declare type ECompositeTextureMode = 'CTM_Disabled' | 'CTM_NormalRoughnessToRed' | 'CTM_NormalRoughnessToGreen' | 'CTM_NormalRoughnessToBlue' | 'CTM_NormalRoughnessToAlpha';
+declare var ECompositeTextureMode : { CTM_Disabled:'CTM_Disabled',CTM_NormalRoughnessToRed:'CTM_NormalRoughnessToRed',CTM_NormalRoughnessToGreen:'CTM_NormalRoughnessToGreen',CTM_NormalRoughnessToBlue:'CTM_NormalRoughnessToBlue',CTM_NormalRoughnessToAlpha:'CTM_NormalRoughnessToAlpha', };
+declare type TextureCompressionSettings = 'TC_Default' | 'TC_Normalmap' | 'TC_Masks' | 'TC_Grayscale' | 'TC_Displacementmap' | 'TC_VectorDisplacementmap' | 'TC_HDR' | 'TC_EditorIcon' | 'TC_Alpha' | 'TC_DistanceFieldFont' | 'TC_HDR_Compressed' | 'TC_BC7';
+declare var TextureCompressionSettings : { TC_Default:'TC_Default',TC_Normalmap:'TC_Normalmap',TC_Masks:'TC_Masks',TC_Grayscale:'TC_Grayscale',TC_Displacementmap:'TC_Displacementmap',TC_VectorDisplacementmap:'TC_VectorDisplacementmap',TC_HDR:'TC_HDR',TC_EditorIcon:'TC_EditorIcon',TC_Alpha:'TC_Alpha',TC_DistanceFieldFont:'TC_DistanceFieldFont',TC_HDR_Compressed:'TC_HDR_Compressed',TC_BC7:'TC_BC7', };
+declare type TextureFilter = 'TF_Nearest' | 'TF_Bilinear' | 'TF_Trilinear' | 'TF_Default';
+declare var TextureFilter : { TF_Nearest:'TF_Nearest',TF_Bilinear:'TF_Bilinear',TF_Trilinear:'TF_Trilinear',TF_Default:'TF_Default', };
+declare type TextureGroup = 'TEXTUREGROUP_World' | 'TEXTUREGROUP_WorldNormalMap' | 'TEXTUREGROUP_WorldSpecular' | 'TEXTUREGROUP_Character' | 'TEXTUREGROUP_CharacterNormalMap' | 'TEXTUREGROUP_CharacterSpecular' | 'TEXTUREGROUP_Weapon' | 'TEXTUREGROUP_WeaponNormalMap' | 'TEXTUREGROUP_WeaponSpecular' | 'TEXTUREGROUP_Vehicle' | 'TEXTUREGROUP_VehicleNormalMap' | 'TEXTUREGROUP_VehicleSpecular' | 'TEXTUREGROUP_Cinematic' | 'TEXTUREGROUP_Effects' | 'TEXTUREGROUP_EffectsNotFiltered' | 'TEXTUREGROUP_Skybox' | 'TEXTUREGROUP_UI' | 'TEXTUREGROUP_Lightmap' | 'TEXTUREGROUP_RenderTarget' | 'TEXTUREGROUP_MobileFlattened' | 'TEXTUREGROUP_ProcBuilding_Face' | 'TEXTUREGROUP_ProcBuilding_LightMap' | 'TEXTUREGROUP_Shadowmap' | 'TEXTUREGROUP_ColorLookupTable' | 'TEXTUREGROUP_Terrain_Heightmap' | 'TEXTUREGROUP_Terrain_Weightmap' | 'TEXTUREGROUP_Bokeh' | 'TEXTUREGROUP_IESLightProfile' | 'TEXTUREGROUP_Pixels2D' | 'TEXTUREGROUP_HierarchicalLOD';
+declare var TextureGroup : { TEXTUREGROUP_World:'TEXTUREGROUP_World',TEXTUREGROUP_WorldNormalMap:'TEXTUREGROUP_WorldNormalMap',TEXTUREGROUP_WorldSpecular:'TEXTUREGROUP_WorldSpecular',TEXTUREGROUP_Character:'TEXTUREGROUP_Character',TEXTUREGROUP_CharacterNormalMap:'TEXTUREGROUP_CharacterNormalMap',TEXTUREGROUP_CharacterSpecular:'TEXTUREGROUP_CharacterSpecular',TEXTUREGROUP_Weapon:'TEXTUREGROUP_Weapon',TEXTUREGROUP_WeaponNormalMap:'TEXTUREGROUP_WeaponNormalMap',TEXTUREGROUP_WeaponSpecular:'TEXTUREGROUP_WeaponSpecular',TEXTUREGROUP_Vehicle:'TEXTUREGROUP_Vehicle',TEXTUREGROUP_VehicleNormalMap:'TEXTUREGROUP_VehicleNormalMap',TEXTUREGROUP_VehicleSpecular:'TEXTUREGROUP_VehicleSpecular',TEXTUREGROUP_Cinematic:'TEXTUREGROUP_Cinematic',TEXTUREGROUP_Effects:'TEXTUREGROUP_Effects',TEXTUREGROUP_EffectsNotFiltered:'TEXTUREGROUP_EffectsNotFiltered',TEXTUREGROUP_Skybox:'TEXTUREGROUP_Skybox',TEXTUREGROUP_UI:'TEXTUREGROUP_UI',TEXTUREGROUP_Lightmap:'TEXTUREGROUP_Lightmap',TEXTUREGROUP_RenderTarget:'TEXTUREGROUP_RenderTarget',TEXTUREGROUP_MobileFlattened:'TEXTUREGROUP_MobileFlattened',TEXTUREGROUP_ProcBuilding_Face:'TEXTUREGROUP_ProcBuilding_Face',TEXTUREGROUP_ProcBuilding_LightMap:'TEXTUREGROUP_ProcBuilding_LightMap',TEXTUREGROUP_Shadowmap:'TEXTUREGROUP_Shadowmap',TEXTUREGROUP_ColorLookupTable:'TEXTUREGROUP_ColorLookupTable',TEXTUREGROUP_Terrain_Heightmap:'TEXTUREGROUP_Terrain_Heightmap',TEXTUREGROUP_Terrain_Weightmap:'TEXTUREGROUP_Terrain_Weightmap',TEXTUREGROUP_Bokeh:'TEXTUREGROUP_Bokeh',TEXTUREGROUP_IESLightProfile:'TEXTUREGROUP_IESLightProfile',TEXTUREGROUP_Pixels2D:'TEXTUREGROUP_Pixels2D',TEXTUREGROUP_HierarchicalLOD:'TEXTUREGROUP_HierarchicalLOD', };
 declare class Texture extends UObject { 
 	Source: TextureSource;
 	LightingGuid: Guid;
@@ -1124,6 +1481,7 @@ declare class Texture extends UObject {
 	DeferCompression: boolean;
 	MaxTextureSize: number;
 	bDitherMipMapAlpha: boolean;
+	AlphaCoverageThresholds: Vector4;
 	bPreserveBorder: boolean;
 	bFlipGreenChannel: boolean;
 	bForcePVRTC4: boolean;
@@ -1149,19 +1507,19 @@ declare class Texture extends UObject {
 	CompressionSettings: TextureCompressionSettings;
 	Filter: TextureFilter;
 	LODGroup: TextureGroup;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): Texture;
 	static Find(Outer: UObject, ResourceName: string): Texture;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): Texture;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Texture;
-	static C(Other: UObject): Texture;
+	static C(Other: UObject | any): Texture;
+	SetSplashScreen(Scale: Vector2D,Offset: Vector2D,bShowLoadingMovie: boolean,bShowOnSet: boolean): void;
+	SetSpectatorScreenTexture(): void;
+	static SetSplashScreen(Texture: Texture,Scale: Vector2D,Offset: Vector2D,bShowLoadingMovie: boolean,bShowOnSet: boolean): void;
+	static SetSpectatorScreenTexture(InTexture: Texture): void;
 }
 
+declare type EMaterialUsage = 'MATUSAGE_SkeletalMesh' | 'MATUSAGE_ParticleSprites' | 'MATUSAGE_BeamTrails' | 'MATUSAGE_MeshParticles' | 'MATUSAGE_StaticLighting' | 'MATUSAGE_MorphTargets' | 'MATUSAGE_SplineMesh' | 'MATUSAGE_InstancedStaticMeshes' | 'MATUSAGE_Clothing' | 'MATUSAGE_NiagaraSprites' | 'MATUSAGE_NiagaraRibbons' | 'MATUSAGE_NiagaraMeshParticles';
+declare var EMaterialUsage : { MATUSAGE_SkeletalMesh:'MATUSAGE_SkeletalMesh',MATUSAGE_ParticleSprites:'MATUSAGE_ParticleSprites',MATUSAGE_BeamTrails:'MATUSAGE_BeamTrails',MATUSAGE_MeshParticles:'MATUSAGE_MeshParticles',MATUSAGE_StaticLighting:'MATUSAGE_StaticLighting',MATUSAGE_MorphTargets:'MATUSAGE_MorphTargets',MATUSAGE_SplineMesh:'MATUSAGE_SplineMesh',MATUSAGE_InstancedStaticMeshes:'MATUSAGE_InstancedStaticMeshes',MATUSAGE_Clothing:'MATUSAGE_Clothing',MATUSAGE_NiagaraSprites:'MATUSAGE_NiagaraSprites',MATUSAGE_NiagaraRibbons:'MATUSAGE_NiagaraRibbons',MATUSAGE_NiagaraMeshParticles:'MATUSAGE_NiagaraMeshParticles', };
 declare class Material extends MaterialInterface { 
 	PhysMaterial: PhysicalMaterial;
 	DiffuseColor: ColorMaterialInput;
@@ -1198,9 +1556,11 @@ declare class Material extends MaterialInterface {
 	TwoSided: boolean;
 	DitheredLODTransition: boolean;
 	DitherOpacityMask: boolean;
+	bAllowNegativeEmissiveColor: boolean;
 	NumCustomizedUVs: number;
 	TranslucencyLightingMode: ETranslucencyLightingMode;
 	TranslucencyDirectionalLightingIntensity: number;
+	AllowTranslucentCustomDepthWrites: boolean;
 	TranslucentShadowDensityScale: number;
 	TranslucentSelfShadowDensityScale: number;
 	TranslucentSelfShadowSecondDensityScale: number;
@@ -1216,10 +1576,12 @@ declare class Material extends MaterialInterface {
 	bUsedAsSpecialEngineMaterial: boolean;
 	bUsedWithSkeletalMesh: boolean;
 	bUsedWithEditorCompositing: boolean;
-	bUsedWithLandscape: boolean;
 	bUsedWithParticleSprites: boolean;
 	bUsedWithBeamTrails: boolean;
 	bUsedWithMeshParticles: boolean;
+	bUsedWithNiagaraSprites: boolean;
+	bUsedWithNiagaraRibbons: boolean;
+	bUsedWithNiagaraMeshParticles: boolean;
 	bUsedWithStaticLighting: boolean;
 	bUsedWithMorphTargets: boolean;
 	bUsedWithSplineMeshes: boolean;
@@ -1229,9 +1591,11 @@ declare class Material extends MaterialInterface {
 	bUsedWithUI: boolean;
 	bAutomaticallySetUsageInEditor: boolean;
 	bFullyRough: boolean;
+	bUseFullPrecision: boolean;
 	bUseLightmapDirectionality: boolean;
 	bUseHQForwardReflections: boolean;
 	bUsePlanarForwardReflections: boolean;
+	bNormalCurvatureToRoughness: boolean;
 	D3D11TessellationMode: EMaterialTessellationMode;
 	bEnableCrackFreeDisplacement: boolean;
 	bEnableAdaptiveTessellation: boolean;
@@ -1244,6 +1608,7 @@ declare class Material extends MaterialInterface {
 	EditorYaw: number;
 	Expressions: MaterialExpression[];
 	EditorComments: MaterialExpressionComment[];
+	ParameterGroupData: ParameterGroupData[];
 	MaterialFunctionInfos: MaterialFunctionInfo[];
 	MaterialParameterCollectionInfos: MaterialParameterCollectionInfo[];
 	bCanMaskedBeAssumedOpaque: boolean;
@@ -1251,32 +1616,41 @@ declare class Material extends MaterialInterface {
 	bIsPreviewMaterial: boolean;
 	bUseMaterialAttributes: boolean;
 	bUseTranslucencyVertexFog: boolean;
+	bComputeFogPerPixel: boolean;
 	bAllowDevelopmentShaderCompile: boolean;
 	bIsMaterialEditorStatsMaterial: boolean;
 	UsageFlagWarnings: any;
 	BlendableLocation: EBlendableLocation;
 	BlendablePriority: number;
+	BlendableOutputAlpha: boolean;
+	RefractionMode: ERefractionMode;
 	RefractionDepthBias: number;
 	StateId: Guid;
 	ExpressionTextureReferences: Texture[];
 	ReferencedTextureGuids: Guid[];
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): Material;
 	static Find(Outer: UObject, ResourceName: string): Material;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): Material;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Material;
-	static C(Other: UObject): Material;
-}
-
-declare type EAttachLocation = string | symbol;
-declare var EAttachLocation = { KeepRelativeOffset:'KeepRelativeOffset',KeepWorldPosition:'KeepWorldPosition',SnapToTarget:'SnapToTarget',SnapToTargetIncludingScale:'SnapToTargetIncludingScale', };
-declare type EFontCacheType = string | symbol;
-declare var EFontCacheType = { Offline:'Offline',Runtime:'Runtime', };
+	static C(Other: UObject | any): Material;
+	CreateMaterialExpression(ExpressionClass: UnrealEngineClass,NodePosX: number,NodePosY: number): MaterialExpression;
+	DeleteAllMaterialExpressions(): void;
+	DeleteMaterialExpression(Expression: MaterialExpression): void;
+	GetNumMaterialExpressions(): number;
+	RecompileMaterial(): void;
+	SetMaterialUsage(Usage: EMaterialUsage,bNeedsRecompile?: boolean): {bNeedsRecompile: boolean, $: boolean};
+	static CreateMaterialExpression(Material: Material,ExpressionClass: UnrealEngineClass,NodePosX: number,NodePosY: number): MaterialExpression;
+	static DeleteAllMaterialExpressions(Material: Material): void;
+	static DeleteMaterialExpression(Material: Material,Expression: MaterialExpression): void;
+	static GetNumMaterialExpressions(Material: Material): number;
+	static RecompileMaterial(Material: Material): void;
+	static SetMaterialUsage(Material: Material,Usage: EMaterialUsage,bNeedsRecompile?: boolean): {bNeedsRecompile: boolean, $: boolean};
+}
+
+declare type EAttachLocation = 'KeepRelativeOffset' | 'KeepWorldPosition' | 'SnapToTarget' | 'SnapToTargetIncludingScale';
+declare var EAttachLocation : { KeepRelativeOffset:'KeepRelativeOffset',KeepWorldPosition:'KeepWorldPosition',SnapToTarget:'SnapToTarget',SnapToTargetIncludingScale:'SnapToTargetIncludingScale', };
+declare type EFontCacheType = 'Offline' | 'Runtime';
+declare var EFontCacheType : { Offline:'Offline',Runtime:'Runtime', };
 declare class FontCharacter { 
 	StartU: number;
 	StartV: number;
@@ -1285,54 +1659,64 @@ declare class FontCharacter {
 	TextureIndex: number;
 	VerticalOffset: number;
 	clone() : FontCharacter;
-	static C(Other: UObject): FontCharacter;
+	static C(Other: UObject | any): FontCharacter;
 }
 
 declare class IntPoint { 
 	X: number;
 	Y: number;
 	clone() : IntPoint;
-	static C(Other: UObject): IntPoint;
+	static C(Other: UObject | any): IntPoint;
+}
+
+declare type TextureAddress = 'TA_Wrap' | 'TA_Clamp' | 'TA_Mirror';
+declare var TextureAddress : { TA_Wrap:'TA_Wrap',TA_Clamp:'TA_Clamp',TA_Mirror:'TA_Mirror', };
+declare type EImportanceWeight = 'Luminance' | 'Red' | 'Green' | 'Blue' | 'Alpha';
+declare var EImportanceWeight : { Luminance:'Luminance',Red:'Red',Green:'Green',Blue:'Blue',Alpha:'Alpha', };
+declare class ImportanceTexture { 
+	Size: IntPoint;
+	NumMips: number;
+	MarginalCDF: number[];
+	ConditionalCDF: number[];
+	TextureData: Color[];
+	Texture: any;
+	Weighting: EImportanceWeight;
+	clone() : ImportanceTexture;
+	static C(Other: UObject | any): ImportanceTexture;
+	BreakImportanceTexture(Texture?: Texture2D,WeightingFunc?: EImportanceWeight): {Texture: Texture2D, WeightingFunc: EImportanceWeight};
+	ImportanceSample(Rand: Vector2D,Samples: number,Intensity: number,SamplePosition?: Vector2D,SampleColor?: LinearColor,SampleIntensity?: number,SampleSize?: number): {SamplePosition: Vector2D, SampleColor: LinearColor, SampleIntensity: number, SampleSize: number};
+	static BreakImportanceTexture(ImportanceTexture: ImportanceTexture,Texture?: Texture2D,WeightingFunc?: EImportanceWeight): {Texture: Texture2D, WeightingFunc: EImportanceWeight};
+	static ImportanceSample(Texture: ImportanceTexture,Rand: Vector2D,Samples: number,Intensity: number,SamplePosition?: Vector2D,SampleColor?: LinearColor,SampleIntensity?: number,SampleSize?: number): {SamplePosition: Vector2D, SampleColor: LinearColor, SampleIntensity: number, SampleSize: number};
 }
 
-declare type TextureAddress = string | symbol;
-declare var TextureAddress = { TA_Wrap:'TA_Wrap',TA_Clamp:'TA_Clamp',TA_Mirror:'TA_Mirror', };
-declare type ESlateBrushDrawType = string | symbol;
-declare var ESlateBrushDrawType = { NoDrawType:'NoDrawType',Box:'Box',Border:'Border',Image:'Image', };
+declare type ESlateBrushDrawType = 'NoDrawType' | 'Box' | 'Border' | 'Image';
+declare var ESlateBrushDrawType : { NoDrawType:'NoDrawType',Box:'Box',Border:'Border',Image:'Image', };
 declare class Margin { 
 	Left: number;
 	Top: number;
 	Right: number;
 	Bottom: number;
 	clone() : Margin;
-	static C(Other: UObject): Margin;
+	static C(Other: UObject | any): Margin;
 }
 
-declare type ESlateColorStylingMode = string | symbol;
-declare var ESlateColorStylingMode = { UseColor_Specified:'UseColor_Specified',UseColor_Specified_Link:'UseColor_Specified_Link',UseColor_Foreground:'UseColor_Foreground',UseColor_Foreground_Subdued:'UseColor_Foreground_Subdued', };
+declare type ESlateColorStylingMode = 'UseColor_Specified' | 'UseColor_Specified_Link' | 'UseColor_Foreground' | 'UseColor_Foreground_Subdued';
+declare var ESlateColorStylingMode : { UseColor_Specified:'UseColor_Specified',UseColor_Specified_Link:'UseColor_Specified_Link',UseColor_Foreground:'UseColor_Foreground',UseColor_Foreground_Subdued:'UseColor_Foreground_Subdued', };
 declare class SlateColor { 
 	SpecifiedColor: LinearColor;
 	ColorUseRule: ESlateColorStylingMode;
 	clone() : SlateColor;
-	static C(Other: UObject): SlateColor;
+	static C(Other: UObject | any): SlateColor;
 	static SlateColor_UseForeground(): SlateColor;
 	static SlateColor_UseSubduedForeground(): SlateColor;
 }
 
-declare type ESlateBrushTileType = string | symbol;
-declare var ESlateBrushTileType = { NoTile:'NoTile',Horizontal:'Horizontal',Vertical:'Vertical',Both:'Both', };
-declare type ESlateBrushMirrorType = string | symbol;
-declare var ESlateBrushMirrorType = { NoMirror:'NoMirror',Horizontal:'Horizontal',Vertical:'Vertical',Both:'Both', };
-declare type ESlateBrushImageType = string | symbol;
-declare var ESlateBrushImageType = { NoImage:'NoImage',FullColor:'FullColor',Linear:'Linear', };
-declare class Box2D { 
-	Min: Vector2D;
-	Max: Vector2D;
-	IsValid: number;
-	clone() : Box2D;
-	static C(Other: UObject): Box2D;
-}
-
+declare type ESlateBrushTileType = 'NoTile' | 'Horizontal' | 'Vertical' | 'Both';
+declare var ESlateBrushTileType : { NoTile:'NoTile',Horizontal:'Horizontal',Vertical:'Vertical',Both:'Both', };
+declare type ESlateBrushMirrorType = 'NoMirror' | 'Horizontal' | 'Vertical' | 'Both';
+declare var ESlateBrushMirrorType : { NoMirror:'NoMirror',Horizontal:'Horizontal',Vertical:'Vertical',Both:'Both', };
+declare type ESlateBrushImageType = 'NoImage' | 'FullColor' | 'Linear';
+declare var ESlateBrushImageType : { NoImage:'NoImage',FullColor:'FullColor',Linear:'Linear', };
 declare class SlateBrush { 
 	ImageSize: Vector2D;
 	DrawAs: ESlateBrushDrawType;
@@ -1348,19 +1732,21 @@ declare class SlateBrush {
 	bHasUObject: boolean;
 	UVRegion: Box2D;
 	clone() : SlateBrush;
-	static C(Other: UObject): SlateBrush;
+	static C(Other: UObject | any): SlateBrush;
 	GetBrushResource(): {Brush: SlateBrush, $: UObject};
 	GetBrushResourceAsMaterial(): {Brush: SlateBrush, $: MaterialInterface};
 	GetBrushResourceAsTexture2D(): {Brush: SlateBrush, $: Texture2D};
 	GetDynamicMaterial(): {Brush: SlateBrush, $: MaterialInstanceDynamic};
 	SetBrushResourceToMaterial(Material?: MaterialInterface): {Brush: SlateBrush};
 	SetBrushResourceToTexture(Texture?: Texture2D): {Brush: SlateBrush};
+	EqualEqual_SlateBrush(B: SlateBrush): boolean;
 	static GetBrushResource(Brush?: SlateBrush): {Brush: SlateBrush, $: UObject};
 	static GetBrushResourceAsMaterial(Brush?: SlateBrush): {Brush: SlateBrush, $: MaterialInterface};
 	static GetBrushResourceAsTexture2D(Brush?: SlateBrush): {Brush: SlateBrush, $: Texture2D};
 	static GetDynamicMaterial(Brush?: SlateBrush): {Brush: SlateBrush, $: MaterialInstanceDynamic};
 	static SetBrushResourceToMaterial(Brush?: SlateBrush,Material?: MaterialInterface): {Brush: SlateBrush};
 	static SetBrushResourceToTexture(Brush?: SlateBrush,Texture?: Texture2D): {Brush: SlateBrush};
+	static EqualEqual_SlateBrush(A: SlateBrush,B: SlateBrush): boolean;
 	static NoResourceBrush(): SlateBrush;
 }
 
@@ -1371,36 +1757,36 @@ declare class Texture2D extends Texture {
 	LevelIndex: number;
 	FirstResourceMemMip: number;
 	ImportedSize: IntPoint;
-	ForceMipLevelsToBeResidentTimestamp: number;
+	ForceMipLevelsToBeResidentTimestamp: any;
 	bTemporarilyDisableStreaming: boolean;
 	bIsStreamable: boolean;
+	bHasStreamingUpdatePending: boolean;
 	bHasCancelationPending: boolean;
 	bForceMiplevelsToBeResident: boolean;
+	bIgnoreStreamingMipBias: boolean;
 	bGlobalForceMipLevelsToBeResident: boolean;
 	bHasBeenPaintedInEditor: boolean;
 	AddressX: TextureAddress;
 	AddressY: TextureAddress;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): Texture2D;
 	static Find(Outer: UObject, ResourceName: string): Texture2D;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): Texture2D;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Texture2D;
-	GetSizeY(): number;
-	GetSizeX(): number;
-	static C(Other: UObject): Texture2D;
+	Blueprint_GetSizeY(): number;
+	Blueprint_GetSizeX(): number;
+	static C(Other: UObject | any): Texture2D;
 	AddLoadingSplashScreen(TranslationInMeters: Vector,Rotation: Rotator,SizeInMeters: Vector2D,DeltaRotation: Rotator,bClearBeforeAdd: boolean): void;
+	ShowLoadingIcon(): void;
+	MakeImportanceTexture(WeightingFunc: EImportanceWeight): ImportanceTexture;
 	MakeBrushFromTexture(Width: number,Height: number): SlateBrush;
 	static AddLoadingSplashScreen(Texture: Texture2D,TranslationInMeters: Vector,Rotation: Rotator,SizeInMeters: Vector2D,DeltaRotation: Rotator,bClearBeforeAdd: boolean): void;
+	static ShowLoadingIcon(Texture: Texture2D): void;
+	static MakeImportanceTexture(Texture: Texture2D,WeightingFunc: EImportanceWeight): ImportanceTexture;
 	static MakeBrushFromTexture(Texture: Texture2D,Width: number,Height: number): SlateBrush;
 }
 
-declare type EFontImportCharacterSet = string | symbol;
-declare var EFontImportCharacterSet = { FontICS_Default:'FontICS_Default',FontICS_Ansi:'FontICS_Ansi',FontICS_Symbol:'FontICS_Symbol', };
+declare type EFontImportCharacterSet = 'FontICS_Default' | 'FontICS_Ansi' | 'FontICS_Symbol';
+declare var EFontImportCharacterSet : { FontICS_Default:'FontICS_Default',FontICS_Ansi:'FontICS_Ansi',FontICS_Symbol:'FontICS_Symbol', };
 declare class FontImportOptionsData { 
 	FontName: string;
 	Height: number;
@@ -1432,61 +1818,59 @@ declare class FontImportOptionsData {
 	DistanceFieldScaleFactor: number;
 	DistanceFieldScanRadiusScale: number;
 	clone() : FontImportOptionsData;
-	static C(Other: UObject): FontImportOptionsData;
+	static C(Other: UObject | any): FontImportOptionsData;
 }
 
+declare type EFontHinting = 'Default' | 'Auto' | 'AutoLight' | 'Monochrome' | 'None';
+declare var EFontHinting : { Default:'Default',Auto:'Auto',AutoLight:'AutoLight',Monochrome:'Monochrome',None:'None', };
+declare type EFontLoadingPolicy = 'LazyLoad' | 'Stream' | 'Inline';
+declare var EFontLoadingPolicy : { LazyLoad:'LazyLoad',Stream:'Stream',Inline:'Inline', };
 declare class FontBulkData extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): FontBulkData;
 	static Find(Outer: UObject, ResourceName: string): FontBulkData;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): FontBulkData;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FontBulkData;
-	static C(Other: UObject): FontBulkData;
+	static C(Other: UObject | any): FontBulkData;
 }
 
-declare type EFontHinting = string | symbol;
-declare var EFontHinting = { Default:'Default',Auto:'Auto',AutoLight:'AutoLight',Monochrome:'Monochrome',None:'None', };
 declare class FontData { 
 	FontFilename: string;
+	Hinting: Hinting;
+	LoadingPolicy: LoadingPolicy;
+	FontFaceAsset: UObject;
 	BulkDataPtr: FontBulkData;
-	Hinting: EFontHinting;
 	FontData: number[];
 	clone() : FontData;
-	static C(Other: UObject): FontData;
+	static C(Other: UObject | any): FontData;
 }
 
 declare class TypefaceEntry { 
 	Name: string;
 	Font: FontData;
 	clone() : TypefaceEntry;
-	static C(Other: UObject): TypefaceEntry;
+	static C(Other: UObject | any): TypefaceEntry;
 }
 
 declare class Typeface { 
 	Fonts: TypefaceEntry[];
 	clone() : Typeface;
-	static C(Other: UObject): Typeface;
+	static C(Other: UObject | any): Typeface;
 }
 
-declare type ERangeBoundTypes = string | symbol;
-declare var ERangeBoundTypes = { Exclusive:'Exclusive',Inclusive:'Inclusive',Open:'Open', };
+declare type ERangeBoundTypes = 'Exclusive' | 'Inclusive' | 'Open';
+declare var ERangeBoundTypes : { Exclusive:'Exclusive',Inclusive:'Inclusive',Open:'Open', };
 declare class Int32RangeBound { 
 	Type: ERangeBoundTypes;
 	Value: number;
 	clone() : Int32RangeBound;
-	static C(Other: UObject): Int32RangeBound;
+	static C(Other: UObject | any): Int32RangeBound;
 }
 
 declare class Int32Range { 
 	LowerBound: Int32RangeBound;
 	UpperBound: Int32RangeBound;
 	clone() : Int32Range;
-	static C(Other: UObject): Int32Range;
+	static C(Other: UObject | any): Int32Range;
 }
 
 declare class CompositeSubFont { 
@@ -1495,18 +1879,18 @@ declare class CompositeSubFont {
 	ScalingFactor: number;
 	EditorName: string;
 	clone() : CompositeSubFont;
-	static C(Other: UObject): CompositeSubFont;
+	static C(Other: UObject | any): CompositeSubFont;
 }
 
 declare class CompositeFont { 
 	DefaultTypeface: Typeface;
 	SubTypefaces: CompositeSubFont[];
 	clone() : CompositeFont;
-	static C(Other: UObject): CompositeFont;
+	static C(Other: UObject | any): CompositeFont;
 }
 
 declare class Font extends UObject { 
-	FontCacheType: EFontCacheType;
+	FontCacheType: FontCacheType;
 	Characters: FontCharacter[];
 	Textures: Texture2D[];
 	IsRemapped: number;
@@ -1522,17 +1906,11 @@ declare class Font extends UObject {
 	LegacyFontSize: number;
 	LegacyFontName: string;
 	CompositeFont: CompositeFont;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): Font;
 	static Find(Outer: UObject, ResourceName: string): Font;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): Font;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Font;
-	static C(Other: UObject): Font;
+	static C(Other: UObject | any): Font;
 }
 
 declare class FontParameterValue { 
@@ -1541,7 +1919,7 @@ declare class FontParameterValue {
 	FontPage: number;
 	ExpressionGUID: Guid;
 	clone() : FontParameterValue;
-	static C(Other: UObject): FontParameterValue;
+	static C(Other: UObject | any): FontParameterValue;
 }
 
 declare class ScalarParameterValue { 
@@ -1549,7 +1927,7 @@ declare class ScalarParameterValue {
 	ParameterValue: number;
 	ExpressionGUID: Guid;
 	clone() : ScalarParameterValue;
-	static C(Other: UObject): ScalarParameterValue;
+	static C(Other: UObject | any): ScalarParameterValue;
 }
 
 declare class TextureParameterValue { 
@@ -1557,7 +1935,7 @@ declare class TextureParameterValue {
 	ParameterValue: Texture;
 	ExpressionGUID: Guid;
 	clone() : TextureParameterValue;
-	static C(Other: UObject): TextureParameterValue;
+	static C(Other: UObject | any): TextureParameterValue;
 }
 
 declare class VectorParameterValue { 
@@ -1565,7 +1943,7 @@ declare class VectorParameterValue {
 	ParameterValue: LinearColor;
 	ExpressionGUID: Guid;
 	clone() : VectorParameterValue;
-	static C(Other: UObject): VectorParameterValue;
+	static C(Other: UObject | any): VectorParameterValue;
 }
 
 declare class MaterialInstanceBasePropertyOverrides { 
@@ -1580,7 +1958,7 @@ declare class MaterialInstanceBasePropertyOverrides {
 	TwoSided: boolean;
 	DitheredLODTransition: boolean;
 	clone() : MaterialInstanceBasePropertyOverrides;
-	static C(Other: UObject): MaterialInstanceBasePropertyOverrides;
+	static C(Other: UObject | any): MaterialInstanceBasePropertyOverrides;
 }
 
 declare class MaterialInstance extends MaterialInterface { 
@@ -1588,7 +1966,6 @@ declare class MaterialInstance extends MaterialInterface {
 	Parent: MaterialInterface;
 	bHasStaticPermutationResource: boolean;
 	bOverrideSubsurfaceProfile: boolean;
-	ParentLightingGuid: Guid;
 	FontParameterValues: FontParameterValue[];
 	ScalarParameterValues: ScalarParameterValue[];
 	TextureParameterValues: TextureParameterValue[];
@@ -1596,41 +1973,29 @@ declare class MaterialInstance extends MaterialInterface {
 	bOverrideBaseProperties: boolean;
 	BasePropertyOverrides: MaterialInstanceBasePropertyOverrides;
 	ReferencedTextureGuids: Guid[];
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MaterialInstance;
 	static Find(Outer: UObject, ResourceName: string): MaterialInstance;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MaterialInstance;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialInstance;
-	static C(Other: UObject): MaterialInstance;
+	static C(Other: UObject | any): MaterialInstance;
 }
 
 declare class MaterialInstanceDynamic extends MaterialInstance { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MaterialInstanceDynamic;
 	static Find(Outer: UObject, ResourceName: string): MaterialInstanceDynamic;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MaterialInstanceDynamic;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialInstanceDynamic;
 	SetVectorParameterValue(ParameterName: string,Value: LinearColor): void;
 	SetTextureParameterValue(ParameterName: string,Value: Texture): void;
 	SetScalarParameterValue(ParameterName: string,Value: number): void;
-	InterpolateMaterialInstanceParameters(SourceA: MaterialInstance,SourceB: MaterialInstance,Alpha: number): void;
-	GetVectorParameterValue(ParameterName: string): LinearColor;
-	GetTextureParameterValue(ParameterName: string): Texture;
-	GetScalarParameterValue(ParameterName: string): number;
-	CopyMaterialInstanceParameters(Source: MaterialInterface): void;
+	K2_InterpolateMaterialInstanceParams(SourceA: MaterialInstance,SourceB: MaterialInstance,Alpha: number): void;
+	K2_GetVectorParameterValue(ParameterName: string): LinearColor;
+	K2_GetTextureParameterValue(ParameterName: string): Texture;
+	K2_GetScalarParameterValue(ParameterName: string): number;
+	K2_CopyMaterialInstanceParameters(Source: MaterialInterface): void;
 	CopyParameterOverrides(MaterialInstance: MaterialInstance): void;
 	CopyInterpParameters(Source: MaterialInstance): void;
-	static C(Other: UObject): MaterialInstanceDynamic;
+	static C(Other: UObject | any): MaterialInstanceDynamic;
 }
 
 declare class DecalComponent extends SceneComponent { 
@@ -1641,93 +2006,77 @@ declare class DecalComponent extends SceneComponent {
 	FadeDuration: number;
 	bDestroyOwnerAfterFade: boolean;
 	DecalSize: Vector;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): DecalComponent;
 	static Find(Outer: UObject, ResourceName: string): DecalComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): DecalComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DecalComponent;
 	SetSortOrder(Value: number): void;
+	SetFadeScreenSize(NewFadeScreenSize: number): void;
 	SetFadeOut(StartDelay: number,Duration: number,DestroyOwnerAfterFade: boolean): void;
 	SetDecalMaterial(NewDecalMaterial: MaterialInterface): void;
 	GetFadeStartDelay(): number;
 	GetFadeDuration(): number;
 	GetDecalMaterial(): MaterialInterface;
 	CreateDynamicMaterialInstance(): MaterialInstanceDynamic;
-	static C(Other: UObject): DecalComponent;
+	static C(Other: UObject | any): DecalComponent;
 }
 
 declare class MaterialInterface extends UObject { 
 	SubsurfaceProfile: SubsurfaceProfile;
 	LightmassSettings: LightmassMaterialInterfaceSettings;
+	bTextureStreamingDataSorted: boolean;
+	TextureStreamingData: MaterialTextureInfo[];
 	PreviewMesh: StringAssetReference;
 	ThumbnailInfo: ThumbnailInfo;
 	LightingGuid: Guid;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MaterialInterface;
 	static Find(Outer: UObject, ResourceName: string): MaterialInterface;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MaterialInterface;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialInterface;
 	GetPhysicalMaterial(): PhysicalMaterial;
 	GetBaseMaterial(): Material;
-	static C(Other: UObject): MaterialInterface;
+	static C(Other: UObject | any): MaterialInterface;
 	SpawnDecalAttached(DecalSize: Vector,AttachToComponent: SceneComponent,AttachPointName: string,Location: Vector,Rotation: Rotator,LocationType: EAttachLocation,LifeSpan: number): DecalComponent;
 	MakeBrushFromMaterial(Width: number,Height: number): SlateBrush;
 	static SpawnDecalAttached(DecalMaterial: MaterialInterface,DecalSize: Vector,AttachToComponent: SceneComponent,AttachPointName: string,Location: Vector,Rotation: Rotator,LocationType: EAttachLocation,LifeSpan: number): DecalComponent;
 	static MakeBrushFromMaterial(Material: MaterialInterface,Width: number,Height: number): SlateBrush;
 }
 
-declare class OverlapInfo { 
-	clone() : OverlapInfo;
-	static C(Other: UObject): OverlapInfo;
-}
-
-declare type EAutoReceiveInput = string | symbol;
-declare var EAutoReceiveInput = { Disabled:'Disabled',Player0:'Player0',Player1:'Player1',Player2:'Player2',Player3:'Player3',Player4:'Player4',Player5:'Player5',Player6:'Player6',Player7:'Player7', };
-declare type EAutoPossessAI = string | symbol;
-declare var EAutoPossessAI = { Disabled:'Disabled',PlacedInWorld:'PlacedInWorld',Spawned:'Spawned',PlacedInWorldOrSpawned:'PlacedInWorldOrSpawned', };
+declare type EAutoReceiveInput = 'Disabled' | 'Player0' | 'Player1' | 'Player2' | 'Player3' | 'Player4' | 'Player5' | 'Player6' | 'Player7';
+declare var EAutoReceiveInput : { Disabled:'Disabled',Player0:'Player0',Player1:'Player1',Player2:'Player2',Player3:'Player3',Player4:'Player4',Player5:'Player5',Player6:'Player6',Player7:'Player7', };
+declare type EAutoPossessAI = 'Disabled' | 'PlacedInWorld' | 'Spawned' | 'PlacedInWorldOrSpawned';
+declare var EAutoPossessAI : { Disabled:'Disabled',PlacedInWorld:'PlacedInWorld',Spawned:'Spawned',PlacedInWorldOrSpawned:'PlacedInWorldOrSpawned', };
 declare class MeshComponent extends PrimitiveComponent { 
 	OverrideMaterials: MaterialInterface[];
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MeshComponent;
 	static Find(Outer: UObject, ResourceName: string): MeshComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MeshComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MeshComponent;
 	SetVectorParameterValueOnMaterials(ParameterName: string,ParameterValue: Vector): void;
 	SetScalarParameterValueOnMaterials(ParameterName: string,ParameterValue: number): void;
+	IsMaterialSlotNameValid(MaterialSlotName: string): boolean;
+	GetMaterialSlotNames(): string[];
 	GetMaterials(): MaterialInterface[];
-	static C(Other: UObject): MeshComponent;
+	GetMaterialIndex(MaterialSlotName: string): number;
+	static C(Other: UObject | any): MeshComponent;
 }
 
-declare type EBoneTranslationRetargetingMode = string | symbol;
-declare var EBoneTranslationRetargetingMode = { Animation:'Animation',Skeleton:'Skeleton',AnimationScaled:'AnimationScaled',AnimationRelative:'AnimationRelative', };
+declare type EBoneTranslationRetargetingMode = 'Animation' | 'Skeleton' | 'AnimationScaled' | 'AnimationRelative';
+declare var EBoneTranslationRetargetingMode : { Animation:'Animation',Skeleton:'Skeleton',AnimationScaled:'AnimationScaled',AnimationRelative:'AnimationRelative', };
 declare class BoneNode { 
 	Name: string;
 	ParentIndex: number;
 	TranslationRetargetingMode: EBoneTranslationRetargetingMode;
 	clone() : BoneNode;
-	static C(Other: UObject): BoneNode;
+	static C(Other: UObject | any): BoneNode;
 }
 
-declare class SkeletonToMeshLinkup { 
-	SkeletonToMeshTable: number[];
-	MeshToSkeletonTable: number[];
-	clone() : SkeletonToMeshLinkup;
-	static C(Other: UObject): SkeletonToMeshLinkup;
+declare class VirtualBone { 
+	SourceBoneName: string;
+	TargetBoneName: string;
+	VirtualBoneName: string;
+	clone() : VirtualBone;
+	static C(Other: UObject | any): VirtualBone;
 }
 
 declare class SkeletalMeshSocket extends UObject { 
@@ -1737,83 +2086,71 @@ declare class SkeletalMeshSocket extends UObject {
 	RelativeRotation: Rotator;
 	RelativeScale: Vector;
 	bForceAlwaysAnimated: boolean;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): SkeletalMeshSocket;
 	static Find(Outer: UObject, ResourceName: string): SkeletalMeshSocket;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): SkeletalMeshSocket;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SkeletalMeshSocket;
 	InitializeSocketFromLocation(SkelComp: SkeletalMeshComponent,WorldLocation: Vector,WorldNormal: Vector): void;
 	GetSocketLocation(SkelComp: SkeletalMeshComponent): Vector;
-	static C(Other: UObject): SkeletalMeshSocket;
+	static C(Other: UObject | any): SkeletalMeshSocket;
 }
 
 declare class SmartNameContainer { 
 	clone() : SmartNameContainer;
-	static C(Other: UObject): SmartNameContainer;
+	static C(Other: UObject | any): SmartNameContainer;
 }
 
 declare class BoneReference { 
 	BoneName: string;
 	clone() : BoneReference;
-	static C(Other: UObject): BoneReference;
+	static C(Other: UObject | any): BoneReference;
 }
 
 declare class BlendProfileBoneEntry { 
 	BoneReference: BoneReference;
 	BlendScale: number;
 	clone() : BlendProfileBoneEntry;
-	static C(Other: UObject): BlendProfileBoneEntry;
+	static C(Other: UObject | any): BlendProfileBoneEntry;
 }
 
 declare class BlendProfile extends UObject { 
 	OwningSkeleton: Skeleton;
 	ProfileEntries: BlendProfileBoneEntry[];
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): BlendProfile;
 	static Find(Outer: UObject, ResourceName: string): BlendProfile;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): BlendProfile;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlendProfile;
-	static C(Other: UObject): BlendProfile;
+	static C(Other: UObject | any): BlendProfile;
 }
 
 declare class AnimSlotGroup { 
 	GroupName: string;
 	SlotNames: string[];
 	clone() : AnimSlotGroup;
-	static C(Other: UObject): AnimSlotGroup;
+	static C(Other: UObject | any): AnimSlotGroup;
 }
 
-declare type EConstraintTransform = string | symbol;
-declare var EConstraintTransform = { Absolute:'Absolute',Relative:'Relative', };
+declare type EConstraintTransform = 'Absolute' | 'Relative';
+declare var EConstraintTransform : { Absolute:'Absolute',Relative:'Relative', };
 declare class RigTransformConstraint { 
 	TranformType: EConstraintTransform;
 	ParentSpace: string;
 	Weight: number;
 	clone() : RigTransformConstraint;
-	static C(Other: UObject): RigTransformConstraint;
+	static C(Other: UObject | any): RigTransformConstraint;
 }
 
 declare class TransformBaseConstraint { 
 	TransformConstraints: RigTransformConstraint[];
 	clone() : TransformBaseConstraint;
-	static C(Other: UObject): TransformBaseConstraint;
+	static C(Other: UObject | any): TransformBaseConstraint;
 }
 
 declare class TransformBase { 
 	UNode: string;
 	Constraints: TransformBaseConstraint;
 	clone() : TransformBase;
-	static C(Other: UObject): TransformBase;
+	static C(Other: UObject | any): TransformBase;
 }
 
 declare class UNode { 
@@ -1823,37 +2160,31 @@ declare class UNode {
 	DisplayName: string;
 	bAdvanced: boolean;
 	clone() : UNode;
-	static C(Other: UObject): UNode;
+	static C(Other: UObject | any): UNode;
 }
 
 declare class Rig extends UObject { 
 	TransformBases: TransformBase[];
 	Nodes: UNode[];
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): Rig;
 	static Find(Outer: UObject, ResourceName: string): Rig;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): Rig;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Rig;
-	static C(Other: UObject): Rig;
+	static C(Other: UObject | any): Rig;
 }
 
 declare class NameMapping { 
 	NodeName: string;
 	BoneName: string;
 	clone() : NameMapping;
-	static C(Other: UObject): NameMapping;
+	static C(Other: UObject | any): NameMapping;
 }
 
 declare class RigConfiguration { 
 	Rig: Rig;
 	BoneMappingTable: NameMapping[];
 	clone() : RigConfiguration;
-	static C(Other: UObject): RigConfiguration;
+	static C(Other: UObject | any): RigConfiguration;
 }
 
 declare class PreviewAttachedObjectPair { 
@@ -1861,38 +2192,35 @@ declare class PreviewAttachedObjectPair {
 	UObject: UObject;
 	AttachedTo: string;
 	clone() : PreviewAttachedObjectPair;
-	static C(Other: UObject): PreviewAttachedObjectPair;
+	static C(Other: UObject | any): PreviewAttachedObjectPair;
 }
 
 declare class PreviewAssetAttachContainer { 
 	AttachedObjects: PreviewAttachedObjectPair[];
 	clone() : PreviewAssetAttachContainer;
-	static C(Other: UObject): PreviewAssetAttachContainer;
+	static C(Other: UObject | any): PreviewAssetAttachContainer;
 }
 
 declare class Skeleton extends UObject { 
 	BoneTree: BoneNode[];
 	RefLocalPoses: Transform[];
-	LinkupCache: SkeletonToMeshLinkup[];
+	VirtualBoneGuid: Guid;
+	VirtualBones: VirtualBone[];
 	Sockets: SkeletalMeshSocket[];
 	SmartNames: SmartNameContainer;
 	BlendProfiles: BlendProfile[];
 	SlotGroups: AnimSlotGroup[];
 	PreviewSkeletalMesh: any;
+	AdditionalPreviewSkeletalMeshes: any;
 	RigConfig: RigConfiguration;
 	AnimationNotifies: string[];
 	PreviewAttachedAssetContainer: PreviewAssetAttachContainer;
-	constructor();
-	constructor(Outer: UObject);
+	AssetUserData: AssetUserData[];
 	static Load(ResourceName: string): Skeleton;
 	static Find(Outer: UObject, ResourceName: string): Skeleton;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): Skeleton;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Skeleton;
-	static C(Other: UObject): Skeleton;
+	static C(Other: UObject | any): Skeleton;
 }
 
 declare class BoxSphereBounds { 
@@ -1900,1484 +2228,1122 @@ declare class BoxSphereBounds {
 	BoxExtent: Vector;
 	SphereRadius: number;
 	clone() : BoxSphereBounds;
-	static C(Other: UObject): BoxSphereBounds;
+	static C(Other: UObject | any): BoxSphereBounds;
+}
+
+declare class MeshUVChannelInfo { 
+	bInitialized: boolean;
+	bOverrideDensities: boolean;
+	LocalUVDensities: number;
+	clone() : MeshUVChannelInfo;
+	static C(Other: UObject | any): MeshUVChannelInfo;
 }
 
 declare class SkeletalMaterial { 
 	MaterialInterface: MaterialInterface;
 	bEnableShadowCasting: boolean;
 	bRecomputeTangent: boolean;
+	MaterialSlotName: string;
+	ImportedMaterialSlotName: string;
+	UVChannelData: MeshUVChannelInfo;
 	clone() : SkeletalMaterial;
-	static C(Other: UObject): SkeletalMaterial;
+	static C(Other: UObject | any): SkeletalMaterial;
 }
 
-declare type EAxis = string | symbol;
-declare var EAxis = { None:'None',X:'X',Y:'Y',Z:'Z', };
+declare type EAxis = 'None' | 'X' | 'Y' | 'Z';
+declare var EAxis : { None:'None',X:'X',Y:'Y',Z:'Z', };
 declare class BoneMirrorInfo { 
 	SourceIndex: number;
 	BoneFlipAxis: EAxis;
 	clone() : BoneMirrorInfo;
-	static C(Other: UObject): BoneMirrorInfo;
+	static C(Other: UObject | any): BoneMirrorInfo;
 }
 
-declare type ETriangleSortOption = string | symbol;
-declare var ETriangleSortOption = { TRISORT_None:'TRISORT_None',TRISORT_CenterRadialDistance:'TRISORT_CenterRadialDistance',TRISORT_Random:'TRISORT_Random',TRISORT_MergeContiguous:'TRISORT_MergeContiguous',TRISORT_Custom:'TRISORT_Custom',TRISORT_CustomLeftRight:'TRISORT_CustomLeftRight', };
-declare type ETriangleSortAxis = string | symbol;
-declare var ETriangleSortAxis = { TSA_X_Axis:'TSA_X_Axis',TSA_Y_Axis:'TSA_Y_Axis',TSA_Z_Axis:'TSA_Z_Axis', };
+declare type ETriangleSortOption = 'TRISORT_None' | 'TRISORT_CenterRadialDistance' | 'TRISORT_Random' | 'TRISORT_MergeContiguous' | 'TRISORT_Custom' | 'TRISORT_CustomLeftRight';
+declare var ETriangleSortOption : { TRISORT_None:'TRISORT_None',TRISORT_CenterRadialDistance:'TRISORT_CenterRadialDistance',TRISORT_Random:'TRISORT_Random',TRISORT_MergeContiguous:'TRISORT_MergeContiguous',TRISORT_Custom:'TRISORT_Custom',TRISORT_CustomLeftRight:'TRISORT_CustomLeftRight', };
+declare type ETriangleSortAxis = 'TSA_X_Axis' | 'TSA_Y_Axis' | 'TSA_Z_Axis';
+declare var ETriangleSortAxis : { TSA_X_Axis:'TSA_X_Axis',TSA_Y_Axis:'TSA_Y_Axis',TSA_Z_Axis:'TSA_Z_Axis', };
 declare class TriangleSortSettings { 
 	TriangleSorting: ETriangleSortOption;
 	CustomLeftRightAxis: ETriangleSortAxis;
 	CustomLeftRightBoneName: string;
 	clone() : TriangleSortSettings;
-	static C(Other: UObject): TriangleSortSettings;
+	static C(Other: UObject | any): TriangleSortSettings;
 }
 
-declare type SkeletalMeshOptimizationType = string | symbol;
-declare var SkeletalMeshOptimizationType = { SMOT_NumOfTriangles:'SMOT_NumOfTriangles',SMOT_MaxDeviation:'SMOT_MaxDeviation', };
-declare type SkeletalMeshOptimizationImportance = string | symbol;
-declare var SkeletalMeshOptimizationImportance = { SMOI_Off:'SMOI_Off',SMOI_Lowest:'SMOI_Lowest',SMOI_Low:'SMOI_Low',SMOI_Normal:'SMOI_Normal',SMOI_High:'SMOI_High',SMOI_Highest:'SMOI_Highest', };
-declare class SkeletalMeshOptimizationSettings { 
-	ReductionMethod: SkeletalMeshOptimizationType;
-	NumOfTrianglesPercentage: number;
-	MaxDeviationPercentage: number;
-	WeldingThreshold: number;
-	bRecalcNormals: boolean;
-	NormalsThreshold: number;
-	SilhouetteImportance: SkeletalMeshOptimizationImportance;
-	TextureImportance: SkeletalMeshOptimizationImportance;
-	ShadingImportance: SkeletalMeshOptimizationImportance;
-	SkinningImportance: SkeletalMeshOptimizationImportance;
-	BoneReductionRatio: number;
-	MaxBonesPerVertex: number;
-	BonesToRemove: BoneReference[];
-	BaseLOD: number;
-	clone() : SkeletalMeshOptimizationSettings;
-	static C(Other: UObject): SkeletalMeshOptimizationSettings;
+declare type SkeletalMeshOptimizationType = 'SMOT_NumOfTriangles' | 'SMOT_MaxDeviation';
+declare var SkeletalMeshOptimizationType : { SMOT_NumOfTriangles:'SMOT_NumOfTriangles',SMOT_MaxDeviation:'SMOT_MaxDeviation', };
+declare type SkeletalMeshOptimizationImportance = 'SMOI_Off' | 'SMOI_Lowest' | 'SMOI_Low' | 'SMOI_Normal' | 'SMOI_High' | 'SMOI_Highest';
+declare var SkeletalMeshOptimizationImportance : { SMOI_Off:'SMOI_Off',SMOI_Lowest:'SMOI_Lowest',SMOI_Low:'SMOI_Low',SMOI_Normal:'SMOI_Normal',SMOI_High:'SMOI_High',SMOI_Highest:'SMOI_Highest', };
+declare class AnimMetaData extends UObject { 
+	static Load(ResourceName: string): AnimMetaData;
+	static Find(Outer: UObject, ResourceName: string): AnimMetaData;
+	static GetDefaultObject(): AnimMetaData;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimMetaData;
+	static C(Other: UObject | any): AnimMetaData;
 }
 
-declare class SkeletalMeshLODInfo { 
-	ScreenSize: number;
-	LODHysteresis: number;
-	LODMaterialMap: number[];
-	bEnableShadowCasting: boolean[];
-	TriangleSortSettings: TriangleSortSettings[];
-	bHasBeenSimplified: boolean;
-	ReductionSettings: SkeletalMeshOptimizationSettings;
-	RemovedBones: string[];
-	clone() : SkeletalMeshLODInfo;
-	static C(Other: UObject): SkeletalMeshLODInfo;
+declare class AssetMapping { 
+	SourceAsset: AnimationAsset;
+	TargetAsset: AnimationAsset;
+	clone() : AssetMapping;
+	static C(Other: UObject | any): AssetMapping;
 }
 
-declare class KShapeElem { 
-	clone() : KShapeElem;
-	static C(Other: UObject): KShapeElem;
+declare class AssetMappingTable extends UObject { 
+	MappedAssets: AssetMapping[];
+	static Load(ResourceName: string): AssetMappingTable;
+	static Find(Outer: UObject, ResourceName: string): AssetMappingTable;
+	static GetDefaultObject(): AssetMappingTable;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AssetMappingTable;
+	static C(Other: UObject | any): AssetMappingTable;
 }
 
-declare class Matrix { 
-	XPlane: Plane;
-	YPlane: Plane;
-	ZPlane: Plane;
-	WPlane: Plane;
-	clone() : Matrix;
-	static C(Other: UObject): Matrix;
+declare class SmartName { 
+	DisplayName: string;
+	Guid: Guid;
+	clone() : SmartName;
+	static C(Other: UObject | any): SmartName;
 }
 
-declare class KSphereElem extends KShapeElem { 
-	TM: Matrix;
-	Center: Vector;
-	Radius: number;
-	clone() : KSphereElem;
-	static C(Other: UObject): KSphereElem;
+declare class PoseData { 
+	LocalSpacePose: Transform[];
+	LocalSpacePoseMask: boolean[];
+	CurveData: number[];
+	clone() : PoseData;
+	static C(Other: UObject | any): PoseData;
 }
 
-declare class KBoxElem extends KShapeElem { 
-	TM: Matrix;
-	Center: Vector;
-	Orientation: Quat;
-	X: number;
-	Y: number;
-	Z: number;
-	clone() : KBoxElem;
-	static C(Other: UObject): KBoxElem;
+declare class AnimCurveBase { 
+	LastObservedName: string;
+	Name: SmartName;
+	CurveTypeFlags: number;
+	clone() : AnimCurveBase;
+	static C(Other: UObject | any): AnimCurveBase;
 }
 
-declare class KSphylElem extends KShapeElem { 
-	TM: Matrix;
-	Center: Vector;
-	Orientation: Quat;
-	Radius: number;
-	Length: number;
-	clone() : KSphylElem;
-	static C(Other: UObject): KSphylElem;
+declare class PoseDataContainer { 
+	PoseNames: SmartName[];
+	Poses: PoseData[];
+	Tracks: string[];
+	TrackMap: any;
+	Curves: AnimCurveBase[];
+	clone() : PoseDataContainer;
+	static C(Other: UObject | any): PoseDataContainer;
 }
 
-declare class Box { 
-	Min: Vector;
-	Max: Vector;
-	IsValid: number;
-	clone() : Box;
-	static C(Other: UObject): Box;
+declare class PoseAsset extends AnimationAsset { 
+	PoseContainer: PoseDataContainer;
+	bAdditivePose: boolean;
+	BasePoseIndex: number;
+	RetargetSource: string;
+	SourceAnimation: AnimSequence;
+	static Load(ResourceName: string): PoseAsset;
+	static Find(Outer: UObject, ResourceName: string): PoseAsset;
+	static GetDefaultObject(): PoseAsset;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PoseAsset;
+	static C(Other: UObject | any): PoseAsset;
 }
 
-declare class KConvexElem extends KShapeElem { 
-	VertexData: Vector[];
-	ElemBox: Box;
-	Transform: Transform;
-	clone() : KConvexElem;
-	static C(Other: UObject): KConvexElem;
+declare class AnimationAsset extends UObject { 
+	Skeleton: Skeleton;
+	MetaData: AnimMetaData[];
+	ParentAsset: AnimationAsset;
+	ChildrenAssets: AnimationAsset[];
+	AssetMappingTable: AssetMappingTable;
+	AssetUserData: AssetUserData[];
+	ThumbnailInfo: ThumbnailInfo;
+	PreviewPoseAsset: PoseAsset;
+	PreviewSkeletalMesh: any;
+	static Load(ResourceName: string): AnimationAsset;
+	static Find(Outer: UObject, ResourceName: string): AnimationAsset;
+	static GetDefaultObject(): AnimationAsset;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimationAsset;
+	static C(Other: UObject | any): AnimationAsset;
 }
 
-declare class KAggregateGeom { 
-	SphereElems: KSphereElem[];
-	BoxElems: KBoxElem[];
-	SphylElems: KSphylElem[];
-	ConvexElems: KConvexElem[];
-	clone() : KAggregateGeom;
-	static C(Other: UObject): KAggregateGeom;
+declare class AnimCompositeBase extends AnimSequenceBase { 
+	static Load(ResourceName: string): AnimCompositeBase;
+	static Find(Outer: UObject, ResourceName: string): AnimCompositeBase;
+	static GetDefaultObject(): AnimCompositeBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimCompositeBase;
+	static C(Other: UObject | any): AnimCompositeBase;
 }
 
-declare type EPhysicsType = string | symbol;
-declare var EPhysicsType = { PhysType_Default:'PhysType_Default',PhysType_Kinematic:'PhysType_Kinematic',PhysType_Simulated:'PhysType_Simulated', };
-declare type EBodyCollisionResponse = string | symbol;
-declare var EBodyCollisionResponse = { BodyCollision_Enabled:'BodyCollision_Enabled',BodyCollision_Disabled:'BodyCollision_Disabled', };
-declare type ECollisionTraceFlag = string | symbol;
-declare var ECollisionTraceFlag = { CTF_UseDefault:'CTF_UseDefault',CTF_UseSimpleAsComplex:'CTF_UseSimpleAsComplex',CTF_UseComplexAsSimple:'CTF_UseComplexAsSimple', };
-declare class BodySetup extends UObject { 
-	AggGeom: KAggregateGeom;
-	BoneName: string;
-	PhysicsType: EPhysicsType;
-	bAlwaysFullAnimWeight: boolean;
-	bConsiderForBounds: boolean;
-	bMeshCollideAll: boolean;
-	bDoubleSidedGeometry: boolean;
-	bGenerateNonMirroredCollision: boolean;
-	bSharedCookedData: boolean;
-	bGenerateMirroredCollision: boolean;
-	PhysMaterial: PhysicalMaterial;
-	CollisionReponse: EBodyCollisionResponse;
-	CollisionTraceFlag: ECollisionTraceFlag;
-	DefaultInstance: BodyInstance;
-	WalkableSlopeOverride: WalkableSlopeOverride;
-	BuildScale: number;
-	BuildScale3D: Vector;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BodySetup;
-	static Find(Outer: UObject, ResourceName: string): BodySetup;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BodySetup;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BodySetup;
-	static C(Other: UObject): BodySetup;
+declare type EAlphaBlendOption = 'Linear' | 'Cubic' | 'HermiteCubic' | 'Sinusoidal' | 'QuadraticInOut' | 'CubicInOut' | 'QuarticInOut' | 'QuinticInOut' | 'CircularIn' | 'CircularOut' | 'CircularInOut' | 'ExpIn' | 'ExpOut' | 'ExpInOut' | 'Custom';
+declare var EAlphaBlendOption : { Linear:'Linear',Cubic:'Cubic',HermiteCubic:'HermiteCubic',Sinusoidal:'Sinusoidal',QuadraticInOut:'QuadraticInOut',CubicInOut:'CubicInOut',QuarticInOut:'QuarticInOut',QuinticInOut:'QuinticInOut',CircularIn:'CircularIn',CircularOut:'CircularOut',CircularInOut:'CircularInOut',ExpIn:'ExpIn',ExpOut:'ExpOut',ExpInOut:'ExpInOut',Custom:'Custom', };
+declare class CurveBase extends UObject { 
+	AssetImportData: AssetImportData;
+	ImportPath: string;
+	static Load(ResourceName: string): CurveBase;
+	static Find(Outer: UObject, ResourceName: string): CurveBase;
+	static GetDefaultObject(): CurveBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CurveBase;
+	GetValueRange(MinValue?: number,MaxValue?: number): {MinValue: number, MaxValue: number};
+	GetTimeRange(MinTime?: number,MaxTime?: number): {MinTime: number, MaxTime: number};
+	static C(Other: UObject | any): CurveBase;
 }
 
-declare type ELinearConstraintMotion = string | symbol;
-declare var ELinearConstraintMotion = { LCM_Free:'LCM_Free',LCM_Limited:'LCM_Limited',LCM_Locked:'LCM_Locked', };
-declare type EAngularConstraintMotion = string | symbol;
-declare var EAngularConstraintMotion = { ACM_Free:'ACM_Free',ACM_Limited:'ACM_Limited',ACM_Locked:'ACM_Locked', };
-declare type EAngularDriveMode = string | symbol;
-declare var EAngularDriveMode = { SLERP:'SLERP',TwistAndSwing:'TwistAndSwing', };
-declare class ConstraintInstance { 
-	OwnerComponent: SceneComponent;
-	JointName: string;
-	ConstraintBone1: string;
-	ConstraintBone2: string;
-	Pos1: Vector;
-	PriAxis1: Vector;
-	SecAxis1: Vector;
-	Pos2: Vector;
-	PriAxis2: Vector;
-	SecAxis2: Vector;
-	bDisableCollision: boolean;
-	bEnableProjection: boolean;
-	ProjectionLinearTolerance: number;
-	ProjectionAngularTolerance: number;
-	LinearXMotion: ELinearConstraintMotion;
-	LinearYMotion: ELinearConstraintMotion;
-	LinearZMotion: ELinearConstraintMotion;
-	LinearLimitSize: number;
-	bLinearLimitSoft: boolean;
-	LinearLimitStiffness: number;
-	LinearLimitDamping: number;
-	bLinearBreakable: boolean;
-	LinearBreakThreshold: number;
-	AngularSwing1Motion: EAngularConstraintMotion;
-	AngularTwistMotion: EAngularConstraintMotion;
-	AngularSwing2Motion: EAngularConstraintMotion;
-	bSwingLimitSoft: boolean;
-	bTwistLimitSoft: boolean;
-	Swing1LimitAngle: number;
-	TwistLimitAngle: number;
-	Swing2LimitAngle: number;
-	SwingLimitStiffness: number;
-	SwingLimitDamping: number;
-	TwistLimitStiffness: number;
-	TwistLimitDamping: number;
-	AngularRotationOffset: Rotator;
-	bAngularBreakable: boolean;
-	AngularBreakThreshold: number;
-	bScaleLinearLimits: boolean;
-	bLinearXPositionDrive: boolean;
-	bLinearXVelocityDrive: boolean;
-	bLinearYPositionDrive: boolean;
-	bLinearYVelocityDrive: boolean;
-	bLinearZPositionDrive: boolean;
-	bLinearZVelocityDrive: boolean;
-	bLinearPositionDrive: boolean;
-	bLinearVelocityDrive: boolean;
-	LinearPositionTarget: Vector;
-	LinearVelocityTarget: Vector;
-	LinearDriveSpring: number;
-	LinearDriveDamping: number;
-	LinearDriveForceLimit: number;
-	bSwingPositionDrive: boolean;
-	bSwingVelocityDrive: boolean;
-	bTwistPositionDrive: boolean;
-	bTwistVelocityDrive: boolean;
-	bAngularSlerpDrive: boolean;
-	bAngularOrientationDrive: boolean;
-	bEnableSwingDrive: boolean;
-	bEnableTwistDrive: boolean;
-	bAngularVelocityDrive: boolean;
-	AngularPositionTarget: Quat;
-	AngularDriveMode: EAngularDriveMode;
-	AngularOrientationTarget: Rotator;
-	AngularVelocityTarget: Vector;
-	AngularDriveSpring: number;
-	AngularDriveDamping: number;
-	AngularDriveForceLimit: number;
-	clone() : ConstraintInstance;
-	static C(Other: UObject): ConstraintInstance;
+declare class KeyHandleMap { 
+	clone() : KeyHandleMap;
+	static C(Other: UObject | any): KeyHandleMap;
 }
 
-declare class PhysicsConstraintTemplate extends UObject { 
-	JointName: string;
-	ConstraintBone1: string;
-	ConstraintBone2: string;
-	Pos1: Vector;
-	PriAxis1: Vector;
-	SecAxis1: Vector;
-	Pos2: Vector;
-	PriAxis2: Vector;
-	SecAxis2: Vector;
-	bEnableProjection: boolean;
-	ProjectionLinearTolerance: number;
-	ProjectionAngularTolerance: number;
-	LinearXMotion: ELinearConstraintMotion;
-	LinearYMotion: ELinearConstraintMotion;
-	LinearZMotion: ELinearConstraintMotion;
-	LinearLimitSize: number;
-	bLinearLimitSoft: boolean;
-	LinearLimitStiffness: number;
-	LinearLimitDamping: number;
-	bLinearBreakable: boolean;
-	LinearBreakThreshold: number;
-	AngularSwing1Motion: EAngularConstraintMotion;
-	AngularSwing2Motion: EAngularConstraintMotion;
-	AngularTwistMotion: EAngularConstraintMotion;
-	bSwingLimitSoft: boolean;
-	bTwistLimitSoft: boolean;
-	Swing1LimitAngle: number;
-	Swing2LimitAngle: number;
-	TwistLimitAngle: number;
-	SwingLimitStiffness: number;
-	SwingLimitDamping: number;
-	TwistLimitStiffness: number;
-	TwistLimitDamping: number;
-	bAngularBreakable: boolean;
-	AngularBreakThreshold: number;
-	DefaultInstance: ConstraintInstance;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PhysicsConstraintTemplate;
-	static Find(Outer: UObject, ResourceName: string): PhysicsConstraintTemplate;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PhysicsConstraintTemplate;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PhysicsConstraintTemplate;
-	static C(Other: UObject): PhysicsConstraintTemplate;
+declare class IndexedCurve { 
+	KeyHandlesToIndices: KeyHandleMap;
+	clone() : IndexedCurve;
+	static C(Other: UObject | any): IndexedCurve;
 }
 
-declare class PhysicsAsset extends UObject { 
-	DefaultSkelMesh: SkeletalMesh;
-	PreviewSkeletalMesh: any;
-	BodySetup: BodySetup[];
-	BoundsBodies: number[];
-	ConstraintSetup: PhysicsConstraintTemplate[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PhysicsAsset;
-	static Find(Outer: UObject, ResourceName: string): PhysicsAsset;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PhysicsAsset;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PhysicsAsset;
-	static C(Other: UObject): PhysicsAsset;
+declare type ERichCurveExtrapolation = 'RCCE_Cycle' | 'RCCE_CycleWithOffset' | 'RCCE_Oscillate' | 'RCCE_Linear' | 'RCCE_Constant' | 'RCCE_None';
+declare var ERichCurveExtrapolation : { RCCE_Cycle:'RCCE_Cycle',RCCE_CycleWithOffset:'RCCE_CycleWithOffset',RCCE_Oscillate:'RCCE_Oscillate',RCCE_Linear:'RCCE_Linear',RCCE_Constant:'RCCE_Constant',RCCE_None:'RCCE_None', };
+declare type ERichCurveInterpMode = 'RCIM_Linear' | 'RCIM_Constant' | 'RCIM_Cubic' | 'RCIM_None';
+declare var ERichCurveInterpMode : { RCIM_Linear:'RCIM_Linear',RCIM_Constant:'RCIM_Constant',RCIM_Cubic:'RCIM_Cubic',RCIM_None:'RCIM_None', };
+declare type ERichCurveTangentMode = 'RCTM_Auto' | 'RCTM_User' | 'RCTM_Break' | 'RCTM_None';
+declare var ERichCurveTangentMode : { RCTM_Auto:'RCTM_Auto',RCTM_User:'RCTM_User',RCTM_Break:'RCTM_Break',RCTM_None:'RCTM_None', };
+declare type ERichCurveTangentWeightMode = 'RCTWM_WeightedNone' | 'RCTWM_WeightedArrive' | 'RCTWM_WeightedLeave' | 'RCTWM_WeightedBoth';
+declare var ERichCurveTangentWeightMode : { RCTWM_WeightedNone:'RCTWM_WeightedNone',RCTWM_WeightedArrive:'RCTWM_WeightedArrive',RCTWM_WeightedLeave:'RCTWM_WeightedLeave',RCTWM_WeightedBoth:'RCTWM_WeightedBoth', };
+declare class RichCurveKey { 
+	InterpMode: ERichCurveInterpMode;
+	TangentMode: ERichCurveTangentMode;
+	TangentWeightMode: ERichCurveTangentWeightMode;
+	Time: number;
+	Value: number;
+	ArriveTangent: number;
+	ArriveTangentWeight: number;
+	LeaveTangent: number;
+	LeaveTangentWeight: number;
+	clone() : RichCurveKey;
+	static C(Other: UObject | any): RichCurveKey;
 }
 
-declare class VertexAnimBase extends UObject { 
-	BaseSkelMesh: SkeletalMesh;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): VertexAnimBase;
-	static Find(Outer: UObject, ResourceName: string): VertexAnimBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): VertexAnimBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VertexAnimBase;
-	static C(Other: UObject): VertexAnimBase;
+declare class RichCurve extends IndexedCurve { 
+	PreInfinityExtrap: ERichCurveExtrapolation;
+	PostInfinityExtrap: ERichCurveExtrapolation;
+	DefaultValue: number;
+	Keys: RichCurveKey[];
+	clone() : RichCurve;
+	static C(Other: UObject | any): RichCurve;
 }
 
-declare class MorphTarget extends VertexAnimBase { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MorphTarget;
-	static Find(Outer: UObject, ResourceName: string): MorphTarget;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MorphTarget;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MorphTarget;
-	static C(Other: UObject): MorphTarget;
+declare class CurveFloat extends CurveBase { 
+	FloatCurve: RichCurve;
+	bIsEventCurve: boolean;
+	static Load(ResourceName: string): CurveFloat;
+	static Find(Outer: UObject, ResourceName: string): CurveFloat;
+	static GetDefaultObject(): CurveFloat;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CurveFloat;
+	GetFloatValue(InTime: number): number;
+	static C(Other: UObject | any): CurveFloat;
 }
 
-declare class ClothPhysicsProperties { 
-	VerticalResistance: number;
-	HorizontalResistance: number;
-	BendResistance: number;
-	ShearResistance: number;
-	Friction: number;
-	Damping: number;
-	TetherStiffness: number;
-	TetherLimit: number;
-	Drag: number;
-	StiffnessFrequency: number;
-	GravityScale: number;
-	MassScale: number;
-	InertiaBlend: number;
-	SelfCollisionThickness: number;
-	SelfCollisionSquashScale: number;
-	SelfCollisionStiffness: number;
-	SolverFrequency: number;
-	FiberCompression: number;
-	FiberExpansion: number;
-	FiberResistance: number;
-	clone() : ClothPhysicsProperties;
-	static C(Other: UObject): ClothPhysicsProperties;
+declare class AlphaBlend { 
+	BlendOption: BlendOption;
+	CustomCurve: CurveFloat;
+	BlendTime: number;
+	clone() : AlphaBlend;
+	static C(Other: UObject | any): AlphaBlend;
 }
 
-declare class ClothingAssetData { 
-	AssetName: string;
-	ApexFileName: string;
-	bClothPropertiesChanged: boolean;
-	PhysicsProperties: ClothPhysicsProperties;
-	clone() : ClothingAssetData;
-	static C(Other: UObject): ClothingAssetData;
+declare class AnimSyncMarker { 
+	MarkerName: string;
+	Time: number;
+	TrackIndex: number;
+	clone() : AnimSyncMarker;
+	static C(Other: UObject | any): AnimSyncMarker;
 }
 
-declare class SkeletalMesh extends UObject { 
-	Skeleton: Skeleton;
-	ImportedBounds: BoxSphereBounds;
-	ExtendedBounds: BoxSphereBounds;
-	PositiveBoundsExtension: Vector;
-	NegativeBoundsExtension: Vector;
-	Materials: SkeletalMaterial[];
-	SkelMirrorTable: BoneMirrorInfo[];
-	SkelMirrorAxis: EAxis;
-	SkelMirrorFlipAxis: EAxis;
-	LODInfo: SkeletalMeshLODInfo[];
-	bUseFullPrecisionUVs: boolean;
-	bHasBeenSimplified: boolean;
-	bHasVertexColors: boolean;
-	bEnablePerPolyCollision: boolean;
-	BodySetup: BodySetup;
-	PhysicsAsset: PhysicsAsset;
-	ShadowPhysicsAsset: PhysicsAsset;
-	AssetImportData: AssetImportData;
-	SourceFilePath: string;
-	SourceFileTimestamp: string;
-	ThumbnailInfo: ThumbnailInfo;
-	OptimizationSettings: SkeletalMeshOptimizationSettings[];
-	PreviewAttachedAssetContainer: PreviewAssetAttachContainer;
-	StreamingDistanceMultiplier: number;
-	MorphTargets: MorphTarget[];
-	SelectedEditorSection: number;
-	SelectedClothingSection: number;
-	FloorOffset: number;
-	RetargetBasePose: Transform[];
-	ClothingAssets: ClothingAssetData[];
-	AssetUserData: AssetUserData[];
-	Sockets: SkeletalMeshSocket[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SkeletalMesh;
-	static Find(Outer: UObject, ResourceName: string): SkeletalMesh;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SkeletalMesh;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SkeletalMesh;
-	NumSockets(): number;
-	IsSectionUsingCloth(InSectionIndex: number,bCheckCorrespondingSections: boolean): boolean;
-	GetSocketByIndex(Index: number): SkeletalMeshSocket;
-	GetImportedBounds(): BoxSphereBounds;
-	GetBounds(): BoxSphereBounds;
-	FindSocketAndIndex(InSocketName: string,OutIndex?: number): {OutIndex: number, $: SkeletalMeshSocket};
-	FindSocket(InSocketName: string): SkeletalMeshSocket;
-	static C(Other: UObject): SkeletalMesh;
+declare class MarkerSyncData { 
+	AuthoredSyncMarkers: AnimSyncMarker[];
+	clone() : MarkerSyncData;
+	static C(Other: UObject | any): MarkerSyncData;
 }
 
-declare class ActiveVertexAnim { 
-	VertAnim: VertexAnimBase;
-	Weight: number;
-	Time: number;
-	clone() : ActiveVertexAnim;
-	static C(Other: UObject): ActiveVertexAnim;
+declare class CompositeSection extends AnimLinkableElement { 
+	SectionName: string;
+	StartTime: number;
+	NextSectionName: string;
+	MetaData: AnimMetaData[];
+	clone() : CompositeSection;
+	static C(Other: UObject | any): CompositeSection;
 }
 
-declare class SkelMeshComponentLODInfo { 
-	HiddenMaterials: boolean[];
-	clone() : SkelMeshComponentLODInfo;
-	static C(Other: UObject): SkelMeshComponentLODInfo;
+declare class AnimSegment { 
+	AnimReference: AnimSequenceBase;
+	StartPos: number;
+	AnimStartTime: number;
+	AnimEndTime: number;
+	AnimPlayRate: number;
+	LoopingCount: number;
+	clone() : AnimSegment;
+	static C(Other: UObject | any): AnimSegment;
 }
 
-declare type EMeshComponentUpdateFlag = string | symbol;
-declare var EMeshComponentUpdateFlag = { AlwaysTickPoseAndRefreshBones:'AlwaysTickPoseAndRefreshBones',AlwaysTickPose:'AlwaysTickPose',OnlyTickPoseWhenRendered:'OnlyTickPoseWhenRendered', };
-declare type EPhysBodyOp = string | symbol;
-declare var EPhysBodyOp = { PBO_None:'PBO_None',PBO_Term:'PBO_Term',PBO_Disable:'PBO_Disable', };
-declare class SkinnedMeshComponent extends MeshComponent { 
-	SkeletalMesh: SkeletalMesh;
-	MasterPoseComponent: any;
-	bUseBoundsFromMasterPoseComponent: boolean;
-	ActiveVertexAnims: ActiveVertexAnim[];
-	ChunkIndexPreview: number;
-	SectionIndexPreview: number;
-	PhysicsAssetOverride: PhysicsAsset;
-	ForcedLodModel: number;
-	MinLodModel: number;
-	PredictedLODLevel: number;
-	OldPredictedLODLevel: number;
-	MaxDistanceFactor: number;
-	LODInfo: SkelMeshComponentLODInfo[];
-	StreamingDistanceMultiplier: number;
-	WireframeColor: Color;
-	bForceWireframe: boolean;
-	bDisplayBones: boolean;
-	bDisableMorphTarget: boolean;
-	bHideSkin: boolean;
-	bPerBoneMotionBlur: boolean;
-	bComponentUseFixedSkelBounds: boolean;
-	bConsiderAllBodiesForBounds: boolean;
-	MeshComponentUpdateFlag: EMeshComponentUpdateFlag;
-	bForceMeshObjectUpdate: boolean;
-	bCanHighlightSelectedSections: boolean;
-	bRecentlyRendered: boolean;
-	ProgressiveDrawingFraction: number;
-	CustomSortAlternateIndexMode: number;
-	bCastCapsuleDirectShadow: boolean;
-	bCastCapsuleIndirectShadow: boolean;
-	CachedLocalBounds: BoxSphereBounds;
-	bCachedLocalBoundsUpToDate: boolean;
-	bEnableUpdateRateOptimizations: boolean;
-	bDisplayDebugUpdateRateOptimizations: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SkinnedMeshComponent;
-	static Find(Outer: UObject, ResourceName: string): SkinnedMeshComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SkinnedMeshComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SkinnedMeshComponent;
-	UnHideBoneByName(BoneName: string): void;
-	TransformToBoneSpace(BoneName: string,InPosition: Vector,InRotation: Rotator,OutPosition?: Vector,OutRotation?: Rotator): {OutPosition: Vector, OutRotation: Rotator};
-	TransformFromBoneSpace(BoneName: string,InPosition: Vector,InRotation: Rotator,OutPosition?: Vector,OutRotation?: Rotator): {OutPosition: Vector, OutRotation: Rotator};
-	SetSkeletalMesh(NewMesh: SkeletalMesh,bReinitPose: boolean): void;
-	SetPhysicsAsset(NewPhysicsAsset: PhysicsAsset,bForceReInit: boolean): void;
-	SetMinLOD(InNewMinLOD: number): void;
-	SetMasterPoseComponent(NewMasterBoneComponent: SkinnedMeshComponent): void;
-	SetForcedLOD(InNewForcedLOD: number): void;
-	IsBoneHiddenByName(BoneName: string): boolean;
-	HideBoneByName(BoneName: string,PhysBodyOption: EPhysBodyOp): void;
-	GetSocketBoneName(InSocketName: string): string;
-	GetParentBone(BoneName: string): string;
-	GetNumBones(): number;
-	GetBoneName(BoneIndex: number): string;
-	GetBoneIndex(BoneName: string): number;
-	FindClosestBone(TestLocation: Vector,BoneLocation?: Vector,IgnoreScale?: number,bRequirePhysicsAsset?: boolean): {BoneLocation: Vector, $: string};
-	BoneIsChildOf(BoneName: string,ParentBoneName: string): boolean;
-	static C(Other: UObject): SkinnedMeshComponent;
+declare class AnimTrack { 
+	AnimSegments: AnimSegment[];
+	clone() : AnimTrack;
+	static C(Other: UObject | any): AnimTrack;
 }
 
-declare type EAnimationMode = string | symbol;
-declare var EAnimationMode = { AnimationBlueprint:'AnimationBlueprint',AnimationSingleNode:'AnimationSingleNode', };
-declare class BlueprintCore extends UObject { 
-	SkeletonGeneratedClass: UnrealEngineClass;
-	GeneratedClass: UnrealEngineClass;
-	bLegacyNeedToPurgeSkelRefs: boolean;
-	bLegacyGeneratedClassIsAuthoritative: boolean;
-	BlueprintGuid: Guid;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BlueprintCore;
-	static Find(Outer: UObject, ResourceName: string): BlueprintCore;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BlueprintCore;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintCore;
-	static C(Other: UObject): BlueprintCore;
+declare class SlotAnimationTrack { 
+	SlotName: string;
+	AnimTrack: AnimTrack;
+	clone() : SlotAnimationTrack;
+	static C(Other: UObject | any): SlotAnimationTrack;
 }
 
-declare type EBlueprintCompileMode = string | symbol;
-declare var EBlueprintCompileMode = { Default:'Default',Development:'Development',FinalRelease:'FinalRelease', };
-declare class Struct extends Field { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): Struct;
-	static Find(Outer: UObject, ResourceName: string): Struct;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Struct;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Struct;
-	static C(Other: UObject): Struct;
+declare class BranchingPoint extends AnimLinkableElement { 
+	EventName: string;
+	DisplayTime: number;
+	TriggerTimeOffset: number;
+	clone() : BranchingPoint;
+	static C(Other: UObject | any): BranchingPoint;
 }
 
-declare class BlueprintComponentChangedPropertyInfo { 
-	PropertyName: string;
-	ArrayIndex: number;
-	PropertyScope: Struct;
-	clone() : BlueprintComponentChangedPropertyInfo;
-	static C(Other: UObject): BlueprintComponentChangedPropertyInfo;
+declare type ERootMotionRootLock = 'RefPose' | 'AnimFirstFrame' | 'Zero';
+declare var ERootMotionRootLock : { RefPose:'RefPose',AnimFirstFrame:'AnimFirstFrame',Zero:'Zero', };
+declare type EAnimNotifyEventType = 'Begin' | 'End';
+declare var EAnimNotifyEventType : { Begin:'Begin',End:'End', };
+declare class BranchingPointMarker { 
+	NotifyIndex: number;
+	TriggerTime: number;
+	NotifyEventType: EAnimNotifyEventType;
+	clone() : BranchingPointMarker;
+	static C(Other: UObject | any): BranchingPointMarker;
 }
 
-declare class BlueprintCookedComponentInstancingData { 
-	bIsValid: boolean;
-	ChangedPropertyList: BlueprintComponentChangedPropertyInfo[];
-	clone() : BlueprintCookedComponentInstancingData;
-	static C(Other: UObject): BlueprintCookedComponentInstancingData;
+declare class AnimMontage extends AnimCompositeBase { 
+	BlendIn: AlphaBlend;
+	BlendInTime: number;
+	BlendOut: AlphaBlend;
+	BlendOutTime: number;
+	BlendOutTriggerTime: number;
+	SyncGroup: string;
+	SyncSlotIndex: number;
+	MarkerData: MarkerSyncData;
+	CompositeSections: CompositeSection[];
+	SlotAnimTracks: SlotAnimationTrack[];
+	BranchingPoints: BranchingPoint[];
+	bEnableRootMotionTranslation: boolean;
+	bEnableRootMotionRotation: boolean;
+	RootMotionRootLock: ERootMotionRootLock;
+	PreviewBasePose: AnimSequence;
+	BranchingPointMarkers: BranchingPointMarker[];
+	BranchingPointStateNotifyIndices: number[];
+	static Load(ResourceName: string): AnimMontage;
+	static Find(Outer: UObject, ResourceName: string): AnimMontage;
+	static GetDefaultObject(): AnimMontage;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimMontage;
+	static C(Other: UObject | any): AnimMontage;
 }
 
-declare class BPVariableMetaDataEntry { 
-	DataKey: string;
-	DataValue: string;
-	clone() : BPVariableMetaDataEntry;
-	static C(Other: UObject): BPVariableMetaDataEntry;
+declare type EAnimLinkMethod = 'Absolute' | 'Relative' | 'Proportional';
+declare var EAnimLinkMethod : { Absolute:'Absolute',Relative:'Relative',Proportional:'Proportional', };
+declare class AnimLinkableElement { 
+	LinkedMontage: AnimMontage;
+	SlotIndex: number;
+	SegmentIndex: number;
+	LinkMethod: EAnimLinkMethod;
+	CachedLinkMethod: EAnimLinkMethod;
+	SegmentBeginTime: number;
+	SegmentLength: number;
+	LinkValue: number;
+	LinkedSequence: AnimSequenceBase;
+	clone() : AnimLinkableElement;
+	static C(Other: UObject | any): AnimLinkableElement;
 }
 
-declare class SCS_Node extends UObject { 
-	ComponentTemplate: ActorComponent;
-	CookedComponentInstancingData: BlueprintCookedComponentInstancingData;
-	VariableName: string;
-	CategoryName: string;
-	AttachToName: string;
-	ParentComponentOrVariableName: string;
-	ParentComponentOwnerClassName: string;
-	bIsParentComponentNative: boolean;
-	ChildNodes: SCS_Node[];
-	MetaDataArray: BPVariableMetaDataEntry[];
-	VariableGuid: Guid;
-	bIsFalseRoot: boolean;
-	bIsNative: boolean;
-	NativeComponentName: string;
-	bVariableNameAutoGenerated: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SCS_Node;
-	static Find(Outer: UObject, ResourceName: string): SCS_Node;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SCS_Node;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SCS_Node;
-	static C(Other: UObject): SCS_Node;
+declare class AnimNotify extends UObject { 
+	NotifyColor: Color;
+	static Load(ResourceName: string): AnimNotify;
+	static Find(Outer: UObject, ResourceName: string): AnimNotify;
+	static GetDefaultObject(): AnimNotify;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimNotify;
+	Received_Notify(MeshComp: SkeletalMeshComponent,Animation: AnimSequenceBase): boolean;
+	GetNotifyName(): string;
+	static C(Other: UObject | any): AnimNotify;
 }
 
-declare class SimpleConstructionScript extends UObject { 
-	RootNodes: SCS_Node[];
-	AllNodes: SCS_Node[];
-	DefaultSceneRootNode: SCS_Node;
-	RootNode: SCS_Node;
-	ActorComponentNodes: SCS_Node[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SimpleConstructionScript;
-	static Find(Outer: UObject, ResourceName: string): SimpleConstructionScript;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SimpleConstructionScript;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SimpleConstructionScript;
-	static C(Other: UObject): SimpleConstructionScript;
+declare class AnimNotifyState extends UObject { 
+	NotifyColor: Color;
+	static Load(ResourceName: string): AnimNotifyState;
+	static Find(Outer: UObject, ResourceName: string): AnimNotifyState;
+	static GetDefaultObject(): AnimNotifyState;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimNotifyState;
+	Received_NotifyTick(MeshComp: SkeletalMeshComponent,Animation: AnimSequenceBase,FrameDeltaTime: number): boolean;
+	Received_NotifyEnd(MeshComp: SkeletalMeshComponent,Animation: AnimSequenceBase): boolean;
+	Received_NotifyBegin(MeshComp: SkeletalMeshComponent,Animation: AnimSequenceBase,TotalDuration: number): boolean;
+	GetNotifyName(): string;
+	static C(Other: UObject | any): AnimNotifyState;
 }
 
-declare class EdGraphSchema extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EdGraphSchema;
-	static Find(Outer: UObject, ResourceName: string): EdGraphSchema;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EdGraphSchema;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EdGraphSchema;
-	static C(Other: UObject): EdGraphSchema;
+declare type EMontageNotifyTickType = 'Queued' | 'BranchingPoint';
+declare var EMontageNotifyTickType : { Queued:'Queued',BranchingPoint:'BranchingPoint', };
+declare type ENotifyFilterType = 'NoFiltering' | 'LOD';
+declare var ENotifyFilterType : { NoFiltering:'NoFiltering',LOD:'LOD', };
+declare class AnimNotifyEvent extends AnimLinkableElement { 
+	DisplayTime: number;
+	TriggerTimeOffset: number;
+	EndTriggerTimeOffset: number;
+	TriggerWeightThreshold: number;
+	NotifyName: string;
+	Notify: AnimNotify;
+	NotifyStateClass: AnimNotifyState;
+	Duration: number;
+	EndLink: AnimLinkableElement;
+	bConvertedFromBranchingPoint: boolean;
+	MontageTickType: EMontageNotifyTickType;
+	NotifyTriggerChance: number;
+	NotifyFilterType: ENotifyFilterType;
+	NotifyFilterLOD: number;
+	bTriggerOnDedicatedServer: boolean;
+	NotifyColor: Color;
+	TrackIndex: number;
+	clone() : AnimNotifyEvent;
+	static C(Other: UObject | any): AnimNotifyEvent;
 }
 
-declare type EEdGraphPinDirection = string | symbol;
-declare var EEdGraphPinDirection = { EGPD_Input:'EGPD_Input',EGPD_Output:'EGPD_Output', };
-declare class EdGraphPinType { 
-	PinCategory: string;
-	PinSubCategory: string;
-	PinSubCategoryObject: any;
-	PinSubCategoryMemberReference: SimpleMemberReference;
-	bIsArray: boolean;
-	bIsReference: boolean;
-	bIsConst: boolean;
-	bIsWeakPointer: boolean;
-	clone() : EdGraphPinType;
-	static C(Other: UObject): EdGraphPinType;
+declare class FloatCurve extends AnimCurveBase { 
+	FloatCurve: RichCurve;
+	clone() : FloatCurve;
+	static C(Other: UObject | any): FloatCurve;
 }
 
-declare class EdGraphPin extends UObject { 
-	PinName: string;
-	PinFriendlyName: string;
-	PinToolTip: string;
-	Direction: EEdGraphPinDirection;
-	PinType: EdGraphPinType;
-	DefaultValue: string;
-	AutogeneratedDefaultValue: string;
-	DefaultObject: UObject;
-	DefaultTextValue: string;
-	LinkedTo: EdGraphPin[];
-	SubPins: EdGraphPin[];
-	ParentPin: EdGraphPin;
-	ReferencePassThroughConnection: EdGraphPin;
-	bHidden: boolean;
-	bNotConnectable: boolean;
-	bDefaultValueIsReadOnly: boolean;
-	bDefaultValueIsIgnored: boolean;
-	bIsDiffing: boolean;
-	bAdvancedView: boolean;
-	bDisplayAsMutableRef: boolean;
-	PersistentGuid: Guid;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EdGraphPin;
-	static Find(Outer: UObject, ResourceName: string): EdGraphPin;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EdGraphPin;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EdGraphPin;
-	static C(Other: UObject): EdGraphPin;
+declare class VectorCurve extends AnimCurveBase { 
+	FloatCurves: RichCurve;
+	clone() : VectorCurve;
+	static C(Other: UObject | any): VectorCurve;
 }
 
-declare type ENodeAdvancedPins = string | symbol;
-declare var ENodeAdvancedPins = { NoPins:'NoPins',Shown:'Shown',Hidden:'Hidden', };
-declare type ENodeEnabledState = string | symbol;
-declare var ENodeEnabledState = { Enabled:'Enabled',Disabled:'Disabled',DevelopmentOnly:'DevelopmentOnly', };
-declare class EdGraphNode extends UObject { 
-	Pins: EdGraphPin[];
-	NodePosX: number;
-	NodePosY: number;
-	NodeWidth: number;
-	NodeHeight: number;
-	bCanResizeNode: boolean;
-	bHasCompilerMessage: boolean;
-	bCanRenameNode: boolean;
-	NodeUpgradeMessage: string;
-	NodeComment: string;
-	bCommentBubblePinned: boolean;
-	bCommentBubbleVisible: boolean;
-	ErrorType: number;
-	ErrorMsg: string;
-	NodeGuid: Guid;
-	AdvancedPinDisplay: ENodeAdvancedPins;
-	EnabledState: ENodeEnabledState;
-	bUserSetEnabledState: boolean;
-	bIsNodeEnabled: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EdGraphNode;
-	static Find(Outer: UObject, ResourceName: string): EdGraphNode;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EdGraphNode;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EdGraphNode;
-	static C(Other: UObject): EdGraphNode;
+declare class TransformCurve extends AnimCurveBase { 
+	TranslationCurve: VectorCurve;
+	RotationCurve: VectorCurve;
+	ScaleCurve: VectorCurve;
+	clone() : TransformCurve;
+	static C(Other: UObject | any): TransformCurve;
 }
 
-declare class EdGraph extends UObject { 
-	Schema: UnrealEngineClass;
-	Nodes: EdGraphNode[];
-	bEditable: boolean;
-	bAllowDeletion: boolean;
-	bAllowRenaming: boolean;
-	SubGraphs: EdGraph[];
-	GraphGuid: Guid;
-	InterfaceGuid: Guid;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EdGraph;
-	static Find(Outer: UObject, ResourceName: string): EdGraph;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EdGraph;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EdGraph;
-	static C(Other: UObject): EdGraph;
+declare class RawCurveTracks { 
+	FloatCurves: FloatCurve[];
+	VectorCurves: VectorCurve[];
+	TransformCurves: TransformCurve[];
+	clone() : RawCurveTracks;
+	static C(Other: UObject | any): RawCurveTracks;
 }
 
-declare type ETimelineLengthMode = string | symbol;
-declare var ETimelineLengthMode = { TL_TimelineLength:'TL_TimelineLength',TL_LastKeyFrame:'TL_LastKeyFrame', };
-declare class TTTrackBase { 
+declare class AnimNotifyTrack { 
 	TrackName: string;
-	bIsExternalCurve: boolean;
-	clone() : TTTrackBase;
-	static C(Other: UObject): TTTrackBase;
-}
-
-declare class CurveBase extends UObject { 
-	AssetImportData: AssetImportData;
-	ImportPath: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): CurveBase;
-	static Find(Outer: UObject, ResourceName: string): CurveBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CurveBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CurveBase;
-	GetValueRange(MinValue?: number,MaxValue?: number): {MinValue: number, MaxValue: number};
-	GetTimeRange(MinTime?: number,MaxTime?: number): {MinTime: number, MaxTime: number};
-	static C(Other: UObject): CurveBase;
+	TrackColor: LinearColor;
+	clone() : AnimNotifyTrack;
+	static C(Other: UObject | any): AnimNotifyTrack;
 }
 
-declare class KeyHandleMap { 
-	clone() : KeyHandleMap;
-	static C(Other: UObject): KeyHandleMap;
+declare class AnimSequenceBase extends AnimationAsset { 
+	Notifies: AnimNotifyEvent[];
+	SequenceLength: number;
+	RateScale: number;
+	RawCurveData: RawCurveTracks;
+	AnimNotifyTracks: AnimNotifyTrack[];
+	static Load(ResourceName: string): AnimSequenceBase;
+	static Find(Outer: UObject, ResourceName: string): AnimSequenceBase;
+	static GetDefaultObject(): AnimSequenceBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimSequenceBase;
+	GetPlayLength(): number;
+	static C(Other: UObject | any): AnimSequenceBase;
 }
 
-declare class IndexedCurve { 
-	KeyHandlesToIndices: KeyHandleMap;
-	clone() : IndexedCurve;
-	static C(Other: UObject): IndexedCurve;
+declare class TrackToSkeletonMap { 
+	BoneTreeIndex: number;
+	clone() : TrackToSkeletonMap;
+	static C(Other: UObject | any): TrackToSkeletonMap;
 }
 
-declare type ERichCurveExtrapolation = string | symbol;
-declare var ERichCurveExtrapolation = { RCCE_Cycle:'RCCE_Cycle',RCCE_CycleWithOffset:'RCCE_CycleWithOffset',RCCE_Oscillate:'RCCE_Oscillate',RCCE_Linear:'RCCE_Linear',RCCE_Constant:'RCCE_Constant',RCCE_None:'RCCE_None', };
-declare type ERichCurveInterpMode = string | symbol;
-declare var ERichCurveInterpMode = { RCIM_Linear:'RCIM_Linear',RCIM_Constant:'RCIM_Constant',RCIM_Cubic:'RCIM_Cubic',RCIM_None:'RCIM_None', };
-declare type ERichCurveTangentMode = string | symbol;
-declare var ERichCurveTangentMode = { RCTM_Auto:'RCTM_Auto',RCTM_User:'RCTM_User',RCTM_Break:'RCTM_Break',RCTM_None:'RCTM_None', };
-declare type ERichCurveTangentWeightMode = string | symbol;
-declare var ERichCurveTangentWeightMode = { RCTWM_WeightedNone:'RCTWM_WeightedNone',RCTWM_WeightedArrive:'RCTWM_WeightedArrive',RCTWM_WeightedLeave:'RCTWM_WeightedLeave',RCTWM_WeightedBoth:'RCTWM_WeightedBoth', };
-declare class RichCurveKey { 
-	InterpMode: ERichCurveInterpMode;
-	TangentMode: ERichCurveTangentMode;
-	TangentWeightMode: ERichCurveTangentWeightMode;
-	Time: number;
-	Value: number;
-	ArriveTangent: number;
-	ArriveTangentWeight: number;
-	LeaveTangent: number;
-	LeaveTangentWeight: number;
-	clone() : RichCurveKey;
-	static C(Other: UObject): RichCurveKey;
+declare type AnimationCompressionFormat = 'ACF_None' | 'ACF_Float96NoW' | 'ACF_Fixed48NoW' | 'ACF_IntervalFixed32NoW' | 'ACF_Fixed32NoW' | 'ACF_Float32NoW' | 'ACF_Identity';
+declare var AnimationCompressionFormat : { ACF_None:'ACF_None',ACF_Float96NoW:'ACF_Float96NoW',ACF_Fixed48NoW:'ACF_Fixed48NoW',ACF_IntervalFixed32NoW:'ACF_IntervalFixed32NoW',ACF_Fixed32NoW:'ACF_Fixed32NoW',ACF_Float32NoW:'ACF_Float32NoW',ACF_Identity:'ACF_Identity', };
+declare class AnimCompress extends UObject { 
+	Description: string;
+	bNeedsSkeleton: boolean;
+	TranslationCompressionFormat: AnimationCompressionFormat;
+	RotationCompressionFormat: AnimationCompressionFormat;
+	ScaleCompressionFormat: AnimationCompressionFormat;
+	MaxCurveError: number;
+	static Load(ResourceName: string): AnimCompress;
+	static Find(Outer: UObject, ResourceName: string): AnimCompress;
+	static GetDefaultObject(): AnimCompress;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimCompress;
+	static C(Other: UObject | any): AnimCompress;
 }
 
-declare class RichCurve extends IndexedCurve { 
-	PreInfinityExtrap: ERichCurveExtrapolation;
-	PostInfinityExtrap: ERichCurveExtrapolation;
-	Keys: RichCurveKey[];
-	DefaultValue: number;
-	clone() : RichCurve;
-	static C(Other: UObject): RichCurve;
+declare type EAdditiveAnimationType = 'AAT_None' | 'AAT_LocalSpaceBase' | 'AAT_RotationOffsetMeshSpace';
+declare var EAdditiveAnimationType : { AAT_None:'AAT_None',AAT_LocalSpaceBase:'AAT_LocalSpaceBase',AAT_RotationOffsetMeshSpace:'AAT_RotationOffsetMeshSpace', };
+declare type EAdditiveBasePoseType = 'ABPT_None' | 'ABPT_RefPose' | 'ABPT_AnimScaled' | 'ABPT_AnimFrame';
+declare var EAdditiveBasePoseType : { ABPT_None:'ABPT_None',ABPT_RefPose:'ABPT_RefPose',ABPT_AnimScaled:'ABPT_AnimScaled',ABPT_AnimFrame:'ABPT_AnimFrame', };
+declare type EAnimInterpolationType = 'Linear' | 'Step';
+declare var EAnimInterpolationType : { Linear:'Linear',Step:'Step', };
+declare type ERawCurveTrackTypes = 'RCT_Float' | 'RCT_Vector' | 'RCT_Transform';
+declare var ERawCurveTrackTypes : { RCT_Float:'RCT_Float',RCT_Vector:'RCT_Vector',RCT_Transform:'RCT_Transform', };
+declare class AnimSequence extends AnimSequenceBase { 
+	NumFrames: number;
+	TrackToSkeletonMapTable: TrackToSkeletonMap[];
+	RawDataGuid: Guid;
+	AnimationTrackNames: string[];
+	CompressionScheme: AnimCompress;
+	AdditiveAnimType: EAdditiveAnimationType;
+	RefPoseType: EAdditiveBasePoseType;
+	RefPoseSeq: AnimSequence;
+	RefFrameIndex: number;
+	EncodingPkgVersion: number;
+	RetargetSource: string;
+	Interpolation: Interpolation;
+	bEnableRootMotion: boolean;
+	RootMotionRootLock: ERootMotionRootLock;
+	bForceRootLock: boolean;
+	bRootMotionSettingsCopiedFromMontage: boolean;
+	CompressCommandletVersion: number;
+	bDoNotOverrideCompression: boolean;
+	bWasCompressedWithoutTranslations: boolean;
+	AssetImportData: AssetImportData;
+	SourceFilePath: string;
+	SourceFileTimestamp: string;
+	bNeedsRebake: boolean;
+	AuthoredSyncMarkers: AnimSyncMarker[];
+	static Load(ResourceName: string): AnimSequence;
+	static Find(Outer: UObject, ResourceName: string): AnimSequence;
+	static GetDefaultObject(): AnimSequence;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimSequence;
+	static C(Other: UObject | any): AnimSequence;
+	AddAnimationNotifyEvent(NotifyTrackName: string,StartTime: number,Duration: number,NotifyClass: UnrealEngineClass): AnimNotify;
+	AddAnimationNotifyEventObject(StartTime: number,Notify: AnimNotify,NotifyTrackName: string): void;
+	AddAnimationNotifyTrack(NotifyTrackName: string,TrackColor: LinearColor): void;
+	AddAnimationSyncMarker(MarkerName: string,Time: number,NotifyTrackName: string): void;
+	AddCurve(CurveName: string,CurveType: CurveType,bMetaDataCurve: boolean): void;
+	AddFloatCurveKey(CurveName: string,Time: number,Value: number): void;
+	AddFloatCurveKeys(CurveName: string,Times: number[],Values: number[]): void;
+	AddMetaData(MetaDataClass: UnrealEngineClass,MetaDataInstance: AnimMetaData): void;
+	AddMetaDataObject(MetaDataObject: AnimMetaData): void;
+	AddTransformationCurveKey(CurveName: string,Time: number,Transform: Transform): void;
+	AddTransformationCurveKeys(CurveName: string,Times: number[],Transforms: Transform[]): void;
+	AddVectorCurveKey(CurveName: string,Time: number,Vector: Vector): void;
+	AddVectorCurveKeys(CurveName: string,Times: number[],Vectors: Vector[]): void;
+	AddVirtualBone(SourceBoneName: string,TargetBoneName: string,VirtualBoneName?: string): {VirtualBoneName: string};
+	ContainsMetaDataOfClass(MetaDataClass: UnrealEngineClass): boolean;
+	DoesBoneNameExist(BoneName: string,bExists?: boolean): {bExists: boolean};
+	DoesCurveExist(CurveName: string,CurveType: CurveType): boolean;
+	FindBonePathToRoot(BoneName: string,BonePath?: string[]): {BonePath: string[]};
+	GetAdditiveAnimationType(AdditiveAnimationType?: EAdditiveAnimationType): {AdditiveAnimationType: EAdditiveAnimationType};
+	GetAdditiveBasePoseType(AdditiveBasePoseType?: EAdditiveBasePoseType): {AdditiveBasePoseType: EAdditiveBasePoseType};
+	GetAnimationInterpolationType(InterpolationType?: InterpolationType): {InterpolationType: InterpolationType};
+	GetAnimationNotifyEventNames(EventNames?: string[]): {EventNames: string[]};
+	GetAnimationNotifyEvents(NotifyEvents?: AnimNotifyEvent[]): {NotifyEvents: AnimNotifyEvent[]};
+	GetAnimationNotifyEventsForTrack(NotifyTrackName: string,Events?: AnimNotifyEvent[]): {Events: AnimNotifyEvent[]};
+	GetAnimationNotifyTrackNames(TrackNames?: string[]): {TrackNames: string[]};
+	GetAnimationSyncMarkers(Markers?: AnimSyncMarker[]): {Markers: AnimSyncMarker[]};
+	GetAnimationSyncMarkersForTrack(NotifyTrackName: string,Markers?: AnimSyncMarker[]): {Markers: AnimSyncMarker[]};
+	GetAnimationTrackNames(TrackNames?: string[]): {TrackNames: string[]};
+	GetBonePoseForFrame(BoneName: string,Frame: number,bExtractRootMotion: boolean,Pose?: Transform): {Pose: Transform};
+	GetBonePoseForTime(BoneName: string,Time: number,bExtractRootMotion: boolean,Pose?: Transform): {Pose: Transform};
+	GetBonePosesForFrame(BoneNames: string[],Frame: number,bExtractRootMotion: boolean,Poses?: Transform[]): {Poses: Transform[]};
+	GetBonePosesForTime(BoneNames: string[],Time: number,bExtractRootMotion: boolean,Poses?: Transform[]): {Poses: Transform[]};
+	GetCompressionScheme(CompressionScheme?: AnimCompress): {CompressionScheme: AnimCompress};
+	GetFloatKeys(CurveName: string,Times?: number[],Values?: number[]): {Times: number[], Values: number[]};
+	GetFrameAtTime(Time: number,Frame?: number): {Frame: number};
+	GetMetaData(MetaData: AnimMetaData[]): void;
+	GetMetaDataOfClass(MetaDataClass: UnrealEngineClass,MetaDataOfClass: AnimMetaData[]): void;
+	GetNumFrames(NumFrames?: number): {NumFrames: number};
+	GetRateScale(RateScale?: number): {RateScale: number};
+	GetRawTrackData(TrackName: string,PositionKeys?: Vector[],RotationKeys?: Quat[],ScalingKeys?: Vector[]): {PositionKeys: Vector[], RotationKeys: Quat[], ScalingKeys: Vector[]};
+	GetRawTrackPositionData(TrackName: string,PositionData?: Vector[]): {PositionData: Vector[]};
+	GetRawTrackRotationData(TrackName: string,RotationData?: Quat[]): {RotationData: Quat[]};
+	GetRawTrackScaleData(TrackName: string,ScaleData?: Vector[]): {ScaleData: Vector[]};
+	GetRootMotionLockType(LockType?: ERootMotionRootLock): {LockType: ERootMotionRootLock};
+	GetSequenceLength(Length?: number): {Length: number};
+	GetTimeAtFrame(Frame: number,Time?: number): {Time: number};
+	GetTransformationKeys(CurveName: string,Times?: number[],Values?: Transform[]): {Times: number[], Values: Transform[]};
+	GetUniqueMarkerNames(MarkerNames?: string[]): {MarkerNames: string[]};
+	GetVectorKeys(CurveName: string,Times?: number[],Values?: Vector[]): {Times: number[], Values: Vector[]};
+	IsRootMotionEnabled(): boolean;
+	IsRootMotionLockForced(): boolean;
+	IsValidAnimationSyncMarkerName(MarkerName: string): boolean;
+	IsValidAnimNotifyTrackName(NotifyTrackName: string): boolean;
+	IsValidRawAnimationTrackName(TrackName: string): boolean;
+	IsValidTime(Time: number,IsValid?: boolean): {IsValid: boolean};
+	RemoveAllAnimationNotifyTracks(): void;
+	RemoveAllAnimationSyncMarkers(): void;
+	RemoveAllCurveData(bRemoveNamesFromSkeleton: boolean): void;
+	RemoveAllMetaData(): void;
+	RemoveAllVirtualBones(): void;
+	RemoveAnimationNotifyEventsByName(NotifyName: string): number;
+	RemoveAnimationNotifyEventsByTrack(NotifyTrackName: string): number;
+	RemoveAnimationNotifyTrack(NotifyTrackName: string): void;
+	RemoveAnimationSyncMarkersByName(MarkerName: string): number;
+	RemoveAnimationSyncMarkersByTrack(NotifyTrackName: string): number;
+	RemoveCurve(CurveName: string,bRemoveNameFromSkeleton: boolean): void;
+	RemoveMetaData(MetaDataObject: AnimMetaData): void;
+	RemoveMetaDataOfClass(MetaDataClass: UnrealEngineClass): void;
+	RemoveVirtualBone(VirtualBoneName: string): void;
+	RemoveVirtualBones(VirtualBoneNames: string[]): void;
+	SetAdditiveAnimationType(AdditiveAnimationType: EAdditiveAnimationType): void;
+	SetAdditiveBasePoseType(AdditiveBasePoseType: EAdditiveBasePoseType): void;
+	SetAnimationInterpolationType(InterpolationType: InterpolationType): void;
+	SetCompressionScheme(CompressionScheme: AnimCompress): void;
+	SetIsRootMotionLockForced(bForced: boolean): void;
+	SetRateScale(RateScale: number): void;
+	SetRootMotionEnabled(bEnabled: boolean): void;
+	SetRootMotionLockType(RootMotionLockType: ERootMotionRootLock): void;
+	static AddAnimationNotifyEvent(AnimationSequence: AnimSequence,NotifyTrackName: string,StartTime: number,Duration: number,NotifyClass: UnrealEngineClass): AnimNotify;
+	static AddAnimationNotifyEventObject(AnimationSequence: AnimSequence,StartTime: number,Notify: AnimNotify,NotifyTrackName: string): void;
+	static AddAnimationNotifyTrack(AnimationSequence: AnimSequence,NotifyTrackName: string,TrackColor: LinearColor): void;
+	static AddAnimationSyncMarker(AnimationSequence: AnimSequence,MarkerName: string,Time: number,NotifyTrackName: string): void;
+	static AddCurve(AnimationSequence: AnimSequence,CurveName: string,CurveType: CurveType,bMetaDataCurve: boolean): void;
+	static AddFloatCurveKey(AnimationSequence: AnimSequence,CurveName: string,Time: number,Value: number): void;
+	static AddFloatCurveKeys(AnimationSequence: AnimSequence,CurveName: string,Times: number[],Values: number[]): void;
+	static AddMetaData(AnimationSequence: AnimSequence,MetaDataClass: UnrealEngineClass,MetaDataInstance: AnimMetaData): void;
+	static AddMetaDataObject(AnimationSequence: AnimSequence,MetaDataObject: AnimMetaData): void;
+	static AddTransformationCurveKey(AnimationSequence: AnimSequence,CurveName: string,Time: number,Transform: Transform): void;
+	static AddTransformationCurveKeys(AnimationSequence: AnimSequence,CurveName: string,Times: number[],Transforms: Transform[]): void;
+	static AddVectorCurveKey(AnimationSequence: AnimSequence,CurveName: string,Time: number,Vector: Vector): void;
+	static AddVectorCurveKeys(AnimationSequence: AnimSequence,CurveName: string,Times: number[],Vectors: Vector[]): void;
+	static AddVirtualBone(AnimationSequence: AnimSequence,SourceBoneName: string,TargetBoneName: string,VirtualBoneName?: string): {VirtualBoneName: string};
+	static ContainsMetaDataOfClass(AnimationSequence: AnimSequence,MetaDataClass: UnrealEngineClass): boolean;
+	static DoesBoneNameExist(AnimationSequence: AnimSequence,BoneName: string,bExists?: boolean): {bExists: boolean};
+	static DoesCurveExist(AnimationSequence: AnimSequence,CurveName: string,CurveType: CurveType): boolean;
+	static FindBonePathToRoot(AnimationSequence: AnimSequence,BoneName: string,BonePath?: string[]): {BonePath: string[]};
+	static GetAdditiveAnimationType(AnimationSequence: AnimSequence,AdditiveAnimationType?: EAdditiveAnimationType): {AdditiveAnimationType: EAdditiveAnimationType};
+	static GetAdditiveBasePoseType(AnimationSequence: AnimSequence,AdditiveBasePoseType?: EAdditiveBasePoseType): {AdditiveBasePoseType: EAdditiveBasePoseType};
+	static GetAnimationInterpolationType(AnimationSequence: AnimSequence,InterpolationType?: InterpolationType): {InterpolationType: InterpolationType};
+	static GetAnimationNotifyEventNames(AnimationSequence: AnimSequence,EventNames?: string[]): {EventNames: string[]};
+	static GetAnimationNotifyEvents(AnimationSequence: AnimSequence,NotifyEvents?: AnimNotifyEvent[]): {NotifyEvents: AnimNotifyEvent[]};
+	static GetAnimationNotifyEventsForTrack(AnimationSequence: AnimSequence,NotifyTrackName: string,Events?: AnimNotifyEvent[]): {Events: AnimNotifyEvent[]};
+	static GetAnimationNotifyTrackNames(AnimationSequence: AnimSequence,TrackNames?: string[]): {TrackNames: string[]};
+	static GetAnimationSyncMarkers(AnimationSequence: AnimSequence,Markers?: AnimSyncMarker[]): {Markers: AnimSyncMarker[]};
+	static GetAnimationSyncMarkersForTrack(AnimationSequence: AnimSequence,NotifyTrackName: string,Markers?: AnimSyncMarker[]): {Markers: AnimSyncMarker[]};
+	static GetAnimationTrackNames(AnimationSequence: AnimSequence,TrackNames?: string[]): {TrackNames: string[]};
+	static GetBonePoseForFrame(AnimationSequence: AnimSequence,BoneName: string,Frame: number,bExtractRootMotion: boolean,Pose?: Transform): {Pose: Transform};
+	static GetBonePoseForTime(AnimationSequence: AnimSequence,BoneName: string,Time: number,bExtractRootMotion: boolean,Pose?: Transform): {Pose: Transform};
+	static GetBonePosesForFrame(AnimationSequence: AnimSequence,BoneNames: string[],Frame: number,bExtractRootMotion: boolean,Poses?: Transform[]): {Poses: Transform[]};
+	static GetBonePosesForTime(AnimationSequence: AnimSequence,BoneNames: string[],Time: number,bExtractRootMotion: boolean,Poses?: Transform[]): {Poses: Transform[]};
+	static GetCompressionScheme(AnimationSequence: AnimSequence,CompressionScheme?: AnimCompress): {CompressionScheme: AnimCompress};
+	static GetFloatKeys(AnimationSequence: AnimSequence,CurveName: string,Times?: number[],Values?: number[]): {Times: number[], Values: number[]};
+	static GetFrameAtTime(AnimationSequence: AnimSequence,Time: number,Frame?: number): {Frame: number};
+	static GetMetaData(AnimationSequence: AnimSequence,MetaData: AnimMetaData[]): void;
+	static GetMetaDataOfClass(AnimationSequence: AnimSequence,MetaDataClass: UnrealEngineClass,MetaDataOfClass: AnimMetaData[]): void;
+	static GetNumFrames(AnimationSequence: AnimSequence,NumFrames?: number): {NumFrames: number};
+	static GetRateScale(AnimationSequence: AnimSequence,RateScale?: number): {RateScale: number};
+	static GetRawTrackData(AnimationSequence: AnimSequence,TrackName: string,PositionKeys?: Vector[],RotationKeys?: Quat[],ScalingKeys?: Vector[]): {PositionKeys: Vector[], RotationKeys: Quat[], ScalingKeys: Vector[]};
+	static GetRawTrackPositionData(AnimationSequence: AnimSequence,TrackName: string,PositionData?: Vector[]): {PositionData: Vector[]};
+	static GetRawTrackRotationData(AnimationSequence: AnimSequence,TrackName: string,RotationData?: Quat[]): {RotationData: Quat[]};
+	static GetRawTrackScaleData(AnimationSequence: AnimSequence,TrackName: string,ScaleData?: Vector[]): {ScaleData: Vector[]};
+	static GetRootMotionLockType(AnimationSequence: AnimSequence,LockType?: ERootMotionRootLock): {LockType: ERootMotionRootLock};
+	static GetSequenceLength(AnimationSequence: AnimSequence,Length?: number): {Length: number};
+	static GetTimeAtFrame(AnimationSequence: AnimSequence,Frame: number,Time?: number): {Time: number};
+	static GetTransformationKeys(AnimationSequence: AnimSequence,CurveName: string,Times?: number[],Values?: Transform[]): {Times: number[], Values: Transform[]};
+	static GetUniqueMarkerNames(AnimationSequence: AnimSequence,MarkerNames?: string[]): {MarkerNames: string[]};
+	static GetVectorKeys(AnimationSequence: AnimSequence,CurveName: string,Times?: number[],Values?: Vector[]): {Times: number[], Values: Vector[]};
+	static IsRootMotionEnabled(AnimationSequence: AnimSequence): boolean;
+	static IsRootMotionLockForced(AnimationSequence: AnimSequence): boolean;
+	static IsValidAnimationSyncMarkerName(AnimationSequence: AnimSequence,MarkerName: string): boolean;
+	static IsValidAnimNotifyTrackName(AnimationSequence: AnimSequence,NotifyTrackName: string): boolean;
+	static IsValidRawAnimationTrackName(AnimationSequence: AnimSequence,TrackName: string): boolean;
+	static IsValidTime(AnimationSequence: AnimSequence,Time: number,IsValid?: boolean): {IsValid: boolean};
+	static RemoveAllAnimationNotifyTracks(AnimationSequence: AnimSequence): void;
+	static RemoveAllAnimationSyncMarkers(AnimationSequence: AnimSequence): void;
+	static RemoveAllCurveData(AnimationSequence: AnimSequence,bRemoveNamesFromSkeleton: boolean): void;
+	static RemoveAllMetaData(AnimationSequence: AnimSequence): void;
+	static RemoveAllVirtualBones(AnimationSequence: AnimSequence): void;
+	static RemoveAnimationNotifyEventsByName(AnimationSequence: AnimSequence,NotifyName: string): number;
+	static RemoveAnimationNotifyEventsByTrack(AnimationSequence: AnimSequence,NotifyTrackName: string): number;
+	static RemoveAnimationNotifyTrack(AnimationSequence: AnimSequence,NotifyTrackName: string): void;
+	static RemoveAnimationSyncMarkersByName(AnimationSequence: AnimSequence,MarkerName: string): number;
+	static RemoveAnimationSyncMarkersByTrack(AnimationSequence: AnimSequence,NotifyTrackName: string): number;
+	static RemoveCurve(AnimationSequence: AnimSequence,CurveName: string,bRemoveNameFromSkeleton: boolean): void;
+	static RemoveMetaData(AnimationSequence: AnimSequence,MetaDataObject: AnimMetaData): void;
+	static RemoveMetaDataOfClass(AnimationSequence: AnimSequence,MetaDataClass: UnrealEngineClass): void;
+	static RemoveVirtualBone(AnimationSequence: AnimSequence,VirtualBoneName: string): void;
+	static RemoveVirtualBones(AnimationSequence: AnimSequence,VirtualBoneNames: string[]): void;
+	static SetAdditiveAnimationType(AnimationSequence: AnimSequence,AdditiveAnimationType: EAdditiveAnimationType): void;
+	static SetAdditiveBasePoseType(AnimationSequence: AnimSequence,AdditiveBasePoseType: EAdditiveBasePoseType): void;
+	static SetAnimationInterpolationType(AnimationSequence: AnimSequence,InterpolationType: InterpolationType): void;
+	static SetCompressionScheme(AnimationSequence: AnimSequence,CompressionScheme: AnimCompress): void;
+	static SetIsRootMotionLockForced(AnimationSequence: AnimSequence,bForced: boolean): void;
+	static SetRateScale(AnimationSequence: AnimSequence,RateScale: number): void;
+	static SetRootMotionEnabled(AnimationSequence: AnimSequence,bEnabled: boolean): void;
+	static SetRootMotionLockType(AnimationSequence: AnimSequence,RootMotionLockType: ERootMotionRootLock): void;
 }
 
-declare class CurveFloat extends CurveBase { 
-	FloatCurve: RichCurve;
-	bIsEventCurve: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): CurveFloat;
-	static Find(Outer: UObject, ResourceName: string): CurveFloat;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CurveFloat;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CurveFloat;
-	GetFloatValue(InTime: number): number;
-	static C(Other: UObject): CurveFloat;
-}
-
-declare class TTEventTrack extends TTTrackBase { 
-	CurveKeys: CurveFloat;
-	clone() : TTEventTrack;
-	static C(Other: UObject): TTEventTrack;
+declare class SkeletalMeshOptimizationSettings { 
+	ReductionMethod: SkeletalMeshOptimizationType;
+	NumOfTrianglesPercentage: number;
+	MaxDeviationPercentage: number;
+	WeldingThreshold: number;
+	bRecalcNormals: boolean;
+	NormalsThreshold: number;
+	SilhouetteImportance: SkeletalMeshOptimizationImportance;
+	TextureImportance: SkeletalMeshOptimizationImportance;
+	ShadingImportance: SkeletalMeshOptimizationImportance;
+	SkinningImportance: SkeletalMeshOptimizationImportance;
+	BoneReductionRatio: number;
+	MaxBonesPerVertex: number;
+	BonesToRemove: BoneReference[];
+	BaseLOD: number;
+	BakePose: AnimSequence;
+	clone() : SkeletalMeshOptimizationSettings;
+	static C(Other: UObject | any): SkeletalMeshOptimizationSettings;
 }
 
-declare class TTFloatTrack extends TTTrackBase { 
-	CurveFloat: CurveFloat;
-	clone() : TTFloatTrack;
-	static C(Other: UObject): TTFloatTrack;
+declare class SkeletalMeshLODInfo { 
+	ScreenSize: number;
+	LODHysteresis: number;
+	LODMaterialMap: number[];
+	bEnableShadowCasting: boolean[];
+	TriangleSortSettings: TriangleSortSettings[];
+	bHasBeenSimplified: boolean;
+	ReductionSettings: SkeletalMeshOptimizationSettings;
+	RemovedBones: string[];
+	BonesToRemove: BoneReference[];
+	BakePose: AnimSequence;
+	SourceImportFilename: string;
+	bHasPerLODVertexColors: boolean;
+	clone() : SkeletalMeshLODInfo;
+	static C(Other: UObject | any): SkeletalMeshLODInfo;
 }
 
-declare class CurveVector extends CurveBase { 
-	FloatCurves: RichCurve;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): CurveVector;
-	static Find(Outer: UObject, ResourceName: string): CurveVector;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CurveVector;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CurveVector;
-	GetVectorValue(InTime: number): Vector;
-	static C(Other: UObject): CurveVector;
+declare class KShapeElem { 
+	clone() : KShapeElem;
+	static C(Other: UObject | any): KShapeElem;
 }
 
-declare class TTVectorTrack extends TTTrackBase { 
-	CurveVector: CurveVector;
-	clone() : TTVectorTrack;
-	static C(Other: UObject): TTVectorTrack;
+declare class Matrix { 
+	XPlane: Plane;
+	YPlane: Plane;
+	ZPlane: Plane;
+	WPlane: Plane;
+	clone() : Matrix;
+	static C(Other: UObject | any): Matrix;
 }
 
-declare class CurveLinearColor extends CurveBase { 
-	FloatCurves: RichCurve;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): CurveLinearColor;
-	static Find(Outer: UObject, ResourceName: string): CurveLinearColor;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CurveLinearColor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CurveLinearColor;
-	GetLinearColorValue(InTime: number): LinearColor;
-	static C(Other: UObject): CurveLinearColor;
+declare class KSphereElem extends KShapeElem { 
+	TM: Matrix;
+	Center: Vector;
+	Radius: number;
+	clone() : KSphereElem;
+	static C(Other: UObject | any): KSphereElem;
 }
 
-declare class TTLinearColorTrack extends TTTrackBase { 
-	CurveLinearColor: CurveLinearColor;
-	clone() : TTLinearColorTrack;
-	static C(Other: UObject): TTLinearColorTrack;
+declare class KBoxElem extends KShapeElem { 
+	TM: Matrix;
+	Orientation: Quat;
+	Center: Vector;
+	Rotation: Rotator;
+	X: number;
+	Y: number;
+	Z: number;
+	clone() : KBoxElem;
+	static C(Other: UObject | any): KBoxElem;
 }
 
-declare class TimelineTemplate extends UObject { 
-	TimelineLength: number;
-	LengthMode: ETimelineLengthMode;
-	bAutoPlay: boolean;
-	bLoop: boolean;
-	bReplicated: boolean;
-	bValidatedAsWired: boolean;
-	EventTracks: TTEventTrack[];
-	FloatTracks: TTFloatTrack[];
-	VectorTracks: TTVectorTrack[];
-	LinearColorTracks: TTLinearColorTrack[];
-	MetaDataArray: BPVariableMetaDataEntry[];
-	TimelineGuid: Guid;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): TimelineTemplate;
-	static Find(Outer: UObject, ResourceName: string): TimelineTemplate;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): TimelineTemplate;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TimelineTemplate;
-	static C(Other: UObject): TimelineTemplate;
+declare class KSphylElem extends KShapeElem { 
+	TM: Matrix;
+	Orientation: Quat;
+	Center: Vector;
+	Rotation: Rotator;
+	Radius: number;
+	Length: number;
+	clone() : KSphylElem;
+	static C(Other: UObject | any): KSphylElem;
 }
 
-declare class ComponentKey { 
-	OwnerClass: UnrealEngineClass;
-	SCSVariableName: string;
-	AssociatedGuid: Guid;
-	clone() : ComponentKey;
-	static C(Other: UObject): ComponentKey;
+declare class KConvexElem extends KShapeElem { 
+	VertexData: Vector[];
+	ElemBox: Box;
+	Transform: Transform;
+	clone() : KConvexElem;
+	static C(Other: UObject | any): KConvexElem;
 }
 
-declare class ComponentOverrideRecord { 
-	ComponentTemplate: ActorComponent;
-	ComponentKey: ComponentKey;
-	CookedComponentInstancingData: BlueprintCookedComponentInstancingData;
-	clone() : ComponentOverrideRecord;
-	static C(Other: UObject): ComponentOverrideRecord;
+declare class KAggregateGeom { 
+	SphereElems: KSphereElem[];
+	BoxElems: KBoxElem[];
+	SphylElems: KSphylElem[];
+	ConvexElems: KConvexElem[];
+	clone() : KAggregateGeom;
+	static C(Other: UObject | any): KAggregateGeom;
 }
 
-declare class InheritableComponentHandler extends UObject { 
-	Records: ComponentOverrideRecord[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InheritableComponentHandler;
-	static Find(Outer: UObject, ResourceName: string): InheritableComponentHandler;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InheritableComponentHandler;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InheritableComponentHandler;
-	static C(Other: UObject): InheritableComponentHandler;
+declare type EPhysicsType = 'PhysType_Default' | 'PhysType_Kinematic' | 'PhysType_Simulated';
+declare var EPhysicsType : { PhysType_Default:'PhysType_Default',PhysType_Kinematic:'PhysType_Kinematic',PhysType_Simulated:'PhysType_Simulated', };
+declare type EBodyCollisionResponse = 'BodyCollision_Enabled' | 'BodyCollision_Disabled';
+declare var EBodyCollisionResponse : { BodyCollision_Enabled:'BodyCollision_Enabled',BodyCollision_Disabled:'BodyCollision_Disabled', };
+declare type ECollisionTraceFlag = 'CTF_UseDefault' | 'CTF_UseSimpleAndComplex' | 'CTF_UseSimpleAsComplex' | 'CTF_UseComplexAsSimple';
+declare var ECollisionTraceFlag : { CTF_UseDefault:'CTF_UseDefault',CTF_UseSimpleAndComplex:'CTF_UseSimpleAndComplex',CTF_UseSimpleAsComplex:'CTF_UseSimpleAsComplex',CTF_UseComplexAsSimple:'CTF_UseComplexAsSimple', };
+declare class BodySetup extends UObject { 
+	AggGeom: KAggregateGeom;
+	BoneName: string;
+	PhysicsType: EPhysicsType;
+	bAlwaysFullAnimWeight: boolean;
+	bConsiderForBounds: boolean;
+	bMeshCollideAll: boolean;
+	bDoubleSidedGeometry: boolean;
+	bGenerateNonMirroredCollision: boolean;
+	bSharedCookedData: boolean;
+	bGenerateMirroredCollision: boolean;
+	PhysMaterial: PhysicalMaterial;
+	CollisionReponse: EBodyCollisionResponse;
+	CollisionTraceFlag: ECollisionTraceFlag;
+	DefaultInstance: BodyInstance;
+	WalkableSlopeOverride: WalkableSlopeOverride;
+	BuildScale: number;
+	BuildScale3D: Vector;
+	static Load(ResourceName: string): BodySetup;
+	static Find(Outer: UObject, ResourceName: string): BodySetup;
+	static GetDefaultObject(): BodySetup;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BodySetup;
+	static C(Other: UObject | any): BodySetup;
 }
 
-declare type EBlueprintType = string | symbol;
-declare var EBlueprintType = { BPTYPE_Normal:'BPTYPE_Normal',BPTYPE_Const:'BPTYPE_Const',BPTYPE_MacroLibrary:'BPTYPE_MacroLibrary',BPTYPE_Interface:'BPTYPE_Interface',BPTYPE_LevelScript:'BPTYPE_LevelScript',BPTYPE_FunctionLibrary:'BPTYPE_FunctionLibrary', };
-declare type EBlueprintStatus = string | symbol;
-declare var EBlueprintStatus = { BS_Unknown:'BS_Unknown',BS_Dirty:'BS_Dirty',BS_Error:'BS_Error',BS_UpToDate:'BS_UpToDate',BS_BeingCreated:'BS_BeingCreated',BS_UpToDateWithWarnings:'BS_UpToDateWithWarnings', };
-declare class BPVariableDescription { 
-	VarName: string;
-	VarGuid: Guid;
-	VarType: EdGraphPinType;
-	FriendlyName: string;
-	Category: string;
-	PropertyFlags: any;
-	RepNotifyFunc: string;
-	MetaDataArray: BPVariableMetaDataEntry[];
-	DefaultValue: string;
-	clone() : BPVariableDescription;
-	static C(Other: UObject): BPVariableDescription;
+declare class PhysicalAnimationData { 
+	BodyName: string;
+	bIsLocalSimulation: boolean;
+	OrientationStrength: number;
+	AngularVelocityStrength: number;
+	PositionStrength: number;
+	VelocityStrength: number;
+	MaxLinearForce: number;
+	MaxAngularForce: number;
+	clone() : PhysicalAnimationData;
+	static C(Other: UObject | any): PhysicalAnimationData;
 }
 
-declare class BPInterfaceDescription { 
-	Interface: UnrealEngineClass;
-	Graphs: EdGraph[];
-	clone() : BPInterfaceDescription;
-	static C(Other: UObject): BPInterfaceDescription;
+declare class PhysicalAnimationProfile { 
+	ProfileName: string;
+	PhysicalAnimationData: PhysicalAnimationData;
+	clone() : PhysicalAnimationProfile;
+	static C(Other: UObject | any): PhysicalAnimationProfile;
 }
 
-declare class EditedDocumentInfo { 
-	EditedObject: UObject;
-	SavedViewOffset: Vector2D;
-	SavedZoomAmount: number;
-	clone() : EditedDocumentInfo;
-	static C(Other: UObject): EditedDocumentInfo;
+declare class SkeletalBodySetup extends BodySetup { 
+	CurrentPhysicalAnimationProfile: PhysicalAnimationProfile;
+	PhysicalAnimationData: PhysicalAnimationProfile[];
+	static Load(ResourceName: string): SkeletalBodySetup;
+	static Find(Outer: UObject, ResourceName: string): SkeletalBodySetup;
+	static GetDefaultObject(): SkeletalBodySetup;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SkeletalBodySetup;
+	static C(Other: UObject | any): SkeletalBodySetup;
 }
 
-declare class Breakpoint extends UObject { 
-	bEnabled: boolean;
-	UNode: EdGraphNode;
-	bStepOnce: boolean;
-	bStepOnce_WasPreviouslyDisabled: boolean;
-	bStepOnce_RemoveAfterHit: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): Breakpoint;
-	static Find(Outer: UObject, ResourceName: string): Breakpoint;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Breakpoint;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Breakpoint;
-	static C(Other: UObject): Breakpoint;
+declare class ConstraintBaseParams { 
+	Stiffness: number;
+	Damping: number;
+	Restitution: number;
+	ContactDistance: number;
+	bSoftConstraint: boolean;
+	clone() : ConstraintBaseParams;
+	static C(Other: UObject | any): ConstraintBaseParams;
+}
+
+declare type ELinearConstraintMotion = 'LCM_Free' | 'LCM_Limited' | 'LCM_Locked';
+declare var ELinearConstraintMotion : { LCM_Free:'LCM_Free',LCM_Limited:'LCM_Limited',LCM_Locked:'LCM_Locked', };
+declare class LinearConstraint extends ConstraintBaseParams { 
+	Limit: number;
+	XMotion: ELinearConstraintMotion;
+	YMotion: ELinearConstraintMotion;
+	ZMotion: ELinearConstraintMotion;
+	clone() : LinearConstraint;
+	static C(Other: UObject | any): LinearConstraint;
+}
+
+declare type EAngularConstraintMotion = 'ACM_Free' | 'ACM_Limited' | 'ACM_Locked';
+declare var EAngularConstraintMotion : { ACM_Free:'ACM_Free',ACM_Limited:'ACM_Limited',ACM_Locked:'ACM_Locked', };
+declare class ConeConstraint extends ConstraintBaseParams { 
+	Swing1LimitDegrees: number;
+	Swing2LimitDegrees: number;
+	Swing1Motion: EAngularConstraintMotion;
+	Swing2Motion: EAngularConstraintMotion;
+	clone() : ConeConstraint;
+	static C(Other: UObject | any): ConeConstraint;
+}
+
+declare class TwistConstraint extends ConstraintBaseParams { 
+	TwistLimitDegrees: number;
+	TwistMotion: EAngularConstraintMotion;
+	clone() : TwistConstraint;
+	static C(Other: UObject | any): TwistConstraint;
+}
+
+declare class ConstraintDrive { 
+	Stiffness: number;
+	Damping: number;
+	MaxForce: number;
+	bEnablePositionDrive: boolean;
+	bEnableVelocityDrive: boolean;
+	clone() : ConstraintDrive;
+	static C(Other: UObject | any): ConstraintDrive;
+}
+
+declare class LinearDriveConstraint { 
+	PositionTarget: Vector;
+	VelocityTarget: Vector;
+	XDrive: ConstraintDrive;
+	YDrive: ConstraintDrive;
+	ZDrive: ConstraintDrive;
+	bEnablePositionDrive: boolean;
+	clone() : LinearDriveConstraint;
+	static C(Other: UObject | any): LinearDriveConstraint;
+}
+
+declare type EAngularDriveMode = 'SLERP' | 'TwistAndSwing';
+declare var EAngularDriveMode : { SLERP:'SLERP',TwistAndSwing:'TwistAndSwing', };
+declare class AngularDriveConstraint { 
+	TwistDrive: ConstraintDrive;
+	SwingDrive: ConstraintDrive;
+	SlerpDrive: ConstraintDrive;
+	OrientationTarget: Rotator;
+	AngularVelocityTarget: Vector;
+	AngularDriveMode: EAngularDriveMode;
+	clone() : AngularDriveConstraint;
+	static C(Other: UObject | any): AngularDriveConstraint;
 }
 
-declare class SaveGame extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SaveGame;
-	static Find(Outer: UObject, ResourceName: string): SaveGame;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SaveGame;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SaveGame;
-	static C(Other: UObject): SaveGame;
-	SaveGameToSlot(SlotName: string,UserIndex: number): boolean;
-	static SaveGameToSlot(SaveGameObject: SaveGame,SlotName: string,UserIndex: number): boolean;
+declare class ConstraintProfileProperties { 
+	ProjectionLinearTolerance: number;
+	ProjectionAngularTolerance: number;
+	LinearBreakThreshold: number;
+	AngularBreakThreshold: number;
+	LinearLimit: LinearConstraint;
+	ConeLimit: ConeConstraint;
+	TwistLimit: TwistConstraint;
+	LinearDrive: LinearDriveConstraint;
+	AngularDrive: AngularDriveConstraint;
+	bDisableCollision: boolean;
+	bEnableProjection: boolean;
+	bAngularBreakable: boolean;
+	bLinearBreakable: boolean;
+	clone() : ConstraintProfileProperties;
+	static C(Other: UObject | any): ConstraintProfileProperties;
 }
 
-declare class Blueprint extends BlueprintCore { 
-	bRecompileOnLoad: boolean;
-	ParentClass: UnrealEngineClass;
-	PRIVATE_InnermostPreviousCDO: UObject;
-	bHasBeenRegenerated: boolean;
-	bIsRegeneratingOnLoad: boolean;
-	bIsNewlyCreated: boolean;
-	bForceFullEditor: boolean;
-	bRunConstructionScriptOnDrag: boolean;
-	bGenerateConstClass: boolean;
-	BlueprintDescription: string;
-	BlueprintCategory: string;
-	HideCategories: string[];
-	bDisplayCompilePIEWarning: boolean;
-	SearchGuid: Guid;
-	bDeprecate: boolean;
-	CompileMode: EBlueprintCompileMode;
-	SimpleConstructionScript: SimpleConstructionScript;
-	UbergraphPages: EdGraph[];
-	FunctionGraphs: EdGraph[];
-	DelegateSignatureGraphs: EdGraph[];
-	MacroGraphs: EdGraph[];
-	IntermediateGeneratedGraphs: EdGraph[];
-	EventGraphs: EdGraph[];
-	bDuplicatingReadOnly: boolean;
-	ComponentTemplates: ActorComponent[];
-	Timelines: TimelineTemplate[];
-	InheritableComponentHandler: InheritableComponentHandler;
-	BlueprintType: EBlueprintType;
-	Status: EBlueprintStatus;
-	NewVariables: BPVariableDescription[];
-	CategorySorting: string[];
-	ImplementedInterfaces: BPInterfaceDescription[];
-	BlueprintSystemVersion: number;
-	LastEditedDocuments: EditedDocumentInfo[];
-	Breakpoints: Breakpoint[];
-	PinWatches: EdGraphPin[];
-	ThumbnailInfo: ThumbnailInfo;
-	bBeingCompiled: boolean;
-	CrcLastCompiledCDO: any;
-	CrcLastCompiledSignature: any;
-	OriginalClass: UnrealEngineClass;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): Blueprint;
-	static Find(Outer: UObject, ResourceName: string): Blueprint;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Blueprint;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Blueprint;
-	static C(Other: UObject): Blueprint;
-	GetBlueprintGeneratedClass(): UnrealEngineClass;
-	CreateSaveGameObjectFromBlueprint(): SaveGame;
-	static GetBlueprintGeneratedClass(Blueprint: Blueprint): UnrealEngineClass;
-	static CreateSaveGameObjectFromBlueprint(SaveGameBlueprint: Blueprint): SaveGame;
+declare class ConstraintInstance { 
+	JointName: string;
+	ConstraintBone1: string;
+	ConstraintBone2: string;
+	Pos1: Vector;
+	PriAxis1: Vector;
+	SecAxis1: Vector;
+	Pos2: Vector;
+	PriAxis2: Vector;
+	SecAxis2: Vector;
+	AngularRotationOffset: Rotator;
+	bScaleLinearLimits: boolean;
+	ProfileInstance: ConstraintProfileProperties;
+	bDisableCollision: boolean;
+	bEnableProjection: boolean;
+	ProjectionLinearTolerance: number;
+	ProjectionAngularTolerance: number;
+	LinearXMotion: ELinearConstraintMotion;
+	LinearYMotion: ELinearConstraintMotion;
+	LinearZMotion: ELinearConstraintMotion;
+	LinearLimitSize: number;
+	bLinearLimitSoft: boolean;
+	LinearLimitStiffness: number;
+	LinearLimitDamping: number;
+	bLinearBreakable: boolean;
+	LinearBreakThreshold: number;
+	AngularSwing1Motion: EAngularConstraintMotion;
+	AngularTwistMotion: EAngularConstraintMotion;
+	AngularSwing2Motion: EAngularConstraintMotion;
+	bSwingLimitSoft: boolean;
+	bTwistLimitSoft: boolean;
+	Swing1LimitAngle: number;
+	TwistLimitAngle: number;
+	Swing2LimitAngle: number;
+	SwingLimitStiffness: number;
+	SwingLimitDamping: number;
+	TwistLimitStiffness: number;
+	TwistLimitDamping: number;
+	bAngularBreakable: boolean;
+	AngularBreakThreshold: number;
+	bLinearXPositionDrive: boolean;
+	bLinearXVelocityDrive: boolean;
+	bLinearYPositionDrive: boolean;
+	bLinearYVelocityDrive: boolean;
+	bLinearZPositionDrive: boolean;
+	bLinearZVelocityDrive: boolean;
+	bLinearPositionDrive: boolean;
+	bLinearVelocityDrive: boolean;
+	LinearPositionTarget: Vector;
+	LinearVelocityTarget: Vector;
+	LinearDriveSpring: number;
+	LinearDriveDamping: number;
+	LinearDriveForceLimit: number;
+	bSwingPositionDrive: boolean;
+	bSwingVelocityDrive: boolean;
+	bTwistPositionDrive: boolean;
+	bTwistVelocityDrive: boolean;
+	bAngularSlerpDrive: boolean;
+	bAngularOrientationDrive: boolean;
+	bEnableSwingDrive: boolean;
+	bEnableTwistDrive: boolean;
+	bAngularVelocityDrive: boolean;
+	AngularPositionTarget: Quat;
+	AngularDriveMode: EAngularDriveMode;
+	AngularOrientationTarget: Rotator;
+	AngularVelocityTarget: Vector;
+	AngularDriveSpring: number;
+	AngularDriveDamping: number;
+	AngularDriveForceLimit: number;
+	clone() : ConstraintInstance;
+	static C(Other: UObject | any): ConstraintInstance;
 }
 
-declare class AnimGroupInfo { 
-	Name: string;
-	Color: LinearColor;
-	clone() : AnimGroupInfo;
-	static C(Other: UObject): AnimGroupInfo;
+declare class PhysicsConstraintProfileHandle { 
+	ProfileProperties: ConstraintProfileProperties;
+	ProfileName: string;
+	clone() : PhysicsConstraintProfileHandle;
+	static C(Other: UObject | any): PhysicsConstraintProfileHandle;
 }
 
-declare class AnimMetaData extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimMetaData;
-	static Find(Outer: UObject, ResourceName: string): AnimMetaData;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimMetaData;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimMetaData;
-	static C(Other: UObject): AnimMetaData;
+declare class PhysicsConstraintTemplate extends UObject { 
+	DefaultInstance: ConstraintInstance;
+	ProfileHandles: PhysicsConstraintProfileHandle[];
+	DefaultProfile: ConstraintProfileProperties;
+	JointName: string;
+	ConstraintBone1: string;
+	ConstraintBone2: string;
+	Pos1: Vector;
+	PriAxis1: Vector;
+	SecAxis1: Vector;
+	Pos2: Vector;
+	PriAxis2: Vector;
+	SecAxis2: Vector;
+	bEnableProjection: boolean;
+	ProjectionLinearTolerance: number;
+	ProjectionAngularTolerance: number;
+	LinearXMotion: ELinearConstraintMotion;
+	LinearYMotion: ELinearConstraintMotion;
+	LinearZMotion: ELinearConstraintMotion;
+	LinearLimitSize: number;
+	bLinearLimitSoft: boolean;
+	LinearLimitStiffness: number;
+	LinearLimitDamping: number;
+	bLinearBreakable: boolean;
+	LinearBreakThreshold: number;
+	AngularSwing1Motion: EAngularConstraintMotion;
+	AngularSwing2Motion: EAngularConstraintMotion;
+	AngularTwistMotion: EAngularConstraintMotion;
+	bSwingLimitSoft: boolean;
+	bTwistLimitSoft: boolean;
+	Swing1LimitAngle: number;
+	Swing2LimitAngle: number;
+	TwistLimitAngle: number;
+	SwingLimitStiffness: number;
+	SwingLimitDamping: number;
+	TwistLimitStiffness: number;
+	TwistLimitDamping: number;
+	bAngularBreakable: boolean;
+	AngularBreakThreshold: number;
+	static Load(ResourceName: string): PhysicsConstraintTemplate;
+	static Find(Outer: UObject, ResourceName: string): PhysicsConstraintTemplate;
+	static GetDefaultObject(): PhysicsConstraintTemplate;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PhysicsConstraintTemplate;
+	static C(Other: UObject | any): PhysicsConstraintTemplate;
 }
 
-declare class AnimationAsset extends UObject { 
-	Skeleton: Skeleton;
-	MetaData: AnimMetaData[];
-	AssetUserData: AssetUserData[];
-	ThumbnailInfo: ThumbnailInfo;
+declare class PhysicsAsset extends UObject { 
+	DefaultSkelMesh: SkeletalMesh;
 	PreviewSkeletalMesh: any;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimationAsset;
-	static Find(Outer: UObject, ResourceName: string): AnimationAsset;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimationAsset;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimationAsset;
-	static C(Other: UObject): AnimationAsset;
+	PhysicalAnimationProfiles: string[];
+	ConstraintProfiles: string[];
+	CurrentPhysicalAnimationProfileName: string;
+	CurrentConstraintProfileName: string;
+	BoundsBodies: number[];
+	SkeletalBodySetups: SkeletalBodySetup[];
+	ConstraintSetup: PhysicsConstraintTemplate[];
+	bUseAsyncScene: boolean;
+	BodySetup: BodySetup[];
+	static Load(ResourceName: string): PhysicsAsset;
+	static Find(Outer: UObject, ResourceName: string): PhysicsAsset;
+	static GetDefaultObject(): PhysicsAsset;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PhysicsAsset;
+	static C(Other: UObject | any): PhysicsAsset;
 }
 
-declare class AnimParentNodeAssetOverride { 
-	NewAsset: AnimationAsset;
-	ParentNodeGuid: Guid;
-	clone() : AnimParentNodeAssetOverride;
-	static C(Other: UObject): AnimParentNodeAssetOverride;
+declare class NodeMappingContainer extends UObject { 
+	NodeMapping: any;
+	SourceAsset: any;
+	static Load(ResourceName: string): NodeMappingContainer;
+	static Find(Outer: UObject, ResourceName: string): NodeMappingContainer;
+	static GetDefaultObject(): NodeMappingContainer;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NodeMappingContainer;
+	static C(Other: UObject | any): NodeMappingContainer;
 }
 
-declare class AnimBlueprint extends Blueprint { 
-	TargetSkeleton: Skeleton;
-	Groups: AnimGroupInfo[];
-	ParentAssetOverrides: AnimParentNodeAssetOverride[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimBlueprint;
-	static Find(Outer: UObject, ResourceName: string): AnimBlueprint;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimBlueprint;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimBlueprint;
-	static C(Other: UObject): AnimBlueprint;
+declare class MorphTarget extends UObject { 
+	BaseSkelMesh: SkeletalMesh;
+	static Load(ResourceName: string): MorphTarget;
+	static Find(Outer: UObject, ResourceName: string): MorphTarget;
+	static GetDefaultObject(): MorphTarget;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MorphTarget;
+	static C(Other: UObject | any): MorphTarget;
 }
 
-declare type ERootMotionMode = string | symbol;
-declare var ERootMotionMode = { NoRootMotionExtraction:'NoRootMotionExtraction',IgnoreRootMotion:'IgnoreRootMotion',RootMotionFromEverything:'RootMotionFromEverything',RootMotionFromMontagesOnly:'RootMotionFromMontagesOnly', };
-declare type EAnimLinkMethod = string | symbol;
-declare var EAnimLinkMethod = { Absolute:'Absolute',Relative:'Relative',Proportional:'Proportional', };
-declare class AnimLinkableElement { 
-	LinkedMontage: AnimMontage;
-	SlotIndex: number;
-	SegmentIndex: number;
-	LinkMethod: EAnimLinkMethod;
-	CachedLinkMethod: EAnimLinkMethod;
-	SegmentBeginTime: number;
-	SegmentLength: number;
-	LinkValue: number;
-	LinkedSequence: AnimSequenceBase;
-	clone() : AnimLinkableElement;
-	static C(Other: UObject): AnimLinkableElement;
+declare class ClothPhysicsProperties_Legacy { 
+	VerticalResistance: number;
+	HorizontalResistance: number;
+	BendResistance: number;
+	ShearResistance: number;
+	Friction: number;
+	Damping: number;
+	TetherStiffness: number;
+	TetherLimit: number;
+	Drag: number;
+	StiffnessFrequency: number;
+	GravityScale: number;
+	MassScale: number;
+	InertiaBlend: number;
+	SelfCollisionThickness: number;
+	SelfCollisionSquashScale: number;
+	SelfCollisionStiffness: number;
+	SolverFrequency: number;
+	FiberCompression: number;
+	FiberExpansion: number;
+	FiberResistance: number;
+	clone() : ClothPhysicsProperties_Legacy;
+	static C(Other: UObject | any): ClothPhysicsProperties_Legacy;
 }
 
-declare class AnimNotify extends UObject { 
-	NotifyColor: Color;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimNotify;
-	static Find(Outer: UObject, ResourceName: string): AnimNotify;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimNotify;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimNotify;
-	Received_Notify(MeshComp: SkeletalMeshComponent,Animation: AnimSequenceBase): boolean;
-	GetNotifyName(): string;
-	static C(Other: UObject): AnimNotify;
+declare class ClothingAssetData_Legacy { 
+	AssetName: string;
+	ApexFileName: string;
+	bClothPropertiesChanged: boolean;
+	PhysicsProperties: ClothPhysicsProperties_Legacy;
+	clone() : ClothingAssetData_Legacy;
+	static C(Other: UObject | any): ClothingAssetData_Legacy;
 }
 
-declare class AnimNotifyState extends UObject { 
-	NotifyColor: Color;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimNotifyState;
-	static Find(Outer: UObject, ResourceName: string): AnimNotifyState;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimNotifyState;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimNotifyState;
-	Received_NotifyTick(MeshComp: SkeletalMeshComponent,Animation: AnimSequenceBase,FrameDeltaTime: number): boolean;
-	Received_NotifyEnd(MeshComp: SkeletalMeshComponent,Animation: AnimSequenceBase): boolean;
-	Received_NotifyBegin(MeshComp: SkeletalMeshComponent,Animation: AnimSequenceBase,TotalDuration: number): boolean;
-	GetNotifyName(): string;
-	static C(Other: UObject): AnimNotifyState;
-}
-
-declare type EMontageNotifyTickType = string | symbol;
-declare var EMontageNotifyTickType = { Queued:'Queued',BranchingPoint:'BranchingPoint', };
-declare type ENotifyFilterType = string | symbol;
-declare var ENotifyFilterType = { NoFiltering:'NoFiltering',LOD:'LOD', };
-declare class AnimNotifyEvent extends AnimLinkableElement { 
-	DisplayTime: number;
-	TriggerTimeOffset: number;
-	EndTriggerTimeOffset: number;
-	TriggerWeightThreshold: number;
-	NotifyName: string;
-	Notify: AnimNotify;
-	NotifyStateClass: AnimNotifyState;
-	Duration: number;
-	EndLink: AnimLinkableElement;
-	bConvertedFromBranchingPoint: boolean;
-	MontageTickType: EMontageNotifyTickType;
-	NotifyTriggerChance: number;
-	NotifyFilterType: ENotifyFilterType;
-	NotifyFilterLOD: number;
-	bTriggerOnDedicatedServer: boolean;
-	NotifyColor: Color;
-	TrackIndex: number;
-	clone() : AnimNotifyEvent;
-	static C(Other: UObject): AnimNotifyEvent;
-}
-
-declare class AnimCurveBase { 
-	LastObservedName: string;
-	CurveTypeFlags: number;
-	clone() : AnimCurveBase;
-	static C(Other: UObject): AnimCurveBase;
-}
-
-declare class FloatCurve extends AnimCurveBase { 
-	FloatCurve: RichCurve;
-	clone() : FloatCurve;
-	static C(Other: UObject): FloatCurve;
-}
-
-declare class VectorCurve extends AnimCurveBase { 
-	FloatCurves: RichCurve;
-	clone() : VectorCurve;
-	static C(Other: UObject): VectorCurve;
-}
-
-declare class TransformCurve extends AnimCurveBase { 
-	TranslationCurve: VectorCurve;
-	RotationCurve: VectorCurve;
-	ScaleCurve: VectorCurve;
-	clone() : TransformCurve;
-	static C(Other: UObject): TransformCurve;
-}
-
-declare class RawCurveTracks { 
-	FloatCurves: FloatCurve[];
-	VectorCurves: VectorCurve[];
-	TransformCurves: TransformCurve[];
-	clone() : RawCurveTracks;
-	static C(Other: UObject): RawCurveTracks;
-}
-
-declare class AnimNotifyTrack { 
-	TrackName: string;
-	TrackColor: LinearColor;
-	clone() : AnimNotifyTrack;
-	static C(Other: UObject): AnimNotifyTrack;
-}
-
-declare class AnimSequenceBase extends AnimationAsset { 
-	Notifies: AnimNotifyEvent[];
-	SequenceLength: number;
-	RateScale: number;
-	RawCurveData: RawCurveTracks;
-	AnimNotifyTracks: AnimNotifyTrack[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimSequenceBase;
-	static Find(Outer: UObject, ResourceName: string): AnimSequenceBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimSequenceBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimSequenceBase;
-	GetPlayLength(): number;
-	static C(Other: UObject): AnimSequenceBase;
-}
-
-declare class AnimCompositeBase extends AnimSequenceBase { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimCompositeBase;
-	static Find(Outer: UObject, ResourceName: string): AnimCompositeBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimCompositeBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimCompositeBase;
-	static C(Other: UObject): AnimCompositeBase;
-}
-
-declare type EAlphaBlendOption = string | symbol;
-declare var EAlphaBlendOption = { Linear:'Linear',Cubic:'Cubic',HermiteCubic:'HermiteCubic',Sinusoidal:'Sinusoidal',QuadraticInOut:'QuadraticInOut',CubicInOut:'CubicInOut',QuarticInOut:'QuarticInOut',QuinticInOut:'QuinticInOut',CircularIn:'CircularIn',CircularOut:'CircularOut',CircularInOut:'CircularInOut',ExpIn:'ExpIn',ExpOut:'ExpOut',ExpInOut:'ExpInOut',Custom:'Custom', };
-declare class AlphaBlend { 
-	BlendOption: EAlphaBlendOption;
-	CustomCurve: CurveFloat;
-	BlendTime: number;
-	clone() : AlphaBlend;
-	static C(Other: UObject): AlphaBlend;
-}
-
-declare class AnimSyncMarker { 
-	MarkerName: string;
-	Time: number;
-	TrackIndex: number;
-	clone() : AnimSyncMarker;
-	static C(Other: UObject): AnimSyncMarker;
-}
-
-declare class MarkerSyncData { 
-	AuthoredSyncMarkers: AnimSyncMarker[];
-	clone() : MarkerSyncData;
-	static C(Other: UObject): MarkerSyncData;
-}
-
-declare class CompositeSection extends AnimLinkableElement { 
-	SectionName: string;
-	StartTime: number;
-	NextSectionName: string;
-	MetaData: AnimMetaData[];
-	clone() : CompositeSection;
-	static C(Other: UObject): CompositeSection;
-}
-
-declare class AnimSegment { 
-	AnimReference: AnimSequenceBase;
-	StartPos: number;
-	AnimStartTime: number;
-	AnimEndTime: number;
-	AnimPlayRate: number;
-	LoopingCount: number;
-	clone() : AnimSegment;
-	static C(Other: UObject): AnimSegment;
-}
-
-declare class AnimTrack { 
-	AnimSegments: AnimSegment[];
-	clone() : AnimTrack;
-	static C(Other: UObject): AnimTrack;
-}
-
-declare class SlotAnimationTrack { 
-	SlotName: string;
-	AnimTrack: AnimTrack;
-	clone() : SlotAnimationTrack;
-	static C(Other: UObject): SlotAnimationTrack;
-}
-
-declare class BranchingPoint extends AnimLinkableElement { 
-	EventName: string;
-	DisplayTime: number;
-	TriggerTimeOffset: number;
-	clone() : BranchingPoint;
-	static C(Other: UObject): BranchingPoint;
-}
-
-declare type ERootMotionRootLock = string | symbol;
-declare var ERootMotionRootLock = { RefPose:'RefPose',AnimFirstFrame:'AnimFirstFrame',Zero:'Zero', };
-declare class TrackToSkeletonMap { 
-	BoneTreeIndex: number;
-	clone() : TrackToSkeletonMap;
-	static C(Other: UObject): TrackToSkeletonMap;
-}
-
-declare type AnimationCompressionFormat = string | symbol;
-declare var AnimationCompressionFormat = { ACF_None:'ACF_None',ACF_Float96NoW:'ACF_Float96NoW',ACF_Fixed48NoW:'ACF_Fixed48NoW',ACF_IntervalFixed32NoW:'ACF_IntervalFixed32NoW',ACF_Fixed32NoW:'ACF_Fixed32NoW',ACF_Float32NoW:'ACF_Float32NoW',ACF_Identity:'ACF_Identity', };
-declare class AnimCompress extends UObject { 
-	Description: string;
-	bNeedsSkeleton: boolean;
-	TranslationCompressionFormat: AnimationCompressionFormat;
-	RotationCompressionFormat: AnimationCompressionFormat;
-	ScaleCompressionFormat: AnimationCompressionFormat;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimCompress;
-	static Find(Outer: UObject, ResourceName: string): AnimCompress;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimCompress;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimCompress;
-	static C(Other: UObject): AnimCompress;
-}
-
-declare type EAdditiveAnimationType = string | symbol;
-declare var EAdditiveAnimationType = { AAT_None:'AAT_None',AAT_LocalSpaceBase:'AAT_LocalSpaceBase',AAT_RotationOffsetMeshSpace:'AAT_RotationOffsetMeshSpace', };
-declare type EAdditiveBasePoseType = string | symbol;
-declare var EAdditiveBasePoseType = { ABPT_None:'ABPT_None',ABPT_RefPose:'ABPT_RefPose',ABPT_AnimScaled:'ABPT_AnimScaled',ABPT_AnimFrame:'ABPT_AnimFrame', };
-declare class AnimSequence extends AnimSequenceBase { 
-	NumFrames: number;
-	TrackToSkeletonMapTable: TrackToSkeletonMap[];
-	RawDataGuid: Guid;
-	AnimationTrackNames: string[];
-	CompressionScheme: AnimCompress;
-	AdditiveAnimType: EAdditiveAnimationType;
-	RefPoseType: EAdditiveBasePoseType;
-	RefPoseSeq: AnimSequence;
-	RefFrameIndex: number;
-	EncodingPkgVersion: number;
-	RetargetSource: string;
-	bEnableRootMotion: boolean;
-	RootMotionRootLock: ERootMotionRootLock;
-	bForceRootLock: boolean;
-	bRootMotionSettingsCopiedFromMontage: boolean;
-	CompressCommandletVersion: number;
-	bDoNotOverrideCompression: boolean;
-	bWasCompressedWithoutTranslations: boolean;
-	AssetImportData: AssetImportData;
-	SourceFilePath: string;
-	SourceFileTimestamp: string;
-	bNeedsRebake: boolean;
-	AuthoredSyncMarkers: AnimSyncMarker[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimSequence;
-	static Find(Outer: UObject, ResourceName: string): AnimSequence;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimSequence;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimSequence;
-	static C(Other: UObject): AnimSequence;
-}
-
-declare type EAnimNotifyEventType = string | symbol;
-declare var EAnimNotifyEventType = { Begin:'Begin',End:'End', };
-declare class BranchingPointMarker { 
-	NotifyIndex: number;
-	TriggerTime: number;
-	NotifyEventType: EAnimNotifyEventType;
-	clone() : BranchingPointMarker;
-	static C(Other: UObject): BranchingPointMarker;
+declare type ERootMotionMode = 'NoRootMotionExtraction' | 'IgnoreRootMotion' | 'RootMotionFromEverything' | 'RootMotionFromMontagesOnly';
+declare var ERootMotionMode : { NoRootMotionExtraction:'NoRootMotionExtraction',IgnoreRootMotion:'IgnoreRootMotion',RootMotionFromEverything:'RootMotionFromEverything',RootMotionFromMontagesOnly:'RootMotionFromMontagesOnly', };
+declare class StringClassReference extends StringAssetReference { 
+	clone() : StringClassReference;
+	static C(Other: UObject | any): StringClassReference;
 }
 
-declare class AnimMontage extends AnimCompositeBase { 
-	BlendIn: AlphaBlend;
-	BlendInTime: number;
-	BlendOut: AlphaBlend;
-	BlendOutTime: number;
-	BlendOutTriggerTime: number;
-	SyncGroup: string;
-	SyncSlotIndex: number;
-	MarkerData: MarkerSyncData;
-	CompositeSections: CompositeSection[];
-	SlotAnimTracks: SlotAnimationTrack[];
-	BranchingPoints: BranchingPoint[];
-	bEnableRootMotionTranslation: boolean;
-	bEnableRootMotionRotation: boolean;
-	RootMotionRootLock: ERootMotionRootLock;
-	PreviewBasePose: AnimSequence;
-	BranchingPointMarkers: BranchingPointMarker[];
-	BranchingPointStateNotifyIndices: number[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimMontage;
-	static Find(Outer: UObject, ResourceName: string): AnimMontage;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimMontage;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimMontage;
-	static C(Other: UObject): AnimMontage;
+declare class PoseSnapshot { 
+	LocalTransforms: Transform[];
+	BoneNames: string[];
+	SkeletalMeshName: string;
+	SnapshotName: string;
+	bIsValid: boolean;
+	clone() : PoseSnapshot;
+	static C(Other: UObject | any): PoseSnapshot;
 }
 
+declare type EMontagePlayReturnType = 'MontageLength' | 'Duration';
+declare var EMontagePlayReturnType : { MontageLength:'MontageLength',Duration:'Duration', };
 declare class MarkerSyncAnimPosition { 
 	PreviousMarkerName: string;
 	NextMarkerName: string;
 	PositionBetweenMarkers: number;
 	clone() : MarkerSyncAnimPosition;
-	static C(Other: UObject): MarkerSyncAnimPosition;
+	static C(Other: UObject | any): MarkerSyncAnimPosition;
 }
 
 declare class AnimInstance extends UObject { 
@@ -3386,46 +3352,51 @@ declare class AnimInstance extends UObject {
 	RootMotionMode: ERootMotionMode;
 	bRunUpdatesInWorkerThreads: boolean;
 	bCanUseParallelUpdateAnimation: boolean;
+	bUseMultiThreadedAnimationUpdate: boolean;
 	bWarnAboutBlueprintUsage: boolean;
 	OnMontageBlendingOut: UnrealEngineMulticastDelegate<(Montage: AnimMontage, bInterrupted: boolean) => void>;
 	OnMontageStarted: UnrealEngineMulticastDelegate<(Montage: AnimMontage) => void>;
 	OnMontageEnded: UnrealEngineMulticastDelegate<(Montage: AnimMontage, bInterrupted: boolean) => void>;
+	OnAllMontageInstancesEnded: UnrealEngineMulticastDelegate<() => void>;
 	bQueueMontageEvents: boolean;
+	PostCompileValidationClassName: StringClassReference;
 	ActiveAnimNotifyState: AnimNotifyEvent[];
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): AnimInstance;
 	static Find(Outer: UObject, ResourceName: string): AnimInstance;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): AnimInstance;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimInstance;
 	UnlockAIResources(bUnlockMovement: boolean,UnlockAILogic: boolean): void;
 	TryGetPawnOwner(): Pawn;
 	StopSlotAnimation(InBlendOutTime: number,SlotNodeName: string): void;
+	SnapshotPose(Snapshot?: PoseSnapshot): {Snapshot: PoseSnapshot};
+	SetRootMotionMode(Value: ERootMotionMode): void;
 	SetMorphTarget(MorphTargetName: string,Value: number): void;
-	PlaySlotAnimationAsDynamicMontage(Asset: AnimSequenceBase,SlotNodeName: string,BlendInTime: number,BlendOutTime: number,InPlayRate: number,LoopCount: number,BlendOutTriggerTime: number): AnimMontage;
+	SavePoseSnapshot(SnapshotName: string): void;
+	PlaySlotAnimationAsDynamicMontage(Asset: AnimSequenceBase,SlotNodeName: string,BlendInTime: number,BlendOutTime: number,InPlayRate: number,LoopCount: number,BlendOutTriggerTime: number,InTimeToStartMontageAt: number): AnimMontage;
 	PlaySlotAnimation(Asset: AnimSequenceBase,SlotNodeName: string,BlendInTime: number,BlendOutTime: number,InPlayRate: number,LoopCount: number): number;
 	Montage_Stop(InBlendOutTime: number,Montage: AnimMontage): void;
+	Montage_SetPosition(Montage: AnimMontage,NewPosition: number): void;
 	Montage_SetPlayRate(Montage: AnimMontage,NewPlayRate: number): void;
 	Montage_SetNextSection(SectionNameToChange: string,NextSection: string,Montage: AnimMontage): void;
 	Montage_Resume(Montage: AnimMontage): void;
-	Montage_Play(MontageToPlay: AnimMontage,InPlayRate: number): number;
+	Montage_Play(MontageToPlay: AnimMontage,InPlayRate: number,ReturnValueType: ReturnValueType,InTimeToStartMontageAt: number): number;
 	Montage_Pause(Montage: AnimMontage): void;
 	Montage_JumpToSectionsEnd(SectionName: string,Montage: AnimMontage): void;
 	Montage_JumpToSection(SectionName: string,Montage: AnimMontage): void;
 	Montage_IsPlaying(Montage: AnimMontage): boolean;
 	Montage_IsActive(Montage: AnimMontage): boolean;
+	Montage_GetPosition(Montage: AnimMontage): number;
+	Montage_GetPlayRate(Montage: AnimMontage): number;
+	Montage_GetIsStopped(Montage: AnimMontage): boolean;
 	Montage_GetCurrentSection(Montage: AnimMontage): string;
+	Montage_GetBlendTime(Montage: AnimMontage): number;
 	LockAIResources(bLockMovement: boolean,LockAILogic: boolean): void;
 	IsSyncGroupBetweenMarkers(InSyncGroupName: string,PreviousMarker: string,NextMarker: string,bRespectMarkerOrder: boolean): boolean;
 	IsPlayingSlotAnimation(Asset: AnimSequenceBase,SlotNodeName: string): boolean;
+	IsAnyMontagePlaying(): boolean;
 	HasMarkerBeenHitThisFrame(SyncGroup: string,MarkerName: string): boolean;
 	GetTimeToClosestMarker(SyncGroup: string,MarkerName: string,OutMarkerTime?: number): {OutMarkerTime: number, $: boolean};
 	GetSyncGroupPosition(InSyncGroupName: string): MarkerSyncAnimPosition;
-	GetStateWeight(MachineIndex: number,StateIndex: number): number;
 	GetRelevantAnimTimeRemainingFraction(MachineIndex: number,StateIndex: number): number;
 	GetRelevantAnimTimeRemaining(MachineIndex: number,StateIndex: number): number;
 	GetRelevantAnimTimeFraction(MachineIndex: number,StateIndex: number): number;
@@ -3433,5146 +3404,4264 @@ declare class AnimInstance extends UObject {
 	GetRelevantAnimLength(MachineIndex: number,StateIndex: number): number;
 	GetOwningComponent(): SkeletalMeshComponent;
 	GetOwningActor(): Actor;
-	GetTransitionTimeElapsed(MachineIndex: number,TransitionIndex: number): number;
-	GetTransitionTimeElapsed(MachineIndex: number,TransitionIndex: number): number;
-	GetTransitionCrossfadeDuration(MachineIndex: number,TransitionIndex: number): number;
-	StateWeight(MachineIndex: number,StateIndex: number): number;
-	CurrentStateTime(MachineIndex: number): number;
-	TimeRemaining(AssetPlayerIndex: number): number;
-	TimeRemaining(AssetPlayerIndex: number): number;
-	CurrentTime(AssetPlayerIndex: number): number;
-	CurrentTime(AssetPlayerIndex: number): number;
-	Length(AssetPlayerIndex: number): number;
+	GetInstanceTransitionTimeElapsedFraction(MachineIndex: number,TransitionIndex: number): number;
+	GetInstanceTransitionTimeElapsed(MachineIndex: number,TransitionIndex: number): number;
+	GetInstanceTransitionCrossfadeDuration(MachineIndex: number,TransitionIndex: number): number;
+	GetInstanceStateWeight(MachineIndex: number,StateIndex: number): number;
+	GetInstanceMachineWeight(MachineIndex: number): number;
+	GetInstanceCurrentStateElapsedTime(MachineIndex: number): number;
+	GetInstanceAssetPlayerTimeFromEndFraction(AssetPlayerIndex: number): number;
+	GetInstanceAssetPlayerTimeFromEnd(AssetPlayerIndex: number): number;
+	GetInstanceAssetPlayerTimeFraction(AssetPlayerIndex: number): number;
+	GetInstanceAssetPlayerTime(AssetPlayerIndex: number): number;
+	GetInstanceAssetPlayerLength(AssetPlayerIndex: number): number;
 	GetCurveValue(CurveName: string): number;
 	GetCurrentStateName(MachineIndex: number): string;
-	GetCurrentStateElapsedTime(MachineIndex: number): number;
-	static GetAnimAssetPlayerTimeFromEndFraction(AnimAsset: AnimationAsset,CurrentTime: number): number;
-	GetAnimAssetPlayerTimeFromEnd(AnimAsset: AnimationAsset,CurrentTime: number): number;
-	static GetAnimAssetPlayerTimeFraction(AnimAsset: AnimationAsset,CurrentTime: number): number;
-	static GetAnimAssetPlayerLength(AnimAsset: AnimationAsset): number;
+	GetCurrentActiveMontage(): AnimMontage;
 	ClearMorphTargets(): void;
 	CalculateDirection(Velocity: Vector,BaseRotation: Rotator): number;
 	BlueprintUpdateAnimation(DeltaTimeX: number): void;
 	BlueprintPostEvaluateAnimation(): void;
 	BlueprintInitializeAnimation(): void;
-	static C(Other: UObject): AnimInstance;
+	BlueprintBeginPlay(): void;
+	static C(Other: UObject | any): AnimInstance;
 	LockAIResourcesWithAnimation(bLockMovement: boolean,LockAILogic: boolean): void;
 	UnlockAIResourcesWithAnimation(bUnlockMovement: boolean,UnlockAILogic: boolean): void;
 	static LockAIResourcesWithAnimation(AnimInstance: AnimInstance,bLockMovement: boolean,LockAILogic: boolean): void;
 	static UnlockAIResourcesWithAnimation(AnimInstance: AnimInstance,bUnlockMovement: boolean,UnlockAILogic: boolean): void;
 }
 
-declare class VertexAnimation extends VertexAnimBase { 
-	NumAnimatedVerts: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): VertexAnimation;
-	static Find(Outer: UObject, ResourceName: string): VertexAnimation;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): VertexAnimation;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VertexAnimation;
-	static C(Other: UObject): VertexAnimation;
-}
-
-declare class SingleAnimationPlayData { 
-	AnimToPlay: AnimationAsset;
-	VertexAnimToPlay: VertexAnimation;
-	bSavedLooping: boolean;
-	bSavedPlaying: boolean;
-	SavedPosition: number;
-	SavedPlayRate: number;
-	clone() : SingleAnimationPlayData;
-	static C(Other: UObject): SingleAnimationPlayData;
-}
-
-declare type EKinematicBonesUpdateToPhysics = string | symbol;
-declare var EKinematicBonesUpdateToPhysics = { SkipSimulatingBones:'SkipSimulatingBones',SkipAllBones:'SkipAllBones', };
-declare class SkeletalMeshComponent extends SkinnedMeshComponent { 
-	AnimationMode: EAnimationMode;
-	AnimationBlueprint: AnimBlueprint;
-	AnimBlueprintGeneratedClass: UnrealEngineClass;
-	AnimClass: UnrealEngineClass;
-	AnimScriptInstance: AnimInstance;
-	AnimationData: SingleAnimationPlayData;
-	CachedLocalAtoms: Transform[];
-	CachedSpaceBases: Transform[];
-	GlobalAnimRateScale: number;
-	bHasValidBodies: boolean;
-	KinematicBonesUpdateType: EKinematicBonesUpdateToPhysics;
-	bBlendPhysics: boolean;
-	bEnablePhysicsOnDedicatedServer: boolean;
-	bUpdateJointsFromAnimation: boolean;
-	bDisableClothSimulation: boolean;
-	bCollideWithEnvironment: boolean;
-	bCollideWithAttachedChildren: boolean;
-	bLocalSpaceSimulation: boolean;
-	bClothMorphTarget: boolean;
-	bResetAfterTeleport: boolean;
-	TeleportDistanceThreshold: number;
-	TeleportRotationThreshold: number;
-	ClothBlendWeight: number;
-	RootBoneTranslation: Vector;
-	bNoSkeletonUpdate: boolean;
-	bPauseAnims: boolean;
-	bUseRefPoseOnInitAnim: boolean;
-	bEnablePerPolyCollision: boolean;
-	BodySetup: BodySetup;
-	bAutonomousTickPose: boolean;
-	bForceRefpose: boolean;
-	bOldForceRefPose: boolean;
-	bShowPrePhysBones: boolean;
-	bRequiredBonesUpToDate: boolean;
-	bAnimTreeInitialised: boolean;
-	bEnableLineCheckWithBounds: boolean;
-	LineCheckBoundsScale: Vector;
-	RagdollAggregateThreshold: number;
-	OnConstraintBroken: UnrealEngineMulticastDelegate<(ConstraintIndex: number) => void>;
-	SequenceToPlay: AnimSequence;
-	AnimToPlay: AnimationAsset;
-	bDefaultLooping: boolean;
-	bDefaultPlaying: boolean;
-	DefaultPosition: number;
-	DefaultPlayRate: number;
-	LastPoseTickTime: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SkeletalMeshComponent;
-	static Find(Outer: UObject, ResourceName: string): SkeletalMeshComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SkeletalMeshComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SkeletalMeshComponent;
-	UnbindClothFromMasterPoseComponent(bRestoreSimulationSpace: boolean): void;
-	Stop(): void;
-	SetPosition(InPos: number,bFireNotifies: boolean): void;
-	SetPlayRate(Rate: number): void;
-	SetPhysicsBlendWeight(PhysicsBlendWeight: number): void;
-	SetMorphTarget(MorphTargetName: string,Value: number,bRemoveZeroWeight: boolean): void;
-	SetEnablePhysicsBlending(bNewBlendPhysics: boolean): void;
-	SetClothMaxDistanceScale(Scale: number): void;
-	SetAnimInstanceClass(NewClass: UnrealEngineClass): void;
-	SetAnimationMode(InAnimationMode: EAnimationMode): void;
-	SetAnimation(NewAnimToPlay: AnimationAsset): void;
-	SetAngularLimits(InBoneName: string,Swing1LimitAngle: number,TwistLimitAngle: number,Swing2LimitAngle: number): void;
-	SetAllMotorsAngularVelocityDrive(bEnableSwingDrive: boolean,bEnableTwistDrive: boolean,bSkipCustomPhysicsType: boolean): void;
-	SetAllMotorsAngularPositionDrive(bEnableSwingDrive: boolean,bEnableTwistDrive: boolean,bSkipCustomPhysicsType: boolean): void;
-	SetAllMotorsAngularDriveParams(InSpring: number,InDamping: number,InForceLimit: number,bSkipCustomPhysicsType: boolean): void;
-	SetAllBodiesSimulatePhysics(bNewSimulate: boolean): void;
-	SetAllBodiesPhysicsBlendWeight(PhysicsBlendWeight: number,bSkipCustomPhysicsType: boolean): void;
-	SetAllBodiesBelowSimulatePhysics(InBoneName: string,bNewSimulate: boolean): void;
-	SetAllBodiesBelowPhysicsBlendWeight(InBoneName: string,PhysicsBlendWeight: number,bSkipCustomPhysicsType: boolean): void;
-	ResetClothTeleportMode(): void;
-	ResetAllBodiesSimulatePhysics(): void;
-	PlayAnimation(NewAnimToPlay: AnimationAsset,bLooping: boolean): void;
-	Play(bLooping: boolean): void;
-	GetClosestPointOnPhysicsAsset(WorldPosition: Vector,ClosestWorldPosition?: Vector,Normal?: Vector,BoneName?: string,Distance?: number): {ClosestWorldPosition: Vector, Normal: Vector, BoneName: string, Distance: number, $: boolean};
-	IsPlaying(): boolean;
-	GetPosition(): number;
-	GetPlayRate(): number;
-	GetMorphTarget(MorphTargetName: string): number;
-	GetCurrentJointAngles(InBoneName: string,Swing1Angle?: number,TwistAngle?: number,Swing2Angle?: number): {Swing1Angle: number, TwistAngle: number, Swing2Angle: number};
-	GetClothMaxDistanceScale(): number;
-	GetAnimInstance(): AnimInstance;
-	GetAnimationMode(): EAnimationMode;
-	ForceClothNextUpdateTeleportAndReset(): void;
-	ForceClothNextUpdateTeleport(): void;
-	ClearMorphTargets(): void;
-	BreakConstraint(Impulse: Vector,HitLocation: Vector,InBoneName: string): void;
-	BindClothToMasterPoseComponent(): void;
-	AccumulateAllBodiesBelowPhysicsBlendWeight(InBoneName: string,AddPhysicsBlendWeight: number,bSkipCustomPhysicsType: boolean): void;
-	static C(Other: UObject): SkeletalMeshComponent;
+declare class ClothingAssetBase extends UObject { 
+	ImportedFilePath: string;
+	AssetGuid: Guid;
+	static Load(ResourceName: string): ClothingAssetBase;
+	static Find(Outer: UObject, ResourceName: string): ClothingAssetBase;
+	static GetDefaultObject(): ClothingAssetBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ClothingAssetBase;
+	static C(Other: UObject | any): ClothingAssetBase;
 }
 
-declare class SpriteCategoryInfo { 
-	Category: string;
-	DisplayName: string;
-	Description: string;
-	clone() : SpriteCategoryInfo;
-	static C(Other: UObject): SpriteCategoryInfo;
+declare class BlueprintCore extends UObject { 
+	SkeletonGeneratedClass: UnrealEngineClass;
+	GeneratedClass: UnrealEngineClass;
+	bLegacyNeedToPurgeSkelRefs: boolean;
+	bLegacyGeneratedClassIsAuthoritative: boolean;
+	BlueprintGuid: Guid;
+	static Load(ResourceName: string): BlueprintCore;
+	static Find(Outer: UObject, ResourceName: string): BlueprintCore;
+	static GetDefaultObject(): BlueprintCore;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintCore;
+	static C(Other: UObject | any): BlueprintCore;
 }
 
-declare class ArrowComponent extends PrimitiveComponent { 
-	ArrowColor: Color;
-	ArrowSize: number;
-	bIsScreenSizeScaled: boolean;
-	ScreenSize: number;
-	bTreatAsASprite: boolean;
-	SpriteCategoryName: string;
-	SpriteInfo: SpriteCategoryInfo;
-	bLightAttachment: boolean;
-	bUseInEditorScaling: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ArrowComponent;
-	static Find(Outer: UObject, ResourceName: string): ArrowComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ArrowComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ArrowComponent;
-	SetArrowColor(NewColor: LinearColor): void;
-	SetArrowColor_DEPRECATED(NewColor: Color): void;
-	static C(Other: UObject): ArrowComponent;
+declare type EBlueprintNativizationFlag = 'Disabled' | 'Dependency' | 'ExplicitlyEnabled';
+declare var EBlueprintNativizationFlag : { Disabled:'Disabled',Dependency:'Dependency',ExplicitlyEnabled:'ExplicitlyEnabled', };
+declare type EBlueprintCompileMode = 'Default' | 'Development' | 'FinalRelease';
+declare var EBlueprintCompileMode : { Default:'Default',Development:'Development',FinalRelease:'FinalRelease', };
+declare class Struct extends Field { 
+	static Load(ResourceName: string): Struct;
+	static Find(Outer: UObject, ResourceName: string): Struct;
+	static GetDefaultObject(): Struct;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Struct;
+	static C(Other: UObject | any): Struct;
 }
 
-declare type EPlaneConstraintAxisSetting = string | symbol;
-declare var EPlaneConstraintAxisSetting = { Custom:'Custom',X:'X',Y:'Y',Z:'Z',UseGlobalPhysicsSetting:'UseGlobalPhysicsSetting', };
-declare class MovementComponent extends ActorComponent { 
-	UpdatedComponent: SceneComponent;
-	UpdatedPrimitive: PrimitiveComponent;
-	Velocity: Vector;
-	bConstrainToPlane: boolean;
-	bSnapToPlaneAtStart: boolean;
-	PlaneConstraintAxisSetting: EPlaneConstraintAxisSetting;
-	PlaneConstraintNormal: Vector;
-	PlaneConstraintOrigin: Vector;
-	bUpdateOnlyIfRendered: boolean;
-	bAutoUpdateTickRegistration: boolean;
-	bTickBeforeOwner: boolean;
-	bAutoRegisterUpdatedComponent: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MovementComponent;
-	static Find(Outer: UObject, ResourceName: string): MovementComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MovementComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovementComponent;
-	StopMovementImmediately(): void;
-	SnapUpdatedComponentToPlane(): void;
-	SetUpdatedComponent(NewUpdatedComponent: SceneComponent): void;
-	SetPlaneConstraintOrigin(PlaneOrigin: Vector): void;
-	SetPlaneConstraintNormal(PlaneNormal: Vector): void;
-	SetPlaneConstraintFromVectors(Forward: Vector,Up: Vector): void;
-	SetPlaneConstraintEnabled(bEnabled: boolean): void;
-	SetPlaneConstraintAxisSetting(NewAxisSetting: EPlaneConstraintAxisSetting): void;
-	PhysicsVolumeChanged(NewVolume: PhysicsVolume): void;
-	MoveUpdatedComponent(Delta: Vector,NewRotation: Rotator,OutHit?: HitResult,bSweep?: boolean,bTeleport?: boolean): {OutHit: HitResult, $: boolean};
-	GetModifiedMaxSpeed(): number;
-	GetMaxSpeedModifier(): number;
-	IsExceedingMaxSpeed(MaxSpeed: number): boolean;
-	GetPlaneConstraintOrigin(): Vector;
-	GetPlaneConstraintNormal(): Vector;
-	GetPlaneConstraintAxisSetting(): EPlaneConstraintAxisSetting;
-	GetPhysicsVolume(): PhysicsVolume;
-	GetMaxSpeed(): number;
-	GetGravityZ(): number;
-	ConstrainNormalToPlane(Normal: Vector): Vector;
-	ConstrainLocationToPlane(Location: Vector): Vector;
-	ConstrainDirectionToPlane(Direction: Vector): Vector;
-	static C(Other: UObject): MovementComponent;
+declare class BlueprintComponentChangedPropertyInfo { 
+	PropertyName: string;
+	ArrayIndex: number;
+	PropertyScope: Struct;
+	clone() : BlueprintComponentChangedPropertyInfo;
+	static C(Other: UObject | any): BlueprintComponentChangedPropertyInfo;
 }
 
-declare class MovementProperties { 
-	bCanCrouch: boolean;
-	bCanJump: boolean;
-	bCanWalk: boolean;
-	bCanSwim: boolean;
-	bCanFly: boolean;
-	clone() : MovementProperties;
-	static C(Other: UObject): MovementProperties;
+declare class BlueprintCookedComponentInstancingData { 
+	bIsValid: boolean;
+	ChangedPropertyList: BlueprintComponentChangedPropertyInfo[];
+	clone() : BlueprintCookedComponentInstancingData;
+	static C(Other: UObject | any): BlueprintCookedComponentInstancingData;
 }
 
-declare class StringClassReference extends StringAssetReference { 
-	clone() : StringClassReference;
-	static C(Other: UObject): StringClassReference;
+declare class BPVariableMetaDataEntry { 
+	DataKey: string;
+	DataValue: string;
+	clone() : BPVariableMetaDataEntry;
+	static C(Other: UObject | any): BPVariableMetaDataEntry;
 }
 
-declare class NavDataConfig extends NavAgentProperties { 
-	Name: string;
-	Color: Color;
-	DefaultQueryExtent: Vector;
-	NavigationDataClass: UnrealEngineClass;
-	NavigationDataClassName: StringClassReference;
-	clone() : NavDataConfig;
-	static C(Other: UObject): NavDataConfig;
+declare class SCS_Node extends UObject { 
+	ComponentClass: UnrealEngineClass;
+	ComponentTemplate: ActorComponent;
+	CookedComponentInstancingData: BlueprintCookedComponentInstancingData;
+	VariableName: string;
+	CategoryName: string;
+	AttachToName: string;
+	ParentComponentOrVariableName: string;
+	ParentComponentOwnerClassName: string;
+	bIsParentComponentNative: boolean;
+	ChildNodes: SCS_Node[];
+	MetaDataArray: BPVariableMetaDataEntry[];
+	VariableGuid: Guid;
+	bIsFalseRoot: boolean;
+	bIsNative: boolean;
+	NativeComponentName: string;
+	bVariableNameAutoGenerated: boolean;
+	InternalVariableName: string;
+	static Load(ResourceName: string): SCS_Node;
+	static Find(Outer: UObject, ResourceName: string): SCS_Node;
+	static GetDefaultObject(): SCS_Node;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SCS_Node;
+	static C(Other: UObject | any): SCS_Node;
 }
 
-declare type ERuntimeGenerationType = string | symbol;
-declare var ERuntimeGenerationType = { Static:'Static',DynamicModifiersOnly:'DynamicModifiersOnly',Dynamic:'Dynamic',LegacyGeneration:'LegacyGeneration', };
-declare class SupportedAreaData { 
-	AreaClassName: string;
-	AreaID: number;
-	AreaClass: UnrealEngineClass;
-	clone() : SupportedAreaData;
-	static C(Other: UObject): SupportedAreaData;
+declare class SimpleConstructionScript extends UObject { 
+	RootNodes: SCS_Node[];
+	AllNodes: SCS_Node[];
+	DefaultSceneRootNode: SCS_Node;
+	RootNode: SCS_Node;
+	ActorComponentNodes: SCS_Node[];
+	static Load(ResourceName: string): SimpleConstructionScript;
+	static Find(Outer: UObject, ResourceName: string): SimpleConstructionScript;
+	static GetDefaultObject(): SimpleConstructionScript;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SimpleConstructionScript;
+	static C(Other: UObject | any): SimpleConstructionScript;
 }
 
-declare class LayerActorStats { 
-	Type: UnrealEngineClass;
-	Total: number;
-	clone() : LayerActorStats;
-	static C(Other: UObject): LayerActorStats;
+declare class EdGraphSchema extends UObject { 
+	static Load(ResourceName: string): EdGraphSchema;
+	static Find(Outer: UObject, ResourceName: string): EdGraphSchema;
+	static GetDefaultObject(): EdGraphSchema;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EdGraphSchema;
+	static C(Other: UObject | any): EdGraphSchema;
+	SetNodeMetaData(UNode: EdGraphNode,KeyValue: string): boolean;
+	TryConnection(A: JavascriptEdGraphPin,B: JavascriptEdGraphPin): void;
+	static SetNodeMetaData(Schema: EdGraphSchema,UNode: EdGraphNode,KeyValue: string): boolean;
+	static TryConnection(Schema: EdGraphSchema,A: JavascriptEdGraphPin,B: JavascriptEdGraphPin): void;
 }
 
-declare class Layer extends UObject { 
-	LayerName: string;
-	bIsVisible: boolean;
-	ActorStats: LayerActorStats[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): Layer;
-	static Find(Outer: UObject, ResourceName: string): Layer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Layer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Layer;
-	static C(Other: UObject): Layer;
+declare class EdGraph extends UObject { 
+	Schema: UnrealEngineClass;
+	Nodes: EdGraphNode[];
+	bEditable: boolean;
+	bAllowDeletion: boolean;
+	bAllowRenaming: boolean;
+	SubGraphs: EdGraph[];
+	GraphGuid: Guid;
+	InterfaceGuid: Guid;
+	static Load(ResourceName: string): EdGraph;
+	static Find(Outer: UObject, ResourceName: string): EdGraph;
+	static GetDefaultObject(): EdGraph;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EdGraph;
+	static C(Other: UObject | any): EdGraph;
 }
 
-declare class ModelComponent extends PrimitiveComponent { 
-	ModelBodySetup: BodySetup;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ModelComponent;
-	static Find(Outer: UObject, ResourceName: string): ModelComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ModelComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ModelComponent;
-	static C(Other: UObject): ModelComponent;
+declare type ETimelineLengthMode = 'TL_TimelineLength' | 'TL_LastKeyFrame';
+declare var ETimelineLengthMode : { TL_TimelineLength:'TL_TimelineLength',TL_LastKeyFrame:'TL_LastKeyFrame', };
+declare class TTTrackBase { 
+	TrackName: string;
+	bIsExternalCurve: boolean;
+	clone() : TTTrackBase;
+	static C(Other: UObject | any): TTTrackBase;
 }
 
-declare class LevelScriptBlueprint extends Blueprint { 
-	FriendlyName: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): LevelScriptBlueprint;
-	static Find(Outer: UObject, ResourceName: string): LevelScriptBlueprint;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LevelScriptBlueprint;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LevelScriptBlueprint;
-	static C(Other: UObject): LevelScriptBlueprint;
+declare class TTEventTrack extends TTTrackBase { 
+	CurveKeys: CurveFloat;
+	clone() : TTEventTrack;
+	static C(Other: UObject | any): TTEventTrack;
 }
 
-declare class IntVector { 
-	X: number;
-	Y: number;
-	Z: number;
-	clone() : IntVector;
-	static C(Other: UObject): IntVector;
+declare class TTFloatTrack extends TTTrackBase { 
+	CurveFloat: CurveFloat;
+	clone() : TTFloatTrack;
+	static C(Other: UObject | any): TTFloatTrack;
 }
 
-declare class LevelScriptActor extends Actor { 
-	bInputEnabled: boolean;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LevelScriptActor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LevelScriptActor;
-	WorldOriginLocationChanged(OldOriginLocation: IntVector,NewOriginLocation: IntVector): void;
-	SetCinematicMode(bCinematicMode: boolean,bHidePlayer: boolean,bAffectsHUD: boolean,bAffectsMovement: boolean,bAffectsTurning: boolean): void;
-	RemoteEvent(EventName: string): boolean;
-	LevelReset(): void;
-	static C(Other: UObject): LevelScriptActor;
+declare class CurveVector extends CurveBase { 
+	FloatCurves: RichCurve;
+	static Load(ResourceName: string): CurveVector;
+	static Find(Outer: UObject, ResourceName: string): CurveVector;
+	static GetDefaultObject(): CurveVector;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CurveVector;
+	GetVectorValue(InTime: number): Vector;
+	static C(Other: UObject | any): CurveVector;
 }
 
-declare class NavAgentSelector { 
-	bSupportsAgent0: boolean;
-	bSupportsAgent1: boolean;
-	bSupportsAgent2: boolean;
-	bSupportsAgent3: boolean;
-	bSupportsAgent4: boolean;
-	bSupportsAgent5: boolean;
-	bSupportsAgent6: boolean;
-	bSupportsAgent7: boolean;
-	bSupportsAgent8: boolean;
-	bSupportsAgent9: boolean;
-	bSupportsAgent10: boolean;
-	bSupportsAgent11: boolean;
-	bSupportsAgent12: boolean;
-	bSupportsAgent13: boolean;
-	bSupportsAgent14: boolean;
-	bSupportsAgent15: boolean;
-	clone() : NavAgentSelector;
-	static C(Other: UObject): NavAgentSelector;
+declare class TTVectorTrack extends TTTrackBase { 
+	CurveVector: CurveVector;
+	clone() : TTVectorTrack;
+	static C(Other: UObject | any): TTVectorTrack;
 }
 
-declare class NavArea extends UObject { 
-	DefaultCost: number;
-	FixedAreaEnteringCost: number;
-	DrawColor: Color;
-	SupportedAgents: NavAgentSelector;
-	bSupportsAgent0: boolean;
-	bSupportsAgent1: boolean;
-	bSupportsAgent2: boolean;
-	bSupportsAgent3: boolean;
-	bSupportsAgent4: boolean;
-	bSupportsAgent5: boolean;
-	bSupportsAgent6: boolean;
-	bSupportsAgent7: boolean;
-	bSupportsAgent8: boolean;
-	bSupportsAgent9: boolean;
-	bSupportsAgent10: boolean;
-	bSupportsAgent11: boolean;
-	bSupportsAgent12: boolean;
-	bSupportsAgent13: boolean;
-	bSupportsAgent14: boolean;
-	bSupportsAgent15: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NavArea;
-	static Find(Outer: UObject, ResourceName: string): NavArea;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NavArea;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavArea;
-	static C(Other: UObject): NavArea;
+declare class CurveLinearColor extends CurveBase { 
+	FloatCurves: RichCurve;
+	static Load(ResourceName: string): CurveLinearColor;
+	static Find(Outer: UObject, ResourceName: string): CurveLinearColor;
+	static GetDefaultObject(): CurveLinearColor;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CurveLinearColor;
+	GetLinearColorValue(InTime: number): LinearColor;
+	static C(Other: UObject | any): CurveLinearColor;
 }
 
-declare class ShapeComponent extends PrimitiveComponent { 
-	ShapeColor: Color;
-	ShapeBodySetup: BodySetup;
-	bDrawOnlyIfSelected: boolean;
-	bShouldCollideWhenPlacing: boolean;
-	bDynamicObstacle: boolean;
-	AreaClass: UnrealEngineClass;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ShapeComponent;
-	static Find(Outer: UObject, ResourceName: string): ShapeComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ShapeComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ShapeComponent;
-	static C(Other: UObject): ShapeComponent;
+declare class TTLinearColorTrack extends TTTrackBase { 
+	CurveLinearColor: CurveLinearColor;
+	clone() : TTLinearColorTrack;
+	static C(Other: UObject | any): TTLinearColorTrack;
 }
 
-declare class CapsuleComponent extends ShapeComponent { 
-	CapsuleHalfHeight: number;
-	CapsuleRadius: number;
-	CapsuleHeight: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): CapsuleComponent;
-	static Find(Outer: UObject, ResourceName: string): CapsuleComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CapsuleComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CapsuleComponent;
-	SetCapsuleSize(InRadius: number,InHalfHeight: number,bUpdateOverlaps: boolean): void;
-	SetCapsuleRadius(Radius: number,bUpdateOverlaps: boolean): void;
-	SetCapsuleHalfHeight(HalfHeight: number,bUpdateOverlaps: boolean): void;
-	GetUnscaledCapsuleSize_WithoutHemisphere(OutRadius?: number,OutHalfHeightWithoutHemisphere?: number): {OutRadius: number, OutHalfHeightWithoutHemisphere: number};
-	GetUnscaledCapsuleSize(OutRadius?: number,OutHalfHeight?: number): {OutRadius: number, OutHalfHeight: number};
-	GetUnscaledCapsuleRadius(): number;
-	GetUnscaledCapsuleHalfHeight_WithoutHemisphere(): number;
-	GetUnscaledCapsuleHalfHeight(): number;
-	GetShapeScale(): number;
-	GetScaledCapsuleSize_WithoutHemisphere(OutRadius?: number,OutHalfHeightWithoutHemisphere?: number): {OutRadius: number, OutHalfHeightWithoutHemisphere: number};
-	GetScaledCapsuleSize(OutRadius?: number,OutHalfHeight?: number): {OutRadius: number, OutHalfHeight: number};
-	GetScaledCapsuleRadius(): number;
-	GetScaledCapsuleHalfHeight_WithoutHemisphere(): number;
-	GetScaledCapsuleHalfHeight(): number;
-	static C(Other: UObject): CapsuleComponent;
+declare class TimelineTemplate extends UObject { 
+	TimelineLength: number;
+	LengthMode: ETimelineLengthMode;
+	bAutoPlay: boolean;
+	bLoop: boolean;
+	bReplicated: boolean;
+	bValidatedAsWired: boolean;
+	bIgnoreTimeDilation: boolean;
+	EventTracks: TTEventTrack[];
+	FloatTracks: TTFloatTrack[];
+	VectorTracks: TTVectorTrack[];
+	LinearColorTracks: TTLinearColorTrack[];
+	MetaDataArray: BPVariableMetaDataEntry[];
+	TimelineGuid: Guid;
+	static Load(ResourceName: string): TimelineTemplate;
+	static Find(Outer: UObject, ResourceName: string): TimelineTemplate;
+	static GetDefaultObject(): TimelineTemplate;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TimelineTemplate;
+	static C(Other: UObject | any): TimelineTemplate;
 }
 
-declare class BillboardComponent extends PrimitiveComponent { 
-	Sprite: Texture2D;
-	bIsScreenSizeScaled: boolean;
-	ScreenSize: number;
-	U: number;
-	UL: number;
-	V: number;
-	VL: number;
-	SpriteCategoryName: string;
-	SpriteInfo: SpriteCategoryInfo;
-	bUseInEditorScaling: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BillboardComponent;
-	static Find(Outer: UObject, ResourceName: string): BillboardComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BillboardComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BillboardComponent;
-	SetUV(NewU: number,NewUL: number,NewV: number,NewVL: number): void;
-	SetSpriteAndUV(NewSprite: Texture2D,NewU: number,NewUL: number,NewV: number,NewVL: number): void;
-	SetSprite(NewSprite: Texture2D): void;
-	static C(Other: UObject): BillboardComponent;
+declare class ComponentKey { 
+	OwnerClass: UnrealEngineClass;
+	SCSVariableName: string;
+	AssociatedGuid: Guid;
+	clone() : ComponentKey;
+	static C(Other: UObject | any): ComponentKey;
 }
 
-declare class NavigationObjectBase extends Actor { 
-	CapsuleComponent: CapsuleComponent;
-	GoodSprite: BillboardComponent;
-	BadSprite: BillboardComponent;
-	bIsPIEPlayerStart: boolean;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NavigationObjectBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavigationObjectBase;
-	static C(Other: UObject): NavigationObjectBase;
+declare class ComponentOverrideRecord { 
+	ComponentClass: UnrealEngineClass;
+	ComponentTemplate: ActorComponent;
+	ComponentKey: ComponentKey;
+	CookedComponentInstancingData: BlueprintCookedComponentInstancingData;
+	clone() : ComponentOverrideRecord;
+	static C(Other: UObject | any): ComponentOverrideRecord;
 }
 
-declare class NavigationDataChunk extends UObject { 
-	NavigationDataName: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NavigationDataChunk;
-	static Find(Outer: UObject, ResourceName: string): NavigationDataChunk;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NavigationDataChunk;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavigationDataChunk;
-	static C(Other: UObject): NavigationDataChunk;
+declare class InheritableComponentHandler extends UObject { 
+	Records: ComponentOverrideRecord[];
+	UnnecessaryComponents: ActorComponent[];
+	static Load(ResourceName: string): InheritableComponentHandler;
+	static Find(Outer: UObject, ResourceName: string): InheritableComponentHandler;
+	static GetDefaultObject(): InheritableComponentHandler;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InheritableComponentHandler;
+	static C(Other: UObject | any): InheritableComponentHandler;
 }
 
-declare class MaterialSimplificationSettings { 
-	BaseColorMapSize: IntPoint;
-	bNormalMap: boolean;
-	NormalMapSize: IntPoint;
-	MetallicConstant: number;
-	bMetallicMap: boolean;
-	MetallicMapSize: IntPoint;
-	RoughnessConstant: number;
-	bRoughnessMap: boolean;
-	RoughnessMapSize: IntPoint;
-	SpecularConstant: number;
-	bSpecularMap: boolean;
-	SpecularMapSize: IntPoint;
-	clone() : MaterialSimplificationSettings;
-	static C(Other: UObject): MaterialSimplificationSettings;
+declare type EBlueprintType = 'BPTYPE_Normal' | 'BPTYPE_Const' | 'BPTYPE_MacroLibrary' | 'BPTYPE_Interface' | 'BPTYPE_LevelScript' | 'BPTYPE_FunctionLibrary';
+declare var EBlueprintType : { BPTYPE_Normal:'BPTYPE_Normal',BPTYPE_Const:'BPTYPE_Const',BPTYPE_MacroLibrary:'BPTYPE_MacroLibrary',BPTYPE_Interface:'BPTYPE_Interface',BPTYPE_LevelScript:'BPTYPE_LevelScript',BPTYPE_FunctionLibrary:'BPTYPE_FunctionLibrary', };
+declare type EBlueprintStatus = 'BS_Unknown' | 'BS_Dirty' | 'BS_Error' | 'BS_UpToDate' | 'BS_BeingCreated' | 'BS_UpToDateWithWarnings';
+declare var EBlueprintStatus : { BS_Unknown:'BS_Unknown',BS_Dirty:'BS_Dirty',BS_Error:'BS_Error',BS_UpToDate:'BS_UpToDate',BS_BeingCreated:'BS_BeingCreated',BS_UpToDateWithWarnings:'BS_UpToDateWithWarnings', };
+declare type ELifetimeCondition = 'COND_None' | 'COND_InitialOnly' | 'COND_OwnerOnly' | 'COND_SkipOwner' | 'COND_SimulatedOnly' | 'COND_AutonomousOnly' | 'COND_SimulatedOrPhysics' | 'COND_InitialOrOwner' | 'COND_Custom' | 'COND_ReplayOrOwner' | 'COND_ReplayOnly' | 'COND_SimulatedOnlyNoReplay' | 'COND_SimulatedOrPhysicsNoReplay' | 'COND_SkipReplay';
+declare var ELifetimeCondition : { COND_None:'COND_None',COND_InitialOnly:'COND_InitialOnly',COND_OwnerOnly:'COND_OwnerOnly',COND_SkipOwner:'COND_SkipOwner',COND_SimulatedOnly:'COND_SimulatedOnly',COND_AutonomousOnly:'COND_AutonomousOnly',COND_SimulatedOrPhysics:'COND_SimulatedOrPhysics',COND_InitialOrOwner:'COND_InitialOrOwner',COND_Custom:'COND_Custom',COND_ReplayOrOwner:'COND_ReplayOrOwner',COND_ReplayOnly:'COND_ReplayOnly',COND_SimulatedOnlyNoReplay:'COND_SimulatedOnlyNoReplay',COND_SimulatedOrPhysicsNoReplay:'COND_SimulatedOrPhysicsNoReplay',COND_SkipReplay:'COND_SkipReplay', };
+declare class BPVariableDescription { 
+	VarName: string;
+	VarGuid: Guid;
+	VarType: EdGraphPinType;
+	FriendlyName: string;
+	Category: string;
+	PropertyFlags: any;
+	RepNotifyFunc: string;
+	ReplicationCondition: ELifetimeCondition;
+	MetaDataArray: BPVariableMetaDataEntry[];
+	DefaultValue: string;
+	clone() : BPVariableDescription;
+	static C(Other: UObject | any): BPVariableDescription;
 }
 
-declare type ETextureSizingType = string | symbol;
-declare var ETextureSizingType = { TextureSizingType_UseSingleTextureSize:'TextureSizingType_UseSingleTextureSize',TextureSizingType_UseAutomaticBiasedSizes:'TextureSizingType_UseAutomaticBiasedSizes',TextureSizingType_UseManualOverrideTextureSize:'TextureSizingType_UseManualOverrideTextureSize',TextureSizingType_UseSimplygonAutomaticSizing:'TextureSizingType_UseSimplygonAutomaticSizing', };
-declare type EMaterialMergeType = string | symbol;
-declare var EMaterialMergeType = { MaterialMergeType_Default:'MaterialMergeType_Default',MaterialMergeType_Simplygon:'MaterialMergeType_Simplygon', };
-declare class MaterialProxySettings { 
-	TextureSize: IntPoint;
-	TextureSizingType: ETextureSizingType;
-	GutterSpace: number;
-	bNormalMap: boolean;
-	bMetallicMap: boolean;
-	MetallicConstant: number;
-	bRoughnessMap: boolean;
-	RoughnessConstant: number;
-	bSpecularMap: boolean;
-	SpecularConstant: number;
-	bEmissiveMap: boolean;
-	bOpacityMap: boolean;
-	DiffuseTextureSize: IntPoint;
-	NormalTextureSize: IntPoint;
-	MetallicTextureSize: IntPoint;
-	RoughnessTextureSize: IntPoint;
-	SpecularTextureSize: IntPoint;
-	EmissiveTextureSize: IntPoint;
-	OpacityTextureSize: IntPoint;
-	MaterialMergeType: EMaterialMergeType;
-	clone() : MaterialProxySettings;
-	static C(Other: UObject): MaterialProxySettings;
+declare class Interface extends UObject { 
+	static Load(ResourceName: string): Interface;
+	static Find(Outer: UObject, ResourceName: string): Interface;
+	static GetDefaultObject(): Interface;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Interface;
+	static C(Other: UObject | any): Interface;
 }
 
-declare class LevelSimplificationDetails { 
-	bCreatePackagePerAsset: boolean;
-	DetailsPercentage: number;
-	StaticMeshMaterial: MaterialSimplificationSettings;
-	StaticMeshMaterialSettings: MaterialProxySettings;
-	bOverrideLandscapeExportLOD: boolean;
-	LandscapeExportLOD: number;
-	LandscapeMaterial: MaterialSimplificationSettings;
-	LandscapeMaterialSettings: MaterialProxySettings;
-	bBakeFoliageToLandscape: boolean;
-	bBakeGrassToLandscape: boolean;
-	bGenerateMeshNormalMap: boolean;
-	bGenerateMeshMetallicMap: boolean;
-	bGenerateMeshRoughnessMap: boolean;
-	bGenerateMeshSpecularMap: boolean;
-	bGenerateLandscapeNormalMap: boolean;
-	bGenerateLandscapeMetallicMap: boolean;
-	bGenerateLandscapeRoughnessMap: boolean;
-	bGenerateLandscapeSpecularMap: boolean;
-	clone() : LevelSimplificationDetails;
-	static C(Other: UObject): LevelSimplificationDetails;
+declare class BPInterfaceDescription { 
+	Interface: UnrealEngineClass;
+	Graphs: EdGraph[];
+	clone() : BPInterfaceDescription;
+	static C(Other: UObject | any): BPInterfaceDescription;
 }
 
-declare class Info extends Actor { 
-	SpriteComponent: BillboardComponent;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Info;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Info;
-	static C(Other: UObject): Info;
+declare class EditedDocumentInfo { 
+	EditedObject: UObject;
+	SavedViewOffset: Vector2D;
+	SavedZoomAmount: number;
+	clone() : EditedDocumentInfo;
+	static C(Other: UObject | any): EditedDocumentInfo;
 }
 
-declare class DamageType extends UObject { 
-	bCausedByWorld: boolean;
-	bScaleMomentumByMass: boolean;
-	DamageImpulse: number;
-	bRadialDamageVelChange: boolean;
-	DestructibleImpulse: number;
-	DestructibleDamageSpreadScale: number;
-	DamageFalloff: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DamageType;
-	static Find(Outer: UObject, ResourceName: string): DamageType;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DamageType;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DamageType;
-	static C(Other: UObject): DamageType;
+declare class Breakpoint extends UObject { 
+	bEnabled: boolean;
+	UNode: EdGraphNode;
+	bStepOnce: boolean;
+	bStepOnce_WasPreviouslyDisabled: boolean;
+	bStepOnce_RemoveAfterHit: boolean;
+	static Load(ResourceName: string): Breakpoint;
+	static Find(Outer: UObject, ResourceName: string): Breakpoint;
+	static GetDefaultObject(): Breakpoint;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Breakpoint;
+	static C(Other: UObject | any): Breakpoint;
 }
 
-declare class DefaultPhysicsVolume extends PhysicsVolume { 
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DefaultPhysicsVolume;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DefaultPhysicsVolume;
-	static C(Other: UObject): DefaultPhysicsVolume;
+declare class EdGraphPinReference { 
+	OwningNode: any;
+	PinId: Guid;
+	clone() : EdGraphPinReference;
+	static C(Other: UObject | any): EdGraphPinReference;
 }
 
-declare type EAudioOutputTarget = string | symbol;
-declare var EAudioOutputTarget = { Speaker:'Speaker',Controller:'Controller',ControllerFallbackToSpeaker:'ControllerFallbackToSpeaker', };
-declare class SoundClassProperties { 
-	Volume: number;
-	Pitch: number;
-	StereoBleed: number;
-	LFEBleed: number;
-	VoiceCenterChannelVolume: number;
-	RadioFilterVolume: number;
-	RadioFilterVolumeThreshold: number;
-	bApplyEffects: boolean;
-	bAlwaysPlay: boolean;
-	bIsUISound: boolean;
-	bIsMusic: boolean;
-	bReverb: boolean;
-	bCenterChannelOnly: boolean;
-	bApplyAmbientVolumes: boolean;
-	OutputTarget: EAudioOutputTarget;
-	clone() : SoundClassProperties;
-	static C(Other: UObject): SoundClassProperties;
+declare class SaveGame extends UObject { 
+	static Load(ResourceName: string): SaveGame;
+	static Find(Outer: UObject, ResourceName: string): SaveGame;
+	static GetDefaultObject(): SaveGame;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SaveGame;
+	static C(Other: UObject | any): SaveGame;
+	SaveGameToSlot(SlotName: string,UserIndex: number): boolean;
+	static SaveGameToSlot(SaveGameObject: SaveGame,SlotName: string,UserIndex: number): boolean;
 }
 
-declare class AudioEQEffect { 
-	FrequencyCenter0: number;
-	Gain0: number;
-	Bandwidth0: number;
-	FrequencyCenter1: number;
-	Gain1: number;
-	Bandwidth1: number;
-	FrequencyCenter2: number;
-	Gain2: number;
-	Bandwidth2: number;
-	FrequencyCenter3: number;
-	Gain3: number;
-	Bandwidth3: number;
-	clone() : AudioEQEffect;
-	static C(Other: UObject): AudioEQEffect;
+declare class Blueprint extends BlueprintCore { 
+	bRecompileOnLoad: boolean;
+	ParentClass: UnrealEngineClass;
+	PRIVATE_InnermostPreviousCDO: UObject;
+	bHasBeenRegenerated: boolean;
+	bIsRegeneratingOnLoad: boolean;
+	bIsNewlyCreated: boolean;
+	bForceFullEditor: boolean;
+	bQueuedForCompilation: boolean;
+	bRunConstructionScriptOnDrag: boolean;
+	bGenerateConstClass: boolean;
+	bGenerateAbstractClass: boolean;
+	BlueprintDescription: string;
+	BlueprintCategory: string;
+	HideCategories: string[];
+	NativizationFlag: NativizationFlag;
+	bDisplayCompilePIEWarning: boolean;
+	SearchGuid: Guid;
+	bDeprecate: boolean;
+	CompileMode: CompileMode;
+	SimpleConstructionScript: SimpleConstructionScript;
+	UbergraphPages: EdGraph[];
+	FunctionGraphs: EdGraph[];
+	DelegateSignatureGraphs: EdGraph[];
+	MacroGraphs: EdGraph[];
+	IntermediateGeneratedGraphs: EdGraph[];
+	EventGraphs: EdGraph[];
+	PRIVATE_CachedMacroInfo: any;
+	bDuplicatingReadOnly: boolean;
+	ComponentTemplates: ActorComponent[];
+	Timelines: TimelineTemplate[];
+	InheritableComponentHandler: InheritableComponentHandler;
+	BlueprintType: EBlueprintType;
+	Status: EBlueprintStatus;
+	NewVariables: BPVariableDescription[];
+	CategorySorting: string[];
+	ImplementedInterfaces: BPInterfaceDescription[];
+	BlueprintSystemVersion: number;
+	LastEditedDocuments: EditedDocumentInfo[];
+	Breakpoints: Breakpoint[];
+	WatchedPins: EdGraphPinReference[];
+	DeprecatedPinWatches: EdGraphPin_Deprecated[];
+	ComponentTemplateNameIndex: any;
+	OldToNewComponentTemplateNames: any;
+	ThumbnailInfo: ThumbnailInfo;
+	bBeingCompiled: boolean;
+	CrcLastCompiledCDO: any;
+	CrcLastCompiledSignature: any;
+	OriginalClass: UnrealEngineClass;
+	bNativize: boolean;
+	static Load(ResourceName: string): Blueprint;
+	static Find(Outer: UObject, ResourceName: string): Blueprint;
+	static GetDefaultObject(): Blueprint;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Blueprint;
+	static C(Other: UObject | any): Blueprint;
+	GetBlueprintGeneratedClass(): UnrealEngineClass;
+	CreateSaveGameObjectFromBlueprint(): SaveGame;
+	static GetBlueprintGeneratedClass(Blueprint: Blueprint): UnrealEngineClass;
+	static CreateSaveGameObjectFromBlueprint(SaveGameBlueprint: Blueprint): SaveGame;
 }
 
-declare class SoundClassAdjuster { 
-	SoundClassObject: SoundClass;
-	VolumeAdjuster: number;
-	PitchAdjuster: number;
-	bApplyToChildren: boolean;
-	VoiceCenterChannelVolumeAdjuster: number;
-	clone() : SoundClassAdjuster;
-	static C(Other: UObject): SoundClassAdjuster;
+declare class SkeletalMesh extends UObject { 
+	Skeleton: Skeleton;
+	ImportedBounds: BoxSphereBounds;
+	ExtendedBounds: BoxSphereBounds;
+	PositiveBoundsExtension: Vector;
+	NegativeBoundsExtension: Vector;
+	Materials: SkeletalMaterial[];
+	SkelMirrorTable: BoneMirrorInfo[];
+	SkelMirrorAxis: EAxis;
+	SkelMirrorFlipAxis: EAxis;
+	LODInfo: SkeletalMeshLODInfo[];
+	bUseFullPrecisionUVs: boolean;
+	bHasBeenSimplified: boolean;
+	bHasVertexColors: boolean;
+	bEnablePerPolyCollision: boolean;
+	BodySetup: BodySetup;
+	PhysicsAsset: PhysicsAsset;
+	ShadowPhysicsAsset: PhysicsAsset;
+	NodeMappingData: NodeMappingContainer[];
+	AssetImportData: AssetImportData;
+	SourceFilePath: string;
+	SourceFileTimestamp: string;
+	ThumbnailInfo: ThumbnailInfo;
+	bHasCustomDefaultEditorCamera: boolean;
+	DefaultEditorCameraLocation: Vector;
+	DefaultEditorCameraRotation: Rotator;
+	DefaultEditorCameraLookAt: Vector;
+	DefaultEditorCameraOrthoZoom: number;
+	OptimizationSettings: SkeletalMeshOptimizationSettings[];
+	PreviewAttachedAssetContainer: PreviewAssetAttachContainer;
+	MorphTargets: MorphTarget[];
+	SelectedEditorSection: number;
+	SelectedEditorMaterial: number;
+	SelectedClothingSection: number;
+	FloorOffset: number;
+	RetargetBasePose: Transform[];
+	ClothingAssets: ClothingAssetData_Legacy[];
+	PostProcessAnimBlueprint: UnrealEngineClass;
+	MeshClothingAssets: ClothingAssetBase[];
+	AssetUserData: AssetUserData[];
+	Sockets: SkeletalMeshSocket[];
+	static Load(ResourceName: string): SkeletalMesh;
+	static Find(Outer: UObject, ResourceName: string): SkeletalMesh;
+	static GetDefaultObject(): SkeletalMesh;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SkeletalMesh;
+	NumSockets(): number;
+	IsSectionUsingCloth(InSectionIndex: number,bCheckCorrespondingSections: boolean): boolean;
+	GetSocketByIndex(Index: number): SkeletalMeshSocket;
+	GetNodeMappingContainer(SourceAsset: Blueprint): NodeMappingContainer;
+	GetImportedBounds(): BoxSphereBounds;
+	GetBounds(): BoxSphereBounds;
+	FindSocketAndIndex(InSocketName: string,OutIndex?: number): {OutIndex: number, $: SkeletalMeshSocket};
+	FindSocket(InSocketName: string): SkeletalMeshSocket;
+	static C(Other: UObject | any): SkeletalMesh;
 }
 
-declare class SoundMix extends UObject { 
-	bApplyEQ: boolean;
-	EQPriority: number;
-	EQSettings: AudioEQEffect;
-	SoundClassEffects: SoundClassAdjuster[];
-	InitialDelay: number;
-	FadeInTime: number;
-	Duration: number;
-	FadeOutTime: number;
-	bChanged: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SoundMix;
-	static Find(Outer: UObject, ResourceName: string): SoundMix;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SoundMix;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundMix;
-	static C(Other: UObject): SoundMix;
-}
-
-declare class PassiveSoundMixModifier { 
-	SoundMix: SoundMix;
-	MinVolumeThreshold: number;
-	MaxVolumeThreshold: number;
-	clone() : PassiveSoundMixModifier;
-	static C(Other: UObject): PassiveSoundMixModifier;
-}
-
-declare class SoundClass extends UObject { 
-	Properties: SoundClassProperties;
-	ChildClasses: SoundClass[];
-	PassiveSoundMixModifiers: PassiveSoundMixModifier[];
-	ParentClass: SoundClass;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SoundClass;
-	static Find(Outer: UObject, ResourceName: string): SoundClass;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SoundClass;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundClass;
-	static C(Other: UObject): SoundClass;
-}
-
-declare type EMaxConcurrentResolutionRule = string | symbol;
-declare var EMaxConcurrentResolutionRule = { PreventNew:'PreventNew',StopOldest:'StopOldest',StopFarthestThenPreventNew:'StopFarthestThenPreventNew',StopFarthestThenOldest:'StopFarthestThenOldest',StopLowestPriority:'StopLowestPriority',StopQuietest:'StopQuietest', };
-declare class SoundConcurrencySettings { 
-	MaxCount: number;
-	bLimitToOwner: boolean;
-	ResolutionRule: EMaxConcurrentResolutionRule;
-	VolumeScale: number;
-	clone() : SoundConcurrencySettings;
-	static C(Other: UObject): SoundConcurrencySettings;
+declare class SkelMeshComponentLODInfo { 
+	HiddenMaterials: boolean[];
+	clone() : SkelMeshComponentLODInfo;
+	static C(Other: UObject | any): SkelMeshComponentLODInfo;
 }
 
-declare class SoundConcurrency extends UObject { 
-	Concurrency: SoundConcurrencySettings;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SoundConcurrency;
-	static Find(Outer: UObject, ResourceName: string): SoundConcurrency;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SoundConcurrency;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundConcurrency;
-	static C(Other: UObject): SoundConcurrency;
+declare type EMeshComponentUpdateFlag = 'AlwaysTickPoseAndRefreshBones' | 'AlwaysTickPose' | 'OnlyTickPoseWhenRendered';
+declare var EMeshComponentUpdateFlag : { AlwaysTickPoseAndRefreshBones:'AlwaysTickPoseAndRefreshBones',AlwaysTickPose:'AlwaysTickPose',OnlyTickPoseWhenRendered:'OnlyTickPoseWhenRendered', };
+declare class SkelMeshSkinWeightInfo { 
+	Bones: number;
+	Weights: number;
+	clone() : SkelMeshSkinWeightInfo;
+	static C(Other: UObject | any): SkelMeshSkinWeightInfo;
+	BreakSkinWeightInfo(Bone0?: number,Weight0?: number,Bone1?: number,Weight1?: number,Bone2?: number,Weight2?: number,Bone3?: number,Weight3?: number): {Bone0: number, Weight0: number, Bone1: number, Weight1: number, Bone2: number, Weight2: number, Bone3: number, Weight3: number};
+	static BreakSkinWeightInfo(InWeight: SkelMeshSkinWeightInfo,Bone0?: number,Weight0?: number,Bone1?: number,Weight1?: number,Bone2?: number,Weight2?: number,Bone3?: number,Weight3?: number): {Bone0: number, Weight0: number, Bone1: number, Weight1: number, Bone2: number, Weight2: number, Bone3: number, Weight3: number};
+	static MakeSkinWeightInfo(Bone0: number,Weight0: number,Bone1: number,Weight1: number,Bone2: number,Weight2: number,Bone3: number,Weight3: number): SkelMeshSkinWeightInfo;
 }
 
-declare type ESoundDistanceModel = string | symbol;
-declare var ESoundDistanceModel = { ATTENUATION_Linear:'ATTENUATION_Linear',ATTENUATION_Logarithmic:'ATTENUATION_Logarithmic',ATTENUATION_Inverse:'ATTENUATION_Inverse',ATTENUATION_LogReverse:'ATTENUATION_LogReverse',ATTENUATION_NaturalSound:'ATTENUATION_NaturalSound',ATTENUATION_Custom:'ATTENUATION_Custom', };
-declare class RuntimeFloatCurve { 
-	EditorCurveData: RichCurve;
-	ExternalCurve: CurveFloat;
-	clone() : RuntimeFloatCurve;
-	static C(Other: UObject): RuntimeFloatCurve;
+declare type EPhysBodyOp = 'PBO_None' | 'PBO_Term';
+declare var EPhysBodyOp : { PBO_None:'PBO_None',PBO_Term:'PBO_Term', };
+declare class SkinnedMeshComponent extends MeshComponent { 
+	SkeletalMesh: SkeletalMesh;
+	MasterPoseComponent: any;
+	bUseBoundsFromMasterPoseComponent: boolean;
+	ChunkIndexPreview: number;
+	SectionIndexPreview: number;
+	MaterialIndexPreview: number;
+	PhysicsAssetOverride: PhysicsAsset;
+	ForcedLodModel: number;
+	MinLodModel: number;
+	LODInfo: SkelMeshComponentLODInfo[];
+	StreamingDistanceMultiplier: number;
+	WireframeColor: Color;
+	bForceWireframe: boolean;
+	bDisplayBones: boolean;
+	bDisableMorphTarget: boolean;
+	bHideSkin: boolean;
+	bPerBoneMotionBlur: boolean;
+	bComponentUseFixedSkelBounds: boolean;
+	bConsiderAllBodiesForBounds: boolean;
+	MeshComponentUpdateFlag: EMeshComponentUpdateFlag;
+	bForceMeshObjectUpdate: boolean;
+	bCanHighlightSelectedSections: boolean;
+	bRecentlyRendered: boolean;
+	ProgressiveDrawingFraction: number;
+	CustomSortAlternateIndexMode: number;
+	bCastCapsuleDirectShadow: boolean;
+	bCastCapsuleIndirectShadow: boolean;
+	CapsuleIndirectShadowMinVisibility: number;
+	bCPUSkinning: boolean;
+	CachedLocalBounds: BoxSphereBounds;
+	bCachedLocalBoundsUpToDate: boolean;
+	bEnableUpdateRateOptimizations: boolean;
+	bDisplayDebugUpdateRateOptimizations: boolean;
+	static Load(ResourceName: string): SkinnedMeshComponent;
+	static Find(Outer: UObject, ResourceName: string): SkinnedMeshComponent;
+	static GetDefaultObject(): SkinnedMeshComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SkinnedMeshComponent;
+	UnHideBoneByName(BoneName: string): void;
+	TransformToBoneSpace(BoneName: string,InPosition: Vector,InRotation: Rotator,OutPosition?: Vector,OutRotation?: Rotator): {OutPosition: Vector, OutRotation: Rotator};
+	TransformFromBoneSpace(BoneName: string,InPosition: Vector,InRotation: Rotator,OutPosition?: Vector,OutRotation?: Rotator): {OutPosition: Vector, OutRotation: Rotator};
+	SetVertexColorOverride_LinearColor(LODIndex: number,VertexColors: LinearColor[]): void;
+	SetSkinWeightOverride(LODIndex: number,SkinWeights: SkelMeshSkinWeightInfo[]): void;
+	SetSkeletalMesh(NewMesh: SkeletalMesh,bReinitPose: boolean): void;
+	SetPhysicsAsset(NewPhysicsAsset: PhysicsAsset,bForceReInit: boolean): void;
+	SetMinLOD(InNewMinLOD: number): void;
+	SetMasterPoseComponent(NewMasterBoneComponent: SkinnedMeshComponent): void;
+	SetForcedLOD(InNewForcedLOD: number): void;
+	SetCastCapsuleIndirectShadow(bNewValue: boolean): void;
+	SetCastCapsuleDirectShadow(bNewValue: boolean): void;
+	SetCapsuleIndirectShadowMinVisibility(NewValue: number): void;
+	IsBoneHiddenByName(BoneName: string): boolean;
+	HideBoneByName(BoneName: string,PhysBodyOption: EPhysBodyOp): void;
+	GetSocketBoneName(InSocketName: string): string;
+	GetParentBone(BoneName: string): string;
+	GetNumBones(): number;
+	GetBoneName(BoneIndex: number): string;
+	GetBoneIndex(BoneName: string): number;
+	FindClosestBone_K2(TestLocation: Vector,BoneLocation?: Vector,IgnoreScale?: number,bRequirePhysicsAsset?: boolean): {BoneLocation: Vector, $: string};
+	ClearVertexColorOverride(LODIndex: number): void;
+	ClearSkinWeightOverride(LODIndex: number): void;
+	BoneIsChildOf(BoneName: string,ParentBoneName: string): boolean;
+	static C(Other: UObject | any): SkinnedMeshComponent;
 }
 
-declare type ESoundDistanceCalc = string | symbol;
-declare var ESoundDistanceCalc = { SOUNDDISTANCE_Normal:'SOUNDDISTANCE_Normal',SOUNDDISTANCE_InfiniteXYPlane:'SOUNDDISTANCE_InfiniteXYPlane',SOUNDDISTANCE_InfiniteXZPlane:'SOUNDDISTANCE_InfiniteXZPlane',SOUNDDISTANCE_InfiniteYZPlane:'SOUNDDISTANCE_InfiniteYZPlane', };
-declare type EAttenuationShape = string | symbol;
-declare var EAttenuationShape = { Sphere:'Sphere',Capsule:'Capsule',Box:'Box',Cone:'Cone', };
-declare type ESoundSpatializationAlgorithm = string | symbol;
-declare var ESoundSpatializationAlgorithm = { SPATIALIZATION_Default:'SPATIALIZATION_Default',SPATIALIZATION_HRTF:'SPATIALIZATION_HRTF', };
-declare class AttenuationSettings { 
-	bAttenuate: boolean;
-	bSpatialize: boolean;
-	bAttenuateWithLPF: boolean;
-	bEnableListenerFocus: boolean;
-	bEnableOcclusion: boolean;
-	bUseComplexCollisionForOcclusion: boolean;
-	DistanceAlgorithm: ESoundDistanceModel;
-	CustomAttenuationCurve: RuntimeFloatCurve;
-	DistanceType: ESoundDistanceCalc;
-	AttenuationShape: EAttenuationShape;
-	dBAttenuationAtMax: number;
-	OmniRadius: number;
-	StereoSpread: number;
-	SpatializationAlgorithm: ESoundSpatializationAlgorithm;
-	RadiusMin: number;
-	RadiusMax: number;
-	AttenuationShapeExtents: Vector;
-	ConeOffset: number;
-	FalloffDistance: number;
-	LPFRadiusMin: number;
-	LPFRadiusMax: number;
-	LPFFrequencyAtMin: number;
-	LPFFrequencyAtMax: number;
-	FocusAzimuth: number;
-	NonFocusAzimuth: number;
-	FocusDistanceScale: number;
-	NonFocusDistanceScale: number;
-	FocusPriorityScale: number;
-	NonFocusPriorityScale: number;
-	FocusVolumeAttenuation: number;
-	NonFocusVolumeAttenuation: number;
-	OcclusionTraceChannel: ECollisionChannel;
-	OcclusionLowPassFilterFrequency: number;
-	OcclusionVolumeAttenuation: number;
-	OcclusionInterpolationTime: number;
-	clone() : AttenuationSettings;
-	static C(Other: UObject): AttenuationSettings;
+declare type EAnimationMode = 'AnimationBlueprint' | 'AnimationSingleNode' | 'AnimationCustomMode';
+declare var EAnimationMode : { AnimationBlueprint:'AnimationBlueprint',AnimationSingleNode:'AnimationSingleNode',AnimationCustomMode:'AnimationCustomMode', };
+declare class AnimGroupInfo { 
+	Name: string;
+	Color: LinearColor;
+	clone() : AnimGroupInfo;
+	static C(Other: UObject | any): AnimGroupInfo;
 }
 
-declare class SoundAttenuation extends UObject { 
-	Attenuation: AttenuationSettings;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SoundAttenuation;
-	static Find(Outer: UObject, ResourceName: string): SoundAttenuation;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SoundAttenuation;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundAttenuation;
-	static C(Other: UObject): SoundAttenuation;
+declare class AnimParentNodeAssetOverride { 
+	NewAsset: AnimationAsset;
+	ParentNodeGuid: Guid;
+	clone() : AnimParentNodeAssetOverride;
+	static C(Other: UObject | any): AnimParentNodeAssetOverride;
 }
 
-declare type ESoundGroup = string | symbol;
-declare var ESoundGroup = { SOUNDGROUP_Default:'SOUNDGROUP_Default',SOUNDGROUP_Effects:'SOUNDGROUP_Effects',SOUNDGROUP_UI:'SOUNDGROUP_UI',SOUNDGROUP_Music:'SOUNDGROUP_Music',SOUNDGROUP_Voice:'SOUNDGROUP_Voice',SOUNDGROUP_GameSoundGroup1:'SOUNDGROUP_GameSoundGroup1',SOUNDGROUP_GameSoundGroup2:'SOUNDGROUP_GameSoundGroup2',SOUNDGROUP_GameSoundGroup3:'SOUNDGROUP_GameSoundGroup3',SOUNDGROUP_GameSoundGroup4:'SOUNDGROUP_GameSoundGroup4',SOUNDGROUP_GameSoundGroup5:'SOUNDGROUP_GameSoundGroup5',SOUNDGROUP_GameSoundGroup6:'SOUNDGROUP_GameSoundGroup6',SOUNDGROUP_GameSoundGroup7:'SOUNDGROUP_GameSoundGroup7',SOUNDGROUP_GameSoundGroup8:'SOUNDGROUP_GameSoundGroup8',SOUNDGROUP_GameSoundGroup9:'SOUNDGROUP_GameSoundGroup9',SOUNDGROUP_GameSoundGroup10:'SOUNDGROUP_GameSoundGroup10',SOUNDGROUP_GameSoundGroup11:'SOUNDGROUP_GameSoundGroup11',SOUNDGROUP_GameSoundGroup12:'SOUNDGROUP_GameSoundGroup12',SOUNDGROUP_GameSoundGroup13:'SOUNDGROUP_GameSoundGroup13',SOUNDGROUP_GameSoundGroup14:'SOUNDGROUP_GameSoundGroup14',SOUNDGROUP_GameSoundGroup15:'SOUNDGROUP_GameSoundGroup15',SOUNDGROUP_GameSoundGroup16:'SOUNDGROUP_GameSoundGroup16',SOUNDGROUP_GameSoundGroup17:'SOUNDGROUP_GameSoundGroup17',SOUNDGROUP_GameSoundGroup18:'SOUNDGROUP_GameSoundGroup18',SOUNDGROUP_GameSoundGroup19:'SOUNDGROUP_GameSoundGroup19',SOUNDGROUP_GameSoundGroup20:'SOUNDGROUP_GameSoundGroup20', };
-declare class SubtitleCue { 
-	Text: string;
-	Time: number;
-	clone() : SubtitleCue;
-	static C(Other: UObject): SubtitleCue;
+declare class PoseWatch extends UObject { 
+	UNode: EdGraphNode;
+	PoseWatchColour: Color;
+	static Load(ResourceName: string): PoseWatch;
+	static Find(Outer: UObject, ResourceName: string): PoseWatch;
+	static GetDefaultObject(): PoseWatch;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PoseWatch;
+	static C(Other: UObject | any): PoseWatch;
 }
 
-declare class LocalizedSubtitle { 
-	LanguageExt: string;
-	Subtitles: SubtitleCue[];
-	bMature: boolean;
-	bManualWordWrap: boolean;
-	bSingleLine: boolean;
-	clone() : LocalizedSubtitle;
-	static C(Other: UObject): LocalizedSubtitle;
+declare class AnimBlueprint extends Blueprint { 
+	TargetSkeleton: Skeleton;
+	Groups: AnimGroupInfo[];
+	bUseMultiThreadedAnimationUpdate: boolean;
+	bWarnAboutBlueprintUsage: boolean;
+	ParentAssetOverrides: AnimParentNodeAssetOverride[];
+	PoseWatches: PoseWatch[];
+	PreviewSkeletalMesh: any;
+	static Load(ResourceName: string): AnimBlueprint;
+	static Find(Outer: UObject, ResourceName: string): AnimBlueprint;
+	static GetDefaultObject(): AnimBlueprint;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimBlueprint;
+	static C(Other: UObject | any): AnimBlueprint;
 }
 
-declare class SoundWave extends SoundBase { 
-	CompressionQuality: number;
-	bLooping: boolean;
-	bStreaming: boolean;
-	StreamingPriority: number;
-	bMature: boolean;
-	bManualWordWrap: boolean;
-	bSingleLine: boolean;
-	SoundGroup: ESoundGroup;
-	SpokenText: string;
-	SubtitlePriority: number;
-	Volume: number;
-	Pitch: number;
-	NumChannels: number;
-	SampleRate: number;
-	ChannelOffsets: number[];
-	ChannelSizes: number[];
-	RawPCMDataSize: number;
-	Subtitles: SubtitleCue[];
-	Comment: string;
-	LocalizedSubtitles: LocalizedSubtitle[];
-	SourceFilePath: string;
-	SourceFileTimestamp: string;
-	AssetImportData: AssetImportData;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SoundWave;
-	static Find(Outer: UObject, ResourceName: string): SoundWave;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SoundWave;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundWave;
-	static C(Other: UObject): SoundWave;
+declare class SingleAnimationPlayData { 
+	AnimToPlay: AnimationAsset;
+	bSavedLooping: boolean;
+	bSavedPlaying: boolean;
+	SavedPosition: number;
+	SavedPlayRate: number;
+	clone() : SingleAnimationPlayData;
+	static C(Other: UObject | any): SingleAnimationPlayData;
 }
 
-declare class AudioComponentParam { 
-	ParamName: string;
-	FloatParam: number;
-	BoolParam: boolean;
-	IntParam: number;
-	SoundWaveParam: SoundWave;
-	clone() : AudioComponentParam;
-	static C(Other: UObject): AudioComponentParam;
+declare type EDynamicActorScene = 'Default' | 'UseSyncScene' | 'UseAsyncScene';
+declare var EDynamicActorScene : { Default:'Default',UseSyncScene:'UseSyncScene',UseAsyncScene:'UseAsyncScene', };
+declare type EKinematicBonesUpdateToPhysics = 'SkipSimulatingBones' | 'SkipAllBones';
+declare var EKinematicBonesUpdateToPhysics : { SkipSimulatingBones:'SkipSimulatingBones',SkipAllBones:'SkipAllBones', };
+declare type EPhysicsTransformUpdateMode = 'SimulationUpatesComponentTransform' | 'ComponentTransformIsKinematic';
+declare var EPhysicsTransformUpdateMode : { SimulationUpatesComponentTransform:'SimulationUpatesComponentTransform',ComponentTransformIsKinematic:'ComponentTransformIsKinematic', };
+declare class ClothingSimulationFactory extends UObject { 
+	static Load(ResourceName: string): ClothingSimulationFactory;
+	static Find(Outer: UObject, ResourceName: string): ClothingSimulationFactory;
+	static GetDefaultObject(): ClothingSimulationFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ClothingSimulationFactory;
+	static C(Other: UObject | any): ClothingSimulationFactory;
 }
 
-declare class AudioComponent extends SceneComponent { 
-	Sound: SoundBase;
-	InstanceParameters: AudioComponentParam[];
-	SoundClassOverride: SoundClass;
-	bAutoDestroy: boolean;
-	bStopWhenOwnerDestroyed: boolean;
-	bShouldRemainActiveIfDropped: boolean;
-	bAllowSpatialization: boolean;
-	bOverrideAttenuation: boolean;
-	bIsUISound: boolean;
-	bEnableLowPassFilter: boolean;
-	bOverridePriority: boolean;
-	PitchModulationMin: number;
-	PitchModulationMax: number;
-	VolumeModulationMin: number;
-	VolumeModulationMax: number;
-	VolumeMultiplier: number;
-	Priority: number;
-	VolumeWeightedPriorityScale: number;
-	PitchMultiplier: number;
-	HighFrequencyGainMultiplier: number;
-	LowPassFilterFrequency: number;
-	AttenuationSettings: SoundAttenuation;
-	AttenuationOverrides: AttenuationSettings;
-	ConcurrencySettings: SoundConcurrency;
-	OnAudioFinished: UnrealEngineMulticastDelegate<() => void>;
-	OnQueueSubtitles: UnrealEngineDelegate<(Subtitles: SubtitleCue[], CueDuration: number) => void>;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AudioComponent;
-	static Find(Outer: UObject, ResourceName: string): AudioComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AudioComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AudioComponent;
+declare class SkeletalMeshComponent extends SkinnedMeshComponent { 
+	AnimationMode: EAnimationMode;
+	AnimationBlueprint: AnimBlueprint;
+	AnimBlueprintGeneratedClass: UnrealEngineClass;
+	AnimClass: UnrealEngineClass;
+	AnimScriptInstance: AnimInstance;
+	SubInstances: AnimInstance[];
+	PostProcessAnimInstance: AnimInstance;
+	AnimationData: SingleAnimationPlayData;
+	CachedBoneSpaceTransforms: Transform[];
+	CachedComponentSpaceTransforms: Transform[];
+	GlobalAnimRateScale: number;
+	UseAsyncScene: UseAsyncScene;
+	bHasValidBodies: boolean;
+	KinematicBonesUpdateType: EKinematicBonesUpdateToPhysics;
+	PhysicsTransformUpdateMode: EPhysicsTransformUpdateMode;
+	bBlendPhysics: boolean;
+	bEnablePhysicsOnDedicatedServer: boolean;
+	bUpdateJointsFromAnimation: boolean;
+	bDisableClothSimulation: boolean;
+	bDisableAnimCurves: boolean;
+	bCollideWithEnvironment: boolean;
+	bCollideWithAttachedChildren: boolean;
+	bLocalSpaceSimulation: boolean;
+	bClothMorphTarget: boolean;
+	bResetAfterTeleport: boolean;
+	ClothBlendWeight: number;
+	RootBoneTranslation: Vector;
+	bDeferMovementFromSceneQueries: boolean;
+	bNoSkeletonUpdate: boolean;
+	bPauseAnims: boolean;
+	bUseRefPoseOnInitAnim: boolean;
+	bEnablePerPolyCollision: boolean;
+	BodySetup: BodySetup;
+	bOnlyAllowAutonomousTickPose: boolean;
+	bIsAutonomousTickPose: boolean;
+	bForceRefpose: boolean;
+	bOldForceRefPose: boolean;
+	bShowPrePhysBones: boolean;
+	bRequiredBonesUpToDate: boolean;
+	bAnimTreeInitialised: boolean;
+	bIncludeComponentLocationIntoBounds: boolean;
+	bEnableLineCheckWithBounds: boolean;
+	bUpdateAnimationInEditor: boolean;
+	CachedAnimCurveUidVersion: any;
+	LineCheckBoundsScale: Vector;
+	OnConstraintBroken: UnrealEngineMulticastDelegate<(ConstraintIndex: number) => void>;
+	ClothingSimulationFactory: UnrealEngineClass;
+	TeleportDistanceThreshold: number;
+	TeleportRotationThreshold: number;
+	OnAnimInitialized: UnrealEngineMulticastDelegate<() => void>;
+	SequenceToPlay: AnimSequence;
+	AnimToPlay: AnimationAsset;
+	bDefaultLooping: boolean;
+	bDefaultPlaying: boolean;
+	DefaultPosition: number;
+	DefaultPlayRate: number;
+	LastPoseTickFrame: any;
+	LastPoseTickTime: number;
+	bNeedsQueuedAnimEventsDispatched: boolean;
+	static Load(ResourceName: string): SkeletalMeshComponent;
+	static Find(Outer: UObject, ResourceName: string): SkeletalMeshComponent;
+	static GetDefaultObject(): SkeletalMeshComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SkeletalMeshComponent;
+	UnbindClothFromMasterPoseComponent(bRestoreSimulationSpace: boolean): void;
+	SuspendClothingSimulation(): void;
 	Stop(): void;
-	SetWaveParameter(InName: string,InWave: SoundWave): void;
-	SetVolumeMultiplier(NewVolumeMultiplier: number): void;
-	SetUISound(bInUISound: boolean): void;
-	SetSound(NewSound: SoundBase): void;
-	SetPitchMultiplier(NewPitchMultiplier: number): void;
-	SetIntegerParameter(InName: string,InInt: number): void;
-	SetFloatParameter(InName: string,InFloat: number): void;
-	SetBooleanParameter(InName: string,InBool: boolean): void;
-	Play(StartTime: number): void;
+	SnapshotPose(Snapshot?: PoseSnapshot): {Snapshot: PoseSnapshot};
+	SetUpdateAnimationInEditor(NewUpdateState: boolean): void;
+	SetTeleportRotationThreshold(Threshold: number): void;
+	SetTeleportDistanceThreshold(Threshold: number): void;
+	SetPosition(InPos: number,bFireNotifies: boolean): void;
+	SetPlayRate(Rate: number): void;
+	SetPhysicsBlendWeight(PhysicsBlendWeight: number): void;
+	SetNotifyRigidBodyCollisionBelow(bNewNotifyRigidBodyCollision: boolean,BoneName: string,bIncludeSelf: boolean): void;
+	SetMorphTarget(MorphTargetName: string,Value: number,bRemoveZeroWeight: boolean): void;
+	SetEnablePhysicsBlending(bNewBlendPhysics: boolean): void;
+	SetEnableGravityOnAllBodiesBelow(bEnableGravity: boolean,BoneName: string,bIncludeSelf: boolean): void;
+	SetEnableBodyGravity(bEnableGravity: boolean,BoneName: string): void;
+	SetDisableAnimCurves(bInDisableAnimCurves: boolean): void;
+	SetConstraintProfileForAll(ProfileName: string,bDefaultIfNotFound: boolean): void;
+	SetConstraintProfile(JointName: string,ProfileName: string,bDefaultIfNotFound: boolean): void;
+	SetClothMaxDistanceScale(Scale: number): void;
+	SetBodyNotifyRigidBodyCollision(bNewNotifyRigidBodyCollision: boolean,BoneName: string): void;
+	SetAnimInstanceClass(NewClass: UnrealEngineClass): void;
+	SetAnimationMode(InAnimationMode: EAnimationMode): void;
+	SetAnimation(NewAnimToPlay: AnimationAsset): void;
+	SetAngularLimits(InBoneName: string,Swing1LimitAngle: number,TwistLimitAngle: number,Swing2LimitAngle: number): void;
+	SetAllMotorsAngularVelocityDrive(bEnableSwingDrive: boolean,bEnableTwistDrive: boolean,bSkipCustomPhysicsType: boolean): void;
+	SetAllMotorsAngularPositionDrive(bEnableSwingDrive: boolean,bEnableTwistDrive: boolean,bSkipCustomPhysicsType: boolean): void;
+	SetAllMotorsAngularDriveParams(InSpring: number,InDamping: number,InForceLimit: number,bSkipCustomPhysicsType: boolean): void;
+	SetAllBodiesSimulatePhysics(bNewSimulate: boolean): void;
+	SetAllBodiesPhysicsBlendWeight(PhysicsBlendWeight: number,bSkipCustomPhysicsType: boolean): void;
+	SetAllBodiesBelowSimulatePhysics(InBoneName: string,bNewSimulate: boolean,bIncludeSelf: boolean): void;
+	SetAllBodiesBelowPhysicsBlendWeight(InBoneName: string,PhysicsBlendWeight: number,bSkipCustomPhysicsType: boolean,bIncludeSelf: boolean): void;
+	ResumeClothingSimulation(): void;
+	ResetClothTeleportMode(): void;
+	ResetAllBodiesSimulatePhysics(): void;
+	PlayAnimation(NewAnimToPlay: AnimationAsset,bLooping: boolean): void;
+	Play(bLooping: boolean): void;
+	OverrideAnimationData(InAnimToPlay: AnimationAsset,bIsLooping: boolean,bIsPlaying: boolean,Position: number,PlayRate: number): void;
+	K2_GetClosestPointOnPhysicsAsset(WorldPosition: Vector,ClosestWorldPosition?: Vector,Normal?: Vector,BoneName?: string,Distance?: number): {ClosestWorldPosition: Vector, Normal: Vector, BoneName: string, Distance: number, $: boolean};
 	IsPlaying(): boolean;
-	FadeOut(FadeOutDuration: number,FadeVolumeLevel: number): void;
-	FadeIn(FadeInDuration: number,FadeVolumeLevel: number,StartTime: number): void;
-	GetAttenuationSettingsToApply(OutAttenuationSettings?: AttenuationSettings): {OutAttenuationSettings: AttenuationSettings, $: boolean};
-	AdjustVolume(AdjustVolumeDuration: number,AdjustVolumeLevel: number): void;
-	AdjustAttenuation(InAttenuationSettings: AttenuationSettings): void;
-	static C(Other: UObject): AudioComponent;
+	IsClothingSimulationSuspended(): boolean;
+	IsBodyGravityEnabled(BoneName: string): boolean;
+	GetTeleportRotationThreshold(): number;
+	GetTeleportDistanceThreshold(): number;
+	GetSkeletalCenterOfMass(): Vector;
+	GetPostProcessInstance(): AnimInstance;
+	GetPosition(): number;
+	GetPlayRate(): number;
+	GetMorphTarget(MorphTargetName: string): number;
+	GetDisableAnimCurves(): boolean;
+	GetCurrentJointAngles(InBoneName: string,Swing1Angle?: number,TwistAngle?: number,Swing2Angle?: number): {Swing1Angle: number, TwistAngle: number, Swing2Angle: number};
+	GetClothMaxDistanceScale(): number;
+	GetBoneMass(BoneName: string,bScaleMass: boolean): number;
+	GetAnimInstance(): AnimInstance;
+	GetAnimationMode(): EAnimationMode;
+	ForceClothNextUpdateTeleportAndReset(): void;
+	ForceClothNextUpdateTeleport(): void;
+	FindConstraintBoneName(ConstraintIndex: number): string;
+	ClearMorphTargets(): void;
+	BreakConstraint(Impulse: Vector,HitLocation: Vector,InBoneName: string): void;
+	BindClothToMasterPoseComponent(): void;
+	AddImpulseToAllBodiesBelow(Impulse: Vector,BoneName: string,bVelChange: boolean,bIncludeSelf: boolean): void;
+	AddForceToAllBodiesBelow(Force: Vector,BoneName: string,bAccelChange: boolean,bIncludeSelf: boolean): void;
+	AccumulateAllBodiesBelowPhysicsBlendWeight(InBoneName: string,AddPhysicsBlendWeight: number,bSkipCustomPhysicsType: boolean): void;
+	static C(Other: UObject | any): SkeletalMeshComponent;
 }
 
-declare class SoundBase extends UObject { 
-	SoundClassObject: SoundClass;
-	bDebug: boolean;
-	bOverrideConcurrency: boolean;
-	bIgnoreFocus: boolean;
-	SoundConcurrencySettings: SoundConcurrency;
-	ConcurrencyOverrides: SoundConcurrencySettings;
-	MaxConcurrentResolutionRule: EMaxConcurrentResolutionRule;
-	MaxConcurrentPlayCount: number;
-	Duration: number;
-	AttenuationSettings: SoundAttenuation;
-	Priority: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SoundBase;
-	static Find(Outer: UObject, ResourceName: string): SoundBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SoundBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundBase;
-	static C(Other: UObject): SoundBase;
-	SpawnSoundAttached(AttachToComponent: SceneComponent,AttachPointName: string,Location: Vector,Rotation: Rotator,LocationType: EAttachLocation,bStopWhenAttachedToDestroyed: boolean,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,AttenuationSettings: SoundAttenuation,ConcurrencySettings: SoundConcurrency): AudioComponent;
-	static SpawnSoundAttached(Sound: SoundBase,AttachToComponent: SceneComponent,AttachPointName: string,Location: Vector,Rotation: Rotator,LocationType: EAttachLocation,bStopWhenAttachedToDestroyed: boolean,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,AttenuationSettings: SoundAttenuation,ConcurrencySettings: SoundConcurrency): AudioComponent;
+declare class SpriteCategoryInfo { 
+	Category: string;
+	DisplayName: string;
+	Description: string;
+	clone() : SpriteCategoryInfo;
+	static C(Other: UObject | any): SpriteCategoryInfo;
 }
 
-declare class PhysicsCollisionHandler extends UObject { 
-	ImpactThreshold: number;
-	ImpactReFireDelay: number;
-	DefaultImpactSound: SoundBase;
-	LastImpactSoundTime: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PhysicsCollisionHandler;
-	static Find(Outer: UObject, ResourceName: string): PhysicsCollisionHandler;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PhysicsCollisionHandler;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PhysicsCollisionHandler;
-	static C(Other: UObject): PhysicsCollisionHandler;
+declare class ArrowComponent extends PrimitiveComponent { 
+	ArrowColor: Color;
+	ArrowSize: number;
+	bIsScreenSizeScaled: boolean;
+	ScreenSize: number;
+	bTreatAsASprite: boolean;
+	SpriteCategoryName: string;
+	SpriteInfo: SpriteCategoryInfo;
+	bLightAttachment: boolean;
+	bUseInEditorScaling: boolean;
+	static Load(ResourceName: string): ArrowComponent;
+	static Find(Outer: UObject, ResourceName: string): ArrowComponent;
+	static GetDefaultObject(): ArrowComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ArrowComponent;
+	SetArrowColor(NewColor: LinearColor): void;
+	static C(Other: UObject | any): ArrowComponent;
 }
 
-declare class Player extends UObject { 
-	PlayerController: PlayerController;
-	CurrentNetSpeed: number;
-	ConfiguredInternetSpeed: number;
-	ConfiguredLanSpeed: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): Player;
-	static Find(Outer: UObject, ResourceName: string): Player;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Player;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Player;
-	static C(Other: UObject): Player;
+declare type EPlaneConstraintAxisSetting = 'Custom' | 'X' | 'Y' | 'Z' | 'UseGlobalPhysicsSetting';
+declare var EPlaneConstraintAxisSetting : { Custom:'Custom',X:'X',Y:'Y',Z:'Z',UseGlobalPhysicsSetting:'UseGlobalPhysicsSetting', };
+declare class MovementComponent extends ActorComponent { 
+	UpdatedComponent: SceneComponent;
+	UpdatedPrimitive: PrimitiveComponent;
+	Velocity: Vector;
+	bConstrainToPlane: boolean;
+	bSnapToPlaneAtStart: boolean;
+	PlaneConstraintAxisSetting: PlaneConstraintAxisSetting;
+	PlaneConstraintNormal: Vector;
+	PlaneConstraintOrigin: Vector;
+	bUpdateOnlyIfRendered: boolean;
+	bAutoUpdateTickRegistration: boolean;
+	bTickBeforeOwner: boolean;
+	bAutoRegisterUpdatedComponent: boolean;
+	static Load(ResourceName: string): MovementComponent;
+	static Find(Outer: UObject, ResourceName: string): MovementComponent;
+	static GetDefaultObject(): MovementComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovementComponent;
+	StopMovementImmediately(): void;
+	SnapUpdatedComponentToPlane(): void;
+	SetUpdatedComponent(NewUpdatedComponent: SceneComponent): void;
+	SetPlaneConstraintOrigin(PlaneOrigin: Vector): void;
+	SetPlaneConstraintNormal(PlaneNormal: Vector): void;
+	SetPlaneConstraintFromVectors(Forward: Vector,Up: Vector): void;
+	SetPlaneConstraintEnabled(bEnabled: boolean): void;
+	SetPlaneConstraintAxisSetting(NewAxisSetting: NewAxisSetting): void;
+	PhysicsVolumeChanged(NewVolume: PhysicsVolume): void;
+	K2_MoveUpdatedComponent(Delta: Vector,NewRotation: Rotator,OutHit?: HitResult,bSweep?: boolean,bTeleport?: boolean): {OutHit: HitResult, $: boolean};
+	K2_GetModifiedMaxSpeed(): number;
+	K2_GetMaxSpeedModifier(): number;
+	IsExceedingMaxSpeed(MaxSpeed: number): boolean;
+	GetPlaneConstraintOrigin(): Vector;
+	GetPlaneConstraintNormal(): Vector;
+	GetPlaneConstraintAxisSetting(): ReturnValue;
+	GetPhysicsVolume(): PhysicsVolume;
+	GetMaxSpeed(): number;
+	GetGravityZ(): number;
+	ConstrainNormalToPlane(Normal: Vector): Vector;
+	ConstrainLocationToPlane(Location: Vector): Vector;
+	ConstrainDirectionToPlane(Direction: Vector): Vector;
+	static C(Other: UObject | any): MovementComponent;
 }
 
-declare class InterpTrackInst extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackInst;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackInst;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackInst;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackInst;
-	static C(Other: UObject): InterpTrackInst;
+declare class MovementProperties { 
+	bCanCrouch: boolean;
+	bCanJump: boolean;
+	bCanWalk: boolean;
+	bCanSwim: boolean;
+	bCanFly: boolean;
+	clone() : MovementProperties;
+	static C(Other: UObject | any): MovementProperties;
 }
 
-declare class InterpTrackInstDirector extends InterpTrackInst { 
-	OldViewTarget: Actor;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackInstDirector;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackInstDirector;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackInstDirector;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackInstDirector;
-	static C(Other: UObject): InterpTrackInstDirector;
+declare class NavDataConfig extends NavAgentProperties { 
+	Name: string;
+	Color: Color;
+	DefaultQueryExtent: Vector;
+	NavigationDataClass: UnrealEngineClass;
+	NavigationDataClassName: StringClassReference;
+	clone() : NavDataConfig;
+	static C(Other: UObject | any): NavDataConfig;
 }
 
-declare type ECameraProjectionMode = string | symbol;
-declare var ECameraProjectionMode = { Perspective:'Perspective',Orthographic:'Orthographic', };
-declare class TextureCube extends Texture { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): TextureCube;
-	static Find(Outer: UObject, ResourceName: string): TextureCube;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): TextureCube;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextureCube;
-	static C(Other: UObject): TextureCube;
+declare type ERuntimeGenerationType = 'Static' | 'DynamicModifiersOnly' | 'Dynamic' | 'LegacyGeneration';
+declare var ERuntimeGenerationType : { Static:'Static',DynamicModifiersOnly:'DynamicModifiersOnly',Dynamic:'Dynamic',LegacyGeneration:'LegacyGeneration', };
+declare class SupportedAreaData { 
+	AreaClassName: string;
+	AreaID: number;
+	AreaClass: UnrealEngineClass;
+	clone() : SupportedAreaData;
+	static C(Other: UObject | any): SupportedAreaData;
 }
 
-declare type EAutoExposureMethod = string | symbol;
-declare var EAutoExposureMethod = { AEM_Histogram:'AEM_Histogram',AEM_Basic:'AEM_Basic', };
-declare type EDepthOfFieldMethod = string | symbol;
-declare var EDepthOfFieldMethod = { DOFM_BokehDOF:'DOFM_BokehDOF',DOFM_Gaussian:'DOFM_Gaussian',DOFM_CircleDOF:'DOFM_CircleDOF', };
-declare type EAntiAliasingMethod = string | symbol;
-declare var EAntiAliasingMethod = { AAM_None:'AAM_None',AAM_FXAA:'AAM_FXAA',AAM_TemporalAA:'AAM_TemporalAA', };
-declare class WeightedBlendable { 
-	Weight: number;
-	UObject: UObject;
-	clone() : WeightedBlendable;
-	static C(Other: UObject): WeightedBlendable;
+declare class NavigationData extends Actor { 
+	RenderingComp: PrimitiveComponent;
+	NavDataConfig: NavDataConfig;
+	bEnableDrawing: boolean;
+	bForceRebuildOnLoad: boolean;
+	bCanBeMainNavData: boolean;
+	bCanSpawnOnRebuild: boolean;
+	bRebuildAtRuntime: boolean;
+	RuntimeGeneration: RuntimeGeneration;
+	ObservedPathsTickInterval: number;
+	DataVersion: any;
+	SupportedAreas: SupportedAreaData[];
+	static GetDefaultObject(): NavigationData;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavigationData;
+	static C(Other: UObject | any): NavigationData;
 }
 
-declare class WeightedBlendables { 
-	Array: WeightedBlendable[];
-	clone() : WeightedBlendables;
-	static C(Other: UObject): WeightedBlendables;
+declare class NavAgentProperties extends MovementProperties { 
+	AgentRadius: number;
+	AgentHeight: number;
+	AgentStepHeight: number;
+	NavWalkingSearchHeightScale: number;
+	PreferredNavData: UnrealEngineClass;
+	clone() : NavAgentProperties;
+	static C(Other: UObject | any): NavAgentProperties;
 }
 
-declare class PostProcessSettings { 
-	bOverride_WhiteTemp: boolean;
-	bOverride_WhiteTint: boolean;
-	bOverride_ColorSaturation: boolean;
-	bOverride_ColorContrast: boolean;
-	bOverride_ColorGamma: boolean;
-	bOverride_ColorGain: boolean;
-	bOverride_ColorOffset: boolean;
-	bOverride_FilmWhitePoint: boolean;
-	bOverride_FilmSaturation: boolean;
-	bOverride_FilmChannelMixerRed: boolean;
-	bOverride_FilmChannelMixerGreen: boolean;
-	bOverride_FilmChannelMixerBlue: boolean;
-	bOverride_FilmContrast: boolean;
-	bOverride_FilmDynamicRange: boolean;
-	bOverride_FilmHealAmount: boolean;
-	bOverride_FilmToeAmount: boolean;
-	bOverride_FilmShadowTint: boolean;
-	bOverride_FilmShadowTintBlend: boolean;
-	bOverride_FilmShadowTintAmount: boolean;
-	bOverride_FilmSlope: boolean;
-	bOverride_FilmToe: boolean;
-	bOverride_FilmShoulder: boolean;
-	bOverride_FilmBlackClip: boolean;
-	bOverride_FilmWhiteClip: boolean;
-	bOverride_SceneColorTint: boolean;
-	bOverride_SceneFringeIntensity: boolean;
-	bOverride_AmbientCubemapTint: boolean;
-	bOverride_AmbientCubemapIntensity: boolean;
-	bOverride_BloomIntensity: boolean;
-	bOverride_BloomThreshold: boolean;
-	bOverride_Bloom1Tint: boolean;
-	bOverride_Bloom1Size: boolean;
-	bOverride_Bloom2Size: boolean;
-	bOverride_Bloom2Tint: boolean;
-	bOverride_Bloom3Tint: boolean;
-	bOverride_Bloom3Size: boolean;
-	bOverride_Bloom4Tint: boolean;
-	bOverride_Bloom4Size: boolean;
-	bOverride_Bloom5Tint: boolean;
-	bOverride_Bloom5Size: boolean;
-	bOverride_Bloom6Tint: boolean;
-	bOverride_Bloom6Size: boolean;
-	bOverride_BloomSizeScale: boolean;
-	bOverride_BloomDirtMaskIntensity: boolean;
-	bOverride_BloomDirtMaskTint: boolean;
-	bOverride_BloomDirtMask: boolean;
-	bOverride_AutoExposureMethod: boolean;
-	bOverride_AutoExposureLowPercent: boolean;
-	bOverride_AutoExposureHighPercent: boolean;
-	bOverride_AutoExposureMinBrightness: boolean;
-	bOverride_AutoExposureMaxBrightness: boolean;
-	bOverride_AutoExposureSpeedUp: boolean;
-	bOverride_AutoExposureSpeedDown: boolean;
-	bOverride_AutoExposureBias: boolean;
-	bOverride_HistogramLogMin: boolean;
-	bOverride_HistogramLogMax: boolean;
-	bOverride_LensFlareIntensity: boolean;
-	bOverride_LensFlareTint: boolean;
-	bOverride_LensFlareTints: boolean;
-	bOverride_LensFlareBokehSize: boolean;
-	bOverride_LensFlareBokehShape: boolean;
-	bOverride_LensFlareThreshold: boolean;
-	bOverride_VignetteIntensity: boolean;
-	bOverride_GrainIntensity: boolean;
-	bOverride_GrainJitter: boolean;
-	bOverride_AmbientOcclusionIntensity: boolean;
-	bOverride_AmbientOcclusionStaticFraction: boolean;
-	bOverride_AmbientOcclusionRadius: boolean;
-	bOverride_AmbientOcclusionFadeDistance: boolean;
-	bOverride_AmbientOcclusionFadeRadius: boolean;
-	bOverride_AmbientOcclusionDistance: boolean;
-	bOverride_AmbientOcclusionRadiusInWS: boolean;
-	bOverride_AmbientOcclusionPower: boolean;
-	bOverride_AmbientOcclusionBias: boolean;
-	bOverride_AmbientOcclusionQuality: boolean;
-	bOverride_AmbientOcclusionMipBlend: boolean;
-	bOverride_AmbientOcclusionMipScale: boolean;
-	bOverride_AmbientOcclusionMipThreshold: boolean;
-	bOverride_LPVIntensity: boolean;
-	bOverride_LPVDirectionalOcclusionIntensity: boolean;
-	bOverride_LPVDirectionalOcclusionRadius: boolean;
-	bOverride_LPVDiffuseOcclusionExponent: boolean;
-	bOverride_LPVSpecularOcclusionExponent: boolean;
-	bOverride_LPVDiffuseOcclusionIntensity: boolean;
-	bOverride_LPVSpecularOcclusionIntensity: boolean;
-	bOverride_LPVSize: boolean;
-	bOverride_LPVSecondaryOcclusionIntensity: boolean;
-	bOverride_LPVSecondaryBounceIntensity: boolean;
-	bOverride_LPVGeometryVolumeBias: boolean;
-	bOverride_LPVVplInjectionBias: boolean;
-	bOverride_LPVEmissiveInjectionIntensity: boolean;
-	bOverride_IndirectLightingColor: boolean;
-	bOverride_IndirectLightingIntensity: boolean;
-	bOverride_ColorGradingIntensity: boolean;
-	bOverride_ColorGradingLUT: boolean;
-	bOverride_DepthOfFieldFocalDistance: boolean;
-	bOverride_DepthOfFieldFstop: boolean;
-	bOverride_DepthOfFieldSensorWidth: boolean;
-	bOverride_DepthOfFieldDepthBlurRadius: boolean;
-	bOverride_DepthOfFieldDepthBlurAmount: boolean;
-	bOverride_DepthOfFieldFocalRegion: boolean;
-	bOverride_DepthOfFieldNearTransitionRegion: boolean;
-	bOverride_DepthOfFieldFarTransitionRegion: boolean;
-	bOverride_DepthOfFieldScale: boolean;
-	bOverride_DepthOfFieldMaxBokehSize: boolean;
-	bOverride_DepthOfFieldNearBlurSize: boolean;
-	bOverride_DepthOfFieldFarBlurSize: boolean;
-	bOverride_DepthOfFieldMethod: boolean;
-	bOverride_MobileHQGaussian: boolean;
-	bOverride_DepthOfFieldBokehShape: boolean;
-	bOverride_DepthOfFieldOcclusion: boolean;
-	bOverride_DepthOfFieldColorThreshold: boolean;
-	bOverride_DepthOfFieldSizeThreshold: boolean;
-	bOverride_DepthOfFieldSkyFocusDistance: boolean;
-	bOverride_DepthOfFieldVignetteSize: boolean;
-	bOverride_MotionBlurAmount: boolean;
-	bOverride_MotionBlurMax: boolean;
-	bOverride_MotionBlurPerObjectSize: boolean;
-	bOverride_ScreenPercentage: boolean;
-	bOverride_AntiAliasingMethod: boolean;
-	bOverride_ScreenSpaceReflectionIntensity: boolean;
-	bOverride_ScreenSpaceReflectionQuality: boolean;
-	bOverride_ScreenSpaceReflectionMaxRoughness: boolean;
-	bOverride_ScreenSpaceReflectionRoughnessScale: boolean;
-	WhiteTemp: number;
-	WhiteTint: number;
-	ColorSaturation: Vector;
-	ColorContrast: Vector;
-	ColorGamma: Vector;
-	ColorGain: Vector;
-	ColorOffset: Vector;
-	FilmWhitePoint: LinearColor;
-	FilmShadowTint: LinearColor;
-	FilmShadowTintBlend: number;
-	FilmShadowTintAmount: number;
-	FilmSaturation: number;
-	FilmChannelMixerRed: LinearColor;
-	FilmChannelMixerGreen: LinearColor;
-	FilmChannelMixerBlue: LinearColor;
-	FilmContrast: number;
-	FilmToeAmount: number;
-	FilmHealAmount: number;
-	FilmDynamicRange: number;
-	FilmSlope: number;
-	FilmToe: number;
-	FilmShoulder: number;
-	FilmBlackClip: number;
-	FilmWhiteClip: number;
-	SceneColorTint: LinearColor;
-	SceneFringeIntensity: number;
-	BloomIntensity: number;
-	BloomThreshold: number;
-	BloomSizeScale: number;
-	Bloom1Size: number;
-	Bloom2Size: number;
-	Bloom3Size: number;
-	Bloom4Size: number;
-	Bloom5Size: number;
-	Bloom6Size: number;
-	Bloom1Tint: LinearColor;
-	Bloom2Tint: LinearColor;
-	Bloom3Tint: LinearColor;
-	Bloom4Tint: LinearColor;
-	Bloom5Tint: LinearColor;
-	Bloom6Tint: LinearColor;
-	BloomDirtMaskIntensity: number;
-	BloomDirtMaskTint: LinearColor;
-	BloomDirtMask: Texture;
-	LPVIntensity: number;
-	LPVVplInjectionBias: number;
-	LPVSize: number;
-	LPVSecondaryOcclusionIntensity: number;
-	LPVSecondaryBounceIntensity: number;
-	LPVGeometryVolumeBias: number;
-	LPVEmissiveInjectionIntensity: number;
-	LPVDirectionalOcclusionIntensity: number;
-	LPVDirectionalOcclusionRadius: number;
-	LPVDiffuseOcclusionExponent: number;
-	LPVSpecularOcclusionExponent: number;
-	LPVDiffuseOcclusionIntensity: number;
-	LPVSpecularOcclusionIntensity: number;
-	AmbientCubemapTint: LinearColor;
-	AmbientCubemapIntensity: number;
-	AmbientCubemap: TextureCube;
-	AutoExposureMethod: EAutoExposureMethod;
-	AutoExposureLowPercent: number;
-	AutoExposureHighPercent: number;
-	AutoExposureMinBrightness: number;
-	AutoExposureMaxBrightness: number;
-	AutoExposureSpeedUp: number;
-	AutoExposureSpeedDown: number;
-	AutoExposureBias: number;
-	HistogramLogMin: number;
-	HistogramLogMax: number;
-	LensFlareIntensity: number;
-	LensFlareTint: LinearColor;
-	LensFlareBokehSize: number;
-	LensFlareThreshold: number;
-	LensFlareBokehShape: Texture;
-	LensFlareTints: LinearColor;
-	VignetteIntensity: number;
-	GrainJitter: number;
-	GrainIntensity: number;
-	AmbientOcclusionIntensity: number;
-	AmbientOcclusionStaticFraction: number;
-	AmbientOcclusionRadius: number;
-	AmbientOcclusionRadiusInWS: boolean;
-	AmbientOcclusionFadeDistance: number;
-	AmbientOcclusionFadeRadius: number;
-	AmbientOcclusionDistance: number;
-	AmbientOcclusionPower: number;
-	AmbientOcclusionBias: number;
-	AmbientOcclusionQuality: number;
-	AmbientOcclusionMipBlend: number;
-	AmbientOcclusionMipScale: number;
-	AmbientOcclusionMipThreshold: number;
-	IndirectLightingColor: LinearColor;
-	IndirectLightingIntensity: number;
-	ColorGradingIntensity: number;
-	ColorGradingLUT: Texture;
-	DepthOfFieldMethod: EDepthOfFieldMethod;
-	bMobileHQGaussian: boolean;
-	DepthOfFieldFstop: number;
-	DepthOfFieldSensorWidth: number;
-	DepthOfFieldFocalDistance: number;
-	DepthOfFieldDepthBlurAmount: number;
-	DepthOfFieldDepthBlurRadius: number;
-	DepthOfFieldFocalRegion: number;
-	DepthOfFieldNearTransitionRegion: number;
-	DepthOfFieldFarTransitionRegion: number;
-	DepthOfFieldScale: number;
-	DepthOfFieldMaxBokehSize: number;
-	DepthOfFieldNearBlurSize: number;
-	DepthOfFieldFarBlurSize: number;
-	DepthOfFieldBokehShape: Texture;
-	DepthOfFieldOcclusion: number;
-	DepthOfFieldColorThreshold: number;
-	DepthOfFieldSizeThreshold: number;
-	DepthOfFieldSkyFocusDistance: number;
-	DepthOfFieldVignetteSize: number;
-	MotionBlurAmount: number;
-	MotionBlurMax: number;
-	MotionBlurPerObjectSize: number;
-	ScreenPercentage: number;
-	AntiAliasingMethod: EAntiAliasingMethod;
-	ScreenSpaceReflectionIntensity: number;
-	ScreenSpaceReflectionQuality: number;
-	ScreenSpaceReflectionMaxRoughness: number;
-	WeightedBlendables: WeightedBlendables;
-	Blendables: UObject[];
-	clone() : PostProcessSettings;
-	static C(Other: UObject): PostProcessSettings;
-}
-
-declare class MinimalViewInfo { 
-	Location: Vector;
-	Rotation: Rotator;
-	FOV: number;
-	OrthoWidth: number;
-	OrthoNearClipPlane: number;
-	OrthoFarClipPlane: number;
-	AspectRatio: number;
-	bConstrainAspectRatio: boolean;
-	bUseFieldOfViewForLOD: boolean;
-	ProjectionMode: ECameraProjectionMode;
-	PostProcessBlendWeight: number;
-	PostProcessSettings: PostProcessSettings;
-	clone() : MinimalViewInfo;
-	static C(Other: UObject): MinimalViewInfo;
-}
-
-declare class CameraCacheEntry { 
-	TimeStamp: number;
-	POV: MinimalViewInfo;
-	clone() : CameraCacheEntry;
-	static C(Other: UObject): CameraCacheEntry;
-}
-
-declare class LocalMessage extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): LocalMessage;
-	static Find(Outer: UObject, ResourceName: string): LocalMessage;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LocalMessage;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LocalMessage;
-	static C(Other: UObject): LocalMessage;
+declare class NavMovementComponent extends MovementComponent { 
+	NavAgentProps: NavAgentProperties;
+	FixedPathBrakingDistance: number;
+	bUpdateNavAgentWithOwnersCollision: boolean;
+	bUseAccelerationForPaths: boolean;
+	bUseFixedBrakingDistanceForPaths: boolean;
+	MovementState: MovementProperties;
+	static Load(ResourceName: string): NavMovementComponent;
+	static Find(Outer: UObject, ResourceName: string): NavMovementComponent;
+	static GetDefaultObject(): NavMovementComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavMovementComponent;
+	StopMovementKeepPathing(): void;
+	StopActiveMovement(): void;
+	IsSwimming(): boolean;
+	IsMovingOnGround(): boolean;
+	IsFlying(): boolean;
+	IsFalling(): boolean;
+	IsCrouching(): boolean;
+	static C(Other: UObject | any): NavMovementComponent;
 }
 
-declare class UniqueNetIdRepl { 
-	clone() : UniqueNetIdRepl;
-	static C(Other: UObject): UniqueNetIdRepl;
+declare class PawnMovementComponent extends NavMovementComponent { 
+	PawnOwner: Pawn;
+	static Load(ResourceName: string): PawnMovementComponent;
+	static Find(Outer: UObject, ResourceName: string): PawnMovementComponent;
+	static GetDefaultObject(): PawnMovementComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PawnMovementComponent;
+	K2_GetInputVector(): Vector;
+	IsMoveInputIgnored(): boolean;
+	GetPendingInputVector(): Vector;
+	GetPawnOwner(): Pawn;
+	GetLastInputVector(): Vector;
+	ConsumeInputVector(): Vector;
+	AddInputVector(WorldVector: Vector,bForce: boolean): void;
+	static C(Other: UObject | any): PawnMovementComponent;
 }
 
-declare class PlayerState extends Info { 
-	Score: number;
-	Ping: number;
-	PlayerName: string;
-	PlayerId: number;
-	bIsSpectator: boolean;
-	bOnlySpectator: boolean;
-	bIsABot: boolean;
-	bIsInactive: boolean;
-	bFromPreviousLevel: boolean;
-	StartTime: number;
-	EngineMessageClass: UnrealEngineClass;
-	SavedNetworkAddress: string;
-	UniqueId: UniqueNetIdRepl;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PlayerState;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PlayerState;
-	OnRep_UniqueId(): void;
-	OnRep_Score(): void;
-	OnRep_PlayerName(): void;
-	OnRep_bIsInactive(): void;
-	static C(Other: UObject): PlayerState;
+declare type EMovementMode = 'MOVE_None' | 'MOVE_Walking' | 'MOVE_NavWalking' | 'MOVE_Falling' | 'MOVE_Swimming' | 'MOVE_Flying' | 'MOVE_Custom';
+declare var EMovementMode : { MOVE_None:'MOVE_None',MOVE_Walking:'MOVE_Walking',MOVE_NavWalking:'MOVE_NavWalking',MOVE_Falling:'MOVE_Falling',MOVE_Swimming:'MOVE_Swimming',MOVE_Flying:'MOVE_Flying',MOVE_Custom:'MOVE_Custom', };
+declare type ENetworkSmoothingMode = 'Disabled' | 'Linear' | 'Exponential' | 'Replay';
+declare var ENetworkSmoothingMode : { Disabled:'Disabled',Linear:'Linear',Exponential:'Exponential',Replay:'Replay', };
+declare class FindFloorResult { 
+	bBlockingHit: boolean;
+	bWalkableFloor: boolean;
+	bLineTrace: boolean;
+	FloorDist: number;
+	LineDist: number;
+	HitResult: HitResult;
+	clone() : FindFloorResult;
+	static C(Other: UObject | any): FindFloorResult;
 }
 
-declare class TViewTarget { 
-	Target: Actor;
-	POV: MinimalViewInfo;
-	PlayerState: PlayerState;
-	clone() : TViewTarget;
-	static C(Other: UObject): TViewTarget;
+declare class NavAvoidanceMask { 
+	bGroup0: boolean;
+	bGroup1: boolean;
+	bGroup2: boolean;
+	bGroup3: boolean;
+	bGroup4: boolean;
+	bGroup5: boolean;
+	bGroup6: boolean;
+	bGroup7: boolean;
+	bGroup8: boolean;
+	bGroup9: boolean;
+	bGroup10: boolean;
+	bGroup11: boolean;
+	bGroup12: boolean;
+	bGroup13: boolean;
+	bGroup14: boolean;
+	bGroup15: boolean;
+	bGroup16: boolean;
+	bGroup17: boolean;
+	bGroup18: boolean;
+	bGroup19: boolean;
+	bGroup20: boolean;
+	bGroup21: boolean;
+	bGroup22: boolean;
+	bGroup23: boolean;
+	bGroup24: boolean;
+	bGroup25: boolean;
+	bGroup26: boolean;
+	bGroup27: boolean;
+	bGroup28: boolean;
+	bGroup29: boolean;
+	bGroup30: boolean;
+	bGroup31: boolean;
+	clone() : NavAvoidanceMask;
+	static C(Other: UObject | any): NavAvoidanceMask;
 }
 
-declare class CameraModifier extends UObject { 
-	bDebug: boolean;
-	bExclusive: boolean;
-	Priority: number;
-	CameraOwner: PlayerCameraManager;
-	AlphaInTime: number;
-	AlphaOutTime: number;
-	Alpha: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): CameraModifier;
-	static Find(Outer: UObject, ResourceName: string): CameraModifier;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CameraModifier;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CameraModifier;
-	IsDisabled(): boolean;
-	GetViewTarget(): Actor;
-	EnableModifier(): void;
-	DisableModifier(bImmediate: boolean): void;
-	BlueprintModifyPostProcess(DeltaTime: number,PostProcessBlendWeight?: number,PostProcessSettings?: PostProcessSettings): {PostProcessBlendWeight: number, PostProcessSettings: PostProcessSettings};
-	BlueprintModifyCamera(DeltaTime: number,ViewLocation: Vector,ViewRotation: Rotator,FOV: number,NewViewLocation?: Vector,NewViewRotation?: Rotator,NewFOV?: number): {NewViewLocation: Vector, NewViewRotation: Rotator, NewFOV: number};
-	static C(Other: UObject): CameraModifier;
+declare class CharacterMovementComponentPostPhysicsTickFunction extends TickFunction { 
+	clone() : CharacterMovementComponentPostPhysicsTickFunction;
+	static C(Other: UObject | any): CharacterMovementComponentPostPhysicsTickFunction;
 }
 
-declare type EParticleSystemUpdateMode = string | symbol;
-declare var EParticleSystemUpdateMode = { EPSUM_RealTime:'EPSUM_RealTime',EPSUM_FixedTime:'EPSUM_FixedTime', };
-declare type EEmitterRenderMode = string | symbol;
-declare var EEmitterRenderMode = { ERM_Normal:'ERM_Normal',ERM_Point:'ERM_Point',ERM_Cross:'ERM_Cross',ERM_LightsOnly:'ERM_LightsOnly',ERM_None:'ERM_None', };
-declare class ParticleModule extends UObject { 
-	bSpawnModule: boolean;
-	bUpdateModule: boolean;
-	bFinalUpdateModule: boolean;
-	bUpdateForGPUEmitter: boolean;
-	bCurvesAsColor: boolean;
-	b3DDrawMode: boolean;
-	bSupported3DDrawMode: boolean;
-	bEnabled: boolean;
-	bEditable: boolean;
-	LODDuplicate: boolean;
-	bSupportsRandomSeed: boolean;
-	bRequiresLoopingNotification: boolean;
-	LODValidity: number;
-	ModuleEditorColor: Color;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModule;
-	static Find(Outer: UObject, ResourceName: string): ParticleModule;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModule;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModule;
-	static C(Other: UObject): ParticleModule;
+declare class Vector_NetQuantize10 extends Vector { 
+	clone() : Vector_NetQuantize10;
+	static C(Other: UObject | any): Vector_NetQuantize10;
 }
 
-declare type EParticleScreenAlignment = string | symbol;
-declare var EParticleScreenAlignment = { PSA_FacingCameraPosition:'PSA_FacingCameraPosition',PSA_Square:'PSA_Square',PSA_Rectangle:'PSA_Rectangle',PSA_Velocity:'PSA_Velocity',PSA_AwayFromCenter:'PSA_AwayFromCenter',PSA_TypeSpecific:'PSA_TypeSpecific', };
-declare type EParticleSortMode = string | symbol;
-declare var EParticleSortMode = { PSORTMODE_None:'PSORTMODE_None',PSORTMODE_ViewProjDepth:'PSORTMODE_ViewProjDepth',PSORTMODE_DistanceToView:'PSORTMODE_DistanceToView',PSORTMODE_Age_OldestFirst:'PSORTMODE_Age_OldestFirst',PSORTMODE_Age_NewestFirst:'PSORTMODE_Age_NewestFirst', };
-declare class DistributionLookupTable { 
-	Op: number;
-	EntryCount: number;
-	EntryStride: number;
-	SubEntryStride: number;
-	TimeScale: number;
-	TimeBias: number;
-	Values: number[];
-	LockFlag: number;
-	clone() : DistributionLookupTable;
-	static C(Other: UObject): DistributionLookupTable;
+declare class RootMotionSourceSettings { 
+	Flags: number;
+	clone() : RootMotionSourceSettings;
+	static C(Other: UObject | any): RootMotionSourceSettings;
 }
 
-declare class RawDistribution { 
-	Table: DistributionLookupTable;
-	clone() : RawDistribution;
-	static C(Other: UObject): RawDistribution;
+declare class RootMotionSourceGroup { 
+	bHasAdditiveSources: boolean;
+	bHasOverrideSources: boolean;
+	LastPreAdditiveVelocity: Vector_NetQuantize10;
+	bIsAdditiveVelocityApplied: boolean;
+	LastAccumulatedSettings: RootMotionSourceSettings;
+	clone() : RootMotionSourceGroup;
+	static C(Other: UObject | any): RootMotionSourceGroup;
 }
 
-declare class Distribution extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): Distribution;
-	static Find(Outer: UObject, ResourceName: string): Distribution;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Distribution;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Distribution;
-	static C(Other: UObject): Distribution;
+declare class RootMotionMovementParams { 
+	bHasRootMotion: boolean;
+	BlendWeight: number;
+	RootMotionTransform: Transform;
+	clone() : RootMotionMovementParams;
+	static C(Other: UObject | any): RootMotionMovementParams;
 }
 
-declare class DistributionFloat extends Distribution { 
-	bCanBeBaked: boolean;
-	bBakedDataSuccesfully: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DistributionFloat;
-	static Find(Outer: UObject, ResourceName: string): DistributionFloat;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DistributionFloat;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DistributionFloat;
-	static C(Other: UObject): DistributionFloat;
+declare class CharacterMovementComponent extends PawnMovementComponent { 
+	CharacterOwner: Character;
+	bApplyGravityWhileJumping: boolean;
+	GravityScale: number;
+	MaxStepHeight: number;
+	JumpZVelocity: number;
+	JumpOffJumpZFactor: number;
+	WalkableFloorAngle: number;
+	WalkableFloorZ: number;
+	MovementMode: EMovementMode;
+	CustomMovementMode: number;
+	GroundFriction: number;
+	MaxWalkSpeed: number;
+	MaxWalkSpeedCrouched: number;
+	MaxSwimSpeed: number;
+	MaxFlySpeed: number;
+	MaxCustomMovementSpeed: number;
+	MaxAcceleration: number;
+	MinAnalogWalkSpeed: number;
+	BrakingFrictionFactor: number;
+	BrakingFriction: number;
+	bUseSeparateBrakingFriction: boolean;
+	BrakingDecelerationWalking: number;
+	BrakingDecelerationFalling: number;
+	BrakingDecelerationSwimming: number;
+	BrakingDecelerationFlying: number;
+	AirControl: number;
+	AirControlBoostMultiplier: number;
+	AirControlBoostVelocityThreshold: number;
+	FallingLateralFriction: number;
+	CrouchedHalfHeight: number;
+	Buoyancy: number;
+	PerchRadiusThreshold: number;
+	PerchAdditionalHeight: number;
+	RotationRate: Rotator;
+	bUseControllerDesiredRotation: boolean;
+	bOrientRotationToMovement: boolean;
+	bSweepWhileNavWalking: boolean;
+	bMovementInProgress: boolean;
+	bEnableScopedMovementUpdates: boolean;
+	bForceMaxAccel: boolean;
+	bRunPhysicsWithNoController: boolean;
+	bForceNextFloorCheck: boolean;
+	bShrinkProxyCapsule: boolean;
+	bCanWalkOffLedges: boolean;
+	bCanWalkOffLedgesWhenCrouching: boolean;
+	bDeferUpdateMoveComponent: boolean;
+	DeferredUpdatedMoveComponent: SceneComponent;
+	MaxOutOfWaterStepHeight: number;
+	OutofWaterZ: number;
+	Mass: number;
+	bEnablePhysicsInteraction: boolean;
+	bTouchForceScaledToMass: boolean;
+	bPushForceScaledToMass: boolean;
+	bPushForceUsingZOffset: boolean;
+	bScalePushForceToVelocity: boolean;
+	StandingDownwardForceScale: number;
+	InitialPushForceFactor: number;
+	PushForceFactor: number;
+	PushForcePointZOffsetFactor: number;
+	TouchForceFactor: number;
+	MinTouchForce: number;
+	MaxTouchForce: number;
+	RepulsionForce: number;
+	bForceBraking: boolean;
+	CrouchedSpeedMultiplier: number;
+	UpperImpactNormalScale: number;
+	Acceleration: Vector;
+	LastUpdateLocation: Vector;
+	LastUpdateRotation: Quat;
+	LastUpdateVelocity: Vector;
+	ServerLastTransformUpdateTimeStamp: number;
+	PendingImpulseToApply: Vector;
+	PendingForceToApply: Vector;
+	AnalogInputModifier: number;
+	MaxSimulationTimeStep: number;
+	MaxSimulationIterations: number;
+	MaxDepenetrationWithGeometry: number;
+	MaxDepenetrationWithGeometryAsProxy: number;
+	MaxDepenetrationWithPawn: number;
+	MaxDepenetrationWithPawnAsProxy: number;
+	NetworkSimulatedSmoothLocationTime: number;
+	NetworkSimulatedSmoothRotationTime: number;
+	ListenServerNetworkSimulatedSmoothLocationTime: number;
+	ListenServerNetworkSimulatedSmoothRotationTime: number;
+	NetProxyShrinkRadius: number;
+	NetProxyShrinkHalfHeight: number;
+	NetworkMaxSmoothUpdateDistance: number;
+	NetworkNoSmoothUpdateDistance: number;
+	NetworkSmoothingMode: NetworkSmoothingMode;
+	LedgeCheckThreshold: number;
+	JumpOutOfWaterPitch: number;
+	CurrentFloor: FindFloorResult;
+	DefaultLandMovementMode: EMovementMode;
+	DefaultWaterMovementMode: EMovementMode;
+	GroundMovementMode: EMovementMode;
+	bMaintainHorizontalGroundVelocity: boolean;
+	bImpartBaseVelocityX: boolean;
+	bImpartBaseVelocityY: boolean;
+	bImpartBaseVelocityZ: boolean;
+	bImpartBaseAngularVelocity: boolean;
+	bJustTeleported: boolean;
+	bNetworkUpdateReceived: boolean;
+	bNetworkMovementModeChanged: boolean;
+	bIgnoreClientMovementErrorChecksAndCorrection: boolean;
+	bNotifyApex: boolean;
+	bCheatFlying: boolean;
+	bWantsToCrouch: boolean;
+	bCrouchMaintainsBaseLocation: boolean;
+	bIgnoreBaseRotation: boolean;
+	bFastAttachedMove: boolean;
+	bAlwaysCheckFloor: boolean;
+	bUseFlatBaseForFloorChecks: boolean;
+	bPerformingJumpOff: boolean;
+	bWantsToLeaveNavWalking: boolean;
+	bUseRVOAvoidance: boolean;
+	bRequestedMoveUseAcceleration: boolean;
+	bHasRequestedVelocity: boolean;
+	bRequestedMoveWithMaxSpeed: boolean;
+	bWasAvoidanceUpdated: boolean;
+	bProjectNavMeshWalking: boolean;
+	bProjectNavMeshOnBothWorldChannels: boolean;
+	AvoidanceConsiderationRadius: number;
+	RequestedVelocity: Vector;
+	AvoidanceUID: number;
+	AvoidanceGroup: NavAvoidanceMask;
+	GroupsToAvoid: NavAvoidanceMask;
+	GroupsToIgnore: NavAvoidanceMask;
+	AvoidanceWeight: number;
+	PendingLaunchVelocity: Vector;
+	NavMeshProjectionInterval: number;
+	NavMeshProjectionTimer: number;
+	NavMeshProjectionInterpSpeed: number;
+	NavMeshProjectionHeightScaleUp: number;
+	NavMeshProjectionHeightScaleDown: number;
+	NavWalkingFloorDistTolerance: number;
+	PostPhysicsTickFunction: CharacterMovementComponentPostPhysicsTickFunction;
+	MinTimeBetweenTimeStampResets: number;
+	CurrentRootMotion: RootMotionSourceGroup;
+	RootMotionParams: RootMotionMovementParams;
+	AnimRootMotionVelocity: Vector;
+	bWasSimulatingRootMotion: boolean;
+	bAllowPhysicsRotationDuringAnimRootMotion: boolean;
+	static Load(ResourceName: string): CharacterMovementComponent;
+	static Find(Outer: UObject, ResourceName: string): CharacterMovementComponent;
+	static GetDefaultObject(): CharacterMovementComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CharacterMovementComponent;
+	SetWalkableFloorZ(InWalkableFloorZ: number): void;
+	SetWalkableFloorAngle(InWalkableFloorAngle: number): void;
+	SetMovementMode(NewMovementMode: EMovementMode,NewCustomMode: number): void;
+	SetGroupsToIgnoreMask(GroupMask: NavAvoidanceMask): void;
+	SetGroupsToIgnore(GroupFlags: number): void;
+	SetGroupsToAvoidMask(GroupMask: NavAvoidanceMask): void;
+	SetGroupsToAvoid(GroupFlags: number): void;
+	SetAvoidanceGroupMask(GroupMask: NavAvoidanceMask): void;
+	SetAvoidanceGroup(GroupFlags: number): void;
+	SetAvoidanceEnabled(bEnable: boolean): void;
+	ServerMoveOld(OldTimeStamp: number,OldAccel: Vector_NetQuantize10,OldMoveFlags: number): void;
+	ServerMoveDualHybridRootMotion(TimeStamp0: number,InAccel0: Vector_NetQuantize10,PendingFlags: number,View0: any,TimeStamp: number,InAccel: Vector_NetQuantize10,ClientLoc: Vector_NetQuantize100,NewFlags: number,ClientRoll: number,View: any,ClientMovementBase: PrimitiveComponent,ClientBaseBoneName: string,ClientMovementMode: number): void;
+	ServerMoveDual(TimeStamp0: number,InAccel0: Vector_NetQuantize10,PendingFlags: number,View0: any,TimeStamp: number,InAccel: Vector_NetQuantize10,ClientLoc: Vector_NetQuantize100,NewFlags: number,ClientRoll: number,View: any,ClientMovementBase: PrimitiveComponent,ClientBaseBoneName: string,ClientMovementMode: number): void;
+	ServerMove(TimeStamp: number,InAccel: Vector_NetQuantize10,ClientLoc: Vector_NetQuantize100,CompressedMoveFlags: number,ClientRoll: number,View: any,ClientMovementBase: PrimitiveComponent,ClientBaseBoneName: string,ClientMovementMode: number): void;
+	K2_GetWalkableFloorZ(): number;
+	K2_GetWalkableFloorAngle(): number;
+	K2_GetModifiedMaxAcceleration(): number;
+	K2_FindFloor(CapsuleLocation: Vector,FloorResult?: FindFloorResult): {FloorResult: FindFloorResult};
+	K2_ComputeFloorDist(CapsuleLocation: Vector,LineDistance: number,SweepDistance: number,SweepRadius: number,FloorResult?: FindFloorResult): {FloorResult: FindFloorResult};
+	IsWalking(): boolean;
+	IsWalkable(Hit: HitResult): boolean;
+	GetValidPerchRadius(): number;
+	GetPerchRadiusThreshold(): number;
+	GetMovementBase(): PrimitiveComponent;
+	GetMinAnalogSpeed(): number;
+	GetMaxJumpHeightWithJumpTime(): number;
+	GetMaxJumpHeight(): number;
+	GetMaxBrakingDeceleration(): number;
+	GetMaxAcceleration(): number;
+	GetImpartedMovementBaseVelocity(): Vector;
+	GetCurrentAcceleration(): Vector;
+	GetCharacterOwner(): Character;
+	GetAnalogInputModifier(): number;
+	DisableMovement(): void;
+	ClientVeryShortAdjustPosition(TimeStamp: number,NewLoc: Vector,NewBase: PrimitiveComponent,NewBaseBoneName: string,bHasBase: boolean,bBaseRelativePosition: boolean,ServerMovementMode: number): void;
+	ClientAdjustRootMotionSourcePosition(TimeStamp: number,ServerRootMotion: RootMotionSourceGroup,bHasAnimRootMotion: boolean,ServerMontageTrackPosition: number,ServerLoc: Vector,ServerRotation: Vector_NetQuantizeNormal,ServerVelZ: number,ServerBase: PrimitiveComponent,ServerBoneName: string,bHasBase: boolean,bBaseRelativePosition: boolean,ServerMovementMode: number): void;
+	ClientAdjustRootMotionPosition(TimeStamp: number,ServerMontageTrackPosition: number,ServerLoc: Vector,ServerRotation: Vector_NetQuantizeNormal,ServerVelZ: number,ServerBase: PrimitiveComponent,ServerBoneName: string,bHasBase: boolean,bBaseRelativePosition: boolean,ServerMovementMode: number): void;
+	ClientAdjustPosition(TimeStamp: number,NewLoc: Vector,NewVel: Vector,NewBase: PrimitiveComponent,NewBaseBoneName: string,bHasBase: boolean,bBaseRelativePosition: boolean,ServerMovementMode: number): void;
+	ClientAckGoodMove(TimeStamp: number): void;
+	ClearAccumulatedForces(): void;
+	CapsuleTouched(OverlappedComp: PrimitiveComponent,Other: Actor,OtherComp: PrimitiveComponent,OtherBodyIndex: number,bFromSweep: boolean,SweepResult: HitResult): void;
+	CalcVelocity(DeltaTime: number,Friction: number,bFluid: boolean,BrakingDeceleration: number): void;
+	AddImpulse(Impulse: Vector,bVelocityChange: boolean): void;
+	AddForce(Force: Vector): void;
+	static C(Other: UObject | any): CharacterMovementComponent;
 }
 
-declare class RawDistributionFloat extends RawDistribution { 
-	MinValue: number;
-	MaxValue: number;
-	Distribution: DistributionFloat;
-	clone() : RawDistributionFloat;
-	static C(Other: UObject): RawDistributionFloat;
+declare class NavAgentSelector { 
+	bSupportsAgent0: boolean;
+	bSupportsAgent1: boolean;
+	bSupportsAgent2: boolean;
+	bSupportsAgent3: boolean;
+	bSupportsAgent4: boolean;
+	bSupportsAgent5: boolean;
+	bSupportsAgent6: boolean;
+	bSupportsAgent7: boolean;
+	bSupportsAgent8: boolean;
+	bSupportsAgent9: boolean;
+	bSupportsAgent10: boolean;
+	bSupportsAgent11: boolean;
+	bSupportsAgent12: boolean;
+	bSupportsAgent13: boolean;
+	bSupportsAgent14: boolean;
+	bSupportsAgent15: boolean;
+	clone() : NavAgentSelector;
+	static C(Other: UObject | any): NavAgentSelector;
 }
 
-declare type EParticleBurstMethod = string | symbol;
-declare var EParticleBurstMethod = { EPBM_Instant:'EPBM_Instant',EPBM_Interpolated:'EPBM_Interpolated', };
-declare class ParticleBurst { 
-	Count: number;
-	CountLow: number;
-	Time: number;
-	clone() : ParticleBurst;
-	static C(Other: UObject): ParticleBurst;
+declare class NavArea extends UObject { 
+	DefaultCost: number;
+	FixedAreaEnteringCost: number;
+	DrawColor: Color;
+	SupportedAgents: NavAgentSelector;
+	bSupportsAgent0: boolean;
+	bSupportsAgent1: boolean;
+	bSupportsAgent2: boolean;
+	bSupportsAgent3: boolean;
+	bSupportsAgent4: boolean;
+	bSupportsAgent5: boolean;
+	bSupportsAgent6: boolean;
+	bSupportsAgent7: boolean;
+	bSupportsAgent8: boolean;
+	bSupportsAgent9: boolean;
+	bSupportsAgent10: boolean;
+	bSupportsAgent11: boolean;
+	bSupportsAgent12: boolean;
+	bSupportsAgent13: boolean;
+	bSupportsAgent14: boolean;
+	bSupportsAgent15: boolean;
+	static Load(ResourceName: string): NavArea;
+	static Find(Outer: UObject, ResourceName: string): NavArea;
+	static GetDefaultObject(): NavArea;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavArea;
+	static C(Other: UObject | any): NavArea;
 }
 
-declare type EParticleSubUVInterpMethod = string | symbol;
-declare var EParticleSubUVInterpMethod = { PSUVIM_None:'PSUVIM_None',PSUVIM_Linear:'PSUVIM_Linear',PSUVIM_Linear_Blend:'PSUVIM_Linear_Blend',PSUVIM_Random:'PSUVIM_Random',PSUVIM_Random_Blend:'PSUVIM_Random_Blend', };
-declare type EEmitterNormalsMode = string | symbol;
-declare var EEmitterNormalsMode = { ENM_CameraFacing:'ENM_CameraFacing',ENM_Spherical:'ENM_Spherical',ENM_Cylindrical:'ENM_Cylindrical', };
-declare type EParticleUVFlipMode = string | symbol;
-declare var EParticleUVFlipMode = { None:'None',FlipUV:'FlipUV',FlipUOnly:'FlipUOnly',FlipVOnly:'FlipVOnly',RandomFlipUV:'RandomFlipUV',RandomFlipUOnly:'RandomFlipUOnly',RandomFlipVOnly:'RandomFlipVOnly',RandomFlipUVIndependent:'RandomFlipUVIndependent', };
-declare class ParticleModuleRequired extends ParticleModule { 
-	Material: MaterialInterface;
-	EmitterOrigin: Vector;
-	EmitterRotation: Rotator;
-	ScreenAlignment: EParticleScreenAlignment;
-	bUseLocalSpace: boolean;
-	bKillOnDeactivate: boolean;
-	bKillOnCompleted: boolean;
-	SortMode: EParticleSortMode;
-	bUseLegacyEmitterTime: boolean;
-	EmitterDuration: number;
-	EmitterDurationLow: number;
-	bEmitterDurationUseRange: boolean;
-	bDurationRecalcEachLoop: boolean;
-	EmitterLoops: number;
-	SpawnRate: RawDistributionFloat;
-	ParticleBurstMethod: EParticleBurstMethod;
-	BurstList: ParticleBurst[];
-	EmitterDelay: number;
-	EmitterDelayLow: number;
-	bEmitterDelayUseRange: boolean;
-	bDelayFirstLoopOnly: boolean;
-	InterpolationMethod: EParticleSubUVInterpMethod;
-	SubImages_Horizontal: number;
-	SubImages_Vertical: number;
-	bScaleUV: boolean;
-	RandomImageTime: number;
-	RandomImageChanges: number;
-	bOverrideSystemMacroUV: boolean;
-	MacroUVPosition: Vector;
-	MacroUVRadius: number;
-	bUseMaxDrawCount: boolean;
-	MaxDrawCount: number;
-	EmitterNormalsMode: EEmitterNormalsMode;
-	NormalsSphereCenter: Vector;
-	NormalsCylinderDirection: Vector;
-	bOrbitModuleAffectsVelocityAlignment: boolean;
-	UVFlippingMode: EParticleUVFlipMode;
-	NamedMaterialOverrides: string[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleRequired;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleRequired;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleRequired;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleRequired;
-	static C(Other: UObject): ParticleModuleRequired;
+declare class ShapeComponent extends PrimitiveComponent { 
+	ShapeColor: Color;
+	ShapeBodySetup: BodySetup;
+	bDrawOnlyIfSelected: boolean;
+	bShouldCollideWhenPlacing: boolean;
+	bDynamicObstacle: boolean;
+	AreaClass: UnrealEngineClass;
+	static Load(ResourceName: string): ShapeComponent;
+	static Find(Outer: UObject, ResourceName: string): ShapeComponent;
+	static GetDefaultObject(): ShapeComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ShapeComponent;
+	static C(Other: UObject | any): ShapeComponent;
 }
 
-declare class ParticleModuleTypeDataBase extends ParticleModule { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleTypeDataBase;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleTypeDataBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleTypeDataBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleTypeDataBase;
-	static C(Other: UObject): ParticleModuleTypeDataBase;
+declare class CapsuleComponent extends ShapeComponent { 
+	CapsuleHalfHeight: number;
+	CapsuleRadius: number;
+	CapsuleHeight: number;
+	static Load(ResourceName: string): CapsuleComponent;
+	static Find(Outer: UObject, ResourceName: string): CapsuleComponent;
+	static GetDefaultObject(): CapsuleComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CapsuleComponent;
+	SetCapsuleSize(InRadius: number,InHalfHeight: number,bUpdateOverlaps: boolean): void;
+	SetCapsuleRadius(Radius: number,bUpdateOverlaps: boolean): void;
+	SetCapsuleHalfHeight(HalfHeight: number,bUpdateOverlaps: boolean): void;
+	GetUnscaledCapsuleSize_WithoutHemisphere(OutRadius?: number,OutHalfHeightWithoutHemisphere?: number): {OutRadius: number, OutHalfHeightWithoutHemisphere: number};
+	GetUnscaledCapsuleSize(OutRadius?: number,OutHalfHeight?: number): {OutRadius: number, OutHalfHeight: number};
+	GetUnscaledCapsuleRadius(): number;
+	GetUnscaledCapsuleHalfHeight_WithoutHemisphere(): number;
+	GetUnscaledCapsuleHalfHeight(): number;
+	GetShapeScale(): number;
+	GetScaledCapsuleSize_WithoutHemisphere(OutRadius?: number,OutHalfHeightWithoutHemisphere?: number): {OutRadius: number, OutHalfHeightWithoutHemisphere: number};
+	GetScaledCapsuleSize(OutRadius?: number,OutHalfHeight?: number): {OutRadius: number, OutHalfHeight: number};
+	GetScaledCapsuleRadius(): number;
+	GetScaledCapsuleHalfHeight_WithoutHemisphere(): number;
+	GetScaledCapsuleHalfHeight(): number;
+	static C(Other: UObject | any): CapsuleComponent;
 }
 
-declare class ParticleModuleSpawnBase extends ParticleModule { 
-	bProcessSpawnRate: boolean;
-	bProcessBurstList: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleSpawnBase;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleSpawnBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleSpawnBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleSpawnBase;
-	static C(Other: UObject): ParticleModuleSpawnBase;
+declare class BasedMovementInfo { 
+	MovementBase: PrimitiveComponent;
+	BoneName: string;
+	Location: Vector_NetQuantize100;
+	Rotation: Rotator;
+	bServerHasBaseComponent: boolean;
+	bRelativeRotation: boolean;
+	bServerHasVelocity: boolean;
+	clone() : BasedMovementInfo;
+	static C(Other: UObject | any): BasedMovementInfo;
 }
 
-declare class ParticleModuleSpawn extends ParticleModuleSpawnBase { 
-	Rate: RawDistributionFloat;
-	RateScale: RawDistributionFloat;
-	ParticleBurstMethod: EParticleBurstMethod;
-	BurstList: ParticleBurst[];
-	BurstScale: RawDistributionFloat;
-	bApplyGlobalSpawnRateScale: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleSpawn;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleSpawn;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleSpawn;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleSpawn;
-	static C(Other: UObject): ParticleModuleSpawn;
+declare class RepRootMotionMontage { 
+	bIsActive: boolean;
+	AnimMontage: AnimMontage;
+	Position: number;
+	Location: Vector_NetQuantize100;
+	Rotation: Rotator;
+	MovementBase: PrimitiveComponent;
+	MovementBaseBoneName: string;
+	bRelativePosition: boolean;
+	bRelativeRotation: boolean;
+	AuthoritativeRootMotion: RootMotionSourceGroup;
+	Acceleration: Vector_NetQuantize10;
+	LinearVelocity: Vector_NetQuantize10;
+	clone() : RepRootMotionMontage;
+	static C(Other: UObject | any): RepRootMotionMontage;
 }
 
-declare class ParticleModuleEventBase extends ParticleModule { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleEventBase;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleEventBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleEventBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleEventBase;
-	static C(Other: UObject): ParticleModuleEventBase;
+declare class SimulatedRootMotionReplicatedMove { 
+	Time: number;
+	RootMotion: RepRootMotionMontage;
+	clone() : SimulatedRootMotionReplicatedMove;
+	static C(Other: UObject | any): SimulatedRootMotionReplicatedMove;
 }
 
-declare type EParticleEventType = string | symbol;
-declare var EParticleEventType = { EPET_Any:'EPET_Any',EPET_Spawn:'EPET_Spawn',EPET_Death:'EPET_Death',EPET_Collision:'EPET_Collision',EPET_Burst:'EPET_Burst',EPET_Blueprint:'EPET_Blueprint', };
-declare class ParticleModuleEventSendToGame extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleEventSendToGame;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleEventSendToGame;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleEventSendToGame;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleEventSendToGame;
-	static C(Other: UObject): ParticleModuleEventSendToGame;
+declare class Character extends Pawn { 
+	Mesh: SkeletalMeshComponent;
+	ArrowComponent: ArrowComponent;
+	CharacterMovement: CharacterMovementComponent;
+	CapsuleComponent: CapsuleComponent;
+	BasedMovement: BasedMovementInfo;
+	ReplicatedBasedMovement: BasedMovementInfo;
+	AnimRootMotionTranslationScale: number;
+	BaseTranslationOffset: Vector;
+	BaseRotationOffset: Quat;
+	ReplicatedServerLastTransformUpdateTimeStamp: number;
+	ReplicatedMovementMode: number;
+	bInBaseReplication: boolean;
+	CrouchedEyeHeight: number;
+	bIsCrouched: boolean;
+	bPressedJump: boolean;
+	bClientUpdating: boolean;
+	bClientWasFalling: boolean;
+	bClientResimulateRootMotion: boolean;
+	bClientResimulateRootMotionSources: boolean;
+	bSimGravityDisabled: boolean;
+	bClientCheckEncroachmentOnNetUpdate: boolean;
+	bServerMoveIgnoreRootMotion: boolean;
+	JumpKeyHoldTime: number;
+	JumpMaxHoldTime: number;
+	JumpMaxCount: number;
+	JumpCurrentCount: number;
+	bWasJumping: boolean;
+	OnReachedJumpApex: UnrealEngineMulticastDelegate<() => void>;
+	MovementModeChangedDelegate: UnrealEngineMulticastDelegate<(Character: Character, PrevMovementMode: EMovementMode, PreviousCustomMode: number) => void>;
+	OnCharacterMovementUpdated: UnrealEngineMulticastDelegate<(DeltaSeconds: number, OldLocation: Vector, OldVelocity: Vector) => void>;
+	SavedRootMotion: RootMotionSourceGroup;
+	ClientRootMotionParams: RootMotionMovementParams;
+	RootMotionRepMoves: SimulatedRootMotionReplicatedMove[];
+	RepRootMotion: RepRootMotionMontage;
+	static GetDefaultObject(): Character;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Character;
+	UnCrouch(bClientSimulation: boolean): void;
+	StopJumping(): void;
+	StopAnimMontage(AnimMontage: AnimMontage): void;
+	SetReplicateMovement(bInReplicateMovement: boolean): void;
+	RootMotionDebugClientPrintOnScreen(InString: string): void;
+	PlayAnimMontage(AnimMontage: AnimMontage,InPlayRate: number,StartSectionName: string): number;
+	OnWalkingOffLedge(PreviousFloorImpactNormal: Vector,PreviousFloorContactNormal: Vector,PreviousLocation: Vector,TimeDelta: number): void;
+	OnRep_RootMotion(): void;
+	OnRep_ReplicatedBasedMovement(): void;
+	OnRep_IsCrouched(): void;
+	OnLaunched(LaunchVelocity: Vector,bXYOverride: boolean,bZOverride: boolean): void;
+	OnLanded(Hit: HitResult): void;
+	OnJumped(): void;
+	LaunchCharacter(LaunchVelocity: Vector,bXYOverride: boolean,bZOverride: boolean): void;
+	K2_UpdateCustomMovement(DeltaTime: number): void;
+	K2_OnStartCrouch(HalfHeightAdjust: number,ScaledHalfHeightAdjust: number): void;
+	K2_OnMovementModeChanged(PrevMovementMode: EMovementMode,NewMovementMode: EMovementMode,PrevCustomMode: number,NewCustomMode: number): void;
+	K2_OnEndCrouch(HalfHeightAdjust: number,ScaledHalfHeightAdjust: number): void;
+	Jump(): void;
+	IsPlayingRootMotion(): boolean;
+	IsPlayingNetworkedRootMotionMontage(): boolean;
+	IsJumpProvidingForce(): boolean;
+	GetCurrentMontage(): AnimMontage;
+	GetBaseTranslationOffset(): Vector;
+	GetBaseRotationOffsetRotator(): Rotator;
+	GetAnimRootMotionTranslationScale(): number;
+	Crouch(bClientSimulation: boolean): void;
+	ClientCheatWalk(): void;
+	ClientCheatGhost(): void;
+	ClientCheatFly(): void;
+	CanJumpInternal(): boolean;
+	CanJump(): boolean;
+	CacheInitialMeshOffset(MeshRelativeLocation: Vector,MeshRelativeRotation: Rotator): void;
+	static C(Other: UObject | any): Character;
 }
 
-declare class ParticleEvent_GenerateInfo { 
-	Type: EParticleEventType;
-	Frequency: number;
-	ParticleFrequency: number;
-	FirstTimeOnly: boolean;
-	LastTimeOnly: boolean;
-	UseReflectedImpactVector: boolean;
-	bUseOrbitOffset: boolean;
-	CustomName: string;
-	ParticleModuleEventsToSendToGame: ParticleModuleEventSendToGame[];
-	clone() : ParticleEvent_GenerateInfo;
-	static C(Other: UObject): ParticleEvent_GenerateInfo;
+declare class BillboardComponent extends PrimitiveComponent { 
+	Sprite: Texture2D;
+	bIsScreenSizeScaled: boolean;
+	ScreenSize: number;
+	U: number;
+	UL: number;
+	V: number;
+	VL: number;
+	SpriteCategoryName: string;
+	SpriteInfo: SpriteCategoryInfo;
+	bUseInEditorScaling: boolean;
+	static Load(ResourceName: string): BillboardComponent;
+	static Find(Outer: UObject, ResourceName: string): BillboardComponent;
+	static GetDefaultObject(): BillboardComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BillboardComponent;
+	SetUV(NewU: number,NewUL: number,NewV: number,NewVL: number): void;
+	SetSpriteAndUV(NewSprite: Texture2D,NewU: number,NewUL: number,NewV: number,NewVL: number): void;
+	SetSprite(NewSprite: Texture2D): void;
+	static C(Other: UObject | any): BillboardComponent;
 }
 
-declare class ParticleModuleEventGenerator extends ParticleModuleEventBase { 
-	Events: ParticleEvent_GenerateInfo[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleEventGenerator;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleEventGenerator;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleEventGenerator;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleEventGenerator;
-	static C(Other: UObject): ParticleModuleEventGenerator;
+declare class Info extends Actor { 
+	SpriteComponent: BillboardComponent;
+	static GetDefaultObject(): Info;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Info;
+	static C(Other: UObject | any): Info;
 }
 
-declare class ParticleModuleOrbitBase extends ParticleModule { 
-	bUseEmitterTime: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleOrbitBase;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleOrbitBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleOrbitBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleOrbitBase;
-	static C(Other: UObject): ParticleModuleOrbitBase;
+declare class LocalMessage extends UObject { 
+	static Load(ResourceName: string): LocalMessage;
+	static Find(Outer: UObject, ResourceName: string): LocalMessage;
+	static GetDefaultObject(): LocalMessage;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LocalMessage;
+	static C(Other: UObject | any): LocalMessage;
 }
 
-declare type EOrbitChainMode = string | symbol;
-declare var EOrbitChainMode = { EOChainMode_Add:'EOChainMode_Add',EOChainMode_Scale:'EOChainMode_Scale',EOChainMode_Link:'EOChainMode_Link', };
-declare class DistributionVector extends Distribution { 
-	bCanBeBaked: boolean;
-	bIsDirty: boolean;
-	bBakedDataSuccesfully: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DistributionVector;
-	static Find(Outer: UObject, ResourceName: string): DistributionVector;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DistributionVector;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DistributionVector;
-	static C(Other: UObject): DistributionVector;
-}
-
-declare class RawDistributionVector extends RawDistribution { 
-	MinValue: number;
-	MaxValue: number;
-	MinValueVec: Vector;
-	MaxValueVec: Vector;
-	Distribution: DistributionVector;
-	clone() : RawDistributionVector;
-	static C(Other: UObject): RawDistributionVector;
+declare class UniqueNetIdWrapper { 
+	clone() : UniqueNetIdWrapper;
+	static C(Other: UObject | any): UniqueNetIdWrapper;
 }
 
-declare class OrbitOptions { 
-	bProcessDuringSpawn: boolean;
-	bProcessDuringUpdate: boolean;
-	bUseEmitterTime: boolean;
-	clone() : OrbitOptions;
-	static C(Other: UObject): OrbitOptions;
+declare class UniqueNetIdRepl extends UniqueNetIdWrapper { 
+	clone() : UniqueNetIdRepl;
+	static C(Other: UObject | any): UniqueNetIdRepl;
 }
 
-declare class ParticleModuleOrbit extends ParticleModuleOrbitBase { 
-	ChainMode: EOrbitChainMode;
-	OffsetAmount: RawDistributionVector;
-	OffsetOptions: OrbitOptions;
-	RotationAmount: RawDistributionVector;
-	RotationOptions: OrbitOptions;
-	RotationRateAmount: RawDistributionVector;
-	RotationRateOptions: OrbitOptions;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleOrbit;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleOrbit;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleOrbit;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleOrbit;
-	static C(Other: UObject): ParticleModuleOrbit;
+declare class PlayerState extends Info { 
+	Score: number;
+	Ping: number;
+	PlayerName: string;
+	PlayerId: number;
+	bIsSpectator: boolean;
+	bOnlySpectator: boolean;
+	bIsABot: boolean;
+	bIsInactive: boolean;
+	bFromPreviousLevel: boolean;
+	StartTime: number;
+	EngineMessageClass: UnrealEngineClass;
+	SavedNetworkAddress: string;
+	UniqueId: UniqueNetIdRepl;
+	static GetDefaultObject(): PlayerState;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PlayerState;
+	ReceiveOverrideWith(OldPlayerState: PlayerState): void;
+	ReceiveCopyProperties(NewPlayerState: PlayerState): void;
+	OnRep_UniqueId(): void;
+	OnRep_Score(): void;
+	OnRep_PlayerName(): void;
+	OnRep_bIsInactive(): void;
+	static C(Other: UObject | any): PlayerState;
 }
 
-declare class ParticleModuleEventReceiverBase extends ParticleModuleEventBase { 
-	EventGeneratorType: EParticleEventType;
-	EventName: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleEventReceiverBase;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleEventReceiverBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleEventReceiverBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleEventReceiverBase;
-	static C(Other: UObject): ParticleModuleEventReceiverBase;
+declare class DamageType extends UObject { 
+	bCausedByWorld: boolean;
+	bScaleMomentumByMass: boolean;
+	bRadialDamageVelChange: boolean;
+	DamageImpulse: number;
+	DestructibleImpulse: number;
+	DestructibleDamageSpreadScale: number;
+	DamageFalloff: number;
+	static Load(ResourceName: string): DamageType;
+	static Find(Outer: UObject, ResourceName: string): DamageType;
+	static GetDefaultObject(): DamageType;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DamageType;
+	static C(Other: UObject | any): DamageType;
 }
 
-declare class ParticleLODLevel extends UObject { 
-	Level: number;
-	bEnabled: boolean;
-	RequiredModule: ParticleModuleRequired;
-	Modules: ParticleModule[];
-	TypeDataModule: ParticleModuleTypeDataBase;
-	SpawnModule: ParticleModuleSpawn;
-	EventGenerator: ParticleModuleEventGenerator;
-	SpawningModules: ParticleModuleSpawnBase[];
-	SpawnModules: ParticleModule[];
-	UpdateModules: ParticleModule[];
-	OrbitModules: ParticleModuleOrbit[];
-	EventReceiverModules: ParticleModuleEventReceiverBase[];
-	ConvertedModules: boolean;
-	PeakActiveParticles: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleLODLevel;
-	static Find(Outer: UObject, ResourceName: string): ParticleLODLevel;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleLODLevel;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleLODLevel;
-	static C(Other: UObject): ParticleLODLevel;
+declare class Player extends UObject { 
+	PlayerController: PlayerController;
+	CurrentNetSpeed: number;
+	ConfiguredInternetSpeed: number;
+	ConfiguredLanSpeed: number;
+	static Load(ResourceName: string): Player;
+	static Find(Outer: UObject, ResourceName: string): Player;
+	static GetDefaultObject(): Player;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Player;
+	static C(Other: UObject | any): Player;
 }
 
-declare type EParticleSignificanceLevel = string | symbol;
-declare var EParticleSignificanceLevel = { Low:'Low',Medium:'Medium',High:'High',Critical:'Critical',Num:'Num', };
-declare class ParticleEmitter extends UObject { 
-	EmitterName: string;
-	SubUVDataOffset: number;
-	EmitterRenderMode: EEmitterRenderMode;
-	EmitterEditorColor: Color;
-	LODLevels: ParticleLODLevel[];
-	ConvertedModules: boolean;
-	PeakActiveParticles: number;
-	InitialAllocationCount: number;
-	MediumDetailSpawnRateScale: number;
-	QualityLevelSpawnRateScale: number;
-	DetailMode: EDetailMode;
-	bCollapsed: boolean;
-	bIsSoloing: boolean;
-	bCookedOut: boolean;
-	bDisabledLODsKeepEmitterAlive: boolean;
-	bDisableWhenInsignficant: boolean;
-	SignificanceLevel: EParticleSignificanceLevel;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleEmitter;
-	static Find(Outer: UObject, ResourceName: string): ParticleEmitter;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleEmitter;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleEmitter;
-	static C(Other: UObject): ParticleEmitter;
+declare class InterpTrackInst extends UObject { 
+	static Load(ResourceName: string): InterpTrackInst;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackInst;
+	static GetDefaultObject(): InterpTrackInst;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackInst;
+	static C(Other: UObject | any): InterpTrackInst;
 }
 
-declare class CurveEdEntry { 
-	CurveObject: UObject;
-	CurveColor: Color;
-	CurveName: string;
-	bHideCurve: number;
-	bColorCurve: number;
-	bFloatingPointColorCurve: number;
-	bClamp: number;
-	ClampLow: number;
-	ClampHigh: number;
-	clone() : CurveEdEntry;
-	static C(Other: UObject): CurveEdEntry;
+declare class InterpTrackInstDirector extends InterpTrackInst { 
+	OldViewTarget: Actor;
+	static Load(ResourceName: string): InterpTrackInstDirector;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackInstDirector;
+	static GetDefaultObject(): InterpTrackInstDirector;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackInstDirector;
+	static C(Other: UObject | any): InterpTrackInstDirector;
 }
 
-declare class CurveEdTab { 
-	TabName: string;
-	Curves: CurveEdEntry[];
-	ViewStartInput: number;
-	ViewEndInput: number;
-	ViewStartOutput: number;
-	ViewEndOutput: number;
-	clone() : CurveEdTab;
-	static C(Other: UObject): CurveEdTab;
+declare class ReporterBase extends UObject { 
+	static Load(ResourceName: string): ReporterBase;
+	static Find(Outer: UObject, ResourceName: string): ReporterBase;
+	static GetDefaultObject(): ReporterBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ReporterBase;
+	static C(Other: UObject | any): ReporterBase;
 }
 
-declare class InterpCurveEdSetup extends UObject { 
-	Tabs: CurveEdTab[];
-	ActiveTab: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpCurveEdSetup;
-	static Find(Outer: UObject, ResourceName: string): InterpCurveEdSetup;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpCurveEdSetup;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpCurveEdSetup;
-	static C(Other: UObject): InterpCurveEdSetup;
+declare class ReporterGraph extends ReporterBase { 
+	static Load(ResourceName: string): ReporterGraph;
+	static Find(Outer: UObject, ResourceName: string): ReporterGraph;
+	static GetDefaultObject(): ReporterGraph;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ReporterGraph;
+	static C(Other: UObject | any): ReporterGraph;
 }
 
-declare type ParticleSystemLODMethod = string | symbol;
-declare var ParticleSystemLODMethod = { PARTICLESYSTEMLODMETHOD_Automatic:'PARTICLESYSTEMLODMETHOD_Automatic',PARTICLESYSTEMLODMETHOD_DirectSet:'PARTICLESYSTEMLODMETHOD_DirectSet',PARTICLESYSTEMLODMETHOD_ActivateAutomatic:'PARTICLESYSTEMLODMETHOD_ActivateAutomatic', };
-declare class ParticleSystemLOD { 
-	clone() : ParticleSystemLOD;
-	static C(Other: UObject): ParticleSystemLOD;
+declare class CanvasUVTri { 
+	V0_Pos: Vector2D;
+	V0_UV: Vector2D;
+	V0_Color: LinearColor;
+	V1_Pos: Vector2D;
+	V1_UV: Vector2D;
+	V1_Color: LinearColor;
+	V2_Pos: Vector2D;
+	V2_UV: Vector2D;
+	V2_Color: LinearColor;
+	clone() : CanvasUVTri;
+	static C(Other: UObject | any): CanvasUVTri;
 }
 
-declare type EParticleSystemInsignificanceReaction = string | symbol;
-declare var EParticleSystemInsignificanceReaction = { Auto:'Auto',Complete:'Complete',DisableTick:'DisableTick',DisableTickAndKill:'DisableTickAndKill',Num:'Num', };
-declare type EParticleSystemOcclusionBoundsMethod = string | symbol;
-declare var EParticleSystemOcclusionBoundsMethod = { EPSOBM_None:'EPSOBM_None',EPSOBM_ParticleBounds:'EPSOBM_ParticleBounds',EPSOBM_CustomBounds:'EPSOBM_CustomBounds', };
-declare class LODSoloTrack { 
-	SoloEnableSetting: number[];
-	clone() : LODSoloTrack;
-	static C(Other: UObject): LODSoloTrack;
+declare class Canvas extends UObject { 
+	OrgX: number;
+	OrgY: number;
+	ClipX: number;
+	ClipY: number;
+	DrawColor: Color;
+	bCenterX: boolean;
+	bCenterY: boolean;
+	bNoSmooth: boolean;
+	SizeX: number;
+	SizeY: number;
+	ColorModulate: Plane;
+	DefaultTexture: Texture2D;
+	GradientTexture0: Texture2D;
+	ReporterGraph: ReporterGraph;
+	static Load(ResourceName: string): Canvas;
+	static Find(Outer: UObject, ResourceName: string): Canvas;
+	static GetDefaultObject(): Canvas;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Canvas;
+	K2_TextSize(RenderFont: Font,RenderText: string,Scale: Vector2D): Vector2D;
+	K2_StrLen(RenderFont: Font,RenderText: string): Vector2D;
+	K2_Project(WorldLocation: Vector): Vector;
+	K2_DrawTriangle(RenderTexture: Texture,Triangles: CanvasUVTri[]): void;
+	K2_DrawTexture(RenderTexture: Texture,ScreenPosition: Vector2D,ScreenSize: Vector2D,CoordinatePosition: Vector2D,CoordinateSize: Vector2D,RenderColor: LinearColor,BlendMode: EBlendMode,Rotation: number,PivotPoint: Vector2D): void;
+	K2_DrawText(RenderFont: Font,RenderText: string,ScreenPosition: Vector2D,RenderColor: LinearColor,Kerning: number,ShadowColor: LinearColor,ShadowOffset: Vector2D,bCentreX: boolean,bCentreY: boolean,bOutlined: boolean,OutlineColor: LinearColor): void;
+	K2_DrawPolygon(RenderTexture: Texture,ScreenPosition: Vector2D,Radius: Vector2D,NumberOfSides: number,RenderColor: LinearColor): void;
+	K2_DrawMaterialTriangle(RenderMaterial: MaterialInterface,Triangles: CanvasUVTri[]): void;
+	K2_DrawMaterial(RenderMaterial: MaterialInterface,ScreenPosition: Vector2D,ScreenSize: Vector2D,CoordinatePosition: Vector2D,CoordinateSize: Vector2D,Rotation: number,PivotPoint: Vector2D): void;
+	K2_DrawLine(ScreenPositionA: Vector2D,ScreenPositionB: Vector2D,Thickness: number,RenderColor: LinearColor): void;
+	K2_DrawBox(ScreenPosition: Vector2D,ScreenSize: Vector2D,Thickness: number): void;
+	K2_DrawBorder(BorderTexture: Texture,BackgroundTexture: Texture,LeftBorderTexture: Texture,RightBorderTexture: Texture,TopBorderTexture: Texture,BottomBorderTexture: Texture,ScreenPosition: Vector2D,ScreenSize: Vector2D,CoordinatePosition: Vector2D,CoordinateSize: Vector2D,RenderColor: LinearColor,BorderScale: Vector2D,BackgroundScale: Vector2D,Rotation: number,PivotPoint: Vector2D,CornerSize: Vector2D): void;
+	K2_Deproject(ScreenPosition: Vector2D,WorldOrigin?: Vector,WorldDirection?: Vector): {WorldOrigin: Vector, WorldDirection: Vector};
+	static C(Other: UObject | any): Canvas;
 }
 
-declare class NamedEmitterMaterial { 
-	Name: string;
-	Material: MaterialInterface;
-	clone() : NamedEmitterMaterial;
-	static C(Other: UObject): NamedEmitterMaterial;
+declare class DebugTextInfo { 
+	SrcActor: Actor;
+	SrcActorOffset: Vector;
+	SrcActorDesiredOffset: Vector;
+	DebugText: string;
+	TimeRemaining: number;
+	Duration: number;
+	TextColor: Color;
+	bAbsoluteLocation: boolean;
+	bKeepAttachedToActor: boolean;
+	bDrawShadow: boolean;
+	OrigActorLocation: Vector;
+	Font: Font;
+	FontScale: number;
+	clone() : DebugTextInfo;
+	static C(Other: UObject | any): DebugTextInfo;
 }
 
-declare class ParticleSystem extends UObject { 
-	SystemUpdateMode: EParticleSystemUpdateMode;
-	UpdateTime_FPS: number;
-	UpdateTime_Delta: number;
-	WarmupTime: number;
-	WarmupTickRate: number;
-	Emitters: ParticleEmitter[];
-	PreviewComponent: ParticleSystemComponent;
-	ThumbnailAngle: Rotator;
-	ThumbnailDistance: number;
-	ThumbnailWarmup: number;
-	CurveEdSetup: InterpCurveEdSetup;
-	bOrientZAxisTowardCamera: boolean;
-	LODDistanceCheckTime: number;
-	LODMethod: ParticleSystemLODMethod;
-	LODDistances: number[];
-	EditorLODSetting: number;
-	bRegenerateLODDuplicate: boolean;
-	LODSettings: ParticleSystemLOD[];
-	bUseFixedRelativeBoundingBox: boolean;
-	FixedRelativeBoundingBox: Box;
-	SecondsBeforeInactive: number;
-	FloorMesh: string;
-	FloorPosition: Vector;
-	FloorRotation: Rotator;
-	FloorScale: number;
-	FloorScale3D: Vector;
-	BackgroundColor: Color;
-	bShouldResetPeakCounts: boolean;
-	bHasPhysics: boolean;
-	bUseRealtimeThumbnail: boolean;
-	ThumbnailImageOutOfDate: boolean;
-	ThumbnailImage: Texture2D;
-	Delay: number;
-	DelayLow: number;
-	bUseDelayRange: boolean;
-	bAutoDeactivate: boolean;
-	MinTimeBetweenTicks: any;
-	InsignificantReaction: EParticleSystemInsignificanceReaction;
-	InsignificanceDelay: number;
-	MaxSignificanceLevel: EParticleSignificanceLevel;
-	MacroUVPosition: Vector;
-	MacroUVRadius: number;
-	OcclusionBoundsMethod: EParticleSystemOcclusionBoundsMethod;
-	CustomOcclusionBounds: Box;
-	SoloTracking: LODSoloTrack[];
-	NamedMaterialSlots: NamedEmitterMaterial[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleSystem;
-	static Find(Outer: UObject, ResourceName: string): ParticleSystem;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleSystem;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleSystem;
-	ContainsEmitterType(TypeData: UnrealEngineClass): boolean;
-	static C(Other: UObject): ParticleSystem;
-	SpawnEmitterAttached(AttachToComponent: SceneComponent,AttachPointName: string,Location: Vector,Rotation: Rotator,LocationType: EAttachLocation,bAutoDestroy: boolean): ParticleSystemComponent;
-	static SpawnEmitterAttached(EmitterTemplate: ParticleSystem,AttachToComponent: SceneComponent,AttachPointName: string,Location: Vector,Rotation: Rotator,LocationType: EAttachLocation,bAutoDestroy: boolean): ParticleSystemComponent;
-}
-
-declare type EParticleSysParamType = string | symbol;
-declare var EParticleSysParamType = { PSPT_None:'PSPT_None',PSPT_Scalar:'PSPT_Scalar',PSPT_ScalarRand:'PSPT_ScalarRand',PSPT_Vector:'PSPT_Vector',PSPT_VectorRand:'PSPT_VectorRand',PSPT_Color:'PSPT_Color',PSPT_Actor:'PSPT_Actor',PSPT_Material:'PSPT_Material', };
-declare class ParticleSysParam { 
-	Name: string;
-	ParamType: EParticleSysParamType;
-	Scalar: number;
-	Scalar_Low: number;
-	Vector: Vector;
-	Vector_Low: Vector;
-	Color: Color;
-	Actor: Actor;
-	Material: MaterialInterface;
-	clone() : ParticleSysParam;
-	static C(Other: UObject): ParticleSysParam;
-}
-
-declare class MaterialRelevance { 
-	bOpaque: boolean;
-	bMasked: boolean;
-	bDistortion: boolean;
-	bSeparateTranslucency: boolean;
-	bMobileSeparateTranslucency: boolean;
-	bNormalTranslucency: boolean;
-	bDisableDepthTest: boolean;
-	bOutputsVelocityInBasePass: boolean;
-	bUsesGlobalDistanceField: boolean;
-	ShadingModelMask: any;
-	clone() : MaterialRelevance;
-	static C(Other: UObject): MaterialRelevance;
-}
-
-declare class ParticleSystemReplay extends UObject { 
-	ClipIDNumber: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleSystemReplay;
-	static Find(Outer: UObject, ResourceName: string): ParticleSystemReplay;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleSystemReplay;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleSystemReplay;
-	static C(Other: UObject): ParticleSystemReplay;
-}
-
-declare type EAttachmentRule = string | symbol;
-declare var EAttachmentRule = { KeepRelative:'KeepRelative',KeepWorld:'KeepWorld',SnapToTarget:'SnapToTarget', };
-declare type ETrailWidthMode = string | symbol;
-declare var ETrailWidthMode = { ETrailWidthMode_FromCentre:'ETrailWidthMode_FromCentre',ETrailWidthMode_FromFirst:'ETrailWidthMode_FromFirst',ETrailWidthMode_FromSecond:'ETrailWidthMode_FromSecond', };
-declare class ParticleSystemComponent extends PrimitiveComponent { 
-	Template: ParticleSystem;
-	EmitterMaterials: MaterialInterface[];
-	SkelMeshComponents: SkeletalMeshComponent[];
-	bResetOnDetach: boolean;
-	bUpdateOnDedicatedServer: boolean;
-	bAllowRecycling: boolean;
-	bAutoManageAttachment: boolean;
-	RequiredSignificance: EParticleSignificanceLevel;
-	InstanceParameters: ParticleSysParam[];
-	OnParticleSpawn: UnrealEngineMulticastDelegate<(EventName: string, EmitterTime: number, Location: Vector, Velocity: Vector) => void>;
-	OnParticleBurst: UnrealEngineMulticastDelegate<(EventName: string, EmitterTime: number, ParticleCount: number) => void>;
-	OnParticleDeath: UnrealEngineMulticastDelegate<(EventName: string, EmitterTime: number, ParticleTime: number, Location: Vector, Velocity: Vector, Direction: Vector) => void>;
-	OnParticleCollide: UnrealEngineMulticastDelegate<(EventName: string, EmitterTime: number, ParticleTime: number, Location: Vector, Velocity: Vector, Direction: Vector, Normal: Vector, BoneName: string) => void>;
-	OldPosition: Vector;
-	PartSysVelocity: Vector;
-	WarmupTime: number;
-	WarmupTickRate: number;
-	bWarmingUp: boolean;
-	SecondsBeforeInactive: number;
-	MaxTimeBeforeForceUpdateTransform: number;
-	EditorLODLevel: number;
-	EditorDetailMode: number;
-	bOverrideLODMethod: boolean;
-	LODMethod: ParticleSystemLODMethod;
-	bSkipUpdateDynamicDataDuringTick: boolean;
-	CachedViewRelevanceFlags: MaterialRelevance[];
-	ReplayClips: ParticleSystemReplay[];
-	CustomTimeDilation: number;
-	OnSystemFinished: UnrealEngineMulticastDelegate<(PSystem: ParticleSystemComponent) => void>;
-	AutoAttachParent: any;
-	AutoAttachSocketName: string;
-	AutoAttachLocationType: EAttachLocation;
-	AutoAttachLocationRule: EAttachmentRule;
-	AutoAttachRotationRule: EAttachmentRule;
-	AutoAttachScaleRule: EAttachmentRule;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleSystemComponent;
-	static Find(Outer: UObject, ResourceName: string): ParticleSystemComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleSystemComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleSystemComponent;
-	SetVectorParameter(ParameterName: string,Param: Vector): void;
-	SetTrailSourceData(InFirstSocketName: string,InSecondSocketName: string,InWidthMode: ETrailWidthMode,InWidth: number): void;
-	SetTemplate(NewTemplate: ParticleSystem): void;
-	SetMaterialParameter(ParameterName: string,Param: MaterialInterface): void;
-	SetFloatParameter(ParameterName: string,Param: number): void;
-	SetEmitterEnable(EmitterName: string,bNewEnableState: boolean): void;
-	SetColorParameter(ParameterName: string,Param: LinearColor): void;
-	SetBeamTargetTangent(EmitterIndex: number,NewTangentPoint: Vector,TargetIndex: number): void;
-	SetBeamTargetStrength(EmitterIndex: number,NewTargetStrength: number,TargetIndex: number): void;
-	SetBeamTargetPoint(EmitterIndex: number,NewTargetPoint: Vector,TargetIndex: number): void;
-	SetBeamSourceTangent(EmitterIndex: number,NewTangentPoint: Vector,SourceIndex: number): void;
-	SetBeamSourceStrength(EmitterIndex: number,NewSourceStrength: number,SourceIndex: number): void;
-	SetBeamSourcePoint(EmitterIndex: number,NewSourcePoint: Vector,SourceIndex: number): void;
-	SetBeamEndPoint(EmitterIndex: number,NewEndPoint: Vector): void;
-	SetAutoAttachParams(Parent: SceneComponent,SocketName: string,LocationType: EAttachLocation): void;
-	SetAutoAttachmentParameters(Parent: SceneComponent,SocketName: string,LocationRule: EAttachmentRule,RotationRule: EAttachmentRule,ScaleRule: EAttachmentRule): void;
-	SetActorParameter(ParameterName: string,Param: Actor): void;
-	GetNumActiveParticles(): number;
-	GetNamedMaterial(InName: string): MaterialInterface;
-	GenerateParticleEvent(InEventName: string,InEmitterTime: number,InLocation: Vector,InDirection: Vector,InVelocity: Vector): void;
-	EndTrails(): void;
-	CreateNamedDynamicMaterialInstance(InName: string,SourceMaterial: MaterialInterface): MaterialInstanceDynamic;
-	BeginTrails(InFirstSocketName: string,InSecondSocketName: string,InWidthMode: ETrailWidthMode,InWidth: number): void;
-	static C(Other: UObject): ParticleSystemComponent;
-}
-
-declare class Emitter extends Actor { 
-	ParticleSystemComponent: ParticleSystemComponent;
-	bDestroyOnSystemFinish: boolean;
-	bPostUpdateTickGroup: boolean;
-	bCurrentlyActive: boolean;
-	OnParticleSpawn: UnrealEngineMulticastDelegate<(EventName: string, EmitterTime: number, Location: Vector, Velocity: Vector) => void>;
-	OnParticleBurst: UnrealEngineMulticastDelegate<(EventName: string, EmitterTime: number, ParticleCount: number) => void>;
-	OnParticleDeath: UnrealEngineMulticastDelegate<(EventName: string, EmitterTime: number, ParticleTime: number, Location: Vector, Velocity: Vector, Direction: Vector) => void>;
-	OnParticleCollide: UnrealEngineMulticastDelegate<(EventName: string, EmitterTime: number, ParticleTime: number, Location: Vector, Velocity: Vector, Direction: Vector, Normal: Vector, BoneName: string) => void>;
-	SpriteComponent: BillboardComponent;
-	ArrowComponent: ArrowComponent;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Emitter;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Emitter;
-	ToggleActive(): void;
-	SetVectorParameter(ParameterName: string,Param: Vector): void;
-	SetTemplate(NewTemplate: ParticleSystem): void;
-	SetMaterialParameter(ParameterName: string,Param: MaterialInterface): void;
-	SetFloatParameter(ParameterName: string,Param: number): void;
-	SetColorParameter(ParameterName: string,Param: LinearColor): void;
-	SetActorParameter(ParameterName: string,Param: Actor): void;
-	OnRep_bCurrentlyActive(): void;
-	OnParticleSystemFinished(FinishedComponent: ParticleSystemComponent): void;
-	IsActive(): boolean;
-	Deactivate(): void;
-	Activate(): void;
-	static C(Other: UObject): Emitter;
-}
-
-declare class EmitterCameraLensEffectBase extends Emitter { 
-	PS_CameraEffect: ParticleSystem;
-	PS_CameraEffectNonExtremeContent: ParticleSystem;
-	BaseCamera: PlayerCameraManager;
-	RelativeTransform: Transform;
-	BaseFOV: number;
-	bAllowMultipleInstances: boolean;
-	EmittersToTreatAsSame: UnrealEngineClass[];
-	DistFromCamera: number;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EmitterCameraLensEffectBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EmitterCameraLensEffectBase;
-	static C(Other: UObject): EmitterCameraLensEffectBase;
+declare class HUD extends Actor { 
+	PlayerOwner: PlayerController;
+	bLostFocusPaused: boolean;
+	bShowHUD: boolean;
+	bShowDebugInfo: boolean;
+	bShowHitBoxDebugInfo: boolean;
+	bShowOverlays: boolean;
+	bEnableDebugTextShadow: boolean;
+	PostRenderedActors: Actor[];
+	DebugDisplay: string[];
+	ToggledDebugCategories: string[];
+	Canvas: Canvas;
+	DebugCanvas: Canvas;
+	DebugTextList: DebugTextInfo[];
+	ShowDebugTargetDesiredClass: UnrealEngineClass;
+	ShowDebugTargetActor: Actor;
+	static GetDefaultObject(): HUD;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): HUD;
+	ShowHUD(): void;
+	ShowDebugToggleSubCategory(Category: string): void;
+	ShowDebugForReticleTargetToggle(DesiredClass: UnrealEngineClass): void;
+	ShowDebug(DebugType: string): void;
+	RemoveDebugText(SrcActor: Actor,bLeaveDurationText: boolean): void;
+	RemoveAllDebugStrings(): void;
+	ReceiveHitBoxRelease(BoxName: string): void;
+	ReceiveHitBoxEndCursorOver(BoxName: string): void;
+	ReceiveHitBoxClick(BoxName: string): void;
+	ReceiveHitBoxBeginCursorOver(BoxName: string): void;
+	ReceiveDrawHUD(SizeX: number,SizeY: number): void;
+	Project(Location: Vector): Vector;
+	GetTextSize(Text: string,OutWidth?: number,OutHeight?: number,Font?: Font,Scale?: number): {OutWidth: number, OutHeight: number};
+	GetOwningPlayerController(): PlayerController;
+	GetOwningPawn(): Pawn;
+	GetActorsInSelectionRectangle(ClassFilter: UnrealEngineClass,FirstPoint: Vector2D,SecondPoint: Vector2D,OutActors?: Actor[],bIncludeNonCollidingComponents?: boolean,bActorMustBeFullyEnclosed?: boolean): {OutActors: Actor[]};
+	DrawTextureSimple(Texture: Texture,ScreenX: number,ScreenY: number,Scale: number,bScalePosition: boolean): void;
+	DrawTexture(Texture: Texture,ScreenX: number,ScreenY: number,ScreenW: number,ScreenH: number,TextureU: number,TextureV: number,TextureUWidth: number,TextureVHeight: number,TintColor: LinearColor,BlendMode: EBlendMode,Scale: number,bScalePosition: boolean,Rotation: number,RotPivot: Vector2D): void;
+	DrawText(Text: string,TextColor: LinearColor,ScreenX: number,ScreenY: number,Font: Font,Scale: number,bScalePosition: boolean): void;
+	DrawRect(RectColor: LinearColor,ScreenX: number,ScreenY: number,ScreenW: number,ScreenH: number): void;
+	DrawMaterialTriangle(Material: MaterialInterface,V0_Pos: Vector2D,V1_Pos: Vector2D,V2_Pos: Vector2D,V0_UV: Vector2D,V1_UV: Vector2D,V2_UV: Vector2D,V0_Color: LinearColor,V1_Color: LinearColor,V2_Color: LinearColor): void;
+	DrawMaterialSimple(Material: MaterialInterface,ScreenX: number,ScreenY: number,ScreenW: number,ScreenH: number,Scale: number,bScalePosition: boolean): void;
+	DrawMaterial(Material: MaterialInterface,ScreenX: number,ScreenY: number,ScreenW: number,ScreenH: number,MaterialU: number,MaterialV: number,MaterialUWidth: number,MaterialVHeight: number,Scale: number,bScalePosition: boolean,Rotation: number,RotPivot: Vector2D): void;
+	DrawLine(StartScreenX: number,StartScreenY: number,EndScreenX: number,EndScreenY: number,LineColor: LinearColor,LineThickness: number): void;
+	Deproject(ScreenX: number,ScreenY: number,WorldPosition?: Vector,WorldDirection?: Vector): {WorldPosition: Vector, WorldDirection: Vector};
+	AddHitBox(Position: Vector2D,Size: Vector2D,InName: string,bConsumesInput: boolean,Priority: number): void;
+	AddDebugText(DebugText: string,SrcActor: Actor,Duration: number,Offset: Vector,DesiredOffset: Vector,TextColor: Color,bSkipOverwriteCheck: boolean,bAbsoluteLocation: boolean,bKeepAttachedToActor: boolean,InFont: Font,FontScale: number,bDrawShadow: boolean): void;
+	static C(Other: UObject | any): HUD;
 }
 
-declare type EInitialOscillatorOffset = string | symbol;
-declare var EInitialOscillatorOffset = { EOO_OffsetRandom:'EOO_OffsetRandom',EOO_OffsetZero:'EOO_OffsetZero', };
-declare class FOscillator { 
-	Amplitude: number;
-	Frequency: number;
-	InitialOffset: EInitialOscillatorOffset;
-	clone() : FOscillator;
-	static C(Other: UObject): FOscillator;
+declare type ECameraProjectionMode = 'Perspective' | 'Orthographic';
+declare var ECameraProjectionMode : { Perspective:'Perspective',Orthographic:'Orthographic', };
+declare type EBloomMethod = 'BM_SOG' | 'BM_FFT';
+declare var EBloomMethod : { BM_SOG:'BM_SOG',BM_FFT:'BM_FFT', };
+declare class TextureCube extends Texture { 
+	static Load(ResourceName: string): TextureCube;
+	static Find(Outer: UObject, ResourceName: string): TextureCube;
+	static GetDefaultObject(): TextureCube;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextureCube;
+	static C(Other: UObject | any): TextureCube;
 }
 
-declare class ROscillator { 
-	Pitch: FOscillator;
-	Yaw: FOscillator;
-	Roll: FOscillator;
-	clone() : ROscillator;
-	static C(Other: UObject): ROscillator;
+declare type EAutoExposureMethod = 'AEM_Histogram' | 'AEM_Basic';
+declare var EAutoExposureMethod : { AEM_Histogram:'AEM_Histogram',AEM_Basic:'AEM_Basic', };
+declare type EDepthOfFieldMethod = 'DOFM_BokehDOF' | 'DOFM_Gaussian' | 'DOFM_CircleDOF';
+declare var EDepthOfFieldMethod : { DOFM_BokehDOF:'DOFM_BokehDOF',DOFM_Gaussian:'DOFM_Gaussian',DOFM_CircleDOF:'DOFM_CircleDOF', };
+declare class WeightedBlendable { 
+	Weight: number;
+	UObject: UObject;
+	clone() : WeightedBlendable;
+	static C(Other: UObject | any): WeightedBlendable;
 }
 
-declare class VOscillator { 
-	X: FOscillator;
-	Y: FOscillator;
-	Z: FOscillator;
-	clone() : VOscillator;
-	static C(Other: UObject): VOscillator;
+declare class WeightedBlendables { 
+	Array: WeightedBlendable[];
+	clone() : WeightedBlendables;
+	static C(Other: UObject | any): WeightedBlendables;
 }
 
-declare class SubTrackGroup { 
-	GroupName: string;
-	TrackIndices: number[];
-	bIsCollapsed: boolean;
-	bIsSelected: boolean;
-	clone() : SubTrackGroup;
-	static C(Other: UObject): SubTrackGroup;
-}
-
-declare class SupportedSubTrackInfo { 
-	SupportedClass: UnrealEngineClass;
-	SubTrackName: string;
-	GroupIndex: number;
-	clone() : SupportedSubTrackInfo;
-	static C(Other: UObject): SupportedSubTrackInfo;
+declare class PostProcessSettings { 
+	bOverride_WhiteTemp: boolean;
+	bOverride_WhiteTint: boolean;
+	bOverride_ColorSaturation: boolean;
+	bOverride_ColorContrast: boolean;
+	bOverride_ColorGamma: boolean;
+	bOverride_ColorGain: boolean;
+	bOverride_ColorOffset: boolean;
+	bOverride_ColorSaturationShadows: boolean;
+	bOverride_ColorContrastShadows: boolean;
+	bOverride_ColorGammaShadows: boolean;
+	bOverride_ColorGainShadows: boolean;
+	bOverride_ColorOffsetShadows: boolean;
+	bOverride_ColorSaturationMidtones: boolean;
+	bOverride_ColorContrastMidtones: boolean;
+	bOverride_ColorGammaMidtones: boolean;
+	bOverride_ColorGainMidtones: boolean;
+	bOverride_ColorOffsetMidtones: boolean;
+	bOverride_ColorSaturationHighlights: boolean;
+	bOverride_ColorContrastHighlights: boolean;
+	bOverride_ColorGammaHighlights: boolean;
+	bOverride_ColorGainHighlights: boolean;
+	bOverride_ColorOffsetHighlights: boolean;
+	bOverride_ColorCorrectionShadowsMax: boolean;
+	bOverride_ColorCorrectionHighlightsMin: boolean;
+	bOverride_FilmWhitePoint: boolean;
+	bOverride_FilmSaturation: boolean;
+	bOverride_FilmChannelMixerRed: boolean;
+	bOverride_FilmChannelMixerGreen: boolean;
+	bOverride_FilmChannelMixerBlue: boolean;
+	bOverride_FilmContrast: boolean;
+	bOverride_FilmDynamicRange: boolean;
+	bOverride_FilmHealAmount: boolean;
+	bOverride_FilmToeAmount: boolean;
+	bOverride_FilmShadowTint: boolean;
+	bOverride_FilmShadowTintBlend: boolean;
+	bOverride_FilmShadowTintAmount: boolean;
+	bOverride_FilmSlope: boolean;
+	bOverride_FilmToe: boolean;
+	bOverride_FilmShoulder: boolean;
+	bOverride_FilmBlackClip: boolean;
+	bOverride_FilmWhiteClip: boolean;
+	bOverride_SceneColorTint: boolean;
+	bOverride_SceneFringeIntensity: boolean;
+	bOverride_AmbientCubemapTint: boolean;
+	bOverride_AmbientCubemapIntensity: boolean;
+	bOverride_BloomMethod: boolean;
+	bOverride_BloomIntensity: boolean;
+	bOverride_BloomThreshold: boolean;
+	bOverride_Bloom1Tint: boolean;
+	bOverride_Bloom1Size: boolean;
+	bOverride_Bloom2Size: boolean;
+	bOverride_Bloom2Tint: boolean;
+	bOverride_Bloom3Tint: boolean;
+	bOverride_Bloom3Size: boolean;
+	bOverride_Bloom4Tint: boolean;
+	bOverride_Bloom4Size: boolean;
+	bOverride_Bloom5Tint: boolean;
+	bOverride_Bloom5Size: boolean;
+	bOverride_Bloom6Tint: boolean;
+	bOverride_Bloom6Size: boolean;
+	bOverride_BloomSizeScale: boolean;
+	bOverride_BloomConvolutionTexture: boolean;
+	bOverride_BloomConvolutionSize: boolean;
+	bOverride_BloomConvolutionCenterUV: boolean;
+	bOverride_BloomConvolutionPreFilter: boolean;
+	bOverride_BloomConvolutionPreFilterMin: boolean;
+	bOverride_BloomConvolutionPreFilterMax: boolean;
+	bOverride_BloomConvolutionPreFilterMult: boolean;
+	bOverride_BloomConvolutionBufferScale: boolean;
+	bOverride_BloomDirtMaskIntensity: boolean;
+	bOverride_BloomDirtMaskTint: boolean;
+	bOverride_BloomDirtMask: boolean;
+	bOverride_AutoExposureMethod: boolean;
+	bOverride_AutoExposureLowPercent: boolean;
+	bOverride_AutoExposureHighPercent: boolean;
+	bOverride_AutoExposureMinBrightness: boolean;
+	bOverride_AutoExposureMaxBrightness: boolean;
+	bOverride_AutoExposureSpeedUp: boolean;
+	bOverride_AutoExposureSpeedDown: boolean;
+	bOverride_AutoExposureBias: boolean;
+	bOverride_HistogramLogMin: boolean;
+	bOverride_HistogramLogMax: boolean;
+	bOverride_LensFlareIntensity: boolean;
+	bOverride_LensFlareTint: boolean;
+	bOverride_LensFlareTints: boolean;
+	bOverride_LensFlareBokehSize: boolean;
+	bOverride_LensFlareBokehShape: boolean;
+	bOverride_LensFlareThreshold: boolean;
+	bOverride_VignetteIntensity: boolean;
+	bOverride_GrainIntensity: boolean;
+	bOverride_GrainJitter: boolean;
+	bOverride_AmbientOcclusionIntensity: boolean;
+	bOverride_AmbientOcclusionStaticFraction: boolean;
+	bOverride_AmbientOcclusionRadius: boolean;
+	bOverride_AmbientOcclusionFadeDistance: boolean;
+	bOverride_AmbientOcclusionFadeRadius: boolean;
+	bOverride_AmbientOcclusionDistance: boolean;
+	bOverride_AmbientOcclusionRadiusInWS: boolean;
+	bOverride_AmbientOcclusionPower: boolean;
+	bOverride_AmbientOcclusionBias: boolean;
+	bOverride_AmbientOcclusionQuality: boolean;
+	bOverride_AmbientOcclusionMipBlend: boolean;
+	bOverride_AmbientOcclusionMipScale: boolean;
+	bOverride_AmbientOcclusionMipThreshold: boolean;
+	bOverride_LPVIntensity: boolean;
+	bOverride_LPVDirectionalOcclusionIntensity: boolean;
+	bOverride_LPVDirectionalOcclusionRadius: boolean;
+	bOverride_LPVDiffuseOcclusionExponent: boolean;
+	bOverride_LPVSpecularOcclusionExponent: boolean;
+	bOverride_LPVDiffuseOcclusionIntensity: boolean;
+	bOverride_LPVSpecularOcclusionIntensity: boolean;
+	bOverride_LPVSize: boolean;
+	bOverride_LPVSecondaryOcclusionIntensity: boolean;
+	bOverride_LPVSecondaryBounceIntensity: boolean;
+	bOverride_LPVGeometryVolumeBias: boolean;
+	bOverride_LPVVplInjectionBias: boolean;
+	bOverride_LPVEmissiveInjectionIntensity: boolean;
+	bOverride_LPVFadeRange: boolean;
+	bOverride_LPVDirectionalOcclusionFadeRange: boolean;
+	bOverride_IndirectLightingColor: boolean;
+	bOverride_IndirectLightingIntensity: boolean;
+	bOverride_ColorGradingIntensity: boolean;
+	bOverride_ColorGradingLUT: boolean;
+	bOverride_DepthOfFieldFocalDistance: boolean;
+	bOverride_DepthOfFieldFstop: boolean;
+	bOverride_DepthOfFieldSensorWidth: boolean;
+	bOverride_DepthOfFieldDepthBlurRadius: boolean;
+	bOverride_DepthOfFieldDepthBlurAmount: boolean;
+	bOverride_DepthOfFieldFocalRegion: boolean;
+	bOverride_DepthOfFieldNearTransitionRegion: boolean;
+	bOverride_DepthOfFieldFarTransitionRegion: boolean;
+	bOverride_DepthOfFieldScale: boolean;
+	bOverride_DepthOfFieldMaxBokehSize: boolean;
+	bOverride_DepthOfFieldNearBlurSize: boolean;
+	bOverride_DepthOfFieldFarBlurSize: boolean;
+	bOverride_DepthOfFieldMethod: boolean;
+	bOverride_MobileHQGaussian: boolean;
+	bOverride_DepthOfFieldBokehShape: boolean;
+	bOverride_DepthOfFieldOcclusion: boolean;
+	bOverride_DepthOfFieldColorThreshold: boolean;
+	bOverride_DepthOfFieldSizeThreshold: boolean;
+	bOverride_DepthOfFieldSkyFocusDistance: boolean;
+	bOverride_DepthOfFieldVignetteSize: boolean;
+	bOverride_MotionBlurAmount: boolean;
+	bOverride_MotionBlurMax: boolean;
+	bOverride_MotionBlurPerObjectSize: boolean;
+	bOverride_ScreenPercentage: boolean;
+	bOverride_ScreenSpaceReflectionIntensity: boolean;
+	bOverride_ScreenSpaceReflectionQuality: boolean;
+	bOverride_ScreenSpaceReflectionMaxRoughness: boolean;
+	bOverride_ScreenSpaceReflectionRoughnessScale: boolean;
+	WhiteTemp: number;
+	WhiteTint: number;
+	ColorSaturation: Vector4;
+	ColorContrast: Vector4;
+	ColorGamma: Vector4;
+	ColorGain: Vector4;
+	ColorOffset: Vector4;
+	ColorSaturationShadows: Vector4;
+	ColorContrastShadows: Vector4;
+	ColorGammaShadows: Vector4;
+	ColorGainShadows: Vector4;
+	ColorOffsetShadows: Vector4;
+	ColorCorrectionShadowsMax: number;
+	ColorSaturationMidtones: Vector4;
+	ColorContrastMidtones: Vector4;
+	ColorGammaMidtones: Vector4;
+	ColorGainMidtones: Vector4;
+	ColorOffsetMidtones: Vector4;
+	ColorSaturationHighlights: Vector4;
+	ColorContrastHighlights: Vector4;
+	ColorGammaHighlights: Vector4;
+	ColorGainHighlights: Vector4;
+	ColorOffsetHighlights: Vector4;
+	ColorCorrectionHighlightsMin: number;
+	FilmSlope: number;
+	FilmToe: number;
+	FilmShoulder: number;
+	FilmBlackClip: number;
+	FilmWhiteClip: number;
+	FilmWhitePoint: LinearColor;
+	FilmShadowTint: LinearColor;
+	FilmShadowTintBlend: number;
+	FilmShadowTintAmount: number;
+	FilmSaturation: number;
+	FilmChannelMixerRed: LinearColor;
+	FilmChannelMixerGreen: LinearColor;
+	FilmChannelMixerBlue: LinearColor;
+	FilmContrast: number;
+	FilmToeAmount: number;
+	FilmHealAmount: number;
+	FilmDynamicRange: number;
+	SceneColorTint: LinearColor;
+	SceneFringeIntensity: number;
+	BloomMethod: EBloomMethod;
+	BloomIntensity: number;
+	BloomThreshold: number;
+	BloomSizeScale: number;
+	Bloom1Size: number;
+	Bloom2Size: number;
+	Bloom3Size: number;
+	Bloom4Size: number;
+	Bloom5Size: number;
+	Bloom6Size: number;
+	Bloom1Tint: LinearColor;
+	Bloom2Tint: LinearColor;
+	Bloom3Tint: LinearColor;
+	Bloom4Tint: LinearColor;
+	Bloom5Tint: LinearColor;
+	Bloom6Tint: LinearColor;
+	BloomConvolutionTexture: Texture2D;
+	BloomConvolutionSize: number;
+	BloomConvolutionCenterUV: Vector2D;
+	BloomConvolutionPreFilter: Vector;
+	BloomConvolutionPreFilterMin: number;
+	BloomConvolutionPreFilterMax: number;
+	BloomConvolutionPreFilterMult: number;
+	BloomConvolutionBufferScale: number;
+	BloomDirtMask: Texture;
+	BloomDirtMaskIntensity: number;
+	BloomDirtMaskTint: LinearColor;
+	AmbientCubemapTint: LinearColor;
+	AmbientCubemapIntensity: number;
+	AmbientCubemap: TextureCube;
+	AutoExposureMethod: EAutoExposureMethod;
+	AutoExposureLowPercent: number;
+	AutoExposureHighPercent: number;
+	AutoExposureMinBrightness: number;
+	AutoExposureMaxBrightness: number;
+	AutoExposureSpeedUp: number;
+	AutoExposureSpeedDown: number;
+	AutoExposureBias: number;
+	HistogramLogMin: number;
+	HistogramLogMax: number;
+	LensFlareIntensity: number;
+	LensFlareTint: LinearColor;
+	LensFlareBokehSize: number;
+	LensFlareThreshold: number;
+	LensFlareBokehShape: Texture;
+	LensFlareTints: LinearColor;
+	VignetteIntensity: number;
+	GrainJitter: number;
+	GrainIntensity: number;
+	AmbientOcclusionIntensity: number;
+	AmbientOcclusionStaticFraction: number;
+	AmbientOcclusionRadius: number;
+	AmbientOcclusionRadiusInWS: boolean;
+	AmbientOcclusionFadeDistance: number;
+	AmbientOcclusionFadeRadius: number;
+	AmbientOcclusionDistance: number;
+	AmbientOcclusionPower: number;
+	AmbientOcclusionBias: number;
+	AmbientOcclusionQuality: number;
+	AmbientOcclusionMipBlend: number;
+	AmbientOcclusionMipScale: number;
+	AmbientOcclusionMipThreshold: number;
+	IndirectLightingColor: LinearColor;
+	IndirectLightingIntensity: number;
+	ColorGradingIntensity: number;
+	ColorGradingLUT: Texture;
+	DepthOfFieldMethod: EDepthOfFieldMethod;
+	bMobileHQGaussian: boolean;
+	DepthOfFieldFstop: number;
+	DepthOfFieldSensorWidth: number;
+	DepthOfFieldFocalDistance: number;
+	DepthOfFieldDepthBlurAmount: number;
+	DepthOfFieldDepthBlurRadius: number;
+	DepthOfFieldFocalRegion: number;
+	DepthOfFieldNearTransitionRegion: number;
+	DepthOfFieldFarTransitionRegion: number;
+	DepthOfFieldScale: number;
+	DepthOfFieldMaxBokehSize: number;
+	DepthOfFieldNearBlurSize: number;
+	DepthOfFieldFarBlurSize: number;
+	DepthOfFieldBokehShape: Texture;
+	DepthOfFieldOcclusion: number;
+	DepthOfFieldColorThreshold: number;
+	DepthOfFieldSizeThreshold: number;
+	DepthOfFieldSkyFocusDistance: number;
+	DepthOfFieldVignetteSize: number;
+	MotionBlurAmount: number;
+	MotionBlurMax: number;
+	MotionBlurPerObjectSize: number;
+	LPVIntensity: number;
+	LPVVplInjectionBias: number;
+	LPVSize: number;
+	LPVSecondaryOcclusionIntensity: number;
+	LPVSecondaryBounceIntensity: number;
+	LPVGeometryVolumeBias: number;
+	LPVEmissiveInjectionIntensity: number;
+	LPVDirectionalOcclusionIntensity: number;
+	LPVDirectionalOcclusionRadius: number;
+	LPVDiffuseOcclusionExponent: number;
+	LPVSpecularOcclusionExponent: number;
+	LPVDiffuseOcclusionIntensity: number;
+	LPVSpecularOcclusionIntensity: number;
+	ScreenSpaceReflectionIntensity: number;
+	ScreenSpaceReflectionQuality: number;
+	ScreenSpaceReflectionMaxRoughness: number;
+	LPVFadeRange: number;
+	LPVDirectionalOcclusionFadeRange: number;
+	ScreenPercentage: number;
+	WeightedBlendables: WeightedBlendables;
+	Blendables: UObject[];
+	clone() : PostProcessSettings;
+	static C(Other: UObject | any): PostProcessSettings;
 }
 
-declare type ETrackActiveCondition = string | symbol;
-declare var ETrackActiveCondition = { ETAC_Always:'ETAC_Always',ETAC_GoreEnabled:'ETAC_GoreEnabled',ETAC_GoreDisabled:'ETAC_GoreDisabled', };
-declare class InterpTrack extends UObject { 
-	SubTracks: InterpTrack[];
-	SubTrackGroups: SubTrackGroup[];
-	SupportedSubTracks: SupportedSubTrackInfo[];
-	TrackInstClass: UnrealEngineClass;
-	ActiveCondition: ETrackActiveCondition;
-	TrackTitle: string;
-	bOnePerGroup: boolean;
-	bDirGroupOnly: boolean;
-	bDisableTrack: boolean;
-	bIsSelected: boolean;
-	TrackIcon: Texture2D;
-	bIsAnimControlTrack: boolean;
-	bSubTrackOnly: boolean;
-	bVisible: boolean;
-	bIsRecording: boolean;
-	bIsCollapsed: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrack;
-	static Find(Outer: UObject, ResourceName: string): InterpTrack;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrack;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrack;
-	static C(Other: UObject): InterpTrack;
-}
-
-declare class InterpGroup extends UObject { 
-	InterpTracks: InterpTrack[];
-	GroupName: string;
-	GroupColor: Color;
-	bCollapsed: boolean;
-	bVisible: boolean;
-	bIsFolder: boolean;
-	bIsParented: boolean;
-	bIsSelected: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpGroup;
-	static Find(Outer: UObject, ResourceName: string): InterpGroup;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpGroup;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpGroup;
-	static C(Other: UObject): InterpGroup;
+declare class MinimalViewInfo { 
+	Location: Vector;
+	Rotation: Rotator;
+	FOV: number;
+	OrthoWidth: number;
+	OrthoNearClipPlane: number;
+	OrthoFarClipPlane: number;
+	AspectRatio: number;
+	bConstrainAspectRatio: boolean;
+	bUseFieldOfViewForLOD: boolean;
+	ProjectionMode: ECameraProjectionMode;
+	PostProcessBlendWeight: number;
+	PostProcessSettings: PostProcessSettings;
+	OffCenterProjectionOffset: Vector2D;
+	clone() : MinimalViewInfo;
+	static C(Other: UObject | any): MinimalViewInfo;
 }
 
-declare class CameraAnim extends UObject { 
-	CameraInterpGroup: InterpGroup;
-	PreviewInterpGroup: InterpGroup;
-	AnimLength: number;
-	BoundingBox: Box;
-	bRelativeToInitialTransform: boolean;
-	BaseFOV: number;
-	BasePostProcessSettings: PostProcessSettings;
-	BasePostProcessBlendWeight: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): CameraAnim;
-	static Find(Outer: UObject, ResourceName: string): CameraAnim;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CameraAnim;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CameraAnim;
-	static C(Other: UObject): CameraAnim;
+declare class CameraCacheEntry { 
+	TimeStamp: number;
+	POV: MinimalViewInfo;
+	clone() : CameraCacheEntry;
+	static C(Other: UObject | any): CameraCacheEntry;
 }
 
-declare class InterpGroupInst extends UObject { 
-	Group: InterpGroup;
-	GroupActor: Actor;
-	TrackInst: InterpTrackInst[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpGroupInst;
-	static Find(Outer: UObject, ResourceName: string): InterpGroupInst;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpGroupInst;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpGroupInst;
-	static C(Other: UObject): InterpGroupInst;
+declare class TViewTarget { 
+	Target: Actor;
+	POV: MinimalViewInfo;
+	PlayerState: PlayerState;
+	clone() : TViewTarget;
+	static C(Other: UObject | any): TViewTarget;
 }
 
-declare type EInterpCurveMode = string | symbol;
-declare var EInterpCurveMode = { CIM_Linear:'CIM_Linear',CIM_CurveAuto:'CIM_CurveAuto',CIM_Constant:'CIM_Constant',CIM_CurveUser:'CIM_CurveUser',CIM_CurveBreak:'CIM_CurveBreak',CIM_CurveAutoClamped:'CIM_CurveAutoClamped', };
-declare class InterpCurvePointVector { 
-	InVal: number;
-	OutVal: Vector;
-	ArriveTangent: Vector;
-	LeaveTangent: Vector;
-	InterpMode: EInterpCurveMode;
-	clone() : InterpCurvePointVector;
-	static C(Other: UObject): InterpCurvePointVector;
+declare class CameraModifier extends UObject { 
+	bDebug: boolean;
+	bExclusive: boolean;
+	Priority: number;
+	CameraOwner: PlayerCameraManager;
+	AlphaInTime: number;
+	AlphaOutTime: number;
+	Alpha: number;
+	static Load(ResourceName: string): CameraModifier;
+	static Find(Outer: UObject, ResourceName: string): CameraModifier;
+	static GetDefaultObject(): CameraModifier;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CameraModifier;
+	IsDisabled(): boolean;
+	GetViewTarget(): Actor;
+	EnableModifier(): void;
+	DisableModifier(bImmediate: boolean): void;
+	BlueprintModifyPostProcess(DeltaTime: number,PostProcessBlendWeight?: number,PostProcessSettings?: PostProcessSettings): {PostProcessBlendWeight: number, PostProcessSettings: PostProcessSettings};
+	BlueprintModifyCamera(DeltaTime: number,ViewLocation: Vector,ViewRotation: Rotator,FOV: number,NewViewLocation?: Vector,NewViewRotation?: Rotator,NewFOV?: number): {NewViewLocation: Vector, NewViewRotation: Rotator, NewFOV: number};
+	static C(Other: UObject | any): CameraModifier;
 }
 
-declare class InterpCurveVector { 
-	Points: InterpCurvePointVector[];
-	bIsLooped: boolean;
-	LoopKeyOffset: number;
-	clone() : InterpCurveVector;
-	static C(Other: UObject): InterpCurveVector;
+declare type EParticleSystemUpdateMode = 'EPSUM_RealTime' | 'EPSUM_FixedTime';
+declare var EParticleSystemUpdateMode : { EPSUM_RealTime:'EPSUM_RealTime',EPSUM_FixedTime:'EPSUM_FixedTime', };
+declare type EEmitterRenderMode = 'ERM_Normal' | 'ERM_Point' | 'ERM_Cross' | 'ERM_LightsOnly' | 'ERM_None';
+declare var EEmitterRenderMode : { ERM_Normal:'ERM_Normal',ERM_Point:'ERM_Point',ERM_Cross:'ERM_Cross',ERM_LightsOnly:'ERM_LightsOnly',ERM_None:'ERM_None', };
+declare class ParticleModule extends UObject { 
+	bSpawnModule: boolean;
+	bUpdateModule: boolean;
+	bFinalUpdateModule: boolean;
+	bUpdateForGPUEmitter: boolean;
+	bCurvesAsColor: boolean;
+	b3DDrawMode: boolean;
+	bSupported3DDrawMode: boolean;
+	bEnabled: boolean;
+	bEditable: boolean;
+	LODDuplicate: boolean;
+	bSupportsRandomSeed: boolean;
+	bRequiresLoopingNotification: boolean;
+	LODValidity: number;
+	ModuleEditorColor: Color;
+	static Load(ResourceName: string): ParticleModule;
+	static Find(Outer: UObject, ResourceName: string): ParticleModule;
+	static GetDefaultObject(): ParticleModule;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModule;
+	static C(Other: UObject | any): ParticleModule;
 }
 
-declare class InterpLookupPoint { 
-	GroupName: string;
-	Time: number;
-	clone() : InterpLookupPoint;
-	static C(Other: UObject): InterpLookupPoint;
+declare type EParticleScreenAlignment = 'PSA_FacingCameraPosition' | 'PSA_Square' | 'PSA_Rectangle' | 'PSA_Velocity' | 'PSA_AwayFromCenter' | 'PSA_TypeSpecific' | 'PSA_FacingCameraDistanceBlend';
+declare var EParticleScreenAlignment : { PSA_FacingCameraPosition:'PSA_FacingCameraPosition',PSA_Square:'PSA_Square',PSA_Rectangle:'PSA_Rectangle',PSA_Velocity:'PSA_Velocity',PSA_AwayFromCenter:'PSA_AwayFromCenter',PSA_TypeSpecific:'PSA_TypeSpecific',PSA_FacingCameraDistanceBlend:'PSA_FacingCameraDistanceBlend', };
+declare type EParticleSortMode = 'PSORTMODE_None' | 'PSORTMODE_ViewProjDepth' | 'PSORTMODE_DistanceToView' | 'PSORTMODE_Age_OldestFirst' | 'PSORTMODE_Age_NewestFirst';
+declare var EParticleSortMode : { PSORTMODE_None:'PSORTMODE_None',PSORTMODE_ViewProjDepth:'PSORTMODE_ViewProjDepth',PSORTMODE_DistanceToView:'PSORTMODE_DistanceToView',PSORTMODE_Age_OldestFirst:'PSORTMODE_Age_OldestFirst',PSORTMODE_Age_NewestFirst:'PSORTMODE_Age_NewestFirst', };
+declare class DistributionLookupTable { 
+	Op: number;
+	EntryCount: number;
+	EntryStride: number;
+	SubEntryStride: number;
+	TimeScale: number;
+	TimeBias: number;
+	Values: number[];
+	LockFlag: number;
+	clone() : DistributionLookupTable;
+	static C(Other: UObject | any): DistributionLookupTable;
 }
 
-declare class InterpLookupTrack { 
-	Points: InterpLookupPoint[];
-	clone() : InterpLookupTrack;
-	static C(Other: UObject): InterpLookupTrack;
+declare class RawDistribution { 
+	Table: DistributionLookupTable;
+	clone() : RawDistribution;
+	static C(Other: UObject | any): RawDistribution;
 }
 
-declare type EInterpTrackMoveRotMode = string | symbol;
-declare var EInterpTrackMoveRotMode = { IMR_Keyframed:'IMR_Keyframed',IMR_LookAtGroup:'IMR_LookAtGroup',IMR_Ignore:'IMR_Ignore', };
-declare class InterpTrackMove extends InterpTrack { 
-	PosTrack: InterpCurveVector;
-	EulerTrack: InterpCurveVector;
-	LookupTrack: InterpLookupTrack;
-	LookAtGroupName: string;
-	LinCurveTension: number;
-	AngCurveTension: number;
-	bUseQuatInterpolation: boolean;
-	bShowArrowAtKeys: boolean;
-	bDisableMovement: boolean;
-	bShowTranslationOnCurveEd: boolean;
-	bShowRotationOnCurveEd: boolean;
-	bHide3DTrack: boolean;
-	RotMode: EInterpTrackMoveRotMode;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackMove;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackMove;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackMove;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackMove;
-	static C(Other: UObject): InterpTrackMove;
+declare class Distribution extends UObject { 
+	static Load(ResourceName: string): Distribution;
+	static Find(Outer: UObject, ResourceName: string): Distribution;
+	static GetDefaultObject(): Distribution;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Distribution;
+	static C(Other: UObject | any): Distribution;
 }
 
-declare class InterpTrackInstMove extends InterpTrackInst { 
-	ResetLocation: Vector;
-	ResetRotation: Rotator;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackInstMove;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackInstMove;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackInstMove;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackInstMove;
-	static C(Other: UObject): InterpTrackInstMove;
+declare class DistributionFloat extends Distribution { 
+	bCanBeBaked: boolean;
+	bBakedDataSuccesfully: boolean;
+	static Load(ResourceName: string): DistributionFloat;
+	static Find(Outer: UObject, ResourceName: string): DistributionFloat;
+	static GetDefaultObject(): DistributionFloat;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DistributionFloat;
+	static C(Other: UObject | any): DistributionFloat;
 }
 
-declare type ECameraAnimPlaySpace = string | symbol;
-declare var ECameraAnimPlaySpace = { CameraLocal:'CameraLocal',World:'World',UserDefined:'UserDefined', };
-declare class CameraAnimInst extends UObject { 
-	CamAnim: CameraAnim;
-	InterpGroupInst: InterpGroupInst;
-	PlayRate: number;
-	MoveTrack: InterpTrackMove;
-	MoveInst: InterpTrackInstMove;
-	PlaySpace: ECameraAnimPlaySpace;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): CameraAnimInst;
-	static Find(Outer: UObject, ResourceName: string): CameraAnimInst;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CameraAnimInst;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CameraAnimInst;
-	Stop(bImmediate: boolean): void;
-	SetScale(NewDuration: number): void;
-	SetDuration(NewDuration: number): void;
-	static C(Other: UObject): CameraAnimInst;
+declare class RawDistributionFloat extends RawDistribution { 
+	MinValue: number;
+	MaxValue: number;
+	Distribution: DistributionFloat;
+	clone() : RawDistributionFloat;
+	static C(Other: UObject | any): RawDistributionFloat;
 }
 
-declare class CameraShake extends UObject { 
-	bSingleInstance: boolean;
-	OscillationDuration: number;
-	OscillationBlendInTime: number;
-	OscillationBlendOutTime: number;
-	RotOscillation: ROscillator;
-	LocOscillation: VOscillator;
-	FOVOscillation: FOscillator;
-	AnimPlayRate: number;
-	AnimScale: number;
-	AnimBlendInTime: number;
-	AnimBlendOutTime: number;
-	RandomAnimSegmentDuration: number;
-	Anim: CameraAnim;
-	bRandomAnimSegment: boolean;
-	CameraOwner: PlayerCameraManager;
-	ShakeScale: number;
-	OscillatorTimeRemaining: number;
-	AnimInst: CameraAnimInst;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): CameraShake;
-	static Find(Outer: UObject, ResourceName: string): CameraShake;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CameraShake;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CameraShake;
-	ReceiveStopShake(bImmediately: boolean): void;
-	ReceivePlayShake(Scale: number): void;
-	ReceiveIsFinished(): boolean;
-	BlueprintUpdateCameraShake(DeltaTime: number,Alpha: number,POV: MinimalViewInfo,ModifiedPOV?: MinimalViewInfo): {ModifiedPOV: MinimalViewInfo};
-	static C(Other: UObject): CameraShake;
+declare type EParticleBurstMethod = 'EPBM_Instant' | 'EPBM_Interpolated';
+declare var EParticleBurstMethod : { EPBM_Instant:'EPBM_Instant',EPBM_Interpolated:'EPBM_Interpolated', };
+declare class ParticleBurst { 
+	Count: number;
+	CountLow: number;
+	Time: number;
+	clone() : ParticleBurst;
+	static C(Other: UObject | any): ParticleBurst;
+}
+
+declare type EParticleSubUVInterpMethod = 'PSUVIM_None' | 'PSUVIM_Linear' | 'PSUVIM_Linear_Blend' | 'PSUVIM_Random' | 'PSUVIM_Random_Blend';
+declare var EParticleSubUVInterpMethod : { PSUVIM_None:'PSUVIM_None',PSUVIM_Linear:'PSUVIM_Linear',PSUVIM_Linear_Blend:'PSUVIM_Linear_Blend',PSUVIM_Random:'PSUVIM_Random',PSUVIM_Random_Blend:'PSUVIM_Random_Blend', };
+declare type EParticleUVFlipMode = 'None' | 'FlipUV' | 'FlipUOnly' | 'FlipVOnly' | 'RandomFlipUV' | 'RandomFlipUOnly' | 'RandomFlipVOnly' | 'RandomFlipUVIndependent';
+declare var EParticleUVFlipMode : { None:'None',FlipUV:'FlipUV',FlipUOnly:'FlipUOnly',FlipVOnly:'FlipVOnly',RandomFlipUV:'RandomFlipUV',RandomFlipUOnly:'RandomFlipUOnly',RandomFlipVOnly:'RandomFlipVOnly',RandomFlipUVIndependent:'RandomFlipUVIndependent', };
+declare type ESubUVBoundingVertexCount = 'BVC_FourVertices' | 'BVC_EightVertices';
+declare var ESubUVBoundingVertexCount : { BVC_FourVertices:'BVC_FourVertices',BVC_EightVertices:'BVC_EightVertices', };
+declare type EOpacitySourceMode = 'OSM_Alpha' | 'OSM_ColorBrightness' | 'OSM_RedChannel' | 'OSM_GreenChannel' | 'OSM_BlueChannel';
+declare var EOpacitySourceMode : { OSM_Alpha:'OSM_Alpha',OSM_ColorBrightness:'OSM_ColorBrightness',OSM_RedChannel:'OSM_RedChannel',OSM_GreenChannel:'OSM_GreenChannel',OSM_BlueChannel:'OSM_BlueChannel', };
+declare type EEmitterNormalsMode = 'ENM_CameraFacing' | 'ENM_Spherical' | 'ENM_Cylindrical';
+declare var EEmitterNormalsMode : { ENM_CameraFacing:'ENM_CameraFacing',ENM_Spherical:'ENM_Spherical',ENM_Cylindrical:'ENM_Cylindrical', };
+declare class ParticleModuleRequired extends ParticleModule { 
+	Material: MaterialInterface;
+	EmitterOrigin: Vector;
+	EmitterRotation: Rotator;
+	ScreenAlignment: EParticleScreenAlignment;
+	MinFacingCameraBlendDistance: number;
+	MaxFacingCameraBlendDistance: number;
+	bUseLocalSpace: boolean;
+	bKillOnDeactivate: boolean;
+	bKillOnCompleted: boolean;
+	SortMode: EParticleSortMode;
+	bUseLegacyEmitterTime: boolean;
+	bRemoveHMDRoll: boolean;
+	EmitterDuration: number;
+	EmitterDurationLow: number;
+	bEmitterDurationUseRange: boolean;
+	bDurationRecalcEachLoop: boolean;
+	EmitterLoops: number;
+	SpawnRate: RawDistributionFloat;
+	ParticleBurstMethod: EParticleBurstMethod;
+	BurstList: ParticleBurst[];
+	EmitterDelay: number;
+	EmitterDelayLow: number;
+	bEmitterDelayUseRange: boolean;
+	bDelayFirstLoopOnly: boolean;
+	InterpolationMethod: EParticleSubUVInterpMethod;
+	SubImages_Horizontal: number;
+	SubImages_Vertical: number;
+	bScaleUV: boolean;
+	RandomImageTime: number;
+	RandomImageChanges: number;
+	bOverrideSystemMacroUV: boolean;
+	MacroUVPosition: Vector;
+	MacroUVRadius: number;
+	bUseMaxDrawCount: boolean;
+	MaxDrawCount: number;
+	UVFlippingMode: UVFlippingMode;
+	CutoutTexture: Texture2D;
+	BoundingMode: ESubUVBoundingVertexCount;
+	OpacitySourceMode: EOpacitySourceMode;
+	AlphaThreshold: number;
+	EmitterNormalsMode: EEmitterNormalsMode;
+	NormalsSphereCenter: Vector;
+	NormalsCylinderDirection: Vector;
+	bOrbitModuleAffectsVelocityAlignment: boolean;
+	NamedMaterialOverrides: string[];
+	static Load(ResourceName: string): ParticleModuleRequired;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleRequired;
+	static GetDefaultObject(): ParticleModuleRequired;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleRequired;
+	static C(Other: UObject | any): ParticleModuleRequired;
 }
 
-declare class CameraModifier_CameraShake extends CameraModifier { 
-	ActiveShakes: CameraShake[];
-	SplitScreenShakeScale: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): CameraModifier_CameraShake;
-	static Find(Outer: UObject, ResourceName: string): CameraModifier_CameraShake;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CameraModifier_CameraShake;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CameraModifier_CameraShake;
-	static C(Other: UObject): CameraModifier_CameraShake;
+declare class ParticleModuleTypeDataBase extends ParticleModule { 
+	static Load(ResourceName: string): ParticleModuleTypeDataBase;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleTypeDataBase;
+	static GetDefaultObject(): ParticleModuleTypeDataBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleTypeDataBase;
+	static C(Other: UObject | any): ParticleModuleTypeDataBase;
 }
 
-declare class MeshBuildSettings { 
-	bUseMikkTSpace: boolean;
-	bRecomputeNormals: boolean;
-	bRecomputeTangents: boolean;
-	bRemoveDegenerates: boolean;
-	bBuildAdjacencyBuffer: boolean;
-	bBuildReversedIndexBuffer: boolean;
-	bUseHighPrecisionTangentBasis: boolean;
-	bUseFullPrecisionUVs: boolean;
-	bGenerateLightmapUVs: boolean;
-	MinLightmapResolution: number;
-	SrcLightmapIndex: number;
-	DstLightmapIndex: number;
-	BuildScale: number;
-	BuildScale3D: Vector;
-	DistanceFieldResolutionScale: number;
-	bGenerateDistanceFieldAsIfTwoSided: boolean;
-	DistanceFieldReplacementMesh: StaticMesh;
-	clone() : MeshBuildSettings;
-	static C(Other: UObject): MeshBuildSettings;
+declare class ParticleModuleSpawnBase extends ParticleModule { 
+	bProcessSpawnRate: boolean;
+	bProcessBurstList: boolean;
+	static Load(ResourceName: string): ParticleModuleSpawnBase;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleSpawnBase;
+	static GetDefaultObject(): ParticleModuleSpawnBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleSpawnBase;
+	static C(Other: UObject | any): ParticleModuleSpawnBase;
 }
 
-declare type EMeshFeatureImportance = string | symbol;
-declare var EMeshFeatureImportance = { Off:'Off',Lowest:'Lowest',Low:'Low',Normal:'Normal',High:'High',Highest:'Highest', };
-declare class MeshReductionSettings { 
-	PercentTriangles: number;
-	MaxDeviation: number;
-	WeldingThreshold: number;
-	HardAngleThreshold: number;
-	SilhouetteImportance: EMeshFeatureImportance;
-	TextureImportance: EMeshFeatureImportance;
-	ShadingImportance: EMeshFeatureImportance;
-	bRecalculateNormals: boolean;
-	BaseLODModel: number;
-	bGenerateUniqueLightmapUVs: boolean;
-	bKeepSymmetry: boolean;
-	bVisibilityAided: boolean;
-	bCullOccluded: boolean;
-	VisibilityAggressiveness: EMeshFeatureImportance;
-	VertexColorImportance: EMeshFeatureImportance;
-	clone() : MeshReductionSettings;
-	static C(Other: UObject): MeshReductionSettings;
+declare class ParticleModuleSpawn extends ParticleModuleSpawnBase { 
+	Rate: RawDistributionFloat;
+	RateScale: RawDistributionFloat;
+	ParticleBurstMethod: EParticleBurstMethod;
+	BurstList: ParticleBurst[];
+	BurstScale: RawDistributionFloat;
+	bApplyGlobalSpawnRateScale: boolean;
+	static Load(ResourceName: string): ParticleModuleSpawn;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleSpawn;
+	static GetDefaultObject(): ParticleModuleSpawn;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleSpawn;
+	static C(Other: UObject | any): ParticleModuleSpawn;
 }
 
-declare class StaticMeshSourceModel { 
-	BuildSettings: MeshBuildSettings;
-	ReductionSettings: MeshReductionSettings;
-	LODDistance: number;
-	ScreenSize: number;
-	clone() : StaticMeshSourceModel;
-	static C(Other: UObject): StaticMeshSourceModel;
+declare class ParticleModuleEventBase extends ParticleModule { 
+	static Load(ResourceName: string): ParticleModuleEventBase;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleEventBase;
+	static GetDefaultObject(): ParticleModuleEventBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleEventBase;
+	static C(Other: UObject | any): ParticleModuleEventBase;
 }
 
-declare class AssetEditorOrbitCameraPosition { 
-	bIsSet: boolean;
-	CamOrbitPoint: Vector;
-	CamOrbitZoom: Vector;
-	CamOrbitRotation: Rotator;
-	clone() : AssetEditorOrbitCameraPosition;
-	static C(Other: UObject): AssetEditorOrbitCameraPosition;
+declare type EParticleEventType = 'EPET_Any' | 'EPET_Spawn' | 'EPET_Death' | 'EPET_Collision' | 'EPET_Burst' | 'EPET_Blueprint';
+declare var EParticleEventType : { EPET_Any:'EPET_Any',EPET_Spawn:'EPET_Spawn',EPET_Death:'EPET_Death',EPET_Collision:'EPET_Collision',EPET_Burst:'EPET_Burst',EPET_Blueprint:'EPET_Blueprint', };
+declare class ParticleModuleEventSendToGame extends UObject { 
+	static Load(ResourceName: string): ParticleModuleEventSendToGame;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleEventSendToGame;
+	static GetDefaultObject(): ParticleModuleEventSendToGame;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleEventSendToGame;
+	static C(Other: UObject | any): ParticleModuleEventSendToGame;
 }
 
-declare class StaticMeshSocket extends UObject { 
-	SocketName: string;
-	RelativeLocation: Vector;
-	RelativeRotation: Rotator;
-	RelativeScale: Vector;
-	Tag: string;
-	PreviewStaticMesh: StaticMesh;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): StaticMeshSocket;
-	static Find(Outer: UObject, ResourceName: string): StaticMeshSocket;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): StaticMeshSocket;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): StaticMeshSocket;
-	static C(Other: UObject): StaticMeshSocket;
+declare class ParticleEvent_GenerateInfo { 
+	Type: EParticleEventType;
+	Frequency: number;
+	ParticleFrequency: number;
+	FirstTimeOnly: boolean;
+	LastTimeOnly: boolean;
+	UseReflectedImpactVector: boolean;
+	bUseOrbitOffset: boolean;
+	CustomName: string;
+	ParticleModuleEventsToSendToGame: ParticleModuleEventSendToGame[];
+	clone() : ParticleEvent_GenerateInfo;
+	static C(Other: UObject | any): ParticleEvent_GenerateInfo;
 }
 
-declare class NavCollisionCylinder { 
-	Offset: Vector;
-	Radius: number;
-	Height: number;
-	clone() : NavCollisionCylinder;
-	static C(Other: UObject): NavCollisionCylinder;
+declare class ParticleModuleEventGenerator extends ParticleModuleEventBase { 
+	Events: ParticleEvent_GenerateInfo[];
+	static Load(ResourceName: string): ParticleModuleEventGenerator;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleEventGenerator;
+	static GetDefaultObject(): ParticleModuleEventGenerator;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleEventGenerator;
+	static C(Other: UObject | any): ParticleModuleEventGenerator;
 }
 
-declare class NavCollisionBox { 
-	Offset: Vector;
-	Extent: Vector;
-	clone() : NavCollisionBox;
-	static C(Other: UObject): NavCollisionBox;
+declare class ParticleModuleOrbitBase extends ParticleModule { 
+	bUseEmitterTime: boolean;
+	static Load(ResourceName: string): ParticleModuleOrbitBase;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleOrbitBase;
+	static GetDefaultObject(): ParticleModuleOrbitBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleOrbitBase;
+	static C(Other: UObject | any): ParticleModuleOrbitBase;
 }
 
-declare class NavCollision extends UObject { 
-	CylinderCollision: NavCollisionCylinder[];
-	BoxCollision: NavCollisionBox[];
-	AreaClass: UnrealEngineClass;
-	bIsDynamicObstacle: boolean;
-	bGatherConvexGeometry: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NavCollision;
-	static Find(Outer: UObject, ResourceName: string): NavCollision;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NavCollision;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavCollision;
-	static C(Other: UObject): NavCollision;
+declare type EOrbitChainMode = 'EOChainMode_Add' | 'EOChainMode_Scale' | 'EOChainMode_Link';
+declare var EOrbitChainMode : { EOChainMode_Add:'EOChainMode_Add',EOChainMode_Scale:'EOChainMode_Scale',EOChainMode_Link:'EOChainMode_Link', };
+declare class DistributionVector extends Distribution { 
+	bCanBeBaked: boolean;
+	bIsDirty: boolean;
+	bBakedDataSuccesfully: boolean;
+	static Load(ResourceName: string): DistributionVector;
+	static Find(Outer: UObject, ResourceName: string): DistributionVector;
+	static GetDefaultObject(): DistributionVector;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DistributionVector;
+	static C(Other: UObject | any): DistributionVector;
 }
 
-declare class MeshSectionInfo { 
-	MaterialIndex: number;
-	bEnableCollision: boolean;
-	bCastShadow: boolean;
-	clone() : MeshSectionInfo;
-	static C(Other: UObject): MeshSectionInfo;
+declare class RawDistributionVector extends RawDistribution { 
+	MinValue: number;
+	MaxValue: number;
+	MinValueVec: Vector;
+	MaxValueVec: Vector;
+	Distribution: DistributionVector;
+	clone() : RawDistributionVector;
+	static C(Other: UObject | any): RawDistributionVector;
 }
 
-declare class JavascriptRawMesh { 
-	FaceMaterialIndices: number[];
-	FaceSmoothingMasks: any[];
-	VertexPositions: Vector[];
-	WedgeIndices: any[];
-	WedgeTangentX: Vector[];
-	WedgeTangentY: Vector[];
-	WedgeTangentZ: Vector[];
-	WedgeTexCoords_0: Vector2D[];
-	WedgeTexCoords_1: Vector2D[];
-	WedgeTexCoords_2: Vector2D[];
-	WedgeTexCoords_3: Vector2D[];
-	WedgeTexCoords_4: Vector2D[];
-	WedgeTexCoords_5: Vector2D[];
-	WedgeTexCoords_6: Vector2D[];
-	WedgeTexCoords_7: Vector2D[];
-	WedgeColors: Color[];
-	MaterialIndexToImportIndex: number[];
-	clone() : JavascriptRawMesh;
-	static C(Other: UObject): JavascriptRawMesh;
-	CompactMaterialIndices(): {RawMesh: JavascriptRawMesh};
-	Empty(): {RawMesh: JavascriptRawMesh};
-	GetWedgePosition(WedgeIndex: number): Vector;
-	IsValid(): boolean;
-	IsValidOrFixable(): boolean;
-	static CompactMaterialIndices(RawMesh?: JavascriptRawMesh): {RawMesh: JavascriptRawMesh};
-	static Empty(RawMesh?: JavascriptRawMesh): {RawMesh: JavascriptRawMesh};
-	static GetWedgePosition(RawMesh: JavascriptRawMesh,WedgeIndex: number): Vector;
-	static IsValid(RawMesh: JavascriptRawMesh): boolean;
-	static IsValidOrFixable(RawMesh: JavascriptRawMesh): boolean;
-}
-
-declare class StaticMesh extends UObject { 
-	SourceModels: StaticMeshSourceModel[];
-	AutoLODPixelError: number;
-	LODGroup: string;
-	bAutoComputeLODScreenSize: boolean;
-	MinLOD: number;
-	Materials: MaterialInterface[];
-	LightMapResolution: number;
-	LightMapCoordinateIndex: number;
-	BodySetup: BodySetup;
-	LODForCollision: number;
-	bUseMaximumStreamingTexelRatio: boolean;
-	bStripComplexCollisionForConsole: boolean;
-	bHasNavigationData: boolean;
-	StreamingDistanceMultiplier: number;
-	LpvBiasMultiplier: number;
-	AssetImportData: AssetImportData;
-	SourceFilePath: string;
-	SourceFileTimestamp: string;
-	ThumbnailInfo: ThumbnailInfo;
-	EditorCameraPosition: AssetEditorOrbitCameraPosition;
-	bCustomizedCollision: boolean;
-	Sockets: StaticMeshSocket[];
-	PositiveBoundsExtension: Vector;
-	NegativeBoundsExtension: Vector;
-	ExtendedBounds: BoxSphereBounds;
-	ElementToIgnoreForTexFactor: number;
-	AssetUserData: AssetUserData[];
-	NavCollision: NavCollision;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): StaticMesh;
-	static Find(Outer: UObject, ResourceName: string): StaticMesh;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): StaticMesh;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): StaticMesh;
-	GetBounds(): BoxSphereBounds;
-	GetBoundingBox(): Box;
-	static C(Other: UObject): StaticMesh;
-	Build(): void;
-	GetSectionInfo(LODIndex: number,SectionIndex: number): MeshSectionInfo;
-	LoadRawMesh(SourceModelIndex: number,OutMesh?: JavascriptRawMesh): {OutMesh: JavascriptRawMesh};
-	SaveRawMesh(SourceModelIndex: number,InMesh?: JavascriptRawMesh): {InMesh: JavascriptRawMesh};
-	SetSectionInfo(LODIndex: number,SectionIndex: number,Info: MeshSectionInfo): void;
-	static Build(StaticMesh: StaticMesh): void;
-	static GetSectionInfo(StaticMesh: StaticMesh,LODIndex: number,SectionIndex: number): MeshSectionInfo;
-	static LoadRawMesh(StaticMesh: StaticMesh,SourceModelIndex: number,OutMesh?: JavascriptRawMesh): {OutMesh: JavascriptRawMesh};
-	static SaveRawMesh(StaticMesh: StaticMesh,SourceModelIndex: number,InMesh?: JavascriptRawMesh): {InMesh: JavascriptRawMesh};
-	static SetSectionInfo(StaticMesh: StaticMesh,LODIndex: number,SectionIndex: number,Info: MeshSectionInfo): void;
+declare class OrbitOptions { 
+	bProcessDuringSpawn: boolean;
+	bProcessDuringUpdate: boolean;
+	bUseEmitterTime: boolean;
+	clone() : OrbitOptions;
+	static C(Other: UObject | any): OrbitOptions;
 }
 
-declare class CameraComponent extends SceneComponent { 
-	FieldOfView: number;
-	OrthoWidth: number;
-	OrthoNearClipPlane: number;
-	OrthoFarClipPlane: number;
-	AspectRatio: number;
-	bConstrainAspectRatio: boolean;
-	bUseFieldOfViewForLOD: boolean;
-	bLockToHmd: boolean;
-	bUsePawnControlRotation: boolean;
-	ProjectionMode: ECameraProjectionMode;
-	PostProcessBlendWeight: number;
-	PostProcessSettings: PostProcessSettings;
-	CameraMesh: StaticMesh;
-	bUseControllerViewRotation: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): CameraComponent;
-	static Find(Outer: UObject, ResourceName: string): CameraComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CameraComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CameraComponent;
-	SetUseFieldOfViewForLOD(bInUseFieldOfViewForLOD: boolean): void;
-	SetProjectionMode(InProjectionMode: ECameraProjectionMode): void;
-	SetPostProcessBlendWeight(InPostProcessBlendWeight: number): void;
-	SetOrthoWidth(InOrthoWidth: number): void;
-	SetOrthoNearClipPlane(InOrthoNearClipPlane: number): void;
-	SetOrthoFarClipPlane(InOrthoFarClipPlane: number): void;
-	SetFieldOfView(InFieldOfView: number): void;
-	SetConstraintAspectRatio(bInConstrainAspectRatio: boolean): void;
-	SetAspectRatio(InAspectRatio: number): void;
-	GetCameraView(DeltaTime: number,DesiredView?: MinimalViewInfo): {DesiredView: MinimalViewInfo};
-	static C(Other: UObject): CameraComponent;
+declare class ParticleModuleOrbit extends ParticleModuleOrbitBase { 
+	ChainMode: EOrbitChainMode;
+	OffsetAmount: RawDistributionVector;
+	OffsetOptions: OrbitOptions;
+	RotationAmount: RawDistributionVector;
+	RotationOptions: OrbitOptions;
+	RotationRateAmount: RawDistributionVector;
+	RotationRateOptions: OrbitOptions;
+	static Load(ResourceName: string): ParticleModuleOrbit;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleOrbit;
+	static GetDefaultObject(): ParticleModuleOrbit;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleOrbit;
+	static C(Other: UObject | any): ParticleModuleOrbit;
 }
 
-declare class CameraActor extends Actor { 
-	AutoActivateForPlayer: EAutoReceiveInput;
-	CameraComponent: CameraComponent;
-	SceneComponent: SceneComponent;
-	bConstrainAspectRatio: boolean;
-	AspectRatio: number;
-	FOVAngle: number;
-	PostProcessBlendWeight: number;
-	PostProcessSettings: PostProcessSettings;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CameraActor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CameraActor;
-	GetAutoActivatePlayerIndex(): number;
-	static C(Other: UObject): CameraActor;
-	DrawDebugCamera(CameraColor: LinearColor,Duration: number): void;
-	static DrawDebugCamera(CameraActor: CameraActor,CameraColor: LinearColor,Duration: number): void;
+declare class ParticleModuleEventReceiverBase extends ParticleModuleEventBase { 
+	EventGeneratorType: EParticleEventType;
+	EventName: string;
+	static Load(ResourceName: string): ParticleModuleEventReceiverBase;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleEventReceiverBase;
+	static GetDefaultObject(): ParticleModuleEventReceiverBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleEventReceiverBase;
+	static C(Other: UObject | any): ParticleModuleEventReceiverBase;
 }
 
-declare class PlayerCameraManager extends Actor { 
-	PCOwner: PlayerController;
-	TransformComponent: SceneComponent;
-	DefaultFOV: number;
-	DefaultOrthoWidth: number;
-	DefaultAspectRatio: number;
-	CameraCache: CameraCacheEntry;
-	LastFrameCameraCache: CameraCacheEntry;
-	ViewTarget: TViewTarget;
-	PendingViewTarget: TViewTarget;
-	ModifierList: CameraModifier[];
-	DefaultModifiers: UnrealEngineClass[];
-	FreeCamDistance: number;
-	FreeCamOffset: Vector;
-	ViewTargetOffset: Vector;
-	CameraLensEffects: EmitterCameraLensEffectBase[];
-	CachedCameraShakeMod: CameraModifier_CameraShake;
-	AnimInstPool: CameraAnimInst;
-	PostProcessBlendCache: PostProcessSettings[];
-	ActiveAnims: CameraAnimInst[];
-	FreeAnims: CameraAnimInst[];
-	AnimCameraActor: CameraActor;
-	bIsOrthographic: boolean;
-	bUseClientSideCameraUpdates: boolean;
-	ViewPitchMin: number;
-	ViewPitchMax: number;
-	ViewYawMin: number;
-	ViewYawMax: number;
-	ViewRollMin: number;
-	ViewRollMax: number;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PlayerCameraManager;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PlayerCameraManager;
-	StopCameraShake(ShakeInstance: CameraShake,bImmediately: boolean): void;
-	StopCameraFade(): void;
-	StopCameraAnimInst(AnimInst: CameraAnimInst,bImmediate: boolean): void;
-	StopAllInstancesOfCameraShake(Shake: UnrealEngineClass,bImmediately: boolean): void;
-	StopAllInstancesOfCameraAnim(Anim: CameraAnim,bImmediate: boolean): void;
-	StopAllCameraShakes(bImmediately: boolean): void;
-	StopAllCameraAnims(bImmediate: boolean): void;
-	StartCameraFade(FromAlpha: number,ToAlpha: number,Duration: number,Color: LinearColor,bShouldFadeAudio: boolean,bHoldWhenFinished: boolean): void;
-	SetManualCameraFade(InFadeAmount: number,Color: LinearColor,bInFadeAudio: boolean): void;
-	RemoveCameraModifier(ModifierToRemove: CameraModifier): boolean;
-	RemoveCameraLensEffect(Emitter: EmitterCameraLensEffectBase): void;
-	PlayCameraShake(ShakeClass: UnrealEngineClass,Scale: number,PlaySpace: ECameraAnimPlaySpace,UserPlaySpaceRot: Rotator): CameraShake;
-	PlayCameraAnim(Anim: CameraAnim,Rate: number,Scale: number,BlendInTime: number,BlendOutTime: number,bLoop: boolean,bRandomStartTime: boolean,Duration: number,PlaySpace: ECameraAnimPlaySpace,UserPlaySpaceRot: Rotator): CameraAnimInst;
-	GetOwningPlayerController(): PlayerController;
-	GetFOVAngle(): number;
-	GetCameraRotation(): Rotator;
-	GetCameraLocation(): Vector;
-	FindCameraModifierByClass(ModifierClass: UnrealEngineClass): CameraModifier;
-	ClearCameraLensEffects(): void;
-	BlueprintUpdateCamera(CameraTarget: Actor,NewCameraLocation?: Vector,NewCameraRotation?: Rotator,NewCameraFOV?: number): {NewCameraLocation: Vector, NewCameraRotation: Rotator, NewCameraFOV: number, $: boolean};
-	AddNewCameraModifier(ModifierClass: UnrealEngineClass): CameraModifier;
-	AddCameraLensEffect(LensEffectEmitterClass: UnrealEngineClass): EmitterCameraLensEffectBase;
-	static C(Other: UObject): PlayerCameraManager;
+declare class ParticleLODLevel extends UObject { 
+	Level: number;
+	bEnabled: boolean;
+	RequiredModule: ParticleModuleRequired;
+	Modules: ParticleModule[];
+	TypeDataModule: ParticleModuleTypeDataBase;
+	SpawnModule: ParticleModuleSpawn;
+	EventGenerator: ParticleModuleEventGenerator;
+	SpawningModules: ParticleModuleSpawnBase[];
+	SpawnModules: ParticleModule[];
+	UpdateModules: ParticleModule[];
+	OrbitModules: ParticleModuleOrbit[];
+	EventReceiverModules: ParticleModuleEventReceiverBase[];
+	ConvertedModules: boolean;
+	PeakActiveParticles: number;
+	static Load(ResourceName: string): ParticleLODLevel;
+	static Find(Outer: UObject, ResourceName: string): ParticleLODLevel;
+	static GetDefaultObject(): ParticleLODLevel;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleLODLevel;
+	static C(Other: UObject | any): ParticleLODLevel;
 }
 
-declare class DrawFrustumComponent extends PrimitiveComponent { 
-	FrustumColor: Color;
-	FrustumAngle: number;
-	FrustumAspectRatio: number;
-	FrustumStartDist: number;
-	FrustumEndDist: number;
-	Texture: Texture;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DrawFrustumComponent;
-	static Find(Outer: UObject, ResourceName: string): DrawFrustumComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DrawFrustumComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DrawFrustumComponent;
-	static C(Other: UObject): DrawFrustumComponent;
+declare type EParticleSignificanceLevel = 'Low' | 'Medium' | 'High' | 'Critical' | 'Num';
+declare var EParticleSignificanceLevel : { Low:'Low',Medium:'Medium',High:'High',Critical:'Critical',Num:'Num', };
+declare class ParticleEmitter extends UObject { 
+	EmitterName: string;
+	SubUVDataOffset: number;
+	EmitterRenderMode: EEmitterRenderMode;
+	EmitterEditorColor: Color;
+	LODLevels: ParticleLODLevel[];
+	ConvertedModules: boolean;
+	PeakActiveParticles: number;
+	InitialAllocationCount: number;
+	MediumDetailSpawnRateScale: number;
+	QualityLevelSpawnRateScale: number;
+	DetailMode: EDetailMode;
+	bCollapsed: boolean;
+	bIsSoloing: boolean;
+	bCookedOut: boolean;
+	bDisabledLODsKeepEmitterAlive: boolean;
+	bDisableWhenInsignficant: boolean;
+	SignificanceLevel: SignificanceLevel;
+	static Load(ResourceName: string): ParticleEmitter;
+	static Find(Outer: UObject, ResourceName: string): ParticleEmitter;
+	static GetDefaultObject(): ParticleEmitter;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleEmitter;
+	static C(Other: UObject | any): ParticleEmitter;
 }
 
-declare class DebugCameraController extends PlayerController { 
-	bShowSelectedInfo: boolean;
-	bIsFrozenRendering: boolean;
-	DrawFrustum: DrawFrustumComponent;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DebugCameraController;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DebugCameraController;
-	ShowDebugSelectedInfo(): void;
-	static C(Other: UObject): DebugCameraController;
+declare class CurveEdEntry { 
+	CurveObject: UObject;
+	CurveColor: Color;
+	CurveName: string;
+	bHideCurve: number;
+	bColorCurve: number;
+	bFloatingPointColorCurve: number;
+	bClamp: number;
+	ClampLow: number;
+	ClampHigh: number;
+	clone() : CurveEdEntry;
+	static C(Other: UObject | any): CurveEdEntry;
 }
 
-declare class CheatManager extends UObject { 
-	DebugCameraControllerRef: DebugCameraController;
-	DebugCameraControllerClass: UnrealEngineClass;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): CheatManager;
-	static Find(Outer: UObject, ResourceName: string): CheatManager;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CheatManager;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CheatManager;
-	WidgetReflector(): void;
-	Walk(): void;
-	ViewSelf(): void;
-	ViewPlayer(S: string): void;
-	ViewClass(DesiredClass: UnrealEngineClass): void;
-	ViewActor(ActorName: string): void;
-	ToggleDebugCamera(): void;
-	ToggleAILogging(): void;
-	TextureAtlasVisualizer(): void;
-	TestCollisionDistance(): void;
-	Teleport(): void;
-	Summon(ClassName: string): void;
-	StreamLevelOut(PackageName: string): void;
-	StreamLevelIn(PackageName: string): void;
-	Slomo(NewTimeDilation: number): void;
-	SetWorldOrigin(): void;
-	SetNavDrawDistance(DrawDistance: number): void;
-	SetMouseSensitivityToDefault(): void;
-	ServerToggleAILogging(): void;
-	RebuildNavigation(): void;
-	PlayersOnly(): void;
-	OnlyLoadLevel(PackageName: string): void;
-	LogLoc(): void;
-	InvertMouse(): void;
-	God(): void;
-	Ghost(): void;
-	FreezeFrame(Delay: number): void;
-	FontAtlasVisualizer(): void;
-	Fly(): void;
-	FlushLog(): void;
-	DumpVoiceMutingState(): void;
-	DumpPartyState(): void;
-	DumpOnlineSessionState(): void;
-	DumpChatState(): void;
-	DestroyTarget(): void;
-	DestroyPawns(aClass: UnrealEngineClass): void;
-	DestroyAllPawnsExceptTarget(): void;
-	DestroyAll(aClass: UnrealEngineClass): void;
-	DebugCapsuleSweepSize(HalfHeight: number,Radius: number): void;
-	DebugCapsuleSweepPawn(): void;
-	DebugCapsuleSweepComplex(bTraceComplex: boolean): void;
-	DebugCapsuleSweepClear(): void;
-	DebugCapsuleSweepChannel(Channel: ECollisionChannel): void;
-	DebugCapsuleSweepCapture(): void;
-	DebugCapsuleSweep(): void;
-	DamageTarget(DamageAmount: number): void;
-	CheatScript(ScriptName: string): void;
-	ChangeSize(F: number): void;
-	BugItStringCreator(ViewLocation: Vector,ViewRotation: Rotator,GoString?: string,LocString?: string): {GoString: string, LocString: string};
-	BugItGo(X: number,Y: number,Z: number,Pitch: number,Yaw: number,Roll: number): void;
-	BugIt(ScreenShotDescription: string): void;
-	static C(Other: UObject): CheatManager;
+declare class CurveEdTab { 
+	TabName: string;
+	Curves: CurveEdEntry[];
+	ViewStartInput: number;
+	ViewEndInput: number;
+	ViewStartOutput: number;
+	ViewEndOutput: number;
+	clone() : CurveEdTab;
+	static C(Other: UObject | any): CurveEdTab;
 }
 
-declare class KeyBind { 
-	Key: Key;
-	Command: string;
-	Control: boolean;
-	Shift: boolean;
-	Alt: boolean;
-	Cmd: boolean;
-	bIgnoreCtrl: boolean;
-	bIgnoreShift: boolean;
-	bIgnoreAlt: boolean;
-	bIgnoreCmd: boolean;
-	bDisabled: boolean;
-	clone() : KeyBind;
-	static C(Other: UObject): KeyBind;
+declare class InterpCurveEdSetup extends UObject { 
+	Tabs: CurveEdTab[];
+	ActiveTab: number;
+	static Load(ResourceName: string): InterpCurveEdSetup;
+	static Find(Outer: UObject, ResourceName: string): InterpCurveEdSetup;
+	static GetDefaultObject(): InterpCurveEdSetup;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpCurveEdSetup;
+	static C(Other: UObject | any): InterpCurveEdSetup;
 }
 
-declare class PlayerInput extends UObject { 
-	DebugExecBindings: KeyBind[];
-	InvertedAxis: string[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PlayerInput;
-	static Find(Outer: UObject, ResourceName: string): PlayerInput;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PlayerInput;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PlayerInput;
-	SetMouseSensitivity(Sensitivity: number): void;
-	SetBind(BindName: string,Command: string): void;
-	InvertAxisKey(AxisKey: Key): void;
-	InvertAxis(AxisName: string): void;
-	ClearSmoothing(): void;
-	static C(Other: UObject): PlayerInput;
+declare type ParticleSystemLODMethod = 'PARTICLESYSTEMLODMETHOD_Automatic' | 'PARTICLESYSTEMLODMETHOD_DirectSet' | 'PARTICLESYSTEMLODMETHOD_ActivateAutomatic';
+declare var ParticleSystemLODMethod : { PARTICLESYSTEMLODMETHOD_Automatic:'PARTICLESYSTEMLODMETHOD_Automatic',PARTICLESYSTEMLODMETHOD_DirectSet:'PARTICLESYSTEMLODMETHOD_DirectSet',PARTICLESYSTEMLODMETHOD_ActivateAutomatic:'PARTICLESYSTEMLODMETHOD_ActivateAutomatic', };
+declare class ParticleSystemLOD { 
+	clone() : ParticleSystemLOD;
+	static C(Other: UObject | any): ParticleSystemLOD;
 }
 
-declare class ForceFeedbackChannelDetails { 
-	bAffectsLeftLarge: boolean;
-	bAffectsLeftSmall: boolean;
-	bAffectsRightLarge: boolean;
-	bAffectsRightSmall: boolean;
-	Curve: RuntimeFloatCurve;
-	clone() : ForceFeedbackChannelDetails;
-	static C(Other: UObject): ForceFeedbackChannelDetails;
+declare type EParticleSystemInsignificanceReaction = 'Auto' | 'Complete' | 'DisableTick' | 'DisableTickAndKill' | 'Num';
+declare var EParticleSystemInsignificanceReaction : { Auto:'Auto',Complete:'Complete',DisableTick:'DisableTick',DisableTickAndKill:'DisableTickAndKill',Num:'Num', };
+declare type EParticleSystemOcclusionBoundsMethod = 'EPSOBM_None' | 'EPSOBM_ParticleBounds' | 'EPSOBM_CustomBounds';
+declare var EParticleSystemOcclusionBoundsMethod : { EPSOBM_None:'EPSOBM_None',EPSOBM_ParticleBounds:'EPSOBM_ParticleBounds',EPSOBM_CustomBounds:'EPSOBM_CustomBounds', };
+declare class LODSoloTrack { 
+	SoloEnableSetting: number[];
+	clone() : LODSoloTrack;
+	static C(Other: UObject | any): LODSoloTrack;
 }
 
-declare class ForceFeedbackEffect extends UObject { 
-	ChannelDetails: ForceFeedbackChannelDetails[];
-	Duration: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ForceFeedbackEffect;
-	static Find(Outer: UObject, ResourceName: string): ForceFeedbackEffect;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ForceFeedbackEffect;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ForceFeedbackEffect;
-	static C(Other: UObject): ForceFeedbackEffect;
+declare class NamedEmitterMaterial { 
+	Name: string;
+	Material: MaterialInterface;
+	clone() : NamedEmitterMaterial;
+	static C(Other: UObject | any): NamedEmitterMaterial;
 }
 
-declare class ActiveForceFeedbackEffect { 
-	ForceFeedbackEffect: ForceFeedbackEffect;
-	clone() : ActiveForceFeedbackEffect;
-	static C(Other: UObject): ActiveForceFeedbackEffect;
+declare class ParticleSystem extends UObject { 
+	SystemUpdateMode: EParticleSystemUpdateMode;
+	UpdateTime_FPS: number;
+	UpdateTime_Delta: number;
+	WarmupTime: number;
+	WarmupTickRate: number;
+	Emitters: ParticleEmitter[];
+	PreviewComponent: ParticleSystemComponent;
+	ThumbnailAngle: Rotator;
+	ThumbnailDistance: number;
+	ThumbnailWarmup: number;
+	CurveEdSetup: InterpCurveEdSetup;
+	bOrientZAxisTowardCamera: boolean;
+	LODDistanceCheckTime: number;
+	LODMethod: ParticleSystemLODMethod;
+	LODDistances: number[];
+	EditorLODSetting: number;
+	bRegenerateLODDuplicate: boolean;
+	LODSettings: ParticleSystemLOD[];
+	bUseFixedRelativeBoundingBox: boolean;
+	FixedRelativeBoundingBox: Box;
+	SecondsBeforeInactive: number;
+	FloorMesh: string;
+	FloorPosition: Vector;
+	FloorRotation: Rotator;
+	FloorScale: number;
+	FloorScale3D: Vector;
+	BackgroundColor: Color;
+	bShouldResetPeakCounts: boolean;
+	bHasPhysics: boolean;
+	bUseRealtimeThumbnail: boolean;
+	ThumbnailImageOutOfDate: boolean;
+	ThumbnailImage: Texture2D;
+	Delay: number;
+	DelayLow: number;
+	bUseDelayRange: boolean;
+	bAutoDeactivate: boolean;
+	MinTimeBetweenTicks: any;
+	InsignificantReaction: InsignificantReaction;
+	InsignificanceDelay: number;
+	MaxSignificanceLevel: MaxSignificanceLevel;
+	MacroUVPosition: Vector;
+	MacroUVRadius: number;
+	OcclusionBoundsMethod: EParticleSystemOcclusionBoundsMethod;
+	CustomOcclusionBounds: Box;
+	SoloTracking: LODSoloTrack[];
+	NamedMaterialSlots: NamedEmitterMaterial[];
+	static Load(ResourceName: string): ParticleSystem;
+	static Find(Outer: UObject, ResourceName: string): ParticleSystem;
+	static GetDefaultObject(): ParticleSystem;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleSystem;
+	ContainsEmitterType(TypeData: UnrealEngineClass): boolean;
+	static C(Other: UObject | any): ParticleSystem;
+	SpawnEmitterAttached(AttachToComponent: SceneComponent,AttachPointName: string,Location: Vector,Rotation: Rotator,LocationType: EAttachLocation,bAutoDestroy: boolean): ParticleSystemComponent;
+	static SpawnEmitterAttached(EmitterTemplate: ParticleSystem,AttachToComponent: SceneComponent,AttachPointName: string,Location: Vector,Rotation: Rotator,LocationType: EAttachLocation,bAutoDestroy: boolean): ParticleSystemComponent;
 }
 
-declare class ChildConnection extends NetConnection { 
-	Parent: NetConnection;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ChildConnection;
-	static Find(Outer: UObject, ResourceName: string): ChildConnection;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ChildConnection;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ChildConnection;
-	static C(Other: UObject): ChildConnection;
+declare type EParticleSysParamType = 'PSPT_None' | 'PSPT_Scalar' | 'PSPT_ScalarRand' | 'PSPT_Vector' | 'PSPT_VectorRand' | 'PSPT_Color' | 'PSPT_Actor' | 'PSPT_Material';
+declare var EParticleSysParamType : { PSPT_None:'PSPT_None',PSPT_Scalar:'PSPT_Scalar',PSPT_ScalarRand:'PSPT_ScalarRand',PSPT_Vector:'PSPT_Vector',PSPT_VectorRand:'PSPT_VectorRand',PSPT_Color:'PSPT_Color',PSPT_Actor:'PSPT_Actor',PSPT_Material:'PSPT_Material', };
+declare class ParticleSysParam { 
+	Name: string;
+	ParamType: EParticleSysParamType;
+	Scalar: number;
+	Scalar_Low: number;
+	Vector: Vector;
+	Vector_Low: Vector;
+	Color: Color;
+	Actor: Actor;
+	Material: MaterialInterface;
+	clone() : ParticleSysParam;
+	static C(Other: UObject | any): ParticleSysParam;
 }
 
-declare class Property extends Field { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): Property;
-	static Find(Outer: UObject, ResourceName: string): Property;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Property;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Property;
-	static C(Other: UObject): Property;
+declare class ParticleSystemReplay extends UObject { 
+	ClipIDNumber: number;
+	static Load(ResourceName: string): ParticleSystemReplay;
+	static Find(Outer: UObject, ResourceName: string): ParticleSystemReplay;
+	static GetDefaultObject(): ParticleSystemReplay;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleSystemReplay;
+	static C(Other: UObject | any): ParticleSystemReplay;
 }
 
-declare class NetDriver extends UObject { 
-	NetConnectionClassName: string;
-	MaxDownloadSize: number;
-	bClampListenServerTickRate: boolean;
-	NetServerMaxTickRate: number;
-	MaxInternetClientRate: number;
-	MaxClientRate: number;
-	ServerTravelPause: number;
-	SpawnPrioritySeconds: number;
-	RelevantTimeout: number;
-	KeepAliveTime: number;
-	InitialConnectTimeout: number;
-	ConnectionTimeout: number;
-	bNoTimeouts: boolean;
-	ServerConnection: NetConnection;
-	ClientConnections: NetConnection[];
-	World: World;
-	NetConnectionClass: UnrealEngineClass;
-	RoleProperty: Property;
-	RemoteRoleProperty: Property;
-	NetDriverName: string;
-	Time: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NetDriver;
-	static Find(Outer: UObject, ResourceName: string): NetDriver;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NetDriver;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NetDriver;
-	static C(Other: UObject): NetDriver;
-}
-
-declare class PackageMap extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PackageMap;
-	static Find(Outer: UObject, ResourceName: string): PackageMap;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PackageMap;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PackageMap;
-	static C(Other: UObject): PackageMap;
-}
-
-declare class Channel extends UObject { 
-	Connection: NetConnection;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): Channel;
-	static Find(Outer: UObject, ResourceName: string): Channel;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Channel;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Channel;
-	static C(Other: UObject): Channel;
+declare type EAttachmentRule = 'KeepRelative' | 'KeepWorld' | 'SnapToTarget';
+declare var EAttachmentRule : { KeepRelative:'KeepRelative',KeepWorld:'KeepWorld',SnapToTarget:'SnapToTarget', };
+declare type ETrailWidthMode = 'ETrailWidthMode_FromCentre' | 'ETrailWidthMode_FromFirst' | 'ETrailWidthMode_FromSecond';
+declare var ETrailWidthMode : { ETrailWidthMode_FromCentre:'ETrailWidthMode_FromCentre',ETrailWidthMode_FromFirst:'ETrailWidthMode_FromFirst',ETrailWidthMode_FromSecond:'ETrailWidthMode_FromSecond', };
+declare class ParticleSystemComponent extends PrimitiveComponent { 
+	Template: ParticleSystem;
+	EmitterMaterials: MaterialInterface[];
+	SkelMeshComponents: SkeletalMeshComponent[];
+	bResetOnDetach: boolean;
+	bUpdateOnDedicatedServer: boolean;
+	bAllowRecycling: boolean;
+	bAutoManageAttachment: boolean;
+	RequiredSignificance: RequiredSignificance;
+	InstanceParameters: ParticleSysParam[];
+	OnParticleSpawn: UnrealEngineMulticastDelegate<(EventName: string, EmitterTime: number, Location: Vector, Velocity: Vector) => void>;
+	OnParticleBurst: UnrealEngineMulticastDelegate<(EventName: string, EmitterTime: number, ParticleCount: number) => void>;
+	OnParticleDeath: UnrealEngineMulticastDelegate<(EventName: string, EmitterTime: number, ParticleTime: number, Location: Vector, Velocity: Vector, Direction: Vector) => void>;
+	OnParticleCollide: UnrealEngineMulticastDelegate<(EventName: string, EmitterTime: number, ParticleTime: number, Location: Vector, Velocity: Vector, Direction: Vector, Normal: Vector, BoneName: string, PhysMat: PhysicalMaterial) => void>;
+	OldPosition: Vector;
+	PartSysVelocity: Vector;
+	WarmupTime: number;
+	WarmupTickRate: number;
+	bWarmingUp: boolean;
+	SecondsBeforeInactive: number;
+	MaxTimeBeforeForceUpdateTransform: number;
+	EditorLODLevel: number;
+	EditorDetailMode: number;
+	bOverrideLODMethod: boolean;
+	LODMethod: ParticleSystemLODMethod;
+	bSkipUpdateDynamicDataDuringTick: boolean;
+	ReplayClips: ParticleSystemReplay[];
+	CustomTimeDilation: number;
+	OnSystemFinished: UnrealEngineMulticastDelegate<(PSystem: ParticleSystemComponent) => void>;
+	AutoAttachParent: any;
+	AutoAttachSocketName: string;
+	AutoAttachLocationType: EAttachLocation;
+	AutoAttachLocationRule: AutoAttachLocationRule;
+	AutoAttachRotationRule: AutoAttachRotationRule;
+	AutoAttachScaleRule: AutoAttachScaleRule;
+	static Load(ResourceName: string): ParticleSystemComponent;
+	static Find(Outer: UObject, ResourceName: string): ParticleSystemComponent;
+	static GetDefaultObject(): ParticleSystemComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleSystemComponent;
+	SetVectorParameter(ParameterName: string,Param: Vector): void;
+	SetTrailSourceData(InFirstSocketName: string,InSecondSocketName: string,InWidthMode: ETrailWidthMode,InWidth: number): void;
+	SetTemplate(NewTemplate: ParticleSystem): void;
+	SetMaterialParameter(ParameterName: string,Param: MaterialInterface): void;
+	SetFloatParameter(ParameterName: string,Param: number): void;
+	SetEmitterEnable(EmitterName: string,bNewEnableState: boolean): void;
+	SetColorParameter(ParameterName: string,Param: LinearColor): void;
+	SetBeamTargetTangent(EmitterIndex: number,NewTangentPoint: Vector,TargetIndex: number): void;
+	SetBeamTargetStrength(EmitterIndex: number,NewTargetStrength: number,TargetIndex: number): void;
+	SetBeamTargetPoint(EmitterIndex: number,NewTargetPoint: Vector,TargetIndex: number): void;
+	SetBeamSourceTangent(EmitterIndex: number,NewTangentPoint: Vector,SourceIndex: number): void;
+	SetBeamSourceStrength(EmitterIndex: number,NewSourceStrength: number,SourceIndex: number): void;
+	SetBeamSourcePoint(EmitterIndex: number,NewSourcePoint: Vector,SourceIndex: number): void;
+	SetBeamEndPoint(EmitterIndex: number,NewEndPoint: Vector): void;
+	SetAutoAttachParams(Parent: SceneComponent,SocketName: string,LocationType: EAttachLocation): void;
+	SetAutoAttachmentParameters(Parent: SceneComponent,SocketName: string,LocationRule: LocationRule,RotationRule: RotationRule,ScaleRule: ScaleRule): void;
+	SetActorParameter(ParameterName: string,Param: Actor): void;
+	GetNumActiveParticles(): number;
+	GetNamedMaterial(InName: string): MaterialInterface;
+	GetBeamTargetTangent(EmitterIndex: number,TargetIndex: number,OutTangentPoint?: Vector): {OutTangentPoint: Vector, $: boolean};
+	GetBeamTargetStrength(EmitterIndex: number,TargetIndex: number,OutTargetStrength?: number): {OutTargetStrength: number, $: boolean};
+	GetBeamTargetPoint(EmitterIndex: number,TargetIndex: number,OutTargetPoint?: Vector): {OutTargetPoint: Vector, $: boolean};
+	GetBeamSourceTangent(EmitterIndex: number,SourceIndex: number,OutTangentPoint?: Vector): {OutTangentPoint: Vector, $: boolean};
+	GetBeamSourceStrength(EmitterIndex: number,SourceIndex: number,OutSourceStrength?: number): {OutSourceStrength: number, $: boolean};
+	GetBeamSourcePoint(EmitterIndex: number,SourceIndex: number,OutSourcePoint?: Vector): {OutSourcePoint: Vector, $: boolean};
+	GetBeamEndPoint(EmitterIndex: number,OutEndPoint?: Vector): {OutEndPoint: Vector, $: boolean};
+	GenerateParticleEvent(InEventName: string,InEmitterTime: number,InLocation: Vector,InDirection: Vector,InVelocity: Vector): void;
+	EndTrails(): void;
+	CreateNamedDynamicMaterialInstance(InName: string,SourceMaterial: MaterialInterface): MaterialInstanceDynamic;
+	BeginTrails(InFirstSocketName: string,InSecondSocketName: string,InWidthMode: ETrailWidthMode,InWidth: number): void;
+	static C(Other: UObject | any): ParticleSystemComponent;
 }
 
-declare class NetConnection extends Player { 
-	Children: ChildConnection[];
-	Driver: NetDriver;
-	PackageMap: PackageMap;
-	OpenChannels: Channel[];
-	SentTemporaries: Actor[];
-	ViewTarget: Actor;
-	OwningActor: Actor;
-	MaxPacket: number;
-	InternalAck: boolean;
-	LastReceiveTime: any;
-	ChannelsToTick: Channel[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NetConnection;
-	static Find(Outer: UObject, ResourceName: string): NetConnection;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NetConnection;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NetConnection;
-	static C(Other: UObject): NetConnection;
+declare class Emitter extends Actor { 
+	ParticleSystemComponent: ParticleSystemComponent;
+	bDestroyOnSystemFinish: boolean;
+	bPostUpdateTickGroup: boolean;
+	bCurrentlyActive: boolean;
+	OnParticleSpawn: UnrealEngineMulticastDelegate<(EventName: string, EmitterTime: number, Location: Vector, Velocity: Vector) => void>;
+	OnParticleBurst: UnrealEngineMulticastDelegate<(EventName: string, EmitterTime: number, ParticleCount: number) => void>;
+	OnParticleDeath: UnrealEngineMulticastDelegate<(EventName: string, EmitterTime: number, ParticleTime: number, Location: Vector, Velocity: Vector, Direction: Vector) => void>;
+	OnParticleCollide: UnrealEngineMulticastDelegate<(EventName: string, EmitterTime: number, ParticleTime: number, Location: Vector, Velocity: Vector, Direction: Vector, Normal: Vector, BoneName: string, PhysMat: PhysicalMaterial) => void>;
+	SpriteComponent: BillboardComponent;
+	ArrowComponent: ArrowComponent;
+	static GetDefaultObject(): Emitter;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Emitter;
+	ToggleActive(): void;
+	SetVectorParameter(ParameterName: string,Param: Vector): void;
+	SetTemplate(NewTemplate: ParticleSystem): void;
+	SetMaterialParameter(ParameterName: string,Param: MaterialInterface): void;
+	SetFloatParameter(ParameterName: string,Param: number): void;
+	SetColorParameter(ParameterName: string,Param: LinearColor): void;
+	SetActorParameter(ParameterName: string,Param: Actor): void;
+	OnRep_bCurrentlyActive(): void;
+	OnParticleSystemFinished(FinishedComponent: ParticleSystemComponent): void;
+	IsActive(): boolean;
+	Deactivate(): void;
+	Activate(): void;
+	static C(Other: UObject | any): Emitter;
 }
 
-declare type EMouseCursor = string | symbol;
-declare var EMouseCursor = { None:'None',Default:'Default',TextEditBeam:'TextEditBeam',ResizeLeftRight:'ResizeLeftRight',ResizeUpDown:'ResizeUpDown',ResizeSouthEast:'ResizeSouthEast',ResizeSouthWest:'ResizeSouthWest',CardinalCross:'CardinalCross',Crosshairs:'Crosshairs',Hand:'Hand',GrabHand:'GrabHand',GrabHandClosed:'GrabHandClosed',SlashedCircle:'SlashedCircle',EyeDropper:'EyeDropper', };
-declare type EControllerAnalogStick = string | symbol;
-declare var EControllerAnalogStick = { CAS_LeftStick:'CAS_LeftStick',CAS_RightStick:'CAS_RightStick', };
-declare class InputComponent extends ActorComponent { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InputComponent;
-	static Find(Outer: UObject, ResourceName: string): InputComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InputComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InputComponent;
-	WasControllerKeyJustReleased(Key: Key): boolean;
-	WasControllerKeyJustPressed(Key: Key): boolean;
-	IsControllerKeyDown(Key: Key): boolean;
-	GetTouchState(FingerIndex: number,LocationX?: number,LocationY?: number,bIsCurrentlyPressed?: boolean): {LocationX: number, LocationY: number, bIsCurrentlyPressed: boolean};
-	GetControllerVectorKeyState(Key: Key): Vector;
-	GetControllerMouseDelta(DeltaX?: number,DeltaY?: number): {DeltaX: number, DeltaY: number};
-	GetControllerKeyTimeDown(Key: Key): number;
-	GetControllerAnalogStickState(WhichStick: EControllerAnalogStick,StickX?: number,StickY?: number): {StickX: number, StickY: number};
-	GetControllerAnalogKeyState(Key: Key): number;
-	static C(Other: UObject): InputComponent;
+declare class EmitterCameraLensEffectBase extends Emitter { 
+	PS_CameraEffect: ParticleSystem;
+	PS_CameraEffectNonExtremeContent: ParticleSystem;
+	BaseCamera: PlayerCameraManager;
+	RelativeTransform: Transform;
+	BaseFOV: number;
+	bAllowMultipleInstances: boolean;
+	bResetWhenRetriggered: boolean;
+	EmittersToTreatAsSame: UnrealEngineClass[];
+	DistFromCamera: number;
+	static GetDefaultObject(): EmitterCameraLensEffectBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EmitterCameraLensEffectBase;
+	static C(Other: UObject | any): EmitterCameraLensEffectBase;
 }
 
-declare class TouchInputControl { 
-	Image1: Texture2D;
-	Image2: Texture2D;
-	Center: Vector2D;
-	VisualSize: Vector2D;
-	ThumbSize: Vector2D;
-	InteractionSize: Vector2D;
-	InputScale: Vector2D;
-	MainInputKey: Key;
-	AltInputKey: Key;
-	clone() : TouchInputControl;
-	static C(Other: UObject): TouchInputControl;
+declare type EInitialOscillatorOffset = 'EOO_OffsetRandom' | 'EOO_OffsetZero';
+declare var EInitialOscillatorOffset : { EOO_OffsetRandom:'EOO_OffsetRandom',EOO_OffsetZero:'EOO_OffsetZero', };
+declare class FOscillator { 
+	Amplitude: number;
+	Frequency: number;
+	InitialOffset: EInitialOscillatorOffset;
+	clone() : FOscillator;
+	static C(Other: UObject | any): FOscillator;
 }
 
-declare class TouchInterface extends UObject { 
-	Controls: TouchInputControl[];
-	ActiveOpacity: number;
-	InactiveOpacity: number;
-	TimeUntilDeactive: number;
-	TimeUntilReset: number;
-	ActivationDelay: number;
-	bPreventRecenter: boolean;
-	StartupDelay: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): TouchInterface;
-	static Find(Outer: UObject, ResourceName: string): TouchInterface;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): TouchInterface;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TouchInterface;
-	static C(Other: UObject): TouchInterface;
+declare class ROscillator { 
+	Pitch: FOscillator;
+	Yaw: FOscillator;
+	Roll: FOscillator;
+	clone() : ROscillator;
+	static C(Other: UObject | any): ROscillator;
 }
 
-declare class SphereComponent extends ShapeComponent { 
-	SphereRadius: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SphereComponent;
-	static Find(Outer: UObject, ResourceName: string): SphereComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SphereComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SphereComponent;
-	SetSphereRadius(InSphereRadius: number,bUpdateOverlaps: boolean): void;
-	GetUnscaledSphereRadius(): number;
-	GetShapeScale(): number;
-	GetScaledSphereRadius(): number;
-	static C(Other: UObject): SphereComponent;
+declare class VOscillator { 
+	X: FOscillator;
+	Y: FOscillator;
+	Z: FOscillator;
+	clone() : VOscillator;
+	static C(Other: UObject | any): VOscillator;
 }
 
-declare class PackedNormal { 
-	X: number;
-	Y: number;
-	Z: number;
-	W: number;
-	clone() : PackedNormal;
-	static C(Other: UObject): PackedNormal;
+declare class SubTrackGroup { 
+	GroupName: string;
+	TrackIndices: number[];
+	bIsCollapsed: boolean;
+	bIsSelected: boolean;
+	clone() : SubTrackGroup;
+	static C(Other: UObject | any): SubTrackGroup;
 }
 
-declare class PaintedVertex { 
-	Position: Vector;
-	Normal: PackedNormal;
-	Color: Color;
-	clone() : PaintedVertex;
-	static C(Other: UObject): PaintedVertex;
+declare class SupportedSubTrackInfo { 
+	SupportedClass: UnrealEngineClass;
+	SubTrackName: string;
+	GroupIndex: number;
+	clone() : SupportedSubTrackInfo;
+	static C(Other: UObject | any): SupportedSubTrackInfo;
 }
 
-declare class StaticMeshComponentLODInfo { 
-	PaintedVertices: PaintedVertex[];
-	clone() : StaticMeshComponentLODInfo;
-	static C(Other: UObject): StaticMeshComponentLODInfo;
-}
-
-declare class StreamingTextureBuildInfo { 
-	PackedRelativeBox: any;
-	TextureLevelIndex: number;
-	TexelFactor: number;
-	clone() : StreamingTextureBuildInfo;
-	static C(Other: UObject): StreamingTextureBuildInfo;
+declare type ETrackActiveCondition = 'ETAC_Always' | 'ETAC_GoreEnabled' | 'ETAC_GoreDisabled';
+declare var ETrackActiveCondition : { ETAC_Always:'ETAC_Always',ETAC_GoreEnabled:'ETAC_GoreEnabled',ETAC_GoreDisabled:'ETAC_GoreDisabled', };
+declare class InterpTrack extends UObject { 
+	SubTracks: InterpTrack[];
+	SubTrackGroups: SubTrackGroup[];
+	SupportedSubTracks: SupportedSubTrackInfo[];
+	TrackInstClass: UnrealEngineClass;
+	ActiveCondition: ETrackActiveCondition;
+	TrackTitle: string;
+	bOnePerGroup: boolean;
+	bDirGroupOnly: boolean;
+	bDisableTrack: boolean;
+	bIsSelected: boolean;
+	TrackIcon: Texture2D;
+	bIsAnimControlTrack: boolean;
+	bSubTrackOnly: boolean;
+	bVisible: boolean;
+	bIsRecording: boolean;
+	bIsCollapsed: boolean;
+	static Load(ResourceName: string): InterpTrack;
+	static Find(Outer: UObject, ResourceName: string): InterpTrack;
+	static GetDefaultObject(): InterpTrack;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrack;
+	static C(Other: UObject | any): InterpTrack;
 }
 
-declare class LightmassPrimitiveSettings { 
-	bUseTwoSidedLighting: boolean;
-	bShadowIndirectOnly: boolean;
-	bUseEmissiveForStaticLighting: boolean;
-	bUseVertexNormalForHemisphereGather: boolean;
-	EmissiveLightFalloffExponent: number;
-	EmissiveLightExplicitInfluenceRadius: number;
-	EmissiveBoost: number;
-	DiffuseBoost: number;
-	FullyOccludedSamplesFraction: number;
-	clone() : LightmassPrimitiveSettings;
-	static C(Other: UObject): LightmassPrimitiveSettings;
+declare class InterpGroup extends UObject { 
+	InterpTracks: InterpTrack[];
+	GroupName: string;
+	GroupColor: Color;
+	bCollapsed: boolean;
+	bVisible: boolean;
+	bIsFolder: boolean;
+	bIsParented: boolean;
+	bIsSelected: boolean;
+	static Load(ResourceName: string): InterpGroup;
+	static Find(Outer: UObject, ResourceName: string): InterpGroup;
+	static GetDefaultObject(): InterpGroup;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpGroup;
+	static C(Other: UObject | any): InterpGroup;
 }
 
-declare type EVertexPaintAxis = string | symbol;
-declare var EVertexPaintAxis = { X:'X',Y:'Y',Z:'Z', };
-declare class StaticMeshComponent extends MeshComponent { 
-	ForcedLodModel: number;
-	PreviousLODLevel: number;
-	bOverrideMinLOD: boolean;
-	MinLOD: number;
-	StaticMesh: StaticMesh;
-	bOverrideWireframeColor: boolean;
-	WireframeColorOverride: Color;
-	SelectedEditorSection: number;
-	SectionIndexPreview: number;
-	bOverrideNavigationExport: boolean;
-	bForceNavigationObstacle: boolean;
-	bDisallowMeshPaintPerInstance: boolean;
-	bIgnoreInstanceForTextureStreaming: boolean;
-	bOverrideLightMapRes: boolean;
-	OverriddenLightMapRes: number;
-	StreamingDistanceMultiplier: number;
-	SubDivisionStepSize: number;
-	bUseSubDivisions: boolean;
-	IrrelevantLights: Guid[];
-	LODData: StaticMeshComponentLODInfo[];
-	StreamingTextureData: StreamingTextureBuildInfo[];
-	bUseDefaultCollision: boolean;
-	StaticMeshDerivedDataKey: string;
-	LightmassSettings: LightmassPrimitiveSettings;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): StaticMeshComponent;
-	static Find(Outer: UObject, ResourceName: string): StaticMeshComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): StaticMeshComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): StaticMeshComponent;
-	SetStaticMesh(NewMesh: StaticMesh): boolean;
-	SetForcedLodModel(NewForcedLodModel: number): void;
-	OnRep_StaticMesh(OldStaticMesh: StaticMesh): void;
-	GetLocalBounds(Min?: Vector,Max?: Vector): {Min: Vector, Max: Vector};
-	static C(Other: UObject): StaticMeshComponent;
-	PaintVerticesLerpAlongAxis(StartColor: LinearColor,EndColor: LinearColor,Axis: EVertexPaintAxis,bConvertToSRGB: boolean): void;
-	PaintVerticesSingleColor(FillColor: LinearColor,bConvertToSRGB: boolean): void;
-	RemovePaintedVertices(): void;
-	static PaintVerticesLerpAlongAxis(StaticMeshComponent: StaticMeshComponent,StartColor: LinearColor,EndColor: LinearColor,Axis: EVertexPaintAxis,bConvertToSRGB: boolean): void;
-	static PaintVerticesSingleColor(StaticMeshComponent: StaticMeshComponent,FillColor: LinearColor,bConvertToSRGB: boolean): void;
-	static RemovePaintedVertices(StaticMeshComponent: StaticMeshComponent): void;
+declare class CameraAnim extends UObject { 
+	CameraInterpGroup: InterpGroup;
+	PreviewInterpGroup: InterpGroup;
+	AnimLength: number;
+	BoundingBox: Box;
+	bRelativeToInitialTransform: boolean;
+	bRelativeToInitialFOV: boolean;
+	BaseFOV: number;
+	BasePostProcessSettings: PostProcessSettings;
+	BasePostProcessBlendWeight: number;
+	static Load(ResourceName: string): CameraAnim;
+	static Find(Outer: UObject, ResourceName: string): CameraAnim;
+	static GetDefaultObject(): CameraAnim;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CameraAnim;
+	static C(Other: UObject | any): CameraAnim;
 }
 
-declare class DefaultPawn extends Pawn { 
-	BaseTurnRate: number;
-	BaseLookUpRate: number;
-	MovementComponent: PawnMovementComponent;
-	CollisionComponent: SphereComponent;
-	MeshComponent: StaticMeshComponent;
-	bAddDefaultMovementBindings: boolean;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DefaultPawn;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DefaultPawn;
-	TurnAtRate(Rate: number): void;
-	Turn(Val: number): void;
-	MoveUp_World(Val: number): void;
-	MoveRight(Val: number): void;
-	MoveForward(Val: number): void;
-	LookUpAtRate(Rate: number): void;
-	LookUp(Val: number): void;
-	static C(Other: UObject): DefaultPawn;
+declare class InterpGroupInst extends UObject { 
+	Group: InterpGroup;
+	GroupActor: Actor;
+	TrackInst: InterpTrackInst[];
+	static Load(ResourceName: string): InterpGroupInst;
+	static Find(Outer: UObject, ResourceName: string): InterpGroupInst;
+	static GetDefaultObject(): InterpGroupInst;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpGroupInst;
+	static C(Other: UObject | any): InterpGroupInst;
 }
 
-declare class SpectatorPawn extends DefaultPawn { 
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SpectatorPawn;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SpectatorPawn;
-	static C(Other: UObject): SpectatorPawn;
+declare type EInterpCurveMode = 'CIM_Linear' | 'CIM_CurveAuto' | 'CIM_Constant' | 'CIM_CurveUser' | 'CIM_CurveBreak' | 'CIM_CurveAutoClamped';
+declare var EInterpCurveMode : { CIM_Linear:'CIM_Linear',CIM_CurveAuto:'CIM_CurveAuto',CIM_Constant:'CIM_Constant',CIM_CurveUser:'CIM_CurveUser',CIM_CurveBreak:'CIM_CurveBreak',CIM_CurveAutoClamped:'CIM_CurveAutoClamped', };
+declare class InterpCurvePointVector { 
+	InVal: number;
+	OutVal: Vector;
+	ArriveTangent: Vector;
+	LeaveTangent: Vector;
+	InterpMode: EInterpCurveMode;
+	clone() : InterpCurvePointVector;
+	static C(Other: UObject | any): InterpCurvePointVector;
 }
 
-declare type EControllerHand = string | symbol;
-declare var EControllerHand = { Left:'Left',Right:'Right',Pad:'Pad', };
-declare type EViewTargetBlendFunction = string | symbol;
-declare var EViewTargetBlendFunction = { VTBlend_Linear:'VTBlend_Linear',VTBlend_Cubic:'VTBlend_Cubic',VTBlend_EaseIn:'VTBlend_EaseIn',VTBlend_EaseOut:'VTBlend_EaseOut',VTBlend_EaseInOut:'VTBlend_EaseInOut', };
-declare class ViewTargetTransitionParams { 
-	BlendTime: number;
-	BlendFunction: EViewTargetBlendFunction;
-	BlendExp: number;
-	bLockOutgoing: boolean;
-	clone() : ViewTargetTransitionParams;
-	static C(Other: UObject): ViewTargetTransitionParams;
+declare class InterpCurveVector { 
+	Points: InterpCurvePointVector[];
+	bIsLooped: boolean;
+	LoopKeyOffset: number;
+	clone() : InterpCurveVector;
+	static C(Other: UObject | any): InterpCurveVector;
 }
 
-declare class HapticFeedbackDetails { 
-	Frequency: RuntimeFloatCurve;
-	Amplitude: RuntimeFloatCurve;
-	clone() : HapticFeedbackDetails;
-	static C(Other: UObject): HapticFeedbackDetails;
+declare class InterpLookupPoint { 
+	GroupName: string;
+	Time: number;
+	clone() : InterpLookupPoint;
+	static C(Other: UObject | any): InterpLookupPoint;
 }
 
-declare class HapticFeedbackEffect extends UObject { 
-	HapticDetails: HapticFeedbackDetails;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): HapticFeedbackEffect;
-	static Find(Outer: UObject, ResourceName: string): HapticFeedbackEffect;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): HapticFeedbackEffect;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): HapticFeedbackEffect;
-	static C(Other: UObject): HapticFeedbackEffect;
+declare class InterpLookupTrack { 
+	Points: InterpLookupPoint[];
+	clone() : InterpLookupTrack;
+	static C(Other: UObject | any): InterpLookupTrack;
 }
 
-declare type EDynamicForceFeedbackAction = string | symbol;
-declare var EDynamicForceFeedbackAction = { Start:'Start',Update:'Update',Stop:'Stop', };
-declare class LatentActionInfo { 
-	Linkage: number;
-	UUID: number;
-	ExecutionFunction: string;
-	CallbackTarget: UObject;
-	clone() : LatentActionInfo;
-	static C(Other: UObject): LatentActionInfo;
+declare type EInterpTrackMoveRotMode = 'IMR_Keyframed' | 'IMR_LookAtGroup' | 'IMR_Ignore';
+declare var EInterpTrackMoveRotMode : { IMR_Keyframed:'IMR_Keyframed',IMR_LookAtGroup:'IMR_LookAtGroup',IMR_Ignore:'IMR_Ignore', };
+declare class InterpTrackMove extends InterpTrack { 
+	PosTrack: InterpCurveVector;
+	EulerTrack: InterpCurveVector;
+	LookupTrack: InterpLookupTrack;
+	LookAtGroupName: string;
+	LinCurveTension: number;
+	AngCurveTension: number;
+	bUseQuatInterpolation: boolean;
+	bShowArrowAtKeys: boolean;
+	bDisableMovement: boolean;
+	bShowTranslationOnCurveEd: boolean;
+	bShowRotationOnCurveEd: boolean;
+	bHide3DTrack: boolean;
+	RotMode: EInterpTrackMoveRotMode;
+	static Load(ResourceName: string): InterpTrackMove;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackMove;
+	static GetDefaultObject(): InterpTrackMove;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackMove;
+	static C(Other: UObject | any): InterpTrackMove;
 }
 
-declare type EObjectTypeQuery = string | symbol;
-declare var EObjectTypeQuery = { ObjectTypeQuery1:'ObjectTypeQuery1',ObjectTypeQuery2:'ObjectTypeQuery2',ObjectTypeQuery3:'ObjectTypeQuery3',ObjectTypeQuery4:'ObjectTypeQuery4',ObjectTypeQuery5:'ObjectTypeQuery5',ObjectTypeQuery6:'ObjectTypeQuery6',ObjectTypeQuery7:'ObjectTypeQuery7',ObjectTypeQuery8:'ObjectTypeQuery8',ObjectTypeQuery9:'ObjectTypeQuery9',ObjectTypeQuery10:'ObjectTypeQuery10',ObjectTypeQuery11:'ObjectTypeQuery11',ObjectTypeQuery12:'ObjectTypeQuery12',ObjectTypeQuery13:'ObjectTypeQuery13',ObjectTypeQuery14:'ObjectTypeQuery14',ObjectTypeQuery15:'ObjectTypeQuery15',ObjectTypeQuery16:'ObjectTypeQuery16',ObjectTypeQuery17:'ObjectTypeQuery17',ObjectTypeQuery18:'ObjectTypeQuery18',ObjectTypeQuery19:'ObjectTypeQuery19',ObjectTypeQuery20:'ObjectTypeQuery20',ObjectTypeQuery21:'ObjectTypeQuery21',ObjectTypeQuery22:'ObjectTypeQuery22',ObjectTypeQuery23:'ObjectTypeQuery23',ObjectTypeQuery24:'ObjectTypeQuery24',ObjectTypeQuery25:'ObjectTypeQuery25',ObjectTypeQuery26:'ObjectTypeQuery26',ObjectTypeQuery27:'ObjectTypeQuery27',ObjectTypeQuery28:'ObjectTypeQuery28',ObjectTypeQuery29:'ObjectTypeQuery29',ObjectTypeQuery30:'ObjectTypeQuery30',ObjectTypeQuery31:'ObjectTypeQuery31',ObjectTypeQuery32:'ObjectTypeQuery32',ObjectTypeQuery_MAX:'ObjectTypeQuery_MAX', };
-declare type ETraceTypeQuery = string | symbol;
-declare var ETraceTypeQuery = { TraceTypeQuery1:'TraceTypeQuery1',TraceTypeQuery2:'TraceTypeQuery2',TraceTypeQuery3:'TraceTypeQuery3',TraceTypeQuery4:'TraceTypeQuery4',TraceTypeQuery5:'TraceTypeQuery5',TraceTypeQuery6:'TraceTypeQuery6',TraceTypeQuery7:'TraceTypeQuery7',TraceTypeQuery8:'TraceTypeQuery8',TraceTypeQuery9:'TraceTypeQuery9',TraceTypeQuery10:'TraceTypeQuery10',TraceTypeQuery11:'TraceTypeQuery11',TraceTypeQuery12:'TraceTypeQuery12',TraceTypeQuery13:'TraceTypeQuery13',TraceTypeQuery14:'TraceTypeQuery14',TraceTypeQuery15:'TraceTypeQuery15',TraceTypeQuery16:'TraceTypeQuery16',TraceTypeQuery17:'TraceTypeQuery17',TraceTypeQuery18:'TraceTypeQuery18',TraceTypeQuery19:'TraceTypeQuery19',TraceTypeQuery20:'TraceTypeQuery20',TraceTypeQuery21:'TraceTypeQuery21',TraceTypeQuery22:'TraceTypeQuery22',TraceTypeQuery23:'TraceTypeQuery23',TraceTypeQuery24:'TraceTypeQuery24',TraceTypeQuery25:'TraceTypeQuery25',TraceTypeQuery26:'TraceTypeQuery26',TraceTypeQuery27:'TraceTypeQuery27',TraceTypeQuery28:'TraceTypeQuery28',TraceTypeQuery29:'TraceTypeQuery29',TraceTypeQuery30:'TraceTypeQuery30',TraceTypeQuery31:'TraceTypeQuery31',TraceTypeQuery32:'TraceTypeQuery32',TraceTypeQuery_MAX:'TraceTypeQuery_MAX', };
-declare type ETravelType = string | symbol;
-declare var ETravelType = { TRAVEL_Absolute:'TRAVEL_Absolute',TRAVEL_Partial:'TRAVEL_Partial',TRAVEL_Relative:'TRAVEL_Relative', };
-declare class Visual extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): Visual;
-	static Find(Outer: UObject, ResourceName: string): Visual;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Visual;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Visual;
-	static C(Other: UObject): Visual;
+declare class InterpTrackInstMove extends InterpTrackInst { 
+	ResetLocation: Vector;
+	ResetRotation: Rotator;
+	static Load(ResourceName: string): InterpTrackInstMove;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackInstMove;
+	static GetDefaultObject(): InterpTrackInstMove;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackInstMove;
+	static C(Other: UObject | any): InterpTrackInstMove;
 }
 
-declare class PanelWidget extends Widget { 
-	Slots: PanelSlot[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PanelWidget;
-	static Find(Outer: UObject, ResourceName: string): PanelWidget;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PanelWidget;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PanelWidget;
-	RemoveChildAt(Index: number): boolean;
-	RemoveChild(Content: Widget): boolean;
-	HasChild(Content: Widget): boolean;
-	HasAnyChildren(): boolean;
-	GetChildrenCount(): number;
-	GetChildIndex(Content: Widget): number;
-	GetChildAt(Index: number): Widget;
-	ClearChildren(): void;
-	AddChild(Content: Widget): PanelSlot;
-	static C(Other: UObject): PanelWidget;
+declare type ECameraAnimPlaySpace = 'CameraLocal' | 'World' | 'UserDefined';
+declare var ECameraAnimPlaySpace : { CameraLocal:'CameraLocal',World:'World',UserDefined:'UserDefined', };
+declare class CameraAnimInst extends UObject { 
+	CamAnim: CameraAnim;
+	InterpGroupInst: InterpGroupInst;
+	PlayRate: number;
+	MoveTrack: InterpTrackMove;
+	MoveInst: InterpTrackInstMove;
+	PlaySpace: ECameraAnimPlaySpace;
+	static Load(ResourceName: string): CameraAnimInst;
+	static Find(Outer: UObject, ResourceName: string): CameraAnimInst;
+	static GetDefaultObject(): CameraAnimInst;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CameraAnimInst;
+	Stop(bImmediate: boolean): void;
+	SetScale(NewDuration: number): void;
+	SetDuration(NewDuration: number): void;
+	static C(Other: UObject | any): CameraAnimInst;
 }
 
-declare class PanelSlot extends Visual { 
-	Parent: PanelWidget;
-	Content: Widget;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PanelSlot;
-	static Find(Outer: UObject, ResourceName: string): PanelSlot;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PanelSlot;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PanelSlot;
-	static C(Other: UObject): PanelSlot;
+declare class CameraShake extends UObject { 
+	bSingleInstance: boolean;
+	OscillationDuration: number;
+	OscillationBlendInTime: number;
+	OscillationBlendOutTime: number;
+	RotOscillation: ROscillator;
+	LocOscillation: VOscillator;
+	FOVOscillation: FOscillator;
+	AnimPlayRate: number;
+	AnimScale: number;
+	AnimBlendInTime: number;
+	AnimBlendOutTime: number;
+	RandomAnimSegmentDuration: number;
+	Anim: CameraAnim;
+	bRandomAnimSegment: boolean;
+	CameraOwner: PlayerCameraManager;
+	ShakeScale: number;
+	OscillatorTimeRemaining: number;
+	AnimInst: CameraAnimInst;
+	static Load(ResourceName: string): CameraShake;
+	static Find(Outer: UObject, ResourceName: string): CameraShake;
+	static GetDefaultObject(): CameraShake;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CameraShake;
+	ReceiveStopShake(bImmediately: boolean): void;
+	ReceivePlayShake(Scale: number): void;
+	ReceiveIsFinished(): boolean;
+	BlueprintUpdateCameraShake(DeltaTime: number,Alpha: number,POV: MinimalViewInfo,ModifiedPOV?: MinimalViewInfo): {ModifiedPOV: MinimalViewInfo};
+	static C(Other: UObject | any): CameraShake;
 }
 
-declare type ESlateVisibility = string | symbol;
-declare var ESlateVisibility = { Visible:'Visible',Collapsed:'Collapsed',Hidden:'Hidden',HitTestInvisible:'HitTestInvisible',SelfHitTestInvisible:'SelfHitTestInvisible', };
-declare class WidgetTransform { 
-	Translation: Vector2D;
-	Scale: Vector2D;
-	Shear: Vector2D;
-	Angle: number;
-	clone() : WidgetTransform;
-	static C(Other: UObject): WidgetTransform;
+declare class CameraModifier_CameraShake extends CameraModifier { 
+	ActiveShakes: CameraShake[];
+	SplitScreenShakeScale: number;
+	static Load(ResourceName: string): CameraModifier_CameraShake;
+	static Find(Outer: UObject, ResourceName: string): CameraModifier_CameraShake;
+	static GetDefaultObject(): CameraModifier_CameraShake;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CameraModifier_CameraShake;
+	static C(Other: UObject | any): CameraModifier_CameraShake;
 }
 
-declare type EUINavigationRule = string | symbol;
-declare var EUINavigationRule = { Escape:'Escape',Explicit:'Explicit',Wrap:'Wrap',Stop:'Stop',Custom:'Custom',Invalid:'Invalid', };
-declare class WidgetNavigationData { 
-	Rule: EUINavigationRule;
-	WidgetToFocus: string;
-	clone() : WidgetNavigationData;
-	static C(Other: UObject): WidgetNavigationData;
+declare class MeshBuildSettings { 
+	bUseMikkTSpace: boolean;
+	bRecomputeNormals: boolean;
+	bRecomputeTangents: boolean;
+	bRemoveDegenerates: boolean;
+	bBuildAdjacencyBuffer: boolean;
+	bBuildReversedIndexBuffer: boolean;
+	bUseHighPrecisionTangentBasis: boolean;
+	bUseFullPrecisionUVs: boolean;
+	bGenerateLightmapUVs: boolean;
+	MinLightmapResolution: number;
+	SrcLightmapIndex: number;
+	DstLightmapIndex: number;
+	BuildScale: number;
+	BuildScale3D: Vector;
+	DistanceFieldResolutionScale: number;
+	bGenerateDistanceFieldAsIfTwoSided: boolean;
+	DistanceFieldBias: number;
+	DistanceFieldReplacementMesh: StaticMesh;
+	clone() : MeshBuildSettings;
+	static C(Other: UObject | any): MeshBuildSettings;
 }
 
-declare class WidgetNavigation extends UObject { 
-	Up: WidgetNavigationData;
-	Down: WidgetNavigationData;
-	Left: WidgetNavigationData;
-	Right: WidgetNavigationData;
-	Next: WidgetNavigationData;
-	Previous: WidgetNavigationData;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): WidgetNavigation;
-	static Find(Outer: UObject, ResourceName: string): WidgetNavigation;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): WidgetNavigation;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WidgetNavigation;
-	static C(Other: UObject): WidgetNavigation;
+declare type EMeshFeatureImportance = 'Off' | 'Lowest' | 'Low' | 'Normal' | 'High' | 'Highest';
+declare var EMeshFeatureImportance : { Off:'Off',Lowest:'Lowest',Low:'Low',Normal:'Normal',High:'High',Highest:'Highest', };
+declare class MeshReductionSettings { 
+	PercentTriangles: number;
+	MaxDeviation: number;
+	PixelError: number;
+	WeldingThreshold: number;
+	HardAngleThreshold: number;
+	SilhouetteImportance: EMeshFeatureImportance;
+	TextureImportance: EMeshFeatureImportance;
+	ShadingImportance: EMeshFeatureImportance;
+	bRecalculateNormals: boolean;
+	BaseLODModel: number;
+	bGenerateUniqueLightmapUVs: boolean;
+	bKeepSymmetry: boolean;
+	bVisibilityAided: boolean;
+	bCullOccluded: boolean;
+	VisibilityAggressiveness: EMeshFeatureImportance;
+	VertexColorImportance: EMeshFeatureImportance;
+	clone() : MeshReductionSettings;
+	static C(Other: UObject | any): MeshReductionSettings;
 }
 
-declare class PropertyPathSegment { 
-	Name: string;
-	ArrayIndex: number;
-	Struct: Struct;
-	Field: Field;
-	clone() : PropertyPathSegment;
-	static C(Other: UObject): PropertyPathSegment;
+declare class StaticMeshSourceModel { 
+	BuildSettings: MeshBuildSettings;
+	ReductionSettings: MeshReductionSettings;
+	LODDistance: number;
+	ScreenSize: number;
+	clone() : StaticMeshSourceModel;
+	static C(Other: UObject | any): StaticMeshSourceModel;
 }
 
-declare class DynamicPropertyPath { 
-	Segments: PropertyPathSegment[];
-	clone() : DynamicPropertyPath;
-	static C(Other: UObject): DynamicPropertyPath;
+declare class MeshSectionInfoMap { 
+	Map: any;
+	clone() : MeshSectionInfoMap;
+	static C(Other: UObject | any): MeshSectionInfoMap;
 }
 
-declare class PropertyBinding extends UObject { 
-	SourceObject: any;
-	SourcePath: DynamicPropertyPath;
-	DestinationProperty: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PropertyBinding;
-	static Find(Outer: UObject, ResourceName: string): PropertyBinding;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PropertyBinding;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PropertyBinding;
-	static C(Other: UObject): PropertyBinding;
+declare class MaterialRemapIndex { 
+	ImportVersionKey: any;
+	MaterialRemap: number[];
+	clone() : MaterialRemapIndex;
+	static C(Other: UObject | any): MaterialRemapIndex;
 }
 
-declare type EWidgetDesignFlags = string | symbol;
-declare var EWidgetDesignFlags = { None:'None',Designing:'Designing',ShowOutline:'ShowOutline', };
-declare class JavascriptSlateWidget { 
-	clone() : JavascriptSlateWidget;
-	static C(Other: UObject): JavascriptSlateWidget;
-	EditorAddModalWindow(): void;
-	AddWindow(): void;
-	AddWindowAsNativeChild(RootWindow: JavascriptSlateWidget): void;
-	static EditorAddModalWindow(Widget: JavascriptSlateWidget): void;
-	static AddWindow(NewWindow: JavascriptSlateWidget): void;
-	static AddWindowAsNativeChild(NewWindow: JavascriptSlateWidget,RootWindow: JavascriptSlateWidget): void;
-	static GetRootWindow(): JavascriptSlateWidget;
+declare class StaticMaterial { 
+	MaterialInterface: MaterialInterface;
+	MaterialSlotName: string;
+	ImportedMaterialSlotName: string;
+	UVChannelData: MeshUVChannelInfo;
+	clone() : StaticMaterial;
+	static C(Other: UObject | any): StaticMaterial;
 }
 
-declare type EHorizontalAlignment = string | symbol;
-declare var EHorizontalAlignment = { HAlign_Fill:'HAlign_Fill',HAlign_Left:'HAlign_Left',HAlign_Center:'HAlign_Center',HAlign_Right:'HAlign_Right', };
-declare type EVerticalAlignment = string | symbol;
-declare var EVerticalAlignment = { VAlign_Fill:'VAlign_Fill',VAlign_Top:'VAlign_Top',VAlign_Center:'VAlign_Center',VAlign_Bottom:'VAlign_Bottom', };
-declare class BorderSlot extends PanelSlot { 
-	Padding: Margin;
-	HorizontalAlignment: EHorizontalAlignment;
-	VerticalAlignment: EVerticalAlignment;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BorderSlot;
-	static Find(Outer: UObject, ResourceName: string): BorderSlot;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BorderSlot;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BorderSlot;
-	SetVerticalAlignment(InVerticalAlignment: EVerticalAlignment): void;
-	SetPadding(InPadding: Margin): void;
-	SetHorizontalAlignment(InHorizontalAlignment: EHorizontalAlignment): void;
-	static C(Other: UObject): BorderSlot;
+declare class AssetEditorOrbitCameraPosition { 
+	bIsSet: boolean;
+	CamOrbitPoint: Vector;
+	CamOrbitZoom: Vector;
+	CamOrbitRotation: Rotator;
+	clone() : AssetEditorOrbitCameraPosition;
+	static C(Other: UObject | any): AssetEditorOrbitCameraPosition;
 }
 
-declare class Anchors { 
-	Minimum: Vector2D;
-	Maximum: Vector2D;
-	clone() : Anchors;
-	static C(Other: UObject): Anchors;
+declare class StaticMeshSocket extends UObject { 
+	SocketName: string;
+	RelativeLocation: Vector;
+	RelativeRotation: Rotator;
+	RelativeScale: Vector;
+	Tag: string;
+	PreviewStaticMesh: StaticMesh;
+	bSocketCreatedAtImport: boolean;
+	static Load(ResourceName: string): StaticMeshSocket;
+	static Find(Outer: UObject, ResourceName: string): StaticMeshSocket;
+	static GetDefaultObject(): StaticMeshSocket;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): StaticMeshSocket;
+	static C(Other: UObject | any): StaticMeshSocket;
 }
 
-declare class AnchorData { 
-	Offsets: Margin;
-	Anchors: Anchors;
-	Alignment: Vector2D;
-	clone() : AnchorData;
-	static C(Other: UObject): AnchorData;
+declare class NavCollisionCylinder { 
+	Offset: Vector;
+	Radius: number;
+	Height: number;
+	clone() : NavCollisionCylinder;
+	static C(Other: UObject | any): NavCollisionCylinder;
 }
 
-declare class CanvasPanelSlot extends PanelSlot { 
-	LayoutData: AnchorData;
-	bAutoSize: boolean;
-	ZOrder: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): CanvasPanelSlot;
-	static Find(Outer: UObject, ResourceName: string): CanvasPanelSlot;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CanvasPanelSlot;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CanvasPanelSlot;
-	SetZOrder(InZOrder: number): void;
-	SetSize(InSize: Vector2D): void;
-	SetPosition(InPosition: Vector2D): void;
-	SetOffsets(InOffset: Margin): void;
-	SetMinimum(InMinimumAnchors: Vector2D): void;
-	SetMaximum(InMaximumAnchors: Vector2D): void;
-	SetLayout(InLayoutData: AnchorData): void;
-	SetAutoSize(InbAutoSize: boolean): void;
-	SetAnchors(InAnchors: Anchors): void;
-	SetAlignment(InAlignment: Vector2D): void;
-	GetZOrder(): number;
-	GetSize(): Vector2D;
-	GetPosition(): Vector2D;
-	GetOffsets(): Margin;
-	GetLayout(): AnchorData;
-	GetAutoSize(): boolean;
-	GetAnchors(): Anchors;
-	GetAlignment(): Vector2D;
-	static C(Other: UObject): CanvasPanelSlot;
+declare class NavCollisionBox { 
+	Offset: Vector;
+	Extent: Vector;
+	clone() : NavCollisionBox;
+	static C(Other: UObject | any): NavCollisionBox;
 }
 
-declare class GridSlot extends PanelSlot { 
-	HorizontalAlignment: EHorizontalAlignment;
-	VerticalAlignment: EVerticalAlignment;
-	Row: number;
-	RowSpan: number;
-	Column: number;
-	ColumnSpan: number;
-	Layer: number;
-	Nudge: Vector2D;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GridSlot;
-	static Find(Outer: UObject, ResourceName: string): GridSlot;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GridSlot;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GridSlot;
-	SetVerticalAlignment(InVerticalAlignment: EVerticalAlignment): void;
-	SetRowSpan(InRowSpan: number): void;
-	SetRow(InRow: number): void;
-	SetLayer(InLayer: number): void;
-	SetHorizontalAlignment(InHorizontalAlignment: EHorizontalAlignment): void;
-	SetColumnSpan(InColumnSpan: number): void;
-	SetColumn(InColumn: number): void;
-	static C(Other: UObject): GridSlot;
+declare class NavCollision extends UObject { 
+	CylinderCollision: NavCollisionCylinder[];
+	BoxCollision: NavCollisionBox[];
+	AreaClass: UnrealEngineClass;
+	bIsDynamicObstacle: boolean;
+	bGatherConvexGeometry: boolean;
+	static Load(ResourceName: string): NavCollision;
+	static Find(Outer: UObject, ResourceName: string): NavCollision;
+	static GetDefaultObject(): NavCollision;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavCollision;
+	static C(Other: UObject | any): NavCollision;
 }
 
-declare type ESlateSizeRule = string | symbol;
-declare var ESlateSizeRule = { Automatic:'Automatic',Fill:'Fill', };
-declare class SlateChildSize { 
-	Value: number;
-	SizeRule: ESlateSizeRule;
-	clone() : SlateChildSize;
-	static C(Other: UObject): SlateChildSize;
+declare class MeshSectionInfo { 
+	MaterialIndex: number;
+	bEnableCollision: boolean;
+	bCastShadow: boolean;
+	clone() : MeshSectionInfo;
+	static C(Other: UObject | any): MeshSectionInfo;
 }
 
-declare class HorizontalBoxSlot extends PanelSlot { 
-	Padding: Margin;
-	Size: SlateChildSize;
-	HorizontalAlignment: EHorizontalAlignment;
-	VerticalAlignment: EVerticalAlignment;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): HorizontalBoxSlot;
-	static Find(Outer: UObject, ResourceName: string): HorizontalBoxSlot;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): HorizontalBoxSlot;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): HorizontalBoxSlot;
-	SetVerticalAlignment(InVerticalAlignment: EVerticalAlignment): void;
-	SetSize(InSize: SlateChildSize): void;
-	SetPadding(InPadding: Margin): void;
-	SetHorizontalAlignment(InHorizontalAlignment: EHorizontalAlignment): void;
-	static C(Other: UObject): HorizontalBoxSlot;
+declare class JavascriptRawMesh { 
+	FaceMaterialIndices: number[];
+	FaceSmoothingMasks: any[];
+	VertexPositions: Vector[];
+	WedgeIndices: any[];
+	WedgeTangentX: Vector[];
+	WedgeTangentY: Vector[];
+	WedgeTangentZ: Vector[];
+	WedgeTexCoords_0: Vector2D[];
+	WedgeTexCoords_1: Vector2D[];
+	WedgeTexCoords_2: Vector2D[];
+	WedgeTexCoords_3: Vector2D[];
+	WedgeTexCoords_4: Vector2D[];
+	WedgeTexCoords_5: Vector2D[];
+	WedgeTexCoords_6: Vector2D[];
+	WedgeTexCoords_7: Vector2D[];
+	WedgeColors: Color[];
+	MaterialIndexToImportIndex: number[];
+	clone() : JavascriptRawMesh;
+	static C(Other: UObject | any): JavascriptRawMesh;
+	CompactMaterialIndices(): {RawMesh: JavascriptRawMesh};
+	Empty(): {RawMesh: JavascriptRawMesh};
+	GetWedgePosition(WedgeIndex: number): Vector;
+	IsValid(): boolean;
+	IsValidOrFixable(): boolean;
+	static CompactMaterialIndices(RawMesh?: JavascriptRawMesh): {RawMesh: JavascriptRawMesh};
+	static Empty(RawMesh?: JavascriptRawMesh): {RawMesh: JavascriptRawMesh};
+	static GetWedgePosition(RawMesh: JavascriptRawMesh,WedgeIndex: number): Vector;
+	static IsValid(RawMesh: JavascriptRawMesh): boolean;
+	static IsValidOrFixable(RawMesh: JavascriptRawMesh): boolean;
 }
 
-declare class OverlaySlot extends PanelSlot { 
-	Padding: Margin;
-	HorizontalAlignment: EHorizontalAlignment;
-	VerticalAlignment: EVerticalAlignment;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): OverlaySlot;
-	static Find(Outer: UObject, ResourceName: string): OverlaySlot;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): OverlaySlot;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): OverlaySlot;
-	SetVerticalAlignment(InVerticalAlignment: EVerticalAlignment): void;
-	SetPadding(InPadding: Margin): void;
-	SetHorizontalAlignment(InHorizontalAlignment: EHorizontalAlignment): void;
-	static C(Other: UObject): OverlaySlot;
+declare class StaticMesh extends UObject { 
+	SourceModels: StaticMeshSourceModel[];
+	SectionInfoMap: MeshSectionInfoMap;
+	LODGroup: string;
+	bAutoComputeLODScreenSize: boolean;
+	ImportVersion: number;
+	MaterialRemapIndexPerImportVersion: MaterialRemapIndex[];
+	LightmapUVVersion: number;
+	MinLOD: number;
+	Materials: MaterialInterface[];
+	StaticMaterials: StaticMaterial[];
+	LightmapUVDensity: number;
+	LightMapResolution: number;
+	LightMapCoordinateIndex: number;
+	DistanceFieldSelfShadowBias: number;
+	bGenerateMeshDistanceField: boolean;
+	BodySetup: BodySetup;
+	LODForCollision: number;
+	bStripComplexCollisionForConsole: boolean;
+	bHasNavigationData: boolean;
+	bSupportUniformlyDistributedSampling: boolean;
+	LpvBiasMultiplier: number;
+	bAllowCPUAccess: boolean;
+	AssetImportData: AssetImportData;
+	SourceFilePath: string;
+	SourceFileTimestamp: string;
+	ThumbnailInfo: ThumbnailInfo;
+	EditorCameraPosition: AssetEditorOrbitCameraPosition;
+	bCustomizedCollision: boolean;
+	Sockets: StaticMeshSocket[];
+	PositiveBoundsExtension: Vector;
+	NegativeBoundsExtension: Vector;
+	ExtendedBounds: BoxSphereBounds;
+	ElementToIgnoreForTexFactor: number;
+	AssetUserData: AssetUserData[];
+	NavCollision: NavCollision;
+	static Load(ResourceName: string): StaticMesh;
+	static Find(Outer: UObject, ResourceName: string): StaticMesh;
+	static GetDefaultObject(): StaticMesh;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): StaticMesh;
+	GetNumSections(InLOD: number): number;
+	GetNumLODs(): number;
+	GetMaterialIndex(MaterialSlotName: string): number;
+	GetMaterial(MaterialIndex: number): MaterialInterface;
+	GetBounds(): BoxSphereBounds;
+	GetBoundingBox(): Box;
+	static C(Other: UObject | any): StaticMesh;
+	Build(): void;
+	GetSectionInfo(LODIndex: number,SectionIndex: number): MeshSectionInfo;
+	LoadRawMesh(SourceModelIndex: number,OutMesh?: JavascriptRawMesh): {OutMesh: JavascriptRawMesh};
+	SaveRawMesh(SourceModelIndex: number,InMesh?: JavascriptRawMesh): {InMesh: JavascriptRawMesh};
+	SetSectionInfo(LODIndex: number,SectionIndex: number,Info: MeshSectionInfo): void;
+	GetSectionFromStaticMesh(LODIndex: number,SectionIndex: number,Vertices?: Vector[],Triangles?: number[],Normals?: Vector[],UVs?: Vector2D[],Tangents?: ProcMeshTangent[]): {Vertices: Vector[], Triangles: number[], Normals: Vector[], UVs: Vector2D[], Tangents: ProcMeshTangent[]};
+	static Build(StaticMesh: StaticMesh): void;
+	static GetSectionInfo(StaticMesh: StaticMesh,LODIndex: number,SectionIndex: number): MeshSectionInfo;
+	static LoadRawMesh(StaticMesh: StaticMesh,SourceModelIndex: number,OutMesh?: JavascriptRawMesh): {OutMesh: JavascriptRawMesh};
+	static SaveRawMesh(StaticMesh: StaticMesh,SourceModelIndex: number,InMesh?: JavascriptRawMesh): {InMesh: JavascriptRawMesh};
+	static SetSectionInfo(StaticMesh: StaticMesh,LODIndex: number,SectionIndex: number,Info: MeshSectionInfo): void;
+	static GetSectionFromStaticMesh(InMesh: StaticMesh,LODIndex: number,SectionIndex: number,Vertices?: Vector[],Triangles?: number[],Normals?: Vector[],UVs?: Vector2D[],Tangents?: ProcMeshTangent[]): {Vertices: Vector[], Triangles: number[], Normals: Vector[], UVs: Vector2D[], Tangents: ProcMeshTangent[]};
 }
 
-declare class UniformGridSlot extends PanelSlot { 
-	HorizontalAlignment: EHorizontalAlignment;
-	VerticalAlignment: EVerticalAlignment;
-	Row: number;
-	Column: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): UniformGridSlot;
-	static Find(Outer: UObject, ResourceName: string): UniformGridSlot;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): UniformGridSlot;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): UniformGridSlot;
-	SetVerticalAlignment(InVerticalAlignment: EVerticalAlignment): void;
-	SetRow(InRow: number): void;
-	SetHorizontalAlignment(InHorizontalAlignment: EHorizontalAlignment): void;
-	SetColumn(InColumn: number): void;
-	static C(Other: UObject): UniformGridSlot;
+declare class CameraComponent extends SceneComponent { 
+	FieldOfView: number;
+	OrthoWidth: number;
+	OrthoNearClipPlane: number;
+	OrthoFarClipPlane: number;
+	AspectRatio: number;
+	bConstrainAspectRatio: boolean;
+	bUseFieldOfViewForLOD: boolean;
+	bLockToHmd: boolean;
+	bUsePawnControlRotation: boolean;
+	ProjectionMode: ECameraProjectionMode;
+	PostProcessBlendWeight: number;
+	PostProcessSettings: PostProcessSettings;
+	CameraMesh: StaticMesh;
+	bUseControllerViewRotation: boolean;
+	static Load(ResourceName: string): CameraComponent;
+	static Find(Outer: UObject, ResourceName: string): CameraComponent;
+	static GetDefaultObject(): CameraComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CameraComponent;
+	SetUseFieldOfViewForLOD(bInUseFieldOfViewForLOD: boolean): void;
+	SetProjectionMode(InProjectionMode: ECameraProjectionMode): void;
+	SetPostProcessBlendWeight(InPostProcessBlendWeight: number): void;
+	SetOrthoWidth(InOrthoWidth: number): void;
+	SetOrthoNearClipPlane(InOrthoNearClipPlane: number): void;
+	SetOrthoFarClipPlane(InOrthoFarClipPlane: number): void;
+	SetFieldOfView(InFieldOfView: number): void;
+	SetConstraintAspectRatio(bInConstrainAspectRatio: boolean): void;
+	SetAspectRatio(InAspectRatio: number): void;
+	GetCameraView(DeltaTime: number,DesiredView?: MinimalViewInfo): {DesiredView: MinimalViewInfo};
+	static C(Other: UObject | any): CameraComponent;
 }
 
-declare class VerticalBoxSlot extends PanelSlot { 
-	Padding: Margin;
-	Size: SlateChildSize;
-	HorizontalAlignment: EHorizontalAlignment;
-	VerticalAlignment: EVerticalAlignment;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): VerticalBoxSlot;
-	static Find(Outer: UObject, ResourceName: string): VerticalBoxSlot;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): VerticalBoxSlot;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VerticalBoxSlot;
-	SetVerticalAlignment(InVerticalAlignment: EVerticalAlignment): void;
-	SetSize(InSize: SlateChildSize): void;
-	SetPadding(InPadding: Margin): void;
-	SetHorizontalAlignment(InHorizontalAlignment: EHorizontalAlignment): void;
-	static C(Other: UObject): VerticalBoxSlot;
+declare class CameraActor extends Actor { 
+	AutoActivateForPlayer: EAutoReceiveInput;
+	CameraComponent: CameraComponent;
+	SceneComponent: SceneComponent;
+	bConstrainAspectRatio: boolean;
+	AspectRatio: number;
+	FOVAngle: number;
+	PostProcessBlendWeight: number;
+	PostProcessSettings: PostProcessSettings;
+	static GetDefaultObject(): CameraActor;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CameraActor;
+	GetAutoActivatePlayerIndex(): number;
+	static C(Other: UObject | any): CameraActor;
+	DrawDebugCamera(CameraColor: LinearColor,Duration: number): void;
+	static DrawDebugCamera(CameraActor: CameraActor,CameraColor: LinearColor,Duration: number): void;
 }
 
-declare class Widget extends Visual { 
-	bIsVariable: boolean;
-	bCreatedByConstructionScript: boolean;
-	Slot: PanelSlot;
-	bIsEnabled: boolean;
-	bIsEnabledDelegate: UnrealEngineDelegate<() => boolean>;
-	ToolTipText: string;
-	ToolTipTextDelegate: UnrealEngineDelegate<() => string>;
-	ToolTipWidget: Widget;
-	ToolTipWidgetDelegate: UnrealEngineDelegate<() => Widget>;
-	Visiblity: ESlateVisibility;
-	Visibility: ESlateVisibility;
-	VisibilityDelegate: UnrealEngineDelegate<() => ESlateVisibility>;
-	bOverride_Cursor: boolean;
-	Cursor: EMouseCursor;
-	bIsVolatile: boolean;
-	RenderTransform: WidgetTransform;
-	RenderTransformPivot: Vector2D;
-	Navigation: WidgetNavigation;
-	bHiddenInDesigner: boolean;
-	bExpandedInDesigner: boolean;
-	NativeBindings: PropertyBinding[];
-	DesignerFlags: EWidgetDesignFlags;
-	DisplayLabel: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): Widget;
-	static Find(Outer: UObject, ResourceName: string): Widget;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Widget;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Widget;
-	SetVisibility(InVisibility: ESlateVisibility): void;
-	SetUserFocus(PlayerController: PlayerController): void;
-	SetToolTipText(InToolTipText: string): void;
-	SetToolTip(Widget: Widget): void;
-	SetRenderTranslation(Translation: Vector2D): void;
-	SetRenderTransformPivot(Pivot: Vector2D): void;
-	SetRenderTransform(InTransform: WidgetTransform): void;
-	SetRenderShear(Shear: Vector2D): void;
-	SetRenderScale(Scale: Vector2D): void;
-	SetRenderAngle(Angle: number): void;
-	SetKeyboardFocus(): void;
-	SetIsEnabled(bInIsEnabled: boolean): void;
-	SetCursor(InCursor: EMouseCursor): void;
-	ResetCursor(): void;
-	RemoveFromParent(): void;
-	IsVisible(): boolean;
-	IsHovered(): boolean;
-	InvalidateLayoutAndVolatility(): void;
-	HasUserFocusedDescendants(PlayerController: PlayerController): boolean;
-	HasUserFocus(PlayerController: PlayerController): boolean;
-	HasMouseCapture(): boolean;
-	HasKeyboardFocus(): boolean;
-	HasAnyUserFocusedDescendants(): boolean;
-	HasAnyUserFocus(): boolean;
-	GetVisibility(): ESlateVisibility;
-	GetParent(): PanelWidget;
-	GetIsEnabled(): boolean;
-	GetDesiredSize(): Vector2D;
-	ForceVolatile(bForce: boolean): void;
-	ForceLayoutPrepass(): void;
-	static C(Other: UObject): Widget;
-	OpenPopupWindow(PopupDesiredSize: Vector2D,HeadingText: string): void;
-	TakeWidget(): JavascriptSlateWidget;
-	SlotAsBorderSlot(): BorderSlot;
-	SlotAsCanvasSlot(): CanvasPanelSlot;
-	SlotAsGridSlot(): GridSlot;
-	SlotAsHorizontalBoxSlot(): HorizontalBoxSlot;
-	SlotAsOverlaySlot(): OverlaySlot;
-	SlotAsUniformGridSlot(): UniformGridSlot;
-	SlotAsVerticalBoxSlot(): VerticalBoxSlot;
-	static OpenPopupWindow(Widget: Widget,PopupDesiredSize: Vector2D,HeadingText: string): void;
-	static TakeWidget(Widget: Widget): JavascriptSlateWidget;
-	static SlotAsBorderSlot(Widget: Widget): BorderSlot;
-	static SlotAsCanvasSlot(Widget: Widget): CanvasPanelSlot;
-	static SlotAsGridSlot(Widget: Widget): GridSlot;
-	static SlotAsHorizontalBoxSlot(Widget: Widget): HorizontalBoxSlot;
-	static SlotAsOverlaySlot(Widget: Widget): OverlaySlot;
-	static SlotAsUniformGridSlot(Widget: Widget): UniformGridSlot;
-	static SlotAsVerticalBoxSlot(Widget: Widget): VerticalBoxSlot;
+declare class PlayerCameraManager extends Actor { 
+	PCOwner: PlayerController;
+	TransformComponent: SceneComponent;
+	DefaultFOV: number;
+	DefaultOrthoWidth: number;
+	DefaultAspectRatio: number;
+	CameraCache: CameraCacheEntry;
+	LastFrameCameraCache: CameraCacheEntry;
+	ViewTarget: TViewTarget;
+	PendingViewTarget: TViewTarget;
+	ModifierList: CameraModifier[];
+	DefaultModifiers: UnrealEngineClass[];
+	FreeCamDistance: number;
+	FreeCamOffset: Vector;
+	ViewTargetOffset: Vector;
+	CameraLensEffects: EmitterCameraLensEffectBase[];
+	CachedCameraShakeMod: CameraModifier_CameraShake;
+	AnimInstPool: CameraAnimInst;
+	PostProcessBlendCache: PostProcessSettings[];
+	ActiveAnims: CameraAnimInst[];
+	FreeAnims: CameraAnimInst[];
+	AnimCameraActor: CameraActor;
+	bIsOrthographic: boolean;
+	bDefaultConstrainAspectRatio: boolean;
+	bUseClientSideCameraUpdates: boolean;
+	bGameCameraCutThisFrame: boolean;
+	ViewPitchMin: number;
+	ViewPitchMax: number;
+	ViewYawMin: number;
+	ViewYawMax: number;
+	ViewRollMin: number;
+	ViewRollMax: number;
+	static GetDefaultObject(): PlayerCameraManager;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PlayerCameraManager;
+	StopCameraShake(ShakeInstance: CameraShake,bImmediately: boolean): void;
+	StopCameraFade(): void;
+	StopCameraAnimInst(AnimInst: CameraAnimInst,bImmediate: boolean): void;
+	StopAllInstancesOfCameraShake(Shake: UnrealEngineClass,bImmediately: boolean): void;
+	StopAllInstancesOfCameraAnim(Anim: CameraAnim,bImmediate: boolean): void;
+	StopAllCameraShakes(bImmediately: boolean): void;
+	StopAllCameraAnims(bImmediate: boolean): void;
+	StartCameraFade(FromAlpha: number,ToAlpha: number,Duration: number,Color: LinearColor,bShouldFadeAudio: boolean,bHoldWhenFinished: boolean): void;
+	SetManualCameraFade(InFadeAmount: number,Color: LinearColor,bInFadeAudio: boolean): void;
+	RemoveCameraModifier(ModifierToRemove: CameraModifier): boolean;
+	RemoveCameraLensEffect(Emitter: EmitterCameraLensEffectBase): void;
+	PlayCameraShake(ShakeClass: UnrealEngineClass,Scale: number,PlaySpace: ECameraAnimPlaySpace,UserPlaySpaceRot: Rotator): CameraShake;
+	PlayCameraAnim(Anim: CameraAnim,Rate: number,Scale: number,BlendInTime: number,BlendOutTime: number,bLoop: boolean,bRandomStartTime: boolean,Duration: number,PlaySpace: ECameraAnimPlaySpace,UserPlaySpaceRot: Rotator): CameraAnimInst;
+	PhotographyCameraModify(NewCameraLocation: Vector,PreviousCameraLocation: Vector,OriginalCameraLocation: Vector,ResultCameraLocation?: Vector): {ResultCameraLocation: Vector};
+	OnPhotographySessionStart(): void;
+	OnPhotographySessionEnd(): void;
+	OnPhotographyMultiPartCaptureStart(): void;
+	OnPhotographyMultiPartCaptureEnd(): void;
+	GetOwningPlayerController(): PlayerController;
+	GetFOVAngle(): number;
+	GetCameraRotation(): Rotator;
+	GetCameraLocation(): Vector;
+	FindCameraModifierByClass(ModifierClass: UnrealEngineClass): CameraModifier;
+	ClearCameraLensEffects(): void;
+	BlueprintUpdateCamera(CameraTarget: Actor,NewCameraLocation?: Vector,NewCameraRotation?: Rotator,NewCameraFOV?: number): {NewCameraLocation: Vector, NewCameraRotation: Rotator, NewCameraFOV: number, $: boolean};
+	AddNewCameraModifier(ModifierClass: UnrealEngineClass): CameraModifier;
+	AddCameraLensEffect(LensEffectEmitterClass: UnrealEngineClass): EmitterCameraLensEffectBase;
+	static C(Other: UObject | any): PlayerCameraManager;
 }
 
-declare class PlayerController extends Controller { 
-	Player: Player;
-	AcknowledgedPawn: Pawn;
-	ControllingDirTrackInst: InterpTrackInstDirector;
-	MyHUD: HUD;
-	PlayerCameraManager: PlayerCameraManager;
-	PlayerCameraManagerClass: UnrealEngineClass;
-	bAutoManageActiveCameraTarget: boolean;
-	TargetViewRotation: Rotator;
-	SmoothTargetViewRotationSpeed: number;
-	HiddenActors: Actor[];
-	LastSpectatorStateSynchTime: number;
-	LastSpectatorSyncLocation: Vector;
-	LastSpectatorSyncRotation: Rotator;
-	ClientCap: number;
-	CheatManager: CheatManager;
-	CheatClass: UnrealEngineClass;
-	PlayerInput: PlayerInput;
-	ActiveForceFeedbackEffects: ActiveForceFeedbackEffect[];
-	bPlayerIsWaiting: boolean;
-	NetPlayerIndex: number;
-	PendingSwapConnection: NetConnection;
-	NetConnection: NetConnection;
-	InputYawScale: number;
-	InputPitchScale: number;
-	InputRollScale: number;
-	bShowMouseCursor: boolean;
-	bEnableClickEvents: boolean;
-	bEnableTouchEvents: boolean;
-	bEnableMouseOverEvents: boolean;
-	bEnableTouchOverEvents: boolean;
-	bForceFeedbackEnabled: boolean;
-	ClickEventKeys: Key[];
-	DefaultMouseCursor: EMouseCursor;
-	CurrentMouseCursor: EMouseCursor;
-	DefaultClickTraceChannel: ECollisionChannel;
-	CurrentClickTraceChannel: ECollisionChannel;
-	HitResultTraceDistance: number;
-	InactiveStateInputComponent: InputComponent;
-	CurrentTouchInterface: TouchInterface;
-	SpectatorPawn: SpectatorPawn;
-	SpawnLocation: Vector;
-	bIsLocalPlayerController: boolean;
-	SeamlessTravelCount: any;
-	LastCompletedSeamlessTravelCount: any;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PlayerController;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PlayerController;
-	WasInputKeyJustReleased(Key: Key): boolean;
-	WasInputKeyJustPressed(Key: Key): boolean;
-	ToggleSpeaking(bInSpeaking: boolean): void;
-	SwitchLevel(URL: string): void;
-	StopHapticEffect(Hand: EControllerHand): void;
-	StartFire(FireModeNum: number): void;
-	SetVirtualJoystickVisibility(bVisible: boolean): void;
-	SetViewTargetWithBlend(NewViewTarget: Actor,BlendTime: number,BlendFunc: EViewTargetBlendFunction,BlendExp: number,bLockOutgoing: boolean): void;
-	SetName(S: string): void;
-	SetHapticsByValue(Frequency: number,Amplitude: number,Hand: EControllerHand): void;
-	SetControllerLightColor(Color: Color): void;
-	SetCinematicMode(bInCinematicMode: boolean,bHidePlayer: boolean,bAffectsHUD: boolean,bAffectsMovement: boolean,bAffectsTurning: boolean): void;
-	SetAudioListenerOverride(AttachToComponent: SceneComponent,Location: Vector,Rotation: Rotator): void;
-	ServerViewSelf(TransitionParams: ViewTargetTransitionParams): void;
-	ServerViewPrevPlayer(): void;
-	ServerViewNextPlayer(): void;
-	ServerVerifyViewTarget(): void;
-	ServerUpdateLevelVisibility(PackageName: string,bIsVisible: boolean): void;
-	ServerUpdateCamera(CamLoc: Vector_NetQuantize,CamPitchAndYaw: number): void;
-	ServerUnmutePlayer(PlayerId: UniqueNetIdRepl): void;
+declare class DrawFrustumComponent extends PrimitiveComponent { 
+	FrustumColor: Color;
+	FrustumAngle: number;
+	FrustumAspectRatio: number;
+	FrustumStartDist: number;
+	FrustumEndDist: number;
+	Texture: Texture;
+	static Load(ResourceName: string): DrawFrustumComponent;
+	static Find(Outer: UObject, ResourceName: string): DrawFrustumComponent;
+	static GetDefaultObject(): DrawFrustumComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DrawFrustumComponent;
+	static C(Other: UObject | any): DrawFrustumComponent;
+}
+
+declare class DebugCameraController extends PlayerController { 
+	bShowSelectedInfo: boolean;
+	bIsFrozenRendering: boolean;
+	DrawFrustum: DrawFrustumComponent;
+	SpeedScale: number;
+	InitialMaxSpeed: number;
+	InitialAccel: number;
+	InitialDecel: number;
+	static GetDefaultObject(): DebugCameraController;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DebugCameraController;
+	ToggleDisplay(): void;
+	ShowDebugSelectedInfo(): void;
+	SetPawnMovementSpeedScale(NewSpeedScale: number): void;
+	ReceiveOnDeactivate(RestoredPC: PlayerController): void;
+	ReceiveOnActorSelected(NewSelectedActor: Actor,SelectHitLocation: Vector,SelectHitNormal: Vector,Hit: HitResult): void;
+	ReceiveOnActivate(OriginalPC: PlayerController): void;
+	GetSelectedActor(): Actor;
+	static C(Other: UObject | any): DebugCameraController;
+}
+
+declare class CheatManager extends UObject { 
+	DebugCameraControllerRef: DebugCameraController;
+	DebugCameraControllerClass: UnrealEngineClass;
+	static Load(ResourceName: string): CheatManager;
+	static Find(Outer: UObject, ResourceName: string): CheatManager;
+	static GetDefaultObject(): CheatManager;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CheatManager;
+	Walk(): void;
+	ViewSelf(): void;
+	ViewPlayer(S: string): void;
+	ViewClass(DesiredClass: UnrealEngineClass): void;
+	ViewActor(ActorName: string): void;
+	ToggleDebugCamera(): void;
+	ToggleAILogging(): void;
+	TestCollisionDistance(): void;
+	Teleport(): void;
+	Summon(ClassName: string): void;
+	StreamLevelOut(PackageName: string): void;
+	StreamLevelIn(PackageName: string): void;
+	Slomo(NewTimeDilation: number): void;
+	SetWorldOrigin(): void;
+	SetNavDrawDistance(DrawDistance: number): void;
+	SetMouseSensitivityToDefault(): void;
 	ServerToggleAILogging(): void;
-	ServerShortTimeout(): void;
-	ServerSetSpectatorWaiting(bWaiting: boolean): void;
-	ServerSetSpectatorLocation(NewLoc: Vector,NewRot: Rotator): void;
-	ServerRestartPlayer(): void;
-	ServerPause(): void;
-	ServerNotifyLoadedWorld(WorldPackageName: string): void;
-	ServerMutePlayer(PlayerId: UniqueNetIdRepl): void;
-	ServerCheckClientPossessionReliable(): void;
-	ServerCheckClientPossession(): void;
-	ServerChangeName(S: string): void;
-	ServerCamera(NewMode: string): void;
-	ServerAcknowledgePossession(P: Pawn): void;
-	SendToConsole(Command: string): void;
-	RestartLevel(): void;
-	ConvertWorldLocationToScreenLocation(WorldLocation: Vector,ScreenLocation?: Vector2D): {ScreenLocation: Vector2D, $: boolean};
-	PlayHapticEffect(HapticEffect: HapticFeedbackEffect,Hand: EControllerHand,Scale: number): void;
-	PlayDynamicForceFeedback(Intensity: number,Duration: number,bAffectsLeftLarge: boolean,bAffectsLeftSmall: boolean,bAffectsRightLarge: boolean,bAffectsRightSmall: boolean,Action: EDynamicForceFeedbackAction,LatentInfo: LatentActionInfo): void;
-	Pause(): void;
-	OnServerStartedVisualLogger(bIsLogging: boolean): void;
-	LocalTravel(URL: string): void;
-	IsInputKeyDown(Key: Key): boolean;
-	GetViewportSize(SizeX?: number,SizeY?: number): {SizeX: number, SizeY: number};
-	GetSpectatorPawn(): SpectatorPawn;
-	GetMousePosition(LocationX?: number,LocationY?: number): {LocationX: number, LocationY: number, $: boolean};
-	GetInputVectorKeyState(Key: Key): Vector;
-	GetInputTouchState(FingerIndex: ETouchIndex,LocationX?: number,LocationY?: number,bIsCurrentlyPressed?: boolean): {LocationX: number, LocationY: number, bIsCurrentlyPressed: boolean};
-	GetInputMouseDelta(DeltaX?: number,DeltaY?: number): {DeltaX: number, DeltaY: number};
-	GetInputMotionState(Tilt?: Vector,RotationRate?: Vector,Gravity?: Vector,Acceleration?: Vector): {Tilt: Vector, RotationRate: Vector, Gravity: Vector, Acceleration: Vector};
-	GetInputKeyTimeDown(Key: Key): number;
-	GetInputAnalogStickState(WhichStick: EControllerAnalogStick,StickX?: number,StickY?: number): {StickX: number, StickY: number};
-	GetInputAnalogKeyState(Key: Key): number;
-	GetHUD(): HUD;
-	GetHitResultUnderFingerForObjects(FingerIndex: ETouchIndex,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,HitResult?: HitResult): {HitResult: HitResult, $: boolean};
-	GetHitResultUnderFingerByChannel(FingerIndex: ETouchIndex,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,HitResult?: HitResult): {HitResult: HitResult, $: boolean};
-	GetHitResultUnderFinger(FingerIndex: ETouchIndex,TraceChannel: ECollisionChannel,bTraceComplex: boolean,HitResult?: HitResult): {HitResult: HitResult, $: boolean};
-	GetHitResultUnderCursorForObjects(ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,HitResult?: HitResult): {HitResult: HitResult, $: boolean};
-	GetHitResultUnderCursorByChannel(TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,HitResult?: HitResult): {HitResult: HitResult, $: boolean};
-	GetHitResultUnderCursor(TraceChannel: ECollisionChannel,bTraceComplex: boolean,HitResult?: HitResult): {HitResult: HitResult, $: boolean};
-	GetFocalLocation(): Vector;
-	FOV(NewFOV: number): void;
-	EnableCheats(): void;
-	ConvertScreenLocationToWorldSpace(ScreenX: number,ScreenY: number,WorldLocation?: Vector,WorldDirection?: Vector): {WorldLocation: Vector, WorldDirection: Vector, $: boolean};
-	ConvertMouseLocationToWorldSpace(WorldLocation?: Vector,WorldDirection?: Vector): {WorldLocation: Vector, WorldDirection: Vector, $: boolean};
-	ConsoleKey(Key: Key): void;
-	ClientWasKicked(KickReason: string): void;
-	ClientVoiceHandshakeComplete(): void;
-	ClientUpdateLevelStreamingStatus(PackageName: string,bNewShouldBeLoaded: boolean,bNewShouldBeVisible: boolean,bNewShouldBlockOnLoad: boolean,LODIndex: number): void;
-	ClientUnmutePlayer(PlayerId: UniqueNetIdRepl): void;
-	ClientTravelInternal(URL: string,TravelType: ETravelType,bSeamless: boolean,MapPackageGuid: Guid): void;
-	ClientTravel(URL: string,TravelType: ETravelType,bSeamless: boolean,MapPackageGuid: Guid): void;
-	ClientTeamMessage(SenderPlayerState: PlayerState,S: string,Type: string,MsgLifeTime: number): void;
-	ClientStopForceFeedback(ForceFeedbackEffect: ForceFeedbackEffect,Tag: string): void;
-	ClientStopCameraShake(Shake: UnrealEngineClass,bImmediately: boolean): void;
-	ClientStopCameraAnim(AnimToStop: CameraAnim): void;
-	ClientStartOnlineSession(): void;
-	ClientSpawnCameraLensEffect(LensEffectEmitterClass: UnrealEngineClass): void;
-	ClientSetViewTarget(A: Actor,TransitionParams: ViewTargetTransitionParams): void;
-	ClientSetSpectatorWaiting(bWaiting: boolean): void;
-	ClientSetHUD(NewHUDClass: UnrealEngineClass): void;
-	ClientSetForceMipLevelsToBeResident(Material: MaterialInterface,ForceDuration: number,CinematicTextureGroups: number): void;
-	ClientSetCinematicMode(bInCinematicMode: boolean,bAffectsMovement: boolean,bAffectsTurning: boolean,bAffectsHUD: boolean): void;
-	ClientSetCameraMode(NewCamMode: string): void;
-	ClientSetCameraFade(bEnableFading: boolean,FadeColor: Color,FadeAlpha: Vector2D,FadeTime: number,bFadeAudio: boolean): void;
-	ClientSetBlockOnAsyncLoading(): void;
-	ClientReturnToMainMenu(ReturnReason: string): void;
-	ClientRetryClientRestart(NewPawn: Pawn): void;
-	ClientRestart(NewPawn: Pawn): void;
-	ClientReset(): void;
-	ClientRepObjRef(UObject: UObject): void;
-	ClientReceiveLocalizedMessage(Message: UnrealEngineClass,Switch: number,RelatedPlayerState_1: PlayerState,RelatedPlayerState_2: PlayerState,OptionalObject: UObject): void;
-	ClientPrestreamTextures(ForcedActor: Actor,ForceDuration: number,bEnableStreaming: boolean,CinematicTextureGroups: number): void;
-	ClientPrepareMapChange(LevelName: string,bFirst: boolean,bLast: boolean): void;
-	ClientPlaySoundAtLocation(Sound: SoundBase,Location: Vector,VolumeMultiplier: number,PitchMultiplier: number): void;
-	ClientPlaySound(Sound: SoundBase,VolumeMultiplier: number,PitchMultiplier: number): void;
-	ClientPlayForceFeedback(ForceFeedbackEffect: ForceFeedbackEffect,bLooping: boolean,Tag: string): void;
-	ClientPlayCameraShake(Shake: UnrealEngineClass,Scale: number,PlaySpace: ECameraAnimPlaySpace,UserPlaySpaceRot: Rotator): void;
-	ClientPlayCameraAnim(AnimToPlay: CameraAnim,Scale: number,Rate: number,BlendInTime: number,BlendOutTime: number,bLoop: boolean,bRandomStartTime: boolean,Space: ECameraAnimPlaySpace,CustomPlaySpace: Rotator): void;
-	ClientMutePlayer(PlayerId: UniqueNetIdRepl): void;
-	ClientMessage(S: string,Type: string,MsgLifeTime: number): void;
-	ClientIgnoreMoveInput(bIgnore: boolean): void;
-	ClientIgnoreLookInput(bIgnore: boolean): void;
-	ClientGotoState(NewState: string): void;
-	ClientGameEnded(EndGameFocus: Actor,bIsWinner: boolean): void;
-	ClientForceGarbageCollection(): void;
-	ClientFlushLevelStreaming(): void;
-	ClientEndOnlineSession(): void;
-	ClientEnableNetworkVoice(bEnable: boolean): void;
-	ClientCommitMapChange(): void;
-	ClientClearCameraLensEffects(): void;
-	ClientCapBandwidth(Cap: number): void;
-	ClientCancelPendingMapChange(): void;
-	ClientAddTextureStreamingLoc(InLoc: Vector,Duration: number,bOverrideLocation: boolean): void;
-	ClearAudioListenerOverride(): void;
-	Camera(NewMode: string): void;
-	AddYawInput(Val: number): void;
-	AddRollInput(Val: number): void;
-	AddPitchInput(Val: number): void;
-	ActivateTouchInterface(NewTouchInterface: TouchInterface): void;
-	static C(Other: UObject): PlayerController;
-	WriteLeaderboardInteger(StatName: string,StatValue: number): boolean;
-	IsLoggedIn(): boolean;
-	ShowPlatformSpecificAchievementsScreen(): void;
-	DeprojectScreenToWorld(ScreenPosition: Vector2D,WorldPosition?: Vector,WorldDirection?: Vector): {WorldPosition: Vector, WorldDirection: Vector, $: boolean};
-	ProjectWorldToScreen(WorldPosition: Vector,ScreenPosition?: Vector2D): {ScreenPosition: Vector2D, $: boolean};
-	RemovePlayer(bDestroyPawn: boolean): void;
-	GetMousePositionScaledByDPI(LocationX?: number,LocationY?: number): {LocationX: number, LocationY: number, $: boolean};
-	ProjectWorldLocationToWidgetPosition(WorldLocation: Vector,ScreenPosition?: Vector2D): {ScreenPosition: Vector2D, $: boolean};
-	SetInputMode_GameAndUI(InWidgetToFocus: Widget,bLockMouseToViewport: boolean,bHideCursorDuringCapture: boolean): void;
-	SetInputMode_GameOnly(): void;
-	SetInputMode_UIOnly(InWidgetToFocus: Widget,bLockMouseToViewport: boolean): void;
-	static WriteLeaderboardInteger(PlayerController: PlayerController,StatName: string,StatValue: number): boolean;
-	static IsLoggedIn(SpecificPlayer: PlayerController): boolean;
-	static ShowPlatformSpecificAchievementsScreen(SpecificPlayer: PlayerController): void;
-	static DeprojectScreenToWorld(Player: PlayerController,ScreenPosition: Vector2D,WorldPosition?: Vector,WorldDirection?: Vector): {WorldPosition: Vector, WorldDirection: Vector, $: boolean};
-	static ProjectWorldToScreen(Player: PlayerController,WorldPosition: Vector,ScreenPosition?: Vector2D): {ScreenPosition: Vector2D, $: boolean};
-	static RemovePlayer(Player: PlayerController,bDestroyPawn: boolean): void;
-	static GetMousePositionScaledByDPI(Player: PlayerController,LocationX?: number,LocationY?: number): {LocationX: number, LocationY: number, $: boolean};
-	static ProjectWorldLocationToWidgetPosition(PlayerController: PlayerController,WorldLocation: Vector,ScreenPosition?: Vector2D): {ScreenPosition: Vector2D, $: boolean};
-	static SetInputMode_GameAndUI(Target: PlayerController,InWidgetToFocus: Widget,bLockMouseToViewport: boolean,bHideCursorDuringCapture: boolean): void;
-	static SetInputMode_GameOnly(Target: PlayerController): void;
-	static SetInputMode_UIOnly(Target: PlayerController,InWidgetToFocus: Widget,bLockMouseToViewport: boolean): void;
+	ReceiveInitCheatManager(): void;
+	ReceiveEndPlay(): void;
+	RebuildNavigation(): void;
+	PlayersOnly(): void;
+	OnlyLoadLevel(PackageName: string): void;
+	LogLoc(): void;
+	InvertMouse(): void;
+	God(): void;
+	Ghost(): void;
+	FreezeFrame(Delay: number): void;
+	Fly(): void;
+	FlushLog(): void;
+	EnableDebugCamera(): void;
+	DumpVoiceMutingState(): void;
+	DumpPartyState(): void;
+	DumpOnlineSessionState(): void;
+	DumpChatState(): void;
+	DisableDebugCamera(): void;
+	DestroyTarget(): void;
+	DestroyPawns(aClass: UnrealEngineClass): void;
+	DestroyAllPawnsExceptTarget(): void;
+	DestroyAll(aClass: UnrealEngineClass): void;
+	DebugCapsuleSweepSize(HalfHeight: number,Radius: number): void;
+	DebugCapsuleSweepPawn(): void;
+	DebugCapsuleSweepComplex(bTraceComplex: boolean): void;
+	DebugCapsuleSweepClear(): void;
+	DebugCapsuleSweepChannel(Channel: ECollisionChannel): void;
+	DebugCapsuleSweepCapture(): void;
+	DebugCapsuleSweep(): void;
+	DamageTarget(DamageAmount: number): void;
+	CheatScript(ScriptName: string): void;
+	ChangeSize(F: number): void;
+	BugItStringCreator(ViewLocation: Vector,ViewRotation: Rotator,GoString?: string,LocString?: string): {GoString: string, LocString: string};
+	BugItGo(X: number,Y: number,Z: number,Pitch: number,Yaw: number,Roll: number): void;
+	BugIt(ScreenShotDescription: string): void;
+	static C(Other: UObject | any): CheatManager;
 }
 
-declare class ReporterBase extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ReporterBase;
-	static Find(Outer: UObject, ResourceName: string): ReporterBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ReporterBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ReporterBase;
-	static C(Other: UObject): ReporterBase;
+declare class KeyBind { 
+	Key: Key;
+	Command: string;
+	Control: boolean;
+	Shift: boolean;
+	Alt: boolean;
+	Cmd: boolean;
+	bIgnoreCtrl: boolean;
+	bIgnoreShift: boolean;
+	bIgnoreAlt: boolean;
+	bIgnoreCmd: boolean;
+	bDisabled: boolean;
+	clone() : KeyBind;
+	static C(Other: UObject | any): KeyBind;
 }
 
-declare class ReporterGraph extends ReporterBase { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ReporterGraph;
-	static Find(Outer: UObject, ResourceName: string): ReporterGraph;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ReporterGraph;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ReporterGraph;
-	static C(Other: UObject): ReporterGraph;
+declare class PlayerInput extends UObject { 
+	DebugExecBindings: KeyBind[];
+	InvertedAxis: string[];
+	static Load(ResourceName: string): PlayerInput;
+	static Find(Outer: UObject, ResourceName: string): PlayerInput;
+	static GetDefaultObject(): PlayerInput;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PlayerInput;
+	SetMouseSensitivity(Sensitivity: number): void;
+	SetBind(BindName: string,Command: string): void;
+	InvertAxisKey(AxisKey: Key): void;
+	InvertAxis(AxisName: string): void;
+	ClearSmoothing(): void;
+	static C(Other: UObject | any): PlayerInput;
 }
 
-declare class CanvasUVTri { 
-	V0_Pos: Vector2D;
-	V0_UV: Vector2D;
-	V0_Color: LinearColor;
-	V1_Pos: Vector2D;
-	V1_UV: Vector2D;
-	V1_Color: LinearColor;
-	V2_Pos: Vector2D;
-	V2_UV: Vector2D;
-	V2_Color: LinearColor;
-	clone() : CanvasUVTri;
-	static C(Other: UObject): CanvasUVTri;
+declare class RuntimeFloatCurve { 
+	EditorCurveData: RichCurve;
+	ExternalCurve: CurveFloat;
+	clone() : RuntimeFloatCurve;
+	static C(Other: UObject | any): RuntimeFloatCurve;
 }
 
-declare class Canvas extends UObject { 
-	OrgX: number;
-	OrgY: number;
-	ClipX: number;
-	ClipY: number;
-	DrawColor: Color;
-	bCenterX: boolean;
-	bCenterY: boolean;
-	bNoSmooth: boolean;
-	SizeX: number;
-	SizeY: number;
-	ColorModulate: Plane;
-	DefaultTexture: Texture2D;
-	GradientTexture0: Texture2D;
-	ReporterGraph: ReporterGraph;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): Canvas;
-	static Find(Outer: UObject, ResourceName: string): Canvas;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Canvas;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Canvas;
-	ClippedTextSize(RenderFont: Font,RenderText: string,Scale: Vector2D): Vector2D;
-	WrappedTextSize(RenderFont: Font,RenderText: string): Vector2D;
-	Project(WorldLocation: Vector): Vector;
-	DrawTriangles(RenderTexture: Texture,Triangles: CanvasUVTri[]): void;
-	DrawTexture(RenderTexture: Texture,ScreenPosition: Vector2D,ScreenSize: Vector2D,CoordinatePosition: Vector2D,CoordinateSize: Vector2D,RenderColor: LinearColor,BlendMode: EBlendMode,Rotation: number,PivotPoint: Vector2D): void;
-	DrawText(RenderFont: Font,RenderText: string,ScreenPosition: Vector2D,RenderColor: LinearColor,Kerning: number,ShadowColor: LinearColor,ShadowOffset: Vector2D,bCentreX: boolean,bCentreY: boolean,bOutlined: boolean,OutlineColor: LinearColor): void;
-	DrawPolygon(RenderTexture: Texture,ScreenPosition: Vector2D,Radius: Vector2D,NumberOfSides: number,RenderColor: LinearColor): void;
-	DrawMaterialTriangles(RenderMaterial: MaterialInterface,Triangles: CanvasUVTri[]): void;
-	DrawMaterial(RenderMaterial: MaterialInterface,ScreenPosition: Vector2D,ScreenSize: Vector2D,CoordinatePosition: Vector2D,CoordinateSize: Vector2D,Rotation: number,PivotPoint: Vector2D): void;
-	DrawLine(ScreenPositionA: Vector2D,ScreenPositionB: Vector2D,Thickness: number,RenderColor: LinearColor): void;
-	DrawBox(ScreenPosition: Vector2D,ScreenSize: Vector2D,Thickness: number): void;
-	DrawBorder(BorderTexture: Texture,BackgroundTexture: Texture,LeftBorderTexture: Texture,RightBorderTexture: Texture,TopBorderTexture: Texture,BottomBorderTexture: Texture,ScreenPosition: Vector2D,ScreenSize: Vector2D,CoordinatePosition: Vector2D,CoordinateSize: Vector2D,RenderColor: LinearColor,BorderScale: Vector2D,BackgroundScale: Vector2D,Rotation: number,PivotPoint: Vector2D,CornerSize: Vector2D): void;
-	Deproject(ScreenPosition: Vector2D,WorldOrigin?: Vector,WorldDirection?: Vector): {WorldOrigin: Vector, WorldDirection: Vector};
-	static C(Other: UObject): Canvas;
+declare class ForceFeedbackChannelDetails { 
+	bAffectsLeftLarge: boolean;
+	bAffectsLeftSmall: boolean;
+	bAffectsRightLarge: boolean;
+	bAffectsRightSmall: boolean;
+	Curve: RuntimeFloatCurve;
+	clone() : ForceFeedbackChannelDetails;
+	static C(Other: UObject | any): ForceFeedbackChannelDetails;
 }
 
-declare class DebugTextInfo { 
-	SrcActor: Actor;
-	SrcActorOffset: Vector;
-	SrcActorDesiredOffset: Vector;
-	DebugText: string;
-	TimeRemaining: number;
-	Duration: number;
-	TextColor: Color;
-	bAbsoluteLocation: boolean;
-	bKeepAttachedToActor: boolean;
-	bDrawShadow: boolean;
-	OrigActorLocation: Vector;
-	Font: Font;
-	FontScale: number;
-	clone() : DebugTextInfo;
-	static C(Other: UObject): DebugTextInfo;
+declare type EAttenuationDistanceModel = 'Linear' | 'Logarithmic' | 'Inverse' | 'LogReverse' | 'NaturalSound' | 'Custom';
+declare var EAttenuationDistanceModel : { Linear:'Linear',Logarithmic:'Logarithmic',Inverse:'Inverse',LogReverse:'LogReverse',NaturalSound:'NaturalSound',Custom:'Custom', };
+declare type EAttenuationShape = 'Sphere' | 'Capsule' | 'Box' | 'Cone';
+declare var EAttenuationShape : { Sphere:'Sphere',Capsule:'Capsule',Box:'Box',Cone:'Cone', };
+declare class BaseAttenuationSettings { 
+	DistanceAlgorithm: DistanceAlgorithm;
+	CustomAttenuationCurve: RuntimeFloatCurve;
+	AttenuationShape: EAttenuationShape;
+	dBAttenuationAtMax: number;
+	AttenuationShapeExtents: Vector;
+	ConeOffset: number;
+	FalloffDistance: number;
+	clone() : BaseAttenuationSettings;
+	static C(Other: UObject | any): BaseAttenuationSettings;
 }
 
-declare class HUD extends Actor { 
-	WhiteColor: Color;
-	GreenColor: Color;
-	RedColor: Color;
-	PlayerOwner: PlayerController;
-	bLostFocusPaused: boolean;
-	bShowHUD: boolean;
-	bShowDebugInfo: boolean;
-	bShowHitBoxDebugInfo: boolean;
-	bShowOverlays: boolean;
-	bEnableDebugTextShadow: boolean;
-	PostRenderedActors: Actor[];
-	LastHUDRenderTime: number;
-	RenderDelta: number;
-	DebugDisplay: string[];
-	ToggledDebugCategories: string[];
-	Canvas: Canvas;
-	DebugCanvas: Canvas;
-	DebugTextList: DebugTextInfo[];
-	bShowDebugForReticleTarget: boolean;
-	ShowDebugTargetDesiredClass: UnrealEngineClass;
-	ShowDebugTargetActor: Actor;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): HUD;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): HUD;
-	ShowHUD(): void;
-	ShowDebugToggleSubCategory(Category: string): void;
-	ShowDebugForReticleTargetToggle(DesiredClass: UnrealEngineClass): void;
-	ShowDebug(DebugType: string): void;
-	RemoveDebugText(SrcActor: Actor,bLeaveDurationText: boolean): void;
-	RemoveAllDebugStrings(): void;
-	HitBoxReleased(BoxName: string): void;
-	HitBoxEndCursorOver(BoxName: string): void;
-	HitBoxClicked(BoxName: string): void;
-	HitBoxBeginCursorOver(BoxName: string): void;
-	ReceiveDrawHUD(SizeX: number,SizeY: number): void;
-	Project(Location: Vector): Vector;
-	GetTextSize(Text: string,OutWidth?: number,OutHeight?: number,Font?: Font,Scale?: number): {OutWidth: number, OutHeight: number};
-	GetOwningPlayerController(): PlayerController;
-	GetOwningPawn(): Pawn;
-	GetActorsInSelectionRectangle(ClassFilter: UnrealEngineClass,FirstPoint: Vector2D,SecondPoint: Vector2D,OutActors?: Actor[],bIncludeNonCollidingComponents?: boolean,bActorMustBeFullyEnclosed?: boolean): {OutActors: Actor[]};
-	DrawTextureSimple(Texture: Texture,ScreenX: number,ScreenY: number,Scale: number,bScalePosition: boolean): void;
-	DrawTexture(Texture: Texture,ScreenX: number,ScreenY: number,ScreenW: number,ScreenH: number,TextureU: number,TextureV: number,TextureUWidth: number,TextureVHeight: number,TintColor: LinearColor,BlendMode: EBlendMode,Scale: number,bScalePosition: boolean,Rotation: number,RotPivot: Vector2D): void;
-	DrawText(Text: string,TextColor: LinearColor,ScreenX: number,ScreenY: number,Font: Font,Scale: number,bScalePosition: boolean): void;
-	DrawRect(RectColor: LinearColor,ScreenX: number,ScreenY: number,ScreenW: number,ScreenH: number): void;
-	DrawMaterialTriangle(Material: MaterialInterface,V0_Pos: Vector2D,V1_Pos: Vector2D,V2_Pos: Vector2D,V0_UV: Vector2D,V1_UV: Vector2D,V2_UV: Vector2D,V0_Color: LinearColor,V1_Color: LinearColor,V2_Color: LinearColor): void;
-	DrawMaterialSimple(Material: MaterialInterface,ScreenX: number,ScreenY: number,ScreenW: number,ScreenH: number,Scale: number,bScalePosition: boolean): void;
-	DrawMaterial(Material: MaterialInterface,ScreenX: number,ScreenY: number,ScreenW: number,ScreenH: number,MaterialU: number,MaterialV: number,MaterialUWidth: number,MaterialVHeight: number,Scale: number,bScalePosition: boolean,Rotation: number,RotPivot: Vector2D): void;
-	DrawLine(StartScreenX: number,StartScreenY: number,EndScreenX: number,EndScreenY: number,LineColor: LinearColor,LineThickness: number): void;
-	Deproject(ScreenX: number,ScreenY: number,WorldPosition?: Vector,WorldDirection?: Vector): {WorldPosition: Vector, WorldDirection: Vector};
-	AddHitBox(Position: Vector2D,Size: Vector2D,InName: string,bConsumesInput: boolean,Priority: number): void;
-	AddDebugText(DebugText: string,SrcActor: Actor,Duration: number,Offset: Vector,DesiredOffset: Vector,TextColor: Color,bSkipOverwriteCheck: boolean,bAbsoluteLocation: boolean,bKeepAttachedToActor: boolean,InFont: Font,FontScale: number,bDrawShadow: boolean): void;
-	static C(Other: UObject): HUD;
+declare class ForceFeedbackAttenuationSettings extends BaseAttenuationSettings { 
+	clone() : ForceFeedbackAttenuationSettings;
+	static C(Other: UObject | any): ForceFeedbackAttenuationSettings;
 }
 
-declare class GameSession extends Info { 
-	MaxSpectators: number;
-	MaxPlayers: number;
-	MaxPartySize: number;
-	MaxSplitscreensPerConnection: number;
-	bRequiresPushToTalk: boolean;
-	SessionName: string;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GameSession;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameSession;
-	static C(Other: UObject): GameSession;
+declare class ForceFeedbackAttenuation extends UObject { 
+	Attenuation: ForceFeedbackAttenuationSettings;
+	static Load(ResourceName: string): ForceFeedbackAttenuation;
+	static Find(Outer: UObject, ResourceName: string): ForceFeedbackAttenuation;
+	static GetDefaultObject(): ForceFeedbackAttenuation;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ForceFeedbackAttenuation;
+	static C(Other: UObject | any): ForceFeedbackAttenuation;
 }
 
-declare class GameState extends Info { 
-	GameModeClass: UnrealEngineClass;
-	AuthorityGameMode: GameMode;
-	SpectatorClass: UnrealEngineClass;
-	MatchState: string;
-	PreviousMatchState: string;
-	ElapsedTime: number;
-	PlayerArray: PlayerState[];
-	ReplicatedWorldTimeSeconds: number;
-	ServerWorldTimeSecondsDelta: number;
-	ServerWorldTimeSecondsUpdateFrequency: number;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GameState;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameState;
-	OnRep_SpectatorClass(): void;
-	OnRep_ReplicatedWorldTimeSeconds(): void;
-	OnRep_MatchState(): void;
-	OnRep_GameModeClass(): void;
-	OnRep_ElapsedTime(): void;
-	GetServerWorldTimeSeconds(): number;
-	static C(Other: UObject): GameState;
+declare class ForceFeedbackComponent extends SceneComponent { 
+	ForceFeedbackEffect: ForceFeedbackEffect;
+	bAutoDestroy: boolean;
+	bStopWhenOwnerDestroyed: boolean;
+	bLooping: boolean;
+	bOverrideAttenuation: boolean;
+	IntensityMultiplier: number;
+	AttenuationSettings: ForceFeedbackAttenuation;
+	AttenuationOverrides: ForceFeedbackAttenuationSettings;
+	OnForceFeedbackFinished: UnrealEngineMulticastDelegate<(ForceFeedbackComponent: ForceFeedbackComponent) => void>;
+	static Load(ResourceName: string): ForceFeedbackComponent;
+	static Find(Outer: UObject, ResourceName: string): ForceFeedbackComponent;
+	static GetDefaultObject(): ForceFeedbackComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ForceFeedbackComponent;
+	Stop(): void;
+	SetIntensityMultiplier(NewIntensityMultiplier: number): void;
+	SetForceFeedbackEffect(NewForceFeedbackEffect: ForceFeedbackEffect): void;
+	Play(StartTime: number): void;
+	BP_GetAttenuationSettingsToApply(OutAttenuationSettings?: ForceFeedbackAttenuationSettings): {OutAttenuationSettings: ForceFeedbackAttenuationSettings, $: boolean};
+	AdjustAttenuation(InAttenuationSettings: ForceFeedbackAttenuationSettings): void;
+	static C(Other: UObject | any): ForceFeedbackComponent;
 }
 
-declare class GameClassShortName { 
-	ShortName: string;
-	GameClassName: string;
-	clone() : GameClassShortName;
-	static C(Other: UObject): GameClassShortName;
-}
-
-declare class GameMode extends Info { 
-	bUseSeamlessTravel: boolean;
-	bPauseable: boolean;
-	bStartPlayersAsSpectators: boolean;
-	bDelayedStart: boolean;
-	OptionsString: string;
-	DefaultPawnClass: UnrealEngineClass;
-	HUDClass: UnrealEngineClass;
-	NumSpectators: number;
-	NumPlayers: number;
-	NumBots: number;
-	MinRespawnDelay: number;
-	GameSession: GameSession;
-	NumTravellingPlayers: number;
-	DefaultPlayerName: string;
-	EngineMessageClass: UnrealEngineClass;
-	PlayerControllerClass: UnrealEngineClass;
-	SpectatorClass: UnrealEngineClass;
-	ReplaySpectatorPlayerControllerClass: UnrealEngineClass;
-	PlayerStateClass: UnrealEngineClass;
-	GameStateClass: UnrealEngineClass;
-	GameState: GameState;
-	InactivePlayerArray: PlayerState[];
-	GameModeClassAliases: GameClassShortName[];
-	InactivePlayerStateLifeSpan: number;
-	bHandleDedicatedServerReplays: boolean;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GameMode;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameMode;
-	StartPlay(): void;
-	StartMatch(): void;
-	SpawnDefaultPawnFor(NewPlayer: Controller,StartSpot: Actor): Pawn;
-	ShouldReset(ActorToReset: Actor): boolean;
-	SetBandwidthLimit(AsyncIOBandwidthLimit: number): void;
-	ReturnToMainMenuHost(): void;
-	RestartGame(): void;
-	ResetLevel(): void;
-	ReadyToStartMatch(): boolean;
-	ReadyToEndMatch(): boolean;
-	PlayerCanRestart(Player: PlayerController): boolean;
-	MustSpectate(NewPlayerController: PlayerController): boolean;
-	OnPostLogin(NewPlayer: PlayerController): void;
-	OnSwapPlayerControllers(OldPC: PlayerController,NewPC: PlayerController): void;
-	OnSetMatchState(NewState: string): void;
-	OnRestartPlayer(NewPlayer: Controller): void;
-	OnLogout(ExitingController: Controller): void;
-	OnChangeName(Other: Controller,NewName: string,bNameChange: boolean): void;
-	FindPlayerStart(Player: Controller): Actor;
-	IsMatchInProgress(): boolean;
-	InitStartSpot(StartSpot: Actor,NewPlayer: Controller): void;
-	HasMatchStarted(): boolean;
-	HasMatchEnded(): boolean;
-	GetNumPlayers(): number;
-	GetMatchState(): string;
-	GetDefaultPawnClassForController(InController: Controller): UnrealEngineClass;
-	FindPlayerStart(Player: Controller,IncomingName: string): Actor;
-	EndMatch(): void;
-	ChoosePlayerStart(Player: Controller): Actor;
-	ChangeName(Controller: Controller,NewName: string,bNameChange: boolean): void;
-	CanSpectate(Viewer: PlayerController,ViewTarget: PlayerState): boolean;
-	AbortMatch(): void;
-	static C(Other: UObject): GameMode;
-	HandleSeamlessTravelPlayer(C?: Controller): {C: Controller};
-	static HandleSeamlessTravelPlayer(GameMode: GameMode,C?: Controller): {C: Controller};
+declare class ForceFeedbackEffect extends UObject { 
+	ChannelDetails: ForceFeedbackChannelDetails[];
+	Duration: number;
+	static Load(ResourceName: string): ForceFeedbackEffect;
+	static Find(Outer: UObject, ResourceName: string): ForceFeedbackEffect;
+	static GetDefaultObject(): ForceFeedbackEffect;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ForceFeedbackEffect;
+	static C(Other: UObject | any): ForceFeedbackEffect;
+	SpawnForceFeedbackAttached(AttachToComponent: SceneComponent,AttachPointName: string,Location: Vector,Rotation: Rotator,LocationType: EAttachLocation,bStopWhenAttachedToDestroyed: boolean,bLooping: boolean,IntensityMultiplier: number,StartTime: number,AttenuationSettings: ForceFeedbackAttenuation,bAutoDestroy: boolean): ForceFeedbackComponent;
+	static SpawnForceFeedbackAttached(ForceFeedbackEffect: ForceFeedbackEffect,AttachToComponent: SceneComponent,AttachPointName: string,Location: Vector,Rotation: Rotator,LocationType: EAttachLocation,bStopWhenAttachedToDestroyed: boolean,bLooping: boolean,IntensityMultiplier: number,StartTime: number,AttenuationSettings: ForceFeedbackAttenuation,bAutoDestroy: boolean): ForceFeedbackComponent;
 }
 
-declare class GameModePrefix { 
-	Prefix: string;
-	GameMode: string;
-	clone() : GameModePrefix;
-	static C(Other: UObject): GameModePrefix;
+declare class ActiveForceFeedbackEffect { 
+	ForceFeedbackEffect: ForceFeedbackEffect;
+	clone() : ActiveForceFeedbackEffect;
+	static C(Other: UObject | any): ActiveForceFeedbackEffect;
 }
 
-declare class GameNetworkManager extends Info { 
-	AdjustedNetSpeed: number;
-	LastNetSpeedUpdateTime: number;
-	TotalNetBandwidth: number;
-	MinDynamicBandwidth: number;
-	MaxDynamicBandwidth: number;
-	bIsStandbyCheckingEnabled: boolean;
-	bHasStandbyCheatTriggered: boolean;
-	StandbyRxCheatTime: number;
-	StandbyTxCheatTime: number;
-	BadPingThreshold: number;
-	PercentMissingForRxStandby: number;
-	PercentMissingForTxStandby: number;
-	PercentForBadPing: number;
-	JoinInProgressStandbyWaitTime: number;
-	MoveRepSize: number;
-	MAXPOSITIONERRORSQUARED: number;
-	MAXNEARZEROVELOCITYSQUARED: number;
-	CLIENTADJUSTUPDATECOST: number;
-	MAXCLIENTUPDATEINTERVAL: number;
-	MaxMoveDeltaTime: number;
-	ClientAuthorativePosition: boolean;
-	ClientErrorUpdateRateLimit: number;
-	bMovementTimeDiscrepancyDetection: boolean;
-	bMovementTimeDiscrepancyResolution: boolean;
-	MovementTimeDiscrepancyMaxTimeMargin: number;
-	MovementTimeDiscrepancyMinTimeMargin: number;
-	MovementTimeDiscrepancyResolutionRate: number;
-	MovementTimeDiscrepancyDriftAllowance: number;
-	bMovementTimeDiscrepancyForceCorrectionsDuringResolution: boolean;
-	bUseDistanceBasedRelevancy: boolean;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GameNetworkManager;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameNetworkManager;
-	static C(Other: UObject): GameNetworkManager;
+declare class ChildConnection extends NetConnection { 
+	Parent: NetConnection;
+	static Load(ResourceName: string): ChildConnection;
+	static Find(Outer: UObject, ResourceName: string): ChildConnection;
+	static GetDefaultObject(): ChildConnection;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ChildConnection;
+	static C(Other: UObject | any): ChildConnection;
 }
 
-declare type EVisibilityAggressiveness = string | symbol;
-declare var EVisibilityAggressiveness = { VIS_LeastAggressive:'VIS_LeastAggressive',VIS_ModeratelyAggressive:'VIS_ModeratelyAggressive',VIS_MostAggressive:'VIS_MostAggressive', };
-declare class LightmassWorldInfoSettings { 
-	StaticLightingLevelScale: number;
-	NumIndirectLightingBounces: number;
-	IndirectLightingQuality: number;
-	IndirectLightingSmoothness: number;
-	EnvironmentColor: Color;
-	EnvironmentIntensity: number;
-	EmissiveBoost: number;
-	DiffuseBoost: number;
-	bUseAmbientOcclusion: boolean;
-	bGenerateAmbientOcclusionMaterialMask: boolean;
-	DirectIlluminationOcclusionFraction: number;
-	IndirectIlluminationOcclusionFraction: number;
-	OcclusionExponent: number;
-	FullyOccludedSamplesFraction: number;
-	MaxOcclusionDistance: number;
-	bVisualizeMaterialDiffuse: boolean;
-	bVisualizeAmbientOcclusion: boolean;
-	VolumeLightSamplePlacementScale: number;
-	bCompressLightmaps: boolean;
-	clone() : LightmassWorldInfoSettings;
-	static C(Other: UObject): LightmassWorldInfoSettings;
+declare class Property extends Field { 
+	static Load(ResourceName: string): Property;
+	static Find(Outer: UObject, ResourceName: string): Property;
+	static GetDefaultObject(): Property;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Property;
+	static C(Other: UObject | any): Property;
 }
 
-declare type ELightingBuildQuality = string | symbol;
-declare var ELightingBuildQuality = { Quality_Preview:'Quality_Preview',Quality_Medium:'Quality_Medium',Quality_High:'Quality_High',Quality_Production:'Quality_Production', };
-declare type ReverbPreset = string | symbol;
-declare var ReverbPreset = { REVERB_Default:'REVERB_Default',REVERB_Bathroom:'REVERB_Bathroom',REVERB_StoneRoom:'REVERB_StoneRoom',REVERB_Auditorium:'REVERB_Auditorium',REVERB_ConcertHall:'REVERB_ConcertHall',REVERB_Cave:'REVERB_Cave',REVERB_Hallway:'REVERB_Hallway',REVERB_StoneCorridor:'REVERB_StoneCorridor',REVERB_Alley:'REVERB_Alley',REVERB_Forest:'REVERB_Forest',REVERB_City:'REVERB_City',REVERB_Mountains:'REVERB_Mountains',REVERB_Quarry:'REVERB_Quarry',REVERB_Plain:'REVERB_Plain',REVERB_ParkingLot:'REVERB_ParkingLot',REVERB_SewerPipe:'REVERB_SewerPipe',REVERB_Underwater:'REVERB_Underwater',REVERB_SmallRoom:'REVERB_SmallRoom',REVERB_MediumRoom:'REVERB_MediumRoom',REVERB_LargeRoom:'REVERB_LargeRoom',REVERB_MediumHall:'REVERB_MediumHall',REVERB_LargeHall:'REVERB_LargeHall',REVERB_Plate:'REVERB_Plate', };
-declare class ReverbEffect extends UObject { 
-	Density: number;
-	Diffusion: number;
-	Gain: number;
-	GainHF: number;
-	DecayTime: number;
-	DecayHFRatio: number;
-	ReflectionsGain: number;
-	ReflectionsDelay: number;
-	LateGain: number;
-	LateDelay: number;
-	AirAbsorptionGainHF: number;
-	RoomRolloffFactor: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ReverbEffect;
-	static Find(Outer: UObject, ResourceName: string): ReverbEffect;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ReverbEffect;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ReverbEffect;
-	static C(Other: UObject): ReverbEffect;
+declare class NetDriver extends UObject { 
+	NetConnectionClassName: string;
+	MaxDownloadSize: number;
+	bClampListenServerTickRate: boolean;
+	NetServerMaxTickRate: number;
+	MaxInternetClientRate: number;
+	MaxClientRate: number;
+	ServerTravelPause: number;
+	SpawnPrioritySeconds: number;
+	RelevantTimeout: number;
+	KeepAliveTime: number;
+	InitialConnectTimeout: number;
+	ConnectionTimeout: number;
+	TimeoutMultiplierForUnoptimizedBuilds: number;
+	bNoTimeouts: boolean;
+	ServerConnection: NetConnection;
+	ClientConnections: NetConnection[];
+	World: World;
+	NetConnectionClass: UnrealEngineClass;
+	RoleProperty: Property;
+	RemoteRoleProperty: Property;
+	NetDriverName: string;
+	Time: number;
+	static Load(ResourceName: string): NetDriver;
+	static Find(Outer: UObject, ResourceName: string): NetDriver;
+	static GetDefaultObject(): NetDriver;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NetDriver;
+	static C(Other: UObject | any): NetDriver;
 }
 
-declare class ReverbSettings { 
-	bApplyReverb: boolean;
-	ReverbType: ReverbPreset;
-	ReverbEffect: ReverbEffect;
-	Volume: number;
-	FadeTime: number;
-	clone() : ReverbSettings;
-	static C(Other: UObject): ReverbSettings;
+declare class PackageMap extends UObject { 
+	static Load(ResourceName: string): PackageMap;
+	static Find(Outer: UObject, ResourceName: string): PackageMap;
+	static GetDefaultObject(): PackageMap;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PackageMap;
+	static C(Other: UObject | any): PackageMap;
 }
 
-declare class InteriorSettings { 
-	bIsWorldSettings: boolean;
-	ExteriorVolume: number;
-	ExteriorTime: number;
-	ExteriorLPF: number;
-	ExteriorLPFTime: number;
-	InteriorVolume: number;
-	InteriorTime: number;
-	InteriorLPF: number;
-	InteriorLPFTime: number;
-	clone() : InteriorSettings;
-	static C(Other: UObject): InteriorSettings;
+declare class Channel extends UObject { 
+	Connection: NetConnection;
+	static Load(ResourceName: string): Channel;
+	static Find(Outer: UObject, ResourceName: string): Channel;
+	static GetDefaultObject(): Channel;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Channel;
+	static C(Other: UObject | any): Channel;
 }
 
-declare class MeshProxySettings { 
-	ScreenSize: number;
-	MaterialSettings: MaterialProxySettings;
-	TextureWidth: number;
-	TextureHeight: number;
-	bExportNormalMap: boolean;
-	bExportMetallicMap: boolean;
-	bExportRoughnessMap: boolean;
-	bExportSpecularMap: boolean;
-	Material: MaterialSimplificationSettings;
-	bCalculateCorrectLODModel: boolean;
-	MergeDistance: number;
-	HardAngleThreshold: number;
-	LightMapResolution: number;
-	bRecalculateNormals: boolean;
-	bBakeVertexData: boolean;
-	clone() : MeshProxySettings;
-	static C(Other: UObject): MeshProxySettings;
+declare class NetConnection extends Player { 
+	Children: ChildConnection[];
+	Driver: NetDriver;
+	PackageMap: PackageMap;
+	OpenChannels: Channel[];
+	SentTemporaries: Actor[];
+	ViewTarget: Actor;
+	OwningActor: Actor;
+	MaxPacket: number;
+	InternalAck: boolean;
+	PlayerId: UniqueNetIdRepl;
+	LastReceiveTime: any;
+	ChannelsToTick: Channel[];
+	static Load(ResourceName: string): NetConnection;
+	static Find(Outer: UObject, ResourceName: string): NetConnection;
+	static GetDefaultObject(): NetConnection;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NetConnection;
+	static C(Other: UObject | any): NetConnection;
 }
 
-declare class MeshMergingSettings { 
-	bGenerateLightMapUV: boolean;
-	TargetLightMapUVChannel: number;
-	TargetLightMapResolution: number;
-	bImportVertexColors: boolean;
-	bPivotPointAtZero: boolean;
-	bMergePhysicsData: boolean;
-	bMergeMaterials: boolean;
-	MaterialSettings: MaterialProxySettings;
-	bBakeVertexData: boolean;
-	bCalculateCorrectLODModel: boolean;
-	ExportSpecificLOD: number;
-	bExportNormalMap: boolean;
-	bExportMetallicMap: boolean;
-	bExportRoughnessMap: boolean;
-	bExportSpecularMap: boolean;
-	MergedMaterialAtlasResolution: number;
-	clone() : MeshMergingSettings;
-	static C(Other: UObject): MeshMergingSettings;
+declare type EMouseCursor = 'None' | 'Default' | 'TextEditBeam' | 'ResizeLeftRight' | 'ResizeUpDown' | 'ResizeSouthEast' | 'ResizeSouthWest' | 'CardinalCross' | 'Crosshairs' | 'Hand' | 'GrabHand' | 'GrabHandClosed' | 'SlashedCircle' | 'EyeDropper';
+declare var EMouseCursor : { None:'None',Default:'Default',TextEditBeam:'TextEditBeam',ResizeLeftRight:'ResizeLeftRight',ResizeUpDown:'ResizeUpDown',ResizeSouthEast:'ResizeSouthEast',ResizeSouthWest:'ResizeSouthWest',CardinalCross:'CardinalCross',Crosshairs:'Crosshairs',Hand:'Hand',GrabHand:'GrabHand',GrabHandClosed:'GrabHandClosed',SlashedCircle:'SlashedCircle',EyeDropper:'EyeDropper', };
+declare type EControllerAnalogStick = 'CAS_LeftStick' | 'CAS_RightStick';
+declare var EControllerAnalogStick : { CAS_LeftStick:'CAS_LeftStick',CAS_RightStick:'CAS_RightStick', };
+declare class InputComponent extends ActorComponent { 
+	static Load(ResourceName: string): InputComponent;
+	static Find(Outer: UObject, ResourceName: string): InputComponent;
+	static GetDefaultObject(): InputComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InputComponent;
+	WasControllerKeyJustReleased(Key: Key): boolean;
+	WasControllerKeyJustPressed(Key: Key): boolean;
+	IsControllerKeyDown(Key: Key): boolean;
+	GetTouchState(FingerIndex: number,LocationX?: number,LocationY?: number,bIsCurrentlyPressed?: boolean): {LocationX: number, LocationY: number, bIsCurrentlyPressed: boolean};
+	GetControllerVectorKeyState(Key: Key): Vector;
+	GetControllerMouseDelta(DeltaX?: number,DeltaY?: number): {DeltaX: number, DeltaY: number};
+	GetControllerKeyTimeDown(Key: Key): number;
+	GetControllerAnalogStickState(WhichStick: EControllerAnalogStick,StickX?: number,StickY?: number): {StickX: number, StickY: number};
+	GetControllerAnalogKeyState(Key: Key): number;
+	static C(Other: UObject | any): InputComponent;
 }
 
-declare class HierarchicalSimplification { 
-	TransitionScreenSize: number;
-	bSimplifyMesh: boolean;
-	ProxySetting: MeshProxySettings;
-	MergeSetting: MeshMergingSettings;
-	DesiredBoundRadius: number;
-	DesiredFillingPercentage: number;
-	MinNumberOfActorsToBuild: number;
-	clone() : HierarchicalSimplification;
-	static C(Other: UObject): HierarchicalSimplification;
+declare class TouchInputControl { 
+	Image1: Texture2D;
+	Image2: Texture2D;
+	Center: Vector2D;
+	VisualSize: Vector2D;
+	ThumbSize: Vector2D;
+	InteractionSize: Vector2D;
+	InputScale: Vector2D;
+	MainInputKey: Key;
+	AltInputKey: Key;
+	clone() : TouchInputControl;
+	static C(Other: UObject | any): TouchInputControl;
 }
 
-declare class BookMark extends UObject { 
-	Location: Vector;
-	Rotation: Rotator;
-	HiddenLevels: string[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BookMark;
-	static Find(Outer: UObject, ResourceName: string): BookMark;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BookMark;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BookMark;
-	static C(Other: UObject): BookMark;
+declare class TouchInterface extends UObject { 
+	Controls: TouchInputControl[];
+	ActiveOpacity: number;
+	InactiveOpacity: number;
+	TimeUntilDeactive: number;
+	TimeUntilReset: number;
+	ActivationDelay: number;
+	bPreventRecenter: boolean;
+	StartupDelay: number;
+	static Load(ResourceName: string): TouchInterface;
+	static Find(Outer: UObject, ResourceName: string): TouchInterface;
+	static GetDefaultObject(): TouchInterface;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TouchInterface;
+	static C(Other: UObject | any): TouchInterface;
 }
 
-declare class NetViewer { 
-	Connection: NetConnection;
-	InViewer: Actor;
-	ViewTarget: Actor;
-	ViewLocation: Vector;
-	ViewDir: Vector;
-	clone() : NetViewer;
-	static C(Other: UObject): NetViewer;
+declare class SphereComponent extends ShapeComponent { 
+	SphereRadius: number;
+	static Load(ResourceName: string): SphereComponent;
+	static Find(Outer: UObject, ResourceName: string): SphereComponent;
+	static GetDefaultObject(): SphereComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SphereComponent;
+	SetSphereRadius(InSphereRadius: number,bUpdateOverlaps: boolean): void;
+	GetUnscaledSphereRadius(): number;
+	GetShapeScale(): number;
+	GetScaledSphereRadius(): number;
+	static C(Other: UObject | any): SphereComponent;
 }
 
-declare class WorldSettings extends Info { 
-	bEnableWorldBoundsChecks: boolean;
-	bEnableNavigationSystem: boolean;
-	bEnableWorldComposition: boolean;
-	bEnableWorldOriginRebasing: boolean;
-	bWorldGravitySet: boolean;
-	bGlobalGravitySet: boolean;
-	KillZ: number;
-	KillZDamageType: UnrealEngineClass;
-	WorldGravityZ: number;
-	GlobalGravityZ: number;
-	DefaultPhysicsVolumeClass: UnrealEngineClass;
-	PhysicsCollisionHandlerClass: UnrealEngineClass;
-	DefaultGameMode: UnrealEngineClass;
-	DefaultMapPrefixes: GameModePrefix[];
-	GameNetworkManagerClass: UnrealEngineClass;
-	PackedLightAndShadowMapTextureSize: number;
-	bMinimizeBSPSections: boolean;
-	DefaultColorScale: Vector;
-	DefaultMaxDistanceFieldOcclusionDistance: number;
-	GlobalDistanceFieldViewDistance: number;
-	bPrecomputeVisibility: boolean;
-	bPlaceCellsOnlyAlongCameraTracks: boolean;
-	VisibilityCellSize: number;
-	VisibilityAggressiveness: EVisibilityAggressiveness;
-	bForceNoPrecomputedLighting: boolean;
-	LightmassSettings: LightmassWorldInfoSettings;
-	LevelLightingQuality: ELightingBuildQuality;
-	DefaultReverbSettings: ReverbSettings;
-	DefaultAmbientZoneSettings: InteriorSettings;
-	DefaultBaseSoundMix: SoundMix;
-	bEnableHierarchicalLODSystem: boolean;
-	HierarchicalLODSetup: HierarchicalSimplification[];
-	NumHLODLevels: number;
-	WorldToMeters: number;
-	BookMarks: BookMark;
-	TimeDilation: number;
-	MatineeTimeDilation: number;
-	DemoPlayTimeDilation: number;
-	MinGlobalTimeDilation: number;
-	MaxGlobalTimeDilation: number;
-	MinUndilatedFrameTime: number;
-	MaxUndilatedFrameTime: number;
-	Pauser: PlayerState;
-	bHighPriorityLoading: boolean;
-	bHighPriorityLoadingLocal: boolean;
-	ReplicationViewers: NetViewer[];
-	AssetUserData: AssetUserData[];
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): WorldSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WorldSettings;
-	OnRep_WorldGravityZ(): void;
-	static C(Other: UObject): WorldSettings;
+declare class PackedNormal { 
+	X: number;
+	Y: number;
+	Z: number;
+	W: number;
+	clone() : PackedNormal;
+	static C(Other: UObject | any): PackedNormal;
 }
 
-declare class Level extends UObject { 
-	OwningWorld: World;
-	Model: Model;
-	ModelComponents: ModelComponent[];
-	LevelScriptBlueprint: LevelScriptBlueprint;
-	LevelScriptActor: LevelScriptActor;
-	NavListStart: NavigationObjectBase;
-	NavListEnd: NavigationObjectBase;
-	NavDataChunks: NavigationDataChunk[];
-	LightmapTotalSize: number;
-	ShadowmapTotalSize: number;
-	StaticNavigableGeometry: Vector[];
-	StreamingTextureGuids: Guid[];
-	bTextureStreamingRotationChanged: boolean;
-	bIsVisible: boolean;
-	bLocked: boolean;
-	LevelSimplification: LevelSimplificationDetails;
-	LevelColor: LinearColor;
-	WorldSettings: WorldSettings;
-	AssetUserData: AssetUserData[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): Level;
-	static Find(Outer: UObject, ResourceName: string): Level;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Level;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Level;
-	static C(Other: UObject): Level;
-	UpdateModelComponents(): void;
-	static UpdateModelComponents(Level: Level): void;
+declare class PaintedVertex { 
+	Position: Vector;
+	Normal: PackedNormal;
+	Color: Color;
+	clone() : PaintedVertex;
+	static C(Other: UObject | any): PaintedVertex;
 }
 
-declare class LineBatchComponent extends PrimitiveComponent { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): LineBatchComponent;
-	static Find(Outer: UObject, ResourceName: string): LineBatchComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LineBatchComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LineBatchComponent;
-	static C(Other: UObject): LineBatchComponent;
+declare class StaticMeshComponentLODInfo { 
+	PaintedVertices: PaintedVertex[];
+	clone() : StaticMeshComponentLODInfo;
+	static C(Other: UObject | any): StaticMeshComponentLODInfo;
 }
 
-declare type EStreamingVolumeUsage = string | symbol;
-declare var EStreamingVolumeUsage = { SVB_Loading:'SVB_Loading',SVB_LoadingAndVisibility:'SVB_LoadingAndVisibility',SVB_VisibilityBlockingOnLoad:'SVB_VisibilityBlockingOnLoad',SVB_BlockingOnLoad:'SVB_BlockingOnLoad',SVB_LoadingNotVisible:'SVB_LoadingNotVisible', };
-declare class LevelStreamingVolume extends Volume { 
-	StreamingLevelNames: string[];
-	bEditorPreVisOnly: boolean;
-	bDisabled: boolean;
-	StreamingUsage: EStreamingVolumeUsage;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LevelStreamingVolume;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LevelStreamingVolume;
-	static C(Other: UObject): LevelStreamingVolume;
+declare class StreamingTextureBuildInfo { 
+	PackedRelativeBox: any;
+	TextureLevelIndex: number;
+	TexelFactor: number;
+	clone() : StreamingTextureBuildInfo;
+	static C(Other: UObject | any): StreamingTextureBuildInfo;
 }
 
-declare class LevelStreaming extends UObject { 
-	PackageName: string;
-	WorldAsset: any;
-	PackageNameToLoad: string;
-	LODPackageNames: string[];
-	LevelTransform: Transform;
-	bShouldBeVisibleInEditor: boolean;
-	bLocked: boolean;
-	bShouldBeLoaded: boolean;
-	bShouldBeVisible: boolean;
-	bShouldBlockOnLoad: boolean;
-	LevelLODIndex: number;
-	bDisableDistanceStreaming: boolean;
-	bDrawOnLevelStatusMap: boolean;
-	DrawColor: Color;
-	LevelColor: LinearColor;
-	EditorStreamingVolumes: LevelStreamingVolume[];
-	MinTimeBetweenVolumeUnloadRequests: number;
-	Keywords: string[];
-	OnLevelLoaded: UnrealEngineMulticastDelegate<() => void>;
-	OnLevelUnloaded: UnrealEngineMulticastDelegate<() => void>;
-	OnLevelShown: UnrealEngineMulticastDelegate<() => void>;
-	OnLevelHidden: UnrealEngineMulticastDelegate<() => void>;
-	LoadedLevel: Level;
-	PendingUnloadLevel: Level;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): LevelStreaming;
-	static Find(Outer: UObject, ResourceName: string): LevelStreaming;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LevelStreaming;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LevelStreaming;
-	IsStreamingStatePending(): boolean;
-	IsLevelVisible(): boolean;
-	IsLevelLoaded(): boolean;
-	GetLevelScriptActor(): LevelScriptActor;
-	CreateInstance(UniqueInstanceName: string): LevelStreaming;
-	static C(Other: UObject): LevelStreaming;
+declare class LightmassPrimitiveSettings { 
+	bUseTwoSidedLighting: boolean;
+	bShadowIndirectOnly: boolean;
+	bUseEmissiveForStaticLighting: boolean;
+	bUseVertexNormalForHemisphereGather: boolean;
+	EmissiveLightFalloffExponent: number;
+	EmissiveLightExplicitInfluenceRadius: number;
+	EmissiveBoost: number;
+	DiffuseBoost: number;
+	FullyOccludedSamplesFraction: number;
+	clone() : LightmassPrimitiveSettings;
+	static C(Other: UObject | any): LightmassPrimitiveSettings;
 }
 
-declare class DemoNetDriver extends NetDriver { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DemoNetDriver;
-	static Find(Outer: UObject, ResourceName: string): DemoNetDriver;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DemoNetDriver;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DemoNetDriver;
-	static C(Other: UObject): DemoNetDriver;
+declare class ProcMeshVertex { 
+	Position: Vector;
+	Normal: Vector;
+	Tangent: ProcMeshTangent;
+	Color: Color;
+	UV0: Vector2D;
+	clone() : ProcMeshVertex;
+	static C(Other: UObject | any): ProcMeshVertex;
 }
 
-declare class ParticleEventManager extends Actor { 
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleEventManager;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleEventManager;
-	static C(Other: UObject): ParticleEventManager;
-}
-
-declare class BlueprintFunctionLibrary extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BlueprintFunctionLibrary;
-	static Find(Outer: UObject, ResourceName: string): BlueprintFunctionLibrary;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BlueprintFunctionLibrary;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintFunctionLibrary;
-	static MakeStringAssetReference(AssetLongPathname: string): StringAssetReference;
-	static C(Other: UObject): BlueprintFunctionLibrary;
+declare class ProcMeshSection { 
+	ProcVertexBuffer: ProcMeshVertex[];
+	ProcIndexBuffer: number[];
+	SectionLocalBox: Box;
+	bEnableCollision: boolean;
+	bSectionVisible: boolean;
+	clone() : ProcMeshSection;
+	static C(Other: UObject | any): ProcMeshSection;
+}
+
+declare type EProcMeshSliceCapOption = 'NoCap' | 'CreateNewSectionForCap' | 'UseLastSectionForCap';
+declare var EProcMeshSliceCapOption : { NoCap:'NoCap',CreateNewSectionForCap:'CreateNewSectionForCap',UseLastSectionForCap:'UseLastSectionForCap', };
+declare class ProceduralMeshComponent extends MeshComponent { 
+	bUseComplexAsSimpleCollision: boolean;
+	bUseAsyncCooking: boolean;
+	ProcMeshBodySetup: BodySetup;
+	ProcMeshSections: ProcMeshSection[];
+	CollisionConvexElems: KConvexElem[];
+	LocalBounds: BoxSphereBounds;
+	AsyncBodySetupQueue: BodySetup[];
+	static Load(ResourceName: string): ProceduralMeshComponent;
+	static Find(Outer: UObject, ResourceName: string): ProceduralMeshComponent;
+	static GetDefaultObject(): ProceduralMeshComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ProceduralMeshComponent;
+	UpdateMeshSection_LinearColor(SectionIndex: number,Vertices: Vector[],Normals: Vector[],UV0: Vector2D[],VertexColors: LinearColor[],Tangents: ProcMeshTangent[]): void;
+	UpdateMeshSection(SectionIndex: number,Vertices: Vector[],Normals: Vector[],UV0: Vector2D[],VertexColors: Color[],Tangents: ProcMeshTangent[]): void;
+	SetMeshSectionVisible(SectionIndex: number,bNewVisibility: boolean): void;
+	IsMeshSectionVisible(SectionIndex: number): boolean;
+	GetNumSections(): number;
+	CreateMeshSection_LinearColor(SectionIndex: number,Vertices: Vector[],Triangles: number[],Normals: Vector[],UV0: Vector2D[],VertexColors: LinearColor[],Tangents: ProcMeshTangent[],bCreateCollision: boolean): void;
+	CreateMeshSection(SectionIndex: number,Vertices: Vector[],Triangles: number[],Normals: Vector[],UV0: Vector2D[],VertexColors: Color[],Tangents: ProcMeshTangent[],bCreateCollision: boolean): void;
+	ClearMeshSection(SectionIndex: number): void;
+	ClearCollisionConvexMeshes(): void;
+	ClearAllMeshSections(): void;
+	AddCollisionConvexMesh(ConvexVerts: Vector[]): void;
+	static C(Other: UObject | any): ProceduralMeshComponent;
+	SliceProceduralMesh(PlanePosition: Vector,PlaneNormal: Vector,bCreateOtherHalf: boolean,OutOtherHalfProcMesh?: ProceduralMeshComponent,CapOption?: CapOption,CapMaterial?: MaterialInterface): {OutOtherHalfProcMesh: ProceduralMeshComponent};
+	static SliceProceduralMesh(InProcMesh: ProceduralMeshComponent,PlanePosition: Vector,PlaneNormal: Vector,bCreateOtherHalf: boolean,OutOtherHalfProcMesh?: ProceduralMeshComponent,CapOption?: CapOption,CapMaterial?: MaterialInterface): {OutOtherHalfProcMesh: ProceduralMeshComponent};
+}
+
+declare type EVertexPaintAxis = 'X' | 'Y' | 'Z';
+declare var EVertexPaintAxis : { X:'X',Y:'Y',Z:'Z', };
+declare class StaticMeshComponent extends MeshComponent { 
+	ForcedLodModel: number;
+	PreviousLODLevel: number;
+	bOverrideMinLOD: boolean;
+	MinLOD: number;
+	StaticMesh: StaticMesh;
+	bOverrideWireframeColor: boolean;
+	WireframeColorOverride: Color;
+	SelectedEditorSection: number;
+	SelectedEditorMaterial: number;
+	SectionIndexPreview: number;
+	MaterialIndexPreview: number;
+	StaticMeshImportVersion: number;
+	bOverrideNavigationExport: boolean;
+	bForceNavigationObstacle: boolean;
+	bDisallowMeshPaintPerInstance: boolean;
+	bIgnoreInstanceForTextureStreaming: boolean;
+	bOverrideLightMapRes: boolean;
+	OverriddenLightMapRes: number;
+	bCastDistanceFieldIndirectShadow: boolean;
+	DistanceFieldIndirectShadowMinVisibility: number;
+	bOverrideDistanceFieldSelfShadowBias: boolean;
+	DistanceFieldSelfShadowBias: number;
+	StreamingDistanceMultiplier: number;
+	SubDivisionStepSize: number;
+	bUseSubDivisions: boolean;
+	IrrelevantLights: Guid[];
+	LODData: StaticMeshComponentLODInfo[];
+	StreamingTextureData: StreamingTextureBuildInfo[];
+	bUseDefaultCollision: boolean;
+	StaticMeshDerivedDataKey: string;
+	MaterialStreamingRelativeBoxes: any[];
+	bCustomOverrideVertexColorPerLOD: boolean;
+	bDisplayVertexColors: boolean;
+	LightmassSettings: LightmassPrimitiveSettings;
+	static Load(ResourceName: string): StaticMeshComponent;
+	static Find(Outer: UObject, ResourceName: string): StaticMeshComponent;
+	static GetDefaultObject(): StaticMeshComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): StaticMeshComponent;
+	SetStaticMesh(NewMesh: StaticMesh): boolean;
+	SetForcedLodModel(NewForcedLodModel: number): void;
+	SetDistanceFieldSelfShadowBias(NewValue: number): void;
+	OnRep_StaticMesh(OldStaticMesh: StaticMesh): void;
+	GetLocalBounds(Min?: Vector,Max?: Vector): {Min: Vector, Max: Vector};
+	static C(Other: UObject | any): StaticMeshComponent;
+	CopyProceduralMeshFromStaticMeshComponent(LODIndex: number,ProcMeshComponent: ProceduralMeshComponent,bCreateCollision: boolean): void;
+	PaintVerticesLerpAlongAxis(StartColor: LinearColor,EndColor: LinearColor,Axis: Axis,bConvertToSRGB: boolean): void;
+	PaintVerticesSingleColor(FillColor: LinearColor,bConvertToSRGB: boolean): void;
+	RemovePaintedVertices(): void;
+	static CopyProceduralMeshFromStaticMeshComponent(StaticMeshComponent: StaticMeshComponent,LODIndex: number,ProcMeshComponent: ProceduralMeshComponent,bCreateCollision: boolean): void;
+	static PaintVerticesLerpAlongAxis(StaticMeshComponent: StaticMeshComponent,StartColor: LinearColor,EndColor: LinearColor,Axis: Axis,bConvertToSRGB: boolean): void;
+	static PaintVerticesSingleColor(StaticMeshComponent: StaticMeshComponent,FillColor: LinearColor,bConvertToSRGB: boolean): void;
+	static RemovePaintedVertices(StaticMeshComponent: StaticMeshComponent): void;
 }
 
-declare type ENavDataGatheringModeConfig = string | symbol;
-declare var ENavDataGatheringModeConfig = { Invalid:'Invalid',Instant:'Instant',Lazy:'Lazy', };
-declare type FNavigationSystemRunMode = string | symbol;
-declare var FNavigationSystemRunMode = { InvalidMode:'InvalidMode',GameMode:'GameMode',EditorMode:'EditorMode',SimulationMode:'SimulationMode',PIEMode:'PIEMode', };
-declare class NavigationFilterArea { 
-	AreaClass: UnrealEngineClass;
-	TravelCostOverride: number;
-	EnteringCostOverride: number;
-	bIsExcluded: boolean;
-	bOverrideTravelCost: boolean;
-	bOverrideEnteringCost: boolean;
-	clone() : NavigationFilterArea;
-	static C(Other: UObject): NavigationFilterArea;
+declare class DefaultPawn extends Pawn { 
+	BaseTurnRate: number;
+	BaseLookUpRate: number;
+	MovementComponent: PawnMovementComponent;
+	CollisionComponent: SphereComponent;
+	MeshComponent: StaticMeshComponent;
+	bAddDefaultMovementBindings: boolean;
+	static GetDefaultObject(): DefaultPawn;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DefaultPawn;
+	TurnAtRate(Rate: number): void;
+	MoveUp_World(Val: number): void;
+	MoveRight(Val: number): void;
+	MoveForward(Val: number): void;
+	LookUpAtRate(Rate: number): void;
+	static C(Other: UObject | any): DefaultPawn;
 }
 
-declare class NavigationFilterFlags { 
-	bNavFlag0: boolean;
-	bNavFlag1: boolean;
-	bNavFlag2: boolean;
-	bNavFlag3: boolean;
-	bNavFlag4: boolean;
-	bNavFlag5: boolean;
-	bNavFlag6: boolean;
-	bNavFlag7: boolean;
-	bNavFlag8: boolean;
-	bNavFlag9: boolean;
-	bNavFlag10: boolean;
-	bNavFlag11: boolean;
-	bNavFlag12: boolean;
-	bNavFlag13: boolean;
-	bNavFlag14: boolean;
-	bNavFlag15: boolean;
-	clone() : NavigationFilterFlags;
-	static C(Other: UObject): NavigationFilterFlags;
+declare class SpectatorPawn extends DefaultPawn { 
+	static GetDefaultObject(): SpectatorPawn;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SpectatorPawn;
+	static C(Other: UObject | any): SpectatorPawn;
 }
 
-declare class NavigationQueryFilter extends UObject { 
-	Areas: NavigationFilterArea[];
-	IncludeFlags: NavigationFilterFlags;
-	ExcludeFlags: NavigationFilterFlags;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NavigationQueryFilter;
-	static Find(Outer: UObject, ResourceName: string): NavigationQueryFilter;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NavigationQueryFilter;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavigationQueryFilter;
-	static C(Other: UObject): NavigationQueryFilter;
+declare type EControllerHand = 'Left' | 'Right' | 'AnyHand' | 'Pad' | 'ExternalCamera' | 'Gun' | 'Special_1' | 'Special_2' | 'Special_3' | 'Special_4' | 'Special_5' | 'Special_6' | 'Special_7' | 'Special_8' | 'Special_9';
+declare var EControllerHand : { Left:'Left',Right:'Right',AnyHand:'AnyHand',Pad:'Pad',ExternalCamera:'ExternalCamera',Gun:'Gun',Special_1:'Special_1',Special_2:'Special_2',Special_3:'Special_3',Special_4:'Special_4',Special_5:'Special_5',Special_6:'Special_6',Special_7:'Special_7',Special_8:'Special_8',Special_9:'Special_9', };
+declare type EViewTargetBlendFunction = 'VTBlend_Linear' | 'VTBlend_Cubic' | 'VTBlend_EaseIn' | 'VTBlend_EaseOut' | 'VTBlend_EaseInOut';
+declare var EViewTargetBlendFunction : { VTBlend_Linear:'VTBlend_Linear',VTBlend_Cubic:'VTBlend_Cubic',VTBlend_EaseIn:'VTBlend_EaseIn',VTBlend_EaseOut:'VTBlend_EaseOut',VTBlend_EaseInOut:'VTBlend_EaseInOut', };
+declare class Visual extends UObject { 
+	static Load(ResourceName: string): Visual;
+	static Find(Outer: UObject, ResourceName: string): Visual;
+	static GetDefaultObject(): Visual;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Visual;
+	static C(Other: UObject | any): Visual;
 }
 
-declare class NavMeshBoundsVolume extends Volume { 
-	SupportedAgents: NavAgentSelector;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NavMeshBoundsVolume;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavMeshBoundsVolume;
-	static C(Other: UObject): NavMeshBoundsVolume;
+declare class PanelWidget extends Widget { 
+	Slots: PanelSlot[];
+	static Load(ResourceName: string): PanelWidget;
+	static Find(Outer: UObject, ResourceName: string): PanelWidget;
+	static GetDefaultObject(): PanelWidget;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PanelWidget;
+	RemoveChildAt(Index: number): boolean;
+	RemoveChild(Content: Widget): boolean;
+	HasChild(Content: Widget): boolean;
+	HasAnyChildren(): boolean;
+	GetChildrenCount(): number;
+	GetChildIndex(Content: Widget): number;
+	GetChildAt(Index: number): Widget;
+	ClearChildren(): void;
+	AddChild(Content: Widget): PanelSlot;
+	static C(Other: UObject | any): PanelWidget;
 }
 
-declare type ENavigationQueryResult = string | symbol;
-declare var ENavigationQueryResult = { Invalid:'Invalid',Error:'Error',Fail:'Fail',Success:'Success', };
-declare type ENavPathEvent = string | symbol;
-declare var ENavPathEvent = { Cleared:'Cleared',NewPath:'NewPath',UpdatedDueToGoalMoved:'UpdatedDueToGoalMoved',UpdatedDueToNavigationChanged:'UpdatedDueToNavigationChanged',Invalidated:'Invalidated',RePathFailed:'RePathFailed',Custom:'Custom', };
-declare type ENavigationOptionFlag = string | symbol;
-declare var ENavigationOptionFlag = { Default:'Default',Enable:'Enable',Disable:'Disable',MAX:'MAX', };
-declare class NavigationPath extends UObject { 
-	PathUpdatedNotifier: UnrealEngineMulticastDelegate<(AffectedPath: NavigationPath, PathEvent: ENavPathEvent) => void>;
-	PathPoints: Vector[];
-	RecalculateOnInvalidation: ENavigationOptionFlag;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NavigationPath;
-	static Find(Outer: UObject, ResourceName: string): NavigationPath;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NavigationPath;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavigationPath;
-	IsValid(): boolean;
-	IsStringPulled(): boolean;
-	IsPartial(): boolean;
-	GetPathLength(): number;
-	GetPathCost(): number;
-	GetDebugString(): string;
-	EnableRecalculationOnInvalidation(DoRecalculation: ENavigationOptionFlag): void;
-	EnableDebugDrawing(bShouldDrawDebugData: boolean,PathColor: LinearColor): void;
-	static C(Other: UObject): NavigationPath;
+declare class PanelSlot extends Visual { 
+	Parent: PanelWidget;
+	Content: Widget;
+	static Load(ResourceName: string): PanelSlot;
+	static Find(Outer: UObject, ResourceName: string): PanelSlot;
+	static GetDefaultObject(): PanelSlot;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PanelSlot;
+	static C(Other: UObject | any): PanelSlot;
 }
 
-declare class NavigationSystem extends BlueprintFunctionLibrary { 
-	MainNavData: NavigationData;
-	AbstractNavData: NavigationData;
-	bAutoCreateNavigationData: boolean;
-	bAllowClientSideNavigation: boolean;
-	bSupportRebuilding: boolean;
-	bInitialBuildingLocked: boolean;
-	bSkipAgentHeightCheckWhenPickingNavData: boolean;
-	DataGatheringMode: ENavDataGatheringModeConfig;
-	bGenerateNavigationOnlyAroundNavigationInvokers: boolean;
-	ActiveTilesUpdateInterval: number;
-	SupportedAgents: NavDataConfig[];
-	DirtyAreasUpdateFreq: number;
-	NavDataSet: NavigationData[];
-	NavDataRegistrationQueue: NavigationData[];
-	OnNavDataRegisteredEvent: UnrealEngineMulticastDelegate<(NavData: NavigationData) => void>;
-	OnNavigationGenerationFinishedDelegate: UnrealEngineMulticastDelegate<(NavData: NavigationData) => void>;
-	OperationMode: FNavigationSystemRunMode;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NavigationSystem;
-	static Find(Outer: UObject, ResourceName: string): NavigationSystem;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NavigationSystem;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavigationSystem;
-	UnregisterNavigationInvoker(Invoker: Actor): void;
-	static SimpleMoveToLocation(Controller: Controller,Goal: Vector): void;
-	static SimpleMoveToActor(Controller: Controller,Goal: Actor): void;
-	SetMaxSimultaneousTileGenerationJobsCount(MaxNumberOfJobs: number): void;
-	SetGeometryGatheringMode(NewMode: ENavDataGatheringModeConfig): void;
-	ResetMaxSimultaneousTileGenerationJobsCount(): void;
-	RegisterNavigationInvoker(Invoker: Actor,TileGenerationRadius: number,TileRemovalRadius: number): void;
-	static ProjectPointToNavigation(WorldContext: UObject,Point: Vector,NavData: NavigationData,FilterClass: UnrealEngineClass,QueryExtent: Vector): Vector;
-	OnNavigationBoundsUpdated(NavVolume: NavMeshBoundsVolume): void;
-	static NavigationRaycast(WorldContext: UObject,RayStart: Vector,RayEnd: Vector,HitLocation?: Vector,FilterClass?: UnrealEngineClass,Querier?: Controller): {HitLocation: Vector, $: boolean};
-	static IsNavigationBeingBuilt(WorldContext: UObject): boolean;
-	static GetRandomReachablePointInRadius(WorldContext: UObject,Origin: Vector,Radius: number,NavData: NavigationData,FilterClass: UnrealEngineClass): Vector;
-	static GetRandomPointInRadius(WorldContext: UObject,Origin: Vector,Radius: number,NavData: NavigationData,FilterClass: UnrealEngineClass): Vector;
-	static GetRandomPointInNavigableRadius(WorldContext: UObject,Origin: Vector,Radius: number,NavData: NavigationData,FilterClass: UnrealEngineClass): Vector;
-	static GetRandomPoint(WorldContext: UObject,NavData: NavigationData,FilterClass: UnrealEngineClass): Vector;
-	static GetPathLength(WorldContext: UObject,PathStart: Vector,PathEnd: Vector,PathLength?: number,NavData?: NavigationData,FilterClass?: UnrealEngineClass): {PathLength: number, $: ENavigationQueryResult};
-	static GetPathCost(WorldContext: UObject,PathStart: Vector,PathEnd: Vector,PathCost?: number,NavData?: NavigationData,FilterClass?: UnrealEngineClass): {PathCost: number, $: ENavigationQueryResult};
-	static GetNavigationSystem(WorldContext: UObject): NavigationSystem;
-	static FindPathToLocationSynchronously(WorldContext: UObject,PathStart: Vector,PathEnd: Vector,PathfindingContext: Actor,FilterClass: UnrealEngineClass): NavigationPath;
-	static FindPathToActorSynchronously(WorldContext: UObject,PathStart: Vector,GoalActor: Actor,TetherDistance: number,PathfindingContext: Actor,FilterClass: UnrealEngineClass): NavigationPath;
-	static C(Other: UObject): NavigationSystem;
+declare type ESlateVisibility = 'Visible' | 'Collapsed' | 'Hidden' | 'HitTestInvisible' | 'SelfHitTestInvisible';
+declare var ESlateVisibility : { Visible:'Visible',Collapsed:'Collapsed',Hidden:'Hidden',HitTestInvisible:'HitTestInvisible',SelfHitTestInvisible:'SelfHitTestInvisible', };
+declare type EWidgetClipping = 'Inherit' | 'ClipToBounds' | 'ClipToBoundsWithoutIntersecting' | 'ClipToBoundsAlways' | 'OnDemand';
+declare var EWidgetClipping : { Inherit:'Inherit',ClipToBounds:'ClipToBounds',ClipToBoundsWithoutIntersecting:'ClipToBoundsWithoutIntersecting',ClipToBoundsAlways:'ClipToBoundsAlways',OnDemand:'OnDemand', };
+declare class WidgetTransform { 
+	Translation: Vector2D;
+	Scale: Vector2D;
+	Shear: Vector2D;
+	Angle: number;
+	clone() : WidgetTransform;
+	static C(Other: UObject | any): WidgetTransform;
 }
 
-declare class AISystemBase extends UObject { 
-	AISystemClassName: StringClassReference;
-	AISystemModuleName: string;
-	bInstantiateAISystemOnClient: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AISystemBase;
-	static Find(Outer: UObject, ResourceName: string): AISystemBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AISystemBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AISystemBase;
-	static C(Other: UObject): AISystemBase;
+declare type EUINavigationRule = 'Escape' | 'Explicit' | 'Wrap' | 'Stop' | 'Custom' | 'Invalid';
+declare var EUINavigationRule : { Escape:'Escape',Explicit:'Explicit',Wrap:'Wrap',Stop:'Stop',Custom:'Custom',Invalid:'Invalid', };
+declare class WidgetNavigationData { 
+	Rule: Rule;
+	WidgetToFocus: string;
+	Widget: any;
+	clone() : WidgetNavigationData;
+	static C(Other: UObject | any): WidgetNavigationData;
 }
 
-declare class NavAvoidanceData { 
-	clone() : NavAvoidanceData;
-	static C(Other: UObject): NavAvoidanceData;
+declare class WidgetNavigation extends UObject { 
+	Up: WidgetNavigationData;
+	Down: WidgetNavigationData;
+	Left: WidgetNavigationData;
+	Right: WidgetNavigationData;
+	Next: WidgetNavigationData;
+	Previous: WidgetNavigationData;
+	static Load(ResourceName: string): WidgetNavigation;
+	static Find(Outer: UObject, ResourceName: string): WidgetNavigation;
+	static GetDefaultObject(): WidgetNavigation;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WidgetNavigation;
+	static C(Other: UObject | any): WidgetNavigation;
 }
 
-declare class AvoidanceManager extends UObject { 
-	DefaultTimeToLive: number;
-	LockTimeAfterAvoid: number;
-	LockTimeAfterClean: number;
-	DeltaTimeToPredict: number;
-	ArtificialRadiusExpansion: number;
-	TestHeightDifference: number;
-	HeightCheckMargin: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AvoidanceManager;
-	static Find(Outer: UObject, ResourceName: string): AvoidanceManager;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AvoidanceManager;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AvoidanceManager;
-	RegisterMovementComponent(MovementComp: MovementComponent,AvoidanceWeight: number): boolean;
-	GetObjectCount(): number;
-	GetNewAvoidanceUID(): number;
-	GetAvoidanceVelocityIgnoringUID(AvoidanceData: NavAvoidanceData,DeltaTime: number,IgnoreThisUID: number): Vector;
-	GetAvoidanceVelocityForComponent(MovementComp: MovementComponent): Vector;
-	GetAvoidanceVelocity(AvoidanceData: NavAvoidanceData,DeltaTime: number): Vector;
-	static C(Other: UObject): AvoidanceManager;
+declare class PropertyPathSegment { 
+	Name: string;
+	ArrayIndex: number;
+	Struct: Struct;
+	Field: Field;
+	clone() : PropertyPathSegment;
+	static C(Other: UObject | any): PropertyPathSegment;
 }
 
-declare class ScriptViewportClient extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ScriptViewportClient;
-	static Find(Outer: UObject, ResourceName: string): ScriptViewportClient;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ScriptViewportClient;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ScriptViewportClient;
-	static C(Other: UObject): ScriptViewportClient;
-}
-
-declare class Console extends UObject { 
-	ConsoleTargetPlayer: LocalPlayer;
-	DefaultTexture_Black: Texture2D;
-	DefaultTexture_White: Texture2D;
-	HistoryBuffer: string[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): Console;
-	static Find(Outer: UObject, ResourceName: string): Console;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Console;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Console;
-	static C(Other: UObject): Console;
+declare class DynamicPropertyPath { 
+	Segments: PropertyPathSegment[];
+	clone() : DynamicPropertyPath;
+	static C(Other: UObject | any): DynamicPropertyPath;
 }
 
-declare class DebugDisplayProperty { 
-	Obj: UObject;
-	WithinClass: UnrealEngineClass;
-	clone() : DebugDisplayProperty;
-	static C(Other: UObject): DebugDisplayProperty;
+declare class PropertyBinding extends UObject { 
+	SourceObject: any;
+	SourcePath: DynamicPropertyPath;
+	DestinationProperty: string;
+	static Load(ResourceName: string): PropertyBinding;
+	static Find(Outer: UObject, ResourceName: string): PropertyBinding;
+	static GetDefaultObject(): PropertyBinding;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PropertyBinding;
+	static C(Other: UObject | any): PropertyBinding;
 }
 
-declare class GameViewportClient extends ScriptViewportClient { 
-	ViewportConsole: Console;
-	DebugProperties: DebugDisplayProperty[];
-	World: World;
-	GameInstance: GameInstance;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GameViewportClient;
-	static Find(Outer: UObject, ResourceName: string): GameViewportClient;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GameViewportClient;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameViewportClient;
-	SSSwapControllers(): void;
-	ShowTitleSafeArea(): void;
-	SetConsoleTarget(PlayerIndex: number): void;
-	static C(Other: UObject): GameViewportClient;
+declare type EWidgetDesignFlags = 'None' | 'Designing' | 'ShowOutline' | 'ExecutePreConstruct' | 'EWidgetDesignFlags_MAX';
+declare var EWidgetDesignFlags : { None:'None',Designing:'Designing',ShowOutline:'ShowOutline',ExecutePreConstruct:'ExecutePreConstruct',EWidgetDesignFlags_MAX:'EWidgetDesignFlags_MAX', };
+declare type EUINavigation = 'Left' | 'Right' | 'Up' | 'Down' | 'Next' | 'Previous' | 'Num' | 'Invalid';
+declare var EUINavigation : { Left:'Left',Right:'Right',Up:'Up',Down:'Down',Next:'Next',Previous:'Previous',Num:'Num',Invalid:'Invalid', };
+declare class Geometry { 
+	clone() : Geometry;
+	static C(Other: UObject | any): Geometry;
+	CenterOf(): Vector2D;
+	FindClosestPointOnGeom(TestPoint: Vector2D): Vector2D;
+	AbsoluteToLocal(AbsoluteCoordinate: Vector2D): Vector2D;
+	GetAbsoluteSize(): Vector2D;
+	GetLocalSize(): Vector2D;
+	IsUnderLocation(AbsoluteCoordinate: Vector2D): boolean;
+	LocalToAbsolute(LocalCoordinate: Vector2D): Vector2D;
+	static CenterOf(Geom: Geometry): Vector2D;
+	static FindClosestPointOnGeom(Geom: Geometry,TestPoint: Vector2D): Vector2D;
+	static AbsoluteToLocal(Geometry: Geometry,AbsoluteCoordinate: Vector2D): Vector2D;
+	static GetAbsoluteSize(Geometry: Geometry): Vector2D;
+	static GetLocalSize(Geometry: Geometry): Vector2D;
+	static IsUnderLocation(Geometry: Geometry,AbsoluteCoordinate: Vector2D): boolean;
+	static LocalToAbsolute(Geometry: Geometry,LocalCoordinate: Vector2D): Vector2D;
 }
 
-declare type EAspectRatioAxisConstraint = string | symbol;
-declare var EAspectRatioAxisConstraint = { AspectRatio_MaintainYFOV:'AspectRatio_MaintainYFOV',AspectRatio_MaintainXFOV:'AspectRatio_MaintainXFOV',AspectRatio_MajorAxisFOV:'AspectRatio_MajorAxisFOV', };
-declare class LocalPlayer extends Player { 
-	ViewportClient: GameViewportClient;
-	AspectRatioAxisConstraint: EAspectRatioAxisConstraint;
-	PendingLevelPlayerControllerClass: UnrealEngineClass;
-	bSentSplitJoin: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): LocalPlayer;
-	static Find(Outer: UObject, ResourceName: string): LocalPlayer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LocalPlayer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LocalPlayer;
-	static C(Other: UObject): LocalPlayer;
+declare class JavascriptSlateWidget { 
+	clone() : JavascriptSlateWidget;
+	static C(Other: UObject | any): JavascriptSlateWidget;
+	EditorAddModalWindow(): void;
+	AddWindow(bShowImmediately: boolean): void;
+	AddWindowAsNativeChild(RootWindow: JavascriptSlateWidget): void;
+	static EditorAddModalWindow(Widget: JavascriptSlateWidget): void;
+	static AddWindow(NewWindow: JavascriptSlateWidget,bShowImmediately: boolean): void;
+	static AddWindowAsNativeChild(NewWindow: JavascriptSlateWidget,RootWindow: JavascriptSlateWidget): void;
+	static CreateLogListingWidget(InLogName: string): JavascriptSlateWidget;
+	static GetRootWindow(): JavascriptSlateWidget;
 }
 
-declare class OnlineSession extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): OnlineSession;
-	static Find(Outer: UObject, ResourceName: string): OnlineSession;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): OnlineSession;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): OnlineSession;
-	static C(Other: UObject): OnlineSession;
+declare type EHorizontalAlignment = 'HAlign_Fill' | 'HAlign_Left' | 'HAlign_Center' | 'HAlign_Right';
+declare var EHorizontalAlignment : { HAlign_Fill:'HAlign_Fill',HAlign_Left:'HAlign_Left',HAlign_Center:'HAlign_Center',HAlign_Right:'HAlign_Right', };
+declare type EVerticalAlignment = 'VAlign_Fill' | 'VAlign_Top' | 'VAlign_Center' | 'VAlign_Bottom';
+declare var EVerticalAlignment : { VAlign_Fill:'VAlign_Fill',VAlign_Top:'VAlign_Top',VAlign_Center:'VAlign_Center',VAlign_Bottom:'VAlign_Bottom', };
+declare class BorderSlot extends PanelSlot { 
+	Padding: Margin;
+	HorizontalAlignment: EHorizontalAlignment;
+	VerticalAlignment: EVerticalAlignment;
+	static Load(ResourceName: string): BorderSlot;
+	static Find(Outer: UObject, ResourceName: string): BorderSlot;
+	static GetDefaultObject(): BorderSlot;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BorderSlot;
+	SetVerticalAlignment(InVerticalAlignment: EVerticalAlignment): void;
+	SetPadding(InPadding: Margin): void;
+	SetHorizontalAlignment(InHorizontalAlignment: EHorizontalAlignment): void;
+	static C(Other: UObject | any): BorderSlot;
 }
 
-declare type ETravelFailure = string | symbol;
-declare var ETravelFailure = { NoLevel:'NoLevel',LoadMapFailure:'LoadMapFailure',InvalidURL:'InvalidURL',PackageMissing:'PackageMissing',PackageVersion:'PackageVersion',NoDownload:'NoDownload',TravelFailure:'TravelFailure',CheatCommands:'CheatCommands',PendingNetGameCreateFailure:'PendingNetGameCreateFailure',CloudSaveFailure:'CloudSaveFailure',ServerTravelFailure:'ServerTravelFailure',ClientTravelFailure:'ClientTravelFailure', };
-declare type ENetworkFailure = string | symbol;
-declare var ENetworkFailure = { NetDriverAlreadyExists:'NetDriverAlreadyExists',NetDriverCreateFailure:'NetDriverCreateFailure',NetDriverListenFailure:'NetDriverListenFailure',ConnectionLost:'ConnectionLost',ConnectionTimeout:'ConnectionTimeout',FailureReceived:'FailureReceived',OutdatedClient:'OutdatedClient',OutdatedServer:'OutdatedServer',PendingConnectionFailure:'PendingConnectionFailure', };
-declare class GameInstance extends UObject { 
-	LocalPlayers: LocalPlayer[];
-	OnlineSession: OnlineSession;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GameInstance;
-	static Find(Outer: UObject, ResourceName: string): GameInstance;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GameInstance;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameInstance;
-	Shutdown(): void;
-	Init(): void;
-	TravelError(FailureType: ETravelFailure): void;
-	NetworkError(FailureType: ENetworkFailure,bIsServer: boolean): void;
-	DebugRemovePlayer(ControllerId: number): void;
-	DebugCreatePlayer(ControllerId: number): void;
-	static C(Other: UObject): GameInstance;
+declare class Anchors { 
+	Minimum: Vector2D;
+	Maximum: Vector2D;
+	clone() : Anchors;
+	static C(Other: UObject | any): Anchors;
 }
 
-declare class MaterialParameterCollectionInstance extends UObject { 
-	Collection: MaterialParameterCollection;
-	World: World;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialParameterCollectionInstance;
-	static Find(Outer: UObject, ResourceName: string): MaterialParameterCollectionInstance;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialParameterCollectionInstance;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialParameterCollectionInstance;
-	static C(Other: UObject): MaterialParameterCollectionInstance;
+declare class AnchorData { 
+	Offsets: Margin;
+	Anchors: Anchors;
+	Alignment: Vector2D;
+	clone() : AnchorData;
+	static C(Other: UObject | any): AnchorData;
 }
 
-declare class LevelViewportInfo { 
-	CamPosition: Vector;
-	CamRotation: Rotator;
-	CamOrthoZoom: number;
-	CamUpdated: boolean;
-	clone() : LevelViewportInfo;
-	static C(Other: UObject): LevelViewportInfo;
+declare class CanvasPanelSlot extends PanelSlot { 
+	LayoutData: AnchorData;
+	bAutoSize: boolean;
+	ZOrder: number;
+	static Load(ResourceName: string): CanvasPanelSlot;
+	static Find(Outer: UObject, ResourceName: string): CanvasPanelSlot;
+	static GetDefaultObject(): CanvasPanelSlot;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CanvasPanelSlot;
+	SetZOrder(InZOrder: number): void;
+	SetSize(InSize: Vector2D): void;
+	SetPosition(InPosition: Vector2D): void;
+	SetOffsets(InOffset: Margin): void;
+	SetMinimum(InMinimumAnchors: Vector2D): void;
+	SetMaximum(InMaximumAnchors: Vector2D): void;
+	SetLayout(InLayoutData: AnchorData): void;
+	SetAutoSize(InbAutoSize: boolean): void;
+	SetAnchors(InAnchors: Anchors): void;
+	SetAlignment(InAlignment: Vector2D): void;
+	GetZOrder(): number;
+	GetSize(): Vector2D;
+	GetPosition(): Vector2D;
+	GetOffsets(): Margin;
+	GetLayout(): AnchorData;
+	GetAutoSize(): boolean;
+	GetAnchors(): Anchors;
+	GetAlignment(): Vector2D;
+	static C(Other: UObject | any): CanvasPanelSlot;
 }
 
-declare class WorldComposition extends UObject { 
-	TilesStreaming: LevelStreaming[];
-	TilesStreamingTimeThreshold: any;
-	bLoadAllTilesDuringCinematic: boolean;
-	bRebaseOriginIn3DSpace: boolean;
-	RebaseOriginDistance: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): WorldComposition;
-	static Find(Outer: UObject, ResourceName: string): WorldComposition;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): WorldComposition;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WorldComposition;
-	static C(Other: UObject): WorldComposition;
+declare class GridSlot extends PanelSlot { 
+	Padding: Margin;
+	HorizontalAlignment: EHorizontalAlignment;
+	VerticalAlignment: EVerticalAlignment;
+	Row: number;
+	RowSpan: number;
+	Column: number;
+	ColumnSpan: number;
+	Layer: number;
+	Nudge: Vector2D;
+	static Load(ResourceName: string): GridSlot;
+	static Find(Outer: UObject, ResourceName: string): GridSlot;
+	static GetDefaultObject(): GridSlot;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GridSlot;
+	SetVerticalAlignment(InVerticalAlignment: EVerticalAlignment): void;
+	SetRowSpan(InRowSpan: number): void;
+	SetRow(InRow: number): void;
+	SetPadding(InPadding: Margin): void;
+	SetLayer(InLayer: number): void;
+	SetHorizontalAlignment(InHorizontalAlignment: EHorizontalAlignment): void;
+	SetColumnSpan(InColumnSpan: number): void;
+	SetColumn(InColumn: number): void;
+	static C(Other: UObject | any): GridSlot;
 }
 
-declare type EOverlapFilterOption = string | symbol;
-declare var EOverlapFilterOption = { OverlapFilter_All:'OverlapFilter_All',OverlapFilter_DynamicOnly:'OverlapFilter_DynamicOnly',OverlapFilter_StaticOnly:'OverlapFilter_StaticOnly', };
-declare type EDrawDebugTrace = string | symbol;
-declare var EDrawDebugTrace = { None:'None',ForOneFrame:'ForOneFrame',ForDuration:'ForDuration',Persistent:'Persistent', };
-declare class DebugFloatHistory { 
-	Samples: number[];
-	MaxSamples: number;
-	MinValue: number;
-	MaxValue: number;
-	bAutoAdjustMinMax: boolean;
-	clone() : DebugFloatHistory;
-	static C(Other: UObject): DebugFloatHistory;
-	static AddFloatHistorySample(Value: number,FloatHistory: DebugFloatHistory): DebugFloatHistory;
+declare type ESlateSizeRule = 'Automatic' | 'Fill';
+declare var ESlateSizeRule : { Automatic:'Automatic',Fill:'Fill', };
+declare class SlateChildSize { 
+	Value: number;
+	SizeRule: ESlateSizeRule;
+	clone() : SlateChildSize;
+	static C(Other: UObject | any): SlateChildSize;
 }
 
-declare type EQuitPreference = string | symbol;
-declare var EQuitPreference = { Quit:'Quit',Background:'Background', };
-declare type ESpawnActorCollisionHandlingMethod = string | symbol;
-declare var ESpawnActorCollisionHandlingMethod = { Undefined:'Undefined',AlwaysSpawn:'AlwaysSpawn',AdjustIfPossibleButAlwaysSpawn:'AdjustIfPossibleButAlwaysSpawn',AdjustIfPossibleButDontSpawnIfColliding:'AdjustIfPossibleButDontSpawnIfColliding',DontSpawnIfColliding:'DontSpawnIfColliding', };
-declare type ESuggestProjVelocityTraceOption = string | symbol;
-declare var ESuggestProjVelocityTraceOption = { DoNotTrace:'DoNotTrace',TraceFullPath:'TraceFullPath',OnlyTraceWhileAsceding:'OnlyTraceWhileAsceding', };
-declare type EGrammaticalGender = string | symbol;
-declare var EGrammaticalGender = { Neuter:'Neuter',Masculine:'Masculine',Feminine:'Feminine',Mixed:'Mixed', };
-declare type EGrammaticalNumber = string | symbol;
-declare var EGrammaticalNumber = { Singular:'Singular',Plural:'Plural', };
-declare class DialogueVoice extends UObject { 
-	Gender: EGrammaticalGender;
-	Plurality: EGrammaticalNumber;
-	LocalizationGUID: Guid;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DialogueVoice;
-	static Find(Outer: UObject, ResourceName: string): DialogueVoice;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DialogueVoice;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DialogueVoice;
-	static C(Other: UObject): DialogueVoice;
+declare class HorizontalBoxSlot extends PanelSlot { 
+	Padding: Margin;
+	Size: SlateChildSize;
+	HorizontalAlignment: EHorizontalAlignment;
+	VerticalAlignment: EVerticalAlignment;
+	static Load(ResourceName: string): HorizontalBoxSlot;
+	static Find(Outer: UObject, ResourceName: string): HorizontalBoxSlot;
+	static GetDefaultObject(): HorizontalBoxSlot;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): HorizontalBoxSlot;
+	SetVerticalAlignment(InVerticalAlignment: EVerticalAlignment): void;
+	SetSize(InSize: SlateChildSize): void;
+	SetPadding(InPadding: Margin): void;
+	SetHorizontalAlignment(InHorizontalAlignment: EHorizontalAlignment): void;
+	static C(Other: UObject | any): HorizontalBoxSlot;
 }
 
-declare class DialogueContext { 
-	Speaker: DialogueVoice;
-	Targets: DialogueVoice[];
-	clone() : DialogueContext;
-	static C(Other: UObject): DialogueContext;
+declare class OverlaySlot extends PanelSlot { 
+	Padding: Margin;
+	HorizontalAlignment: EHorizontalAlignment;
+	VerticalAlignment: EVerticalAlignment;
+	static Load(ResourceName: string): OverlaySlot;
+	static Find(Outer: UObject, ResourceName: string): OverlaySlot;
+	static GetDefaultObject(): OverlaySlot;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): OverlaySlot;
+	SetVerticalAlignment(InVerticalAlignment: EVerticalAlignment): void;
+	SetPadding(InPadding: Margin): void;
+	SetHorizontalAlignment(InHorizontalAlignment: EHorizontalAlignment): void;
+	static C(Other: UObject | any): OverlaySlot;
 }
 
-declare class DialogueSoundWaveProxy extends SoundBase { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DialogueSoundWaveProxy;
-	static Find(Outer: UObject, ResourceName: string): DialogueSoundWaveProxy;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DialogueSoundWaveProxy;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DialogueSoundWaveProxy;
-	static C(Other: UObject): DialogueSoundWaveProxy;
+declare class UniformGridSlot extends PanelSlot { 
+	HorizontalAlignment: EHorizontalAlignment;
+	VerticalAlignment: EVerticalAlignment;
+	Row: number;
+	Column: number;
+	static Load(ResourceName: string): UniformGridSlot;
+	static Find(Outer: UObject, ResourceName: string): UniformGridSlot;
+	static GetDefaultObject(): UniformGridSlot;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): UniformGridSlot;
+	SetVerticalAlignment(InVerticalAlignment: EVerticalAlignment): void;
+	SetRow(InRow: number): void;
+	SetHorizontalAlignment(InHorizontalAlignment: EHorizontalAlignment): void;
+	SetColumn(InColumn: number): void;
+	static C(Other: UObject | any): UniformGridSlot;
 }
 
-declare class DialogueContextMapping { 
-	Context: DialogueContext;
-	SoundWave: SoundWave;
-	LocalizationKeyFormat: string;
-	Proxy: DialogueSoundWaveProxy;
-	clone() : DialogueContextMapping;
-	static C(Other: UObject): DialogueContextMapping;
+declare class VerticalBoxSlot extends PanelSlot { 
+	Padding: Margin;
+	Size: SlateChildSize;
+	HorizontalAlignment: EHorizontalAlignment;
+	VerticalAlignment: EVerticalAlignment;
+	static Load(ResourceName: string): VerticalBoxSlot;
+	static Find(Outer: UObject, ResourceName: string): VerticalBoxSlot;
+	static GetDefaultObject(): VerticalBoxSlot;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VerticalBoxSlot;
+	SetVerticalAlignment(InVerticalAlignment: EVerticalAlignment): void;
+	SetSize(InSize: SlateChildSize): void;
+	SetPadding(InPadding: Margin): void;
+	SetHorizontalAlignment(InHorizontalAlignment: EHorizontalAlignment): void;
+	static C(Other: UObject | any): VerticalBoxSlot;
 }
 
-declare class DialogueWave extends UObject { 
-	bMature: boolean;
-	SpokenText: string;
-	VoiceActorDirection: string;
-	ContextMappings: DialogueContextMapping[];
-	LocalizationGUID: Guid;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DialogueWave;
-	static Find(Outer: UObject, ResourceName: string): DialogueWave;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DialogueWave;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DialogueWave;
-	static C(Other: UObject): DialogueWave;
-	SpawnDialogueAttached(Context: DialogueContext,AttachToComponent: SceneComponent,AttachPointName: string,Location: Vector,Rotation: Rotator,LocationType: EAttachLocation,bStopWhenAttachedToDestroyed: boolean,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,AttenuationSettings: SoundAttenuation): AudioComponent;
-	static SpawnDialogueAttached(Dialogue: DialogueWave,Context: DialogueContext,AttachToComponent: SceneComponent,AttachPointName: string,Location: Vector,Rotation: Rotator,LocationType: EAttachLocation,bStopWhenAttachedToDestroyed: boolean,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,AttenuationSettings: SoundAttenuation): AudioComponent;
+declare class Widget extends Visual { 
+	bIsVariable: boolean;
+	Slot: PanelSlot;
+	bIsEnabled: boolean;
+	bIsEnabledDelegate: UnrealEngineDelegate<() => boolean>;
+	ToolTipText: string;
+	ToolTipTextDelegate: UnrealEngineDelegate<() => string>;
+	ToolTipWidget: Widget;
+	ToolTipWidgetDelegate: UnrealEngineDelegate<() => Widget>;
+	Visiblity: Visiblity;
+	Visibility: Visibility;
+	VisibilityDelegate: UnrealEngineDelegate<() => ReturnValue>;
+	bOverride_Cursor: boolean;
+	Cursor: EMouseCursor;
+	Clipping: Clipping;
+	bIsVolatile: boolean;
+	RenderTransform: WidgetTransform;
+	RenderTransformPivot: Vector2D;
+	Navigation: WidgetNavigation;
+	bHiddenInDesigner: boolean;
+	bExpandedInDesigner: boolean;
+	bLockedInDesigner: boolean;
+	NativeBindings: PropertyBinding[];
+	DesignerFlags: EWidgetDesignFlags;
+	DisplayLabel: string;
+	static Load(ResourceName: string): Widget;
+	static Find(Outer: UObject, ResourceName: string): Widget;
+	static GetDefaultObject(): Widget;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Widget;
+	SetVisibility(InVisibility: InVisibility): void;
+	SetUserFocus(PlayerController: PlayerController): void;
+	SetToolTipText(InToolTipText: string): void;
+	SetToolTip(Widget: Widget): void;
+	SetRenderTranslation(Translation: Vector2D): void;
+	SetRenderTransformPivot(Pivot: Vector2D): void;
+	SetRenderTransform(InTransform: WidgetTransform): void;
+	SetRenderShear(Shear: Vector2D): void;
+	SetRenderScale(Scale: Vector2D): void;
+	SetRenderAngle(Angle: number): void;
+	SetNavigationRule(Direction: Direction,Rule: Rule,WidgetToFocus: string): void;
+	SetKeyboardFocus(): void;
+	SetIsEnabled(bInIsEnabled: boolean): void;
+	SetCursor(InCursor: EMouseCursor): void;
+	SetClipping(InClipping: InClipping): void;
+	SetAllNavigationRules(Rule: Rule,WidgetToFocus: string): void;
+	ResetCursor(): void;
+	RemoveFromParent(): void;
+	IsVisible(): boolean;
+	IsHovered(): boolean;
+	InvalidateLayoutAndVolatility(): void;
+	HasUserFocusedDescendants(PlayerController: PlayerController): boolean;
+	HasUserFocus(PlayerController: PlayerController): boolean;
+	HasMouseCapture(): boolean;
+	HasKeyboardFocus(): boolean;
+	HasFocusedDescendants(): boolean;
+	HasAnyUserFocus(): boolean;
+	GetVisibility(): ReturnValue;
+	GetParent(): PanelWidget;
+	GetOwningPlayer(): PlayerController;
+	GetIsEnabled(): boolean;
+	GetDesiredSize(): Vector2D;
+	GetClipping(): ReturnValue;
+	GetCachedGeometry(): Geometry;
+	ForceVolatile(bForce: boolean): void;
+	ForceLayoutPrepass(): void;
+	static C(Other: UObject | any): Widget;
+	OpenPopupWindow(PopupDesiredSize: Vector2D,HeadingText: string): void;
+	TakeWidget(): JavascriptSlateWidget;
+	SlotAsBorderSlot(): BorderSlot;
+	SlotAsCanvasSlot(): CanvasPanelSlot;
+	SlotAsGridSlot(): GridSlot;
+	SlotAsHorizontalBoxSlot(): HorizontalBoxSlot;
+	SlotAsOverlaySlot(): OverlaySlot;
+	SlotAsUniformGridSlot(): UniformGridSlot;
+	SlotAsVerticalBoxSlot(): VerticalBoxSlot;
+	static OpenPopupWindow(Widget: Widget,PopupDesiredSize: Vector2D,HeadingText: string): void;
+	static TakeWidget(Widget: Widget): JavascriptSlateWidget;
+	static SlotAsBorderSlot(Widget: Widget): BorderSlot;
+	static SlotAsCanvasSlot(Widget: Widget): CanvasPanelSlot;
+	static SlotAsGridSlot(Widget: Widget): GridSlot;
+	static SlotAsHorizontalBoxSlot(Widget: Widget): HorizontalBoxSlot;
+	static SlotAsOverlaySlot(Widget: Widget): OverlaySlot;
+	static SlotAsUniformGridSlot(Widget: Widget): UniformGridSlot;
+	static SlotAsVerticalBoxSlot(Widget: Widget): VerticalBoxSlot;
 }
 
-declare class WidgetTree extends UObject { 
-	RootWidget: Widget;
-	AllWidgets: Widget[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): WidgetTree;
-	static Find(Outer: UObject, ResourceName: string): WidgetTree;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): WidgetTree;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WidgetTree;
-	static C(Other: UObject): WidgetTree;
+declare class MovieSceneSignedObject extends UObject { 
+	Signature: Guid;
+	static Load(ResourceName: string): MovieSceneSignedObject;
+	static Find(Outer: UObject, ResourceName: string): MovieSceneSignedObject;
+	static GetDefaultObject(): MovieSceneSignedObject;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneSignedObject;
+	static C(Other: UObject | any): MovieSceneSignedObject;
 }
 
-declare class MovieSceneSequence extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
+declare class FloatRangeBound { 
+	Type: ERangeBoundTypes;
+	Value: number;
+	clone() : FloatRangeBound;
+	static C(Other: UObject | any): FloatRangeBound;
+}
+
+declare class FloatRange { 
+	LowerBound: FloatRangeBound;
+	UpperBound: FloatRangeBound;
+	clone() : FloatRange;
+	static C(Other: UObject | any): FloatRange;
+}
+
+declare class MovieSceneEvaluationGroupLUTIndex { 
+	LUTOffset: number;
+	NumInitPtrs: number;
+	NumEvalPtrs: number;
+	clone() : MovieSceneEvaluationGroupLUTIndex;
+	static C(Other: UObject | any): MovieSceneEvaluationGroupLUTIndex;
+}
+
+declare class MovieSceneSequenceID { 
+	Value: any;
+	clone() : MovieSceneSequenceID;
+	static C(Other: UObject | any): MovieSceneSequenceID;
+}
+
+declare class MovieSceneTrackIdentifier { 
+	Value: any;
+	clone() : MovieSceneTrackIdentifier;
+	static C(Other: UObject | any): MovieSceneTrackIdentifier;
+}
+
+declare class MovieSceneEvaluationFieldTrackPtr { 
+	SequenceID: MovieSceneSequenceID;
+	TrackIdentifier: MovieSceneTrackIdentifier;
+	clone() : MovieSceneEvaluationFieldTrackPtr;
+	static C(Other: UObject | any): MovieSceneEvaluationFieldTrackPtr;
+}
+
+declare class MovieSceneEvaluationFieldSegmentPtr extends MovieSceneEvaluationFieldTrackPtr { 
+	SegmentIndex: number;
+	clone() : MovieSceneEvaluationFieldSegmentPtr;
+	static C(Other: UObject | any): MovieSceneEvaluationFieldSegmentPtr;
+}
+
+declare class MovieSceneEvaluationGroup { 
+	LUTIndices: MovieSceneEvaluationGroupLUTIndex[];
+	SegmentPtrLUT: MovieSceneEvaluationFieldSegmentPtr[];
+	clone() : MovieSceneEvaluationGroup;
+	static C(Other: UObject | any): MovieSceneEvaluationGroup;
+}
+
+declare class MovieSceneEvaluationKey { 
+	clone() : MovieSceneEvaluationKey;
+	static C(Other: UObject | any): MovieSceneEvaluationKey;
+}
+
+declare class MovieSceneOrderedEvaluationKey { 
+	Key: MovieSceneEvaluationKey;
+	EvaluationIndex: any;
+	clone() : MovieSceneOrderedEvaluationKey;
+	static C(Other: UObject | any): MovieSceneOrderedEvaluationKey;
+}
+
+declare class MovieSceneEvaluationMetaData { 
+	ActiveSequences: MovieSceneSequenceID[];
+	ActiveEntities: MovieSceneOrderedEvaluationKey[];
+	clone() : MovieSceneEvaluationMetaData;
+	static C(Other: UObject | any): MovieSceneEvaluationMetaData;
+}
+
+declare class MovieSceneEvaluationField { 
+	Ranges: FloatRange[];
+	Groups: MovieSceneEvaluationGroup[];
+	MetaData: MovieSceneEvaluationMetaData[];
+	clone() : MovieSceneEvaluationField;
+	static C(Other: UObject | any): MovieSceneEvaluationField;
+}
+
+declare class MovieSceneSequenceHierarchy { 
+	SubSequences: any;
+	Hierarchy: any;
+	clone() : MovieSceneSequenceHierarchy;
+	static C(Other: UObject | any): MovieSceneSequenceHierarchy;
+}
+
+declare class MovieSceneTemplateGenerationLedger { 
+	LastTrackIdentifier: MovieSceneTrackIdentifier;
+	TrackReferenceCounts: any;
+	TrackSignatureToTrackIdentifier: any;
+	clone() : MovieSceneTemplateGenerationLedger;
+	static C(Other: UObject | any): MovieSceneTemplateGenerationLedger;
+}
+
+declare class MovieSceneEvaluationTemplate { 
+	Tracks: any;
+	EvaluationField: MovieSceneEvaluationField;
+	Hierarchy: MovieSceneSequenceHierarchy;
+	TemplateLedger: MovieSceneTemplateGenerationLedger;
+	bHasLegacyTrackInstances: boolean;
+	bKeepStaleTracks: boolean;
+	clone() : MovieSceneEvaluationTemplate;
+	static C(Other: UObject | any): MovieSceneEvaluationTemplate;
+}
+
+declare class MovieSceneTrackCompilationParams { 
+	bForEditorPreview: boolean;
+	bDuringBlueprintCompile: boolean;
+	clone() : MovieSceneTrackCompilationParams;
+	static C(Other: UObject | any): MovieSceneTrackCompilationParams;
+}
+
+declare class MovieSceneSequenceCachedSignature { 
+	Sequence: any;
+	CachedSignature: Guid;
+	clone() : MovieSceneSequenceCachedSignature;
+	static C(Other: UObject | any): MovieSceneSequenceCachedSignature;
+}
+
+declare class CachedMovieSceneEvaluationTemplate extends MovieSceneEvaluationTemplate { 
+	CachedCompilationParams: MovieSceneTrackCompilationParams;
+	CachedSignatures: MovieSceneSequenceCachedSignature[];
+	clone() : CachedMovieSceneEvaluationTemplate;
+	static C(Other: UObject | any): CachedMovieSceneEvaluationTemplate;
+}
+
+declare class MovieSceneSequence extends MovieSceneSignedObject { 
+	EvaluationTemplate: CachedMovieSceneEvaluationTemplate;
+	TemplateParameters: MovieSceneTrackCompilationParams;
+	InstancedSubSequenceEvaluationTemplates: any;
+	bParentContextsAreSignificant: boolean;
 	static Load(ResourceName: string): MovieSceneSequence;
 	static Find(Outer: UObject, ResourceName: string): MovieSceneSequence;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MovieSceneSequence;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneSequence;
-	static C(Other: UObject): MovieSceneSequence;
+	static C(Other: UObject | any): MovieSceneSequence;
 }
 
-declare type ESpawnOwnership = string | symbol;
-declare var ESpawnOwnership = { InnerSequence:'InnerSequence',MasterSequence:'MasterSequence',External:'External', };
+declare type ESpawnOwnership = 'InnerSequence' | 'MasterSequence' | 'External';
+declare var ESpawnOwnership : { InnerSequence:'InnerSequence',MasterSequence:'MasterSequence',External:'External', };
 declare class MovieSceneSpawnable { 
 	Guid: Guid;
 	Name: string;
 	ObjectTemplate: UObject;
 	ChildPossessables: Guid[];
-	Ownership: ESpawnOwnership;
-	bIgnoreOwnershipInEditor: boolean;
+	Ownership: Ownership;
 	GeneratedClass: UnrealEngineClass;
 	clone() : MovieSceneSpawnable;
-	static C(Other: UObject): MovieSceneSpawnable;
+	static C(Other: UObject | any): MovieSceneSpawnable;
 }
 
 declare class MovieScenePossessable { 
@@ -8581,22 +7670,27 @@ declare class MovieScenePossessable {
 	PossessedObjectClass: UnrealEngineClass;
 	ParentGuid: Guid;
 	clone() : MovieScenePossessable;
-	static C(Other: UObject): MovieScenePossessable;
+	static C(Other: UObject | any): MovieScenePossessable;
+}
+
+declare class MovieSceneTrackEvalOptions { 
+	bCanEvaluateNearestSection: boolean;
+	bEvalNearestSection: boolean;
+	bEvaluateInPreroll: boolean;
+	bEvaluateInPostroll: boolean;
+	bEvaluateNearestSection: boolean;
+	clone() : MovieSceneTrackEvalOptions;
+	static C(Other: UObject | any): MovieSceneTrackEvalOptions;
 }
 
-declare class MovieSceneTrack extends UObject { 
+declare class MovieSceneTrack extends MovieSceneSignedObject { 
+	EvalOptions: MovieSceneTrackEvalOptions;
 	TrackTint: Color;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MovieSceneTrack;
 	static Find(Outer: UObject, ResourceName: string): MovieSceneTrack;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MovieSceneTrack;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneTrack;
-	static C(Other: UObject): MovieSceneTrack;
+	static C(Other: UObject | any): MovieSceneTrack;
 }
 
 declare class MovieSceneBinding { 
@@ -8604,21 +7698,7 @@ declare class MovieSceneBinding {
 	BindingName: string;
 	Tracks: MovieSceneTrack[];
 	clone() : MovieSceneBinding;
-	static C(Other: UObject): MovieSceneBinding;
-}
-
-declare class FloatRangeBound { 
-	Type: ERangeBoundTypes;
-	Value: number;
-	clone() : FloatRangeBound;
-	static C(Other: UObject): FloatRangeBound;
-}
-
-declare class FloatRange { 
-	LowerBound: FloatRangeBound;
-	UpperBound: FloatRangeBound;
-	clone() : FloatRange;
-	static C(Other: UObject): FloatRange;
+	static C(Other: UObject | any): MovieSceneBinding;
 }
 
 declare class MovieSceneEditorData { 
@@ -8626,7 +7706,7 @@ declare class MovieSceneEditorData {
 	WorkingRange: FloatRange;
 	ViewRange: FloatRange;
 	clone() : MovieSceneEditorData;
-	static C(Other: UObject): MovieSceneEditorData;
+	static C(Other: UObject | any): MovieSceneEditorData;
 }
 
 declare class MovieSceneFolder extends UObject { 
@@ -8634,20 +7714,15 @@ declare class MovieSceneFolder extends UObject {
 	ChildFolders: MovieSceneFolder[];
 	ChildMasterTracks: MovieSceneTrack[];
 	ChildObjectBindingStrings: string[];
-	constructor();
-	constructor(Outer: UObject);
+	FolderColor: Color;
 	static Load(ResourceName: string): MovieSceneFolder;
 	static Find(Outer: UObject, ResourceName: string): MovieSceneFolder;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MovieSceneFolder;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneFolder;
-	static C(Other: UObject): MovieSceneFolder;
+	static C(Other: UObject | any): MovieSceneFolder;
 }
 
-declare class MovieScene extends UObject { 
+declare class MovieScene extends MovieSceneSignedObject { 
 	Spawnables: MovieSceneSpawnable[];
 	Possessables: MovieScenePossessable[];
 	ObjectBindings: MovieSceneBinding[];
@@ -8655,6 +7730,7 @@ declare class MovieScene extends UObject {
 	CameraCutTrack: MovieSceneTrack;
 	SelectionRange: FloatRange;
 	PlaybackRange: FloatRange;
+	bPlaybackRangeLocked: boolean;
 	bForceFixedFrameIntervalPlayback: boolean;
 	FixedFrameInterval: number;
 	ObjectsToDisplayNames: any;
@@ -8665,25 +7741,20 @@ declare class MovieScene extends UObject {
 	OutTime: number;
 	StartTime: number;
 	EndTime: number;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MovieScene;
 	static Find(Outer: UObject, ResourceName: string): MovieScene;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MovieScene;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieScene;
-	static C(Other: UObject): MovieScene;
+	static C(Other: UObject | any): MovieScene;
 }
 
 declare class WidgetAnimationBinding { 
 	WidgetName: string;
 	SlotWidgetName: string;
 	AnimationGuid: Guid;
+	bIsRootWidget: boolean;
 	clone() : WidgetAnimationBinding;
-	static C(Other: UObject): WidgetAnimationBinding;
+	static C(Other: UObject | any): WidgetAnimationBinding;
 }
 
 declare class WidgetAnimation extends MovieSceneSequence { 
@@ -8691,2832 +7762,2824 @@ declare class WidgetAnimation extends MovieSceneSequence {
 	OnAnimationFinished: UnrealEngineMulticastDelegate<() => void>;
 	MovieScene: MovieScene;
 	AnimationBindings: WidgetAnimationBinding[];
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): WidgetAnimation;
 	static Find(Outer: UObject, ResourceName: string): WidgetAnimation;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): WidgetAnimation;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WidgetAnimation;
 	GetStartTime(): number;
 	GetEndTime(): number;
-	static C(Other: UObject): WidgetAnimation;
+	static C(Other: UObject | any): WidgetAnimation;
 }
 
 declare class UMGSequencePlayer extends UObject { 
 	Animation: WidgetAnimation;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): UMGSequencePlayer;
 	static Find(Outer: UObject, ResourceName: string): UMGSequencePlayer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): UMGSequencePlayer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): UMGSequencePlayer;
-	static C(Other: UObject): UMGSequencePlayer;
+	static C(Other: UObject | any): UMGSequencePlayer;
 }
 
 declare class NamedSlotBinding { 
 	Name: string;
 	Content: Widget;
 	clone() : NamedSlotBinding;
-	static C(Other: UObject): NamedSlotBinding;
-}
-
-declare type EDesignPreviewSizeMode = string | symbol;
-declare var EDesignPreviewSizeMode = { FillScreen:'FillScreen',Custom:'Custom',CustomOnScreen:'CustomOnScreen',Desired:'Desired',DesiredOnScreen:'DesiredOnScreen', };
-declare class Geometry { 
-	clone() : Geometry;
-	static C(Other: UObject): Geometry;
-	AbsoluteToLocal(AbsoluteCoordinate: Vector2D): Vector2D;
-	GetLocalSize(): Vector2D;
-	IsUnderLocation(AbsoluteCoordinate: Vector2D): boolean;
-	LocalToAbsolute(LocalCoordinate: Vector2D): Vector2D;
-	static AbsoluteToLocal(Geometry: Geometry,AbsoluteCoordinate: Vector2D): Vector2D;
-	static GetLocalSize(Geometry: Geometry): Vector2D;
-	static IsUnderLocation(Geometry: Geometry,AbsoluteCoordinate: Vector2D): boolean;
-	static LocalToAbsolute(Geometry: Geometry,LocalCoordinate: Vector2D): Vector2D;
-}
-
-declare type EInputEvent = string | symbol;
-declare var EInputEvent = { IE_Pressed:'IE_Pressed',IE_Released:'IE_Released',IE_Repeat:'IE_Repeat',IE_DoubleClick:'IE_DoubleClick',IE_Axis:'IE_Axis', };
-declare type EUMGSequencePlayMode = string | symbol;
-declare var EUMGSequencePlayMode = { Forward:'Forward',Reverse:'Reverse',PingPong:'PingPong', };
-declare class InputEvent { 
-	clone() : InputEvent;
-	static C(Other: UObject): InputEvent;
-	IsAltDown(): boolean;
-	IsCommandDown(): boolean;
-	IsControlDown(): boolean;
-	IsLeftAltDown(): boolean;
-	IsLeftCommandDown(): boolean;
-	IsLeftControlDown(): boolean;
-	IsLeftShiftDown(): boolean;
-	IsRepeat(): boolean;
-	IsRightAltDown(): boolean;
-	IsRightCommandDown(): boolean;
-	IsRightControlDown(): boolean;
-	IsRightShiftDown(): boolean;
-	IsShiftDown(): boolean;
-	static IsAltDown(Input: InputEvent): boolean;
-	static IsCommandDown(Input: InputEvent): boolean;
-	static IsControlDown(Input: InputEvent): boolean;
-	static IsLeftAltDown(Input: InputEvent): boolean;
-	static IsLeftCommandDown(Input: InputEvent): boolean;
-	static IsLeftControlDown(Input: InputEvent): boolean;
-	static IsLeftShiftDown(Input: InputEvent): boolean;
-	static IsRepeat(Input: InputEvent): boolean;
-	static IsRightAltDown(Input: InputEvent): boolean;
-	static IsRightCommandDown(Input: InputEvent): boolean;
-	static IsRightControlDown(Input: InputEvent): boolean;
-	static IsRightShiftDown(Input: InputEvent): boolean;
-	static IsShiftDown(Input: InputEvent): boolean;
+	static C(Other: UObject | any): NamedSlotBinding;
 }
 
-declare class EventReply { 
-	clone() : EventReply;
-	static C(Other: UObject): EventReply;
-	CaptureJoystick(CapturingWidget?: Widget,bInAllJoysticks?: boolean): {Reply: EventReply, $: EventReply};
-	CaptureMouse(CapturingWidget?: Widget): {Reply: EventReply, $: EventReply};
-	ClearUserFocus(bInAllUsers?: boolean): {Reply: EventReply, $: EventReply};
-	DetectDrag(WidgetDetectingDrag?: Widget,DragKey?: Key): {Reply: EventReply, $: EventReply};
-	EndDragDrop(): {Reply: EventReply, $: EventReply};
-	LockMouse(CapturingWidget?: Widget): {Reply: EventReply, $: EventReply};
-	ReleaseJoystickCapture(bInAllJoysticks?: boolean): {Reply: EventReply, $: EventReply};
-	ReleaseMouseCapture(): {Reply: EventReply, $: EventReply};
-	SetMousePosition(NewMousePosition?: Vector2D): {Reply: EventReply, $: EventReply};
-	SetUserFocus(FocusWidget?: Widget,bInAllUsers?: boolean): {Reply: EventReply, $: EventReply};
-	UnlockMouse(): {Reply: EventReply, $: EventReply};
-	static CaptureJoystick(Reply?: EventReply,CapturingWidget?: Widget,bInAllJoysticks?: boolean): {Reply: EventReply, $: EventReply};
-	static CaptureMouse(Reply?: EventReply,CapturingWidget?: Widget): {Reply: EventReply, $: EventReply};
-	static ClearUserFocus(Reply?: EventReply,bInAllUsers?: boolean): {Reply: EventReply, $: EventReply};
-	static DetectDrag(Reply?: EventReply,WidgetDetectingDrag?: Widget,DragKey?: Key): {Reply: EventReply, $: EventReply};
-	static EndDragDrop(Reply?: EventReply): {Reply: EventReply, $: EventReply};
-	static LockMouse(Reply?: EventReply,CapturingWidget?: Widget): {Reply: EventReply, $: EventReply};
-	static ReleaseJoystickCapture(Reply?: EventReply,bInAllJoysticks?: boolean): {Reply: EventReply, $: EventReply};
-	static ReleaseMouseCapture(Reply?: EventReply): {Reply: EventReply, $: EventReply};
-	static SetMousePosition(Reply?: EventReply,NewMousePosition?: Vector2D): {Reply: EventReply, $: EventReply};
-	static SetUserFocus(Reply?: EventReply,FocusWidget?: Widget,bInAllUsers?: boolean): {Reply: EventReply, $: EventReply};
-	static UnlockMouse(Reply?: EventReply): {Reply: EventReply, $: EventReply};
-	static Handled(): EventReply;
-	static Unhandled(): EventReply;
+declare class WidgetTree extends UObject { 
+	RootWidget: Widget;
+	AllWidgets: Widget[];
+	static Load(ResourceName: string): WidgetTree;
+	static Find(Outer: UObject, ResourceName: string): WidgetTree;
+	static GetDefaultObject(): WidgetTree;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WidgetTree;
+	static C(Other: UObject | any): WidgetTree;
 }
 
-declare class UPointerEvent extends InputEvent { 
-	clone() : UPointerEvent;
-	static C(Other: UObject): UPointerEvent;
-	GetCursorDelta(): Vector2D;
-	GetEffectingButton(): Key;
-	GetGestureDelta(): Vector2D;
-	GetLastScreenSpacePosition(): Vector2D;
-	GetPointerIndex(): number;
-	GetScreenSpacePosition(): Vector2D;
-	GetTouchpadIndex(): number;
-	GetUserIndex(): number;
-	GetWheelDelta(): number;
-	IsMouseButtonDown(MouseButton: Key): boolean;
-	IsTouchEvent(): boolean;
-	DetectDragIfPressed(WidgetDetectingDrag: Widget,DragKey: Key): EventReply;
-	GetInputEventFromPointerEvent(): InputEvent;
-	static GetCursorDelta(Input: UPointerEvent): Vector2D;
-	static GetEffectingButton(Input: UPointerEvent): Key;
-	static GetGestureDelta(Input: UPointerEvent): Vector2D;
-	static GetLastScreenSpacePosition(Input: UPointerEvent): Vector2D;
-	static GetPointerIndex(Input: UPointerEvent): number;
-	static GetScreenSpacePosition(Input: UPointerEvent): Vector2D;
-	static GetTouchpadIndex(Input: UPointerEvent): number;
-	static GetUserIndex(Input: UPointerEvent): number;
-	static GetWheelDelta(Input: UPointerEvent): number;
-	static IsMouseButtonDown(Input: UPointerEvent,MouseButton: Key): boolean;
-	static IsTouchEvent(Input: UPointerEvent): boolean;
-	static DetectDragIfPressed(UPointerEvent: UPointerEvent,WidgetDetectingDrag: Widget,DragKey: Key): EventReply;
-	static GetInputEventFromPointerEvent(Event: UPointerEvent): InputEvent;
+declare type EDesignPreviewSizeMode = 'FillScreen' | 'Custom' | 'CustomOnScreen' | 'Desired' | 'DesiredOnScreen';
+declare var EDesignPreviewSizeMode : { FillScreen:'FillScreen',Custom:'Custom',CustomOnScreen:'CustomOnScreen',Desired:'Desired',DesiredOnScreen:'DesiredOnScreen', };
+declare type EInputEvent = 'IE_Pressed' | 'IE_Released' | 'IE_Repeat' | 'IE_DoubleClick' | 'IE_Axis';
+declare var EInputEvent : { IE_Pressed:'IE_Pressed',IE_Released:'IE_Released',IE_Repeat:'IE_Repeat',IE_DoubleClick:'IE_DoubleClick',IE_Axis:'IE_Axis', };
+declare class ScriptViewportClient extends UObject { 
+	static Load(ResourceName: string): ScriptViewportClient;
+	static Find(Outer: UObject, ResourceName: string): ScriptViewportClient;
+	static GetDefaultObject(): ScriptViewportClient;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ScriptViewportClient;
+	static C(Other: UObject | any): ScriptViewportClient;
 }
 
-declare class KeyEvent extends InputEvent { 
-	clone() : KeyEvent;
-	static C(Other: UObject): KeyEvent;
-	GetKey(): Key;
-	GetUserIndex(): number;
-	GetInputEventFromKeyEvent(): InputEvent;
-	static GetKey(Input: KeyEvent): Key;
-	static GetUserIndex(Input: KeyEvent): number;
-	static GetInputEventFromKeyEvent(Event: KeyEvent): InputEvent;
+declare class Console extends UObject { 
+	ConsoleTargetPlayer: LocalPlayer;
+	DefaultTexture_Black: Texture2D;
+	DefaultTexture_White: Texture2D;
+	HistoryBuffer: string[];
+	static Load(ResourceName: string): Console;
+	static Find(Outer: UObject, ResourceName: string): Console;
+	static GetDefaultObject(): Console;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Console;
+	static C(Other: UObject | any): Console;
 }
 
-declare class SlateBrushAsset extends UObject { 
-	Brush: SlateBrush;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SlateBrushAsset;
-	static Find(Outer: UObject, ResourceName: string): SlateBrushAsset;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SlateBrushAsset;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SlateBrushAsset;
-	static C(Other: UObject): SlateBrushAsset;
-	MakeBrushFromAsset(): SlateBrush;
-	static MakeBrushFromAsset(BrushAsset: SlateBrushAsset): SlateBrush;
+declare class DebugDisplayProperty { 
+	Obj: UObject;
+	WithinClass: UnrealEngineClass;
+	clone() : DebugDisplayProperty;
+	static C(Other: UObject | any): DebugDisplayProperty;
 }
 
-declare class PaintContext { 
-	clone() : PaintContext;
-	static C(Other: UObject): PaintContext;
-	DrawSpaceSpline(InStart?: Vector2D,InStartDir?: Vector2D,InEnd?: Vector2D,InEndDir?: Vector2D,InThickness?: number,InTint?: LinearColor): {Context: PaintContext};
-	DrawBox(Position?: Vector2D,Size?: Vector2D,Brush?: SlateBrushAsset,Tint?: LinearColor): {Context: PaintContext};
-	DrawLine(PositionA?: Vector2D,PositionB?: Vector2D,Tint?: LinearColor,bAntiAlias?: boolean): {Context: PaintContext};
-	DrawLines(Points?: Vector2D[],Tint?: LinearColor,bAntiAlias?: boolean): {Context: PaintContext};
-	DrawString(InString?: string,Position?: Vector2D,Tint?: LinearColor): {Context: PaintContext};
-	DrawText(Text?: string,Position?: Vector2D,Font?: Font,FontSize?: number,FontTypeFace?: string,Tint?: LinearColor): {Context: PaintContext};
-	static DrawSpaceSpline(Context?: PaintContext,InStart?: Vector2D,InStartDir?: Vector2D,InEnd?: Vector2D,InEndDir?: Vector2D,InThickness?: number,InTint?: LinearColor): {Context: PaintContext};
-	static DrawBox(Context?: PaintContext,Position?: Vector2D,Size?: Vector2D,Brush?: SlateBrushAsset,Tint?: LinearColor): {Context: PaintContext};
-	static DrawLine(Context?: PaintContext,PositionA?: Vector2D,PositionB?: Vector2D,Tint?: LinearColor,bAntiAlias?: boolean): {Context: PaintContext};
-	static DrawLines(Context?: PaintContext,Points?: Vector2D[],Tint?: LinearColor,bAntiAlias?: boolean): {Context: PaintContext};
-	static DrawString(Context?: PaintContext,InString?: string,Position?: Vector2D,Tint?: LinearColor): {Context: PaintContext};
-	static DrawText(Context?: PaintContext,Text?: string,Position?: Vector2D,Font?: Font,FontSize?: number,FontTypeFace?: string,Tint?: LinearColor): {Context: PaintContext};
+declare class OnlineSession extends UObject { 
+	static Load(ResourceName: string): OnlineSession;
+	static Find(Outer: UObject, ResourceName: string): OnlineSession;
+	static GetDefaultObject(): OnlineSession;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): OnlineSession;
+	static C(Other: UObject | any): OnlineSession;
 }
 
-declare class MotionEvent extends InputEvent { 
-	clone() : MotionEvent;
-	static C(Other: UObject): MotionEvent;
+declare type ETravelFailure = 'NoLevel' | 'LoadMapFailure' | 'InvalidURL' | 'PackageMissing' | 'PackageVersion' | 'NoDownload' | 'TravelFailure' | 'CheatCommands' | 'PendingNetGameCreateFailure' | 'CloudSaveFailure' | 'ServerTravelFailure' | 'ClientTravelFailure';
+declare var ETravelFailure : { NoLevel:'NoLevel',LoadMapFailure:'LoadMapFailure',InvalidURL:'InvalidURL',PackageMissing:'PackageMissing',PackageVersion:'PackageVersion',NoDownload:'NoDownload',TravelFailure:'TravelFailure',CheatCommands:'CheatCommands',PendingNetGameCreateFailure:'PendingNetGameCreateFailure',CloudSaveFailure:'CloudSaveFailure',ServerTravelFailure:'ServerTravelFailure',ClientTravelFailure:'ClientTravelFailure', };
+declare type ENetworkFailure = 'NetDriverAlreadyExists' | 'NetDriverCreateFailure' | 'NetDriverListenFailure' | 'ConnectionLost' | 'ConnectionTimeout' | 'FailureReceived' | 'OutdatedClient' | 'OutdatedServer' | 'PendingConnectionFailure' | 'NetGuidMismatch' | 'NetChecksumMismatch';
+declare var ENetworkFailure : { NetDriverAlreadyExists:'NetDriverAlreadyExists',NetDriverCreateFailure:'NetDriverCreateFailure',NetDriverListenFailure:'NetDriverListenFailure',ConnectionLost:'ConnectionLost',ConnectionTimeout:'ConnectionTimeout',FailureReceived:'FailureReceived',OutdatedClient:'OutdatedClient',OutdatedServer:'OutdatedServer',PendingConnectionFailure:'PendingConnectionFailure',NetGuidMismatch:'NetGuidMismatch',NetChecksumMismatch:'NetChecksumMismatch', };
+declare class GameInstance extends UObject { 
+	LocalPlayers: LocalPlayer[];
+	OnlineSession: OnlineSession;
+	static Load(ResourceName: string): GameInstance;
+	static Find(Outer: UObject, ResourceName: string): GameInstance;
+	static GetDefaultObject(): GameInstance;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameInstance;
+	ReceiveShutdown(): void;
+	ReceiveInit(): void;
+	HandleTravelError(FailureType: ETravelFailure): void;
+	HandleNetworkError(FailureType: ENetworkFailure,bIsServer: boolean): void;
+	DebugRemovePlayer(ControllerId: number): void;
+	DebugCreatePlayer(ControllerId: number): void;
+	static C(Other: UObject | any): GameInstance;
 }
 
-declare class CharacterEvent extends InputEvent { 
-	clone() : CharacterEvent;
-	static C(Other: UObject): CharacterEvent;
-	GetInputEventFromCharacterEvent(): InputEvent;
-	static GetInputEventFromCharacterEvent(Event: CharacterEvent): InputEvent;
+declare class GameViewportClient extends ScriptViewportClient { 
+	ViewportConsole: Console;
+	DebugProperties: DebugDisplayProperty[];
+	World: World;
+	GameInstance: GameInstance;
+	static Load(ResourceName: string): GameViewportClient;
+	static Find(Outer: UObject, ResourceName: string): GameViewportClient;
+	static GetDefaultObject(): GameViewportClient;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameViewportClient;
+	SSSwapControllers(): void;
+	ShowTitleSafeArea(): void;
+	SetConsoleTarget(PlayerIndex: number): void;
+	static C(Other: UObject | any): GameViewportClient;
 }
 
-declare class UFocusEvent { 
-	clone() : UFocusEvent;
-	static C(Other: UObject): UFocusEvent;
+declare type EAspectRatioAxisConstraint = 'AspectRatio_MaintainYFOV' | 'AspectRatio_MaintainXFOV' | 'AspectRatio_MajorAxisFOV';
+declare var EAspectRatioAxisConstraint : { AspectRatio_MaintainYFOV:'AspectRatio_MaintainYFOV',AspectRatio_MaintainXFOV:'AspectRatio_MaintainXFOV',AspectRatio_MajorAxisFOV:'AspectRatio_MajorAxisFOV', };
+declare class LocalPlayer extends Player { 
+	ViewportClient: GameViewportClient;
+	AspectRatioAxisConstraint: EAspectRatioAxisConstraint;
+	PendingLevelPlayerControllerClass: UnrealEngineClass;
+	bSentSplitJoin: boolean;
+	ControllerId: number;
+	static Load(ResourceName: string): LocalPlayer;
+	static Find(Outer: UObject, ResourceName: string): LocalPlayer;
+	static GetDefaultObject(): LocalPlayer;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LocalPlayer;
+	static C(Other: UObject | any): LocalPlayer;
 }
 
-declare type EDragPivot = string | symbol;
-declare var EDragPivot = { MouseDown:'MouseDown',TopLeft:'TopLeft',TopCenter:'TopCenter',TopRight:'TopRight',CenterLeft:'CenterLeft',CenterCenter:'CenterCenter',CenterRight:'CenterRight',BottomLeft:'BottomLeft',BottomCenter:'BottomCenter',BottomRight:'BottomRight', };
-declare class DragDropOperation extends UObject { 
-	Tag: string;
-	Payload: UObject;
-	DefaultDragVisual: Widget;
-	Pivot: EDragPivot;
-	Offset: Vector2D;
-	OnDrop: UnrealEngineMulticastDelegate<(Operation: DragDropOperation) => void>;
-	OnDragCancelled: UnrealEngineMulticastDelegate<(Operation: DragDropOperation) => void>;
-	OnDragged: UnrealEngineMulticastDelegate<(Operation: DragDropOperation) => void>;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DragDropOperation;
-	static Find(Outer: UObject, ResourceName: string): DragDropOperation;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DragDropOperation;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DragDropOperation;
-	Drop(UPointerEvent: UPointerEvent): void;
-	Dragged(UPointerEvent: UPointerEvent): void;
-	DragCancelled(UPointerEvent: UPointerEvent): void;
-	static C(Other: UObject): DragDropOperation;
+declare type EAudioOutputTarget = 'Speaker' | 'Controller' | 'ControllerFallbackToSpeaker';
+declare var EAudioOutputTarget : { Speaker:'Speaker',Controller:'Controller',ControllerFallbackToSpeaker:'ControllerFallbackToSpeaker', };
+declare class SoundClassProperties { 
+	Volume: number;
+	Pitch: number;
+	StereoBleed: number;
+	LFEBleed: number;
+	VoiceCenterChannelVolume: number;
+	RadioFilterVolume: number;
+	RadioFilterVolumeThreshold: number;
+	bApplyEffects: boolean;
+	bAlwaysPlay: boolean;
+	bIsUISound: boolean;
+	bIsMusic: boolean;
+	bReverb: boolean;
+	Default2DReverbSendAmount: number;
+	bCenterChannelOnly: boolean;
+	bApplyAmbientVolumes: boolean;
+	OutputTarget: EAudioOutputTarget;
+	clone() : SoundClassProperties;
+	static C(Other: UObject | any): SoundClassProperties;
 }
 
-declare class ControllerEvent extends InputEvent { 
-	clone() : ControllerEvent;
-	static C(Other: UObject): ControllerEvent;
-	ControllerEvent_GetAnalogValue(): number;
-	GetEffectingButton(): Key;
-	ControllerEvent_GetUserIndex(): number;
-	GetInputEventFromControllerEvent(): InputEvent;
-	static ControllerEvent_GetAnalogValue(Input: ControllerEvent): number;
-	static GetEffectingButton(Input: ControllerEvent): Key;
-	static ControllerEvent_GetUserIndex(Input: ControllerEvent): number;
-	static GetInputEventFromControllerEvent(Event: ControllerEvent): InputEvent;
+declare class AudioEQEffect { 
+	FrequencyCenter0: number;
+	Gain0: number;
+	Bandwidth0: number;
+	FrequencyCenter1: number;
+	Gain1: number;
+	Bandwidth1: number;
+	FrequencyCenter2: number;
+	Gain2: number;
+	Bandwidth2: number;
+	FrequencyCenter3: number;
+	Gain3: number;
+	Bandwidth3: number;
+	clone() : AudioEQEffect;
+	static C(Other: UObject | any): AudioEQEffect;
 }
 
-declare class AnalogInputEvent extends KeyEvent { 
-	clone() : AnalogInputEvent;
-	static C(Other: UObject): AnalogInputEvent;
-	GetAnalogValue(): number;
-	GetKeyEventFromAnalogInputEvent(): KeyEvent;
-	static GetAnalogValue(Input: AnalogInputEvent): number;
-	static GetKeyEventFromAnalogInputEvent(Event: AnalogInputEvent): KeyEvent;
+declare class SoundClassAdjuster { 
+	SoundClassObject: SoundClass;
+	VolumeAdjuster: number;
+	PitchAdjuster: number;
+	bApplyToChildren: boolean;
+	VoiceCenterChannelVolumeAdjuster: number;
+	clone() : SoundClassAdjuster;
+	static C(Other: UObject | any): SoundClassAdjuster;
 }
 
-declare class UserWidget extends Widget { 
-	ColorAndOpacity: LinearColor;
-	ColorAndOpacityDelegate: UnrealEngineDelegate<() => LinearColor>;
-	ForegroundColor: SlateColor;
-	ForegroundColorDelegate: UnrealEngineDelegate<() => SlateColor>;
-	Padding: Margin;
-	bSupportsKeyboardFocus: boolean;
-	bIsFocusable: boolean;
-	WidgetTree: WidgetTree;
-	ActiveSequencePlayers: UMGSequencePlayer[];
-	StoppedSequencePlayers: UMGSequencePlayer[];
-	NamedSlotBindings: NamedSlotBinding[];
-	bStopAction: boolean;
-	Priority: number;
-	DesignTimeSize: Vector2D;
-	bUseDesignTimeSize: boolean;
-	bUseDesiredSizeAtDesignTime: boolean;
-	DesignSizeMode: EDesignPreviewSizeMode;
-	PaletteCategory: string;
-	PreviewBackground: Texture2D;
-	InputComponent: InputComponent;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): UserWidget;
-	static Find(Outer: UObject, ResourceName: string): UserWidget;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): UserWidget;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): UserWidget;
-	Tick(MyGeometry: Geometry,InDeltaTime: number): void;
-	StopListeningForInputAction(ActionName: string,EventType: EInputEvent): void;
-	StopListeningForAllInputActions(): void;
-	StopAnimation(InAnimation: WidgetAnimation): void;
-	SetPositionInViewport(Position: Vector2D,bRemoveDPIScale: boolean): void;
-	SetPadding(InPadding: Margin): void;
-	SetOwningLocalPlayer(LocalPlayer: LocalPlayer): void;
-	SetNumLoopsToPlay(InAnimation: WidgetAnimation,NumLoopsToPlay: number): void;
-	SetInputActionPriority(NewPriority: number): void;
-	SetInputActionBlocking(bShouldBlock: boolean): void;
-	SetForegroundColor(InForegroundColor: SlateColor): void;
-	SetDesiredSizeInViewport(Size: Vector2D): void;
-	SetColorAndOpacity(InColorAndOpacity: LinearColor): void;
-	SetAnchorsInViewport(Anchors: Anchors): void;
-	SetAlignmentInViewport(Alignment: Vector2D): void;
-	ReverseAnimation(InAnimation: WidgetAnimation): void;
-	RemoveFromViewport(): void;
-	PlaySound(SoundToPlay: SoundBase): void;
-	PlayAnimationTo(InAnimation: WidgetAnimation,StartAtTime: number,EndAtTime: number,NumLoopsToPlay: number,PlayMode: EUMGSequencePlayMode): void;
-	PlayAnimation(InAnimation: WidgetAnimation,StartAtTime: number,NumLoopsToPlay: number,PlayMode: EUMGSequencePlayMode): void;
-	PauseAnimation(InAnimation: WidgetAnimation): number;
-	OnTouchStarted(MyGeometry: Geometry,InTouchEvent: UPointerEvent): EventReply;
-	OnTouchMoved(MyGeometry: Geometry,InTouchEvent: UPointerEvent): EventReply;
-	OnTouchGesture(MyGeometry: Geometry,GestureEvent: UPointerEvent): EventReply;
-	OnTouchEnded(MyGeometry: Geometry,InTouchEvent: UPointerEvent): EventReply;
-	OnPreviewMouseButtonDown(MyGeometry: Geometry,MouseEvent: UPointerEvent): EventReply;
-	OnPreviewKeyDown(MyGeometry: Geometry,InKeyEvent: KeyEvent): EventReply;
-	OnPaint(Context?: PaintContext): {Context: PaintContext};
-	OnMouseWheel(MyGeometry: Geometry,MouseEvent: UPointerEvent): EventReply;
-	OnMouseMove(MyGeometry: Geometry,MouseEvent: UPointerEvent): EventReply;
-	OnMouseLeave(MouseEvent: UPointerEvent): void;
-	OnMouseEnter(MyGeometry: Geometry,MouseEvent: UPointerEvent): void;
-	OnMouseButtonUp(MyGeometry: Geometry,MouseEvent: UPointerEvent): EventReply;
-	OnMouseButtonDown(MyGeometry: Geometry,MouseEvent: UPointerEvent): EventReply;
-	OnMouseButtonDoubleClick(InMyGeometry: Geometry,InMouseEvent: UPointerEvent): EventReply;
-	OnMotionDetected(MyGeometry: Geometry,InMotionEvent: MotionEvent): EventReply;
-	OnKeyUp(MyGeometry: Geometry,InKeyEvent: KeyEvent): EventReply;
-	OnKeyDown(MyGeometry: Geometry,InKeyEvent: KeyEvent): EventReply;
-	OnKeyChar(MyGeometry: Geometry,InCharacterEvent: CharacterEvent): EventReply;
-	OnFocusReceived(MyGeometry: Geometry,InFocusEvent: UFocusEvent): EventReply;
-	OnFocusLost(InFocusEvent: UFocusEvent): void;
-	OnDrop(MyGeometry: Geometry,UPointerEvent: UPointerEvent,Operation: DragDropOperation): boolean;
-	OnDragOver(MyGeometry: Geometry,UPointerEvent: UPointerEvent,Operation: DragDropOperation): boolean;
-	OnDragLeave(UPointerEvent: UPointerEvent,Operation: DragDropOperation): void;
-	OnDragEnter(MyGeometry: Geometry,UPointerEvent: UPointerEvent,Operation: DragDropOperation): void;
-	OnDragDetected(MyGeometry: Geometry,UPointerEvent: UPointerEvent,Operation?: DragDropOperation): {Operation: DragDropOperation};
-	OnDragCancelled(UPointerEvent: UPointerEvent,Operation: DragDropOperation): void;
-	OnControllerButtonReleased(MyGeometry: Geometry,ControllerEvent: ControllerEvent): EventReply;
-	OnControllerButtonPressed(MyGeometry: Geometry,ControllerEvent: ControllerEvent): EventReply;
-	OnControllerAnalogValueChanged(MyGeometry: Geometry,ControllerEvent: ControllerEvent): EventReply;
-	OnAnimationStarted(Animation: WidgetAnimation): void;
-	OnAnimationFinished(Animation: WidgetAnimation): void;
-	OnAnalogValueChanged(MyGeometry: Geometry,InAnalogInputEvent: AnalogInputEvent): EventReply;
-	IsPlayingAnimation(): boolean;
-	IsListeningForInputAction(ActionName: string): boolean;
-	IsInViewport(): boolean;
-	IsInteractable(): boolean;
-	IsAnimationPlaying(InAnimation: WidgetAnimation): boolean;
-	GetOwningPlayerPawn(): Pawn;
-	GetOwningPlayer(): PlayerController;
-	GetOwningLocalPlayer(): LocalPlayer;
-	GetIsVisible(): boolean;
-	Destruct(): void;
-	Construct(): void;
-	AddToViewport(ZOrder: number): void;
-	AddToPlayerScreen(ZOrder: number): boolean;
-	static C(Other: UObject): UserWidget;
+declare class SoundMix extends UObject { 
+	bApplyEQ: boolean;
+	EQPriority: number;
+	EQSettings: AudioEQEffect;
+	SoundClassEffects: SoundClassAdjuster[];
+	InitialDelay: number;
+	FadeInTime: number;
+	Duration: number;
+	FadeOutTime: number;
+	bChanged: boolean;
+	static Load(ResourceName: string): SoundMix;
+	static Find(Outer: UObject, ResourceName: string): SoundMix;
+	static GetDefaultObject(): SoundMix;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundMix;
+	static C(Other: UObject | any): SoundMix;
 }
 
-declare type EPathFollowingResult = string | symbol;
-declare var EPathFollowingResult = { Success:'Success',Blocked:'Blocked',OffPath:'OffPath',Aborted:'Aborted',Skipped:'Skipped',Invalid:'Invalid', };
-declare class AIRequestID { 
-	RequestID: any;
-	clone() : AIRequestID;
-	static C(Other: UObject): AIRequestID;
+declare class PassiveSoundMixModifier { 
+	SoundMix: SoundMix;
+	MinVolumeThreshold: number;
+	MaxVolumeThreshold: number;
+	clone() : PassiveSoundMixModifier;
+	static C(Other: UObject | any): PassiveSoundMixModifier;
 }
 
-declare class AIAsyncTaskBlueprintProxy extends UObject { 
-	OnSuccess: UnrealEngineMulticastDelegate<(MovementResult: EPathFollowingResult) => void>;
-	OnFail: UnrealEngineMulticastDelegate<(MovementResult: EPathFollowingResult) => void>;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AIAsyncTaskBlueprintProxy;
-	static Find(Outer: UObject, ResourceName: string): AIAsyncTaskBlueprintProxy;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AIAsyncTaskBlueprintProxy;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AIAsyncTaskBlueprintProxy;
-	OnMoveCompleted(RequestID: AIRequestID,MovementResult: EPathFollowingResult): void;
-	static C(Other: UObject): AIAsyncTaskBlueprintProxy;
+declare class SoundClass extends UObject { 
+	Properties: SoundClassProperties;
+	ChildClasses: SoundClass[];
+	PassiveSoundMixModifiers: PassiveSoundMixModifier[];
+	ParentClass: SoundClass;
+	static Load(ResourceName: string): SoundClass;
+	static Find(Outer: UObject, ResourceName: string): SoundClass;
+	static GetDefaultObject(): SoundClass;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundClass;
+	static C(Other: UObject | any): SoundClass;
 }
 
-declare class BlackboardKeyType extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BlackboardKeyType;
-	static Find(Outer: UObject, ResourceName: string): BlackboardKeyType;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BlackboardKeyType;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlackboardKeyType;
-	static C(Other: UObject): BlackboardKeyType;
+declare type EMaxConcurrentResolutionRule = 'PreventNew' | 'StopOldest' | 'StopFarthestThenPreventNew' | 'StopFarthestThenOldest' | 'StopLowestPriority' | 'StopQuietest' | 'StopLowestPriorityThenPreventNew';
+declare var EMaxConcurrentResolutionRule : { PreventNew:'PreventNew',StopOldest:'StopOldest',StopFarthestThenPreventNew:'StopFarthestThenPreventNew',StopFarthestThenOldest:'StopFarthestThenOldest',StopLowestPriority:'StopLowestPriority',StopQuietest:'StopQuietest',StopLowestPriorityThenPreventNew:'StopLowestPriorityThenPreventNew', };
+declare class SoundConcurrencySettings { 
+	MaxCount: number;
+	bLimitToOwner: boolean;
+	ResolutionRule: EMaxConcurrentResolutionRule;
+	VolumeScale: number;
+	clone() : SoundConcurrencySettings;
+	static C(Other: UObject | any): SoundConcurrencySettings;
 }
 
-declare class BlackboardKeySelector { 
-	AllowedTypes: BlackboardKeyType[];
-	SelectedKeyName: string;
-	SelectedKeyType: UnrealEngineClass;
-	SelectedKeyID: number;
-	bNoneIsAllowedValue: boolean;
-	clone() : BlackboardKeySelector;
-	static C(Other: UObject): BlackboardKeySelector;
+declare class SoundConcurrency extends UObject { 
+	Concurrency: SoundConcurrencySettings;
+	static Load(ResourceName: string): SoundConcurrency;
+	static Find(Outer: UObject, ResourceName: string): SoundConcurrency;
+	static GetDefaultObject(): SoundConcurrency;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundConcurrency;
+	static C(Other: UObject | any): SoundConcurrency;
 }
 
-declare class BlackboardEntry { 
-	EntryName: string;
-	EntryDescription: string;
-	KeyType: BlackboardKeyType;
-	bInstanceSynced: boolean;
-	clone() : BlackboardEntry;
-	static C(Other: UObject): BlackboardEntry;
+declare type ESoundDistanceCalc = 'SOUNDDISTANCE_Normal' | 'SOUNDDISTANCE_InfiniteXYPlane' | 'SOUNDDISTANCE_InfiniteXZPlane' | 'SOUNDDISTANCE_InfiniteYZPlane';
+declare var ESoundDistanceCalc : { SOUNDDISTANCE_Normal:'SOUNDDISTANCE_Normal',SOUNDDISTANCE_InfiniteXYPlane:'SOUNDDISTANCE_InfiniteXYPlane',SOUNDDISTANCE_InfiniteXZPlane:'SOUNDDISTANCE_InfiniteXZPlane',SOUNDDISTANCE_InfiniteYZPlane:'SOUNDDISTANCE_InfiniteYZPlane', };
+declare type ESoundSpatializationAlgorithm = 'SPATIALIZATION_Default' | 'SPATIALIZATION_HRTF';
+declare var ESoundSpatializationAlgorithm : { SPATIALIZATION_Default:'SPATIALIZATION_Default',SPATIALIZATION_HRTF:'SPATIALIZATION_HRTF', };
+declare class SpatializationPluginSourceSettingsBase extends UObject { 
+	static Load(ResourceName: string): SpatializationPluginSourceSettingsBase;
+	static Find(Outer: UObject, ResourceName: string): SpatializationPluginSourceSettingsBase;
+	static GetDefaultObject(): SpatializationPluginSourceSettingsBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SpatializationPluginSourceSettingsBase;
+	static C(Other: UObject | any): SpatializationPluginSourceSettingsBase;
 }
 
-declare class BlackboardData extends DataAsset { 
-	Parent: BlackboardData;
-	ParentKeys: BlackboardEntry[];
-	Keys: BlackboardEntry[];
-	bHasSynchronizedKeys: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BlackboardData;
-	static Find(Outer: UObject, ResourceName: string): BlackboardData;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BlackboardData;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlackboardData;
-	static C(Other: UObject): BlackboardData;
+declare class OcclusionPluginSourceSettingsBase extends UObject { 
+	static Load(ResourceName: string): OcclusionPluginSourceSettingsBase;
+	static Find(Outer: UObject, ResourceName: string): OcclusionPluginSourceSettingsBase;
+	static GetDefaultObject(): OcclusionPluginSourceSettingsBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): OcclusionPluginSourceSettingsBase;
+	static C(Other: UObject | any): OcclusionPluginSourceSettingsBase;
 }
 
-declare class BlackboardComponent extends ActorComponent { 
-	BrainComp: BrainComponent;
-	BlackboardAsset: BlackboardData;
-	KeyInstances: BlackboardKeyType[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BlackboardComponent;
-	static Find(Outer: UObject, ResourceName: string): BlackboardComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BlackboardComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlackboardComponent;
-	SetValueAsVector(KeyName: string,VectorValue: Vector): void;
-	SetValueAsString(KeyName: string,StringValue: string): void;
-	SetValueAsRotator(KeyName: string,VectorValue: Rotator): void;
-	SetValueAsObject(KeyName: string,ObjectValue: UObject): void;
-	SetValueAsName(KeyName: string,NameValue: string): void;
-	SetValueAsInt(KeyName: string,IntValue: number): void;
-	SetValueAsFloat(KeyName: string,FloatValue: number): void;
-	SetValueAsEnum(KeyName: string,EnumValue: number): void;
-	SetValueAsClass(KeyName: string,ClassValue: UnrealEngineClass): void;
-	SetValueAsBool(KeyName: string,BoolValue: boolean): void;
-	IsVectorValueSet(KeyName: string): boolean;
-	GetValueAsVector(KeyName: string): Vector;
-	GetValueAsString(KeyName: string): string;
-	GetValueAsRotator(KeyName: string): Rotator;
-	GetValueAsObject(KeyName: string): UObject;
-	GetValueAsName(KeyName: string): string;
-	GetValueAsInt(KeyName: string): number;
-	GetValueAsFloat(KeyName: string): number;
-	GetValueAsEnum(KeyName: string): number;
-	GetValueAsClass(KeyName: string): UnrealEngineClass;
-	GetValueAsBool(KeyName: string): boolean;
-	GetRotationFromEntry(KeyName: string,ResultRotation?: Rotator): {ResultRotation: Rotator, $: boolean};
-	GetLocationFromEntry(KeyName: string,ResultLocation?: Vector): {ResultLocation: Vector, $: boolean};
-	ClearValue(KeyName: string): void;
-	static C(Other: UObject): BlackboardComponent;
+declare class ReverbPluginSourceSettingsBase extends UObject { 
+	static Load(ResourceName: string): ReverbPluginSourceSettingsBase;
+	static Find(Outer: UObject, ResourceName: string): ReverbPluginSourceSettingsBase;
+	static GetDefaultObject(): ReverbPluginSourceSettingsBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ReverbPluginSourceSettingsBase;
+	static C(Other: UObject | any): ReverbPluginSourceSettingsBase;
 }
 
-declare type EPathFollowingAction = string | symbol;
-declare var EPathFollowingAction = { Error:'Error',NoMove:'NoMove',DirectMove:'DirectMove',PartialPath:'PartialPath',PathToGoal:'PathToGoal', };
-declare class PathFollowingComponent extends ActorComponent { 
-	MovementComp: NavMovementComponent;
-	MyNavData: NavigationData;
-	bUseVisibilityTestsSimplification: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PathFollowingComponent;
-	static Find(Outer: UObject, ResourceName: string): PathFollowingComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PathFollowingComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PathFollowingComponent;
-	OnActorBump(SelfActor: Actor,OtherActor: Actor,NormalImpulse: Vector,Hit: HitResult): void;
-	GetPathDestination(): Vector;
-	GetPathActionType(): EPathFollowingAction;
-	static C(Other: UObject): PathFollowingComponent;
+declare class SoundAttenuationSettings extends BaseAttenuationSettings { 
+	bAttenuate: boolean;
+	bSpatialize: boolean;
+	bAttenuateWithLPF: boolean;
+	bEnableListenerFocus: boolean;
+	bEnableOcclusion: boolean;
+	bUseComplexCollisionForOcclusion: boolean;
+	DistanceType: ESoundDistanceCalc;
+	OmniRadius: number;
+	StereoSpread: number;
+	SpatializationAlgorithm: ESoundSpatializationAlgorithm;
+	SpatializationPluginSettings: SpatializationPluginSourceSettingsBase;
+	RadiusMin: number;
+	RadiusMax: number;
+	LPFRadiusMin: number;
+	LPFRadiusMax: number;
+	LPFFrequencyAtMin: number;
+	LPFFrequencyAtMax: number;
+	FocusAzimuth: number;
+	NonFocusAzimuth: number;
+	FocusDistanceScale: number;
+	NonFocusDistanceScale: number;
+	FocusPriorityScale: number;
+	NonFocusPriorityScale: number;
+	FocusVolumeAttenuation: number;
+	NonFocusVolumeAttenuation: number;
+	OcclusionTraceChannel: ECollisionChannel;
+	OcclusionLowPassFilterFrequency: number;
+	OcclusionVolumeAttenuation: number;
+	OcclusionInterpolationTime: number;
+	OcclusionPluginSettings: OcclusionPluginSourceSettingsBase;
+	ReverbPluginSettings: ReverbPluginSourceSettingsBase;
+	ReverbWetLevelMin: number;
+	ReverbWetLevelMax: number;
+	ReverbDistanceMin: number;
+	ReverbDistanceMax: number;
+	clone() : SoundAttenuationSettings;
+	static C(Other: UObject | any): SoundAttenuationSettings;
 }
 
-declare class AISenseConfig extends UObject { 
-	DebugColor: Color;
-	MaxAge: number;
-	bStartsEnabled: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AISenseConfig;
-	static Find(Outer: UObject, ResourceName: string): AISenseConfig;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AISenseConfig;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AISenseConfig;
-	static C(Other: UObject): AISenseConfig;
+declare class SoundAttenuation extends UObject { 
+	Attenuation: SoundAttenuationSettings;
+	static Load(ResourceName: string): SoundAttenuation;
+	static Find(Outer: UObject, ResourceName: string): SoundAttenuation;
+	static GetDefaultObject(): SoundAttenuation;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundAttenuation;
+	static C(Other: UObject | any): SoundAttenuation;
 }
 
-declare type EAISenseNotifyType = string | symbol;
-declare var EAISenseNotifyType = { OnEveryPerception:'OnEveryPerception',OnPerceptionChange:'OnPerceptionChange', };
-declare class AISenseEvent extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AISenseEvent;
-	static Find(Outer: UObject, ResourceName: string): AISenseEvent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AISenseEvent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AISenseEvent;
-	static C(Other: UObject): AISenseEvent;
+declare class SoundEffectPreset extends UObject { 
+	static Load(ResourceName: string): SoundEffectPreset;
+	static Find(Outer: UObject, ResourceName: string): SoundEffectPreset;
+	static GetDefaultObject(): SoundEffectPreset;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundEffectPreset;
+	static C(Other: UObject | any): SoundEffectPreset;
 }
 
-declare class AIStimulus { 
-	Age: number;
-	ExpirationAge: number;
-	Strength: number;
-	StimulusLocation: Vector;
-	ReceiverLocation: Vector;
-	Tag: string;
-	bSuccessfullySensed: boolean;
-	clone() : AIStimulus;
-	static C(Other: UObject): AIStimulus;
+declare class SoundEffectSubmixPreset extends SoundEffectPreset { 
+	static Load(ResourceName: string): SoundEffectSubmixPreset;
+	static Find(Outer: UObject, ResourceName: string): SoundEffectSubmixPreset;
+	static GetDefaultObject(): SoundEffectSubmixPreset;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundEffectSubmixPreset;
+	static C(Other: UObject | any): SoundEffectSubmixPreset;
 }
 
-declare class AIPerceptionSystem extends UObject { 
-	Senses: AISense[];
-	PerceptionAgingRate: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AIPerceptionSystem;
-	static Find(Outer: UObject, ResourceName: string): AIPerceptionSystem;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AIPerceptionSystem;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AIPerceptionSystem;
-	static ReportPerceptionEvent(WorldContext: UObject,PerceptionEvent: AISenseEvent): void;
-	ReportEvent(PerceptionEvent: AISenseEvent): void;
-	static RegisterPerceptionStimuliSource(WorldContext: UObject,Sense: UnrealEngineClass,Target: Actor): boolean;
-	OnPerceptionStimuliSourceEndPlay(Actor: Actor,EndPlayReason: EEndPlayReason): void;
-	static GetSenseClassForStimulus(WorldContext: UObject,Stimulus: AIStimulus): UnrealEngineClass;
-	static C(Other: UObject): AIPerceptionSystem;
+declare class SoundSubmix extends UObject { 
+	ChildSubmixes: SoundSubmix[];
+	ParentSubmix: SoundSubmix;
+	SubmixEffectChain: SoundEffectSubmixPreset[];
+	static Load(ResourceName: string): SoundSubmix;
+	static Find(Outer: UObject, ResourceName: string): SoundSubmix;
+	static GetDefaultObject(): SoundSubmix;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundSubmix;
+	static C(Other: UObject | any): SoundSubmix;
 }
 
-declare class AISense extends UObject { 
-	DefaultExpirationAge: number;
-	NotifyType: EAISenseNotifyType;
-	bWantsNewPawnNotification: boolean;
-	bAutoRegisterAllPawnsAsSources: boolean;
-	PerceptionSystemInstance: AIPerceptionSystem;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AISense;
-	static Find(Outer: UObject, ResourceName: string): AISense;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AISense;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AISense;
-	static C(Other: UObject): AISense;
-}
-
-declare class ActorPerceptionBlueprintInfo { 
-	Target: Actor;
-	LastSensedStimuli: AIStimulus[];
-	bIsHostile: boolean;
-	clone() : ActorPerceptionBlueprintInfo;
-	static C(Other: UObject): ActorPerceptionBlueprintInfo;
+declare class SoundSubmixSendInfo { 
+	SendLevel: number;
+	SoundSubmix: SoundSubmix;
+	clone() : SoundSubmixSendInfo;
+	static C(Other: UObject | any): SoundSubmixSendInfo;
 }
 
-declare class AIPerceptionComponent extends ActorComponent { 
-	HearingRange: number;
-	LoSHearingRange: number;
-	SightRadius: number;
-	LoseSightRadius: number;
-	PeripheralVisionAngle: number;
-	SensesConfig: AISenseConfig[];
-	DominantSense: UnrealEngineClass;
-	AIOwner: AIController;
-	OnPerceptionUpdated: UnrealEngineMulticastDelegate<(UpdatedActors: Actor[]) => void>;
-	OnTargetPerceptionUpdated: UnrealEngineMulticastDelegate<(Actor: Actor, Stimulus: AIStimulus) => void>;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AIPerceptionComponent;
-	static Find(Outer: UObject, ResourceName: string): AIPerceptionComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AIPerceptionComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AIPerceptionComponent;
-	RequestStimuliListenerUpdate(): void;
-	OnOwnerEndPlay(Actor: Actor,EndPlayReason: EEndPlayReason): void;
-	GetPerceivedHostileActors(OutActors?: Actor[]): {OutActors: Actor[]};
-	GetPerceivedActors(SenseToUse: UnrealEngineClass,OutActors?: Actor[]): {OutActors: Actor[]};
-	GetActorsPerception(Actor: Actor,Info?: ActorPerceptionBlueprintInfo): {Info: ActorPerceptionBlueprintInfo, $: boolean};
-	static C(Other: UObject): AIPerceptionComponent;
+declare class SoundEffectSourcePreset extends SoundEffectPreset { 
+	static Load(ResourceName: string): SoundEffectSourcePreset;
+	static Find(Outer: UObject, ResourceName: string): SoundEffectSourcePreset;
+	static GetDefaultObject(): SoundEffectSourcePreset;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundEffectSourcePreset;
+	static C(Other: UObject | any): SoundEffectSourcePreset;
 }
 
-declare type EAIRequestPriority = string | symbol;
-declare var EAIRequestPriority = { SoftScript:'SoftScript',Logic:'Logic',HardScript:'HardScript',Reaction:'Reaction',Ultimate:'Ultimate',MAX:'MAX', };
-declare type EPawnActionResult = string | symbol;
-declare var EPawnActionResult = { NotStarted:'NotStarted',InProgress:'InProgress',Success:'Success',Failed:'Failed',Aborted:'Aborted', };
-declare class PawnAction extends UObject { 
-	ChildAction: PawnAction;
-	ParentAction: PawnAction;
-	OwnerComponent: PawnActionsComponent;
-	Instigator: UObject;
-	BrainComp: BrainComponent;
-	bAllowNewSameClassInstance: boolean;
-	bReplaceActiveSameClassInstance: boolean;
-	bShouldPauseMovement: boolean;
-	bAlwaysNotifyOnFinished: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PawnAction;
-	static Find(Outer: UObject, ResourceName: string): PawnAction;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PawnAction;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PawnAction;
-	GetActionPriority(): EAIRequestPriority;
-	Finish(WithResult: EPawnActionResult): void;
-	static CreateActionInstance(WorldContextObject: UObject,ActionClass: UnrealEngineClass): PawnAction;
-	static C(Other: UObject): PawnAction;
+declare class SourceEffectChainEntry { 
+	Preset: SoundEffectSourcePreset;
+	bBypass: boolean;
+	clone() : SourceEffectChainEntry;
+	static C(Other: UObject | any): SourceEffectChainEntry;
 }
 
-declare class PawnActionStack { 
-	TopAction: PawnAction;
-	clone() : PawnActionStack;
-	static C(Other: UObject): PawnActionStack;
+declare class SoundEffectSourcePresetChain extends UObject { 
+	Chain: SourceEffectChainEntry[];
+	bPlayEffectChainTails: boolean;
+	static Load(ResourceName: string): SoundEffectSourcePresetChain;
+	static Find(Outer: UObject, ResourceName: string): SoundEffectSourcePresetChain;
+	static GetDefaultObject(): SoundEffectSourcePresetChain;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundEffectSourcePresetChain;
+	static C(Other: UObject | any): SoundEffectSourcePresetChain;
 }
 
-declare class PawnActionEvent { 
-	Action: PawnAction;
-	clone() : PawnActionEvent;
-	static C(Other: UObject): PawnActionEvent;
+declare type ESoundGroup = 'SOUNDGROUP_Default' | 'SOUNDGROUP_Effects' | 'SOUNDGROUP_UI' | 'SOUNDGROUP_Music' | 'SOUNDGROUP_Voice' | 'SOUNDGROUP_GameSoundGroup1' | 'SOUNDGROUP_GameSoundGroup2' | 'SOUNDGROUP_GameSoundGroup3' | 'SOUNDGROUP_GameSoundGroup4' | 'SOUNDGROUP_GameSoundGroup5' | 'SOUNDGROUP_GameSoundGroup6' | 'SOUNDGROUP_GameSoundGroup7' | 'SOUNDGROUP_GameSoundGroup8' | 'SOUNDGROUP_GameSoundGroup9' | 'SOUNDGROUP_GameSoundGroup10' | 'SOUNDGROUP_GameSoundGroup11' | 'SOUNDGROUP_GameSoundGroup12' | 'SOUNDGROUP_GameSoundGroup13' | 'SOUNDGROUP_GameSoundGroup14' | 'SOUNDGROUP_GameSoundGroup15' | 'SOUNDGROUP_GameSoundGroup16' | 'SOUNDGROUP_GameSoundGroup17' | 'SOUNDGROUP_GameSoundGroup18' | 'SOUNDGROUP_GameSoundGroup19' | 'SOUNDGROUP_GameSoundGroup20';
+declare var ESoundGroup : { SOUNDGROUP_Default:'SOUNDGROUP_Default',SOUNDGROUP_Effects:'SOUNDGROUP_Effects',SOUNDGROUP_UI:'SOUNDGROUP_UI',SOUNDGROUP_Music:'SOUNDGROUP_Music',SOUNDGROUP_Voice:'SOUNDGROUP_Voice',SOUNDGROUP_GameSoundGroup1:'SOUNDGROUP_GameSoundGroup1',SOUNDGROUP_GameSoundGroup2:'SOUNDGROUP_GameSoundGroup2',SOUNDGROUP_GameSoundGroup3:'SOUNDGROUP_GameSoundGroup3',SOUNDGROUP_GameSoundGroup4:'SOUNDGROUP_GameSoundGroup4',SOUNDGROUP_GameSoundGroup5:'SOUNDGROUP_GameSoundGroup5',SOUNDGROUP_GameSoundGroup6:'SOUNDGROUP_GameSoundGroup6',SOUNDGROUP_GameSoundGroup7:'SOUNDGROUP_GameSoundGroup7',SOUNDGROUP_GameSoundGroup8:'SOUNDGROUP_GameSoundGroup8',SOUNDGROUP_GameSoundGroup9:'SOUNDGROUP_GameSoundGroup9',SOUNDGROUP_GameSoundGroup10:'SOUNDGROUP_GameSoundGroup10',SOUNDGROUP_GameSoundGroup11:'SOUNDGROUP_GameSoundGroup11',SOUNDGROUP_GameSoundGroup12:'SOUNDGROUP_GameSoundGroup12',SOUNDGROUP_GameSoundGroup13:'SOUNDGROUP_GameSoundGroup13',SOUNDGROUP_GameSoundGroup14:'SOUNDGROUP_GameSoundGroup14',SOUNDGROUP_GameSoundGroup15:'SOUNDGROUP_GameSoundGroup15',SOUNDGROUP_GameSoundGroup16:'SOUNDGROUP_GameSoundGroup16',SOUNDGROUP_GameSoundGroup17:'SOUNDGROUP_GameSoundGroup17',SOUNDGROUP_GameSoundGroup18:'SOUNDGROUP_GameSoundGroup18',SOUNDGROUP_GameSoundGroup19:'SOUNDGROUP_GameSoundGroup19',SOUNDGROUP_GameSoundGroup20:'SOUNDGROUP_GameSoundGroup20', };
+declare class SubtitleCue { 
+	Text: string;
+	Time: number;
+	clone() : SubtitleCue;
+	static C(Other: UObject | any): SubtitleCue;
 }
 
-declare type EPawnActionAbortState = string | symbol;
-declare var EPawnActionAbortState = { NeverStarted:'NeverStarted',NotBeingAborted:'NotBeingAborted',MarkPendingAbort:'MarkPendingAbort',LatentAbortInProgress:'LatentAbortInProgress',AbortDone:'AbortDone',MAX:'MAX', };
-declare class PawnActionsComponent extends ActorComponent { 
-	ControlledPawn: Pawn;
-	ActionStacks: PawnActionStack[];
-	ActionEvents: PawnActionEvent[];
-	CurrentAction: PawnAction;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PawnActionsComponent;
-	static Find(Outer: UObject, ResourceName: string): PawnActionsComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PawnActionsComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PawnActionsComponent;
-	PushAction(NewAction: PawnAction,Priority: EAIRequestPriority,Instigator: UObject): boolean;
-	static PerformAction(Pawn: Pawn,Action: PawnAction,Priority: EAIRequestPriority): boolean;
-	ForceAbortAction(ActionToAbort: PawnAction): EPawnActionAbortState;
-	AbortAction(ActionToAbort: PawnAction): EPawnActionAbortState;
-	static C(Other: UObject): PawnActionsComponent;
+declare class LocalizedSubtitle { 
+	LanguageExt: string;
+	Subtitles: SubtitleCue[];
+	bMature: boolean;
+	bManualWordWrap: boolean;
+	bSingleLine: boolean;
+	clone() : LocalizedSubtitle;
+	static C(Other: UObject | any): LocalizedSubtitle;
 }
 
-declare class GameplayTask extends UObject { 
-	InstanceName: string;
-	ChildTask: GameplayTask;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GameplayTask;
-	static Find(Outer: UObject, ResourceName: string): GameplayTask;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GameplayTask;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayTask;
-	ReadyForActivation(): void;
-	EndTask(): void;
-	static C(Other: UObject): GameplayTask;
+declare type EEvaluateCurveTableResult = 'RowFound' | 'RowNotFound';
+declare var EEvaluateCurveTableResult : { RowFound:'RowFound',RowNotFound:'RowNotFound', };
+declare class CurveTable extends UObject { 
+	AssetImportData: AssetImportData;
+	ImportPath: string;
+	static Load(ResourceName: string): CurveTable;
+	static Find(Outer: UObject, ResourceName: string): CurveTable;
+	static GetDefaultObject(): CurveTable;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CurveTable;
+	static C(Other: UObject | any): CurveTable;
+	EvaluateCurveTableRow(RowName: string,InXY: number,OutResult?: EEvaluateCurveTableResult,OutXY?: number,ContextString?: string): {OutResult: EEvaluateCurveTableResult, OutXY: number};
+	static EvaluateCurveTableRow(CurveTable: CurveTable,RowName: string,InXY: number,OutResult?: EEvaluateCurveTableResult,OutXY?: number,ContextString?: string): {OutResult: EEvaluateCurveTableResult, OutXY: number};
 }
 
-declare class GameplayResourceSet { 
-	clone() : GameplayResourceSet;
-	static C(Other: UObject): GameplayResourceSet;
+declare class SoundWave extends SoundBase { 
+	CompressionQuality: number;
+	bLooping: boolean;
+	bStreaming: boolean;
+	StreamingPriority: number;
+	bMature: boolean;
+	bManualWordWrap: boolean;
+	bSingleLine: boolean;
+	bVirtualizeWhenSilent: boolean;
+	SoundGroup: ESoundGroup;
+	SpokenText: string;
+	SubtitlePriority: number;
+	Volume: number;
+	Pitch: number;
+	NumChannels: number;
+	SampleRate: number;
+	ChannelOffsets: number[];
+	ChannelSizes: number[];
+	RawPCMDataSize: number;
+	Subtitles: SubtitleCue[];
+	Comment: string;
+	LocalizedSubtitles: LocalizedSubtitle[];
+	SourceFilePath: string;
+	SourceFileTimestamp: string;
+	AssetImportData: AssetImportData;
+	Curves: CurveTable;
+	InternalCurves: CurveTable;
+	static Load(ResourceName: string): SoundWave;
+	static Find(Outer: UObject, ResourceName: string): SoundWave;
+	static GetDefaultObject(): SoundWave;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundWave;
+	static C(Other: UObject | any): SoundWave;
 }
 
-declare class GameplayTasksComponent extends ActorComponent { 
-	SimulatedTasks: GameplayTask[];
-	TaskPriorityQueue: GameplayTask[];
-	TickingTasks: GameplayTask[];
-	OnClaimedResourcesChange: UnrealEngineMulticastDelegate<(NewlyClaimed: GameplayResourceSet, FreshlyReleased: GameplayResourceSet) => void>;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GameplayTasksComponent;
-	static Find(Outer: UObject, ResourceName: string): GameplayTasksComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GameplayTasksComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayTasksComponent;
-	OnRep_SimulatedTasks(): void;
-	static C(Other: UObject): GameplayTasksComponent;
+declare class AudioComponentParam { 
+	ParamName: string;
+	FloatParam: number;
+	BoolParam: boolean;
+	IntParam: number;
+	SoundWaveParam: SoundWave;
+	clone() : AudioComponentParam;
+	static C(Other: UObject | any): AudioComponentParam;
 }
 
-declare type EPathFollowingRequestResult = string | symbol;
-declare var EPathFollowingRequestResult = { Failed:'Failed',AlreadyAtGoal:'AlreadyAtGoal',RequestSuccessful:'RequestSuccessful', };
-declare type EPathFollowingStatus = string | symbol;
-declare var EPathFollowingStatus = { Idle:'Idle',Waiting:'Waiting',Paused:'Paused',Moving:'Moving', };
-declare class AIController extends Controller { 
-	bStopAILogicOnUnposses: boolean;
-	bLOSflag: boolean;
-	bSkipExtraLOSChecks: boolean;
-	bAllowStrafe: boolean;
-	bWantsPlayerState: boolean;
-	bSetControlRotationFromPawnOrientation: boolean;
-	PathFollowingComponent: PathFollowingComponent;
-	BrainComponent: BrainComponent;
-	PerceptionComponent: AIPerceptionComponent;
-	ActionsComp: PawnActionsComponent;
-	Blackboard: BlackboardComponent;
-	CachedGameplayTasksComponent: GameplayTasksComponent;
-	ReceiveMoveCompleted: UnrealEngineMulticastDelegate<(RequestID: AIRequestID, Result: EPathFollowingResult) => void>;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AIController;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AIController;
-	UseBlackboard(BlackboardAsset: BlackboardData,BlackboardComponent?: BlackboardComponent): {BlackboardComponent: BlackboardComponent, $: boolean};
-	SetMoveBlockDetection(bEnable: boolean): void;
-	RunBehaviorTree(BTAsset: BehaviorTree): boolean;
-	OnUsingBlackBoard(BlackboardComp: BlackboardComponent,BlackboardAsset: BlackboardData): void;
-	OnUnpossess(UnpossessedPawn: Pawn): void;
-	OnPossess(PossessedPawn: Pawn): void;
-	OnGameplayTaskResourcesClaimed(NewlyClaimed: GameplayResourceSet,FreshlyReleased: GameplayResourceSet): void;
-	MoveToLocation(Dest: Vector,AcceptanceRadius: number,bStopOnOverlap: boolean,bUsePathfinding: boolean,bProjectDestinationToNavigation: boolean,bCanStrafe: boolean,FilterClass: UnrealEngineClass,bAllowPartialPath: boolean): EPathFollowingRequestResult;
-	MoveToActor(Goal: Actor,AcceptanceRadius: number,bStopOnOverlap: boolean,bUsePathfinding: boolean,bCanStrafe: boolean,FilterClass: UnrealEngineClass,bAllowPartialPath: boolean): EPathFollowingRequestResult;
-	SetFocus(NewFocus: Actor): void;
-	SetFocalPoint(FP: Vector): void;
-	ClearFocus(): void;
-	HasPartialPath(): boolean;
-	GetPathFollowingComponent(): PathFollowingComponent;
-	GetMoveStatus(): EPathFollowingStatus;
-	GetImmediateMoveDestination(): Vector;
-	GetFocusActor(): Actor;
-	GetFocalPointOnActor(Actor: Actor): Vector;
-	GetFocalPoint(): Vector;
-	GetAIPerceptionComponent(): AIPerceptionComponent;
-	static C(Other: UObject): AIController;
+declare class AudioComponent extends SceneComponent { 
+	Sound: SoundBase;
+	InstanceParameters: AudioComponentParam[];
+	SoundClassOverride: SoundClass;
+	bAutoDestroy: boolean;
+	bStopWhenOwnerDestroyed: boolean;
+	bShouldRemainActiveIfDropped: boolean;
+	bAllowSpatialization: boolean;
+	bOverrideAttenuation: boolean;
+	bOverrideSubtitlePriority: boolean;
+	bIsUISound: boolean;
+	bEnableLowPassFilter: boolean;
+	bOverridePriority: boolean;
+	bSuppressSubtitles: boolean;
+	AudioComponentUserID: string;
+	PitchModulationMin: number;
+	PitchModulationMax: number;
+	VolumeModulationMin: number;
+	VolumeModulationMax: number;
+	VolumeMultiplier: number;
+	Priority: number;
+	SubtitlePriority: number;
+	VolumeWeightedPriorityScale: number;
+	PitchMultiplier: number;
+	HighFrequencyGainMultiplier: number;
+	LowPassFilterFrequency: number;
+	AttenuationSettings: SoundAttenuation;
+	AttenuationOverrides: SoundAttenuationSettings;
+	ConcurrencySettings: SoundConcurrency;
+	OnAudioFinished: UnrealEngineMulticastDelegate<() => void>;
+	OnAudioPlaybackPercent: UnrealEngineMulticastDelegate<(PlayingSoundWave: SoundWave, PlaybackPercent: number) => void>;
+	OnQueueSubtitles: UnrealEngineDelegate<(Subtitles: SubtitleCue[], CueDuration: number) => void>;
+	static Load(ResourceName: string): AudioComponent;
+	static Find(Outer: UObject, ResourceName: string): AudioComponent;
+	static GetDefaultObject(): AudioComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AudioComponent;
+	Stop(): void;
+	SetWaveParameter(InName: string,InWave: SoundWave): void;
+	SetVolumeMultiplier(NewVolumeMultiplier: number): void;
+	SetUISound(bInUISound: boolean): void;
+	SetSubmixSend(Submix: SoundSubmix,SendLevel: number): void;
+	SetSound(NewSound: SoundBase): void;
+	SetPitchMultiplier(NewPitchMultiplier: number): void;
+	SetPaused(bPause: boolean): void;
+	SetLowPassFilterFrequency(InLowPassFilterFrequency: number): void;
+	SetLowPassFilterEnabled(InLowPassFilterEnabled: boolean): void;
+	SetIntParameter(InName: string,InInt: number): void;
+	SetFloatParameter(InName: string,InFloat: number): void;
+	SetBoolParameter(InName: string,InBool: boolean): void;
+	Play(StartTime: number): void;
+	IsPlaying(): boolean;
+	FadeOut(FadeOutDuration: number,FadeVolumeLevel: number): void;
+	FadeIn(FadeInDuration: number,FadeVolumeLevel: number,StartTime: number): void;
+	BP_GetAttenuationSettingsToApply(OutAttenuationSettings?: SoundAttenuationSettings): {OutAttenuationSettings: SoundAttenuationSettings, $: boolean};
+	AdjustVolume(AdjustVolumeDuration: number,AdjustVolumeLevel: number): void;
+	AdjustAttenuation(InAttenuationSettings: SoundAttenuationSettings): void;
+	static C(Other: UObject | any): AudioComponent;
 }
 
-declare class BrainComponent extends ActorComponent { 
-	BlackboardComp: BlackboardComponent;
-	AIOwner: AIController;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BrainComponent;
-	static Find(Outer: UObject, ResourceName: string): BrainComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BrainComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BrainComponent;
-	StopLogic(Reason: string): void;
-	RestartLogic(): void;
-	static C(Other: UObject): BrainComponent;
+declare class SoundBase extends UObject { 
+	SoundClassObject: SoundClass;
+	bDebug: boolean;
+	bOverrideConcurrency: boolean;
+	bIgnoreFocus: boolean;
+	SoundConcurrencySettings: SoundConcurrency;
+	ConcurrencyOverrides: SoundConcurrencySettings;
+	MaxConcurrentResolutionRule: EMaxConcurrentResolutionRule;
+	MaxConcurrentPlayCount: number;
+	Duration: number;
+	AttenuationSettings: SoundAttenuation;
+	Priority: number;
+	SoundSubmixObject: SoundSubmix;
+	SoundSubmixSends: SoundSubmixSendInfo[];
+	DefaultMasterReverbSendAmount: number;
+	SourceEffectChain: SoundEffectSourcePresetChain;
+	static Load(ResourceName: string): SoundBase;
+	static Find(Outer: UObject, ResourceName: string): SoundBase;
+	static GetDefaultObject(): SoundBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundBase;
+	static C(Other: UObject | any): SoundBase;
+	SpawnSoundAttached(AttachToComponent: SceneComponent,AttachPointName: string,Location: Vector,Rotation: Rotator,LocationType: EAttachLocation,bStopWhenAttachedToDestroyed: boolean,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,AttenuationSettings: SoundAttenuation,ConcurrencySettings: SoundConcurrency,bAutoDestroy: boolean): AudioComponent;
+	static SpawnSoundAttached(Sound: SoundBase,AttachToComponent: SceneComponent,AttachPointName: string,Location: Vector,Rotation: Rotator,LocationType: EAttachLocation,bStopWhenAttachedToDestroyed: boolean,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,AttenuationSettings: SoundAttenuation,ConcurrencySettings: SoundConcurrency,bAutoDestroy: boolean): AudioComponent;
 }
 
-declare type EGameplayTagMatchType = string | symbol;
-declare var EGameplayTagMatchType = { Explicit:'Explicit',IncludeParentTags:'IncludeParentTags', };
-declare class GameplayTag { 
-	TagName: string;
-	clone() : GameplayTag;
-	static C(Other: UObject): GameplayTag;
-	DoGameplayTagsMatch(TagTwo: GameplayTag,TagOneMatchType: EGameplayTagMatchType,TagTwoMatchType: EGameplayTagMatchType): boolean;
-	MakeLiteralGameplayTag(): GameplayTag;
-	NotEqual_TagTag(B: string): boolean;
-	static DoGameplayTagsMatch(TagOne: GameplayTag,TagTwo: GameplayTag,TagOneMatchType: EGameplayTagMatchType,TagTwoMatchType: EGameplayTagMatchType): boolean;
-	static MakeLiteralGameplayTag(Value: GameplayTag): GameplayTag;
-	static NotEqual_TagTag(A: GameplayTag,B: string): boolean;
+declare type EUMGSequencePlayMode = 'Forward' | 'Reverse' | 'PingPong';
+declare var EUMGSequencePlayMode : { Forward:'Forward',Reverse:'Reverse',PingPong:'PingPong', };
+declare class InputEvent { 
+	clone() : InputEvent;
+	static C(Other: UObject | any): InputEvent;
+	InputEvent_IsAltDown(): boolean;
+	InputEvent_IsCommandDown(): boolean;
+	InputEvent_IsControlDown(): boolean;
+	InputEvent_IsLeftAltDown(): boolean;
+	InputEvent_IsLeftCommandDown(): boolean;
+	InputEvent_IsLeftControlDown(): boolean;
+	InputEvent_IsLeftShiftDown(): boolean;
+	InputEvent_IsRepeat(): boolean;
+	InputEvent_IsRightAltDown(): boolean;
+	InputEvent_IsRightCommandDown(): boolean;
+	InputEvent_IsRightControlDown(): boolean;
+	InputEvent_IsRightShiftDown(): boolean;
+	InputEvent_IsShiftDown(): boolean;
+	static InputEvent_IsAltDown(Input: InputEvent): boolean;
+	static InputEvent_IsCommandDown(Input: InputEvent): boolean;
+	static InputEvent_IsControlDown(Input: InputEvent): boolean;
+	static InputEvent_IsLeftAltDown(Input: InputEvent): boolean;
+	static InputEvent_IsLeftCommandDown(Input: InputEvent): boolean;
+	static InputEvent_IsLeftControlDown(Input: InputEvent): boolean;
+	static InputEvent_IsLeftShiftDown(Input: InputEvent): boolean;
+	static InputEvent_IsRepeat(Input: InputEvent): boolean;
+	static InputEvent_IsRightAltDown(Input: InputEvent): boolean;
+	static InputEvent_IsRightCommandDown(Input: InputEvent): boolean;
+	static InputEvent_IsRightControlDown(Input: InputEvent): boolean;
+	static InputEvent_IsRightShiftDown(Input: InputEvent): boolean;
+	static InputEvent_IsShiftDown(Input: InputEvent): boolean;
+}
+
+declare type ESlateGesture = 'None' | 'Scroll' | 'Magnify' | 'Swipe' | 'Rotate' | 'LongPress';
+declare var ESlateGesture : { None:'None',Scroll:'Scroll',Magnify:'Magnify',Swipe:'Swipe',Rotate:'Rotate',LongPress:'LongPress', };
+declare class EventReply { 
+	clone() : EventReply;
+	static C(Other: UObject | any): EventReply;
+	CaptureJoystick(CapturingWidget?: Widget,bInAllJoysticks?: boolean): {Reply: EventReply, $: EventReply};
+	CaptureMouse(CapturingWidget?: Widget): {Reply: EventReply, $: EventReply};
+	ClearUserFocus(bInAllUsers?: boolean): {Reply: EventReply, $: EventReply};
+	DetectDrag(WidgetDetectingDrag?: Widget,DragKey?: Key): {Reply: EventReply, $: EventReply};
+	EndDragDrop(): {Reply: EventReply, $: EventReply};
+	LockMouse(CapturingWidget?: Widget): {Reply: EventReply, $: EventReply};
+	ReleaseJoystickCapture(bInAllJoysticks?: boolean): {Reply: EventReply, $: EventReply};
+	ReleaseMouseCapture(): {Reply: EventReply, $: EventReply};
+	SetMousePosition(NewMousePosition?: Vector2D): {Reply: EventReply, $: EventReply};
+	SetUserFocus(FocusWidget?: Widget,bInAllUsers?: boolean): {Reply: EventReply, $: EventReply};
+	UnlockMouse(): {Reply: EventReply, $: EventReply};
+	static CaptureJoystick(Reply?: EventReply,CapturingWidget?: Widget,bInAllJoysticks?: boolean): {Reply: EventReply, $: EventReply};
+	static CaptureMouse(Reply?: EventReply,CapturingWidget?: Widget): {Reply: EventReply, $: EventReply};
+	static ClearUserFocus(Reply?: EventReply,bInAllUsers?: boolean): {Reply: EventReply, $: EventReply};
+	static DetectDrag(Reply?: EventReply,WidgetDetectingDrag?: Widget,DragKey?: Key): {Reply: EventReply, $: EventReply};
+	static EndDragDrop(Reply?: EventReply): {Reply: EventReply, $: EventReply};
+	static LockMouse(Reply?: EventReply,CapturingWidget?: Widget): {Reply: EventReply, $: EventReply};
+	static ReleaseJoystickCapture(Reply?: EventReply,bInAllJoysticks?: boolean): {Reply: EventReply, $: EventReply};
+	static ReleaseMouseCapture(Reply?: EventReply): {Reply: EventReply, $: EventReply};
+	static SetMousePosition(Reply?: EventReply,NewMousePosition?: Vector2D): {Reply: EventReply, $: EventReply};
+	static SetUserFocus(Reply?: EventReply,FocusWidget?: Widget,bInAllUsers?: boolean): {Reply: EventReply, $: EventReply};
+	static UnlockMouse(Reply?: EventReply): {Reply: EventReply, $: EventReply};
+	static Handled(): EventReply;
+	static Unhandled(): EventReply;
 }
 
-declare class BehaviorTreeComponent extends BrainComponent { 
-	NodeInstances: BTNode[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BehaviorTreeComponent;
-	static Find(Outer: UObject, ResourceName: string): BehaviorTreeComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BehaviorTreeComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BehaviorTreeComponent;
-	SetDynamicSubtree(InjectTag: GameplayTag,BehaviorAsset: BehaviorTree): void;
-	GetTagCooldownEndTime(CooldownTag: GameplayTag): number;
-	AddCooldownTagDuration(CooldownTag: GameplayTag,CooldownDuration: number,bAddToExistingDuration: boolean): void;
-	static C(Other: UObject): BehaviorTreeComponent;
+declare class UPointerEvent extends InputEvent { 
+	clone() : UPointerEvent;
+	static C(Other: UObject | any): UPointerEvent;
+	PointerEvent_GetCursorDelta(): Vector2D;
+	PointerEvent_GetEffectingButton(): Key;
+	PointerEvent_GetGestureDelta(): Vector2D;
+	PointerEvent_GetGestureType(): ReturnValue;
+	PointerEvent_GetLastScreenSpacePosition(): Vector2D;
+	PointerEvent_GetPointerIndex(): number;
+	PointerEvent_GetScreenSpacePosition(): Vector2D;
+	PointerEvent_GetTouchpadIndex(): number;
+	PointerEvent_GetUserIndex(): number;
+	PointerEvent_GetWheelDelta(): number;
+	PointerEvent_IsMouseButtonDown(MouseButton: Key): boolean;
+	PointerEvent_IsTouchEvent(): boolean;
+	DetectDragIfPressed(WidgetDetectingDrag: Widget,DragKey: Key): EventReply;
+	GetInputEventFromPointerEvent(): InputEvent;
+	static PointerEvent_GetCursorDelta(Input: UPointerEvent): Vector2D;
+	static PointerEvent_GetEffectingButton(Input: UPointerEvent): Key;
+	static PointerEvent_GetGestureDelta(Input: UPointerEvent): Vector2D;
+	static PointerEvent_GetGestureType(Input: UPointerEvent): ReturnValue;
+	static PointerEvent_GetLastScreenSpacePosition(Input: UPointerEvent): Vector2D;
+	static PointerEvent_GetPointerIndex(Input: UPointerEvent): number;
+	static PointerEvent_GetScreenSpacePosition(Input: UPointerEvent): Vector2D;
+	static PointerEvent_GetTouchpadIndex(Input: UPointerEvent): number;
+	static PointerEvent_GetUserIndex(Input: UPointerEvent): number;
+	static PointerEvent_GetWheelDelta(Input: UPointerEvent): number;
+	static PointerEvent_IsMouseButtonDown(Input: UPointerEvent,MouseButton: Key): boolean;
+	static PointerEvent_IsTouchEvent(Input: UPointerEvent): boolean;
+	static DetectDragIfPressed(UPointerEvent: UPointerEvent,WidgetDetectingDrag: Widget,DragKey: Key): EventReply;
+	static GetInputEventFromPointerEvent(Event: UPointerEvent): InputEvent;
 }
 
-declare class BTNode extends UObject { 
-	NodeName: string;
-	TreeAsset: BehaviorTree;
-	ParentNode: BTCompositeNode;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTNode;
-	static Find(Outer: UObject, ResourceName: string): BTNode;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTNode;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTNode;
-	static C(Other: UObject): BTNode;
-	ClearBlackboardValue(Key: BlackboardKeySelector): void;
-	ClearBlackboardValueAsVector(Key: BlackboardKeySelector): void;
-	GetBlackboardValueAsActor(Key: BlackboardKeySelector): Actor;
-	GetBlackboardValueAsBool(Key: BlackboardKeySelector): boolean;
-	GetBlackboardValueAsClass(Key: BlackboardKeySelector): UnrealEngineClass;
-	GetBlackboardValueAsEnum(Key: BlackboardKeySelector): number;
-	GetBlackboardValueAsFloat(Key: BlackboardKeySelector): number;
-	GetBlackboardValueAsInt(Key: BlackboardKeySelector): number;
-	GetBlackboardValueAsName(Key: BlackboardKeySelector): string;
-	GetBlackboardValueAsObject(Key: BlackboardKeySelector): UObject;
-	GetBlackboardValueAsRotator(Key: BlackboardKeySelector): Rotator;
-	GetBlackboardValueAsString(Key: BlackboardKeySelector): string;
-	GetBlackboardValueAsVector(Key: BlackboardKeySelector): Vector;
-	GetOwnerComponent(): BehaviorTreeComponent;
-	GetOwnersBlackboard(): BlackboardComponent;
-	SetBlackboardValueAsBool(Key: BlackboardKeySelector,Value: boolean): void;
-	SetBlackboardValueAsClass(Key: BlackboardKeySelector,Value: UnrealEngineClass): void;
-	SetBlackboardValueAsEnum(Key: BlackboardKeySelector,Value: number): void;
-	SetBlackboardValueAsFloat(Key: BlackboardKeySelector,Value: number): void;
-	SetBlackboardValueAsInt(Key: BlackboardKeySelector,Value: number): void;
-	SetBlackboardValueAsName(Key: BlackboardKeySelector,Value: string): void;
-	SetBlackboardValueAsObject(Key: BlackboardKeySelector,Value: UObject): void;
-	SetBlackboardValueAsRotator(Key: BlackboardKeySelector,Value: Rotator): void;
-	SetBlackboardValueAsString(Key: BlackboardKeySelector,Value: string): void;
-	SetBlackboardValueAsVector(Key: BlackboardKeySelector,Value: Vector): void;
-	StartUsingExternalEvent(OwningActor: Actor): void;
-	StopUsingExternalEvent(): void;
-	static ClearBlackboardValue(NodeOwner: BTNode,Key: BlackboardKeySelector): void;
-	static ClearBlackboardValueAsVector(NodeOwner: BTNode,Key: BlackboardKeySelector): void;
-	static GetBlackboardValueAsActor(NodeOwner: BTNode,Key: BlackboardKeySelector): Actor;
-	static GetBlackboardValueAsBool(NodeOwner: BTNode,Key: BlackboardKeySelector): boolean;
-	static GetBlackboardValueAsClass(NodeOwner: BTNode,Key: BlackboardKeySelector): UnrealEngineClass;
-	static GetBlackboardValueAsEnum(NodeOwner: BTNode,Key: BlackboardKeySelector): number;
-	static GetBlackboardValueAsFloat(NodeOwner: BTNode,Key: BlackboardKeySelector): number;
-	static GetBlackboardValueAsInt(NodeOwner: BTNode,Key: BlackboardKeySelector): number;
-	static GetBlackboardValueAsName(NodeOwner: BTNode,Key: BlackboardKeySelector): string;
-	static GetBlackboardValueAsObject(NodeOwner: BTNode,Key: BlackboardKeySelector): UObject;
-	static GetBlackboardValueAsRotator(NodeOwner: BTNode,Key: BlackboardKeySelector): Rotator;
-	static GetBlackboardValueAsString(NodeOwner: BTNode,Key: BlackboardKeySelector): string;
-	static GetBlackboardValueAsVector(NodeOwner: BTNode,Key: BlackboardKeySelector): Vector;
-	static GetOwnerComponent(NodeOwner: BTNode): BehaviorTreeComponent;
-	static GetOwnersBlackboard(NodeOwner: BTNode): BlackboardComponent;
-	static SetBlackboardValueAsBool(NodeOwner: BTNode,Key: BlackboardKeySelector,Value: boolean): void;
-	static SetBlackboardValueAsClass(NodeOwner: BTNode,Key: BlackboardKeySelector,Value: UnrealEngineClass): void;
-	static SetBlackboardValueAsEnum(NodeOwner: BTNode,Key: BlackboardKeySelector,Value: number): void;
-	static SetBlackboardValueAsFloat(NodeOwner: BTNode,Key: BlackboardKeySelector,Value: number): void;
-	static SetBlackboardValueAsInt(NodeOwner: BTNode,Key: BlackboardKeySelector,Value: number): void;
-	static SetBlackboardValueAsName(NodeOwner: BTNode,Key: BlackboardKeySelector,Value: string): void;
-	static SetBlackboardValueAsObject(NodeOwner: BTNode,Key: BlackboardKeySelector,Value: UObject): void;
-	static SetBlackboardValueAsRotator(NodeOwner: BTNode,Key: BlackboardKeySelector,Value: Rotator): void;
-	static SetBlackboardValueAsString(NodeOwner: BTNode,Key: BlackboardKeySelector,Value: string): void;
-	static SetBlackboardValueAsVector(NodeOwner: BTNode,Key: BlackboardKeySelector,Value: Vector): void;
-	static StartUsingExternalEvent(NodeOwner: BTNode,OwningActor: Actor): void;
-	static StopUsingExternalEvent(NodeOwner: BTNode): void;
+declare class UFocusEvent { 
+	clone() : UFocusEvent;
+	static C(Other: UObject | any): UFocusEvent;
 }
 
-declare class BTAuxiliaryNode extends BTNode { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTAuxiliaryNode;
-	static Find(Outer: UObject, ResourceName: string): BTAuxiliaryNode;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTAuxiliaryNode;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTAuxiliaryNode;
-	static C(Other: UObject): BTAuxiliaryNode;
+declare class KeyEvent extends InputEvent { 
+	clone() : KeyEvent;
+	static C(Other: UObject | any): KeyEvent;
+	GetKey(): Key;
+	GetUserIndex(): number;
+	GetInputEventFromKeyEvent(): InputEvent;
+	static GetKey(Input: KeyEvent): Key;
+	static GetUserIndex(Input: KeyEvent): number;
+	static GetInputEventFromKeyEvent(Event: KeyEvent): InputEvent;
 }
 
-declare class BTService extends BTAuxiliaryNode { 
-	Interval: number;
-	RandomDeviation: number;
-	bCallTickOnSearchStart: boolean;
-	bRestartTimerOnEachActivation: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTService;
-	static Find(Outer: UObject, ResourceName: string): BTService;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTService;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTService;
-	static C(Other: UObject): BTService;
+declare class SlateBrushAsset extends UObject { 
+	Brush: SlateBrush;
+	static Load(ResourceName: string): SlateBrushAsset;
+	static Find(Outer: UObject, ResourceName: string): SlateBrushAsset;
+	static GetDefaultObject(): SlateBrushAsset;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SlateBrushAsset;
+	static C(Other: UObject | any): SlateBrushAsset;
+	MakeBrushFromAsset(): SlateBrush;
+	static MakeBrushFromAsset(BrushAsset: SlateBrushAsset): SlateBrush;
 }
 
-declare class BTTaskNode extends BTNode { 
-	Services: BTService[];
-	bIgnoreRestartSelf: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTTaskNode;
-	static Find(Outer: UObject, ResourceName: string): BTTaskNode;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTTaskNode;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTTaskNode;
-	static C(Other: UObject): BTTaskNode;
+declare class PaintContext { 
+	clone() : PaintContext;
+	static C(Other: UObject | any): PaintContext;
+	DrawSpaceSpline(InStart?: Vector2D,InStartDir?: Vector2D,InEnd?: Vector2D,InEndDir?: Vector2D,InThickness?: number,InTint?: LinearColor): {Context: PaintContext};
+	DrawBox(Position?: Vector2D,Size?: Vector2D,Brush?: SlateBrushAsset,Tint?: LinearColor): {Context: PaintContext};
+	DrawLine(PositionA?: Vector2D,PositionB?: Vector2D,Tint?: LinearColor,bAntiAlias?: boolean): {Context: PaintContext};
+	DrawLines(Points?: Vector2D[],Tint?: LinearColor,bAntiAlias?: boolean): {Context: PaintContext};
+	DrawText(InString?: string,Position?: Vector2D,Tint?: LinearColor): {Context: PaintContext};
+	DrawTextFormatted(Text?: string,Position?: Vector2D,Font?: Font,FontSize?: number,FontTypeFace?: string,Tint?: LinearColor): {Context: PaintContext};
+	static DrawSpaceSpline(Context?: PaintContext,InStart?: Vector2D,InStartDir?: Vector2D,InEnd?: Vector2D,InEndDir?: Vector2D,InThickness?: number,InTint?: LinearColor): {Context: PaintContext};
+	static DrawBox(Context?: PaintContext,Position?: Vector2D,Size?: Vector2D,Brush?: SlateBrushAsset,Tint?: LinearColor): {Context: PaintContext};
+	static DrawLine(Context?: PaintContext,PositionA?: Vector2D,PositionB?: Vector2D,Tint?: LinearColor,bAntiAlias?: boolean): {Context: PaintContext};
+	static DrawLines(Context?: PaintContext,Points?: Vector2D[],Tint?: LinearColor,bAntiAlias?: boolean): {Context: PaintContext};
+	static DrawText(Context?: PaintContext,InString?: string,Position?: Vector2D,Tint?: LinearColor): {Context: PaintContext};
+	static DrawTextFormatted(Context?: PaintContext,Text?: string,Position?: Vector2D,Font?: Font,FontSize?: number,FontTypeFace?: string,Tint?: LinearColor): {Context: PaintContext};
 }
 
-declare type EBTFlowAbortMode = string | symbol;
-declare var EBTFlowAbortMode = { None:'None',LowerPriority:'LowerPriority',Self:'Self',Both:'Both', };
-declare class BTDecorator extends BTAuxiliaryNode { 
-	bInverseCondition: boolean;
-	FlowAbortMode: EBTFlowAbortMode;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTDecorator;
-	static Find(Outer: UObject, ResourceName: string): BTDecorator;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTDecorator;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTDecorator;
-	static C(Other: UObject): BTDecorator;
+declare class MotionEvent extends InputEvent { 
+	clone() : MotionEvent;
+	static C(Other: UObject | any): MotionEvent;
 }
 
-declare type EBTDecoratorLogic = string | symbol;
-declare var EBTDecoratorLogic = { Invalid:'Invalid',Test:'Test',And:'And',Or:'Or',Not:'Not', };
-declare class BTDecoratorLogic { 
-	Operation: EBTDecoratorLogic;
-	Number: any;
-	clone() : BTDecoratorLogic;
-	static C(Other: UObject): BTDecoratorLogic;
+declare class CharacterEvent extends InputEvent { 
+	clone() : CharacterEvent;
+	static C(Other: UObject | any): CharacterEvent;
+	GetInputEventFromCharacterEvent(): InputEvent;
+	static GetInputEventFromCharacterEvent(Event: CharacterEvent): InputEvent;
 }
 
-declare class BTCompositeChild { 
-	ChildComposite: BTCompositeNode;
-	ChildTask: BTTaskNode;
-	Decorators: BTDecorator[];
-	DecoratorOps: BTDecoratorLogic[];
-	clone() : BTCompositeChild;
-	static C(Other: UObject): BTCompositeChild;
+declare type EDragPivot = 'MouseDown' | 'TopLeft' | 'TopCenter' | 'TopRight' | 'CenterLeft' | 'CenterCenter' | 'CenterRight' | 'BottomLeft' | 'BottomCenter' | 'BottomRight';
+declare var EDragPivot : { MouseDown:'MouseDown',TopLeft:'TopLeft',TopCenter:'TopCenter',TopRight:'TopRight',CenterLeft:'CenterLeft',CenterCenter:'CenterCenter',CenterRight:'CenterRight',BottomLeft:'BottomLeft',BottomCenter:'BottomCenter',BottomRight:'BottomRight', };
+declare class DragDropOperation extends UObject { 
+	Tag: string;
+	Payload: UObject;
+	DefaultDragVisual: Widget;
+	Pivot: Pivot;
+	Offset: Vector2D;
+	OnDrop: UnrealEngineMulticastDelegate<(Operation: DragDropOperation) => void>;
+	OnDragCancelled: UnrealEngineMulticastDelegate<(Operation: DragDropOperation) => void>;
+	OnDragged: UnrealEngineMulticastDelegate<(Operation: DragDropOperation) => void>;
+	static Load(ResourceName: string): DragDropOperation;
+	static Find(Outer: UObject, ResourceName: string): DragDropOperation;
+	static GetDefaultObject(): DragDropOperation;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DragDropOperation;
+	Drop(UPointerEvent: UPointerEvent): void;
+	Dragged(UPointerEvent: UPointerEvent): void;
+	DragCancelled(UPointerEvent: UPointerEvent): void;
+	static C(Other: UObject | any): DragDropOperation;
 }
 
-declare class BTCompositeNode extends BTNode { 
-	Children: BTCompositeChild[];
-	Services: BTService[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTCompositeNode;
-	static Find(Outer: UObject, ResourceName: string): BTCompositeNode;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTCompositeNode;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTCompositeNode;
-	static C(Other: UObject): BTCompositeNode;
-}
-
-declare class BehaviorTree extends UObject { 
-	RootNode: BTCompositeNode;
-	BTGraph: EdGraph;
-	LastEditedDocuments: EditedDocumentInfo[];
-	BlackboardAsset: BlackboardData;
-	RootDecorators: BTDecorator[];
-	RootDecoratorOps: BTDecoratorLogic[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BehaviorTree;
-	static Find(Outer: UObject, ResourceName: string): BehaviorTree;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BehaviorTree;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BehaviorTree;
-	static C(Other: UObject): BehaviorTree;
-}
-
-declare type ENiagaraDataType = string | symbol;
-declare var ENiagaraDataType = { Scalar:'Scalar',Vector:'Vector',Matrix:'Matrix',Curve:'Curve', };
-declare class NiagaraVariableInfo { 
-	Name: string;
-	Type: ENiagaraDataType;
-	clone() : NiagaraVariableInfo;
-	static C(Other: UObject): NiagaraVariableInfo;
-}
-
-declare class Vector4 { 
-	X: number;
-	Y: number;
-	Z: number;
-	W: number;
-	clone() : Vector4;
-	static C(Other: UObject): Vector4;
-}
-
-declare class DeprecatedNiagaraConstants { 
-	ScalarConstantsInfo: NiagaraVariableInfo[];
-	VectorConstantsInfo: NiagaraVariableInfo[];
-	MatrixConstantsInfo: NiagaraVariableInfo[];
-	ScalarConstants: number[];
-	VectorConstants: Vector4[];
-	MatrixConstants: Matrix[];
-	clone() : DeprecatedNiagaraConstants;
-	static C(Other: UObject): DeprecatedNiagaraConstants;
-}
-
-declare class NiagaraConstantBase { 
-	Name: string;
-	clone() : NiagaraConstantBase;
-	static C(Other: UObject): NiagaraConstantBase;
-}
-
-declare class NiagaraConstants_Float extends NiagaraConstantBase { 
-	Value: number;
-	clone() : NiagaraConstants_Float;
-	static C(Other: UObject): NiagaraConstants_Float;
-}
-
-declare class NiagaraConstants_Vector extends NiagaraConstantBase { 
-	Value: Vector4;
-	clone() : NiagaraConstants_Vector;
-	static C(Other: UObject): NiagaraConstants_Vector;
-}
-
-declare class NiagaraConstants_Matrix extends NiagaraConstantBase { 
-	Value: Matrix;
-	clone() : NiagaraConstants_Matrix;
-	static C(Other: UObject): NiagaraConstants_Matrix;
-}
-
-declare class NiagaraDataObject extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NiagaraDataObject;
-	static Find(Outer: UObject, ResourceName: string): NiagaraDataObject;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NiagaraDataObject;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraDataObject;
-	static C(Other: UObject): NiagaraDataObject;
-}
-
-declare class NiagaraConstants_DataObject extends NiagaraConstantBase { 
-	Value: NiagaraDataObject;
-	clone() : NiagaraConstants_DataObject;
-	static C(Other: UObject): NiagaraConstants_DataObject;
-}
-
-declare class NiagaraConstants { 
-	ScalarConstants: NiagaraConstants_Float[];
-	VectorConstants: NiagaraConstants_Vector[];
-	MatrixConstants: NiagaraConstants_Matrix[];
-	DataObjectConstants: NiagaraConstants_DataObject[];
-	clone() : NiagaraConstants;
-	static C(Other: UObject): NiagaraConstants;
-}
-
-declare class NiagaraScriptConstantData { 
-	ExternalConstants: DeprecatedNiagaraConstants;
-	InternalConstants: DeprecatedNiagaraConstants;
-	ExternalConstantsNew: NiagaraConstants;
-	InternalConstantsNew: NiagaraConstants;
-	clone() : NiagaraScriptConstantData;
-	static C(Other: UObject): NiagaraScriptConstantData;
-}
-
-declare type ENiagaraDataSetType = string | symbol;
-declare var ENiagaraDataSetType = { ParticleData:'ParticleData',Shared:'Shared',Event:'Event', };
-declare class NiagaraDataSetID { 
-	Name: string;
-	Type: ENiagaraDataSetType;
-	clone() : NiagaraDataSetID;
-	static C(Other: UObject): NiagaraDataSetID;
-}
-
-declare class NiagaraDataSetProperties { 
-	ID: NiagaraDataSetID;
-	Variables: NiagaraVariableInfo[];
-	clone() : NiagaraDataSetProperties;
-	static C(Other: UObject): NiagaraDataSetProperties;
-}
-
-declare class NiagaraScriptUsageInfo { 
-	bReadsAttriubteData: boolean;
-	clone() : NiagaraScriptUsageInfo;
-	static C(Other: UObject): NiagaraScriptUsageInfo;
-}
-
-declare class NiagaraScriptSourceBase extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NiagaraScriptSourceBase;
-	static Find(Outer: UObject, ResourceName: string): NiagaraScriptSourceBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NiagaraScriptSourceBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraScriptSourceBase;
-	static C(Other: UObject): NiagaraScriptSourceBase;
-}
-
-declare class NiagaraScript extends UObject { 
-	ByteCode: number[];
-	ConstantData: NiagaraScriptConstantData;
-	Attributes: NiagaraVariableInfo[];
-	EventReceivers: NiagaraDataSetProperties[];
-	EventGenerators: NiagaraDataSetProperties[];
-	Usage: NiagaraScriptUsageInfo;
-	Source: NiagaraScriptSourceBase;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NiagaraScript;
-	static Find(Outer: UObject, ResourceName: string): NiagaraScript;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NiagaraScript;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraScript;
-	static C(Other: UObject): NiagaraScript;
-}
-
-declare type EEmitterRenderModuleType = string | symbol;
-declare var EEmitterRenderModuleType = { RMT_None:'RMT_None',RMT_Sprites:'RMT_Sprites',RMT_Ribbon:'RMT_Ribbon',RMT_Trails:'RMT_Trails',RMT_Meshes:'RMT_Meshes', };
-declare class NiagaraEffectRendererProperties extends UObject { 
-	dummy: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NiagaraEffectRendererProperties;
-	static Find(Outer: UObject, ResourceName: string): NiagaraEffectRendererProperties;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NiagaraEffectRendererProperties;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraEffectRendererProperties;
-	static C(Other: UObject): NiagaraEffectRendererProperties;
-}
-
-declare class NiagaraConstantMap { 
-	clone() : NiagaraConstantMap;
-	static C(Other: UObject): NiagaraConstantMap;
-}
-
-declare class DeprecatedNiagaraEmitterProperties { 
-	Name: string;
-	bIsEnabled: boolean;
-	SpawnRate: number;
-	UpdateScript: NiagaraScript;
-	SpawnScript: NiagaraScript;
-	Material: Material;
-	RenderModuleType: EEmitterRenderModuleType;
-	StartTime: number;
-	EndTime: number;
-	RendererProperties: NiagaraEffectRendererProperties;
-	ExternalConstants: NiagaraConstantMap;
-	ExternalSpawnConstants: NiagaraConstantMap;
-	NumLoops: number;
-	clone() : DeprecatedNiagaraEmitterProperties;
-	static C(Other: UObject): DeprecatedNiagaraEmitterProperties;
+declare class AnalogInputEvent extends KeyEvent { 
+	clone() : AnalogInputEvent;
+	static C(Other: UObject | any): AnalogInputEvent;
+	GetAnalogValue(): number;
+	GetKeyEventFromAnalogInputEvent(): KeyEvent;
+	static GetAnalogValue(Input: AnalogInputEvent): number;
+	static GetKeyEventFromAnalogInputEvent(Event: AnalogInputEvent): KeyEvent;
 }
 
-declare class NiagaraEventReceiverEmitterAction extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NiagaraEventReceiverEmitterAction;
-	static Find(Outer: UObject, ResourceName: string): NiagaraEventReceiverEmitterAction;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NiagaraEventReceiverEmitterAction;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraEventReceiverEmitterAction;
-	static C(Other: UObject): NiagaraEventReceiverEmitterAction;
+declare class UserWidget extends Widget { 
+	ColorAndOpacity: LinearColor;
+	ColorAndOpacityDelegate: UnrealEngineDelegate<() => LinearColor>;
+	ForegroundColor: SlateColor;
+	ForegroundColorDelegate: UnrealEngineDelegate<() => SlateColor>;
+	Padding: Margin;
+	bSupportsKeyboardFocus: boolean;
+	bIsFocusable: boolean;
+	ActiveSequencePlayers: UMGSequencePlayer[];
+	StoppedSequencePlayers: UMGSequencePlayer[];
+	bStopAction: boolean;
+	Priority: number;
+	NamedSlotBindings: NamedSlotBinding[];
+	WidgetTree: WidgetTree;
+	DesignTimeSize: Vector2D;
+	DesignSizeMode: DesignSizeMode;
+	PaletteCategory: string;
+	PreviewBackground: Texture2D;
+	bCanEverTick: boolean;
+	bCanEverPaint: boolean;
+	bCookedWidgetTree: boolean;
+	InputComponent: InputComponent;
+	static Load(ResourceName: string): UserWidget;
+	static Find(Outer: UObject, ResourceName: string): UserWidget;
+	static GetDefaultObject(): UserWidget;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): UserWidget;
+	UnregisterInputComponent(): void;
+	Tick(MyGeometry: Geometry,InDeltaTime: number): void;
+	StopListeningForInputAction(ActionName: string,EventType: EInputEvent): void;
+	StopListeningForAllInputActions(): void;
+	StopAnimation(InAnimation: WidgetAnimation): void;
+	SetPositionInViewport(Position: Vector2D,bRemoveDPIScale: boolean): void;
+	SetPlaybackSpeed(InAnimation: WidgetAnimation,PlaybackSpeed: number): void;
+	SetPadding(InPadding: Margin): void;
+	SetOwningPlayer(LocalPlayerController: PlayerController): void;
+	SetOwningLocalPlayer(LocalPlayer: LocalPlayer): void;
+	SetNumLoopsToPlay(InAnimation: WidgetAnimation,NumLoopsToPlay: number): void;
+	SetInputActionPriority(NewPriority: number): void;
+	SetInputActionBlocking(bShouldBlock: boolean): void;
+	SetForegroundColor(InForegroundColor: SlateColor): void;
+	SetDesiredSizeInViewport(Size: Vector2D): void;
+	SetColorAndOpacity(InColorAndOpacity: LinearColor): void;
+	SetAnchorsInViewport(Anchors: Anchors): void;
+	SetAlignmentInViewport(Alignment: Vector2D): void;
+	ReverseAnimation(InAnimation: WidgetAnimation): void;
+	RemoveFromViewport(): void;
+	RegisterInputComponent(): void;
+	PreConstruct(IsDesignTime: boolean): void;
+	PlaySound(SoundToPlay: SoundBase): void;
+	PlayAnimationTo(InAnimation: WidgetAnimation,StartAtTime: number,EndAtTime: number,NumLoopsToPlay: number,PlayMode: EUMGSequencePlayMode,PlaybackSpeed: number): void;
+	PlayAnimation(InAnimation: WidgetAnimation,StartAtTime: number,NumLoopsToPlay: number,PlayMode: EUMGSequencePlayMode,PlaybackSpeed: number): void;
+	PauseAnimation(InAnimation: WidgetAnimation): number;
+	OnTouchStarted(MyGeometry: Geometry,InTouchEvent: UPointerEvent): EventReply;
+	OnTouchMoved(MyGeometry: Geometry,InTouchEvent: UPointerEvent): EventReply;
+	OnTouchGesture(MyGeometry: Geometry,GestureEvent: UPointerEvent): EventReply;
+	OnTouchEnded(MyGeometry: Geometry,InTouchEvent: UPointerEvent): EventReply;
+	OnRemovedFromFocusPath(InFocusEvent: UFocusEvent): void;
+	OnPreviewMouseButtonDown(MyGeometry: Geometry,MouseEvent: UPointerEvent): EventReply;
+	OnPreviewKeyDown(MyGeometry: Geometry,InKeyEvent: KeyEvent): EventReply;
+	OnPaint(Context?: PaintContext): {Context: PaintContext};
+	OnMouseWheel(MyGeometry: Geometry,MouseEvent: UPointerEvent): EventReply;
+	OnMouseMove(MyGeometry: Geometry,MouseEvent: UPointerEvent): EventReply;
+	OnMouseLeave(MouseEvent: UPointerEvent): void;
+	OnMouseEnter(MyGeometry: Geometry,MouseEvent: UPointerEvent): void;
+	OnMouseCaptureLost(): void;
+	OnMouseButtonUp(MyGeometry: Geometry,MouseEvent: UPointerEvent): EventReply;
+	OnMouseButtonDown(MyGeometry: Geometry,MouseEvent: UPointerEvent): EventReply;
+	OnMouseButtonDoubleClick(InMyGeometry: Geometry,InMouseEvent: UPointerEvent): EventReply;
+	OnMotionDetected(MyGeometry: Geometry,InMotionEvent: MotionEvent): EventReply;
+	OnKeyUp(MyGeometry: Geometry,InKeyEvent: KeyEvent): EventReply;
+	OnKeyDown(MyGeometry: Geometry,InKeyEvent: KeyEvent): EventReply;
+	OnKeyChar(MyGeometry: Geometry,InCharacterEvent: CharacterEvent): EventReply;
+	OnFocusReceived(MyGeometry: Geometry,InFocusEvent: UFocusEvent): EventReply;
+	OnFocusLost(InFocusEvent: UFocusEvent): void;
+	OnDrop(MyGeometry: Geometry,UPointerEvent: UPointerEvent,Operation: DragDropOperation): boolean;
+	OnDragOver(MyGeometry: Geometry,UPointerEvent: UPointerEvent,Operation: DragDropOperation): boolean;
+	OnDragLeave(UPointerEvent: UPointerEvent,Operation: DragDropOperation): void;
+	OnDragEnter(MyGeometry: Geometry,UPointerEvent: UPointerEvent,Operation: DragDropOperation): void;
+	OnDragDetected(MyGeometry: Geometry,UPointerEvent: UPointerEvent,Operation?: DragDropOperation): {Operation: DragDropOperation};
+	OnDragCancelled(UPointerEvent: UPointerEvent,Operation: DragDropOperation): void;
+	OnAnimationStarted(Animation: WidgetAnimation): void;
+	OnAnimationFinished(Animation: WidgetAnimation): void;
+	OnAnalogValueChanged(MyGeometry: Geometry,InAnalogInputEvent: AnalogInputEvent): EventReply;
+	OnAddedToFocusPath(InFocusEvent: UFocusEvent): void;
+	IsPlayingAnimation(): boolean;
+	IsListeningForInputAction(ActionName: string): boolean;
+	IsInViewport(): boolean;
+	IsInteractable(): boolean;
+	IsAnyAnimationPlaying(): boolean;
+	IsAnimationPlayingForward(InAnimation: WidgetAnimation): boolean;
+	IsAnimationPlaying(InAnimation: WidgetAnimation): boolean;
+	GetOwningPlayerPawn(): Pawn;
+	GetOwningPlayer(): PlayerController;
+	GetOwningLocalPlayer(): LocalPlayer;
+	GetIsVisible(): boolean;
+	GetAnimationCurrentTime(InAnimation: WidgetAnimation): number;
+	GetAnchorsInViewport(): Anchors;
+	GetAlignmentInViewport(): Vector2D;
+	Destruct(): void;
+	Construct(): void;
+	AddToViewport(ZOrder: number): void;
+	AddToPlayerScreen(ZOrder: number): boolean;
+	static C(Other: UObject | any): UserWidget;
 }
 
-declare class NiagaraEventReceiverProperties { 
-	Name: string;
-	SourceEventGenerator: string;
-	SourceEmitter: string;
-	EmitterActions: NiagaraEventReceiverEmitterAction[];
-	clone() : NiagaraEventReceiverProperties;
-	static C(Other: UObject): NiagaraEventReceiverProperties;
+declare class ViewTargetTransitionParams { 
+	BlendTime: number;
+	BlendFunction: EViewTargetBlendFunction;
+	BlendExp: number;
+	bLockOutgoing: boolean;
+	clone() : ViewTargetTransitionParams;
+	static C(Other: UObject | any): ViewTargetTransitionParams;
 }
 
-declare class NiagaraEventGeneratorProperties extends NiagaraDataSetProperties { 
-	MaxEventsPerFrame: number;
-	clone() : NiagaraEventGeneratorProperties;
-	static C(Other: UObject): NiagaraEventGeneratorProperties;
+declare class HapticFeedbackEffect_Base extends UObject { 
+	static Load(ResourceName: string): HapticFeedbackEffect_Base;
+	static Find(Outer: UObject, ResourceName: string): HapticFeedbackEffect_Base;
+	static GetDefaultObject(): HapticFeedbackEffect_Base;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): HapticFeedbackEffect_Base;
+	static C(Other: UObject | any): HapticFeedbackEffect_Base;
 }
 
-declare class NiagaraEmitterScriptProperties { 
-	Script: NiagaraScript;
-	ExternalConstants: NiagaraConstants;
-	EventReceivers: NiagaraEventReceiverProperties[];
-	EventGenerators: NiagaraEventGeneratorProperties[];
-	clone() : NiagaraEmitterScriptProperties;
-	static C(Other: UObject): NiagaraEmitterScriptProperties;
+declare type EDynamicForceFeedbackAction = 'Start' | 'Update' | 'Stop';
+declare var EDynamicForceFeedbackAction : { Start:'Start',Update:'Update',Stop:'Stop', };
+declare class LatentActionInfo { 
+	Linkage: number;
+	UUID: number;
+	ExecutionFunction: string;
+	CallbackTarget: UObject;
+	clone() : LatentActionInfo;
+	static C(Other: UObject | any): LatentActionInfo;
 }
 
-declare class NiagaraEmitterProperties extends UObject { 
-	EmitterName: string;
-	bIsEnabled: boolean;
-	SpawnRate: number;
-	Material: Material;
-	RenderModuleType: EEmitterRenderModuleType;
-	StartTime: number;
-	EndTime: number;
-	RendererProperties: NiagaraEffectRendererProperties;
-	NumLoops: number;
-	UpdateScriptProps: NiagaraEmitterScriptProperties;
-	SpawnScriptProps: NiagaraEmitterScriptProperties;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NiagaraEmitterProperties;
-	static Find(Outer: UObject, ResourceName: string): NiagaraEmitterProperties;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NiagaraEmitterProperties;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraEmitterProperties;
-	static C(Other: UObject): NiagaraEmitterProperties;
-}
-
-declare class NiagaraComponent extends PrimitiveComponent { 
-	Asset: NiagaraEffect;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NiagaraComponent;
-	static Find(Outer: UObject, ResourceName: string): NiagaraComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NiagaraComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraComponent;
-	static C(Other: UObject): NiagaraComponent;
-	SetUpdateScriptConstant(EmitterName: string,ConstantName: string,Value: Vector): void;
-	static SetUpdateScriptConstant(Component: NiagaraComponent,EmitterName: string,ConstantName: string,Value: Vector): void;
+declare type EObjectTypeQuery = 'ObjectTypeQuery1' | 'ObjectTypeQuery2' | 'ObjectTypeQuery3' | 'ObjectTypeQuery4' | 'ObjectTypeQuery5' | 'ObjectTypeQuery6' | 'ObjectTypeQuery7' | 'ObjectTypeQuery8' | 'ObjectTypeQuery9' | 'ObjectTypeQuery10' | 'ObjectTypeQuery11' | 'ObjectTypeQuery12' | 'ObjectTypeQuery13' | 'ObjectTypeQuery14' | 'ObjectTypeQuery15' | 'ObjectTypeQuery16' | 'ObjectTypeQuery17' | 'ObjectTypeQuery18' | 'ObjectTypeQuery19' | 'ObjectTypeQuery20' | 'ObjectTypeQuery21' | 'ObjectTypeQuery22' | 'ObjectTypeQuery23' | 'ObjectTypeQuery24' | 'ObjectTypeQuery25' | 'ObjectTypeQuery26' | 'ObjectTypeQuery27' | 'ObjectTypeQuery28' | 'ObjectTypeQuery29' | 'ObjectTypeQuery30' | 'ObjectTypeQuery31' | 'ObjectTypeQuery32' | 'ObjectTypeQuery_MAX';
+declare var EObjectTypeQuery : { ObjectTypeQuery1:'ObjectTypeQuery1',ObjectTypeQuery2:'ObjectTypeQuery2',ObjectTypeQuery3:'ObjectTypeQuery3',ObjectTypeQuery4:'ObjectTypeQuery4',ObjectTypeQuery5:'ObjectTypeQuery5',ObjectTypeQuery6:'ObjectTypeQuery6',ObjectTypeQuery7:'ObjectTypeQuery7',ObjectTypeQuery8:'ObjectTypeQuery8',ObjectTypeQuery9:'ObjectTypeQuery9',ObjectTypeQuery10:'ObjectTypeQuery10',ObjectTypeQuery11:'ObjectTypeQuery11',ObjectTypeQuery12:'ObjectTypeQuery12',ObjectTypeQuery13:'ObjectTypeQuery13',ObjectTypeQuery14:'ObjectTypeQuery14',ObjectTypeQuery15:'ObjectTypeQuery15',ObjectTypeQuery16:'ObjectTypeQuery16',ObjectTypeQuery17:'ObjectTypeQuery17',ObjectTypeQuery18:'ObjectTypeQuery18',ObjectTypeQuery19:'ObjectTypeQuery19',ObjectTypeQuery20:'ObjectTypeQuery20',ObjectTypeQuery21:'ObjectTypeQuery21',ObjectTypeQuery22:'ObjectTypeQuery22',ObjectTypeQuery23:'ObjectTypeQuery23',ObjectTypeQuery24:'ObjectTypeQuery24',ObjectTypeQuery25:'ObjectTypeQuery25',ObjectTypeQuery26:'ObjectTypeQuery26',ObjectTypeQuery27:'ObjectTypeQuery27',ObjectTypeQuery28:'ObjectTypeQuery28',ObjectTypeQuery29:'ObjectTypeQuery29',ObjectTypeQuery30:'ObjectTypeQuery30',ObjectTypeQuery31:'ObjectTypeQuery31',ObjectTypeQuery32:'ObjectTypeQuery32',ObjectTypeQuery_MAX:'ObjectTypeQuery_MAX', };
+declare type ETraceTypeQuery = 'TraceTypeQuery1' | 'TraceTypeQuery2' | 'TraceTypeQuery3' | 'TraceTypeQuery4' | 'TraceTypeQuery5' | 'TraceTypeQuery6' | 'TraceTypeQuery7' | 'TraceTypeQuery8' | 'TraceTypeQuery9' | 'TraceTypeQuery10' | 'TraceTypeQuery11' | 'TraceTypeQuery12' | 'TraceTypeQuery13' | 'TraceTypeQuery14' | 'TraceTypeQuery15' | 'TraceTypeQuery16' | 'TraceTypeQuery17' | 'TraceTypeQuery18' | 'TraceTypeQuery19' | 'TraceTypeQuery20' | 'TraceTypeQuery21' | 'TraceTypeQuery22' | 'TraceTypeQuery23' | 'TraceTypeQuery24' | 'TraceTypeQuery25' | 'TraceTypeQuery26' | 'TraceTypeQuery27' | 'TraceTypeQuery28' | 'TraceTypeQuery29' | 'TraceTypeQuery30' | 'TraceTypeQuery31' | 'TraceTypeQuery32' | 'TraceTypeQuery_MAX';
+declare var ETraceTypeQuery : { TraceTypeQuery1:'TraceTypeQuery1',TraceTypeQuery2:'TraceTypeQuery2',TraceTypeQuery3:'TraceTypeQuery3',TraceTypeQuery4:'TraceTypeQuery4',TraceTypeQuery5:'TraceTypeQuery5',TraceTypeQuery6:'TraceTypeQuery6',TraceTypeQuery7:'TraceTypeQuery7',TraceTypeQuery8:'TraceTypeQuery8',TraceTypeQuery9:'TraceTypeQuery9',TraceTypeQuery10:'TraceTypeQuery10',TraceTypeQuery11:'TraceTypeQuery11',TraceTypeQuery12:'TraceTypeQuery12',TraceTypeQuery13:'TraceTypeQuery13',TraceTypeQuery14:'TraceTypeQuery14',TraceTypeQuery15:'TraceTypeQuery15',TraceTypeQuery16:'TraceTypeQuery16',TraceTypeQuery17:'TraceTypeQuery17',TraceTypeQuery18:'TraceTypeQuery18',TraceTypeQuery19:'TraceTypeQuery19',TraceTypeQuery20:'TraceTypeQuery20',TraceTypeQuery21:'TraceTypeQuery21',TraceTypeQuery22:'TraceTypeQuery22',TraceTypeQuery23:'TraceTypeQuery23',TraceTypeQuery24:'TraceTypeQuery24',TraceTypeQuery25:'TraceTypeQuery25',TraceTypeQuery26:'TraceTypeQuery26',TraceTypeQuery27:'TraceTypeQuery27',TraceTypeQuery28:'TraceTypeQuery28',TraceTypeQuery29:'TraceTypeQuery29',TraceTypeQuery30:'TraceTypeQuery30',TraceTypeQuery31:'TraceTypeQuery31',TraceTypeQuery32:'TraceTypeQuery32',TraceTypeQuery_MAX:'TraceTypeQuery_MAX', };
+declare type ETravelType = 'TRAVEL_Absolute' | 'TRAVEL_Partial' | 'TRAVEL_Relative';
+declare var ETravelType : { TRAVEL_Absolute:'TRAVEL_Absolute',TRAVEL_Partial:'TRAVEL_Partial',TRAVEL_Relative:'TRAVEL_Relative', };
+declare type EMouseLockMode = 'DoNotLock' | 'LockOnCapture' | 'LockAlways';
+declare var EMouseLockMode : { DoNotLock:'DoNotLock',LockOnCapture:'LockOnCapture',LockAlways:'LockAlways', };
+declare class PlayerController extends Controller { 
+	Player: Player;
+	AcknowledgedPawn: Pawn;
+	ControllingDirTrackInst: InterpTrackInstDirector;
+	MyHUD: HUD;
+	PlayerCameraManager: PlayerCameraManager;
+	PlayerCameraManagerClass: UnrealEngineClass;
+	bAutoManageActiveCameraTarget: boolean;
+	TargetViewRotation: Rotator;
+	SmoothTargetViewRotationSpeed: number;
+	HiddenActors: Actor[];
+	HiddenPrimitiveComponents: any[];
+	LastSpectatorStateSynchTime: number;
+	LastSpectatorSyncLocation: Vector;
+	LastSpectatorSyncRotation: Rotator;
+	ClientCap: number;
+	CheatManager: CheatManager;
+	CheatClass: UnrealEngineClass;
+	PlayerInput: PlayerInput;
+	ActiveForceFeedbackEffects: ActiveForceFeedbackEffect[];
+	bPlayerIsWaiting: boolean;
+	NetPlayerIndex: number;
+	PendingSwapConnection: NetConnection;
+	NetConnection: NetConnection;
+	InputYawScale: number;
+	InputPitchScale: number;
+	InputRollScale: number;
+	bShowMouseCursor: boolean;
+	bEnableClickEvents: boolean;
+	bEnableTouchEvents: boolean;
+	bEnableMouseOverEvents: boolean;
+	bEnableTouchOverEvents: boolean;
+	bForceFeedbackEnabled: boolean;
+	ForceFeedbackScale: number;
+	ClickEventKeys: Key[];
+	DefaultMouseCursor: EMouseCursor;
+	CurrentMouseCursor: EMouseCursor;
+	DefaultClickTraceChannel: ECollisionChannel;
+	CurrentClickTraceChannel: ECollisionChannel;
+	HitResultTraceDistance: number;
+	InactiveStateInputComponent: InputComponent;
+	bShouldPerformFullTickWhenPaused: boolean;
+	CurrentTouchInterface: TouchInterface;
+	SpectatorPawn: SpectatorPawn;
+	SpawnLocation: Vector;
+	bIsLocalPlayerController: boolean;
+	SeamlessTravelCount: any;
+	LastCompletedSeamlessTravelCount: any;
+	static GetDefaultObject(): PlayerController;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PlayerController;
+	WasInputKeyJustReleased(Key: Key): boolean;
+	WasInputKeyJustPressed(Key: Key): boolean;
+	ToggleSpeaking(bInSpeaking: boolean): void;
+	SwitchLevel(URL: string): void;
+	StopHapticEffect(Hand: Hand): void;
+	StartFire(FireModeNum: number): void;
+	SetVirtualJoystickVisibility(bVisible: boolean): void;
+	SetViewTargetWithBlend(NewViewTarget: Actor,BlendTime: number,BlendFunc: EViewTargetBlendFunction,BlendExp: number,bLockOutgoing: boolean): void;
+	SetName(S: string): void;
+	SetMouseLocation(X: number,Y: number): void;
+	SetMouseCursorWidget(Cursor: EMouseCursor,CursorWidget: UserWidget): void;
+	SetHapticsByValue(Frequency: number,Amplitude: number,Hand: Hand): void;
+	SetControllerLightColor(Color: Color): void;
+	SetCinematicMode(bInCinematicMode: boolean,bHidePlayer: boolean,bAffectsHUD: boolean,bAffectsMovement: boolean,bAffectsTurning: boolean): void;
+	SetAudioListenerOverride(AttachToComponent: SceneComponent,Location: Vector,Rotation: Rotator): void;
+	ServerViewSelf(TransitionParams: ViewTargetTransitionParams): void;
+	ServerViewPrevPlayer(): void;
+	ServerViewNextPlayer(): void;
+	ServerVerifyViewTarget(): void;
+	ServerUpdateLevelVisibility(PackageName: string,bIsVisible: boolean): void;
+	ServerUpdateCamera(CamLoc: Vector_NetQuantize,CamPitchAndYaw: number): void;
+	ServerUnmutePlayer(PlayerId: UniqueNetIdRepl): void;
+	ServerToggleAILogging(): void;
+	ServerShortTimeout(): void;
+	ServerSetSpectatorWaiting(bWaiting: boolean): void;
+	ServerSetSpectatorLocation(NewLoc: Vector,NewRot: Rotator): void;
+	ServerRestartPlayer(): void;
+	ServerPause(): void;
+	ServerNotifyLoadedWorld(WorldPackageName: string): void;
+	ServerMutePlayer(PlayerId: UniqueNetIdRepl): void;
+	ServerCheckClientPossessionReliable(): void;
+	ServerCheckClientPossession(): void;
+	ServerChangeName(S: string): void;
+	ServerCamera(NewMode: string): void;
+	ServerAcknowledgePossession(P: Pawn): void;
+	SendToConsole(Command: string): void;
+	RestartLevel(): void;
+	ProjectWorldLocationToScreen(WorldLocation: Vector,ScreenLocation?: Vector2D,bPlayerViewportRelative?: boolean): {ScreenLocation: Vector2D, $: boolean};
+	PlayHapticEffect(HapticEffect: HapticFeedbackEffect_Base,Hand: Hand,Scale: number,bLoop: boolean): void;
+	PlayDynamicForceFeedback(Intensity: number,Duration: number,bAffectsLeftLarge: boolean,bAffectsLeftSmall: boolean,bAffectsRightLarge: boolean,bAffectsRightSmall: boolean,Action: EDynamicForceFeedbackAction,LatentInfo: LatentActionInfo): void;
+	Pause(): void;
+	OnServerStartedVisualLogger(bIsLogging: boolean): void;
+	LocalTravel(URL: string): void;
+	IsInputKeyDown(Key: Key): boolean;
+	GetViewportSize(SizeX?: number,SizeY?: number): {SizeX: number, SizeY: number};
+	GetSpectatorPawn(): SpectatorPawn;
+	GetMousePosition(LocationX?: number,LocationY?: number): {LocationX: number, LocationY: number, $: boolean};
+	GetInputVectorKeyState(Key: Key): Vector;
+	GetInputTouchState(FingerIndex: ETouchIndex,LocationX?: number,LocationY?: number,bIsCurrentlyPressed?: boolean): {LocationX: number, LocationY: number, bIsCurrentlyPressed: boolean};
+	GetInputMouseDelta(DeltaX?: number,DeltaY?: number): {DeltaX: number, DeltaY: number};
+	GetInputMotionState(Tilt?: Vector,RotationRate?: Vector,Gravity?: Vector,Acceleration?: Vector): {Tilt: Vector, RotationRate: Vector, Gravity: Vector, Acceleration: Vector};
+	GetInputKeyTimeDown(Key: Key): number;
+	GetInputAnalogStickState(WhichStick: EControllerAnalogStick,StickX?: number,StickY?: number): {StickX: number, StickY: number};
+	GetInputAnalogKeyState(Key: Key): number;
+	GetHUD(): HUD;
+	GetHitResultUnderFingerForObjects(FingerIndex: ETouchIndex,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,HitResult?: HitResult): {HitResult: HitResult, $: boolean};
+	GetHitResultUnderFingerByChannel(FingerIndex: ETouchIndex,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,HitResult?: HitResult): {HitResult: HitResult, $: boolean};
+	GetHitResultUnderFinger(FingerIndex: ETouchIndex,TraceChannel: ECollisionChannel,bTraceComplex: boolean,HitResult?: HitResult): {HitResult: HitResult, $: boolean};
+	GetHitResultUnderCursorForObjects(ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,HitResult?: HitResult): {HitResult: HitResult, $: boolean};
+	GetHitResultUnderCursorByChannel(TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,HitResult?: HitResult): {HitResult: HitResult, $: boolean};
+	GetHitResultUnderCursor(TraceChannel: ECollisionChannel,bTraceComplex: boolean,HitResult?: HitResult): {HitResult: HitResult, $: boolean};
+	GetFocalLocation(): Vector;
+	FOV(NewFOV: number): void;
+	EnableCheats(): void;
+	DeprojectScreenPositionToWorld(ScreenX: number,ScreenY: number,WorldLocation?: Vector,WorldDirection?: Vector): {WorldLocation: Vector, WorldDirection: Vector, $: boolean};
+	DeprojectMousePositionToWorld(WorldLocation?: Vector,WorldDirection?: Vector): {WorldLocation: Vector, WorldDirection: Vector, $: boolean};
+	ConsoleKey(Key: Key): void;
+	ClientWasKicked(KickReason: string): void;
+	ClientVoiceHandshakeComplete(): void;
+	ClientUpdateLevelStreamingStatus(PackageName: string,bNewShouldBeLoaded: boolean,bNewShouldBeVisible: boolean,bNewShouldBlockOnLoad: boolean,LODIndex: number): void;
+	ClientUnmutePlayer(PlayerId: UniqueNetIdRepl): void;
+	ClientTravelInternal(URL: string,TravelType: ETravelType,bSeamless: boolean,MapPackageGuid: Guid): void;
+	ClientTravel(URL: string,TravelType: ETravelType,bSeamless: boolean,MapPackageGuid: Guid): void;
+	ClientTeamMessage(SenderPlayerState: PlayerState,S: string,Type: string,MsgLifeTime: number): void;
+	ClientStopForceFeedback(ForceFeedbackEffect: ForceFeedbackEffect,Tag: string): void;
+	ClientStopCameraShake(Shake: UnrealEngineClass,bImmediately: boolean): void;
+	ClientStopCameraAnim(AnimToStop: CameraAnim): void;
+	ClientStartOnlineSession(): void;
+	ClientSpawnCameraLensEffect(LensEffectEmitterClass: UnrealEngineClass): void;
+	ClientSetViewTarget(A: Actor,TransitionParams: ViewTargetTransitionParams): void;
+	ClientSetSpectatorWaiting(bWaiting: boolean): void;
+	ClientSetHUD(NewHUDClass: UnrealEngineClass): void;
+	ClientSetForceMipLevelsToBeResident(Material: MaterialInterface,ForceDuration: number,CinematicTextureGroups: number): void;
+	ClientSetCinematicMode(bInCinematicMode: boolean,bAffectsMovement: boolean,bAffectsTurning: boolean,bAffectsHUD: boolean): void;
+	ClientSetCameraMode(NewCamMode: string): void;
+	ClientSetCameraFade(bEnableFading: boolean,FadeColor: Color,FadeAlpha: Vector2D,FadeTime: number,bFadeAudio: boolean): void;
+	ClientSetBlockOnAsyncLoading(): void;
+	ClientReturnToMainMenu(ReturnReason: string): void;
+	ClientRetryClientRestart(NewPawn: Pawn): void;
+	ClientRestart(NewPawn: Pawn): void;
+	ClientReset(): void;
+	ClientRepObjRef(UObject: UObject): void;
+	ClientReceiveLocalizedMessage(Message: UnrealEngineClass,Switch: number,RelatedPlayerState_1: PlayerState,RelatedPlayerState_2: PlayerState,OptionalObject: UObject): void;
+	ClientPrestreamTextures(ForcedActor: Actor,ForceDuration: number,bEnableStreaming: boolean,CinematicTextureGroups: number): void;
+	ClientPrepareMapChange(LevelName: string,bFirst: boolean,bLast: boolean): void;
+	ClientPlaySoundAtLocation(Sound: SoundBase,Location: Vector,VolumeMultiplier: number,PitchMultiplier: number): void;
+	ClientPlaySound(Sound: SoundBase,VolumeMultiplier: number,PitchMultiplier: number): void;
+	ClientPlayForceFeedback(ForceFeedbackEffect: ForceFeedbackEffect,bLooping: boolean,Tag: string): void;
+	ClientPlayCameraShake(Shake: UnrealEngineClass,Scale: number,PlaySpace: ECameraAnimPlaySpace,UserPlaySpaceRot: Rotator): void;
+	ClientPlayCameraAnim(AnimToPlay: CameraAnim,Scale: number,Rate: number,BlendInTime: number,BlendOutTime: number,bLoop: boolean,bRandomStartTime: boolean,Space: ECameraAnimPlaySpace,CustomPlaySpace: Rotator): void;
+	ClientMutePlayer(PlayerId: UniqueNetIdRepl): void;
+	ClientMessage(S: string,Type: string,MsgLifeTime: number): void;
+	ClientIgnoreMoveInput(bIgnore: boolean): void;
+	ClientIgnoreLookInput(bIgnore: boolean): void;
+	ClientGotoState(NewState: string): void;
+	ClientGameEnded(EndGameFocus: Actor,bIsWinner: boolean): void;
+	ClientForceGarbageCollection(): void;
+	ClientFlushLevelStreaming(): void;
+	ClientEndOnlineSession(): void;
+	ClientEnableNetworkVoice(bEnable: boolean): void;
+	ClientCommitMapChange(): void;
+	ClientClearCameraLensEffects(): void;
+	ClientCapBandwidth(Cap: number): void;
+	ClientCancelPendingMapChange(): void;
+	ClientAddTextureStreamingLoc(InLoc: Vector,Duration: number,bOverrideLocation: boolean): void;
+	ClearAudioListenerOverride(): void;
+	Camera(NewMode: string): void;
+	AddYawInput(Val: number): void;
+	AddRollInput(Val: number): void;
+	AddPitchInput(Val: number): void;
+	ActivateTouchInterface(NewTouchInterface: TouchInterface): void;
+	static C(Other: UObject | any): PlayerController;
+	WriteLeaderboardInteger(StatName: string,StatValue: number): boolean;
+	IsLoggedIn(): boolean;
+	ShowPlatformSpecificAchievementsScreen(): void;
+	DeprojectScreenToWorld(ScreenPosition: Vector2D,WorldPosition?: Vector,WorldDirection?: Vector): {WorldPosition: Vector, WorldDirection: Vector, $: boolean};
+	GetPlayerControllerID(): number;
+	ProjectWorldToScreen(WorldPosition: Vector,ScreenPosition?: Vector2D,bPlayerViewportRelative?: boolean): {ScreenPosition: Vector2D, $: boolean};
+	RemovePlayer(bDestroyPawn: boolean): void;
+	SetPlayerControllerID(ControllerId: number): void;
+	GetMousePositionScaledByDPI(LocationX?: number,LocationY?: number): {LocationX: number, LocationY: number, $: boolean};
+	GetPlayerScreenWidgetGeometry(): Geometry;
+	ProjectWorldLocationToWidgetPosition(WorldLocation: Vector,ScreenPosition?: Vector2D): {ScreenPosition: Vector2D, $: boolean};
+	SetInputMode_GameAndUI(InWidgetToFocus: Widget,bLockMouseToViewport: boolean,bHideCursorDuringCapture: boolean): void;
+	SetInputMode_GameAndUIEx(InWidgetToFocus: Widget,InMouseLockMode: InMouseLockMode,bHideCursorDuringCapture: boolean): void;
+	SetInputMode_GameOnly(): void;
+	SetInputMode_UIOnly(InWidgetToFocus: Widget,bLockMouseToViewport: boolean): void;
+	SetInputMode_UIOnlyEx(InWidgetToFocus: Widget,InMouseLockMode: InMouseLockMode): void;
+	static WriteLeaderboardInteger(PlayerController: PlayerController,StatName: string,StatValue: number): boolean;
+	static IsLoggedIn(SpecificPlayer: PlayerController): boolean;
+	static ShowPlatformSpecificAchievementsScreen(SpecificPlayer: PlayerController): void;
+	static DeprojectScreenToWorld(Player: PlayerController,ScreenPosition: Vector2D,WorldPosition?: Vector,WorldDirection?: Vector): {WorldPosition: Vector, WorldDirection: Vector, $: boolean};
+	static GetPlayerControllerID(Player: PlayerController): number;
+	static ProjectWorldToScreen(Player: PlayerController,WorldPosition: Vector,ScreenPosition?: Vector2D,bPlayerViewportRelative?: boolean): {ScreenPosition: Vector2D, $: boolean};
+	static RemovePlayer(Player: PlayerController,bDestroyPawn: boolean): void;
+	static SetPlayerControllerID(Player: PlayerController,ControllerId: number): void;
+	static GetMousePositionScaledByDPI(Player: PlayerController,LocationX?: number,LocationY?: number): {LocationX: number, LocationY: number, $: boolean};
+	static GetPlayerScreenWidgetGeometry(PlayerController: PlayerController): Geometry;
+	static ProjectWorldLocationToWidgetPosition(PlayerController: PlayerController,WorldLocation: Vector,ScreenPosition?: Vector2D): {ScreenPosition: Vector2D, $: boolean};
+	static SetInputMode_GameAndUI(Target: PlayerController,InWidgetToFocus: Widget,bLockMouseToViewport: boolean,bHideCursorDuringCapture: boolean): void;
+	static SetInputMode_GameAndUIEx(Target: PlayerController,InWidgetToFocus: Widget,InMouseLockMode: InMouseLockMode,bHideCursorDuringCapture: boolean): void;
+	static SetInputMode_GameOnly(Target: PlayerController): void;
+	static SetInputMode_UIOnly(Target: PlayerController,InWidgetToFocus: Widget,bLockMouseToViewport: boolean): void;
+	static SetInputMode_UIOnlyEx(Target: PlayerController,InWidgetToFocus: Widget,InMouseLockMode: InMouseLockMode): void;
 }
 
-declare class NiagaraEffect extends UObject { 
-	EmitterPropsSerialized: DeprecatedNiagaraEmitterProperties[];
-	EmitterProps: NiagaraEmitterProperties[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NiagaraEffect;
-	static Find(Outer: UObject, ResourceName: string): NiagaraEffect;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NiagaraEffect;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraEffect;
-	static C(Other: UObject): NiagaraEffect;
-	SpawnEffectAttached(AttachToComponent: SceneComponent,AttachPointName: string,Location: Vector,Rotation: Rotator,LocationType: EAttachLocation,bAutoDestroy: boolean): NiagaraComponent;
-	static SpawnEffectAttached(EffectTemplate: NiagaraEffect,AttachToComponent: SceneComponent,AttachPointName: string,Location: Vector,Rotation: Rotator,LocationType: EAttachLocation,bAutoDestroy: boolean): NiagaraComponent;
+declare type ENavPathEvent = 'Cleared' | 'NewPath' | 'UpdatedDueToGoalMoved' | 'UpdatedDueToNavigationChanged' | 'Invalidated' | 'RePathFailed' | 'MetaPathUpdate' | 'Custom';
+declare var ENavPathEvent : { Cleared:'Cleared',NewPath:'NewPath',UpdatedDueToGoalMoved:'UpdatedDueToGoalMoved',UpdatedDueToNavigationChanged:'UpdatedDueToNavigationChanged',Invalidated:'Invalidated',RePathFailed:'RePathFailed',MetaPathUpdate:'MetaPathUpdate',Custom:'Custom', };
+declare type ENavigationOptionFlag = 'Default' | 'Enable' | 'Disable' | 'MAX';
+declare var ENavigationOptionFlag : { Default:'Default',Enable:'Enable',Disable:'Disable',MAX:'MAX', };
+declare class NavigationPath extends UObject { 
+	PathUpdatedNotifier: UnrealEngineMulticastDelegate<(AffectedPath: NavigationPath, PathEvent: ENavPathEvent) => void>;
+	PathPoints: Vector[];
+	RecalculateOnInvalidation: ENavigationOptionFlag;
+	static Load(ResourceName: string): NavigationPath;
+	static Find(Outer: UObject, ResourceName: string): NavigationPath;
+	static GetDefaultObject(): NavigationPath;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavigationPath;
+	IsValid(): boolean;
+	IsStringPulled(): boolean;
+	IsPartial(): boolean;
+	GetPathLength(): number;
+	GetPathCost(): number;
+	GetDebugString(): string;
+	EnableRecalculationOnInvalidation(DoRecalculation: ENavigationOptionFlag): void;
+	EnableDebugDrawing(bShouldDrawDebugData: boolean,PathColor: LinearColor): void;
+	static C(Other: UObject | any): NavigationPath;
 }
 
-declare class World extends UObject { 
-	Layers: Layer[];
-	ActiveGroupActors: Actor[];
-	ThumbnailInfo: ThumbnailInfo;
-	PersistentLevel: Level;
-	NetDriver: NetDriver;
-	LineBatcher: LineBatchComponent;
-	PersistentLineBatcher: LineBatchComponent;
-	ForegroundLineBatcher: LineBatchComponent;
-	GameState: GameState;
-	NetworkManager: GameNetworkManager;
-	PhysicsCollisionHandler: PhysicsCollisionHandler;
-	ExtraReferencedObjects: UObject[];
-	PerModuleDataObjects: UObject[];
-	StreamingLevels: LevelStreaming[];
-	StreamingLevelsPrefix: string;
-	CurrentLevelPendingVisibility: Level;
-	DemoNetDriver: DemoNetDriver;
-	MyParticleEventManager: ParticleEventManager;
-	DefaultPhysicsVolume: PhysicsVolume;
-	NavigationSystem: NavigationSystem;
-	AuthorityGameMode: GameMode;
-	AISystem: AISystemBase;
-	AvoidanceManager: AvoidanceManager;
-	Levels: Level[];
-	CurrentLevel: Level;
-	OwningGameInstance: GameInstance;
-	ParameterCollectionInstances: MaterialParameterCollectionInstance[];
-	EditorViews: LevelViewportInfo[];
-	SelectedLevels: Level[];
-	WorldComposition: WorldComposition;
-	bAreConstraintsDirty: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): World;
-	static Find(Outer: UObject, ResourceName: string): World;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): World;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): World;
-	static C(Other: UObject): World;
-	EditorDestroyActor(Actor: Actor,bShouldModifyLevel: boolean): boolean;
-	GetDefaultBrush(): Brush;
-	InvalidateModelGeometry(InLevel: Level): void;
-	GetAllActorsOfClassAndTags(ActorClass: UnrealEngineClass,Tags_Accept: string[],Tags_Deny: string[],OutActors?: Actor[]): {OutActors: Actor[]};
-	GetLevels(): Level[];
-	GetModel(): Model;
-	IsGameWorld(): boolean;
-	IsPlayInEditor(): boolean;
-	IsPlayInPreview(): boolean;
-	RunAllFunctionalTests(bNewLog: boolean,bRunLooped: boolean,bWaitForNavigationBuildFinish: boolean,FailedTestsReproString: string): boolean;
-	GetIsMyTurn(PlayerController: PlayerController,MatchID: string,bIsMyTurn?: boolean): {bIsMyTurn: boolean};
-	GetMyPlayerIndex(PlayerController: PlayerController,MatchID: string,PlayerIndex?: number): {PlayerIndex: number};
-	GetPlayerDisplayName(PlayerController: PlayerController,MatchID: string,PlayerIndex: number,PlayerDisplayName?: string): {PlayerDisplayName: string};
-	RegisterTurnBasedMatchInterfaceObject(PlayerController: PlayerController,UObject: UObject): void;
-	GetCachedAchievementDescription(PlayerController: PlayerController,AchievementID: string,bFoundID?: boolean,Title?: string,LockedDescription?: string,UnlockedDescription?: string,bHidden?: boolean): {bFoundID: boolean, Title: string, LockedDescription: string, UnlockedDescription: string, bHidden: boolean};
-	GetCachedAchievementProgress(PlayerController: PlayerController,AchievementID: string,bFoundID?: boolean,Progress?: number): {bFoundID: boolean, Progress: number};
-	LogBoxShape(BoxShape: Box,Text: string,ObjectColor: LinearColor,LogCategory: string): void;
-	LogLocation(Location: Vector,Text: string,ObjectColor: LinearColor,Radius: number,LogCategory: string): void;
-	LogText(Text: string,LogCategory: string): void;
-	BoxOverlapActors_DEPRECATED(BoxPos: Vector,BoxExtent: Vector,Filter: EOverlapFilterOption,ActorClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutActors?: Actor[]): {OutActors: Actor[], $: boolean};
-	BoxOverlapActors(BoxPos: Vector,BoxExtent: Vector,ObjectTypes: EObjectTypeQuery[],ActorClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutActors?: Actor[]): {OutActors: Actor[], $: boolean};
-	BoxOverlapComponents_DEPRECATED(BoxPos: Vector,Extent: Vector,Filter: EOverlapFilterOption,ComponentClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutComponents?: PrimitiveComponent[]): {OutComponents: PrimitiveComponent[], $: boolean};
-	BoxOverlapComponents(BoxPos: Vector,Extent: Vector,ObjectTypes: EObjectTypeQuery[],ComponentClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutComponents?: PrimitiveComponent[]): {OutComponents: PrimitiveComponent[], $: boolean};
-	MultiBoxTraceByChannel(Start: Vector,End: Vector,HalfSize: Vector,Orientation: Rotator,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean): {OutHits: HitResult[], $: boolean};
-	MultiBoxTraceForObjects(Start: Vector,End: Vector,HalfSize: Vector,Orientation: Rotator,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean): {OutHits: HitResult[], $: boolean};
-	BoxTraceByChannel(Start: Vector,End: Vector,HalfSize: Vector,Orientation: Rotator,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean): {OutHit: HitResult, $: boolean};
-	BoxTraceForObjects(Start: Vector,End: Vector,HalfSize: Vector,Orientation: Rotator,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean): {OutHit: HitResult, $: boolean};
-	CapsuleOverlapActors_DEPRECATED(CapsulePos: Vector,Radius: number,HalfHeight: number,Filter: EOverlapFilterOption,ActorClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutActors?: Actor[]): {OutActors: Actor[], $: boolean};
-	CapsuleOverlapActors(CapsulePos: Vector,Radius: number,HalfHeight: number,ObjectTypes: EObjectTypeQuery[],ActorClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutActors?: Actor[]): {OutActors: Actor[], $: boolean};
-	CapsuleOverlapComponents_DEPRECATED(CapsulePos: Vector,Radius: number,HalfHeight: number,Filter: EOverlapFilterOption,ComponentClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutComponents?: PrimitiveComponent[]): {OutComponents: PrimitiveComponent[], $: boolean};
-	CapsuleOverlapComponents(CapsulePos: Vector,Radius: number,HalfHeight: number,ObjectTypes: EObjectTypeQuery[],ComponentClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutComponents?: PrimitiveComponent[]): {OutComponents: PrimitiveComponent[], $: boolean};
-	MultiCapsuleTraceByChannelDeprecated(Start: Vector,End: Vector,Radius: number,HalfHeight: number,TraceChannel: ECollisionChannel,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean): {OutHits: HitResult[], $: boolean};
-	MultiCapsuleTraceByChannel(Start: Vector,End: Vector,Radius: number,HalfHeight: number,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean): {OutHits: HitResult[], $: boolean};
-	MultiCapsuleTraceByObjectDeprecated(Start: Vector,End: Vector,Radius: number,HalfHeight: number,ObjectsToTrace: ECollisionChannel[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean): {OutHits: HitResult[], $: boolean};
-	MultiCapsuleTraceForObjects(Start: Vector,End: Vector,Radius: number,HalfHeight: number,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean): {OutHits: HitResult[], $: boolean};
-	SingleCapsuleTraceByChannelDeprecated(Start: Vector,End: Vector,Radius: number,HalfHeight: number,TraceChannel: ECollisionChannel,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean): {OutHit: HitResult, $: boolean};
-	CapsuleTraceByChannel(Start: Vector,End: Vector,Radius: number,HalfHeight: number,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean): {OutHit: HitResult, $: boolean};
-	SingleCapsuleTraceByObjectDeprecated(Start: Vector,End: Vector,Radius: number,HalfHeight: number,ObjectsToTrace: ECollisionChannel[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean): {OutHit: HitResult, $: boolean};
-	CapsuleTraceForObjects(Start: Vector,End: Vector,Radius: number,HalfHeight: number,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean): {OutHit: HitResult, $: boolean};
-	Delay(Duration: number,LatentInfo: LatentActionInfo): void;
-	DrawDebugArrow(LineStart: Vector,LineEnd: Vector,ArrowSize: number,LineColor: LinearColor,Duration: number,Thickness: number): void;
-	DrawDebugBox(Center: Vector,Extent: Vector,LineColor: LinearColor,Rotation: Rotator,Duration: number,Thickness: number): void;
-	DrawDebugCapsule(Center: Vector,HalfHeight: number,Radius: number,Rotation: Rotator,LineColor: LinearColor,Duration: number,Thickness: number): void;
-	DrawDebugCircle(Center: Vector,Radius: number,NumSegments: number,LineColor: LinearColor,Duration: number,Thickness: number,YAxis: Vector,ZAxis: Vector,bDrawAxis: boolean): void;
-	DrawDebugCone(Origin: Vector,Direction: Vector,Length: number,AngleWidth: number,AngleHeight: number,NumSides: number,LineColor: LinearColor,Duration: number,Thickness: number): void;
-	DrawDebugCone(Origin: Vector,Direction: Vector,Length: number,AngleWidth: number,AngleHeight: number,NumSides: number,LineColor: LinearColor,Duration: number,Thickness: number): void;
-	DrawDebugCoordinateSystem(AxisLoc: Vector,AxisRot: Rotator,Scale: number,Duration: number,Thickness: number): void;
-	DrawDebugCylinder(Start: Vector,End: Vector,Radius: number,Segments: number,LineColor: LinearColor,Duration: number,Thickness: number): void;
-	DrawDebugFloatHistoryLocation(FloatHistory: DebugFloatHistory,DrawLocation: Vector,DrawSize: Vector2D,DrawColor: LinearColor,Duration: number): void;
-	DrawDebugFloatHistoryTransform(FloatHistory: DebugFloatHistory,DrawTransform: Transform,DrawSize: Vector2D,DrawColor: LinearColor,Duration: number): void;
-	DrawDebugFrustum(FrustumTransform: Transform,FrustumColor: LinearColor,Duration: number,Thickness: number): void;
-	DrawDebugLine(LineStart: Vector,LineEnd: Vector,LineColor: LinearColor,Duration: number,Thickness: number): void;
-	DrawDebugPlane(PlaneCoordinates: Plane,Location: Vector,Size: number,PlaneColor: LinearColor,Duration: number): void;
-	DrawDebugPoint(Position: Vector,Size: number,PointColor: LinearColor,Duration: number): void;
-	DrawDebugSphere(Center: Vector,Radius: number,Segments: number,LineColor: LinearColor,Duration: number,Thickness: number): void;
-	DrawDebugString(TextLocation: Vector,Text: string,TestBaseActor: Actor,TextColor: LinearColor,Duration: number): void;
-	ExecuteConsoleCommand(Command: string,SpecificPlayer: PlayerController): void;
-	FlushDebugStrings(): void;
-	FlushPersistentDebugLines(): void;
-	GetGameTimeInSeconds(): number;
-	IsDedicatedServer(): boolean;
-	IsServer(): boolean;
-	ClearandInvalidateTimerbyHandle(Handle?: TimerHandle): {Handle: TimerHandle};
-	ClearTimerbyHandle(Handle: TimerHandle): void;
-	GetTimerElapsedTimebyHandle(Handle: TimerHandle): number;
-	GetTimerRemainingTimebyHandle(Handle: TimerHandle): number;
-	IsTimerActivebyHandle(Handle: TimerHandle): boolean;
-	IsTimerPausedbyHandle(Handle: TimerHandle): boolean;
-	PauseTimerbyHandle(Handle: TimerHandle): void;
-	DoesTimerExistbyHandle(Handle: TimerHandle): boolean;
-	UnpauseTimerbyHandle(Handle: TimerHandle): void;
-	MultiLineTraceByChannelDeprecated(Start: Vector,End: Vector,TraceChannel: ECollisionChannel,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
-	MultiLineTraceByChannel(Start: Vector,End: Vector,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
-	MultiLineTraceByObjectDeprecated(Start: Vector,End: Vector,ObjectsToTrace: ECollisionChannel[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
-	MultiLineTraceForObjects(Start: Vector,End: Vector,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
-	SingleLineTraceByChannelDeprecated(Start: Vector,End: Vector,TraceChannel: ECollisionChannel,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
-	LineTraceByChannel(Start: Vector,End: Vector,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
-	SingleLineTraceByObjectDeprecated(Start: Vector,End: Vector,ObjectsToTrace: ECollisionChannel[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
-	LineTraceForObjects(Start: Vector,End: Vector,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
-	LoadAsset(Asset: any,OnLoaded: UnrealEngineDelegate<(Loaded: UObject) => void>,LatentInfo: LatentActionInfo): void;
-	LoadAssetClass(AssetClass: any,OnLoaded: UnrealEngineDelegate<(Loaded: UnrealEngineClass) => void>,LatentInfo: LatentActionInfo): void;
-	PrintString(InString: string,bPrintToScreen: boolean,bPrintToLog: boolean,TextColor: LinearColor,Duration: number): void;
-	PrintText(InText: string,bPrintToScreen: boolean,bPrintToLog: boolean,TextColor: LinearColor,Duration: number): void;
-	QuitGame(SpecificPlayer: PlayerController,QuitPreference: EQuitPreference): void;
-	RetriggerableDelay(Duration: number,LatentInfo: LatentActionInfo): void;
-	SetSuppressViewportTransitionMessage(bState: boolean): void;
-	SphereOverlapActors_DEPRECATED(SpherePos: Vector,SphereRadius: number,Filter: EOverlapFilterOption,ActorClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutActors?: Actor[]): {OutActors: Actor[], $: boolean};
-	SphereOverlapActors(SpherePos: Vector,SphereRadius: number,ObjectTypes: EObjectTypeQuery[],ActorClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutActors?: Actor[]): {OutActors: Actor[], $: boolean};
-	SphereOverlapComponents_DEPRECATED(SpherePos: Vector,SphereRadius: number,Filter: EOverlapFilterOption,ComponentClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutComponents?: PrimitiveComponent[]): {OutComponents: PrimitiveComponent[], $: boolean};
-	SphereOverlapComponents(SpherePos: Vector,SphereRadius: number,ObjectTypes: EObjectTypeQuery[],ComponentClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutComponents?: PrimitiveComponent[]): {OutComponents: PrimitiveComponent[], $: boolean};
-	MultiSphereTraceByChannelDeprecated(Start: Vector,End: Vector,Radius: number,TraceChannel: ECollisionChannel,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean): {OutHits: HitResult[], $: boolean};
-	MultiSphereTraceByChannel(Start: Vector,End: Vector,Radius: number,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean): {OutHits: HitResult[], $: boolean};
-	MultiSphereTraceByObjectDeprecated(Start: Vector,End: Vector,Radius: number,ObjectsToTrace: ECollisionChannel[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean): {OutHits: HitResult[], $: boolean};
-	MultiSphereTraceForObjects(Start: Vector,End: Vector,Radius: number,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean): {OutHits: HitResult[], $: boolean};
-	SingleSphereTraceByChannelDeprecated(Start: Vector,End: Vector,Radius: number,TraceChannel: ECollisionChannel,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean): {OutHit: HitResult, $: boolean};
-	SphereTraceByChannel(Start: Vector,End: Vector,Radius: number,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean): {OutHit: HitResult, $: boolean};
-	SingleSphereTraceByObjectDeprecated(Start: Vector,End: Vector,Radius: number,ObjectsToTrace: ECollisionChannel[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean): {OutHit: HitResult, $: boolean};
-	SphereTraceForObjects(Start: Vector,End: Vector,Radius: number,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean): {OutHit: HitResult, $: boolean};
-	MinimumAreaRectangle(InVerts: Vector[],SampleSurfaceNormal: Vector,OutRectCenter?: Vector,OutRectRotation?: Rotator,OutSideLengthX?: number,OutSideLengthY?: number,bDebugDraw?: boolean): {OutRectCenter: Vector, OutRectRotation: Rotator, OutSideLengthX: number, OutSideLengthY: number};
-	CreateDynamicMaterialInstance(Parent: MaterialInterface): MaterialInstanceDynamic;
-	GetScalarParameterValue(Collection: MaterialParameterCollection,ParameterName: string): number;
-	GetVectorParameterValue(Collection: MaterialParameterCollection,ParameterName: string): LinearColor;
-	SetScalarParameterValue(Collection: MaterialParameterCollection,ParameterName: string,ParameterValue: number): void;
-	SetVectorParameterValue(Collection: MaterialParameterCollection,ParameterName: string,ParameterValue: LinearColor): void;
-	GetWorldToMetersScale(): number;
-	SetWorldToMetersScale(NewScale: number): void;
-	ActivateReverbEffect(ReverbEffect: ReverbEffect,TagName: string,Priority: number,Volume: number,FadeTime: number): void;
-	ApplyRadialDamage(BaseDamage: number,Origin: Vector,DamageRadius: number,DamageTypeClass: UnrealEngineClass,IgnoreActors: Actor[],DamageCauser: Actor,InstigatedByController: Controller,bDoFullDamage: boolean,DamagePreventionChannel: ECollisionChannel): boolean;
-	ApplyRadialDamageWithFalloff(BaseDamage: number,MinimumDamage: number,Origin: Vector,DamageInnerRadius: number,DamageOuterRadius: number,DamageFalloff: number,DamageTypeClass: UnrealEngineClass,IgnoreActors: Actor[],DamageCauser: Actor,InstigatedByController: Controller,DamagePreventionChannel: ECollisionChannel): boolean;
-	AreAnyListenersWithinRange(Location: Vector,MaximumRange: number): boolean;
-	BeginDeferredActorSpawnFromClass(ActorClass: UnrealEngineClass,SpawnTransform: Transform,CollisionHandlingOverride: ESpawnActorCollisionHandlingMethod,Owner: Actor): Actor;
-	BeginSpawningActorFromBlueprint(Blueprint: Blueprint,SpawnTransform: Transform,bNoCollisionFail: boolean): Actor;
-	BeginSpawningActorFromClass(ActorClass: UnrealEngineClass,SpawnTransform: Transform,bNoCollisionFail: boolean,Owner: Actor): Actor;
-	SuggestProjectileVelocity(TossVelocity?: Vector,StartLocation?: Vector,EndLocation?: Vector,LaunchSpeed?: number,OverrideGravityZ?: number,TraceOption?: ESuggestProjVelocityTraceOption,CollisionRadius?: number,bFavorHighArc?: boolean,bDrawDebug?: boolean): {TossVelocity: Vector, $: boolean};
-	ClearSoundMixClassOverride(InSoundMixModifier: SoundMix,InSoundClass: SoundClass,FadeOutTime: number): void;
-	ClearSoundMixModifiers(): void;
-	CreatePlayer(ControllerId: number,bSpawnPawn: boolean): PlayerController;
-	CreateSound2D(Sound: SoundBase,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,ConcurrencySettings: SoundConcurrency): AudioComponent;
-	DeactivateReverbEffect(TagName: string): void;
-	FlushLevelStreaming(): void;
-	GetAccurateRealTime(Seconds?: number,PartialSeconds?: number): {Seconds: number, PartialSeconds: number};
-	GetAllActorsOfClass(ActorClass: UnrealEngineClass,OutActors?: Actor[]): {OutActors: Actor[]};
-	GetAllActorsWithInterface(Interface: UnrealEngineClass,OutActors?: Actor[]): {OutActors: Actor[]};
-	GetAudioTimeSeconds(): number;
-	GetCurrentLevelName(bRemovePrefixString: boolean): string;
-	GetCurrentReverbEffect(): ReverbEffect;
-	GetGameInstance(): GameInstance;
-	GetGameMode(): GameMode;
-	GetGameState(): GameState;
-	GetGlobalTimeDilation(): number;
-	GetPlayerCameraManager(PlayerIndex: number): PlayerCameraManager;
-	GetPlayerCharacter(PlayerIndex: number): Character;
-	GetPlayerController(PlayerIndex: number): PlayerController;
-	GetPlayerPawn(PlayerIndex: number): Pawn;
-	GetRealTimeSeconds(): number;
-	GetStreamingLevel(PackageName: string): LevelStreaming;
-	GetWorldDeltaSeconds(): number;
-	GetWorldOriginLocation(): IntVector;
-	GrassOverlappingSphereCount(StaticMesh: StaticMesh,CenterPosition: Vector,Radius: number): number;
-	IsGamePaused(): boolean;
-	LoadStreamLevel(LevelName: string,bMakeVisibleAfterLoad: boolean,bShouldBlockOnLoad: boolean,LatentInfo: LatentActionInfo): void;
-	OpenLevel(LevelName: string,bAbsolute: boolean,Options: string): void;
-	PlayDialogue2D(Dialogue: DialogueWave,Context: DialogueContext,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number): void;
-	PlayDialogueAtLocation(Dialogue: DialogueWave,Context: DialogueContext,Location: Vector,Rotation: Rotator,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,AttenuationSettings: SoundAttenuation): void;
-	PlaySound2D(Sound: SoundBase,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,ConcurrencySettings: SoundConcurrency): void;
-	PlaySoundAtLocation(Sound: SoundBase,Location: Vector,Rotation: Rotator,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,AttenuationSettings: SoundAttenuation,ConcurrencySettings: SoundConcurrency): void;
-	PlayWorldCameraShake(Shake: UnrealEngineClass,Epicenter: Vector,InnerRadius: number,OuterRadius: number,Falloff: number,bOrientShakeTowardsEpicenter: boolean): void;
-	PopSoundMixModifier(InSoundMixModifier: SoundMix): void;
-	PushSoundMixModifier(InSoundMixModifier: SoundMix): void;
-	SetBaseSoundMix(InSoundMix: SoundMix): void;
-	SetGamePaused(bPaused: boolean): boolean;
-	SetGlobalListenerFocusParameters(FocusAzimuthScale: number,NonFocusAzimuthScale: number,FocusDistanceScale: number,NonFocusDistanceScale: number,FocusVolumeScale: number,NonFocusVolumeScale: number,FocusPriorityScale: number,NonFocusPriorityScale: number): void;
-	SetGlobalPitchModulation(PitchModulation: number,TimeSec: number): void;
-	SetGlobalTimeDilation(TimeDilation: number): void;
-	SetSoundMixClassOverride(InSoundMixModifier: SoundMix,InSoundClass: SoundClass,Volume: number,Pitch: number,FadeInTime: number,bApplyToChildren: boolean): void;
-	SetWorldOriginLocation(NewLocation: IntVector): void;
-	SpawnDecalAtLocation(DecalMaterial: MaterialInterface,DecalSize: Vector,Location: Vector,Rotation: Rotator,LifeSpan: number): DecalComponent;
-	SpawnDialogue2D(Dialogue: DialogueWave,Context: DialogueContext,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number): AudioComponent;
-	SpawnDialogueAtLocation(Dialogue: DialogueWave,Context: DialogueContext,Location: Vector,Rotation: Rotator,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,AttenuationSettings: SoundAttenuation): AudioComponent;
-	SpawnEmitterAtLocation(EmitterTemplate: ParticleSystem,Location: Vector,Rotation: Rotator,bAutoDestroy: boolean): ParticleSystemComponent;
-	SpawnSound2D(Sound: SoundBase,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,ConcurrencySettings: SoundConcurrency): AudioComponent;
-	SpawnSoundAtLocation(Sound: SoundBase,Location: Vector,Rotation: Rotator,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,AttenuationSettings: SoundAttenuation,ConcurrencySettings: SoundConcurrency): AudioComponent;
-	UnloadStreamLevel(LevelName: string,LatentInfo: LatentActionInfo): void;
-	FindPathToActorSynchronously(PathStart: Vector,GoalActor: Actor,TetherDistance: number,PathfindingContext: Actor,FilterClass: UnrealEngineClass): NavigationPath;
-	FindPathToLocationSynchronously(PathStart: Vector,PathEnd: Vector,PathfindingContext: Actor,FilterClass: UnrealEngineClass): NavigationPath;
-	GetNavigationSystem(): NavigationSystem;
-	GetPathCost(PathStart: Vector,PathEnd: Vector,PathCost?: number,NavData?: NavigationData,FilterClass?: UnrealEngineClass): {PathCost: number, $: ENavigationQueryResult};
-	GetPathLength(PathStart: Vector,PathEnd: Vector,PathLength?: number,NavData?: NavigationData,FilterClass?: UnrealEngineClass): {PathLength: number, $: ENavigationQueryResult};
-	GetRandomPoint(NavData: NavigationData,FilterClass: UnrealEngineClass): Vector;
-	GetRandomPointInNavigableRadius(Origin: Vector,Radius: number,NavData: NavigationData,FilterClass: UnrealEngineClass): Vector;
-	GetRandomPointInRadius(Origin: Vector,Radius: number,NavData: NavigationData,FilterClass: UnrealEngineClass): Vector;
-	GetRandomReachablePointInRadius(Origin: Vector,Radius: number,NavData: NavigationData,FilterClass: UnrealEngineClass): Vector;
-	IsNavigationBeingBuilt(): boolean;
-	NavigationRaycast(RayStart: Vector,RayEnd: Vector,HitLocation?: Vector,FilterClass?: UnrealEngineClass,Querier?: Controller): {HitLocation: Vector, $: boolean};
-	ProjectPointToNavigation(Point: Vector,NavData: NavigationData,FilterClass: UnrealEngineClass,QueryExtent: Vector): Vector;
-	FoliageOverlappingBoxCount(StaticMesh: StaticMesh,Box: Box): number;
-	FoliageOverlappingSphereCount(StaticMesh: StaticMesh,CenterPosition: Vector,Radius: number): number;
-	GetViewportScale(): number;
-	GetViewportSize(): Vector2D;
-	RemoveAllWidgets(): void;
-	CreateWidget(WidgetType: UnrealEngineClass,OwningPlayer: PlayerController): UserWidget;
-	GetAllWidgetsOfClass(FoundWidgets?: UserWidget[],WidgetClass?: UnrealEngineClass,TopLevelOnly?: boolean): {FoundWidgets: UserWidget[]};
-	GetAllWidgetsWithInterface(Interface: UnrealEngineClass,FoundWidgets?: UserWidget[],TopLevelOnly?: boolean): {FoundWidgets: UserWidget[]};
-	AbsoluteToViewport(AbsoluteDesktopCoordinate: Vector2D,PixelPosition?: Vector2D,ViewportPosition?: Vector2D): {PixelPosition: Vector2D, ViewportPosition: Vector2D};
-	LocalToViewport(Geometry: Geometry,LocalCoordinate: Vector2D,PixelPosition?: Vector2D,ViewportPosition?: Vector2D): {PixelPosition: Vector2D, ViewportPosition: Vector2D};
-	CreateMoveToProxyObject(Pawn: Pawn,Destination: Vector,TargetActor: Actor,AcceptanceRadius: number,bStopOnOverlap: boolean): AIAsyncTaskBlueprintProxy;
-	SpawnAIFromClass(PawnClass: UnrealEngineClass,BehaviorTree: BehaviorTree,Location: Vector,Rotation: Rotator,bNoCollisionFail: boolean): Pawn;
-	SpawnEffectAtLocation(EffectTemplate: NiagaraEffect,Location: Vector,Rotation: Rotator,bAutoDestroy: boolean): NiagaraComponent;
-	static EditorDestroyActor(World: World,Actor: Actor,bShouldModifyLevel: boolean): boolean;
-	static GetDefaultBrush(World: World): Brush;
-	static InvalidateModelGeometry(World: World,InLevel: Level): void;
-	static GetAllActorsOfClassAndTags(WorldContextObject: UObject,ActorClass: UnrealEngineClass,Tags_Accept: string[],Tags_Deny: string[],OutActors?: Actor[]): {OutActors: Actor[]};
-	static GetLevels(World: World): Level[];
-	static GetModel(World: World): Model;
-	static IsGameWorld(World: World): boolean;
-	static IsPlayInEditor(World: World): boolean;
-	static IsPlayInPreview(World: World): boolean;
-	static RunAllFunctionalTests(WorldContext: UObject,bNewLog: boolean,bRunLooped: boolean,bWaitForNavigationBuildFinish: boolean,FailedTestsReproString: string): boolean;
-	static GetIsMyTurn(WorldContextObject: UObject,PlayerController: PlayerController,MatchID: string,bIsMyTurn?: boolean): {bIsMyTurn: boolean};
-	static GetMyPlayerIndex(WorldContextObject: UObject,PlayerController: PlayerController,MatchID: string,PlayerIndex?: number): {PlayerIndex: number};
-	static GetPlayerDisplayName(WorldContextObject: UObject,PlayerController: PlayerController,MatchID: string,PlayerIndex: number,PlayerDisplayName?: string): {PlayerDisplayName: string};
-	static RegisterTurnBasedMatchInterfaceObject(WorldContextObject: UObject,PlayerController: PlayerController,UObject: UObject): void;
-	static GetCachedAchievementDescription(WorldContextObject: UObject,PlayerController: PlayerController,AchievementID: string,bFoundID?: boolean,Title?: string,LockedDescription?: string,UnlockedDescription?: string,bHidden?: boolean): {bFoundID: boolean, Title: string, LockedDescription: string, UnlockedDescription: string, bHidden: boolean};
-	static GetCachedAchievementProgress(WorldContextObject: UObject,PlayerController: PlayerController,AchievementID: string,bFoundID?: boolean,Progress?: number): {bFoundID: boolean, Progress: number};
-	static LogBoxShape(WorldContextObject: UObject,BoxShape: Box,Text: string,ObjectColor: LinearColor,LogCategory: string): void;
-	static LogLocation(WorldContextObject: UObject,Location: Vector,Text: string,ObjectColor: LinearColor,Radius: number,LogCategory: string): void;
-	static LogText(WorldContextObject: UObject,Text: string,LogCategory: string): void;
-	static BoxOverlapActors_DEPRECATED(WorldContextObject: UObject,BoxPos: Vector,BoxExtent: Vector,Filter: EOverlapFilterOption,ActorClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutActors?: Actor[]): {OutActors: Actor[], $: boolean};
-	static BoxOverlapActors(WorldContextObject: UObject,BoxPos: Vector,BoxExtent: Vector,ObjectTypes: EObjectTypeQuery[],ActorClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutActors?: Actor[]): {OutActors: Actor[], $: boolean};
-	static BoxOverlapComponents_DEPRECATED(WorldContextObject: UObject,BoxPos: Vector,Extent: Vector,Filter: EOverlapFilterOption,ComponentClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutComponents?: PrimitiveComponent[]): {OutComponents: PrimitiveComponent[], $: boolean};
-	static BoxOverlapComponents(WorldContextObject: UObject,BoxPos: Vector,Extent: Vector,ObjectTypes: EObjectTypeQuery[],ComponentClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutComponents?: PrimitiveComponent[]): {OutComponents: PrimitiveComponent[], $: boolean};
-	static MultiBoxTraceByChannel(WorldContextObject: UObject,Start: Vector,End: Vector,HalfSize: Vector,Orientation: Rotator,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean): {OutHits: HitResult[], $: boolean};
-	static MultiBoxTraceForObjects(WorldContextObject: UObject,Start: Vector,End: Vector,HalfSize: Vector,Orientation: Rotator,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean): {OutHits: HitResult[], $: boolean};
-	static BoxTraceByChannel(WorldContextObject: UObject,Start: Vector,End: Vector,HalfSize: Vector,Orientation: Rotator,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean): {OutHit: HitResult, $: boolean};
-	static BoxTraceForObjects(WorldContextObject: UObject,Start: Vector,End: Vector,HalfSize: Vector,Orientation: Rotator,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean): {OutHit: HitResult, $: boolean};
-	static CapsuleOverlapActors_DEPRECATED(WorldContextObject: UObject,CapsulePos: Vector,Radius: number,HalfHeight: number,Filter: EOverlapFilterOption,ActorClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutActors?: Actor[]): {OutActors: Actor[], $: boolean};
-	static CapsuleOverlapActors(WorldContextObject: UObject,CapsulePos: Vector,Radius: number,HalfHeight: number,ObjectTypes: EObjectTypeQuery[],ActorClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutActors?: Actor[]): {OutActors: Actor[], $: boolean};
-	static CapsuleOverlapComponents_DEPRECATED(WorldContextObject: UObject,CapsulePos: Vector,Radius: number,HalfHeight: number,Filter: EOverlapFilterOption,ComponentClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutComponents?: PrimitiveComponent[]): {OutComponents: PrimitiveComponent[], $: boolean};
-	static CapsuleOverlapComponents(WorldContextObject: UObject,CapsulePos: Vector,Radius: number,HalfHeight: number,ObjectTypes: EObjectTypeQuery[],ComponentClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutComponents?: PrimitiveComponent[]): {OutComponents: PrimitiveComponent[], $: boolean};
-	static MultiCapsuleTraceByChannelDeprecated(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,HalfHeight: number,TraceChannel: ECollisionChannel,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean): {OutHits: HitResult[], $: boolean};
-	static MultiCapsuleTraceByChannel(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,HalfHeight: number,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean): {OutHits: HitResult[], $: boolean};
-	static MultiCapsuleTraceByObjectDeprecated(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,HalfHeight: number,ObjectsToTrace: ECollisionChannel[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean): {OutHits: HitResult[], $: boolean};
-	static MultiCapsuleTraceForObjects(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,HalfHeight: number,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean): {OutHits: HitResult[], $: boolean};
-	static SingleCapsuleTraceByChannelDeprecated(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,HalfHeight: number,TraceChannel: ECollisionChannel,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean): {OutHit: HitResult, $: boolean};
-	static CapsuleTraceByChannel(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,HalfHeight: number,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean): {OutHit: HitResult, $: boolean};
-	static SingleCapsuleTraceByObjectDeprecated(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,HalfHeight: number,ObjectsToTrace: ECollisionChannel[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean): {OutHit: HitResult, $: boolean};
-	static CapsuleTraceForObjects(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,HalfHeight: number,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean): {OutHit: HitResult, $: boolean};
-	static Delay(WorldContextObject: UObject,Duration: number,LatentInfo: LatentActionInfo): void;
-	static DrawDebugArrow(WorldContextObject: UObject,LineStart: Vector,LineEnd: Vector,ArrowSize: number,LineColor: LinearColor,Duration: number,Thickness: number): void;
-	static DrawDebugBox(WorldContextObject: UObject,Center: Vector,Extent: Vector,LineColor: LinearColor,Rotation: Rotator,Duration: number,Thickness: number): void;
-	static DrawDebugCapsule(WorldContextObject: UObject,Center: Vector,HalfHeight: number,Radius: number,Rotation: Rotator,LineColor: LinearColor,Duration: number,Thickness: number): void;
-	static DrawDebugCircle(WorldContextObject: UObject,Center: Vector,Radius: number,NumSegments: number,LineColor: LinearColor,Duration: number,Thickness: number,YAxis: Vector,ZAxis: Vector,bDrawAxis: boolean): void;
-	static DrawDebugCone(WorldContextObject: UObject,Origin: Vector,Direction: Vector,Length: number,AngleWidth: number,AngleHeight: number,NumSides: number,LineColor: LinearColor,Duration: number,Thickness: number): void;
-	static DrawDebugCone(WorldContextObject: UObject,Origin: Vector,Direction: Vector,Length: number,AngleWidth: number,AngleHeight: number,NumSides: number,LineColor: LinearColor,Duration: number,Thickness: number): void;
-	static DrawDebugCoordinateSystem(WorldContextObject: UObject,AxisLoc: Vector,AxisRot: Rotator,Scale: number,Duration: number,Thickness: number): void;
-	static DrawDebugCylinder(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,Segments: number,LineColor: LinearColor,Duration: number,Thickness: number): void;
-	static DrawDebugFloatHistoryLocation(WorldContextObject: UObject,FloatHistory: DebugFloatHistory,DrawLocation: Vector,DrawSize: Vector2D,DrawColor: LinearColor,Duration: number): void;
-	static DrawDebugFloatHistoryTransform(WorldContextObject: UObject,FloatHistory: DebugFloatHistory,DrawTransform: Transform,DrawSize: Vector2D,DrawColor: LinearColor,Duration: number): void;
-	static DrawDebugFrustum(WorldContextObject: UObject,FrustumTransform: Transform,FrustumColor: LinearColor,Duration: number,Thickness: number): void;
-	static DrawDebugLine(WorldContextObject: UObject,LineStart: Vector,LineEnd: Vector,LineColor: LinearColor,Duration: number,Thickness: number): void;
-	static DrawDebugPlane(WorldContextObject: UObject,PlaneCoordinates: Plane,Location: Vector,Size: number,PlaneColor: LinearColor,Duration: number): void;
-	static DrawDebugPoint(WorldContextObject: UObject,Position: Vector,Size: number,PointColor: LinearColor,Duration: number): void;
-	static DrawDebugSphere(WorldContextObject: UObject,Center: Vector,Radius: number,Segments: number,LineColor: LinearColor,Duration: number,Thickness: number): void;
-	static DrawDebugString(WorldContextObject: UObject,TextLocation: Vector,Text: string,TestBaseActor: Actor,TextColor: LinearColor,Duration: number): void;
-	static ExecuteConsoleCommand(WorldContextObject: UObject,Command: string,SpecificPlayer: PlayerController): void;
-	static FlushDebugStrings(WorldContextObject: UObject): void;
-	static FlushPersistentDebugLines(WorldContextObject: UObject): void;
-	static GetGameTimeInSeconds(WorldContextObject: UObject): number;
-	static IsDedicatedServer(WorldContextObject: UObject): boolean;
-	static IsServer(WorldContextObject: UObject): boolean;
-	static ClearandInvalidateTimerbyHandle(WorldContextObject: UObject,Handle?: TimerHandle): {Handle: TimerHandle};
-	static ClearTimerbyHandle(WorldContextObject: UObject,Handle: TimerHandle): void;
-	static GetTimerElapsedTimebyHandle(WorldContextObject: UObject,Handle: TimerHandle): number;
-	static GetTimerRemainingTimebyHandle(WorldContextObject: UObject,Handle: TimerHandle): number;
-	static IsTimerActivebyHandle(WorldContextObject: UObject,Handle: TimerHandle): boolean;
-	static IsTimerPausedbyHandle(WorldContextObject: UObject,Handle: TimerHandle): boolean;
-	static PauseTimerbyHandle(WorldContextObject: UObject,Handle: TimerHandle): void;
-	static DoesTimerExistbyHandle(WorldContextObject: UObject,Handle: TimerHandle): boolean;
-	static UnpauseTimerbyHandle(WorldContextObject: UObject,Handle: TimerHandle): void;
-	static MultiLineTraceByChannelDeprecated(WorldContextObject: UObject,Start: Vector,End: Vector,TraceChannel: ECollisionChannel,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
-	static MultiLineTraceByChannel(WorldContextObject: UObject,Start: Vector,End: Vector,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
-	static MultiLineTraceByObjectDeprecated(WorldContextObject: UObject,Start: Vector,End: Vector,ObjectsToTrace: ECollisionChannel[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
-	static MultiLineTraceForObjects(WorldContextObject: UObject,Start: Vector,End: Vector,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
-	static SingleLineTraceByChannelDeprecated(WorldContextObject: UObject,Start: Vector,End: Vector,TraceChannel: ECollisionChannel,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
-	static LineTraceByChannel(WorldContextObject: UObject,Start: Vector,End: Vector,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
-	static SingleLineTraceByObjectDeprecated(WorldContextObject: UObject,Start: Vector,End: Vector,ObjectsToTrace: ECollisionChannel[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
-	static LineTraceForObjects(WorldContextObject: UObject,Start: Vector,End: Vector,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
-	static LoadAsset(WorldContextObject: UObject,Asset: any,OnLoaded: UnrealEngineDelegate<(Loaded: UObject) => void>,LatentInfo: LatentActionInfo): void;
-	static LoadAssetClass(WorldContextObject: UObject,AssetClass: any,OnLoaded: UnrealEngineDelegate<(Loaded: UnrealEngineClass) => void>,LatentInfo: LatentActionInfo): void;
-	static PrintString(WorldContextObject: UObject,InString: string,bPrintToScreen: boolean,bPrintToLog: boolean,TextColor: LinearColor,Duration: number): void;
-	static PrintText(WorldContextObject: UObject,InText: string,bPrintToScreen: boolean,bPrintToLog: boolean,TextColor: LinearColor,Duration: number): void;
-	static QuitGame(WorldContextObject: UObject,SpecificPlayer: PlayerController,QuitPreference: EQuitPreference): void;
-	static RetriggerableDelay(WorldContextObject: UObject,Duration: number,LatentInfo: LatentActionInfo): void;
-	static SetSuppressViewportTransitionMessage(WorldContextObject: UObject,bState: boolean): void;
-	static SphereOverlapActors_DEPRECATED(WorldContextObject: UObject,SpherePos: Vector,SphereRadius: number,Filter: EOverlapFilterOption,ActorClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutActors?: Actor[]): {OutActors: Actor[], $: boolean};
-	static SphereOverlapActors(WorldContextObject: UObject,SpherePos: Vector,SphereRadius: number,ObjectTypes: EObjectTypeQuery[],ActorClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutActors?: Actor[]): {OutActors: Actor[], $: boolean};
-	static SphereOverlapComponents_DEPRECATED(WorldContextObject: UObject,SpherePos: Vector,SphereRadius: number,Filter: EOverlapFilterOption,ComponentClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutComponents?: PrimitiveComponent[]): {OutComponents: PrimitiveComponent[], $: boolean};
-	static SphereOverlapComponents(WorldContextObject: UObject,SpherePos: Vector,SphereRadius: number,ObjectTypes: EObjectTypeQuery[],ComponentClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutComponents?: PrimitiveComponent[]): {OutComponents: PrimitiveComponent[], $: boolean};
-	static MultiSphereTraceByChannelDeprecated(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,TraceChannel: ECollisionChannel,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean): {OutHits: HitResult[], $: boolean};
-	static MultiSphereTraceByChannel(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean): {OutHits: HitResult[], $: boolean};
-	static MultiSphereTraceByObjectDeprecated(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,ObjectsToTrace: ECollisionChannel[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean): {OutHits: HitResult[], $: boolean};
-	static MultiSphereTraceForObjects(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean): {OutHits: HitResult[], $: boolean};
-	static SingleSphereTraceByChannelDeprecated(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,TraceChannel: ECollisionChannel,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean): {OutHit: HitResult, $: boolean};
-	static SphereTraceByChannel(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean): {OutHit: HitResult, $: boolean};
-	static SingleSphereTraceByObjectDeprecated(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,ObjectsToTrace: ECollisionChannel[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean): {OutHit: HitResult, $: boolean};
-	static SphereTraceForObjects(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean): {OutHit: HitResult, $: boolean};
-	static MinimumAreaRectangle(WorldContextObject: UObject,InVerts: Vector[],SampleSurfaceNormal: Vector,OutRectCenter?: Vector,OutRectRotation?: Rotator,OutSideLengthX?: number,OutSideLengthY?: number,bDebugDraw?: boolean): {OutRectCenter: Vector, OutRectRotation: Rotator, OutSideLengthX: number, OutSideLengthY: number};
-	static CreateDynamicMaterialInstance(WorldContextObject: UObject,Parent: MaterialInterface): MaterialInstanceDynamic;
-	static GetScalarParameterValue(WorldContextObject: UObject,Collection: MaterialParameterCollection,ParameterName: string): number;
-	static GetVectorParameterValue(WorldContextObject: UObject,Collection: MaterialParameterCollection,ParameterName: string): LinearColor;
-	static SetScalarParameterValue(WorldContextObject: UObject,Collection: MaterialParameterCollection,ParameterName: string,ParameterValue: number): void;
-	static SetVectorParameterValue(WorldContextObject: UObject,Collection: MaterialParameterCollection,ParameterName: string,ParameterValue: LinearColor): void;
-	static GetWorldToMetersScale(WorldContext: UObject): number;
-	static SetWorldToMetersScale(WorldContext: UObject,NewScale: number): void;
-	static ActivateReverbEffect(WorldContextObject: UObject,ReverbEffect: ReverbEffect,TagName: string,Priority: number,Volume: number,FadeTime: number): void;
-	static ApplyRadialDamage(WorldContextObject: UObject,BaseDamage: number,Origin: Vector,DamageRadius: number,DamageTypeClass: UnrealEngineClass,IgnoreActors: Actor[],DamageCauser: Actor,InstigatedByController: Controller,bDoFullDamage: boolean,DamagePreventionChannel: ECollisionChannel): boolean;
-	static ApplyRadialDamageWithFalloff(WorldContextObject: UObject,BaseDamage: number,MinimumDamage: number,Origin: Vector,DamageInnerRadius: number,DamageOuterRadius: number,DamageFalloff: number,DamageTypeClass: UnrealEngineClass,IgnoreActors: Actor[],DamageCauser: Actor,InstigatedByController: Controller,DamagePreventionChannel: ECollisionChannel): boolean;
-	static AreAnyListenersWithinRange(WorldContextObject: UObject,Location: Vector,MaximumRange: number): boolean;
-	static BeginDeferredActorSpawnFromClass(WorldContextObject: UObject,ActorClass: UnrealEngineClass,SpawnTransform: Transform,CollisionHandlingOverride: ESpawnActorCollisionHandlingMethod,Owner: Actor): Actor;
-	static BeginSpawningActorFromBlueprint(WorldContextObject: UObject,Blueprint: Blueprint,SpawnTransform: Transform,bNoCollisionFail: boolean): Actor;
-	static BeginSpawningActorFromClass(WorldContextObject: UObject,ActorClass: UnrealEngineClass,SpawnTransform: Transform,bNoCollisionFail: boolean,Owner: Actor): Actor;
-	static SuggestProjectileVelocity(WorldContextObject: UObject,TossVelocity?: Vector,StartLocation?: Vector,EndLocation?: Vector,LaunchSpeed?: number,OverrideGravityZ?: number,TraceOption?: ESuggestProjVelocityTraceOption,CollisionRadius?: number,bFavorHighArc?: boolean,bDrawDebug?: boolean): {TossVelocity: Vector, $: boolean};
-	static ClearSoundMixClassOverride(WorldContextObject: UObject,InSoundMixModifier: SoundMix,InSoundClass: SoundClass,FadeOutTime: number): void;
-	static ClearSoundMixModifiers(WorldContextObject: UObject): void;
-	static CreatePlayer(WorldContextObject: UObject,ControllerId: number,bSpawnPawn: boolean): PlayerController;
-	static CreateSound2D(WorldContextObject: UObject,Sound: SoundBase,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,ConcurrencySettings: SoundConcurrency): AudioComponent;
-	static DeactivateReverbEffect(WorldContextObject: UObject,TagName: string): void;
-	static FlushLevelStreaming(WorldContextObject: UObject): void;
-	static GetAccurateRealTime(WorldContextObject: UObject,Seconds?: number,PartialSeconds?: number): {Seconds: number, PartialSeconds: number};
-	static GetAllActorsOfClass(WorldContextObject: UObject,ActorClass: UnrealEngineClass,OutActors?: Actor[]): {OutActors: Actor[]};
-	static GetAllActorsWithInterface(WorldContextObject: UObject,Interface: UnrealEngineClass,OutActors?: Actor[]): {OutActors: Actor[]};
-	static GetAudioTimeSeconds(WorldContextObject: UObject): number;
-	static GetCurrentLevelName(WorldContextObject: UObject,bRemovePrefixString: boolean): string;
-	static GetCurrentReverbEffect(WorldContextObject: UObject): ReverbEffect;
-	static GetGameInstance(WorldContextObject: UObject): GameInstance;
-	static GetGameMode(WorldContextObject: UObject): GameMode;
-	static GetGameState(WorldContextObject: UObject): GameState;
-	static GetGlobalTimeDilation(WorldContextObject: UObject): number;
-	static GetPlayerCameraManager(WorldContextObject: UObject,PlayerIndex: number): PlayerCameraManager;
-	static GetPlayerCharacter(WorldContextObject: UObject,PlayerIndex: number): Character;
-	static GetPlayerController(WorldContextObject: UObject,PlayerIndex: number): PlayerController;
-	static GetPlayerPawn(WorldContextObject: UObject,PlayerIndex: number): Pawn;
-	static GetRealTimeSeconds(WorldContextObject: UObject): number;
-	static GetStreamingLevel(WorldContextObject: UObject,PackageName: string): LevelStreaming;
-	static GetWorldDeltaSeconds(WorldContextObject: UObject): number;
-	static GetWorldOriginLocation(WorldContextObject: UObject): IntVector;
-	static GrassOverlappingSphereCount(WorldContextObject: UObject,StaticMesh: StaticMesh,CenterPosition: Vector,Radius: number): number;
-	static IsGamePaused(WorldContextObject: UObject): boolean;
-	static LoadStreamLevel(WorldContextObject: UObject,LevelName: string,bMakeVisibleAfterLoad: boolean,bShouldBlockOnLoad: boolean,LatentInfo: LatentActionInfo): void;
-	static OpenLevel(WorldContextObject: UObject,LevelName: string,bAbsolute: boolean,Options: string): void;
-	static PlayDialogue2D(WorldContextObject: UObject,Dialogue: DialogueWave,Context: DialogueContext,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number): void;
-	static PlayDialogueAtLocation(WorldContextObject: UObject,Dialogue: DialogueWave,Context: DialogueContext,Location: Vector,Rotation: Rotator,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,AttenuationSettings: SoundAttenuation): void;
-	static PlaySound2D(WorldContextObject: UObject,Sound: SoundBase,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,ConcurrencySettings: SoundConcurrency): void;
-	static PlaySoundAtLocation(WorldContextObject: UObject,Sound: SoundBase,Location: Vector,Rotation: Rotator,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,AttenuationSettings: SoundAttenuation,ConcurrencySettings: SoundConcurrency): void;
-	static PlayWorldCameraShake(WorldContextObject: UObject,Shake: UnrealEngineClass,Epicenter: Vector,InnerRadius: number,OuterRadius: number,Falloff: number,bOrientShakeTowardsEpicenter: boolean): void;
-	static PopSoundMixModifier(WorldContextObject: UObject,InSoundMixModifier: SoundMix): void;
-	static PushSoundMixModifier(WorldContextObject: UObject,InSoundMixModifier: SoundMix): void;
-	static SetBaseSoundMix(WorldContextObject: UObject,InSoundMix: SoundMix): void;
-	static SetGamePaused(WorldContextObject: UObject,bPaused: boolean): boolean;
-	static SetGlobalListenerFocusParameters(WorldContextObject: UObject,FocusAzimuthScale: number,NonFocusAzimuthScale: number,FocusDistanceScale: number,NonFocusDistanceScale: number,FocusVolumeScale: number,NonFocusVolumeScale: number,FocusPriorityScale: number,NonFocusPriorityScale: number): void;
-	static SetGlobalPitchModulation(WorldContextObject: UObject,PitchModulation: number,TimeSec: number): void;
-	static SetGlobalTimeDilation(WorldContextObject: UObject,TimeDilation: number): void;
-	static SetSoundMixClassOverride(WorldContextObject: UObject,InSoundMixModifier: SoundMix,InSoundClass: SoundClass,Volume: number,Pitch: number,FadeInTime: number,bApplyToChildren: boolean): void;
-	static SetWorldOriginLocation(WorldContextObject: UObject,NewLocation: IntVector): void;
-	static SpawnDecalAtLocation(WorldContextObject: UObject,DecalMaterial: MaterialInterface,DecalSize: Vector,Location: Vector,Rotation: Rotator,LifeSpan: number): DecalComponent;
-	static SpawnDialogue2D(WorldContextObject: UObject,Dialogue: DialogueWave,Context: DialogueContext,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number): AudioComponent;
-	static SpawnDialogueAtLocation(WorldContextObject: UObject,Dialogue: DialogueWave,Context: DialogueContext,Location: Vector,Rotation: Rotator,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,AttenuationSettings: SoundAttenuation): AudioComponent;
-	static SpawnEmitterAtLocation(WorldContextObject: UObject,EmitterTemplate: ParticleSystem,Location: Vector,Rotation: Rotator,bAutoDestroy: boolean): ParticleSystemComponent;
-	static SpawnSound2D(WorldContextObject: UObject,Sound: SoundBase,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,ConcurrencySettings: SoundConcurrency): AudioComponent;
-	static SpawnSoundAtLocation(WorldContextObject: UObject,Sound: SoundBase,Location: Vector,Rotation: Rotator,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,AttenuationSettings: SoundAttenuation,ConcurrencySettings: SoundConcurrency): AudioComponent;
-	static UnloadStreamLevel(WorldContextObject: UObject,LevelName: string,LatentInfo: LatentActionInfo): void;
-	static FindPathToActorSynchronously(WorldContext: UObject,PathStart: Vector,GoalActor: Actor,TetherDistance: number,PathfindingContext: Actor,FilterClass: UnrealEngineClass): NavigationPath;
-	static FindPathToLocationSynchronously(WorldContext: UObject,PathStart: Vector,PathEnd: Vector,PathfindingContext: Actor,FilterClass: UnrealEngineClass): NavigationPath;
-	static GetNavigationSystem(WorldContext: UObject): NavigationSystem;
-	static GetPathCost(WorldContext: UObject,PathStart: Vector,PathEnd: Vector,PathCost?: number,NavData?: NavigationData,FilterClass?: UnrealEngineClass): {PathCost: number, $: ENavigationQueryResult};
-	static GetPathLength(WorldContext: UObject,PathStart: Vector,PathEnd: Vector,PathLength?: number,NavData?: NavigationData,FilterClass?: UnrealEngineClass): {PathLength: number, $: ENavigationQueryResult};
-	static GetRandomPoint(WorldContext: UObject,NavData: NavigationData,FilterClass: UnrealEngineClass): Vector;
-	static GetRandomPointInNavigableRadius(WorldContext: UObject,Origin: Vector,Radius: number,NavData: NavigationData,FilterClass: UnrealEngineClass): Vector;
-	static GetRandomPointInRadius(WorldContext: UObject,Origin: Vector,Radius: number,NavData: NavigationData,FilterClass: UnrealEngineClass): Vector;
-	static GetRandomReachablePointInRadius(WorldContext: UObject,Origin: Vector,Radius: number,NavData: NavigationData,FilterClass: UnrealEngineClass): Vector;
-	static IsNavigationBeingBuilt(WorldContext: UObject): boolean;
-	static NavigationRaycast(WorldContext: UObject,RayStart: Vector,RayEnd: Vector,HitLocation?: Vector,FilterClass?: UnrealEngineClass,Querier?: Controller): {HitLocation: Vector, $: boolean};
-	static ProjectPointToNavigation(WorldContext: UObject,Point: Vector,NavData: NavigationData,FilterClass: UnrealEngineClass,QueryExtent: Vector): Vector;
-	static FoliageOverlappingBoxCount(WorldContextObject: UObject,StaticMesh: StaticMesh,Box: Box): number;
-	static FoliageOverlappingSphereCount(WorldContextObject: UObject,StaticMesh: StaticMesh,CenterPosition: Vector,Radius: number): number;
-	static GetViewportScale(WorldContextObject: UObject): number;
-	static GetViewportSize(WorldContextObject: UObject): Vector2D;
-	static RemoveAllWidgets(WorldContextObject: UObject): void;
-	static CreateWidget(WorldContextObject: UObject,WidgetType: UnrealEngineClass,OwningPlayer: PlayerController): UserWidget;
-	static GetAllWidgetsOfClass(WorldContextObject: UObject,FoundWidgets?: UserWidget[],WidgetClass?: UnrealEngineClass,TopLevelOnly?: boolean): {FoundWidgets: UserWidget[]};
-	static GetAllWidgetsWithInterface(WorldContextObject: UObject,Interface: UnrealEngineClass,FoundWidgets?: UserWidget[],TopLevelOnly?: boolean): {FoundWidgets: UserWidget[]};
-	static AbsoluteToViewport(WorldContextObject: UObject,AbsoluteDesktopCoordinate: Vector2D,PixelPosition?: Vector2D,ViewportPosition?: Vector2D): {PixelPosition: Vector2D, ViewportPosition: Vector2D};
-	static LocalToViewport(WorldContextObject: UObject,Geometry: Geometry,LocalCoordinate: Vector2D,PixelPosition?: Vector2D,ViewportPosition?: Vector2D): {PixelPosition: Vector2D, ViewportPosition: Vector2D};
-	static CreateMoveToProxyObject(WorldContextObject: UObject,Pawn: Pawn,Destination: Vector,TargetActor: Actor,AcceptanceRadius: number,bStopOnOverlap: boolean): AIAsyncTaskBlueprintProxy;
-	static SpawnAIFromClass(WorldContextObject: UObject,PawnClass: UnrealEngineClass,BehaviorTree: BehaviorTree,Location: Vector,Rotation: Rotator,bNoCollisionFail: boolean): Pawn;
-	static SpawnEffectAtLocation(WorldContextObject: UObject,EffectTemplate: NiagaraEffect,Location: Vector,Rotation: Rotator,bAutoDestroy: boolean): NiagaraComponent;
+declare class Controller extends Actor { 
+	Pawn: Pawn;
+	Character: Character;
+	PlayerState: PlayerState;
+	TransformComponent: SceneComponent;
+	ControlRotation: Rotator;
+	bAttachToPawn: boolean;
+	bIsPlayerController: boolean;
+	StateName: string;
+	OnInstigatedAnyDamage: UnrealEngineMulticastDelegate<(Damage: number, DamageType: DamageType, DamagedActor: Actor, DamageCauser: Actor) => void>;
+	static GetDefaultObject(): Controller;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Controller;
+	UnPossess(): void;
+	StopMovement(): void;
+	SetInitialLocationAndRotation(NewLocation: Vector,NewRotation: Rotator): void;
+	SetIgnoreMoveInput(bNewMoveInput: boolean): void;
+	SetIgnoreLookInput(bNewLookInput: boolean): void;
+	SetControlRotation(NewRotation: Rotator): void;
+	ResetIgnoreMoveInput(): void;
+	ResetIgnoreLookInput(): void;
+	ResetIgnoreInputFlags(): void;
+	ReceiveInstigatedAnyDamage(Damage: number,DamageType: DamageType,DamagedActor: Actor,DamageCauser: Actor): void;
+	Possess(InPawn: Pawn): void;
+	OnRep_PlayerState(): void;
+	OnRep_Pawn(): void;
+	LineOfSightTo(Other: Actor,ViewPoint: Vector,bAlternateChecks: boolean): boolean;
+	K2_GetPawn(): Pawn;
+	IsPlayerController(): boolean;
+	IsMoveInputIgnored(): boolean;
+	IsLookInputIgnored(): boolean;
+	IsLocalPlayerController(): boolean;
+	IsLocalController(): boolean;
+	GetViewTarget(): Actor;
+	GetDesiredRotation(): Rotator;
+	GetControlRotation(): Rotator;
+	ClientSetRotation(NewRotation: Rotator,bResetCamera: boolean): void;
+	ClientSetLocation(NewLocation: Vector,NewRotation: Rotator): void;
+	CastToPlayerController(): PlayerController;
+	static C(Other: UObject | any): Controller;
+	SimpleMoveToActor(Goal: Actor): void;
+	SimpleMoveToLocation(Goal: Vector): void;
+	GetCurrentPath(): NavigationPath;
+	static SimpleMoveToActor(Controller: Controller,Goal: Actor): void;
+	static SimpleMoveToLocation(Controller: Controller,Goal: Vector): void;
+	static GetCurrentPath(Controller: Controller): NavigationPath;
+}
+
+declare class Pawn extends Actor { 
+	bUseControllerRotationPitch: boolean;
+	bUseControllerRotationYaw: boolean;
+	bUseControllerRotationRoll: boolean;
+	bCanAffectNavigationGeneration: boolean;
+	BaseEyeHeight: number;
+	AutoPossessPlayer: EAutoReceiveInput;
+	AutoPossessAI: AutoPossessAI;
+	AIControllerClass: UnrealEngineClass;
+	PlayerState: PlayerState;
+	RemoteViewPitch: number;
+	LastHitBy: Controller;
+	Controller: Controller;
+	ControlInputVector: Vector;
+	LastControlInputVector: Vector;
+	static GetDefaultObject(): Pawn;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Pawn;
+	SpawnDefaultController(): void;
+	SetCanAffectNavigationGeneration(bNewValue: boolean,bForceUpdate: boolean): void;
+	ReceiveUnpossessed(OldController: Controller): void;
+	ReceivePossessed(NewController: Controller): void;
+	PawnMakeNoise(Loudness: number,NoiseLocation: Vector,bUseNoiseMakerLocation: boolean,NoiseMaker: Actor): void;
+	OnRep_PlayerState(): void;
+	OnRep_Controller(): void;
+	LaunchPawn(LaunchVelocity: Vector,bXYOverride: boolean,bZOverride: boolean): void;
+	K2_GetMovementInputVector(): Vector;
+	IsPlayerControlled(): boolean;
+	IsMoveInputIgnored(): boolean;
+	IsLocallyControlled(): boolean;
+	IsControlled(): boolean;
+	GetPendingMovementInputVector(): Vector;
+	GetNavAgentLocation(): Vector;
+	GetMovementComponent(): PawnMovementComponent;
+	static GetMovementBaseActor(Pawn: Pawn): Actor;
+	GetLastMovementInputVector(): Vector;
+	GetControlRotation(): Rotator;
+	GetController(): Controller;
+	GetBaseAimRotation(): Rotator;
+	DetachFromControllerPendingDestroy(): void;
+	ConsumeMovementInputVector(): Vector;
+	AddMovementInput(WorldDirection: Vector,ScaleValue: number,bForce: boolean): void;
+	AddControllerYawInput(Val: number): void;
+	AddControllerRollInput(Val: number): void;
+	AddControllerPitchInput(Val: number): void;
+	static C(Other: UObject | any): Pawn;
+	SendAIMessage(Message: string,MessageSource: UObject,bSuccess: boolean): void;
+	static SendAIMessage(Target: Pawn,Message: string,MessageSource: UObject,bSuccess: boolean): void;
+}
+
+declare type ERadialImpulseFalloff = 'RIF_Constant' | 'RIF_Linear';
+declare var ERadialImpulseFalloff : { RIF_Constant:'RIF_Constant',RIF_Linear:'RIF_Linear', };
+declare class PrimitiveComponent extends SceneComponent { 
+	MinDrawDistance: number;
+	LDMaxDrawDistance: number;
+	CachedMaxDrawDistance: number;
+	DepthPriorityGroup: ESceneDepthPriorityGroup;
+	ViewOwnerDepthPriorityGroup: ESceneDepthPriorityGroup;
+	bAlwaysCreatePhysicsState: boolean;
+	bGenerateOverlapEvents: boolean;
+	bMultiBodyOverlap: boolean;
+	bCheckAsyncSceneOnMove: boolean;
+	bTraceComplexOnMove: boolean;
+	bReturnMaterialOnMove: boolean;
+	bUseViewOwnerDepthPriorityGroup: boolean;
+	bAllowCullDistanceVolume: boolean;
+	bHasMotionBlurVelocityMeshes: boolean;
+	bVisibleInReflectionCaptures: boolean;
+	bRenderInMainPass: boolean;
+	bRenderInMono: boolean;
+	bReceivesDecals: boolean;
+	bOwnerNoSee: boolean;
+	bOnlyOwnerSee: boolean;
+	bTreatAsBackgroundForOcclusion: boolean;
+	bUseAsOccluder: boolean;
+	bSelectable: boolean;
+	bForceMipStreaming: boolean;
+	bHasPerInstanceHitProxies: boolean;
+	CastShadow: boolean;
+	bAffectDynamicIndirectLighting: boolean;
+	bAffectDistanceFieldLighting: boolean;
+	bCastDynamicShadow: boolean;
+	bCastStaticShadow: boolean;
+	bCastVolumetricTranslucentShadow: boolean;
+	bSelfShadowOnly: boolean;
+	bCastFarShadow: boolean;
+	bCastInsetShadow: boolean;
+	bCastCinematicShadow: boolean;
+	bCastHiddenShadow: boolean;
+	bCastShadowAsTwoSided: boolean;
+	bLightAsIfStatic: boolean;
+	bLightAttachmentsAsGroup: boolean;
+	IndirectLightingCacheQuality: EIndirectLightingCacheQuality;
+	bReceiveCombinedCSMAndStaticShadowsFromStationaryLights: boolean;
+	bSingleSampleShadowFromStationaryLights: boolean;
+	LightingChannels: LightingChannels;
+	bIgnoreRadialImpulse: boolean;
+	bIgnoreRadialForce: boolean;
+	bApplyImpulseOnDamage: boolean;
+	AlwaysLoadOnClient: boolean;
+	AlwaysLoadOnServer: boolean;
+	bUseEditorCompositing: boolean;
+	bRenderCustomDepth: boolean;
+	CustomDepthStencilValue: number;
+	CustomDepthStencilWriteMask: CustomDepthStencilWriteMask;
+	TranslucencySortPriority: number;
+	VisibilityId: number;
+	LpvBiasMultiplier: number;
+	BodyInstance: BodyInstance;
+	bHasCustomNavigableGeometry: EHasCustomNavigableGeometry;
+	BoundsScale: number;
+	LastSubmitTime: number;
+	LastRenderTime: number;
+	LastRenderTimeOnScreen: number;
+	CanBeCharacterBase: ECanBeCharacterBase;
+	CanCharacterStepUpOn: ECanBeCharacterBase;
+	MoveIgnoreActors: Actor[];
+	MoveIgnoreComponents: PrimitiveComponent[];
+	OnComponentHit: UnrealEngineMulticastDelegate<(HitComponent: PrimitiveComponent, OtherActor: Actor, OtherComp: PrimitiveComponent, NormalImpulse: Vector, Hit: HitResult) => void>;
+	OnComponentBeginOverlap: UnrealEngineMulticastDelegate<(OverlappedComponent: PrimitiveComponent, OtherActor: Actor, OtherComp: PrimitiveComponent, OtherBodyIndex: number, bFromSweep: boolean, SweepResult: HitResult) => void>;
+	OnComponentEndOverlap: UnrealEngineMulticastDelegate<(OverlappedComponent: PrimitiveComponent, OtherActor: Actor, OtherComp: PrimitiveComponent, OtherBodyIndex: number) => void>;
+	OnComponentWake: UnrealEngineMulticastDelegate<(WakingComponent: PrimitiveComponent, BoneName: string) => void>;
+	OnComponentSleep: UnrealEngineMulticastDelegate<(SleepingComponent: PrimitiveComponent, BoneName: string) => void>;
+	OnBeginCursorOver: UnrealEngineMulticastDelegate<(TouchedComponent: PrimitiveComponent) => void>;
+	OnEndCursorOver: UnrealEngineMulticastDelegate<(TouchedComponent: PrimitiveComponent) => void>;
+	OnClicked: UnrealEngineMulticastDelegate<(TouchedComponent: PrimitiveComponent, ButtonPressed: Key) => void>;
+	OnReleased: UnrealEngineMulticastDelegate<(TouchedComponent: PrimitiveComponent, ButtonReleased: Key) => void>;
+	OnInputTouchBegin: UnrealEngineMulticastDelegate<(FingerIndex: ETouchIndex, TouchedComponent: PrimitiveComponent) => void>;
+	OnInputTouchEnd: UnrealEngineMulticastDelegate<(FingerIndex: ETouchIndex, TouchedComponent: PrimitiveComponent) => void>;
+	OnInputTouchEnter: UnrealEngineMulticastDelegate<(FingerIndex: ETouchIndex, TouchedComponent: PrimitiveComponent) => void>;
+	OnInputTouchLeave: UnrealEngineMulticastDelegate<(FingerIndex: ETouchIndex, TouchedComponent: PrimitiveComponent) => void>;
+	LODParentPrimitive: PrimitiveComponent;
+	PostPhysicsComponentTick: PrimitiveComponentPostPhysicsTickFunction;
+	static Load(ResourceName: string): PrimitiveComponent;
+	static Find(Outer: UObject, ResourceName: string): PrimitiveComponent;
+	static GetDefaultObject(): PrimitiveComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PrimitiveComponent;
+	WakeRigidBody(BoneName: string): void;
+	WakeAllRigidBodies(): void;
+	SetWalkableSlopeOverride(NewOverride: WalkableSlopeOverride): void;
+	SetTranslucentSortPriority(NewTranslucentSortPriority: number): void;
+	SetSingleSampleShadowFromStationaryLights(bNewSingleSampleShadowFromStationaryLights: boolean): void;
+	SetSimulatePhysics(bSimulate: boolean): void;
+	SetRenderInMono(bValue: boolean): void;
+	SetRenderInMainPass(bValue: boolean): void;
+	SetRenderCustomDepth(bValue: boolean): void;
+	SetReceivesDecals(bNewReceivesDecals: boolean): void;
+	SetPhysMaterialOverride(NewPhysMaterial: PhysicalMaterial): void;
+	SetPhysicsMaxAngularVelocity(NewMaxAngVel: number,bAddToCurrent: boolean,BoneName: string): void;
+	SetPhysicsLinearVelocity(NewVel: Vector,bAddToCurrent: boolean,BoneName: string): void;
+	SetPhysicsAngularVelocity(NewAngVel: Vector,bAddToCurrent: boolean,BoneName: string): void;
+	SetOwnerNoSee(bNewOwnerNoSee: boolean): void;
+	SetOnlyOwnerSee(bNewOnlyOwnerSee: boolean): void;
+	SetNotifyRigidBodyCollision(bNewNotifyRigidBodyCollision: boolean): void;
+	SetMaterialByName(MaterialSlotName: string,Material: MaterialInterface): void;
+	SetMaterial(ElementIndex: number,Material: MaterialInterface): void;
+	SetMassScale(BoneName: string,InMassScale: number): void;
+	SetMassOverrideInKg(BoneName: string,MassInKg: number,bOverrideMass: boolean): void;
+	SetLockedAxis(LockedAxis: EDOFMode): void;
+	SetLinearDamping(InDamping: number): void;
+	SetEnableGravity(bGravityEnabled: boolean): void;
+	SetCustomDepthStencilWriteMask(WriteMaskBit: WriteMaskBit): void;
+	SetCustomDepthStencilValue(Value: number): void;
+	SetCullDistance(NewCullDistance: number): void;
+	SetConstraintMode(ConstraintMode: EDOFMode): void;
+	SetCollisionResponseToChannel(Channel: ECollisionChannel,NewResponse: ECollisionResponse): void;
+	SetCollisionResponseToAllChannels(NewResponse: ECollisionResponse): void;
+	SetCollisionProfileName(InCollisionProfileName: string): void;
+	SetCollisionObjectType(Channel: ECollisionChannel): void;
+	SetCollisionEnabled(NewType: ECollisionEnabled): void;
+	SetCenterOfMass(CenterOfMassOffset: Vector,BoneName: string): void;
+	SetCastShadow(NewCastShadow: boolean): void;
+	SetBoundsScale(NewBoundsScale: number): void;
+	SetAngularDamping(InDamping: number): void;
+	SetAllPhysicsLinearVelocity(NewVel: Vector,bAddToCurrent: boolean): void;
+	SetAllPhysicsAngularVelocity(NewAngVel: Vector,bAddToCurrent: boolean): void;
+	SetAllMassScale(InMassScale: number): void;
+	ScaleByMomentOfInertia(InputVector: Vector,BoneName: string): Vector;
+	PutRigidBodyToSleep(BoneName: string): void;
+	K2_LineTraceComponent(TraceStart: Vector,TraceEnd: Vector,bTraceComplex: boolean,bShowTrace: boolean,HitLocation?: Vector,HitNormal?: Vector,BoneName?: string,OutHit?: HitResult): {HitLocation: Vector, HitNormal: Vector, BoneName: string, OutHit: HitResult, $: boolean};
+	K2_IsQueryCollisionEnabled(): boolean;
+	K2_IsPhysicsCollisionEnabled(): boolean;
+	K2_IsCollisionEnabled(): boolean;
+	IsOverlappingComponent(OtherComp: PrimitiveComponent): boolean;
+	IsOverlappingActor(Other: Actor): boolean;
+	IsGravityEnabled(): boolean;
+	IsAnyRigidBodyAwake(): boolean;
+	IgnoreComponentWhenMoving(Component: PrimitiveComponent,bShouldIgnore: boolean): void;
+	IgnoreActorWhenMoving(Actor: Actor,bShouldIgnore: boolean): void;
+	GetWalkableSlopeOverride(): WalkableSlopeOverride;
+	GetPhysicsLinearVelocityAtPoint(Point: Vector,BoneName: string): Vector;
+	GetPhysicsLinearVelocity(BoneName: string): Vector;
+	GetPhysicsAngularVelocity(BoneName: string): Vector;
+	GetOverlappingComponents(InOverlappingComponents?: PrimitiveComponent[]): {InOverlappingComponents: PrimitiveComponent[]};
+	GetOverlappingActors(OverlappingActors?: Actor[],ClassFilter?: UnrealEngineClass): {OverlappingActors: Actor[]};
+	GetNumMaterials(): number;
+	GetMaterialFromCollisionFaceIndex(FaceIndex: number,SectionIndex?: number): {SectionIndex: number, $: MaterialInterface};
+	GetMaterial(ElementIndex: number): MaterialInterface;
+	GetMassScale(BoneName: string): number;
+	GetMass(): number;
+	GetLinearDamping(): number;
+	GetInertiaTensor(BoneName: string): Vector;
+	GetCollisionResponseToChannel(Channel: ECollisionChannel): ECollisionResponse;
+	GetCollisionProfileName(): string;
+	GetCollisionObjectType(): ECollisionChannel;
+	GetCollisionEnabled(): ECollisionEnabled;
+	GetClosestPointOnCollision(Point: Vector,OutPointOnBody?: Vector,BoneName?: string): {OutPointOnBody: Vector, $: number};
+	GetCenterOfMass(BoneName: string): Vector;
+	GetAngularDamping(): number;
+	CreateDynamicMaterialInstance(ElementIndex: number,SourceMaterial: MaterialInterface): MaterialInstanceDynamic;
+	CreateAndSetMaterialInstanceDynamicFromMaterial(ElementIndex: number,Parent: MaterialInterface): MaterialInstanceDynamic;
+	CreateAndSetMaterialInstanceDynamic(ElementIndex: number): MaterialInstanceDynamic;
+	CopyArrayOfMoveIgnoreComponents(): PrimitiveComponent[];
+	CopyArrayOfMoveIgnoreActors(): Actor[];
+	ClearMoveIgnoreComponents(): void;
+	ClearMoveIgnoreActors(): void;
+	CanCharacterStepUp(Pawn: Pawn): boolean;
+	AddTorque(Torque: Vector,BoneName: string,bAccelChange: boolean): void;
+	AddRadialImpulse(Origin: Vector,Radius: number,Strength: number,Falloff: ERadialImpulseFalloff,bVelChange: boolean): void;
+	AddRadialForce(Origin: Vector,Radius: number,Strength: number,Falloff: ERadialImpulseFalloff,bAccelChange: boolean): void;
+	AddImpulseAtLocation(Impulse: Vector,Location: Vector,BoneName: string): void;
+	AddImpulse(Impulse: Vector,BoneName: string,bVelChange: boolean): void;
+	AddForceAtLocationLocal(Force: Vector,Location: Vector,BoneName: string): void;
+	AddForceAtLocation(Force: Vector,Location: Vector,BoneName: string): void;
+	AddForce(Force: Vector,BoneName: string,bAccelChange: boolean): void;
+	AddAngularImpulse(Impulse: Vector,BoneName: string,bVelChange: boolean): void;
+	static C(Other: UObject | any): PrimitiveComponent;
+	ComponentOverlapActors(ComponentTransform: Transform,ObjectTypes: EObjectTypeQuery[],ActorClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutActors?: Actor[]): {OutActors: Actor[], $: boolean};
+	ComponentOverlapComponents(ComponentTransform: Transform,ObjectTypes: EObjectTypeQuery[],ComponentClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutComponents?: PrimitiveComponent[]): {OutComponents: PrimitiveComponent[], $: boolean};
+	static ComponentOverlapActors(Component: PrimitiveComponent,ComponentTransform: Transform,ObjectTypes: EObjectTypeQuery[],ActorClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutActors?: Actor[]): {OutActors: Actor[], $: boolean};
+	static ComponentOverlapComponents(Component: PrimitiveComponent,ComponentTransform: Transform,ObjectTypes: EObjectTypeQuery[],ComponentClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutComponents?: PrimitiveComponent[]): {OutComponents: PrimitiveComponent[], $: boolean};
+}
+
+declare class BrushComponent extends PrimitiveComponent { 
+	Brush: Model;
+	BrushBodySetup: BodySetup;
+	PrePivot: Vector;
+	static Load(ResourceName: string): BrushComponent;
+	static Find(Outer: UObject, ResourceName: string): BrushComponent;
+	static GetDefaultObject(): BrushComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BrushComponent;
+	static C(Other: UObject | any): BrushComponent;
+}
+
+declare class BuilderPoly { 
+	VertexIndices: number[];
+	Direction: number;
+	ItemName: string;
+	PolyFlags: number;
+	clone() : BuilderPoly;
+	static C(Other: UObject | any): BuilderPoly;
+}
+
+declare class BrushBuilder extends UObject { 
+	BitmapFilename: string;
+	ToolTip: string;
+	NotifyBadParams: boolean;
+	Vertices: Vector[];
+	Polys: BuilderPoly[];
+	Layer: string;
+	MergeCoplanars: boolean;
+	static Load(ResourceName: string): BrushBuilder;
+	static Find(Outer: UObject, ResourceName: string): BrushBuilder;
+	static GetDefaultObject(): BrushBuilder;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BrushBuilder;
+	static C(Other: UObject | any): BrushBuilder;
+	Build(InWorld: World,InBrush: Brush): boolean;
+	static Build(Builder: BrushBuilder,InWorld: World,InBrush: Brush): boolean;
+}
+
+declare class GeomSelection { 
+	Type: number;
+	Index: number;
+	SelectionIndex: number;
+	clone() : GeomSelection;
+	static C(Other: UObject | any): GeomSelection;
+}
+
+declare class Brush extends Actor { 
+	BrushType: EBrushType;
+	BrushColor: Color;
+	PolyFlags: number;
+	bColored: boolean;
+	bSolidWhenSelected: boolean;
+	bPlaceableFromClassBrowser: boolean;
+	bNotForClientOrServer: boolean;
+	Brush: Model;
+	BrushComponent: BrushComponent;
+	BrushBuilder: BrushBuilder;
+	bInManipulation: boolean;
+	SavedSelections: GeomSelection[];
+	static GetDefaultObject(): Brush;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Brush;
+	static C(Other: UObject | any): Brush;
+	csgAdd(PolyFlags: number,BrushType: EBrushType): Brush;
+	GetSurfaces(Surfaces?: number[]): {Surfaces: number[]};
+	static csgAdd(DefaultBrush: Brush,PolyFlags: number,BrushType: EBrushType): Brush;
+	static GetSurfaces(Brush: Brush,Surfaces?: number[]): {Surfaces: number[]};
+}
+
+declare class Volume extends Brush { 
+	static GetDefaultObject(): Volume;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Volume;
+	static C(Other: UObject | any): Volume;
+	CreateBrushForVolumeActor(BrushBuilder: BrushBuilder): void;
+	static CreateBrushForVolumeActor(NewActor: Volume,BrushBuilder: BrushBuilder): void;
+}
+
+declare class PhysicsVolume extends Volume { 
+	TerminalVelocity: number;
+	Priority: number;
+	FluidFriction: number;
+	bWaterVolume: boolean;
+	bPhysicsOnContact: boolean;
+	static GetDefaultObject(): PhysicsVolume;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PhysicsVolume;
+	static C(Other: UObject | any): PhysicsVolume;
+}
+
+declare type EDetachmentRule = 'KeepRelative' | 'KeepWorld';
+declare var EDetachmentRule : { KeepRelative:'KeepRelative',KeepWorld:'KeepWorld', };
+declare type ERelativeTransformSpace = 'RTS_World' | 'RTS_Actor' | 'RTS_Component' | 'RTS_ParentBoneSpace';
+declare var ERelativeTransformSpace : { RTS_World:'RTS_World',RTS_Actor:'RTS_Actor',RTS_Component:'RTS_Component',RTS_ParentBoneSpace:'RTS_ParentBoneSpace', };
+declare type EMoveComponentAction = 'Move' | 'Stop' | 'Return';
+declare var EMoveComponentAction : { Move:'Move',Stop:'Stop',Return:'Return', };
+declare class SceneComponent extends ActorComponent { 
+	AttachParent: SceneComponent;
+	AttachChildren: SceneComponent[];
+	ClientAttachedChildren: any;
+	AttachSocketName: string;
+	bWorldToComponentUpdated: boolean;
+	bAbsoluteLocation: boolean;
+	bAbsoluteRotation: boolean;
+	bAbsoluteScale: boolean;
+	bVisible: boolean;
+	bHiddenInGame: boolean;
+	bShouldUpdatePhysicsVolume: boolean;
+	bBoundsChangeTriggersStreamingDataRebuild: boolean;
+	bUseAttachParentBound: boolean;
+	bAbsoluteTranslation: boolean;
+	PhysicsVolume: any;
+	RelativeLocation: Vector;
+	RelativeRotation: Rotator;
+	RelativeScale3D: Vector;
+	RelativeTranslation: Vector;
+	Mobility: EComponentMobility;
+	DetailMode: EDetailMode;
+	ComponentVelocity: Vector;
+	PhysicsVolumeChangedDelegate: UnrealEngineMulticastDelegate<(NewVolume: PhysicsVolume) => void>;
+	bVisualizeComponent: boolean;
+	static Load(ResourceName: string): SceneComponent;
+	static Find(Outer: UObject, ResourceName: string): SceneComponent;
+	static GetDefaultObject(): SceneComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SceneComponent;
+	ToggleVisibility(bPropagateToChildren: boolean): void;
+	SnapTo(InParent: SceneComponent,InSocketName: string): boolean;
+	SetWorldScale3D(NewScale: Vector): void;
+	SetVisibility(bNewVisibility: boolean,bPropagateToChildren: boolean): void;
+	SetRelativeScale3D(NewScale3D: Vector): void;
+	SetHiddenInGame(NewHidden: boolean,bPropagateToChildren: boolean): void;
+	SetAbsolute(bNewAbsoluteLocation: boolean,bNewAbsoluteRotation: boolean,bNewAbsoluteScale: boolean): void;
+	ResetRelativeTransform(): void;
+	OnRep_Visibility(OldValue: boolean): void;
+	OnRep_Transform(): void;
+	OnRep_AttachSocketName(): void;
+	OnRep_AttachParent(): void;
+	OnRep_AttachChildren(): void;
+	K2_SetWorldTransform(NewTransform: Transform,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
+	K2_SetWorldRotation(NewRotation: Rotator,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
+	K2_SetWorldLocationAndRotation(NewLocation: Vector,NewRotation: Rotator,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
+	K2_SetWorldLocation(NewLocation: Vector,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
+	K2_SetRelativeTransform(NewTransform: Transform,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
+	K2_SetRelativeRotation(NewRotation: Rotator,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
+	K2_SetRelativeLocationAndRotation(NewLocation: Vector,NewRotation: Rotator,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
+	K2_SetRelativeLocation(NewLocation: Vector,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
+	K2_GetComponentToWorld(): Transform;
+	K2_GetComponentScale(): Vector;
+	K2_GetComponentRotation(): Rotator;
+	K2_GetComponentLocation(): Vector;
+	K2_DetachFromComponent(LocationRule: LocationRule,RotationRule: RotationRule,ScaleRule: ScaleRule,bCallModify: boolean): void;
+	K2_AttachToComponent(Parent: SceneComponent,SocketName: string,LocationRule: LocationRule,RotationRule: RotationRule,ScaleRule: ScaleRule,bWeldSimulatedBodies: boolean): boolean;
+	K2_AttachTo(InParent: SceneComponent,InSocketName: string,AttachType: EAttachLocation,bWeldSimulatedBodies: boolean): boolean;
+	K2_AddWorldTransform(DeltaTransform: Transform,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
+	K2_AddWorldRotation(DeltaRotation: Rotator,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
+	K2_AddWorldOffset(DeltaLocation: Vector,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
+	K2_AddRelativeRotation(DeltaRotation: Rotator,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
+	K2_AddRelativeLocation(DeltaLocation: Vector,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
+	K2_AddLocalTransform(DeltaTransform: Transform,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
+	K2_AddLocalRotation(DeltaRotation: Rotator,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
+	K2_AddLocalOffset(DeltaLocation: Vector,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
+	IsVisible(): boolean;
+	IsSimulatingPhysics(BoneName: string): boolean;
+	IsAnySimulatingPhysics(): boolean;
+	GetUpVector(): Vector;
+	GetSocketTransform(InSocketName: string,TransformSpace: ERelativeTransformSpace): Transform;
+	GetSocketRotation(InSocketName: string): Rotator;
+	GetSocketQuaternion(InSocketName: string): Quat;
+	GetSocketLocation(InSocketName: string): Vector;
+	GetRightVector(): Vector;
+	GetRelativeTransform(): Transform;
+	GetPhysicsVolume(): PhysicsVolume;
+	GetParentComponents(Parents?: SceneComponent[]): {Parents: SceneComponent[]};
+	GetNumChildrenComponents(): number;
+	GetForwardVector(): Vector;
+	GetComponentVelocity(): Vector;
+	GetChildrenComponents(bIncludeAllDescendants: boolean,Children?: SceneComponent[]): {Children: SceneComponent[]};
+	GetChildComponent(ChildIndex: number): SceneComponent;
+	GetAttachSocketName(): string;
+	GetAttachParent(): SceneComponent;
+	GetAllSocketNames(): string[];
+	DoesSocketExist(InSocketName: string): boolean;
+	DetachFromParent(bMaintainWorldPosition: boolean,bCallModify: boolean): void;
+	static C(Other: UObject | any): SceneComponent;
+	SetMobile(): void;
+	SetMobility(Type: EComponentMobility): void;
+	GetComponentBounds(Origin?: Vector,BoxExtent?: Vector,SphereRadius?: number): {Origin: Vector, BoxExtent: Vector, SphereRadius: number};
+	MoveComponentTo(TargetRelativeLocation: Vector,TargetRelativeRotation: Rotator,bEaseOut: boolean,bEaseIn: boolean,OverTime: number,bForceShortestRotationPath: boolean,MoveAction: EMoveComponentAction,LatentInfo: LatentActionInfo): void;
+	static SetMobile(SceneComponent: SceneComponent): void;
+	static SetMobility(SceneComponent: SceneComponent,Type: EComponentMobility): void;
+	static GetComponentBounds(Component: SceneComponent,Origin?: Vector,BoxExtent?: Vector,SphereRadius?: number): {Origin: Vector, BoxExtent: Vector, SphereRadius: number};
+	static MoveComponentTo(Component: SceneComponent,TargetRelativeLocation: Vector,TargetRelativeRotation: Rotator,bEaseOut: boolean,bEaseIn: boolean,OverTime: number,bForceShortestRotationPath: boolean,MoveAction: EMoveComponentAction,LatentInfo: LatentActionInfo): void;
+}
+
+declare class RepAttachment { 
+	AttachParent: Actor;
+	LocationOffset: Vector_NetQuantize100;
+	RelativeScale3D: Vector_NetQuantize100;
+	RotationOffset: Rotator;
+	AttachSocket: string;
+	AttachComponent: SceneComponent;
+	clone() : RepAttachment;
+	static C(Other: UObject | any): RepAttachment;
+}
+
+declare type EInputConsumeOptions = 'ICO_ConsumeAll' | 'ICO_ConsumeBoundKeys' | 'ICO_ConsumeNone';
+declare var EInputConsumeOptions : { ICO_ConsumeAll:'ICO_ConsumeAll',ICO_ConsumeBoundKeys:'ICO_ConsumeBoundKeys',ICO_ConsumeNone:'ICO_ConsumeNone', };
+declare type ESpawnActorCollisionHandlingMethod = 'Undefined' | 'AlwaysSpawn' | 'AdjustIfPossibleButAlwaysSpawn' | 'AdjustIfPossibleButDontSpawnIfColliding' | 'DontSpawnIfColliding';
+declare var ESpawnActorCollisionHandlingMethod : { Undefined:'Undefined',AlwaysSpawn:'AlwaysSpawn',AdjustIfPossibleButAlwaysSpawn:'AdjustIfPossibleButAlwaysSpawn',AdjustIfPossibleButDontSpawnIfColliding:'AdjustIfPossibleButDontSpawnIfColliding',DontSpawnIfColliding:'DontSpawnIfColliding', };
+declare class InterpFilter extends UObject { 
+	Caption: string;
+	static Load(ResourceName: string): InterpFilter;
+	static Find(Outer: UObject, ResourceName: string): InterpFilter;
+	static GetDefaultObject(): InterpFilter;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpFilter;
+	static C(Other: UObject | any): InterpFilter;
+}
+
+declare class InterpGroupDirector extends InterpGroup { 
+	static Load(ResourceName: string): InterpGroupDirector;
+	static Find(Outer: UObject, ResourceName: string): InterpGroupDirector;
+	static GetDefaultObject(): InterpGroupDirector;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpGroupDirector;
+	static C(Other: UObject | any): InterpGroupDirector;
 }
 
-declare class NavigationData extends Actor { 
-	RenderingComp: PrimitiveComponent;
-	NavDataConfig: NavDataConfig;
-	bEnableDrawing: boolean;
-	bForceRebuildOnLoad: boolean;
-	bCanBeMainNavData: boolean;
-	bCanSpawnOnRebuild: boolean;
-	bRebuildAtRuntime: boolean;
-	RuntimeGeneration: ERuntimeGenerationType;
-	ObservedPathsTickInterval: number;
-	DataVersion: any;
-	SupportedAreas: SupportedAreaData[];
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NavigationData;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavigationData;
-	static C(Other: UObject): NavigationData;
+declare class InterpData extends UObject { 
+	InterpLength: number;
+	PathBuildTime: number;
+	InterpGroups: InterpGroup[];
+	CurveEdSetup: InterpCurveEdSetup;
+	InterpFilters: InterpFilter[];
+	SelectedFilter: InterpFilter;
+	DefaultFilters: InterpFilter[];
+	EdSectionStart: number;
+	EdSectionEnd: number;
+	bShouldBakeAndPrune: boolean;
+	CachedDirectorGroup: InterpGroupDirector;
+	AllEventNames: string[];
+	static Load(ResourceName: string): InterpData;
+	static Find(Outer: UObject, ResourceName: string): InterpData;
+	static GetDefaultObject(): InterpData;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpData;
+	static C(Other: UObject | any): InterpData;
+}
+
+declare class InterpGroupActorInfo { 
+	ObjectName: string;
+	Actors: Actor[];
+	clone() : InterpGroupActorInfo;
+	static C(Other: UObject | any): InterpGroupActorInfo;
+}
+
+declare class CameraCutInfo { 
+	Location: Vector;
+	TimeStamp: number;
+	clone() : CameraCutInfo;
+	static C(Other: UObject | any): CameraCutInfo;
+}
+
+declare class MatineeActor extends Actor { 
+	MatineeData: InterpData;
+	MatineeControllerName: string;
+	PlayRate: number;
+	bPlayOnLevelLoad: boolean;
+	bForceStartPos: boolean;
+	ForceStartPosition: number;
+	bLooping: boolean;
+	bRewindOnPlay: boolean;
+	bNoResetOnRewind: boolean;
+	bRewindIfAlreadyPlaying: boolean;
+	bDisableRadioFilter: boolean;
+	bClientSideOnly: boolean;
+	bSkipUpdateIfNotVisible: boolean;
+	bIsSkippable: boolean;
+	PreferredSplitScreenNum: number;
+	bDisableMovementInput: boolean;
+	bDisableLookAtInput: boolean;
+	bHidePlayer: boolean;
+	bHideHud: boolean;
+	GroupActorInfos: InterpGroupActorInfo[];
+	bShouldShowGore: boolean;
+	GroupInst: InterpGroupInst[];
+	CameraCuts: CameraCutInfo[];
+	SpriteComponent: BillboardComponent;
+	bIsBeingEdited: boolean;
+	bIsScrubbing: boolean;
+	bIsPlaying: boolean;
+	bReversePlayback: boolean;
+	bPaused: boolean;
+	bPendingStop: boolean;
+	InterpPosition: number;
+	ReplicationForceIsPlaying: number;
+	OnPlay: UnrealEngineMulticastDelegate<() => void>;
+	OnStop: UnrealEngineMulticastDelegate<() => void>;
+	OnPause: UnrealEngineMulticastDelegate<() => void>;
+	static GetDefaultObject(): MatineeActor;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MatineeActor;
+	Stop(): void;
+	SetPosition(NewPosition: number,bJump: boolean): void;
+	SetLoopingState(bNewLooping: boolean): void;
+	Reverse(): void;
+	Play(): void;
+	Pause(): void;
+	EnableGroupByName(GroupName: string,bEnable: boolean): void;
+	ChangePlaybackDirection(): void;
+	static C(Other: UObject | any): MatineeActor;
+}
+
+declare class ChildActorComponent extends SceneComponent { 
+	ChildActorClass: UnrealEngineClass;
+	ChildActor: Actor;
+	ChildActorTemplate: Actor;
+	static Load(ResourceName: string): ChildActorComponent;
+	static Find(Outer: UObject, ResourceName: string): ChildActorComponent;
+	static GetDefaultObject(): ChildActorComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ChildActorComponent;
+	SetChildActorClass(InClass: UnrealEngineClass): void;
+	static C(Other: UObject | any): ChildActorComponent;
+}
+
+declare class ModelComponent extends PrimitiveComponent { 
+	ModelBodySetup: BodySetup;
+	static Load(ResourceName: string): ModelComponent;
+	static Find(Outer: UObject, ResourceName: string): ModelComponent;
+	static GetDefaultObject(): ModelComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ModelComponent;
+	static C(Other: UObject | any): ModelComponent;
+}
+
+declare class LevelActorContainer extends UObject { 
+	Actors: Actor[];
+	static Load(ResourceName: string): LevelActorContainer;
+	static Find(Outer: UObject, ResourceName: string): LevelActorContainer;
+	static GetDefaultObject(): LevelActorContainer;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LevelActorContainer;
+	static C(Other: UObject | any): LevelActorContainer;
+}
+
+declare class LevelScriptBlueprint extends Blueprint { 
+	FriendlyName: string;
+	static Load(ResourceName: string): LevelScriptBlueprint;
+	static Find(Outer: UObject, ResourceName: string): LevelScriptBlueprint;
+	static GetDefaultObject(): LevelScriptBlueprint;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LevelScriptBlueprint;
+	static C(Other: UObject | any): LevelScriptBlueprint;
+}
+
+declare class LevelScriptActor extends Actor { 
+	bInputEnabled: boolean;
+	static GetDefaultObject(): LevelScriptActor;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LevelScriptActor;
+	WorldOriginLocationChanged(OldOriginLocation: IntVector,NewOriginLocation: IntVector): void;
+	SetCinematicMode(bCinematicMode: boolean,bHidePlayer: boolean,bAffectsHUD: boolean,bAffectsMovement: boolean,bAffectsTurning: boolean): void;
+	RemoteEvent(EventName: string): boolean;
+	LevelReset(): void;
+	static C(Other: UObject | any): LevelScriptActor;
+}
+
+declare class NavigationObjectBase extends Actor { 
+	CapsuleComponent: CapsuleComponent;
+	GoodSprite: BillboardComponent;
+	BadSprite: BillboardComponent;
+	bIsPIEPlayerStart: boolean;
+	static GetDefaultObject(): NavigationObjectBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavigationObjectBase;
+	static C(Other: UObject | any): NavigationObjectBase;
+}
+
+declare class NavigationDataChunk extends UObject { 
+	NavigationDataName: string;
+	static Load(ResourceName: string): NavigationDataChunk;
+	static Find(Outer: UObject, ResourceName: string): NavigationDataChunk;
+	static GetDefaultObject(): NavigationDataChunk;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavigationDataChunk;
+	static C(Other: UObject | any): NavigationDataChunk;
+}
+
+declare type ELightingBuildQuality = 'Quality_Preview' | 'Quality_Medium' | 'Quality_High' | 'Quality_Production';
+declare var ELightingBuildQuality : { Quality_Preview:'Quality_Preview',Quality_Medium:'Quality_Medium',Quality_High:'Quality_High',Quality_Production:'Quality_Production', };
+declare class MapBuildDataRegistry extends UObject { 
+	LevelLightingQuality: ELightingBuildQuality;
+	static Load(ResourceName: string): MapBuildDataRegistry;
+	static Find(Outer: UObject, ResourceName: string): MapBuildDataRegistry;
+	static GetDefaultObject(): MapBuildDataRegistry;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MapBuildDataRegistry;
+	static C(Other: UObject | any): MapBuildDataRegistry;
+}
+
+declare type ETextureSizingType = 'TextureSizingType_UseSingleTextureSize' | 'TextureSizingType_UseAutomaticBiasedSizes' | 'TextureSizingType_UseManualOverrideTextureSize' | 'TextureSizingType_UseSimplygonAutomaticSizing';
+declare var ETextureSizingType : { TextureSizingType_UseSingleTextureSize:'TextureSizingType_UseSingleTextureSize',TextureSizingType_UseAutomaticBiasedSizes:'TextureSizingType_UseAutomaticBiasedSizes',TextureSizingType_UseManualOverrideTextureSize:'TextureSizingType_UseManualOverrideTextureSize',TextureSizingType_UseSimplygonAutomaticSizing:'TextureSizingType_UseSimplygonAutomaticSizing', };
+declare type EMaterialMergeType = 'MaterialMergeType_Default' | 'MaterialMergeType_Simplygon';
+declare var EMaterialMergeType : { MaterialMergeType_Default:'MaterialMergeType_Default',MaterialMergeType_Simplygon:'MaterialMergeType_Simplygon', };
+declare class MaterialProxySettings { 
+	TextureSize: IntPoint;
+	TextureSizingType: ETextureSizingType;
+	GutterSpace: number;
+	bNormalMap: boolean;
+	bMetallicMap: boolean;
+	MetallicConstant: number;
+	bRoughnessMap: boolean;
+	RoughnessConstant: number;
+	bSpecularMap: boolean;
+	SpecularConstant: number;
+	bEmissiveMap: boolean;
+	bOpacityMap: boolean;
+	OpacityConstant: number;
+	bOpacityMaskMap: boolean;
+	OpacityMaskConstant: number;
+	bAmbientOcclusionMap: boolean;
+	AmbientOcclusionConstant: number;
+	DiffuseTextureSize: IntPoint;
+	NormalTextureSize: IntPoint;
+	MetallicTextureSize: IntPoint;
+	RoughnessTextureSize: IntPoint;
+	SpecularTextureSize: IntPoint;
+	EmissiveTextureSize: IntPoint;
+	OpacityTextureSize: IntPoint;
+	OpacityMaskTextureSize: IntPoint;
+	AmbientOcclusionTextureSize: IntPoint;
+	MaterialMergeType: EMaterialMergeType;
+	BlendMode: EBlendMode;
+	clone() : MaterialProxySettings;
+	static C(Other: UObject | any): MaterialProxySettings;
+}
+
+declare class LevelSimplificationDetails { 
+	bCreatePackagePerAsset: boolean;
+	DetailsPercentage: number;
+	StaticMeshMaterialSettings: MaterialProxySettings;
+	bOverrideLandscapeExportLOD: boolean;
+	LandscapeExportLOD: number;
+	LandscapeMaterialSettings: MaterialProxySettings;
+	bBakeFoliageToLandscape: boolean;
+	bBakeGrassToLandscape: boolean;
+	bGenerateMeshNormalMap: boolean;
+	bGenerateMeshMetallicMap: boolean;
+	bGenerateMeshRoughnessMap: boolean;
+	bGenerateMeshSpecularMap: boolean;
+	bGenerateLandscapeNormalMap: boolean;
+	bGenerateLandscapeMetallicMap: boolean;
+	bGenerateLandscapeRoughnessMap: boolean;
+	bGenerateLandscapeSpecularMap: boolean;
+	clone() : LevelSimplificationDetails;
+	static C(Other: UObject | any): LevelSimplificationDetails;
+}
+
+declare class DefaultPhysicsVolume extends PhysicsVolume { 
+	static GetDefaultObject(): DefaultPhysicsVolume;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DefaultPhysicsVolume;
+	static C(Other: UObject | any): DefaultPhysicsVolume;
+}
+
+declare class PhysicsCollisionHandler extends UObject { 
+	ImpactThreshold: number;
+	ImpactReFireDelay: number;
+	DefaultImpactSound: SoundBase;
+	LastImpactSoundTime: number;
+	static Load(ResourceName: string): PhysicsCollisionHandler;
+	static Find(Outer: UObject, ResourceName: string): PhysicsCollisionHandler;
+	static GetDefaultObject(): PhysicsCollisionHandler;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PhysicsCollisionHandler;
+	static C(Other: UObject | any): PhysicsCollisionHandler;
+}
+
+declare class GameSession extends Info { 
+	MaxSpectators: number;
+	MaxPlayers: number;
+	MaxPartySize: number;
+	MaxSplitscreensPerConnection: number;
+	bRequiresPushToTalk: boolean;
+	SessionName: string;
+	static GetDefaultObject(): GameSession;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameSession;
+	static C(Other: UObject | any): GameSession;
+}
+
+declare class GameStateBase extends Info { 
+	GameModeClass: UnrealEngineClass;
+	AuthorityGameMode: GameModeBase;
+	SpectatorClass: UnrealEngineClass;
+	PlayerArray: PlayerState[];
+	bReplicatedHasBegunPlay: boolean;
+	ReplicatedWorldTimeSeconds: number;
+	ServerWorldTimeSecondsDelta: number;
+	ServerWorldTimeSecondsUpdateFrequency: number;
+	static GetDefaultObject(): GameStateBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameStateBase;
+	OnRep_SpectatorClass(): void;
+	OnRep_ReplicatedWorldTimeSeconds(): void;
+	OnRep_ReplicatedHasBegunPlay(): void;
+	OnRep_GameModeClass(): void;
+	HasMatchStarted(): boolean;
+	HasBegunPlay(): boolean;
+	GetServerWorldTimeSeconds(): number;
+	GetPlayerStartTime(Controller: Controller): number;
+	GetPlayerRespawnDelay(Controller: Controller): number;
+	static C(Other: UObject | any): GameStateBase;
+}
+
+declare class GameModeBase extends Info { 
+	OptionsString: string;
+	GameSessionClass: UnrealEngineClass;
+	GameStateClass: UnrealEngineClass;
+	PlayerControllerClass: UnrealEngineClass;
+	PlayerStateClass: UnrealEngineClass;
+	HUDClass: UnrealEngineClass;
+	DefaultPawnClass: UnrealEngineClass;
+	SpectatorClass: UnrealEngineClass;
+	ReplaySpectatorPlayerControllerClass: UnrealEngineClass;
+	GameSession: GameSession;
+	GameState: GameStateBase;
+	DefaultPlayerName: string;
+	bUseSeamlessTravel: boolean;
+	bStartPlayersAsSpectators: boolean;
+	bPauseable: boolean;
+	static GetDefaultObject(): GameModeBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameModeBase;
+	StartPlay(): void;
+	SpawnDefaultPawnFor(NewPlayer: Controller,StartSpot: Actor): Pawn;
+	SpawnDefaultPawnAtTransform(NewPlayer: Controller,SpawnTransform: Transform): Pawn;
+	ShouldReset(ActorToReset: Actor): boolean;
+	ReturnToMainMenuHost(): void;
+	RestartPlayerAtTransform(NewPlayer: Controller,SpawnTransform: Transform): void;
+	RestartPlayerAtPlayerStart(NewPlayer: Controller,StartSpot: Actor): void;
+	RestartPlayer(NewPlayer: Controller): void;
+	ResetLevel(): void;
+	PlayerCanRestart(Player: PlayerController): boolean;
+	MustSpectate(NewPlayerController: PlayerController): boolean;
+	K2_PostLogin(NewPlayer: PlayerController): void;
+	K2_OnSwapPlayerControllers(OldPC: PlayerController,NewPC: PlayerController): void;
+	K2_OnRestartPlayer(NewPlayer: Controller): void;
+	K2_OnLogout(ExitingController: Controller): void;
+	K2_OnChangeName(Other: Controller,NewName: string,bNameChange: boolean): void;
+	K2_FindPlayerStart(Player: Controller,IncomingName: string): Actor;
+	InitStartSpot(StartSpot: Actor,NewPlayer: Controller): void;
+	InitializeHUDForPlayer(NewPlayer: PlayerController): void;
+	HasMatchStarted(): boolean;
+	HandleStartingNewPlayer(NewPlayer: PlayerController): void;
+	GetNumSpectators(): number;
+	GetNumPlayers(): number;
+	GetDefaultPawnClassForController(InController: Controller): UnrealEngineClass;
+	FindPlayerStart(Player: Controller,IncomingName: string): Actor;
+	ChoosePlayerStart(Player: Controller): Actor;
+	ChangeName(Controller: Controller,NewName: string,bNameChange: boolean): void;
+	CanSpectate(Viewer: PlayerController,ViewTarget: PlayerState): boolean;
+	static C(Other: UObject | any): GameModeBase;
+	HandleSeamlessTravelPlayer(C?: Controller): {C: Controller};
+	static HandleSeamlessTravelPlayer(GameMode: GameModeBase,C?: Controller): {C: Controller};
 }
 
-declare class NavAgentProperties extends MovementProperties { 
-	AgentRadius: number;
-	AgentHeight: number;
-	AgentStepHeight: number;
-	NavWalkingSearchHeightScale: number;
-	PreferredNavData: UnrealEngineClass;
-	clone() : NavAgentProperties;
-	static C(Other: UObject): NavAgentProperties;
+declare class GameNetworkManager extends Info { 
+	AdjustedNetSpeed: number;
+	LastNetSpeedUpdateTime: number;
+	TotalNetBandwidth: number;
+	MinDynamicBandwidth: number;
+	MaxDynamicBandwidth: number;
+	bIsStandbyCheckingEnabled: boolean;
+	bHasStandbyCheatTriggered: boolean;
+	StandbyRxCheatTime: number;
+	StandbyTxCheatTime: number;
+	BadPingThreshold: number;
+	PercentMissingForRxStandby: number;
+	PercentMissingForTxStandby: number;
+	PercentForBadPing: number;
+	JoinInProgressStandbyWaitTime: number;
+	MoveRepSize: number;
+	MAXPOSITIONERRORSQUARED: number;
+	MAXNEARZEROVELOCITYSQUARED: number;
+	CLIENTADJUSTUPDATECOST: number;
+	MAXCLIENTUPDATEINTERVAL: number;
+	MaxMoveDeltaTime: number;
+	ClientNetSendMoveDeltaTime: number;
+	ClientNetSendMoveDeltaTimeThrottled: number;
+	ClientNetSendMoveThrottleAtNetSpeed: number;
+	ClientNetSendMoveThrottleOverPlayerCount: number;
+	ClientAuthorativePosition: boolean;
+	ClientErrorUpdateRateLimit: number;
+	bMovementTimeDiscrepancyDetection: boolean;
+	bMovementTimeDiscrepancyResolution: boolean;
+	MovementTimeDiscrepancyMaxTimeMargin: number;
+	MovementTimeDiscrepancyMinTimeMargin: number;
+	MovementTimeDiscrepancyResolutionRate: number;
+	MovementTimeDiscrepancyDriftAllowance: number;
+	bMovementTimeDiscrepancyForceCorrectionsDuringResolution: boolean;
+	bUseDistanceBasedRelevancy: boolean;
+	static GetDefaultObject(): GameNetworkManager;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameNetworkManager;
+	static C(Other: UObject | any): GameNetworkManager;
 }
 
-declare class NavMovementComponent extends MovementComponent { 
-	NavAgentProps: NavAgentProperties;
-	FixedPathBrakingDistance: number;
-	bUpdateNavAgentWithOwnersCollision: boolean;
-	bUseAccelerationForPaths: boolean;
-	bUseFixedBrakingDistanceForPaths: boolean;
-	MovementState: MovementProperties;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NavMovementComponent;
-	static Find(Outer: UObject, ResourceName: string): NavMovementComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NavMovementComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavMovementComponent;
-	StopMovementKeepPathing(): void;
-	StopActiveMovement(): void;
-	IsSwimming(): boolean;
-	IsMovingOnGround(): boolean;
-	IsFlying(): boolean;
-	IsFalling(): boolean;
-	IsCrouching(): boolean;
-	static C(Other: UObject): NavMovementComponent;
+declare type EVisibilityAggressiveness = 'VIS_LeastAggressive' | 'VIS_ModeratelyAggressive' | 'VIS_MostAggressive';
+declare var EVisibilityAggressiveness : { VIS_LeastAggressive:'VIS_LeastAggressive',VIS_ModeratelyAggressive:'VIS_ModeratelyAggressive',VIS_MostAggressive:'VIS_MostAggressive', };
+declare class LightmassWorldInfoSettings { 
+	StaticLightingLevelScale: number;
+	NumIndirectLightingBounces: number;
+	IndirectLightingQuality: number;
+	IndirectLightingSmoothness: number;
+	EnvironmentColor: Color;
+	EnvironmentIntensity: number;
+	EmissiveBoost: number;
+	DiffuseBoost: number;
+	bUseAmbientOcclusion: boolean;
+	bGenerateAmbientOcclusionMaterialMask: boolean;
+	DirectIlluminationOcclusionFraction: number;
+	IndirectIlluminationOcclusionFraction: number;
+	OcclusionExponent: number;
+	FullyOccludedSamplesFraction: number;
+	MaxOcclusionDistance: number;
+	bVisualizeMaterialDiffuse: boolean;
+	bVisualizeAmbientOcclusion: boolean;
+	VolumeLightSamplePlacementScale: number;
+	bCompressLightmaps: boolean;
+	clone() : LightmassWorldInfoSettings;
+	static C(Other: UObject | any): LightmassWorldInfoSettings;
 }
 
-declare class PawnMovementComponent extends NavMovementComponent { 
-	PawnOwner: Pawn;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PawnMovementComponent;
-	static Find(Outer: UObject, ResourceName: string): PawnMovementComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PawnMovementComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PawnMovementComponent;
-	GetInputVector(): Vector;
-	IsMoveInputIgnored(): boolean;
-	GetPendingInputVector(): Vector;
-	GetPawnOwner(): Pawn;
-	GetLastInputVector(): Vector;
-	ConsumeInputVector(): Vector;
-	AddInputVector(WorldVector: Vector,bForce: boolean): void;
-	static C(Other: UObject): PawnMovementComponent;
+declare type ReverbPreset = 'REVERB_Default' | 'REVERB_Bathroom' | 'REVERB_StoneRoom' | 'REVERB_Auditorium' | 'REVERB_ConcertHall' | 'REVERB_Cave' | 'REVERB_Hallway' | 'REVERB_StoneCorridor' | 'REVERB_Alley' | 'REVERB_Forest' | 'REVERB_City' | 'REVERB_Mountains' | 'REVERB_Quarry' | 'REVERB_Plain' | 'REVERB_ParkingLot' | 'REVERB_SewerPipe' | 'REVERB_Underwater' | 'REVERB_SmallRoom' | 'REVERB_MediumRoom' | 'REVERB_LargeRoom' | 'REVERB_MediumHall' | 'REVERB_LargeHall' | 'REVERB_Plate';
+declare var ReverbPreset : { REVERB_Default:'REVERB_Default',REVERB_Bathroom:'REVERB_Bathroom',REVERB_StoneRoom:'REVERB_StoneRoom',REVERB_Auditorium:'REVERB_Auditorium',REVERB_ConcertHall:'REVERB_ConcertHall',REVERB_Cave:'REVERB_Cave',REVERB_Hallway:'REVERB_Hallway',REVERB_StoneCorridor:'REVERB_StoneCorridor',REVERB_Alley:'REVERB_Alley',REVERB_Forest:'REVERB_Forest',REVERB_City:'REVERB_City',REVERB_Mountains:'REVERB_Mountains',REVERB_Quarry:'REVERB_Quarry',REVERB_Plain:'REVERB_Plain',REVERB_ParkingLot:'REVERB_ParkingLot',REVERB_SewerPipe:'REVERB_SewerPipe',REVERB_Underwater:'REVERB_Underwater',REVERB_SmallRoom:'REVERB_SmallRoom',REVERB_MediumRoom:'REVERB_MediumRoom',REVERB_LargeRoom:'REVERB_LargeRoom',REVERB_MediumHall:'REVERB_MediumHall',REVERB_LargeHall:'REVERB_LargeHall',REVERB_Plate:'REVERB_Plate', };
+declare class ReverbEffect extends UObject { 
+	Density: number;
+	Diffusion: number;
+	Gain: number;
+	GainHF: number;
+	DecayTime: number;
+	DecayHFRatio: number;
+	ReflectionsGain: number;
+	ReflectionsDelay: number;
+	LateGain: number;
+	LateDelay: number;
+	AirAbsorptionGainHF: number;
+	RoomRolloffFactor: number;
+	bChanged: boolean;
+	static Load(ResourceName: string): ReverbEffect;
+	static Find(Outer: UObject, ResourceName: string): ReverbEffect;
+	static GetDefaultObject(): ReverbEffect;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ReverbEffect;
+	static C(Other: UObject | any): ReverbEffect;
 }
 
-declare type EMovementMode = string | symbol;
-declare var EMovementMode = { MOVE_None:'MOVE_None',MOVE_Walking:'MOVE_Walking',MOVE_NavWalking:'MOVE_NavWalking',MOVE_Falling:'MOVE_Falling',MOVE_Swimming:'MOVE_Swimming',MOVE_Flying:'MOVE_Flying',MOVE_Custom:'MOVE_Custom', };
-declare type ENetworkSmoothingMode = string | symbol;
-declare var ENetworkSmoothingMode = { Disabled:'Disabled',Linear:'Linear',Exponential:'Exponential',Replay:'Replay', };
-declare class FindFloorResult { 
-	bBlockingHit: boolean;
-	bWalkableFloor: boolean;
-	bLineTrace: boolean;
-	FloorDist: number;
-	LineDist: number;
-	HitResult: HitResult;
-	clone() : FindFloorResult;
-	static C(Other: UObject): FindFloorResult;
+declare class ReverbSettings { 
+	bApplyReverb: boolean;
+	ReverbType: ReverbPreset;
+	ReverbEffect: ReverbEffect;
+	Volume: number;
+	FadeTime: number;
+	clone() : ReverbSettings;
+	static C(Other: UObject | any): ReverbSettings;
 }
 
-declare class NavAvoidanceMask { 
-	bGroup0: boolean;
-	bGroup1: boolean;
-	bGroup2: boolean;
-	bGroup3: boolean;
-	bGroup4: boolean;
-	bGroup5: boolean;
-	bGroup6: boolean;
-	bGroup7: boolean;
-	bGroup8: boolean;
-	bGroup9: boolean;
-	bGroup10: boolean;
-	bGroup11: boolean;
-	bGroup12: boolean;
-	bGroup13: boolean;
-	bGroup14: boolean;
-	bGroup15: boolean;
-	bGroup16: boolean;
-	bGroup17: boolean;
-	bGroup18: boolean;
-	bGroup19: boolean;
-	bGroup20: boolean;
-	bGroup21: boolean;
-	bGroup22: boolean;
-	bGroup23: boolean;
-	bGroup24: boolean;
-	bGroup25: boolean;
-	bGroup26: boolean;
-	bGroup27: boolean;
-	bGroup28: boolean;
-	bGroup29: boolean;
-	bGroup30: boolean;
-	bGroup31: boolean;
-	clone() : NavAvoidanceMask;
-	static C(Other: UObject): NavAvoidanceMask;
+declare class InteriorSettings { 
+	bIsWorldSettings: boolean;
+	ExteriorVolume: number;
+	ExteriorTime: number;
+	ExteriorLPF: number;
+	ExteriorLPFTime: number;
+	InteriorVolume: number;
+	InteriorTime: number;
+	InteriorLPF: number;
+	InteriorLPFTime: number;
+	clone() : InteriorSettings;
+	static C(Other: UObject | any): InteriorSettings;
 }
 
-declare class CharacterMovementComponentPostPhysicsTickFunction extends TickFunction { 
-	clone() : CharacterMovementComponentPostPhysicsTickFunction;
-	static C(Other: UObject): CharacterMovementComponentPostPhysicsTickFunction;
+declare type ELandscapeCullingPrecision = 'High' | 'Medium' | 'Low';
+declare var ELandscapeCullingPrecision : { High:'High',Medium:'Medium',Low:'Low', };
+declare class MeshProxySettings { 
+	ScreenSize: number;
+	MaterialSettings: MaterialProxySettings;
+	TextureWidth: number;
+	TextureHeight: number;
+	bExportNormalMap: boolean;
+	bExportMetallicMap: boolean;
+	bExportRoughnessMap: boolean;
+	bExportSpecularMap: boolean;
+	bCalculateCorrectLODModel: boolean;
+	MergeDistance: number;
+	HardAngleThreshold: number;
+	LightMapResolution: number;
+	bRecalculateNormals: boolean;
+	bBakeVertexData: boolean;
+	bUseLandscapeCulling: boolean;
+	LandscapeCullingPrecision: ELandscapeCullingPrecision;
+	clone() : MeshProxySettings;
+	static C(Other: UObject | any): MeshProxySettings;
 }
 
-declare class Vector_NetQuantize10 extends Vector { 
-	clone() : Vector_NetQuantize10;
-	static C(Other: UObject): Vector_NetQuantize10;
+declare type EMeshLODSelectionType = 'AllLODs' | 'SpecificLOD' | 'CalculateLOD';
+declare var EMeshLODSelectionType : { AllLODs:'AllLODs',SpecificLOD:'SpecificLOD',CalculateLOD:'CalculateLOD', };
+declare class MeshMergingSettings { 
+	bGenerateLightMapUV: boolean;
+	TargetLightMapResolution: number;
+	bImportVertexColors: boolean;
+	bPivotPointAtZero: boolean;
+	bMergePhysicsData: boolean;
+	bMergeMaterials: boolean;
+	MaterialSettings: MaterialProxySettings;
+	bBakeVertexDataToMesh: boolean;
+	bUseVertexDataForBakingMaterial: boolean;
+	bUseTextureBinning: boolean;
+	bCalculateCorrectLODModel: boolean;
+	LODSelectionType: LODSelectionType;
+	ExportSpecificLOD: number;
+	SpecificLOD: number;
+	bUseLandscapeCulling: boolean;
+	bExportNormalMap: boolean;
+	bExportMetallicMap: boolean;
+	bExportRoughnessMap: boolean;
+	bExportSpecularMap: boolean;
+	MergedMaterialAtlasResolution: number;
+	clone() : MeshMergingSettings;
+	static C(Other: UObject | any): MeshMergingSettings;
 }
 
-declare class RootMotionSourceSettings { 
-	Flags: number;
-	clone() : RootMotionSourceSettings;
-	static C(Other: UObject): RootMotionSourceSettings;
+declare class HierarchicalSimplification { 
+	TransitionScreenSize: number;
+	bSimplifyMesh: boolean;
+	ProxySetting: MeshProxySettings;
+	MergeSetting: MeshMergingSettings;
+	DesiredBoundRadius: number;
+	DesiredFillingPercentage: number;
+	MinNumberOfActorsToBuild: number;
+	clone() : HierarchicalSimplification;
+	static C(Other: UObject | any): HierarchicalSimplification;
 }
 
-declare class RootMotionSourceGroup { 
-	bHasAdditiveSources: boolean;
-	bHasOverrideSources: boolean;
-	LastPreAdditiveVelocity: Vector_NetQuantize10;
-	bIsAdditiveVelocityApplied: boolean;
-	LastAccumulatedSettings: RootMotionSourceSettings;
-	clone() : RootMotionSourceGroup;
-	static C(Other: UObject): RootMotionSourceGroup;
+declare class BookMark extends UObject { 
+	Location: Vector;
+	Rotation: Rotator;
+	HiddenLevels: string[];
+	static Load(ResourceName: string): BookMark;
+	static Find(Outer: UObject, ResourceName: string): BookMark;
+	static GetDefaultObject(): BookMark;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BookMark;
+	static C(Other: UObject | any): BookMark;
+}
+
+declare class NetViewer { 
+	Connection: NetConnection;
+	InViewer: Actor;
+	ViewTarget: Actor;
+	ViewLocation: Vector;
+	ViewDir: Vector;
+	clone() : NetViewer;
+	static C(Other: UObject | any): NetViewer;
 }
 
-declare class RootMotionMovementParams { 
-	bHasRootMotion: boolean;
-	BlendWeight: number;
-	RootMotionTransform: Transform;
-	clone() : RootMotionMovementParams;
-	static C(Other: UObject): RootMotionMovementParams;
+declare class WorldSettings extends Info { 
+	bEnableWorldBoundsChecks: boolean;
+	bEnableNavigationSystem: boolean;
+	bEnableAISystem: boolean;
+	bEnableWorldComposition: boolean;
+	bUseClientSideLevelStreamingVolumes: boolean;
+	bEnableWorldOriginRebasing: boolean;
+	bWorldGravitySet: boolean;
+	bGlobalGravitySet: boolean;
+	KillZ: number;
+	KillZDamageType: UnrealEngineClass;
+	WorldGravityZ: number;
+	GlobalGravityZ: number;
+	DefaultPhysicsVolumeClass: UnrealEngineClass;
+	PhysicsCollisionHandlerClass: UnrealEngineClass;
+	DefaultGameMode: UnrealEngineClass;
+	GameNetworkManagerClass: UnrealEngineClass;
+	PackedLightAndShadowMapTextureSize: number;
+	bMinimizeBSPSections: boolean;
+	DefaultColorScale: Vector;
+	DefaultMaxDistanceFieldOcclusionDistance: number;
+	GlobalDistanceFieldViewDistance: number;
+	DynamicIndirectShadowsSelfShadowingIntensity: number;
+	bPrecomputeVisibility: boolean;
+	bPlaceCellsOnlyAlongCameraTracks: boolean;
+	VisibilityCellSize: number;
+	VisibilityAggressiveness: EVisibilityAggressiveness;
+	bForceNoPrecomputedLighting: boolean;
+	LightmassSettings: LightmassWorldInfoSettings;
+	DefaultReverbSettings: ReverbSettings;
+	DefaultAmbientZoneSettings: InteriorSettings;
+	DefaultBaseSoundMix: SoundMix;
+	bEnableHierarchicalLODSystem: boolean;
+	HierarchicalLODSetup: HierarchicalSimplification[];
+	NumHLODLevels: number;
+	WorldToMeters: number;
+	MonoCullingDistance: number;
+	BookMarks: BookMark;
+	TimeDilation: number;
+	MatineeTimeDilation: number;
+	DemoPlayTimeDilation: number;
+	MinGlobalTimeDilation: number;
+	MaxGlobalTimeDilation: number;
+	MinUndilatedFrameTime: number;
+	MaxUndilatedFrameTime: number;
+	Pauser: PlayerState;
+	bHighPriorityLoading: boolean;
+	bHighPriorityLoadingLocal: boolean;
+	ReplicationViewers: NetViewer[];
+	AssetUserData: AssetUserData[];
+	static GetDefaultObject(): WorldSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WorldSettings;
+	OnRep_WorldGravityZ(): void;
+	static C(Other: UObject | any): WorldSettings;
 }
 
-declare class CharacterMovementComponent extends PawnMovementComponent { 
-	CharacterOwner: Character;
-	GravityScale: number;
-	MaxStepHeight: number;
-	JumpZVelocity: number;
-	JumpOffJumpZFactor: number;
-	WalkableFloorAngle: number;
-	WalkableFloorZ: number;
-	MovementMode: EMovementMode;
-	CustomMovementMode: number;
-	GroundFriction: number;
-	MaxWalkSpeed: number;
-	MaxWalkSpeedCrouched: number;
-	MaxSwimSpeed: number;
-	MaxFlySpeed: number;
-	MaxCustomMovementSpeed: number;
-	MaxAcceleration: number;
-	BrakingFrictionFactor: number;
-	BrakingFriction: number;
-	bUseSeparateBrakingFriction: boolean;
-	BrakingDecelerationWalking: number;
-	BrakingDecelerationFalling: number;
-	BrakingDecelerationSwimming: number;
-	BrakingDecelerationFlying: number;
-	AirControl: number;
-	AirControlBoostMultiplier: number;
-	AirControlBoostVelocityThreshold: number;
-	FallingLateralFriction: number;
-	CrouchedHalfHeight: number;
-	Buoyancy: number;
-	PerchRadiusThreshold: number;
-	PerchAdditionalHeight: number;
-	RotationRate: Rotator;
-	bUseControllerDesiredRotation: boolean;
-	bOrientRotationToMovement: boolean;
-	bMovementInProgress: boolean;
-	bEnableScopedMovementUpdates: boolean;
-	bForceMaxAccel: boolean;
-	bRunPhysicsWithNoController: boolean;
-	bForceNextFloorCheck: boolean;
-	bShrinkProxyCapsule: boolean;
-	bCanWalkOffLedges: boolean;
-	bCanWalkOffLedgesWhenCrouching: boolean;
-	bDeferUpdateMoveComponent: boolean;
-	DeferredUpdatedMoveComponent: SceneComponent;
-	MaxOutOfWaterStepHeight: number;
-	OutofWaterZ: number;
-	Mass: number;
-	bEnablePhysicsInteraction: boolean;
-	bTouchForceScaledToMass: boolean;
-	bPushForceScaledToMass: boolean;
-	bPushForceUsingZOffset: boolean;
-	bScalePushForceToVelocity: boolean;
-	StandingDownwardForceScale: number;
-	InitialPushForceFactor: number;
-	PushForceFactor: number;
-	PushForcePointZOffsetFactor: number;
-	TouchForceFactor: number;
-	MinTouchForce: number;
-	MaxTouchForce: number;
-	RepulsionForce: number;
-	bForceBraking: boolean;
-	CrouchedSpeedMultiplier: number;
-	UpperImpactNormalScale: number;
-	Acceleration: Vector;
-	LastUpdateLocation: Vector;
-	LastUpdateRotation: Quat;
-	LastUpdateVelocity: Vector;
-	ServerLastTransformUpdateTimeStamp: number;
-	PendingImpulseToApply: Vector;
-	PendingForceToApply: Vector;
-	AnalogInputModifier: number;
-	MaxSimulationTimeStep: number;
-	MaxSimulationIterations: number;
-	NetworkSimulatedSmoothLocationTime: number;
-	NetworkSimulatedSmoothRotationTime: number;
-	ListenServerNetworkSimulatedSmoothLocationTime: number;
-	ListenServerNetworkSimulatedSmoothRotationTime: number;
-	NetworkMaxSmoothUpdateDistance: number;
-	NetworkNoSmoothUpdateDistance: number;
-	NetworkSmoothingMode: ENetworkSmoothingMode;
-	LedgeCheckThreshold: number;
-	JumpOutOfWaterPitch: number;
-	CurrentFloor: FindFloorResult;
-	DefaultLandMovementMode: EMovementMode;
-	DefaultWaterMovementMode: EMovementMode;
-	GroundMovementMode: EMovementMode;
-	bMaintainHorizontalGroundVelocity: boolean;
-	bImpartBaseVelocityX: boolean;
-	bImpartBaseVelocityY: boolean;
-	bImpartBaseVelocityZ: boolean;
-	bImpartBaseAngularVelocity: boolean;
-	bJustTeleported: boolean;
-	bNetworkUpdateReceived: boolean;
-	bNetworkMovementModeChanged: boolean;
-	bIgnoreClientMovementErrorChecksAndCorrection: boolean;
-	bNotifyApex: boolean;
-	bCheatFlying: boolean;
-	bWantsToCrouch: boolean;
-	bCrouchMaintainsBaseLocation: boolean;
-	bIgnoreBaseRotation: boolean;
-	bFastAttachedMove: boolean;
-	bAlwaysCheckFloor: boolean;
-	bUseFlatBaseForFloorChecks: boolean;
-	bPerformingJumpOff: boolean;
-	bWantsToLeaveNavWalking: boolean;
-	bUseRVOAvoidance: boolean;
-	bRequestedMoveUseAcceleration: boolean;
-	bHasRequestedVelocity: boolean;
-	bRequestedMoveWithMaxSpeed: boolean;
-	bWasAvoidanceUpdated: boolean;
-	bProjectNavMeshWalking: boolean;
-	bProjectNavMeshOnBothWorldChannels: boolean;
-	AvoidanceConsiderationRadius: number;
-	RequestedVelocity: Vector;
-	AvoidanceUID: number;
-	AvoidanceGroup: NavAvoidanceMask;
-	GroupsToAvoid: NavAvoidanceMask;
-	GroupsToIgnore: NavAvoidanceMask;
-	AvoidanceWeight: number;
-	PendingLaunchVelocity: Vector;
-	NavMeshProjectionInterval: number;
-	NavMeshProjectionTimer: number;
-	NavMeshProjectionInterpSpeed: number;
-	NavMeshProjectionHeightScaleUp: number;
-	NavMeshProjectionHeightScaleDown: number;
-	PostPhysicsTickFunction: CharacterMovementComponentPostPhysicsTickFunction;
-	MinTimeBetweenTimeStampResets: number;
-	CurrentRootMotion: RootMotionSourceGroup;
-	RootMotionParams: RootMotionMovementParams;
-	bWasSimulatingRootMotion: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): CharacterMovementComponent;
-	static Find(Outer: UObject, ResourceName: string): CharacterMovementComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CharacterMovementComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CharacterMovementComponent;
-	SetWalkableFloorZ(InWalkableFloorZ: number): void;
-	SetWalkableFloorAngle(InWalkableFloorAngle: number): void;
-	SetMovementMode(NewMovementMode: EMovementMode,NewCustomMode: number): void;
-	SetGroupsToIgnore(GroupFlags: number): void;
-	SetGroupsToAvoid(GroupFlags: number): void;
-	SetAvoidanceGroup(GroupFlags: number): void;
-	SetAvoidanceEnabled(bEnable: boolean): void;
-	ServerMoveOld(OldTimeStamp: number,OldAccel: Vector_NetQuantize10,OldMoveFlags: number): void;
-	ServerMoveDualHybridRootMotion(TimeStamp0: number,InAccel0: Vector_NetQuantize10,PendingFlags: number,View0: any,TimeStamp: number,InAccel: Vector_NetQuantize10,ClientLoc: Vector_NetQuantize100,NewFlags: number,ClientRoll: number,View: any,ClientMovementBase: PrimitiveComponent,ClientBaseBoneName: string,ClientMovementMode: number): void;
-	ServerMoveDual(TimeStamp0: number,InAccel0: Vector_NetQuantize10,PendingFlags: number,View0: any,TimeStamp: number,InAccel: Vector_NetQuantize10,ClientLoc: Vector_NetQuantize100,NewFlags: number,ClientRoll: number,View: any,ClientMovementBase: PrimitiveComponent,ClientBaseBoneName: string,ClientMovementMode: number): void;
-	ServerMove(TimeStamp: number,InAccel: Vector_NetQuantize10,ClientLoc: Vector_NetQuantize100,CompressedMoveFlags: number,ClientRoll: number,View: any,ClientMovementBase: PrimitiveComponent,ClientBaseBoneName: string,ClientMovementMode: number): void;
-	GetWalkableFloorZ(): number;
-	GetWalkableFloorAngle(): number;
-	GetModifiedMaxAcceleration(): number;
-	IsWalking(): boolean;
-	IsWalkable(Hit: HitResult): boolean;
-	GetValidPerchRadius(): number;
-	GetPerchRadiusThreshold(): number;
-	GetMovementBase(): PrimitiveComponent;
-	GetMaxJumpHeight(): number;
-	GetMaxAcceleration(): number;
-	GetImpartedMovementBaseVelocity(): Vector;
-	GetCurrentAcceleration(): Vector;
-	GetCharacterOwner(): Character;
-	GetAnalogInputModifier(): number;
-	DisableMovement(): void;
-	ClientVeryShortAdjustPosition(TimeStamp: number,NewLoc: Vector,NewBase: PrimitiveComponent,NewBaseBoneName: string,bHasBase: boolean,bBaseRelativePosition: boolean,ServerMovementMode: number): void;
-	ClientAdjustRootMotionSourcePosition(TimeStamp: number,ServerRootMotion: RootMotionSourceGroup,bHasAnimRootMotion: boolean,ServerMontageTrackPosition: number,ServerLoc: Vector,ServerRotation: Vector_NetQuantizeNormal,ServerVelZ: number,ServerBase: PrimitiveComponent,ServerBoneName: string,bHasBase: boolean,bBaseRelativePosition: boolean,ServerMovementMode: number): void;
-	ClientAdjustRootMotionPosition(TimeStamp: number,ServerMontageTrackPosition: number,ServerLoc: Vector,ServerRotation: Vector_NetQuantizeNormal,ServerVelZ: number,ServerBase: PrimitiveComponent,ServerBoneName: string,bHasBase: boolean,bBaseRelativePosition: boolean,ServerMovementMode: number): void;
-	ClientAdjustPosition(TimeStamp: number,NewLoc: Vector,NewVel: Vector,NewBase: PrimitiveComponent,NewBaseBoneName: string,bHasBase: boolean,bBaseRelativePosition: boolean,ServerMovementMode: number): void;
-	ClientAckGoodMove(TimeStamp: number): void;
-	CapsuleTouched(OverlappedComp: PrimitiveComponent,Other: Actor,OtherComp: PrimitiveComponent,OtherBodyIndex: number,bFromSweep: boolean,SweepResult: HitResult): void;
-	CalcVelocity(DeltaTime: number,Friction: number,bFluid: boolean,BrakingDeceleration: number): void;
-	AddImpulse(Impulse: Vector,bVelocityChange: boolean): void;
-	AddForce(Force: Vector): void;
-	static C(Other: UObject): CharacterMovementComponent;
+declare class Level extends UObject { 
+	OwningWorld: World;
+	Model: Model;
+	ModelComponents: ModelComponent[];
+	ActorCluster: LevelActorContainer;
+	LevelScriptBlueprint: LevelScriptBlueprint;
+	TextureStreamingResourceGuids: Guid[];
+	NumTextureStreamingUnbuiltComponents: number;
+	NumTextureStreamingDirtyResources: number;
+	LevelScriptActor: LevelScriptActor;
+	NavListStart: NavigationObjectBase;
+	NavListEnd: NavigationObjectBase;
+	NavDataChunks: NavigationDataChunk[];
+	LightmapTotalSize: number;
+	ShadowmapTotalSize: number;
+	StaticNavigableGeometry: Vector[];
+	StreamingTextureGuids: Guid[];
+	bIsLightingScenario: boolean;
+	LevelBuildDataId: Guid;
+	MapBuildData: MapBuildDataRegistry;
+	LightBuildLevelOffset: IntVector;
+	bTextureStreamingRotationChanged: boolean;
+	bIsVisible: boolean;
+	bLocked: boolean;
+	LevelSimplification: LevelSimplificationDetails;
+	LevelColor: LinearColor;
+	WorldSettings: WorldSettings;
+	AssetUserData: AssetUserData[];
+	static Load(ResourceName: string): Level;
+	static Find(Outer: UObject, ResourceName: string): Level;
+	static GetDefaultObject(): Level;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Level;
+	static C(Other: UObject | any): Level;
+	UpdateModelComponents(): void;
+	static UpdateModelComponents(Level: Level): void;
 }
 
-declare class BasedMovementInfo { 
-	MovementBase: PrimitiveComponent;
-	BoneName: string;
-	Location: Vector_NetQuantize100;
-	Rotation: Rotator;
-	bServerHasBaseComponent: boolean;
-	bRelativeRotation: boolean;
-	bServerHasVelocity: boolean;
-	clone() : BasedMovementInfo;
-	static C(Other: UObject): BasedMovementInfo;
+declare type EPathFollowingAction = 'Error' | 'NoMove' | 'DirectMove' | 'PartialPath' | 'PathToGoal';
+declare var EPathFollowingAction : { Error:'Error',NoMove:'NoMove',DirectMove:'DirectMove',PartialPath:'PartialPath',PathToGoal:'PathToGoal', };
+declare class PathFollowingComponent extends ActorComponent { 
+	MovementComp: NavMovementComponent;
+	MyNavData: NavigationData;
+	static Load(ResourceName: string): PathFollowingComponent;
+	static Find(Outer: UObject, ResourceName: string): PathFollowingComponent;
+	static GetDefaultObject(): PathFollowingComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PathFollowingComponent;
+	OnNavDataRegistered(NavData: NavigationData): void;
+	OnActorBump(SelfActor: Actor,OtherActor: Actor,NormalImpulse: Vector,Hit: HitResult): void;
+	GetPathDestination(): Vector;
+	GetPathActionType(): EPathFollowingAction;
+	static C(Other: UObject | any): PathFollowingComponent;
 }
 
-declare class RepRootMotionMontage { 
-	bIsActive: boolean;
-	AnimMontage: AnimMontage;
-	Position: number;
-	Location: Vector_NetQuantize100;
-	Rotation: Rotator;
-	MovementBase: PrimitiveComponent;
-	MovementBaseBoneName: string;
-	bRelativePosition: boolean;
-	bRelativeRotation: boolean;
-	AuthoritativeRootMotion: RootMotionSourceGroup;
-	Acceleration: Vector_NetQuantize10;
-	LinearVelocity: Vector_NetQuantize10;
-	clone() : RepRootMotionMontage;
-	static C(Other: UObject): RepRootMotionMontage;
+declare class BlackboardKeyType extends UObject { 
+	static Load(ResourceName: string): BlackboardKeyType;
+	static Find(Outer: UObject, ResourceName: string): BlackboardKeyType;
+	static GetDefaultObject(): BlackboardKeyType;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlackboardKeyType;
+	static C(Other: UObject | any): BlackboardKeyType;
 }
 
-declare class SimulatedRootMotionReplicatedMove { 
-	Time: number;
-	RootMotion: RepRootMotionMontage;
-	clone() : SimulatedRootMotionReplicatedMove;
-	static C(Other: UObject): SimulatedRootMotionReplicatedMove;
+declare class BlackboardEntry { 
+	EntryName: string;
+	EntryDescription: string;
+	KeyType: BlackboardKeyType;
+	bInstanceSynced: boolean;
+	clone() : BlackboardEntry;
+	static C(Other: UObject | any): BlackboardEntry;
 }
 
-declare class Character extends Pawn { 
-	Mesh: SkeletalMeshComponent;
-	ArrowComponent: ArrowComponent;
-	CharacterMovement: CharacterMovementComponent;
-	CapsuleComponent: CapsuleComponent;
-	BasedMovement: BasedMovementInfo;
-	ReplicatedBasedMovement: BasedMovementInfo;
-	AnimRootMotionTranslationScale: number;
-	BaseTranslationOffset: Vector;
-	BaseRotationOffset: Quat;
-	ReplicatedServerLastTransformUpdateTimeStamp: number;
-	ReplicatedMovementMode: number;
-	bInBaseReplication: boolean;
-	CrouchedEyeHeight: number;
-	bIsCrouched: boolean;
-	bPressedJump: boolean;
-	bClientUpdating: boolean;
-	bClientWasFalling: boolean;
-	bClientResimulateRootMotion: boolean;
-	bClientResimulateRootMotionSources: boolean;
-	bSimGravityDisabled: boolean;
-	bClientCheckEncroachmentOnNetUpdate: boolean;
-	bServerMoveIgnoreRootMotion: boolean;
-	JumpKeyHoldTime: number;
-	JumpMaxHoldTime: number;
-	OnReachedJumpApex: UnrealEngineMulticastDelegate<() => void>;
-	OnCharacterMovementUpdated: UnrealEngineMulticastDelegate<(DeltaSeconds: number, OldLocation: Vector, OldVelocity: Vector) => void>;
-	SavedRootMotion: RootMotionSourceGroup;
-	ClientRootMotionParams: RootMotionMovementParams;
-	RootMotionRepMoves: SimulatedRootMotionReplicatedMove[];
-	RepRootMotion: RepRootMotionMontage;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Character;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Character;
-	UnCrouch(bClientSimulation: boolean): void;
-	StopJumping(): void;
-	StopAnimMontage(AnimMontage: AnimMontage): void;
-	SetReplicateMovement(bInReplicateMovement: boolean): void;
-	PlayAnimMontage(AnimMontage: AnimMontage,InPlayRate: number,StartSectionName: string): number;
-	OnWalkingOffLedge(PreviousFloorImpactNormal: Vector,PreviousFloorContactNormal: Vector,PreviousLocation: Vector,TimeDelta: number): void;
-	OnRep_RootMotion(): void;
-	OnRep_ReplicatedBasedMovement(): void;
-	OnRep_IsCrouched(): void;
-	OnLaunched(LaunchVelocity: Vector,bXYOverride: boolean,bZOverride: boolean): void;
-	OnLanded(Hit: HitResult): void;
-	OnJumped(): void;
-	LaunchCharacter(LaunchVelocity: Vector,bXYOverride: boolean,bZOverride: boolean): void;
-	UpdateCustomMovement(DeltaTime: number): void;
-	OnStartCrouch(HalfHeightAdjust: number,ScaledHalfHeightAdjust: number): void;
-	OnMovementModeChanged(PrevMovementMode: EMovementMode,NewMovementMode: EMovementMode,PrevCustomMode: number,NewCustomMode: number): void;
-	OnEndCrouch(HalfHeightAdjust: number,ScaledHalfHeightAdjust: number): void;
-	Jump(): void;
-	IsPlayingRootMotion(): boolean;
-	IsPlayingNetworkedRootMotionMontage(): boolean;
-	IsJumpProvidingForce(): boolean;
-	GetCurrentMontage(): AnimMontage;
-	GetAnimRootMotionTranslationScale(): number;
-	Crouch(bClientSimulation: boolean): void;
-	ClientCheatWalk(): void;
-	ClientCheatGhost(): void;
-	ClientCheatFly(): void;
-	CanJump(): boolean;
-	CanJump(): boolean;
-	static C(Other: UObject): Character;
+declare class BlackboardData extends DataAsset { 
+	Parent: BlackboardData;
+	ParentKeys: BlackboardEntry[];
+	Keys: BlackboardEntry[];
+	bHasSynchronizedKeys: boolean;
+	static Load(ResourceName: string): BlackboardData;
+	static Find(Outer: UObject, ResourceName: string): BlackboardData;
+	static GetDefaultObject(): BlackboardData;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlackboardData;
+	static C(Other: UObject | any): BlackboardData;
+}
+
+declare class BlackboardComponent extends ActorComponent { 
+	BrainComp: BrainComponent;
+	BlackboardAsset: BlackboardData;
+	KeyInstances: BlackboardKeyType[];
+	static Load(ResourceName: string): BlackboardComponent;
+	static Find(Outer: UObject, ResourceName: string): BlackboardComponent;
+	static GetDefaultObject(): BlackboardComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlackboardComponent;
+	SetValueAsVector(KeyName: string,VectorValue: Vector): void;
+	SetValueAsString(KeyName: string,StringValue: string): void;
+	SetValueAsRotator(KeyName: string,VectorValue: Rotator): void;
+	SetValueAsObject(KeyName: string,ObjectValue: UObject): void;
+	SetValueAsName(KeyName: string,NameValue: string): void;
+	SetValueAsInt(KeyName: string,IntValue: number): void;
+	SetValueAsFloat(KeyName: string,FloatValue: number): void;
+	SetValueAsEnum(KeyName: string,EnumValue: number): void;
+	SetValueAsClass(KeyName: string,ClassValue: UnrealEngineClass): void;
+	SetValueAsBool(KeyName: string,BoolValue: boolean): void;
+	IsVectorValueSet(KeyName: string): boolean;
+	GetValueAsVector(KeyName: string): Vector;
+	GetValueAsString(KeyName: string): string;
+	GetValueAsRotator(KeyName: string): Rotator;
+	GetValueAsObject(KeyName: string): UObject;
+	GetValueAsName(KeyName: string): string;
+	GetValueAsInt(KeyName: string): number;
+	GetValueAsFloat(KeyName: string): number;
+	GetValueAsEnum(KeyName: string): number;
+	GetValueAsClass(KeyName: string): UnrealEngineClass;
+	GetValueAsBool(KeyName: string): boolean;
+	GetRotationFromEntry(KeyName: string,ResultRotation?: Rotator): {ResultRotation: Rotator, $: boolean};
+	GetLocationFromEntry(KeyName: string,ResultLocation?: Vector): {ResultLocation: Vector, $: boolean};
+	ClearValue(KeyName: string): void;
+	static C(Other: UObject | any): BlackboardComponent;
+}
+
+declare class BrainComponent extends ActorComponent { 
+	BlackboardComp: BlackboardComponent;
+	AIOwner: AIController;
+	static Load(ResourceName: string): BrainComponent;
+	static Find(Outer: UObject, ResourceName: string): BrainComponent;
+	static GetDefaultObject(): BrainComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BrainComponent;
+	StopLogic(Reason: string): void;
+	RestartLogic(): void;
+	IsRunning(): boolean;
+	IsPaused(): boolean;
+	static C(Other: UObject | any): BrainComponent;
+}
+
+declare class AISenseConfig extends UObject { 
+	DebugColor: Color;
+	MaxAge: number;
+	bStartsEnabled: boolean;
+	static Load(ResourceName: string): AISenseConfig;
+	static Find(Outer: UObject, ResourceName: string): AISenseConfig;
+	static GetDefaultObject(): AISenseConfig;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AISenseConfig;
+	static C(Other: UObject | any): AISenseConfig;
+}
+
+declare type EAISenseNotifyType = 'OnEveryPerception' | 'OnPerceptionChange';
+declare var EAISenseNotifyType : { OnEveryPerception:'OnEveryPerception',OnPerceptionChange:'OnPerceptionChange', };
+declare class AISenseEvent extends UObject { 
+	static Load(ResourceName: string): AISenseEvent;
+	static Find(Outer: UObject, ResourceName: string): AISenseEvent;
+	static GetDefaultObject(): AISenseEvent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AISenseEvent;
+	static C(Other: UObject | any): AISenseEvent;
+}
+
+declare class AIStimulus { 
+	Age: number;
+	ExpirationAge: number;
+	Strength: number;
+	StimulusLocation: Vector;
+	ReceiverLocation: Vector;
+	Tag: string;
+	bSuccessfullySensed: boolean;
+	clone() : AIStimulus;
+	static C(Other: UObject | any): AIStimulus;
+}
+
+declare class AIPerceptionSystem extends UObject { 
+	Senses: AISense[];
+	PerceptionAgingRate: number;
+	static Load(ResourceName: string): AIPerceptionSystem;
+	static Find(Outer: UObject, ResourceName: string): AIPerceptionSystem;
+	static GetDefaultObject(): AIPerceptionSystem;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AIPerceptionSystem;
+	static ReportPerceptionEvent(WorldContextObject: UObject,PerceptionEvent: AISenseEvent): void;
+	ReportEvent(PerceptionEvent: AISenseEvent): void;
+	static RegisterPerceptionStimuliSource(WorldContextObject: UObject,Sense: UnrealEngineClass,Target: Actor): boolean;
+	OnPerceptionStimuliSourceEndPlay(Actor: Actor,EndPlayReason: EEndPlayReason): void;
+	static GetSenseClassForStimulus(WorldContextObject: UObject,Stimulus: AIStimulus): UnrealEngineClass;
+	static C(Other: UObject | any): AIPerceptionSystem;
+}
+
+declare class AISense extends UObject { 
+	DefaultExpirationAge: number;
+	NotifyType: NotifyType;
+	bWantsNewPawnNotification: boolean;
+	bAutoRegisterAllPawnsAsSources: boolean;
+	PerceptionSystemInstance: AIPerceptionSystem;
+	static Load(ResourceName: string): AISense;
+	static Find(Outer: UObject, ResourceName: string): AISense;
+	static GetDefaultObject(): AISense;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AISense;
+	static C(Other: UObject | any): AISense;
+}
+
+declare class ActorPerceptionBlueprintInfo { 
+	Target: Actor;
+	LastSensedStimuli: AIStimulus[];
+	bIsHostile: boolean;
+	clone() : ActorPerceptionBlueprintInfo;
+	static C(Other: UObject | any): ActorPerceptionBlueprintInfo;
+}
+
+declare class AIPerceptionComponent extends ActorComponent { 
+	SensesConfig: AISenseConfig[];
+	DominantSense: UnrealEngineClass;
+	AIOwner: AIController;
+	OnPerceptionUpdated: UnrealEngineMulticastDelegate<(UpdatedActors: Actor[]) => void>;
+	OnTargetPerceptionUpdated: UnrealEngineMulticastDelegate<(Actor: Actor, Stimulus: AIStimulus) => void>;
+	static Load(ResourceName: string): AIPerceptionComponent;
+	static Find(Outer: UObject, ResourceName: string): AIPerceptionComponent;
+	static GetDefaultObject(): AIPerceptionComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AIPerceptionComponent;
+	RequestStimuliListenerUpdate(): void;
+	OnOwnerEndPlay(Actor: Actor,EndPlayReason: EEndPlayReason): void;
+	GetPerceivedHostileActors(OutActors?: Actor[]): {OutActors: Actor[]};
+	GetPerceivedActors(SenseToUse: UnrealEngineClass,OutActors?: Actor[]): {OutActors: Actor[]};
+	GetKnownPerceivedActors(SenseToUse: UnrealEngineClass,OutActors?: Actor[]): {OutActors: Actor[]};
+	GetCurrentlyPerceivedActors(SenseToUse: UnrealEngineClass,OutActors?: Actor[]): {OutActors: Actor[]};
+	GetActorsPerception(Actor: Actor,Info?: ActorPerceptionBlueprintInfo): {Info: ActorPerceptionBlueprintInfo, $: boolean};
+	static C(Other: UObject | any): AIPerceptionComponent;
+}
+
+declare type EAIRequestPriority = 'SoftScript' | 'Logic' | 'HardScript' | 'Reaction' | 'Ultimate' | 'MAX';
+declare var EAIRequestPriority : { SoftScript:'SoftScript',Logic:'Logic',HardScript:'HardScript',Reaction:'Reaction',Ultimate:'Ultimate',MAX:'MAX', };
+declare type EPawnActionResult = 'NotStarted' | 'InProgress' | 'Success' | 'Failed' | 'Aborted';
+declare var EPawnActionResult : { NotStarted:'NotStarted',InProgress:'InProgress',Success:'Success',Failed:'Failed',Aborted:'Aborted', };
+declare class PawnAction extends UObject { 
+	ChildAction: PawnAction;
+	ParentAction: PawnAction;
+	OwnerComponent: PawnActionsComponent;
+	Instigator: UObject;
+	BrainComp: BrainComponent;
+	bAllowNewSameClassInstance: boolean;
+	bReplaceActiveSameClassInstance: boolean;
+	bShouldPauseMovement: boolean;
+	bAlwaysNotifyOnFinished: boolean;
+	static Load(ResourceName: string): PawnAction;
+	static Find(Outer: UObject, ResourceName: string): PawnAction;
+	static GetDefaultObject(): PawnAction;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PawnAction;
+	GetActionPriority(): EAIRequestPriority;
+	Finish(WithResult: EPawnActionResult): void;
+	static CreateActionInstance(WorldContextObject: UObject,ActionClass: UnrealEngineClass): PawnAction;
+	static C(Other: UObject | any): PawnAction;
 }
 
-declare class Controller extends Actor { 
-	Pawn: Pawn;
-	Character: Character;
-	PlayerState: PlayerState;
-	TransformComponent: SceneComponent;
-	ControlRotation: Rotator;
-	bAttachToPawn: boolean;
-	bIsPlayerController: boolean;
-	StateName: string;
-	OnInstigatedAnyDamage: UnrealEngineMulticastDelegate<(Damage: number, DamageType: DamageType, DamagedActor: Actor, DamageCauser: Actor) => void>;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Controller;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Controller;
-	UnPossess(): void;
-	StopMovement(): void;
-	SetInitialLocationAndRotation(NewLocation: Vector,NewRotation: Rotator): void;
-	SetIgnoreMoveInput(bNewMoveInput: boolean): void;
-	SetIgnoreLookInput(bNewLookInput: boolean): void;
-	SetControlRotation(NewRotation: Rotator): void;
-	ResetIgnoreMoveInput(): void;
-	ResetIgnoreLookInput(): void;
-	ResetIgnoreInputFlags(): void;
-	ReceiveInstigatedAnyDamage(Damage: number,DamageType: DamageType,DamagedActor: Actor,DamageCauser: Actor): void;
-	Possess(InPawn: Pawn): void;
-	OnRep_PlayerState(): void;
-	OnRep_Pawn(): void;
-	LineOfSightTo(Other: Actor,ViewPoint: Vector,bAlternateChecks: boolean): boolean;
-	GetControlledPawn(): Pawn;
-	IsMoveInputIgnored(): boolean;
-	IsLookInputIgnored(): boolean;
-	IsLocalPlayerController(): boolean;
-	IsLocalController(): boolean;
-	GetViewTarget(): Actor;
-	GetDesiredRotation(): Rotator;
-	GetControlRotation(): Rotator;
-	ClientSetRotation(NewRotation: Rotator,bResetCamera: boolean): void;
-	ClientSetLocation(NewLocation: Vector,NewRotation: Rotator): void;
-	CastToPlayerController(): PlayerController;
-	static C(Other: UObject): Controller;
-	SimpleMoveToActor(Goal: Actor): void;
-	SimpleMoveToLocation(Goal: Vector): void;
-	static SimpleMoveToActor(Controller: Controller,Goal: Actor): void;
-	static SimpleMoveToLocation(Controller: Controller,Goal: Vector): void;
+declare class PawnActionStack { 
+	TopAction: PawnAction;
+	clone() : PawnActionStack;
+	static C(Other: UObject | any): PawnActionStack;
 }
 
-declare class Pawn extends Actor { 
-	bUseControllerRotationPitch: boolean;
-	bUseControllerRotationYaw: boolean;
-	bUseControllerRotationRoll: boolean;
-	bCanAffectNavigationGeneration: boolean;
-	BaseEyeHeight: number;
-	AutoPossessPlayer: EAutoReceiveInput;
-	AutoPossessAI: EAutoPossessAI;
-	AIControllerClass: UnrealEngineClass;
-	PlayerState: PlayerState;
-	RemoteViewPitch: number;
-	LastHitBy: Controller;
-	Controller: Controller;
-	ControlInputVector: Vector;
-	LastControlInputVector: Vector;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Pawn;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Pawn;
-	SpawnDefaultController(): void;
-	SetCanAffectNavigationGeneration(bNewValue: boolean,bForceUpdate: boolean): void;
-	Unpossessed(OldController: Controller): void;
-	Possessed(NewController: Controller): void;
-	PawnMakeNoise(Loudness: number,NoiseLocation: Vector,bUseNoiseMakerLocation: boolean,NoiseMaker: Actor): void;
-	OnRep_PlayerState(): void;
-	OnRep_Controller(): void;
-	LaunchPawn(LaunchVelocity: Vector,bXYOverride: boolean,bZOverride: boolean): void;
-	GetMovementInputVector(): Vector;
-	IsPlayerControlled(): boolean;
-	IsMoveInputIgnored(): boolean;
-	IsLocallyControlled(): boolean;
-	IsControlled(): boolean;
-	GetPendingMovementInputVector(): Vector;
-	GetNavAgentLocation(): Vector;
-	GetMovementComponent(): PawnMovementComponent;
-	static GetMovementBaseActor(Pawn: Pawn): Actor;
-	GetLastMovementInputVector(): Vector;
-	GetControlRotation(): Rotator;
-	GetController(): Controller;
-	GetBaseAimRotation(): Rotator;
-	DetachFromControllerPendingDestroy(): void;
-	ConsumeMovementInputVector(): Vector;
-	AddMovementInput(WorldDirection: Vector,ScaleValue: number,bForce: boolean): void;
-	AddControllerYawInput(Val: number): void;
-	AddControllerRollInput(Val: number): void;
-	AddControllerPitchInput(Val: number): void;
-	static C(Other: UObject): Pawn;
-	SendAIMessage(Message: string,MessageSource: UObject,bSuccess: boolean): void;
-	static SendAIMessage(Target: Pawn,Message: string,MessageSource: UObject,bSuccess: boolean): void;
+declare class PawnActionEvent { 
+	Action: PawnAction;
+	clone() : PawnActionEvent;
+	static C(Other: UObject | any): PawnActionEvent;
 }
 
-declare type ERadialImpulseFalloff = string | symbol;
-declare var ERadialImpulseFalloff = { RIF_Constant:'RIF_Constant',RIF_Linear:'RIF_Linear', };
-declare class PrimitiveComponent extends SceneComponent { 
-	MinDrawDistance: number;
-	LDMaxDrawDistance: number;
-	CachedMaxDrawDistance: number;
-	DepthPriorityGroup: ESceneDepthPriorityGroup;
-	ViewOwnerDepthPriorityGroup: ESceneDepthPriorityGroup;
-	bAlwaysCreatePhysicsState: boolean;
-	bGenerateOverlapEvents: boolean;
-	bMultiBodyOverlap: boolean;
-	bCheckAsyncSceneOnMove: boolean;
-	bTraceComplexOnMove: boolean;
-	bReturnMaterialOnMove: boolean;
-	bUseViewOwnerDepthPriorityGroup: boolean;
-	bAllowCullDistanceVolume: boolean;
-	bHasMotionBlurVelocityMeshes: boolean;
-	bRenderInMainPass: boolean;
-	bReceivesDecals: boolean;
-	bOwnerNoSee: boolean;
-	bOnlyOwnerSee: boolean;
-	bTreatAsBackgroundForOcclusion: boolean;
-	bUseAsOccluder: boolean;
-	bSelectable: boolean;
-	bForceMipStreaming: boolean;
-	bHasPerInstanceHitProxies: boolean;
-	CastShadow: boolean;
-	bAffectDynamicIndirectLighting: boolean;
-	bAffectDistanceFieldLighting: boolean;
-	bCastDynamicShadow: boolean;
-	bCastStaticShadow: boolean;
-	bCastVolumetricTranslucentShadow: boolean;
-	bSelfShadowOnly: boolean;
-	bCastFarShadow: boolean;
-	bCastInsetShadow: boolean;
-	bCastCinematicShadow: boolean;
-	bCastHiddenShadow: boolean;
-	bCastShadowAsTwoSided: boolean;
-	bLightAsIfStatic: boolean;
-	bLightAttachmentsAsGroup: boolean;
-	IndirectLightingCacheQuality: EIndirectLightingCacheQuality;
-	bReceiveCombinedCSMAndStaticShadowsFromStationaryLights: boolean;
-	bSingleSampleShadowFromStationaryLights: boolean;
-	LightingChannels: LightingChannels;
-	bHasCachedStaticLighting: boolean;
-	bStaticLightingBuildEnqueued: boolean;
-	bIgnoreRadialImpulse: boolean;
-	bIgnoreRadialForce: boolean;
-	AlwaysLoadOnClient: boolean;
-	AlwaysLoadOnServer: boolean;
-	bUseEditorCompositing: boolean;
-	bRenderCustomDepth: boolean;
-	CustomDepthStencilValue: number;
-	TranslucencySortPriority: number;
-	VisibilityId: number;
-	LpvBiasMultiplier: number;
-	BodyInstance: BodyInstance;
-	bHasCustomNavigableGeometry: EHasCustomNavigableGeometry;
-	BoundsScale: number;
-	LastSubmitTime: number;
-	LastRenderTime: number;
-	CanBeCharacterBase: ECanBeCharacterBase;
-	CanCharacterStepUpOn: ECanBeCharacterBase;
-	MoveIgnoreActors: Actor[];
-	OnComponentHit: UnrealEngineMulticastDelegate<(HitComponent: PrimitiveComponent, OtherActor: Actor, OtherComp: PrimitiveComponent, NormalImpulse: Vector, Hit: HitResult) => void>;
-	OnComponentBeginOverlap: UnrealEngineMulticastDelegate<(OverlappedComponent: PrimitiveComponent, OtherActor: Actor, OtherComp: PrimitiveComponent, OtherBodyIndex: number, bFromSweep: boolean, SweepResult: HitResult) => void>;
-	OnComponentEndOverlap: UnrealEngineMulticastDelegate<(OverlappedComponent: PrimitiveComponent, OtherActor: Actor, OtherComp: PrimitiveComponent, OtherBodyIndex: number) => void>;
-	OnComponentWake: UnrealEngineMulticastDelegate<(WakingComponent: PrimitiveComponent, BoneName: string) => void>;
-	OnComponentSleep: UnrealEngineMulticastDelegate<(SleepingComponent: PrimitiveComponent, BoneName: string) => void>;
-	OnBeginCursorOver: UnrealEngineMulticastDelegate<(TouchedComponent: PrimitiveComponent) => void>;
-	OnEndCursorOver: UnrealEngineMulticastDelegate<(TouchedComponent: PrimitiveComponent) => void>;
-	OnClicked: UnrealEngineMulticastDelegate<(TouchedComponent: PrimitiveComponent, ButtonPressed: Key) => void>;
-	OnReleased: UnrealEngineMulticastDelegate<(TouchedComponent: PrimitiveComponent, ButtonReleased: Key) => void>;
-	OnInputTouchBegin: UnrealEngineMulticastDelegate<(FingerIndex: ETouchIndex, TouchedComponent: PrimitiveComponent) => void>;
-	OnInputTouchEnd: UnrealEngineMulticastDelegate<(FingerIndex: ETouchIndex, TouchedComponent: PrimitiveComponent) => void>;
-	OnInputTouchEnter: UnrealEngineMulticastDelegate<(FingerIndex: ETouchIndex, TouchedComponent: PrimitiveComponent) => void>;
-	OnInputTouchLeave: UnrealEngineMulticastDelegate<(FingerIndex: ETouchIndex, TouchedComponent: PrimitiveComponent) => void>;
-	LODParentPrimitive: PrimitiveComponent;
-	PostPhysicsComponentTick: PrimitiveComponentPostPhysicsTickFunction;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PrimitiveComponent;
-	static Find(Outer: UObject, ResourceName: string): PrimitiveComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PrimitiveComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PrimitiveComponent;
-	WakeRigidBody(BoneName: string): void;
-	WakeAllRigidBodies(): void;
-	SetWalkableSlopeOverride(NewOverride: WalkableSlopeOverride): void;
-	SetTranslucentSortPriority(NewTranslucentSortPriority: number): void;
-	SetSimulatePhysics(bSimulate: boolean): void;
-	SetRenderInMainPass(bValue: boolean): void;
-	SetRenderCustomDepth(bValue: boolean): void;
-	SetPhysicalMaterialOverride(NewPhysMaterial: PhysicalMaterial): void;
-	SetPhysicsMaxAngularVelocity(NewMaxAngVel: number,bAddToCurrent: boolean,BoneName: string): void;
-	SetPhysicsLinearVelocity(NewVel: Vector,bAddToCurrent: boolean,BoneName: string): void;
-	SetPhysicsAngularVelocity(NewAngVel: Vector,bAddToCurrent: boolean,BoneName: string): void;
-	SetOwnerNoSee(bNewOwnerNoSee: boolean): void;
-	SetOnlyOwnerSee(bNewOnlyOwnerSee: boolean): void;
-	SetNotifyRigidBodyCollision(bNewNotifyRigidBodyCollision: boolean): void;
-	SetMaterial(ElementIndex: number,Material: MaterialInterface): void;
-	SetMassScale(BoneName: string,InMassScale: number): void;
-	SetMassOverrideInKg(BoneName: string,MassInKg: number,bOverrideMass: boolean): void;
-	SetLockedAxis(LockedAxis: EDOFMode): void;
-	SetLinearDamping(InDamping: number): void;
-	SetEnableGravity(bGravityEnabled: boolean): void;
-	SetCustomDepthStencilValue(Value: number): void;
-	SetMaxDrawDistance(NewCullDistance: number): void;
-	SetConstraintMode(ConstraintMode: EDOFMode): void;
-	SetCollisionResponseToChannel(Channel: ECollisionChannel,NewResponse: ECollisionResponse): void;
-	SetCollisionResponseToAllChannels(NewResponse: ECollisionResponse): void;
-	SetCollisionProfileName(InCollisionProfileName: string): void;
-	SetCollisionObjectType(Channel: ECollisionChannel): void;
-	SetCollisionEnabled(NewType: ECollisionEnabled): void;
-	SetCenterOfMass(CenterOfMassOffset: Vector,BoneName: string): void;
-	SetCastShadow(NewCastShadow: boolean): void;
-	SetBoundsScale(NewBoundsScale: number): void;
-	SetAngularDamping(InDamping: number): void;
-	SetAllPhysicsLinearVelocity(NewVel: Vector,bAddToCurrent: boolean): void;
-	SetAllMassScale(InMassScale: number): void;
-	ScaleByMomentOfInertia(InputVector: Vector,BoneName: string): Vector;
-	PutRigidBodyToSleep(BoneName: string): void;
-	LineTraceComponent(TraceStart: Vector,TraceEnd: Vector,bTraceComplex: boolean,bShowTrace: boolean,HitLocation?: Vector,HitNormal?: Vector,BoneName?: string): {HitLocation: Vector, HitNormal: Vector, BoneName: string, $: boolean};
-	IsQueryCollisionEnabled(): boolean;
-	IsPhysicsCollisionEnabled(): boolean;
-	IsCollisionEnabled(): boolean;
-	IsOverlappingComponent(OtherComp: PrimitiveComponent): boolean;
-	IsOverlappingActor(Other: Actor): boolean;
-	IsGravityEnabled(): boolean;
-	IgnoreActorWhenMoving(Actor: Actor,bShouldIgnore: boolean): void;
-	GetWalkableSlopeOverride(): WalkableSlopeOverride;
-	GetPhysicsLinearVelocityAtPoint(Point: Vector,BoneName: string): Vector;
-	GetPhysicsLinearVelocity(BoneName: string): Vector;
-	GetPhysicsAngularVelocity(BoneName: string): Vector;
-	GetOverlappingComponents(InOverlappingComponents?: PrimitiveComponent[]): {InOverlappingComponents: PrimitiveComponent[]};
-	GetOverlappingActors(OverlappingActors?: Actor[],ClassFilter?: UnrealEngineClass): {OverlappingActors: Actor[]};
-	GetOverlapInfos(): OverlapInfo[];
-	GetNumMaterials(): number;
-	GetMaterial(ElementIndex: number): MaterialInterface;
-	GetMassScale(BoneName: string): number;
-	GetMass(): number;
-	GetLinearDamping(): number;
-	GetInertiaTensor(BoneName: string): Vector;
-	GetCollisionResponseToChannel(Channel: ECollisionChannel): ECollisionResponse;
-	GetCollisionProfileName(): string;
-	GetCollisionObjectType(): ECollisionChannel;
-	GetCollisionEnabled(): ECollisionEnabled;
-	GetClosestPointOnCollision(Point: Vector,OutPointOnBody?: Vector,BoneName?: string): {OutPointOnBody: Vector, $: number};
-	GetCenterOfMass(BoneName: string): Vector;
-	GetAngularDamping(): number;
-	CreateDynamicMaterialInstance(ElementIndex: number,SourceMaterial: MaterialInterface): MaterialInstanceDynamic;
-	CreateMIDForElementFromMaterial(ElementIndex: number,Parent: MaterialInterface): MaterialInstanceDynamic;
-	CreateMIDForElement(ElementIndex: number): MaterialInstanceDynamic;
-	GetMoveIgnoreActors(): Actor[];
-	ClearMoveIgnoreActors(): void;
-	CanCharacterStepUp(Pawn: Pawn): boolean;
-	AddTorque(Torque: Vector,BoneName: string,bAccelChange: boolean): void;
-	AddRadialImpulse(Origin: Vector,Radius: number,Strength: number,Falloff: ERadialImpulseFalloff,bVelChange: boolean): void;
-	AddRadialForce(Origin: Vector,Radius: number,Strength: number,Falloff: ERadialImpulseFalloff,bAccelChange: boolean): void;
-	AddImpulseAtLocation(Impulse: Vector,Location: Vector,BoneName: string): void;
-	AddImpulse(Impulse: Vector,BoneName: string,bVelChange: boolean): void;
-	AddForceAtLocation(Force: Vector,Location: Vector,BoneName: string): void;
-	AddForce(Force: Vector,BoneName: string,bAccelChange: boolean): void;
-	AddAngularImpulse(Impulse: Vector,BoneName: string,bVelChange: boolean): void;
-	static C(Other: UObject): PrimitiveComponent;
-	ComponentOverlapActors_DEPRECATED(ComponentTransform: Transform,Filter: EOverlapFilterOption,ActorClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutActors?: Actor[]): {OutActors: Actor[], $: boolean};
-	ComponentOverlapActors(ComponentTransform: Transform,ObjectTypes: EObjectTypeQuery[],ActorClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutActors?: Actor[]): {OutActors: Actor[], $: boolean};
-	ComponentOverlapComponents_DEPRECATED(ComponentTransform: Transform,Filter: EOverlapFilterOption,ComponentClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutComponents?: PrimitiveComponent[]): {OutComponents: PrimitiveComponent[], $: boolean};
-	ComponentOverlapComponents(ComponentTransform: Transform,ObjectTypes: EObjectTypeQuery[],ComponentClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutComponents?: PrimitiveComponent[]): {OutComponents: PrimitiveComponent[], $: boolean};
-	static ComponentOverlapActors_DEPRECATED(Component: PrimitiveComponent,ComponentTransform: Transform,Filter: EOverlapFilterOption,ActorClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutActors?: Actor[]): {OutActors: Actor[], $: boolean};
-	static ComponentOverlapActors(Component: PrimitiveComponent,ComponentTransform: Transform,ObjectTypes: EObjectTypeQuery[],ActorClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutActors?: Actor[]): {OutActors: Actor[], $: boolean};
-	static ComponentOverlapComponents_DEPRECATED(Component: PrimitiveComponent,ComponentTransform: Transform,Filter: EOverlapFilterOption,ComponentClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutComponents?: PrimitiveComponent[]): {OutComponents: PrimitiveComponent[], $: boolean};
-	static ComponentOverlapComponents(Component: PrimitiveComponent,ComponentTransform: Transform,ObjectTypes: EObjectTypeQuery[],ComponentClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutComponents?: PrimitiveComponent[]): {OutComponents: PrimitiveComponent[], $: boolean};
+declare type EPawnActionAbortState = 'NeverStarted' | 'NotBeingAborted' | 'MarkPendingAbort' | 'LatentAbortInProgress' | 'AbortDone' | 'MAX';
+declare var EPawnActionAbortState : { NeverStarted:'NeverStarted',NotBeingAborted:'NotBeingAborted',MarkPendingAbort:'MarkPendingAbort',LatentAbortInProgress:'LatentAbortInProgress',AbortDone:'AbortDone',MAX:'MAX', };
+declare class PawnActionsComponent extends ActorComponent { 
+	ControlledPawn: Pawn;
+	ActionStacks: PawnActionStack[];
+	ActionEvents: PawnActionEvent[];
+	CurrentAction: PawnAction;
+	static Load(ResourceName: string): PawnActionsComponent;
+	static Find(Outer: UObject, ResourceName: string): PawnActionsComponent;
+	static GetDefaultObject(): PawnActionsComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PawnActionsComponent;
+	K2_PushAction(NewAction: PawnAction,Priority: EAIRequestPriority,Instigator: UObject): boolean;
+	static K2_PerformAction(Pawn: Pawn,Action: PawnAction,Priority: EAIRequestPriority): boolean;
+	K2_ForceAbortAction(ActionToAbort: PawnAction): EPawnActionAbortState;
+	K2_AbortAction(ActionToAbort: PawnAction): EPawnActionAbortState;
+	static C(Other: UObject | any): PawnActionsComponent;
 }
 
-declare class BrushComponent extends PrimitiveComponent { 
-	Brush: Model;
-	BrushBodySetup: BodySetup;
-	PrePivot: Vector;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BrushComponent;
-	static Find(Outer: UObject, ResourceName: string): BrushComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BrushComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BrushComponent;
-	static C(Other: UObject): BrushComponent;
+declare type ETaskResourceOverlapPolicy = 'StartOnTop' | 'StartAtEnd';
+declare var ETaskResourceOverlapPolicy : { StartOnTop:'StartOnTop',StartAtEnd:'StartAtEnd', };
+declare class GameplayTask extends UObject { 
+	InstanceName: string;
+	ResourceOverlapPolicy: ResourceOverlapPolicy;
+	ChildTask: GameplayTask;
+	static Load(ResourceName: string): GameplayTask;
+	static Find(Outer: UObject, ResourceName: string): GameplayTask;
+	static GetDefaultObject(): GameplayTask;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayTask;
+	ReadyForActivation(): void;
+	EndTask(): void;
+	static C(Other: UObject | any): GameplayTask;
 }
 
-declare class BuilderPoly { 
-	VertexIndices: number[];
-	Direction: number;
-	ItemName: string;
-	PolyFlags: number;
-	clone() : BuilderPoly;
-	static C(Other: UObject): BuilderPoly;
+declare class GameplayResourceSet { 
+	clone() : GameplayResourceSet;
+	static C(Other: UObject | any): GameplayResourceSet;
 }
 
-declare class BrushBuilder extends UObject { 
-	BitmapFilename: string;
-	ToolTip: string;
-	NotifyBadParams: boolean;
-	Vertices: Vector[];
-	Polys: BuilderPoly[];
-	Layer: string;
-	MergeCoplanars: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BrushBuilder;
-	static Find(Outer: UObject, ResourceName: string): BrushBuilder;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BrushBuilder;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BrushBuilder;
-	static C(Other: UObject): BrushBuilder;
-	Build(InWorld: World,InBrush: Brush): boolean;
-	static Build(Builder: BrushBuilder,InWorld: World,InBrush: Brush): boolean;
+declare class GameplayTasksComponent extends ActorComponent { 
+	SimulatedTasks: GameplayTask[];
+	TaskPriorityQueue: GameplayTask[];
+	TickingTasks: GameplayTask[];
+	KnownTasks: GameplayTask[];
+	OnClaimedResourcesChange: UnrealEngineMulticastDelegate<(NewlyClaimed: GameplayResourceSet, FreshlyReleased: GameplayResourceSet) => void>;
+	static Load(ResourceName: string): GameplayTasksComponent;
+	static Find(Outer: UObject, ResourceName: string): GameplayTasksComponent;
+	static GetDefaultObject(): GameplayTasksComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayTasksComponent;
+	OnRep_SimulatedTasks(): void;
+	static C(Other: UObject | any): GameplayTasksComponent;
 }
 
-declare class GeomSelection { 
-	Type: number;
-	Index: number;
-	SelectionIndex: number;
-	clone() : GeomSelection;
-	static C(Other: UObject): GeomSelection;
+declare class NavigationFilterArea { 
+	AreaClass: UnrealEngineClass;
+	TravelCostOverride: number;
+	EnteringCostOverride: number;
+	bIsExcluded: boolean;
+	bOverrideTravelCost: boolean;
+	bOverrideEnteringCost: boolean;
+	clone() : NavigationFilterArea;
+	static C(Other: UObject | any): NavigationFilterArea;
 }
 
-declare class Brush extends Actor { 
-	BrushType: EBrushType;
-	BrushColor: Color;
-	PolyFlags: number;
-	bColored: boolean;
-	bSolidWhenSelected: boolean;
-	bPlaceableFromClassBrowser: boolean;
-	bNotForClientOrServer: boolean;
-	Brush: Model;
-	BrushComponent: BrushComponent;
-	BrushBuilder: BrushBuilder;
-	bInManipulation: boolean;
-	SavedSelections: GeomSelection[];
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Brush;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Brush;
-	static C(Other: UObject): Brush;
-	GetSurfaces(Surfaces?: number[]): {Surfaces: number[]};
-	csgAdd(PolyFlags: number,BrushType: EBrushType): Brush;
-	static GetSurfaces(Brush: Brush,Surfaces?: number[]): {Surfaces: number[]};
-	static csgAdd(DefaultBrush: Brush,PolyFlags: number,BrushType: EBrushType): Brush;
+declare class NavigationFilterFlags { 
+	bNavFlag0: boolean;
+	bNavFlag1: boolean;
+	bNavFlag2: boolean;
+	bNavFlag3: boolean;
+	bNavFlag4: boolean;
+	bNavFlag5: boolean;
+	bNavFlag6: boolean;
+	bNavFlag7: boolean;
+	bNavFlag8: boolean;
+	bNavFlag9: boolean;
+	bNavFlag10: boolean;
+	bNavFlag11: boolean;
+	bNavFlag12: boolean;
+	bNavFlag13: boolean;
+	bNavFlag14: boolean;
+	bNavFlag15: boolean;
+	clone() : NavigationFilterFlags;
+	static C(Other: UObject | any): NavigationFilterFlags;
 }
 
-declare class Volume extends Brush { 
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Volume;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Volume;
-	static C(Other: UObject): Volume;
+declare class NavigationQueryFilter extends UObject { 
+	Areas: NavigationFilterArea[];
+	IncludeFlags: NavigationFilterFlags;
+	ExcludeFlags: NavigationFilterFlags;
+	static Load(ResourceName: string): NavigationQueryFilter;
+	static Find(Outer: UObject, ResourceName: string): NavigationQueryFilter;
+	static GetDefaultObject(): NavigationQueryFilter;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavigationQueryFilter;
+	static C(Other: UObject | any): NavigationQueryFilter;
 }
 
-declare class PhysicsVolume extends Volume { 
-	TerminalVelocity: number;
-	Priority: number;
-	FluidFriction: number;
-	bWaterVolume: boolean;
-	bPhysicsOnContact: boolean;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PhysicsVolume;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PhysicsVolume;
-	static C(Other: UObject): PhysicsVolume;
+declare class AIRequestID { 
+	RequestID: any;
+	clone() : AIRequestID;
+	static C(Other: UObject | any): AIRequestID;
+}
+
+declare type EPathFollowingResult = 'Success' | 'Blocked' | 'OffPath' | 'Aborted' | 'Skipped_DEPRECATED' | 'Invalid';
+declare var EPathFollowingResult : { Success:'Success',Blocked:'Blocked',OffPath:'OffPath',Aborted:'Aborted',Skipped_DEPRECATED:'Skipped_DEPRECATED',Invalid:'Invalid', };
+declare class GameplayTaskResource extends UObject { 
+	ManualResourceID: number;
+	AutoResourceID: any;
+	bManuallySetID: boolean;
+	static Load(ResourceName: string): GameplayTaskResource;
+	static Find(Outer: UObject, ResourceName: string): GameplayTaskResource;
+	static GetDefaultObject(): GameplayTaskResource;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayTaskResource;
+	static C(Other: UObject | any): GameplayTaskResource;
+}
+
+declare class BlackboardKeySelector { 
+	AllowedTypes: BlackboardKeyType[];
+	SelectedKeyName: string;
+	SelectedKeyType: UnrealEngineClass;
+	SelectedKeyID: number;
+	bNoneIsAllowedValue: boolean;
+	clone() : BlackboardKeySelector;
+	static C(Other: UObject | any): BlackboardKeySelector;
+}
+
+declare class GameplayTagQuery { 
+	TokenStreamVersion: number;
+	TagDictionary: GameplayTag[];
+	QueryTokenStream: number[];
+	UserDescription: string;
+	AutoDescription: string;
+	clone() : GameplayTagQuery;
+	static C(Other: UObject | any): GameplayTagQuery;
+	MakeGameplayTagQuery(): GameplayTagQuery;
+	static MakeGameplayTagQuery(TagQuery: GameplayTagQuery): GameplayTagQuery;
+}
+
+declare class GameplayTagContainer { 
+	GameplayTags: GameplayTag[];
+	ParentTags: GameplayTag[];
+	clone() : GameplayTagContainer;
+	static C(Other: UObject | any): GameplayTagContainer;
+	AddGameplayTag(Tag?: GameplayTag): {TagContainer: GameplayTagContainer};
+	AppendGameplayTagContainers(InTagContainer?: GameplayTagContainer): {InOutTagContainer: GameplayTagContainer};
+	BreakGameplayTagContainer(GameplayTags?: GameplayTag[]): {GameplayTags: GameplayTag[]};
+	DoesContainerMatchTagQuery(TagQuery: GameplayTagQuery): boolean;
+	EqualEqual_GameplayTagContainer(B: GameplayTagContainer): boolean;
+	GetDebugStringFromGameplayTagContainer(): string;
+	GetNumGameplayTagsInContainer(): number;
+	HasAllTags(OtherContainer: GameplayTagContainer,bExactMatch: boolean): boolean;
+	HasAnyTags(OtherContainer: GameplayTagContainer,bExactMatch: boolean): boolean;
+	HasTag(Tag: GameplayTag,bExactMatch: boolean): boolean;
+	MakeLiteralGameplayTagContainer(): GameplayTagContainer;
+	NotEqual_GameplayTagContainer(B: GameplayTagContainer): boolean;
+	NotEqual_TagContainerTagContainer(B: string): boolean;
+	RemoveGameplayTag(Tag?: GameplayTag): {TagContainer: GameplayTagContainer, $: boolean};
+	static AddGameplayTag(TagContainer?: GameplayTagContainer,Tag?: GameplayTag): {TagContainer: GameplayTagContainer};
+	static AppendGameplayTagContainers(InOutTagContainer?: GameplayTagContainer,InTagContainer?: GameplayTagContainer): {InOutTagContainer: GameplayTagContainer};
+	static BreakGameplayTagContainer(GameplayTagContainer: GameplayTagContainer,GameplayTags?: GameplayTag[]): {GameplayTags: GameplayTag[]};
+	static DoesContainerMatchTagQuery(TagContainer: GameplayTagContainer,TagQuery: GameplayTagQuery): boolean;
+	static EqualEqual_GameplayTagContainer(A: GameplayTagContainer,B: GameplayTagContainer): boolean;
+	static GetDebugStringFromGameplayTagContainer(TagContainer: GameplayTagContainer): string;
+	static GetNumGameplayTagsInContainer(TagContainer: GameplayTagContainer): number;
+	static HasAllTags(TagContainer: GameplayTagContainer,OtherContainer: GameplayTagContainer,bExactMatch: boolean): boolean;
+	static HasAnyTags(TagContainer: GameplayTagContainer,OtherContainer: GameplayTagContainer,bExactMatch: boolean): boolean;
+	static HasTag(TagContainer: GameplayTagContainer,Tag: GameplayTag,bExactMatch: boolean): boolean;
+	static MakeLiteralGameplayTagContainer(Value: GameplayTagContainer): GameplayTagContainer;
+	static NotEqual_GameplayTagContainer(A: GameplayTagContainer,B: GameplayTagContainer): boolean;
+	static NotEqual_TagContainerTagContainer(A: GameplayTagContainer,B: string): boolean;
+	static RemoveGameplayTag(TagContainer?: GameplayTagContainer,Tag?: GameplayTag): {TagContainer: GameplayTagContainer, $: boolean};
+	static MakeGameplayTagContainerFromArray(GameplayTags: GameplayTag[]): GameplayTagContainer;
+}
+
+declare class GameplayTag { 
+	TagName: string;
+	clone() : GameplayTag;
+	static C(Other: UObject | any): GameplayTag;
+	EqualEqual_GameplayTag(B: GameplayTag): boolean;
+	GetDebugStringFromGameplayTag(): string;
+	GetTagName(): string;
+	IsGameplayTagValid(): boolean;
+	MakeGameplayTagContainerFromTag(): GameplayTagContainer;
+	MakeLiteralGameplayTag(): GameplayTag;
+	MatchesAnyTags(OtherContainer: GameplayTagContainer,bExactMatch: boolean): boolean;
+	MatchesTag(TagTwo: GameplayTag,bExactMatch: boolean): boolean;
+	NotEqual_GameplayTag(B: GameplayTag): boolean;
+	NotEqual_TagTag(B: string): boolean;
+	static EqualEqual_GameplayTag(A: GameplayTag,B: GameplayTag): boolean;
+	static GetDebugStringFromGameplayTag(GameplayTag: GameplayTag): string;
+	static GetTagName(GameplayTag: GameplayTag): string;
+	static IsGameplayTagValid(GameplayTag: GameplayTag): boolean;
+	static MakeGameplayTagContainerFromTag(SingleTag: GameplayTag): GameplayTagContainer;
+	static MakeLiteralGameplayTag(Value: GameplayTag): GameplayTag;
+	static MatchesAnyTags(TagOne: GameplayTag,OtherContainer: GameplayTagContainer,bExactMatch: boolean): boolean;
+	static MatchesTag(TagOne: GameplayTag,TagTwo: GameplayTag,bExactMatch: boolean): boolean;
+	static NotEqual_GameplayTag(A: GameplayTag,B: GameplayTag): boolean;
+	static NotEqual_TagTag(A: GameplayTag,B: string): boolean;
+}
+
+declare class BehaviorTreeComponent extends BrainComponent { 
+	NodeInstances: BTNode[];
+	static Load(ResourceName: string): BehaviorTreeComponent;
+	static Find(Outer: UObject, ResourceName: string): BehaviorTreeComponent;
+	static GetDefaultObject(): BehaviorTreeComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BehaviorTreeComponent;
+	SetDynamicSubtree(InjectTag: GameplayTag,BehaviorAsset: BehaviorTree): void;
+	GetTagCooldownEndTime(CooldownTag: GameplayTag): number;
+	AddCooldownTagDuration(CooldownTag: GameplayTag,CooldownDuration: number,bAddToExistingDuration: boolean): void;
+	static C(Other: UObject | any): BehaviorTreeComponent;
+}
+
+declare class BTNode extends UObject { 
+	NodeName: string;
+	TreeAsset: BehaviorTree;
+	ParentNode: BTCompositeNode;
+	static Load(ResourceName: string): BTNode;
+	static Find(Outer: UObject, ResourceName: string): BTNode;
+	static GetDefaultObject(): BTNode;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTNode;
+	static C(Other: UObject | any): BTNode;
+	ClearBlackboardValue(Key: BlackboardKeySelector): void;
+	ClearBlackboardValueAsVector(Key: BlackboardKeySelector): void;
+	GetBlackboardValueAsActor(Key: BlackboardKeySelector): Actor;
+	GetBlackboardValueAsBool(Key: BlackboardKeySelector): boolean;
+	GetBlackboardValueAsClass(Key: BlackboardKeySelector): UnrealEngineClass;
+	GetBlackboardValueAsEnum(Key: BlackboardKeySelector): number;
+	GetBlackboardValueAsFloat(Key: BlackboardKeySelector): number;
+	GetBlackboardValueAsInt(Key: BlackboardKeySelector): number;
+	GetBlackboardValueAsName(Key: BlackboardKeySelector): string;
+	GetBlackboardValueAsObject(Key: BlackboardKeySelector): UObject;
+	GetBlackboardValueAsRotator(Key: BlackboardKeySelector): Rotator;
+	GetBlackboardValueAsString(Key: BlackboardKeySelector): string;
+	GetBlackboardValueAsVector(Key: BlackboardKeySelector): Vector;
+	GetOwnerComponent(): BehaviorTreeComponent;
+	GetOwnersBlackboard(): BlackboardComponent;
+	SetBlackboardValueAsBool(Key: BlackboardKeySelector,Value: boolean): void;
+	SetBlackboardValueAsClass(Key: BlackboardKeySelector,Value: UnrealEngineClass): void;
+	SetBlackboardValueAsEnum(Key: BlackboardKeySelector,Value: number): void;
+	SetBlackboardValueAsFloat(Key: BlackboardKeySelector,Value: number): void;
+	SetBlackboardValueAsInt(Key: BlackboardKeySelector,Value: number): void;
+	SetBlackboardValueAsName(Key: BlackboardKeySelector,Value: string): void;
+	SetBlackboardValueAsObject(Key: BlackboardKeySelector,Value: UObject): void;
+	SetBlackboardValueAsRotator(Key: BlackboardKeySelector,Value: Rotator): void;
+	SetBlackboardValueAsString(Key: BlackboardKeySelector,Value: string): void;
+	SetBlackboardValueAsVector(Key: BlackboardKeySelector,Value: Vector): void;
+	StartUsingExternalEvent(OwningActor: Actor): void;
+	StopUsingExternalEvent(): void;
+	static ClearBlackboardValue(NodeOwner: BTNode,Key: BlackboardKeySelector): void;
+	static ClearBlackboardValueAsVector(NodeOwner: BTNode,Key: BlackboardKeySelector): void;
+	static GetBlackboardValueAsActor(NodeOwner: BTNode,Key: BlackboardKeySelector): Actor;
+	static GetBlackboardValueAsBool(NodeOwner: BTNode,Key: BlackboardKeySelector): boolean;
+	static GetBlackboardValueAsClass(NodeOwner: BTNode,Key: BlackboardKeySelector): UnrealEngineClass;
+	static GetBlackboardValueAsEnum(NodeOwner: BTNode,Key: BlackboardKeySelector): number;
+	static GetBlackboardValueAsFloat(NodeOwner: BTNode,Key: BlackboardKeySelector): number;
+	static GetBlackboardValueAsInt(NodeOwner: BTNode,Key: BlackboardKeySelector): number;
+	static GetBlackboardValueAsName(NodeOwner: BTNode,Key: BlackboardKeySelector): string;
+	static GetBlackboardValueAsObject(NodeOwner: BTNode,Key: BlackboardKeySelector): UObject;
+	static GetBlackboardValueAsRotator(NodeOwner: BTNode,Key: BlackboardKeySelector): Rotator;
+	static GetBlackboardValueAsString(NodeOwner: BTNode,Key: BlackboardKeySelector): string;
+	static GetBlackboardValueAsVector(NodeOwner: BTNode,Key: BlackboardKeySelector): Vector;
+	static GetOwnerComponent(NodeOwner: BTNode): BehaviorTreeComponent;
+	static GetOwnersBlackboard(NodeOwner: BTNode): BlackboardComponent;
+	static SetBlackboardValueAsBool(NodeOwner: BTNode,Key: BlackboardKeySelector,Value: boolean): void;
+	static SetBlackboardValueAsClass(NodeOwner: BTNode,Key: BlackboardKeySelector,Value: UnrealEngineClass): void;
+	static SetBlackboardValueAsEnum(NodeOwner: BTNode,Key: BlackboardKeySelector,Value: number): void;
+	static SetBlackboardValueAsFloat(NodeOwner: BTNode,Key: BlackboardKeySelector,Value: number): void;
+	static SetBlackboardValueAsInt(NodeOwner: BTNode,Key: BlackboardKeySelector,Value: number): void;
+	static SetBlackboardValueAsName(NodeOwner: BTNode,Key: BlackboardKeySelector,Value: string): void;
+	static SetBlackboardValueAsObject(NodeOwner: BTNode,Key: BlackboardKeySelector,Value: UObject): void;
+	static SetBlackboardValueAsRotator(NodeOwner: BTNode,Key: BlackboardKeySelector,Value: Rotator): void;
+	static SetBlackboardValueAsString(NodeOwner: BTNode,Key: BlackboardKeySelector,Value: string): void;
+	static SetBlackboardValueAsVector(NodeOwner: BTNode,Key: BlackboardKeySelector,Value: Vector): void;
+	static StartUsingExternalEvent(NodeOwner: BTNode,OwningActor: Actor): void;
+	static StopUsingExternalEvent(NodeOwner: BTNode): void;
 }
 
-declare type EDetachmentRule = string | symbol;
-declare var EDetachmentRule = { KeepRelative:'KeepRelative',KeepWorld:'KeepWorld', };
-declare type ERelativeTransformSpace = string | symbol;
-declare var ERelativeTransformSpace = { RTS_World:'RTS_World',RTS_Actor:'RTS_Actor',RTS_Component:'RTS_Component', };
-declare type EMoveComponentAction = string | symbol;
-declare var EMoveComponentAction = { Move:'Move',Stop:'Stop',Return:'Return', };
-declare class SceneComponent extends ActorComponent { 
-	AttachParent: SceneComponent;
-	AttachChildren: SceneComponent[];
-	AttachSocketName: string;
-	bWorldToComponentUpdated: boolean;
-	bAbsoluteLocation: boolean;
-	bAbsoluteRotation: boolean;
-	bAbsoluteScale: boolean;
-	bVisible: boolean;
-	bHiddenInGame: boolean;
-	bShouldUpdatePhysicsVolume: boolean;
-	bBoundsChangeTriggersStreamingDataRebuild: boolean;
-	bUseAttachParentBound: boolean;
-	bAbsoluteTranslation: boolean;
-	PhysicsVolume: any;
-	RelativeLocation: Vector;
-	RelativeRotation: Rotator;
-	RelativeScale3D: Vector;
-	RelativeTranslation: Vector;
-	Mobility: EComponentMobility;
-	DetailMode: EDetailMode;
-	ComponentVelocity: Vector;
-	PhysicsVolumeChangedDelegate: UnrealEngineMulticastDelegate<(NewVolume: PhysicsVolume) => void>;
-	bVisualizeComponent: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SceneComponent;
-	static Find(Outer: UObject, ResourceName: string): SceneComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SceneComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SceneComponent;
-	ToggleVisibility(bPropagateToChildren: boolean): void;
-	SnapTo(InParent: SceneComponent,InSocketName: string): boolean;
-	SetWorldScale3D(NewScale: Vector): void;
-	SetVisibility(bNewVisibility: boolean,bPropagateToChildren: boolean): void;
-	SetRelativeScale3D(NewScale3D: Vector): void;
-	SetHiddenInGame(NewHidden: boolean,bPropagateToChildren: boolean): void;
-	SetAbsolute(bNewAbsoluteLocation: boolean,bNewAbsoluteRotation: boolean,bNewAbsoluteScale: boolean): void;
-	ResetRelativeTransform(): void;
-	OnRep_Visibility(OldValue: boolean): void;
-	OnRep_Transform(): void;
-	OnRep_AttachSocketName(): void;
-	OnRep_AttachParent(): void;
-	SetWorldTransform(NewTransform: Transform,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
-	SetWorldRotation(NewRotation: Rotator,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
-	SetWorldLocationAndRotation(NewLocation: Vector,NewRotation: Rotator,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
-	SetWorldLocation(NewLocation: Vector,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
-	SetRelativeTransform(NewTransform: Transform,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
-	SetRelativeRotation(NewRotation: Rotator,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
-	SetRelativeLocationAndRotation(NewLocation: Vector,NewRotation: Rotator,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
-	SetRelativeLocation(NewLocation: Vector,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
-	GetWorldTransform(): Transform;
-	GetWorldScale(): Vector;
-	GetWorldRotation(): Rotator;
-	GetWorldLocation(): Vector;
-	DetachFromComponent(LocationRule: EDetachmentRule,RotationRule: EDetachmentRule,ScaleRule: EDetachmentRule,bCallModify: boolean): void;
-	AttachToComponent(Parent: SceneComponent,SocketName: string,LocationRule: EAttachmentRule,RotationRule: EAttachmentRule,ScaleRule: EAttachmentRule,bWeldSimulatedBodies: boolean): boolean;
-	AttachTo(InParent: SceneComponent,InSocketName: string,AttachType: EAttachLocation,bWeldSimulatedBodies: boolean): boolean;
-	AddWorldTransform(DeltaTransform: Transform,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
-	AddWorldRotation(DeltaRotation: Rotator,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
-	AddWorldOffset(DeltaLocation: Vector,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
-	AddRelativeRotation(DeltaRotation: Rotator,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
-	AddRelativeLocation(DeltaLocation: Vector,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
-	AddLocalTransform(DeltaTransform: Transform,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
-	AddLocalRotation(DeltaRotation: Rotator,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
-	AddLocalOffset(DeltaLocation: Vector,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
-	IsVisible(): boolean;
-	IsSimulatingPhysics(BoneName: string): boolean;
-	IsAnySimulatingPhysics(): boolean;
-	GetUpVector(): Vector;
-	GetSocketTransform(InSocketName: string,TransformSpace: ERelativeTransformSpace): Transform;
-	GetSocketRotation(InSocketName: string): Rotator;
-	GetSocketQuaternion(InSocketName: string): Quat;
-	GetSocketLocation(InSocketName: string): Vector;
-	GetRightVector(): Vector;
-	GetRelativeTransform(): Transform;
-	GetPhysicsVolume(): PhysicsVolume;
-	GetParentComponents(Parents?: SceneComponent[]): {Parents: SceneComponent[]};
-	GetNumChildrenComponents(): number;
-	GetForwardVector(): Vector;
-	GetComponentVelocity(): Vector;
-	GetChildrenComponents(bIncludeAllDescendants: boolean,Children?: SceneComponent[]): {Children: SceneComponent[]};
-	GetChildComponent(ChildIndex: number): SceneComponent;
-	GetAttachSocketName(): string;
-	GetAttachParent(): SceneComponent;
-	GetAllSocketNames(): string[];
-	DoesSocketExist(InSocketName: string): boolean;
-	DetachFromParent(bMaintainWorldPosition: boolean,bCallModify: boolean): void;
-	static C(Other: UObject): SceneComponent;
-	SetMobile(): void;
-	SetMobility(Type: EComponentMobility): void;
-	GetComponentBounds(Origin?: Vector,BoxExtent?: Vector,SphereRadius?: number): {Origin: Vector, BoxExtent: Vector, SphereRadius: number};
-	MoveComponentTo(TargetRelativeLocation: Vector,TargetRelativeRotation: Rotator,bEaseOut: boolean,bEaseIn: boolean,OverTime: number,MoveAction: EMoveComponentAction,LatentInfo: LatentActionInfo): void;
-	static SetMobile(SceneComponent: SceneComponent): void;
-	static SetMobility(SceneComponent: SceneComponent,Type: EComponentMobility): void;
-	static GetComponentBounds(Component: SceneComponent,Origin?: Vector,BoxExtent?: Vector,SphereRadius?: number): {Origin: Vector, BoxExtent: Vector, SphereRadius: number};
-	static MoveComponentTo(Component: SceneComponent,TargetRelativeLocation: Vector,TargetRelativeRotation: Rotator,bEaseOut: boolean,bEaseIn: boolean,OverTime: number,MoveAction: EMoveComponentAction,LatentInfo: LatentActionInfo): void;
+declare class BTAuxiliaryNode extends BTNode { 
+	static Load(ResourceName: string): BTAuxiliaryNode;
+	static Find(Outer: UObject, ResourceName: string): BTAuxiliaryNode;
+	static GetDefaultObject(): BTAuxiliaryNode;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTAuxiliaryNode;
+	static C(Other: UObject | any): BTAuxiliaryNode;
 }
 
-declare class RepAttachment { 
-	AttachParent: Actor;
-	LocationOffset: Vector_NetQuantize100;
-	RelativeScale3D: Vector_NetQuantize100;
-	RotationOffset: Rotator;
-	AttachSocket: string;
-	AttachComponent: SceneComponent;
-	clone() : RepAttachment;
-	static C(Other: UObject): RepAttachment;
+declare class BTService extends BTAuxiliaryNode { 
+	Interval: number;
+	RandomDeviation: number;
+	bCallTickOnSearchStart: boolean;
+	bRestartTimerOnEachActivation: boolean;
+	static Load(ResourceName: string): BTService;
+	static Find(Outer: UObject, ResourceName: string): BTService;
+	static GetDefaultObject(): BTService;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTService;
+	static C(Other: UObject | any): BTService;
 }
 
-declare type EInputConsumeOptions = string | symbol;
-declare var EInputConsumeOptions = { ICO_ConsumeAll:'ICO_ConsumeAll',ICO_ConsumeBoundKeys:'ICO_ConsumeBoundKeys',ICO_ConsumeNone:'ICO_ConsumeNone', };
-declare class InterpFilter extends UObject { 
-	Caption: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpFilter;
-	static Find(Outer: UObject, ResourceName: string): InterpFilter;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpFilter;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpFilter;
-	static C(Other: UObject): InterpFilter;
+declare class BTTaskNode extends BTNode { 
+	Services: BTService[];
+	bIgnoreRestartSelf: boolean;
+	static Load(ResourceName: string): BTTaskNode;
+	static Find(Outer: UObject, ResourceName: string): BTTaskNode;
+	static GetDefaultObject(): BTTaskNode;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTTaskNode;
+	static C(Other: UObject | any): BTTaskNode;
 }
 
-declare class InterpGroupDirector extends InterpGroup { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpGroupDirector;
-	static Find(Outer: UObject, ResourceName: string): InterpGroupDirector;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpGroupDirector;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpGroupDirector;
-	static C(Other: UObject): InterpGroupDirector;
+declare type EBTFlowAbortMode = 'None' | 'LowerPriority' | 'Self' | 'Both';
+declare var EBTFlowAbortMode : { None:'None',LowerPriority:'LowerPriority',Self:'Self',Both:'Both', };
+declare class BTDecorator extends BTAuxiliaryNode { 
+	bInverseCondition: boolean;
+	FlowAbortMode: EBTFlowAbortMode;
+	static Load(ResourceName: string): BTDecorator;
+	static Find(Outer: UObject, ResourceName: string): BTDecorator;
+	static GetDefaultObject(): BTDecorator;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTDecorator;
+	static C(Other: UObject | any): BTDecorator;
 }
 
-declare class InterpData extends UObject { 
-	InterpLength: number;
-	PathBuildTime: number;
-	InterpGroups: InterpGroup[];
-	CurveEdSetup: InterpCurveEdSetup;
-	InterpFilters: InterpFilter[];
-	SelectedFilter: InterpFilter;
-	DefaultFilters: InterpFilter[];
-	EdSectionStart: number;
-	EdSectionEnd: number;
-	bShouldBakeAndPrune: boolean;
-	CachedDirectorGroup: InterpGroupDirector;
-	AllEventNames: string[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpData;
-	static Find(Outer: UObject, ResourceName: string): InterpData;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpData;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpData;
-	static C(Other: UObject): InterpData;
+declare type EBTDecoratorLogic = 'Invalid' | 'Test' | 'And' | 'Or' | 'Not';
+declare var EBTDecoratorLogic : { Invalid:'Invalid',Test:'Test',And:'And',Or:'Or',Not:'Not', };
+declare class BTDecoratorLogic { 
+	Operation: EBTDecoratorLogic;
+	Number: any;
+	clone() : BTDecoratorLogic;
+	static C(Other: UObject | any): BTDecoratorLogic;
 }
 
-declare class InterpGroupActorInfo { 
-	ObjectName: string;
-	Actors: Actor[];
-	clone() : InterpGroupActorInfo;
-	static C(Other: UObject): InterpGroupActorInfo;
+declare class BTCompositeChild { 
+	ChildComposite: BTCompositeNode;
+	ChildTask: BTTaskNode;
+	Decorators: BTDecorator[];
+	DecoratorOps: BTDecoratorLogic[];
+	clone() : BTCompositeChild;
+	static C(Other: UObject | any): BTCompositeChild;
 }
 
-declare class CameraCutInfo { 
-	Location: Vector;
-	TimeStamp: number;
-	clone() : CameraCutInfo;
-	static C(Other: UObject): CameraCutInfo;
+declare class BTCompositeNode extends BTNode { 
+	Children: BTCompositeChild[];
+	Services: BTService[];
+	static Load(ResourceName: string): BTCompositeNode;
+	static Find(Outer: UObject, ResourceName: string): BTCompositeNode;
+	static GetDefaultObject(): BTCompositeNode;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTCompositeNode;
+	static C(Other: UObject | any): BTCompositeNode;
 }
 
-declare class MatineeActor extends Actor { 
-	MatineeData: InterpData;
-	MatineeControllerName: string;
-	PlayRate: number;
-	bPlayOnLevelLoad: boolean;
-	bForceStartPos: boolean;
-	ForceStartPosition: number;
-	bLooping: boolean;
-	bRewindOnPlay: boolean;
-	bNoResetOnRewind: boolean;
-	bRewindIfAlreadyPlaying: boolean;
-	bDisableRadioFilter: boolean;
-	bClientSideOnly: boolean;
-	bSkipUpdateIfNotVisible: boolean;
-	bIsSkippable: boolean;
-	PreferredSplitScreenNum: number;
-	bDisableMovementInput: boolean;
-	bDisableLookAtInput: boolean;
-	bHidePlayer: boolean;
-	bHideHud: boolean;
-	GroupActorInfos: InterpGroupActorInfo[];
-	bShouldShowGore: boolean;
-	GroupInst: InterpGroupInst[];
-	CameraCuts: CameraCutInfo[];
-	SpriteComponent: BillboardComponent;
-	bIsBeingEdited: boolean;
-	bIsScrubbing: boolean;
-	bIsPlaying: boolean;
-	bReversePlayback: boolean;
-	bPaused: boolean;
-	bPendingStop: boolean;
-	InterpPosition: number;
-	ReplicationForceIsPlaying: number;
-	OnPlay: UnrealEngineMulticastDelegate<() => void>;
-	OnStop: UnrealEngineMulticastDelegate<() => void>;
-	OnPause: UnrealEngineMulticastDelegate<() => void>;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MatineeActor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MatineeActor;
-	Stop(): void;
-	SetPosition(NewPosition: number,bJump: boolean): void;
-	SetLoopingState(bNewLooping: boolean): void;
-	Reverse(): void;
-	Play(): void;
-	Pause(): void;
-	EnableGroupByName(GroupName: string,bEnable: boolean): void;
-	ChangePlaybackDirection(): void;
-	static C(Other: UObject): MatineeActor;
+declare class BehaviorTree extends UObject { 
+	RootNode: BTCompositeNode;
+	BTGraph: EdGraph;
+	LastEditedDocuments: EditedDocumentInfo[];
+	BlackboardAsset: BlackboardData;
+	RootDecorators: BTDecorator[];
+	RootDecoratorOps: BTDecoratorLogic[];
+	static Load(ResourceName: string): BehaviorTree;
+	static Find(Outer: UObject, ResourceName: string): BehaviorTree;
+	static GetDefaultObject(): BehaviorTree;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BehaviorTree;
+	static C(Other: UObject | any): BehaviorTree;
 }
 
-declare class ChildActorComponent extends SceneComponent { 
-	ChildActorClass: UnrealEngineClass;
-	ChildActor: Actor;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ChildActorComponent;
-	static Find(Outer: UObject, ResourceName: string): ChildActorComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ChildActorComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ChildActorComponent;
-	SetChildActorClass(InClass: UnrealEngineClass): void;
-	static C(Other: UObject): ChildActorComponent;
+declare type EPathFollowingRequestResult = 'Failed' | 'AlreadyAtGoal' | 'RequestSuccessful';
+declare var EPathFollowingRequestResult : { Failed:'Failed',AlreadyAtGoal:'AlreadyAtGoal',RequestSuccessful:'RequestSuccessful', };
+declare type EPathFollowingStatus = 'Idle' | 'Waiting' | 'Paused' | 'Moving';
+declare var EPathFollowingStatus : { Idle:'Idle',Waiting:'Waiting',Paused:'Paused',Moving:'Moving', };
+declare class AIController extends Controller { 
+	bStopAILogicOnUnposses: boolean;
+	bLOSflag: boolean;
+	bSkipExtraLOSChecks: boolean;
+	bAllowStrafe: boolean;
+	bWantsPlayerState: boolean;
+	bSetControlRotationFromPawnOrientation: boolean;
+	PathFollowingComponent: PathFollowingComponent;
+	BrainComponent: BrainComponent;
+	PerceptionComponent: AIPerceptionComponent;
+	ActionsComp: PawnActionsComponent;
+	Blackboard: BlackboardComponent;
+	CachedGameplayTasksComponent: GameplayTasksComponent;
+	DefaultNavigationFilterClass: UnrealEngineClass;
+	ReceiveMoveCompleted: UnrealEngineMulticastDelegate<(RequestID: AIRequestID, Result: EPathFollowingResult) => void>;
+	static GetDefaultObject(): AIController;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AIController;
+	UseBlackboard(BlackboardAsset: BlackboardData,BlackboardComponent?: BlackboardComponent): {BlackboardComponent: BlackboardComponent, $: boolean};
+	UnclaimTaskResource(ResourceClass: UnrealEngineClass): void;
+	SetMoveBlockDetection(bEnable: boolean): void;
+	RunBehaviorTree(BTAsset: BehaviorTree): boolean;
+	OnUsingBlackBoard(BlackboardComp: BlackboardComponent,BlackboardAsset: BlackboardData): void;
+	OnUnpossess(UnpossessedPawn: Pawn): void;
+	OnPossess(PossessedPawn: Pawn): void;
+	OnGameplayTaskResourcesClaimed(NewlyClaimed: GameplayResourceSet,FreshlyReleased: GameplayResourceSet): void;
+	MoveToLocation(Dest: Vector,AcceptanceRadius: number,bStopOnOverlap: boolean,bUsePathfinding: boolean,bProjectDestinationToNavigation: boolean,bCanStrafe: boolean,FilterClass: UnrealEngineClass,bAllowPartialPath: boolean): EPathFollowingRequestResult;
+	MoveToActor(Goal: Actor,AcceptanceRadius: number,bStopOnOverlap: boolean,bUsePathfinding: boolean,bCanStrafe: boolean,FilterClass: UnrealEngineClass,bAllowPartialPath: boolean): EPathFollowingRequestResult;
+	K2_SetFocus(NewFocus: Actor): void;
+	K2_SetFocalPoint(FP: Vector): void;
+	K2_ClearFocus(): void;
+	HasPartialPath(): boolean;
+	GetPathFollowingComponent(): PathFollowingComponent;
+	GetMoveStatus(): EPathFollowingStatus;
+	GetImmediateMoveDestination(): Vector;
+	GetFocusActor(): Actor;
+	GetFocalPointOnActor(Actor: Actor): Vector;
+	GetFocalPoint(): Vector;
+	GetAIPerceptionComponent(): AIPerceptionComponent;
+	ClaimTaskResource(ResourceClass: UnrealEngineClass): void;
+	static C(Other: UObject | any): AIController;
 }
 
 declare class Actor extends UObject { 
@@ -11530,7 +10593,6 @@ declare class Actor extends UObject {
 	bReplicateMovement: boolean;
 	bTearOff: boolean;
 	bExchangedRoles: boolean;
-	bPendingNetUpdate: boolean;
 	bNetLoadOnClient: boolean;
 	bNetUseOwnerRelevancy: boolean;
 	bBlockInput: boolean;
@@ -11549,18 +10611,18 @@ declare class Actor extends UObject {
 	InputConsumeOption: EInputConsumeOptions;
 	NetCullDistanceSquared: number;
 	NetTag: number;
-	NetUpdateTime: number;
 	NetUpdateFrequency: number;
 	MinNetUpdateFrequency: number;
 	NetPriority: number;
-	LastNetUpdateTime: number;
 	bAutoDestroyWhenFinished: boolean;
 	bCanBeDamaged: boolean;
 	bActorIsBeingDestroyed: boolean;
 	bCollideWhenPlacing: boolean;
 	bFindCameraComponentWhenViewTarget: boolean;
 	bRelevantForNetworkReplays: boolean;
-	SpawnCollisionHandlingMethod: ESpawnActorCollisionHandlingMethod;
+	bGenerateOverlapEventsDuringLevelStreaming: boolean;
+	bCanBeInCluster: boolean;
+	SpawnCollisionHandlingMethod: SpawnCollisionHandlingMethod;
 	Instigator: Pawn;
 	Children: Actor[];
 	RootComponent: SceneComponent;
@@ -11606,22 +10668,20 @@ declare class Actor extends UObject {
 	BlueprintCreatedComponents: ActorComponent[];
 	InstanceComponents: ActorComponent[];
 	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): Actor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Actor;
 	WasRecentlyRendered(Tolerance: number): boolean;
-	ConstructionScript(): void;
+	UserConstructionScript(): void;
 	TearOff(): void;
-	SnapActorTo(InParentActor: Actor,InSocketName: string): void;
+	SnapRootComponentTo(InParentActor: Actor,InSocketName: string): void;
 	SetTickGroup(NewTickGroup: ETickingGroup): void;
 	SetTickableWhenPaused(bTickableWhenPaused: boolean): void;
 	SetReplicates(bInReplicates: boolean): void;
 	SetReplicateMovement(bInReplicateMovement: boolean): void;
 	SetOwner(NewOwner: Actor): void;
 	SetLifeSpan(InLifespan: number): void;
+	SetIsTemporarilyHiddenInEditor(bIsHidden: boolean): void;
+	SetActorTickInterval(TickInterval: number): void;
 	SetActorTickEnabled(bEnabled: boolean): void;
 	SetActorScale3D(NewScale3D: Vector): void;
 	SetActorRelativeScale3D(NewRelativeScale: Vector): void;
@@ -11629,24 +10689,24 @@ declare class Actor extends UObject {
 	SetActorEnableCollision(bNewActorEnableCollision: boolean): void;
 	RemoveTickPrerequisiteComponent(PrerequisiteComponent: ActorComponent): void;
 	RemoveTickPrerequisiteActor(PrerequisiteActor: Actor): void;
-	Tick(DeltaSeconds: number): void;
-	RadialDamage(DamageReceived: number,DamageType: DamageType,Origin: Vector,HitInfo: HitResult,InstigatedBy: Controller,DamageCauser: Actor): void;
-	PointDamage(Damage: number,DamageType: DamageType,HitLocation: Vector,HitNormal: Vector,HitComponent: PrimitiveComponent,BoneName: string,ShotFromDirection: Vector,InstigatedBy: Controller,DamageCauser: Actor): void;
-	Hit(MyComp: PrimitiveComponent,Other: Actor,OtherComp: PrimitiveComponent,bSelfMoved: boolean,HitLocation: Vector,HitNormal: Vector,NormalImpulse: Vector,Hit: HitResult): void;
-	EndPlay(EndPlayReason: EEndPlayReason): void;
-	Destroyed(): void;
-	BeginPlay(): void;
-	AnyDamage(Damage: number,DamageType: DamageType,InstigatedBy: Controller,DamageCauser: Actor): void;
-	ActorOnReleased(ButtonReleased: Key): void;
-	TouchLeave(FingerIndex: ETouchIndex): void;
-	TouchEnter(FingerIndex: ETouchIndex): void;
-	EndInputTouch(FingerIndex: ETouchIndex): void;
-	BeginInputTouch(FingerIndex: ETouchIndex): void;
-	ActorOnClicked(ButtonPressed: Key): void;
-	ActorEndOverlap(OtherActor: Actor): void;
-	ActorEndCursorOver(): void;
-	ActorBeginOverlap(OtherActor: Actor): void;
-	ActorBeginCursorOver(): void;
+	ReceiveTick(DeltaSeconds: number): void;
+	ReceiveRadialDamage(DamageReceived: number,DamageType: DamageType,Origin: Vector,HitInfo: HitResult,InstigatedBy: Controller,DamageCauser: Actor): void;
+	ReceivePointDamage(Damage: number,DamageType: DamageType,HitLocation: Vector,HitNormal: Vector,HitComponent: PrimitiveComponent,BoneName: string,ShotFromDirection: Vector,InstigatedBy: Controller,DamageCauser: Actor,HitInfo: HitResult): void;
+	ReceiveHit(MyComp: PrimitiveComponent,Other: Actor,OtherComp: PrimitiveComponent,bSelfMoved: boolean,HitLocation: Vector,HitNormal: Vector,NormalImpulse: Vector,Hit: HitResult): void;
+	ReceiveEndPlay(EndPlayReason: EEndPlayReason): void;
+	ReceiveDestroyed(): void;
+	ReceiveBeginPlay(): void;
+	ReceiveAnyDamage(Damage: number,DamageType: DamageType,InstigatedBy: Controller,DamageCauser: Actor): void;
+	ReceiveActorOnReleased(ButtonReleased: Key): void;
+	ReceiveActorOnInputTouchLeave(FingerIndex: ETouchIndex): void;
+	ReceiveActorOnInputTouchEnter(FingerIndex: ETouchIndex): void;
+	ReceiveActorOnInputTouchEnd(FingerIndex: ETouchIndex): void;
+	ReceiveActorOnInputTouchBegin(FingerIndex: ETouchIndex): void;
+	ReceiveActorOnClicked(ButtonPressed: Key): void;
+	ReceiveActorEndOverlap(OtherActor: Actor): void;
+	ReceiveActorEndCursorOver(): void;
+	ReceiveActorBeginOverlap(OtherActor: Actor): void;
+	ReceiveActorBeginCursorOver(): void;
 	OnRep_ReplicateMovement(): void;
 	OnRep_ReplicatedMovement(): void;
 	OnRep_Owner(): void;
@@ -11654,8200 +10714,7493 @@ declare class Actor extends UObject {
 	OnRep_AttachmentReplication(): void;
 	MakeNoise(Loudness: number,NoiseInstigator: Pawn,NoiseLocation: Vector,MaxRange: number,Tag: string): void;
 	MakeMIDForMaterial(Parent: MaterialInterface): MaterialInstanceDynamic;
-	Teleport(DestLocation: Vector,DestRotation: Rotator): boolean;
-	SetActorTransform(NewTransform: Transform,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult, $: boolean};
-	SetActorRotation(NewRotation: Rotator,bTeleportPhysics: boolean): boolean;
-	SetActorRelativeTransform(NewRelativeTransform: Transform,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
-	SetActorRelativeRotation(NewRelativeRotation: Rotator,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
-	SetActorRelativeLocation(NewRelativeLocation: Vector,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
-	SetActorLocationAndRotation(NewLocation: Vector,NewRotation: Rotator,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult, $: boolean};
-	SetActorLocation(NewLocation: Vector,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult, $: boolean};
-	OnReset(): void;
-	OnEndViewTarget(PC: PlayerController): void;
-	OnBecomeViewTarget(PC: PlayerController): void;
-	GetRootComponent(): SceneComponent;
-	GetActorRotation(): Rotator;
-	GetActorLocation(): Vector;
-	DetachFromActor(LocationRule: EDetachmentRule,RotationRule: EDetachmentRule,ScaleRule: EDetachmentRule): void;
-	DestroyComponent(Component: ActorComponent): void;
-	DestroyActor(): void;
-	AttachToComponent(Parent: SceneComponent,SocketName: string,LocationRule: EAttachmentRule,RotationRule: EAttachmentRule,ScaleRule: EAttachmentRule,bWeldSimulatedBodies: boolean): void;
-	AttachToActor(ParentActor: Actor,SocketName: string,LocationRule: EAttachmentRule,RotationRule: EAttachmentRule,ScaleRule: EAttachmentRule,bWeldSimulatedBodies: boolean): void;
-	AttachActorToActor(InParentActor: Actor,InSocketName: string,AttachLocationType: EAttachLocation,bWeldSimulatedBodies: boolean): void;
-	AttachActorToComponent(InParent: SceneComponent,InSocketName: string,AttachLocationType: EAttachLocation,bWeldSimulatedBodies: boolean): void;
-	AddActorWorldTransform(DeltaTransform: Transform,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
-	AddActorWorldRotation(DeltaRotation: Rotator,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
-	AddActorWorldOffset(DeltaLocation: Vector,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
-	AddActorLocalTransform(NewTransform: Transform,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
-	AddActorLocalRotation(DeltaRotation: Rotator,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
-	AddActorLocalOffset(DeltaLocation: Vector,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
+	K2_TeleportTo(DestLocation: Vector,DestRotation: Rotator): boolean;
+	K2_SetActorTransform(NewTransform: Transform,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult, $: boolean};
+	K2_SetActorRotation(NewRotation: Rotator,bTeleportPhysics: boolean): boolean;
+	K2_SetActorRelativeTransform(NewRelativeTransform: Transform,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
+	K2_SetActorRelativeRotation(NewRelativeRotation: Rotator,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
+	K2_SetActorRelativeLocation(NewRelativeLocation: Vector,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
+	K2_SetActorLocationAndRotation(NewLocation: Vector,NewRotation: Rotator,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult, $: boolean};
+	K2_SetActorLocation(NewLocation: Vector,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult, $: boolean};
+	K2_OnReset(): void;
+	K2_OnEndViewTarget(PC: PlayerController): void;
+	K2_OnBecomeViewTarget(PC: PlayerController): void;
+	K2_GetRootComponent(): SceneComponent;
+	K2_GetActorRotation(): Rotator;
+	K2_GetActorLocation(): Vector;
+	K2_DetachFromActor(LocationRule: LocationRule,RotationRule: RotationRule,ScaleRule: ScaleRule): void;
+	K2_DestroyComponent(Component: ActorComponent): void;
+	K2_DestroyActor(): void;
+	K2_AttachToComponent(Parent: SceneComponent,SocketName: string,LocationRule: LocationRule,RotationRule: RotationRule,ScaleRule: ScaleRule,bWeldSimulatedBodies: boolean): void;
+	K2_AttachToActor(ParentActor: Actor,SocketName: string,LocationRule: LocationRule,RotationRule: RotationRule,ScaleRule: ScaleRule,bWeldSimulatedBodies: boolean): void;
+	K2_AttachRootComponentToActor(InParentActor: Actor,InSocketName: string,AttachLocationType: EAttachLocation,bWeldSimulatedBodies: boolean): void;
+	K2_AttachRootComponentTo(InParent: SceneComponent,InSocketName: string,AttachLocationType: EAttachLocation,bWeldSimulatedBodies: boolean): void;
+	K2_AddActorWorldTransform(DeltaTransform: Transform,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
+	K2_AddActorWorldRotation(DeltaRotation: Rotator,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
+	K2_AddActorWorldOffset(DeltaLocation: Vector,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
+	K2_AddActorLocalTransform(NewTransform: Transform,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
+	K2_AddActorLocalRotation(DeltaRotation: Rotator,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
+	K2_AddActorLocalOffset(DeltaLocation: Vector,bSweep: boolean,SweepHitResult?: HitResult,bTeleport?: boolean): {SweepHitResult: HitResult};
+	IsTemporarilyHiddenInEditor(bIncludeParent: boolean): boolean;
+	IsSelectable(): boolean;
 	IsOverlappingActor(Other: Actor): boolean;
+	IsHiddenEdAtStartup(): boolean;
+	IsHiddenEd(): boolean;
+	IsEditable(): boolean;
 	IsChildActor(): boolean;
 	IsActorTickEnabled(): boolean;
 	IsActorBeingDestroyed(): boolean;
 	HasAuthority(): boolean;
 	GetVerticalDistanceTo(OtherActor: Actor): number;
 	GetVelocity(): Vector;
-	GetActorTransform(): Transform;
+	GetTransform(): Transform;
 	GetTickableWhenPaused(): boolean;
 	GetSquaredDistanceTo(OtherActor: Actor): number;
 	GetRemoteRole(): ENetRole;
 	GetParentComponent(): ChildActorComponent;
+	GetParentActor(): Actor;
 	GetOwner(): Actor;
 	GetOverlappingComponents(OverlappingComponents?: PrimitiveComponent[]): {OverlappingComponents: PrimitiveComponent[]};
 	GetOverlappingActors(OverlappingActors?: Actor[],ClassFilter?: UnrealEngineClass): {OverlappingActors: Actor[]};
 	GetLifeSpan(): number;
 	GetInstigatorController(): Controller;
 	GetInstigator(): Pawn;
-	GetInputVectorAxisValue(InputAxisKey: Key): Vector;
-	GetInputAxisValue(InputAxisName: string): number;
-	GetInputAxisKeyValue(InputAxisKey: Key): number;
-	GetHorizontalDotProductTo(OtherActor: Actor): number;
-	GetHorizontalDistanceTo(OtherActor: Actor): number;
-	GetGameTimeSinceCreation(): number;
-	GetDotProductTo(OtherActor: Actor): number;
-	GetDistanceTo(OtherActor: Actor): number;
-	GetComponentsByTag(ComponentClass: UnrealEngineClass,Tag: string): ActorComponent[];
-	GetComponentsByClass(ComponentClass: UnrealEngineClass): ActorComponent[];
-	GetComponentByClass(ComponentClass: UnrealEngineClass): ActorComponent;
-	GetAttachedActors(OutActors?: Actor[]): {OutActors: Actor[]};
-	GetAllChildActors(ChildActors?: Actor[],bIncludeDescendants?: boolean): {ChildActors: Actor[]};
-	GetActorUpVector(): Vector;
-	GetActorTimeDilation(): number;
-	GetActorScale3D(): Vector;
-	GetActorRightVector(): Vector;
-	GetActorRelativeScale3D(): Vector;
-	GetActorForwardVector(): Vector;
-	GetActorEyesViewPoint(OutLocation?: Vector,OutRotation?: Rotator): {OutLocation: Vector, OutRotation: Rotator};
-	GetActorEnableCollision(): boolean;
-	GetActorBounds(bOnlyCollidingComponents: boolean,Origin?: Vector,BoxExtent?: Vector): {Origin: Vector, BoxExtent: Vector};
-	ForceNetUpdate(): void;
-	FlushNetDormancy(): void;
-	EnableInput(PlayerController: PlayerController): void;
-	DisableInput(PlayerController: PlayerController): void;
-	DetachActorFromActor(bMaintainWorldPosition: boolean): void;
-	AddTickPrerequisiteComponent(PrerequisiteComponent: ActorComponent): void;
-	AddTickPrerequisiteActor(PrerequisiteActor: Actor): void;
-	AddComponent(TemplateName: string,bManualAttachment: boolean,RelativeTransform: Transform,ComponentTemplateContext: UObject): ActorComponent;
-	ActorHasTag(Tag: string): boolean;
-	static C(Other: UObject): Actor;
-	ClearActorLabel(): void;
-	GetActorLabel(): string;
-	GetFolderPath(): string;
-	IsActorLabelEditable(): boolean;
-	SetActorLabel(NewActorLabel: string,bMarkDirty: boolean): void;
-	SetFolderPath(NewFolderPath: string): void;
-	SetFolderPath_Recursively(NewFolderPath: string): void;
-	SetIsTemporarilyHiddenInEditor(bIsHidden: boolean): void;
-	Actor_GetWorld(): World;
-	GetLastRenderTime(): number;
-	GetLevel(): Level;
-	ReregisterAllComponents(): void;
-	SetRootComponent(Component: SceneComponent): void;
-	GetActorBounds(Origin?: Vector,BoxExtent?: Vector): {Origin: Vector, BoxExtent: Vector};
-	ApplyDamage(BaseDamage: number,EventInstigator: Controller,DamageCauser: Actor,DamageTypeClass: UnrealEngineClass): void;
-	ApplyPointDamage(BaseDamage: number,HitFromDirection: Vector,HitInfo: HitResult,EventInstigator: Controller,DamageCauser: Actor,DamageTypeClass: UnrealEngineClass): void;
-	FinishSpawningActor(SpawnTransform: Transform): Actor;
-	GetAIController(): AIController;
-	GetBlackboard(): BlackboardComponent;
-	static ClearActorLabel(Actor: Actor): void;
-	static GetActorLabel(Actor: Actor): string;
-	static GetFolderPath(Actor: Actor): string;
-	static IsActorLabelEditable(Actor: Actor): boolean;
-	static SetActorLabel(Actor: Actor,NewActorLabel: string,bMarkDirty: boolean): void;
-	static SetFolderPath(Actor: Actor,NewFolderPath: string): void;
-	static SetFolderPath_Recursively(Actor: Actor,NewFolderPath: string): void;
-	static SetIsTemporarilyHiddenInEditor(Actor: Actor,bIsHidden: boolean): void;
-	static Actor_GetWorld(Actor: Actor): World;
-	static GetLastRenderTime(Actor: Actor): number;
-	static GetLevel(Actor: Actor): Level;
-	static ReregisterAllComponents(Actor: Actor): void;
-	static SetRootComponent(Actor: Actor,Component: SceneComponent): void;
-	static GetActorBounds(Actor: Actor,Origin?: Vector,BoxExtent?: Vector): {Origin: Vector, BoxExtent: Vector};
-	static ApplyDamage(DamagedActor: Actor,BaseDamage: number,EventInstigator: Controller,DamageCauser: Actor,DamageTypeClass: UnrealEngineClass): void;
-	static ApplyPointDamage(DamagedActor: Actor,BaseDamage: number,HitFromDirection: Vector,HitInfo: HitResult,EventInstigator: Controller,DamageCauser: Actor,DamageTypeClass: UnrealEngineClass): void;
-	static FinishSpawningActor(Actor: Actor,SpawnTransform: Transform): Actor;
-	static GetAIController(ControlledActor: Actor): AIController;
-	static GetBlackboard(Target: Actor): BlackboardComponent;
-}
-
-declare class Vector { 
-	X: number;
-	Y: number;
-	Z: number;
-	clone() : Vector;
-	static C(Other: UObject): Vector;
-	GenerateBoxMesh(Vertices?: Vector[],Triangles?: number[],Normals?: Vector[],UVs?: Vector2D[],Tangents?: ProcMeshTangent[]): {Vertices: Vector[], Triangles: number[], Normals: Vector[], UVs: Vector2D[], Tangents: ProcMeshTangent[]};
-	GetRawSensorData(LinearAcceleration?: Vector,AngularVelocity?: Vector,LinearVelocity?: Vector,TimeInSeconds?: number): {AngularAcceleration: Vector, LinearAcceleration: Vector, AngularVelocity: Vector, LinearVelocity: Vector, TimeInSeconds: number};
-	SetPositionScale3D(): void;
-	SegmentIntersection2D(SegmentEndA: Vector,SegmentStartB: Vector,SegmentEndB: Vector,IntersectionPoint?: Vector): {IntersectionPoint: Vector, $: boolean};
-	ToString(): string;
-	Add_VectorFloat(B: number): Vector;
-	Add_VectorInt(B: number): Vector;
-	Add_VectorVector(B: Vector): Vector;
-	BreakVector(X?: number,Y?: number,Z?: number): {X: number, Y: number, Z: number};
-	ClampVectorSize(Min: number,Max: number): Vector;
-	ToLinearColor(): LinearColor;
-	RotationFromXVector(): Rotator;
-	ToTransform(): Transform;
-	ToVector2D(): Vector2D;
-	CrossProduct(B: Vector): Vector;
-	Divide_VectorFloat(B: number): Vector;
-	Divide_VectorInt(B: number): Vector;
-	Divide_VectorVector(B: Vector): Vector;
-	DotProduct(B: Vector): number;
-	Equal(B: Vector,ErrorTolerance: number): boolean;
-	FindLookAtRotation(Target: Vector): Rotator;
-	FindNearestPointsOnLineSegments(Segment1End: Vector,Segment2Start: Vector,Segment2End: Vector,Segment1Point?: Vector,Segment2Point?: Vector): {Segment1Point: Vector, Segment2Point: Vector};
-	GetDirectionVector(To: Vector): Vector;
-	GetMaxElement(): number;
-	GetMinElement(): number;
-	GetYawPitchFromVector(Yaw?: number,Pitch?: number): {Yaw: number, Pitch: number};
-	RotateVector(B: Rotator): Vector;
-	UnrotateVector(B: Rotator): Vector;
-	LinePlaneIntersection(LineEnd: Vector,APlane: Plane,T?: number,Intersection?: Vector): {T: number, Intersection: Vector, $: boolean};
-	LinePlaneIntersection(LineEnd: Vector,PlaneOrigin: Vector,PlaneNormal: Vector,T?: number,Intersection?: Vector): {T: number, Intersection: Vector, $: boolean};
-	MakePlaneFromPointAndNormal(Normal: Vector): Plane;
-	MakeRotationFromAxes(Right: Vector,Up: Vector): Rotator;
-	MakeRotFromX(): Rotator;
-	MakeRotFromXY(Y: Vector): Rotator;
-	MakeRotFromXZ(Z: Vector): Rotator;
-	MakeRotFromY(): Rotator;
-	MakeRotFromYX(X: Vector): Rotator;
-	MakeRotFromYZ(Z: Vector): Rotator;
-	MakeRotFromZ(): Rotator;
-	MakeRotFromZX(X: Vector): Rotator;
-	MakeRotFromZY(Y: Vector): Rotator;
-	MakeTransform(Rotation: Rotator,Scale: Vector): Transform;
-	MirrorVectorByNormal(InNormal: Vector): Vector;
-	Multiply_VectorFloat(B: number): Vector;
-	Multiply_VectorInt(B: number): Vector;
-	Multiply_VectorVector(B: Vector): Vector;
-	NegateVector(): Vector;
-	Normalize(): Vector;
-	NotEqual(B: Vector,ErrorTolerance: number): boolean;
-	ProjectPointOnToPlane(PlaneBase: Vector,PlaneNormal: Vector): Vector;
-	ProjectVectorOnToPlane(PlaneNormal: Vector): Vector;
-	ProjectVectorOnToVector(Target: Vector): Vector;
-	RandomPointInBoundingBox(BoxExtent: Vector): Vector;
-	RandomUnitVectorInCone(ConeHalfAngle: number): Vector;
-	RandomUnitVectorInConeWithYawAndPitch(MaxYawInDegrees: number,MaxPitchInDegrees: number): Vector;
-	RotateVectorAroundAxis(AngleDeg: number,Axis: Vector): Vector;
-	RotatorFromAxisAndAngle(Angle: number): Rotator;
-	SelectVector(B: Vector,bPickA: boolean): Vector;
-	Subtract_VectorFloat(B: number): Vector;
-	Subtract_VectorInt(B: number): Vector;
-	Subtract_VectorVector(B: Vector): Vector;
-	Ease(B: Vector,Alpha: number,EasingFunc: EEasingFunc,BlendExp: number,Steps: number): Vector;
-	VInterpTo(Target: Vector,DeltaTime: number,InterpSpeed: number): Vector;
-	VInterpTo_Constant(Target: Vector,DeltaTime: number,InterpSpeed: number): Vector;
-	Lerp(B: Vector,Alpha: number): Vector;
-	VectorLength(): number;
-	VectorLengthSquared(): number;
-	GetPositionalTrackingCameraParameters(CameraRotation?: Rotator,HFOV?: number,VFOV?: number,CameraDistance?: number,NearPlane?: number,FarPlane?: number): {CameraOrigin: Vector, CameraRotation: Rotator, HFOV: number, VFOV: number, CameraDistance: number, NearPlane: number, FarPlane: number};
-	IsValidAIDirection(): boolean;
-	IsValidAILocation(): boolean;
-	static GenerateBoxMesh(BoxRadius: Vector,Vertices?: Vector[],Triangles?: number[],Normals?: Vector[],UVs?: Vector2D[],Tangents?: ProcMeshTangent[]): {Vertices: Vector[], Triangles: number[], Normals: Vector[], UVs: Vector2D[], Tangents: ProcMeshTangent[]};
-	static GetRawSensorData(AngularAcceleration?: Vector,LinearAcceleration?: Vector,AngularVelocity?: Vector,LinearVelocity?: Vector,TimeInSeconds?: number): {AngularAcceleration: Vector, LinearAcceleration: Vector, AngularVelocity: Vector, LinearVelocity: Vector, TimeInSeconds: number};
-	static SetPositionScale3D(PosScale3D: Vector): void;
-	static SegmentIntersection2D(SegmentStartA: Vector,SegmentEndA: Vector,SegmentStartB: Vector,SegmentEndB: Vector,IntersectionPoint?: Vector): {IntersectionPoint: Vector, $: boolean};
-	static ToString(InVec: Vector): string;
-	static Add_VectorFloat(A: Vector,B: number): Vector;
-	static Add_VectorInt(A: Vector,B: number): Vector;
-	static Add_VectorVector(A: Vector,B: Vector): Vector;
-	static BreakVector(InVec: Vector,X?: number,Y?: number,Z?: number): {X: number, Y: number, Z: number};
-	static ClampVectorSize(A: Vector,Min: number,Max: number): Vector;
-	static ToLinearColor(InVec: Vector): LinearColor;
-	static RotationFromXVector(InVec: Vector): Rotator;
-	static ToTransform(InLocation: Vector): Transform;
-	static ToVector2D(InVector: Vector): Vector2D;
-	static CrossProduct(A: Vector,B: Vector): Vector;
-	static Divide_VectorFloat(A: Vector,B: number): Vector;
-	static Divide_VectorInt(A: Vector,B: number): Vector;
-	static Divide_VectorVector(A: Vector,B: Vector): Vector;
-	static DotProduct(A: Vector,B: Vector): number;
-	static Equal(A: Vector,B: Vector,ErrorTolerance: number): boolean;
-	static FindLookAtRotation(Start: Vector,Target: Vector): Rotator;
-	static FindNearestPointsOnLineSegments(Segment1Start: Vector,Segment1End: Vector,Segment2Start: Vector,Segment2End: Vector,Segment1Point?: Vector,Segment2Point?: Vector): {Segment1Point: Vector, Segment2Point: Vector};
-	static GetDirectionVector(From: Vector,To: Vector): Vector;
-	static GetMaxElement(A: Vector): number;
-	static GetMinElement(A: Vector): number;
-	static GetYawPitchFromVector(InVec: Vector,Yaw?: number,Pitch?: number): {Yaw: number, Pitch: number};
-	static RotateVector(A: Vector,B: Rotator): Vector;
-	static UnrotateVector(A: Vector,B: Rotator): Vector;
-	static LinePlaneIntersection(LineStart: Vector,LineEnd: Vector,APlane: Plane,T?: number,Intersection?: Vector): {T: number, Intersection: Vector, $: boolean};
-	static LinePlaneIntersection(LineStart: Vector,LineEnd: Vector,PlaneOrigin: Vector,PlaneNormal: Vector,T?: number,Intersection?: Vector): {T: number, Intersection: Vector, $: boolean};
-	static MakePlaneFromPointAndNormal(Point: Vector,Normal: Vector): Plane;
-	static MakeRotationFromAxes(Forward: Vector,Right: Vector,Up: Vector): Rotator;
-	static MakeRotFromX(X: Vector): Rotator;
-	static MakeRotFromXY(X: Vector,Y: Vector): Rotator;
-	static MakeRotFromXZ(X: Vector,Z: Vector): Rotator;
-	static MakeRotFromY(Y: Vector): Rotator;
-	static MakeRotFromYX(Y: Vector,X: Vector): Rotator;
-	static MakeRotFromYZ(Y: Vector,Z: Vector): Rotator;
-	static MakeRotFromZ(Z: Vector): Rotator;
-	static MakeRotFromZX(Z: Vector,X: Vector): Rotator;
-	static MakeRotFromZY(Z: Vector,Y: Vector): Rotator;
-	static MakeTransform(Location: Vector,Rotation: Rotator,Scale: Vector): Transform;
-	static MirrorVectorByNormal(InVect: Vector,InNormal: Vector): Vector;
-	static Multiply_VectorFloat(A: Vector,B: number): Vector;
-	static Multiply_VectorInt(A: Vector,B: number): Vector;
-	static Multiply_VectorVector(A: Vector,B: Vector): Vector;
-	static NegateVector(A: Vector): Vector;
-	static Normalize(A: Vector): Vector;
-	static NotEqual(A: Vector,B: Vector,ErrorTolerance: number): boolean;
-	static ProjectPointOnToPlane(Point: Vector,PlaneBase: Vector,PlaneNormal: Vector): Vector;
-	static ProjectVectorOnToPlane(V: Vector,PlaneNormal: Vector): Vector;
-	static ProjectVectorOnToVector(V: Vector,Target: Vector): Vector;
-	static RandomPointInBoundingBox(Origin: Vector,BoxExtent: Vector): Vector;
-	static RandomUnitVectorInCone(ConeDir: Vector,ConeHalfAngle: number): Vector;
-	static RandomUnitVectorInConeWithYawAndPitch(ConeDir: Vector,MaxYawInDegrees: number,MaxPitchInDegrees: number): Vector;
-	static RotateVectorAroundAxis(InVect: Vector,AngleDeg: number,Axis: Vector): Vector;
-	static RotatorFromAxisAndAngle(Axis: Vector,Angle: number): Rotator;
-	static SelectVector(A: Vector,B: Vector,bPickA: boolean): Vector;
-	static Subtract_VectorFloat(A: Vector,B: number): Vector;
-	static Subtract_VectorInt(A: Vector,B: number): Vector;
-	static Subtract_VectorVector(A: Vector,B: Vector): Vector;
-	static Ease(A: Vector,B: Vector,Alpha: number,EasingFunc: EEasingFunc,BlendExp: number,Steps: number): Vector;
-	static VInterpTo(Current: Vector,Target: Vector,DeltaTime: number,InterpSpeed: number): Vector;
-	static VInterpTo_Constant(Current: Vector,Target: Vector,DeltaTime: number,InterpSpeed: number): Vector;
-	static Lerp(A: Vector,B: Vector,Alpha: number): Vector;
-	static VectorLength(A: Vector): number;
-	static VectorLengthSquared(A: Vector): number;
-	static GetPositionalTrackingCameraParameters(CameraOrigin?: Vector,CameraRotation?: Rotator,HFOV?: number,VFOV?: number,CameraDistance?: number,NearPlane?: number,FarPlane?: number): {CameraOrigin: Vector, CameraRotation: Rotator, HFOV: number, VFOV: number, CameraDistance: number, NearPlane: number, FarPlane: number};
-	static IsValidAIDirection(DirectionVector: Vector): boolean;
-	static IsValidAILocation(Location: Vector): boolean;
-	static ToVector(InFloat: number): Vector;
-	static CreateVectorFromYawPitch(Yaw: number,Pitch: number,Length: number): Vector;
-	static GetVectorArrayAverage(Vectors: Vector[]): Vector;
-	static MakeVector(X: number,Y: number,Z: number): Vector;
-	static RandomUnitVector(): Vector;
-	static GetActorArrayAverageLocation(Actors: Actor[]): Vector;
-}
-
-declare class LinearColor { 
-	R: number;
-	G: number;
-	B: number;
-	A: number;
-	clone() : LinearColor;
-	static C(Other: UObject): LinearColor;
-	ToString(): string;
-	BreakColor(R?: number,G?: number,B?: number,A?: number): {R: number, G: number, B: number, A: number};
-	CInterpTo(Target: LinearColor,DeltaTime: number,InterpSpeed: number): LinearColor;
-	ToColor(): Color;
-	ToVector(): Vector;
-	HSVtoRGB(RGB?: LinearColor): {RGB: LinearColor};
-	Lerp(B: LinearColor,Alpha: number): LinearColor;
-	LerpUsingHSV(B: LinearColor,Alpha: number): LinearColor;
-	Multiply_LinearColorFloat(B: number): LinearColor;
-	Multiply_LinearColorLinearColor(B: LinearColor): LinearColor;
-	RGBToHSV(H?: number,S?: number,V?: number,A?: number): {H: number, S: number, V: number, A: number};
-	RGBtoHSV(HSV?: LinearColor): {HSV: LinearColor};
-	SelectColor(B: LinearColor,bPickA: boolean): LinearColor;
-	static ToString(InColor: LinearColor): string;
-	static BreakColor(InColor: LinearColor,R?: number,G?: number,B?: number,A?: number): {R: number, G: number, B: number, A: number};
-	static CInterpTo(Current: LinearColor,Target: LinearColor,DeltaTime: number,InterpSpeed: number): LinearColor;
-	static ToColor(InLinearColor: LinearColor): Color;
-	static ToVector(InLinearColor: LinearColor): Vector;
-	static HSVtoRGB(HSV: LinearColor,RGB?: LinearColor): {RGB: LinearColor};
-	static Lerp(A: LinearColor,B: LinearColor,Alpha: number): LinearColor;
-	static LerpUsingHSV(A: LinearColor,B: LinearColor,Alpha: number): LinearColor;
-	static Multiply_LinearColorFloat(A: LinearColor,B: number): LinearColor;
-	static Multiply_LinearColorLinearColor(A: LinearColor,B: LinearColor): LinearColor;
-	static RGBToHSV(InColor: LinearColor,H?: number,S?: number,V?: number,A?: number): {H: number, S: number, V: number, A: number};
-	static RGBtoHSV(RGB: LinearColor,HSV?: LinearColor): {HSV: LinearColor};
-	static SelectColor(A: LinearColor,B: LinearColor,bPickA: boolean): LinearColor;
-	static ToLinearColor(InFloat: number): LinearColor;
-	static HSVToRGB(H: number,S: number,V: number,A: number): LinearColor;
-	static MakeColor(R: number,G: number,B: number,A: number): LinearColor;
+	GetInputVectorAxisValue(InputAxisKey: Key): Vector;
+	GetInputAxisValue(InputAxisName: string): number;
+	GetInputAxisKeyValue(InputAxisKey: Key): number;
+	GetHorizontalDotProductTo(OtherActor: Actor): number;
+	GetHorizontalDistanceTo(OtherActor: Actor): number;
+	GetGameTimeSinceCreation(): number;
+	GetDotProductTo(OtherActor: Actor): number;
+	GetDistanceTo(OtherActor: Actor): number;
+	GetComponentsByTag(ComponentClass: UnrealEngineClass,Tag: string): ActorComponent[];
+	GetComponentsByClass(ComponentClass: UnrealEngineClass): ActorComponent[];
+	GetComponentByClass(ComponentClass: UnrealEngineClass): ActorComponent;
+	GetAttachParentSocketName(): string;
+	GetAttachParentActor(): Actor;
+	GetAttachedActors(OutActors?: Actor[]): {OutActors: Actor[]};
+	GetAllChildActors(ChildActors?: Actor[],bIncludeDescendants?: boolean): {ChildActors: Actor[]};
+	GetActorUpVector(): Vector;
+	GetActorTimeDilation(): number;
+	GetActorTickInterval(): number;
+	GetActorScale3D(): Vector;
+	GetActorRightVector(): Vector;
+	GetActorRelativeScale3D(): Vector;
+	GetActorForwardVector(): Vector;
+	GetActorEyesViewPoint(OutLocation?: Vector,OutRotation?: Rotator): {OutLocation: Vector, OutRotation: Rotator};
+	GetActorEnableCollision(): boolean;
+	GetActorBounds(bOnlyCollidingComponents: boolean,Origin?: Vector,BoxExtent?: Vector): {Origin: Vector, BoxExtent: Vector};
+	ForceNetUpdate(): void;
+	FlushNetDormancy(): void;
+	EnableInput(PlayerController: PlayerController): void;
+	DisableInput(PlayerController: PlayerController): void;
+	DetachRootComponentFromParent(bMaintainWorldPosition: boolean): void;
+	AddTickPrerequisiteComponent(PrerequisiteComponent: ActorComponent): void;
+	AddTickPrerequisiteActor(PrerequisiteActor: Actor): void;
+	AddComponent(TemplateName: string,bManualAttachment: boolean,RelativeTransform: Transform,ComponentTemplateContext: UObject): ActorComponent;
+	ActorHasTag(Tag: string): boolean;
+	static C(Other: UObject | any): Actor;
+	ClearActorLabel(): void;
+	GetActorLabel(): string;
+	GetFolderPath(): string;
+	IsActorLabelEditable(): boolean;
+	SetActorLabel(NewActorLabel: string,bMarkDirty: boolean): void;
+	SetFolderPath(NewFolderPath: string): void;
+	SetFolderPath_Recursively(NewFolderPath: string): void;
+	SetIsTemporarilyHiddenInEditor(bIsHidden: boolean): void;
+	Actor_GetWorld(): World;
+	GetLastRenderTime(): number;
+	GetLevel(): Level;
+	IsPendingKill(): boolean;
+	ReregisterAllComponents(): void;
+	SetActorFlags(Flags: number): void;
+	SetRootComponent(Component: SceneComponent): void;
+	GetActorBounds(Origin?: Vector,BoxExtent?: Vector): {Origin: Vector, BoxExtent: Vector};
+	ApplyDamage(BaseDamage: number,EventInstigator: Controller,DamageCauser: Actor,DamageTypeClass: UnrealEngineClass): number;
+	ApplyPointDamage(BaseDamage: number,HitFromDirection: Vector,HitInfo: HitResult,EventInstigator: Controller,DamageCauser: Actor,DamageTypeClass: UnrealEngineClass): number;
+	FinishSpawningActor(SpawnTransform: Transform): Actor;
+	GetAIController(): AIController;
+	GetBlackboard(): BlackboardComponent;
+	static ClearActorLabel(Actor: Actor): void;
+	static GetActorLabel(Actor: Actor): string;
+	static GetFolderPath(Actor: Actor): string;
+	static IsActorLabelEditable(Actor: Actor): boolean;
+	static SetActorLabel(Actor: Actor,NewActorLabel: string,bMarkDirty: boolean): void;
+	static SetFolderPath(Actor: Actor,NewFolderPath: string): void;
+	static SetFolderPath_Recursively(Actor: Actor,NewFolderPath: string): void;
+	static SetIsTemporarilyHiddenInEditor(Actor: Actor,bIsHidden: boolean): void;
+	static Actor_GetWorld(Actor: Actor): World;
+	static GetLastRenderTime(Actor: Actor): number;
+	static GetLevel(Actor: Actor): Level;
+	static IsPendingKill(InActor: Actor): boolean;
+	static ReregisterAllComponents(Actor: Actor): void;
+	static SetActorFlags(Actor: Actor,Flags: number): void;
+	static SetRootComponent(Actor: Actor,Component: SceneComponent): void;
+	static GetActorBounds(Actor: Actor,Origin?: Vector,BoxExtent?: Vector): {Origin: Vector, BoxExtent: Vector};
+	static ApplyDamage(DamagedActor: Actor,BaseDamage: number,EventInstigator: Controller,DamageCauser: Actor,DamageTypeClass: UnrealEngineClass): number;
+	static ApplyPointDamage(DamagedActor: Actor,BaseDamage: number,HitFromDirection: Vector,HitInfo: HitResult,EventInstigator: Controller,DamageCauser: Actor,DamageTypeClass: UnrealEngineClass): number;
+	static FinishSpawningActor(Actor: Actor,SpawnTransform: Transform): Actor;
+	static GetAIController(ControlledActor: Actor): AIController;
+	static GetBlackboard(Target: Actor): BlackboardComponent;
 }
 
-declare class GenericStruct { 
-	Data: number;
-	clone() : GenericStruct;
-	static C(Other: UObject): GenericStruct;
+declare class LineBatchComponent extends PrimitiveComponent { 
+	static Load(ResourceName: string): LineBatchComponent;
+	static Find(Outer: UObject, ResourceName: string): LineBatchComponent;
+	static GetDefaultObject(): LineBatchComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LineBatchComponent;
+	static C(Other: UObject | any): LineBatchComponent;
 }
 
-declare class UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): UObject;
-	static Find(Outer: UObject, ResourceName: string): UObject;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): UObject;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): UObject;
-	ExecuteUbergraph(EntryPoint: number): void;
-	static C(Other: UObject): UObject;
-	MarkPackageDirty(): boolean;
-	BroadcastAssetCreated(): void;
-	ModifyObject(bAlwaysMarkDirty: boolean): void;
-	CreateEnum(Name: string,DisplayNames: string[]): Enum;
-	CreatePackage(PackageName: string): Package;
-	Duplicate(Outer: UObject,Name: string): UObject;
-	FindObjectWithOuter(ClassToLookFor: UnrealEngineClass,NameToLookFor: string): UObject;
-	GetArchetypePathName(): string;
-	GetDir(WhichDir: string): string;
-	GetFileSize(Filename: string): number;
-	GetName(): string;
-	GetObjectsWithOuter(Results?: UObject[],bIncludeNestedObjects?: boolean,ExclusionFlags?: number,ExclusionInternalFlags?: number): {Results: UObject[]};
-	GetOuter(): UObject;
-	GetOutermost(): UObject;
-	HasAnyFlags(Flags: number): boolean;
-	ReadDirectory(Directory: string,OutItems?: DirectoryItem[]): {OutItems: DirectoryItem[], $: boolean};
-	ReadFile(Filename: string): boolean;
-	ReadStringFromFile(Filename: string): string;
-	SetObjectFlags(Flags: number): void;
-	WriteFile(Filename: string): boolean;
-	WriteStringToFile(Filename: string,Data: string): boolean;
-	Conv_AssetToObject(): UObject;
-	CreateCopyForUndoBuffer(): void;
-	DoesImplementInterface(Interface: UnrealEngineClass): boolean;
-	GetDisplayName(): string;
-	GetObjectName(): string;
-	GetPathName(): string;
-	IsValid(): boolean;
-	ClearTimerbyFunctionName(FunctionName: string): void;
-	GetTimerElapsedTimebyFunctionName(FunctionName: string): number;
-	GetTimerRemainingTimebyFunctionName(FunctionName: string): number;
-	IsTimerActivebyFunctionName(FunctionName: string): boolean;
-	IsTimerPausedbyFunctionName(FunctionName: string): boolean;
-	PauseTimerbyFunctionName(FunctionName: string): void;
-	SetTimerbyFunctionName(FunctionName: string,Time: number,bLooping: boolean): TimerHandle;
-	DoesTimerExistbyFunctionName(FunctionName: string): boolean;
-	UnpauseTimerbyFunctionName(FunctionName: string): void;
-	SetAssetClassPropertyByName(PropertyName: string,Value: any): void;
-	SetAssetPropertyByName(PropertyName: string,Value: any): void;
-	SetBoolPropertyByName(PropertyName: string,Value: boolean): void;
-	SetBytePropertyByName(PropertyName: string,Value: number): void;
-	SetClassPropertyByName(PropertyName: string,Value: UnrealEngineClass): void;
-	SetCollisionProfileNameProperty(PropertyName: string,Value: CollisionProfileName): void;
-	SetFloatPropertyByName(PropertyName: string,Value: number): void;
-	SetInterfacePropertyByName(PropertyName: string,Value: any): void;
-	SetIntPropertyByName(PropertyName: string,Value: number): void;
-	SetLinearColorPropertyByName(PropertyName: string,Value: LinearColor): void;
-	SetNamePropertyByName(PropertyName: string,Value: string): void;
-	SetObjectPropertyByName(PropertyName: string,Value: UObject): void;
-	SetRotatorPropertyByName(PropertyName: string,Value: Rotator): void;
-	SetStringPropertyByName(PropertyName: string,Value: string): void;
-	SetStructurePropertyByName(PropertyName: string,Value: GenericStruct): void;
-	SetTextPropertyByName(PropertyName: string,Value: string): void;
-	SetTransformPropertyByName(PropertyName: string,Value: Transform): void;
-	SetVectorPropertyByName(PropertyName: string,Value: Vector): void;
-	ToString(): string;
-	Equal(B: UObject): boolean;
-	NotEqual(B: UObject): boolean;
-	SelectObject(B: UObject,bSelectA: boolean): UObject;
-	SetArrayPropertyByName(PropertyName: string,Value: number[]): void;
-	GetClass(): UnrealEngineClass;
-	static MarkPackageDirty(InObject: UObject): boolean;
-	static BroadcastAssetCreated(NewAsset: UObject): void;
-	static ModifyObject(UObject: UObject,bAlwaysMarkDirty: boolean): void;
-	static CreateEnum(Outer: UObject,Name: string,DisplayNames: string[]): Enum;
-	static CreatePackage(Outer: UObject,PackageName: string): Package;
-	static Duplicate(UObject: UObject,Outer: UObject,Name: string): UObject;
-	static FindObjectWithOuter(Outer: UObject,ClassToLookFor: UnrealEngineClass,NameToLookFor: string): UObject;
-	static GetArchetypePathName(UObject: UObject): string;
-	static GetDir(UObject: UObject,WhichDir: string): string;
-	static GetFileSize(UObject: UObject,Filename: string): number;
-	static GetName(UObject: UObject): string;
-	static GetObjectsWithOuter(Outer: UObject,Results?: UObject[],bIncludeNestedObjects?: boolean,ExclusionFlags?: number,ExclusionInternalFlags?: number): {Results: UObject[]};
-	static GetOuter(UObject: UObject): UObject;
-	static GetOutermost(UObject: UObject): UObject;
-	static HasAnyFlags(UObject: UObject,Flags: number): boolean;
-	static ReadDirectory(UObject: UObject,Directory: string,OutItems?: DirectoryItem[]): {OutItems: DirectoryItem[], $: boolean};
-	static ReadFile(UObject: UObject,Filename: string): boolean;
-	static ReadStringFromFile(UObject: UObject,Filename: string): string;
-	static SetObjectFlags(Obj: UObject,Flags: number): void;
-	static WriteFile(UObject: UObject,Filename: string): boolean;
-	static WriteStringToFile(UObject: UObject,Filename: string,Data: string): boolean;
-	static Conv_AssetToObject(Asset: any): UObject;
-	static CreateCopyForUndoBuffer(ObjectToModify: UObject): void;
-	static DoesImplementInterface(TestObject: UObject,Interface: UnrealEngineClass): boolean;
-	static GetDisplayName(UObject: UObject): string;
-	static GetObjectName(UObject: UObject): string;
-	static GetPathName(UObject: UObject): string;
-	static IsValid(UObject: UObject): boolean;
-	static ClearTimerbyFunctionName(UObject: UObject,FunctionName: string): void;
-	static GetTimerElapsedTimebyFunctionName(UObject: UObject,FunctionName: string): number;
-	static GetTimerRemainingTimebyFunctionName(UObject: UObject,FunctionName: string): number;
-	static IsTimerActivebyFunctionName(UObject: UObject,FunctionName: string): boolean;
-	static IsTimerPausedbyFunctionName(UObject: UObject,FunctionName: string): boolean;
-	static PauseTimerbyFunctionName(UObject: UObject,FunctionName: string): void;
-	static SetTimerbyFunctionName(UObject: UObject,FunctionName: string,Time: number,bLooping: boolean): TimerHandle;
-	static DoesTimerExistbyFunctionName(UObject: UObject,FunctionName: string): boolean;
-	static UnpauseTimerbyFunctionName(UObject: UObject,FunctionName: string): void;
-	static SetAssetClassPropertyByName(UObject: UObject,PropertyName: string,Value: any): void;
-	static SetAssetPropertyByName(UObject: UObject,PropertyName: string,Value: any): void;
-	static SetBoolPropertyByName(UObject: UObject,PropertyName: string,Value: boolean): void;
-	static SetBytePropertyByName(UObject: UObject,PropertyName: string,Value: number): void;
-	static SetClassPropertyByName(UObject: UObject,PropertyName: string,Value: UnrealEngineClass): void;
-	static SetCollisionProfileNameProperty(UObject: UObject,PropertyName: string,Value: CollisionProfileName): void;
-	static SetFloatPropertyByName(UObject: UObject,PropertyName: string,Value: number): void;
-	static SetInterfacePropertyByName(UObject: UObject,PropertyName: string,Value: any): void;
-	static SetIntPropertyByName(UObject: UObject,PropertyName: string,Value: number): void;
-	static SetLinearColorPropertyByName(UObject: UObject,PropertyName: string,Value: LinearColor): void;
-	static SetNamePropertyByName(UObject: UObject,PropertyName: string,Value: string): void;
-	static SetObjectPropertyByName(UObject: UObject,PropertyName: string,Value: UObject): void;
-	static SetRotatorPropertyByName(UObject: UObject,PropertyName: string,Value: Rotator): void;
-	static SetStringPropertyByName(UObject: UObject,PropertyName: string,Value: string): void;
-	static SetStructurePropertyByName(UObject: UObject,PropertyName: string,Value: GenericStruct): void;
-	static SetTextPropertyByName(UObject: UObject,PropertyName: string,Value: string): void;
-	static SetTransformPropertyByName(UObject: UObject,PropertyName: string,Value: Transform): void;
-	static SetVectorPropertyByName(UObject: UObject,PropertyName: string,Value: Vector): void;
-	static ToString(InObj: UObject): string;
-	static Equal(A: UObject,B: UObject): boolean;
-	static NotEqual(A: UObject,B: UObject): boolean;
-	static SelectObject(A: UObject,B: UObject,bSelectA: boolean): UObject;
-	static SetArrayPropertyByName(UObject: UObject,PropertyName: string,Value: number[]): void;
-	static GetClass(UObject: UObject): UnrealEngineClass;
+declare type EStreamingVolumeUsage = 'SVB_Loading' | 'SVB_LoadingAndVisibility' | 'SVB_VisibilityBlockingOnLoad' | 'SVB_BlockingOnLoad' | 'SVB_LoadingNotVisible';
+declare var EStreamingVolumeUsage : { SVB_Loading:'SVB_Loading',SVB_LoadingAndVisibility:'SVB_LoadingAndVisibility',SVB_VisibilityBlockingOnLoad:'SVB_VisibilityBlockingOnLoad',SVB_BlockingOnLoad:'SVB_BlockingOnLoad',SVB_LoadingNotVisible:'SVB_LoadingNotVisible', };
+declare class LevelStreamingVolume extends Volume { 
+	StreamingLevelNames: string[];
+	bEditorPreVisOnly: boolean;
+	bDisabled: boolean;
+	StreamingUsage: EStreamingVolumeUsage;
+	static GetDefaultObject(): LevelStreamingVolume;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LevelStreamingVolume;
+	static C(Other: UObject | any): LevelStreamingVolume;
 }
 
-declare class GCObjectReferencer extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GCObjectReferencer;
-	static Find(Outer: UObject, ResourceName: string): GCObjectReferencer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GCObjectReferencer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GCObjectReferencer;
-	static C(Other: UObject): GCObjectReferencer;
+declare class LevelStreaming extends UObject { 
+	PackageName: string;
+	WorldAsset: any;
+	PackageNameToLoad: string;
+	LODPackageNames: string[];
+	LevelTransform: Transform;
+	bShouldBeVisibleInEditor: boolean;
+	bLocked: boolean;
+	bShouldBeLoaded: boolean;
+	bShouldBeVisible: boolean;
+	bIsStatic: boolean;
+	bShouldBlockOnLoad: boolean;
+	LevelLODIndex: number;
+	bDisableDistanceStreaming: boolean;
+	bDrawOnLevelStatusMap: boolean;
+	DrawColor: Color;
+	LevelColor: LinearColor;
+	EditorStreamingVolumes: LevelStreamingVolume[];
+	MinTimeBetweenVolumeUnloadRequests: number;
+	Keywords: string[];
+	OnLevelLoaded: UnrealEngineMulticastDelegate<() => void>;
+	OnLevelUnloaded: UnrealEngineMulticastDelegate<() => void>;
+	OnLevelShown: UnrealEngineMulticastDelegate<() => void>;
+	OnLevelHidden: UnrealEngineMulticastDelegate<() => void>;
+	LoadedLevel: Level;
+	PendingUnloadLevel: Level;
+	FolderPath: string;
+	static Load(ResourceName: string): LevelStreaming;
+	static Find(Outer: UObject, ResourceName: string): LevelStreaming;
+	static GetDefaultObject(): LevelStreaming;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LevelStreaming;
+	IsStreamingStatePending(): boolean;
+	IsLevelVisible(): boolean;
+	IsLevelLoaded(): boolean;
+	GetWorldAssetPackageFName(): string;
+	GetLevelScriptActor(): LevelScriptActor;
+	CreateInstance(UniqueInstanceName: string): LevelStreaming;
+	static C(Other: UObject | any): LevelStreaming;
 }
 
-declare class TextBuffer extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): TextBuffer;
-	static Find(Outer: UObject, ResourceName: string): TextBuffer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): TextBuffer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextBuffer;
-	static C(Other: UObject): TextBuffer;
+declare class DemoNetDriver extends NetDriver { 
+	RollbackNetStartupActors: any;
+	CheckpointSaveMaxMSPerFrame: number;
+	bIsLocalReplay: boolean;
+	static Load(ResourceName: string): DemoNetDriver;
+	static Find(Outer: UObject, ResourceName: string): DemoNetDriver;
+	static GetDefaultObject(): DemoNetDriver;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DemoNetDriver;
+	static C(Other: UObject | any): DemoNetDriver;
 }
 
-declare class ScriptStruct extends Struct { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ScriptStruct;
-	static Find(Outer: UObject, ResourceName: string): ScriptStruct;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ScriptStruct;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ScriptStruct;
-	static C(Other: UObject): ScriptStruct;
+declare class ParticleEventManager extends Actor { 
+	static GetDefaultObject(): ParticleEventManager;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleEventManager;
+	static C(Other: UObject | any): ParticleEventManager;
 }
 
-declare class DynamicBlueprintBinding extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DynamicBlueprintBinding;
-	static Find(Outer: UObject, ResourceName: string): DynamicBlueprintBinding;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DynamicBlueprintBinding;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DynamicBlueprintBinding;
-	static C(Other: UObject): DynamicBlueprintBinding;
+declare class BlueprintFunctionLibrary extends UObject { 
+	static Load(ResourceName: string): BlueprintFunctionLibrary;
+	static Find(Outer: UObject, ResourceName: string): BlueprintFunctionLibrary;
+	static GetDefaultObject(): BlueprintFunctionLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintFunctionLibrary;
+	static MakeStringAssetReference(AssetLongPathname: string): StringAssetReference;
+	static C(Other: UObject | any): BlueprintFunctionLibrary;
 }
 
-declare class Class extends Struct { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): Class;
-	static Find(Outer: UObject, ResourceName: string): Class;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Class;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Class;
-	static C(Other: UObject): Class;
-	AddDynamicBinding(BindingObject: DynamicBlueprintBinding): void;
-	GetClassPathName(): string;
-	GetDerivedClasses(Results?: UnrealEngineClass[],bRecursive?: boolean): {Results: UnrealEngineClass[]};
-	GetDynamicBinding(BindingObjectClass: UnrealEngineClass): DynamicBlueprintBinding;
-	GetObjectsOfClass(Results?: UObject[],bIncludeDerivedClasses?: boolean,ExcludeFlags?: number,ExclusionInternalFlags?: number): {Results: UObject[]};
-	Conv_AssetClassToClass(): UnrealEngineClass;
-	GetDisplayName(): string;
-	IsValidClass(): boolean;
-	ClassIsChildOf(ParentClass: UnrealEngineClass): boolean;
-	Equal(B: UnrealEngineClass): boolean;
-	NotEqual(B: UnrealEngineClass): boolean;
-	SelectClass(B: UnrealEngineClass,bSelectA: boolean): UnrealEngineClass;
-	CreateSaveGameObject(): SaveGame;
-	SpawnObject(Outer: UObject): UObject;
-	CreateDragDropOperation(): DragDropOperation;
-	static AddDynamicBinding(Outer: UnrealEngineClass,BindingObject: DynamicBlueprintBinding): void;
-	static GetClassPathName(Class: UnrealEngineClass): string;
-	static GetDerivedClasses(ClassToLookFor: UnrealEngineClass,Results?: UnrealEngineClass[],bRecursive?: boolean): {Results: UnrealEngineClass[]};
-	static GetDynamicBinding(Outer: UnrealEngineClass,BindingObjectClass: UnrealEngineClass): DynamicBlueprintBinding;
-	static GetObjectsOfClass(ClassToLookFor: UnrealEngineClass,Results?: UObject[],bIncludeDerivedClasses?: boolean,ExcludeFlags?: number,ExclusionInternalFlags?: number): {Results: UObject[]};
-	static Conv_AssetClassToClass(AssetClass: any): UnrealEngineClass;
-	static GetDisplayName(Class: UnrealEngineClass): string;
-	static IsValidClass(Class: UnrealEngineClass): boolean;
-	static ClassIsChildOf(TestClass: UnrealEngineClass,ParentClass: UnrealEngineClass): boolean;
-	static Equal(A: UnrealEngineClass,B: UnrealEngineClass): boolean;
-	static NotEqual(A: UnrealEngineClass,B: UnrealEngineClass): boolean;
-	static SelectClass(A: UnrealEngineClass,B: UnrealEngineClass,bSelectA: boolean): UnrealEngineClass;
-	static CreateSaveGameObject(SaveGameClass: UnrealEngineClass): SaveGame;
-	static SpawnObject(ObjectClass: UnrealEngineClass,Outer: UObject): UObject;
-	static CreateDragDropOperation(OperationClass: UnrealEngineClass): DragDropOperation;
+declare class CrowdManagerBase extends UObject { 
+	static Load(ResourceName: string): CrowdManagerBase;
+	static Find(Outer: UObject, ResourceName: string): CrowdManagerBase;
+	static GetDefaultObject(): CrowdManagerBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CrowdManagerBase;
+	static C(Other: UObject | any): CrowdManagerBase;
 }
 
-declare class UFunction extends Struct { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): UFunction;
-	static Find(Outer: UObject, ResourceName: string): UFunction;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): UFunction;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): UFunction;
-	static C(Other: UObject): UFunction;
+declare type ENavDataGatheringModeConfig = 'Invalid' | 'Instant' | 'Lazy';
+declare var ENavDataGatheringModeConfig : { Invalid:'Invalid',Instant:'Instant',Lazy:'Lazy', };
+declare type FNavigationSystemRunMode = 'InvalidMode' | 'GameMode' | 'EditorMode' | 'SimulationMode' | 'PIEMode';
+declare var FNavigationSystemRunMode : { InvalidMode:'InvalidMode',GameMode:'GameMode',EditorMode:'EditorMode',SimulationMode:'SimulationMode',PIEMode:'PIEMode', };
+declare class NavMeshBoundsVolume extends Volume { 
+	SupportedAgents: NavAgentSelector;
+	static GetDefaultObject(): NavMeshBoundsVolume;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavMeshBoundsVolume;
+	static C(Other: UObject | any): NavMeshBoundsVolume;
 }
 
-declare class DelegateFunction extends UFunction { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DelegateFunction;
-	static Find(Outer: UObject, ResourceName: string): DelegateFunction;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DelegateFunction;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DelegateFunction;
-	static C(Other: UObject): DelegateFunction;
+declare type ENavigationQueryResult = 'Invalid' | 'Error' | 'Fail' | 'Success';
+declare var ENavigationQueryResult : { Invalid:'Invalid',Error:'Error',Fail:'Fail',Success:'Success', };
+declare class NavigationSystem extends BlueprintFunctionLibrary { 
+	MainNavData: NavigationData;
+	AbstractNavData: NavigationData;
+	CrowdManagerClass: UnrealEngineClass;
+	bAutoCreateNavigationData: boolean;
+	bAllowClientSideNavigation: boolean;
+	bSupportRebuilding: boolean;
+	bInitialBuildingLocked: boolean;
+	bSkipAgentHeightCheckWhenPickingNavData: boolean;
+	DataGatheringMode: DataGatheringMode;
+	bGenerateNavigationOnlyAroundNavigationInvokers: boolean;
+	ActiveTilesUpdateInterval: number;
+	SupportedAgents: NavDataConfig[];
+	DirtyAreasUpdateFreq: number;
+	NavDataSet: NavigationData[];
+	NavDataRegistrationQueue: NavigationData[];
+	OnNavDataRegisteredEvent: UnrealEngineMulticastDelegate<(NavData: NavigationData) => void>;
+	OnNavigationGenerationFinishedDelegate: UnrealEngineMulticastDelegate<(NavData: NavigationData) => void>;
+	OperationMode: OperationMode;
+	static Load(ResourceName: string): NavigationSystem;
+	static Find(Outer: UObject, ResourceName: string): NavigationSystem;
+	static GetDefaultObject(): NavigationSystem;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavigationSystem;
+	UnregisterNavigationInvoker(Invoker: Actor): void;
+	static SimpleMoveToLocation(Controller: Controller,Goal: Vector): void;
+	static SimpleMoveToActor(Controller: Controller,Goal: Actor): void;
+	SetMaxSimultaneousTileGenerationJobsCount(MaxNumberOfJobs: number): void;
+	SetGeometryGatheringMode(NewMode: NewMode): void;
+	ResetMaxSimultaneousTileGenerationJobsCount(): void;
+	RegisterNavigationInvoker(Invoker: Actor,TileGenerationRadius: number,TileRemovalRadius: number): void;
+	static ProjectPointToNavigation(WorldContextObject: UObject,Point: Vector,NavData: NavigationData,FilterClass: UnrealEngineClass,QueryExtent: Vector): Vector;
+	OnNavigationBoundsUpdated(NavVolume: NavMeshBoundsVolume): void;
+	static NavigationRaycast(WorldContextObject: UObject,RayStart: Vector,RayEnd: Vector,HitLocation?: Vector,FilterClass?: UnrealEngineClass,Querier?: Controller): {HitLocation: Vector, $: boolean};
+	static K2_ProjectPointToNavigation(WorldContextObject: UObject,Point: Vector,ProjectedLocation?: Vector,NavData?: NavigationData,FilterClass?: UnrealEngineClass,QueryExtent?: Vector): {ProjectedLocation: Vector, $: boolean};
+	static K2_GetRandomReachablePointInRadius(WorldContextObject: UObject,Origin: Vector,RandomLocation?: Vector,Radius?: number,NavData?: NavigationData,FilterClass?: UnrealEngineClass): {RandomLocation: Vector, $: boolean};
+	static K2_GetRandomPointInNavigableRadius(WorldContextObject: UObject,Origin: Vector,RandomLocation?: Vector,Radius?: number,NavData?: NavigationData,FilterClass?: UnrealEngineClass): {RandomLocation: Vector, $: boolean};
+	static IsNavigationBeingBuiltOrLocked(WorldContextObject: UObject): boolean;
+	static IsNavigationBeingBuilt(WorldContextObject: UObject): boolean;
+	static GetRandomReachablePointInRadius(WorldContextObject: UObject,Origin: Vector,Radius: number,NavData: NavigationData,FilterClass: UnrealEngineClass): Vector;
+	static GetRandomPointInNavigableRadius(WorldContextObject: UObject,Origin: Vector,Radius: number,NavData: NavigationData,FilterClass: UnrealEngineClass): Vector;
+	static GetPathLength(WorldContextObject: UObject,PathStart: Vector,PathEnd: Vector,PathLength?: number,NavData?: NavigationData,FilterClass?: UnrealEngineClass): {PathLength: number, $: ENavigationQueryResult};
+	static GetPathCost(WorldContextObject: UObject,PathStart: Vector,PathEnd: Vector,PathCost?: number,NavData?: NavigationData,FilterClass?: UnrealEngineClass): {PathCost: number, $: ENavigationQueryResult};
+	static GetNavigationSystem(WorldContextObject: UObject): NavigationSystem;
+	static FindPathToLocationSynchronously(WorldContextObject: UObject,PathStart: Vector,PathEnd: Vector,PathfindingContext: Actor,FilterClass: UnrealEngineClass): NavigationPath;
+	static FindPathToActorSynchronously(WorldContextObject: UObject,PathStart: Vector,GoalActor: Actor,TetherDistance: number,PathfindingContext: Actor,FilterClass: UnrealEngineClass): NavigationPath;
+	static C(Other: UObject | any): NavigationSystem;
 }
 
-declare class DynamicClass extends Class { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DynamicClass;
-	static Find(Outer: UObject, ResourceName: string): DynamicClass;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DynamicClass;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DynamicClass;
-	static C(Other: UObject): DynamicClass;
+declare class AISystemBase extends UObject { 
+	AISystemClassName: StringClassReference;
+	AISystemModuleName: string;
+	bInstantiateAISystemOnClient: boolean;
+	static Load(ResourceName: string): AISystemBase;
+	static Find(Outer: UObject, ResourceName: string): AISystemBase;
+	static GetDefaultObject(): AISystemBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AISystemBase;
+	static C(Other: UObject | any): AISystemBase;
 }
 
-declare class LinkerPlaceholderClass extends Class { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): LinkerPlaceholderClass;
-	static Find(Outer: UObject, ResourceName: string): LinkerPlaceholderClass;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LinkerPlaceholderClass;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LinkerPlaceholderClass;
-	static C(Other: UObject): LinkerPlaceholderClass;
+declare class AvoidanceManager extends UObject { 
+	DefaultTimeToLive: number;
+	LockTimeAfterAvoid: number;
+	LockTimeAfterClean: number;
+	DeltaTimeToPredict: number;
+	ArtificialRadiusExpansion: number;
+	TestHeightDifference: number;
+	HeightCheckMargin: number;
+	static Load(ResourceName: string): AvoidanceManager;
+	static Find(Outer: UObject, ResourceName: string): AvoidanceManager;
+	static GetDefaultObject(): AvoidanceManager;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AvoidanceManager;
+	RegisterMovementComponent(MovementComp: MovementComponent,AvoidanceWeight: number): boolean;
+	GetObjectCount(): number;
+	GetNewAvoidanceUID(): number;
+	GetAvoidanceVelocityForComponent(MovementComp: MovementComponent): Vector;
+	static C(Other: UObject | any): AvoidanceManager;
 }
 
-declare class LinkerPlaceholderExportObject extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): LinkerPlaceholderExportObject;
-	static Find(Outer: UObject, ResourceName: string): LinkerPlaceholderExportObject;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LinkerPlaceholderExportObject;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LinkerPlaceholderExportObject;
-	static C(Other: UObject): LinkerPlaceholderExportObject;
+declare class LevelCollection { 
+	GameState: GameStateBase;
+	NetDriver: NetDriver;
+	DemoNetDriver: DemoNetDriver;
+	PersistentLevel: Level;
+	Levels: any;
+	clone() : LevelCollection;
+	static C(Other: UObject | any): LevelCollection;
 }
 
-declare class LinkerPlaceholderFunction extends UFunction { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): LinkerPlaceholderFunction;
-	static Find(Outer: UObject, ResourceName: string): LinkerPlaceholderFunction;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LinkerPlaceholderFunction;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LinkerPlaceholderFunction;
-	static C(Other: UObject): LinkerPlaceholderFunction;
+declare class MaterialParameterCollectionInstance extends UObject { 
+	Collection: MaterialParameterCollection;
+	World: World;
+	static Load(ResourceName: string): MaterialParameterCollectionInstance;
+	static Find(Outer: UObject, ResourceName: string): MaterialParameterCollectionInstance;
+	static GetDefaultObject(): MaterialParameterCollectionInstance;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialParameterCollectionInstance;
+	static C(Other: UObject | any): MaterialParameterCollectionInstance;
 }
 
-declare class MetaData extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MetaData;
-	static Find(Outer: UObject, ResourceName: string): MetaData;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MetaData;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MetaData;
-	static C(Other: UObject): MetaData;
+declare class LevelViewportInfo { 
+	CamPosition: Vector;
+	CamRotation: Rotator;
+	CamOrthoZoom: number;
+	CamUpdated: boolean;
+	clone() : LevelViewportInfo;
+	static C(Other: UObject | any): LevelViewportInfo;
 }
 
-declare class ObjectRedirector extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ObjectRedirector;
-	static Find(Outer: UObject, ResourceName: string): ObjectRedirector;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ObjectRedirector;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ObjectRedirector;
-	static C(Other: UObject): ObjectRedirector;
+declare class WorldComposition extends UObject { 
+	TilesStreaming: LevelStreaming[];
+	TilesStreamingTimeThreshold: any;
+	bLoadAllTilesDuringCinematic: boolean;
+	bRebaseOriginIn3DSpace: boolean;
+	RebaseOriginDistance: number;
+	static Load(ResourceName: string): WorldComposition;
+	static Find(Outer: UObject, ResourceName: string): WorldComposition;
+	static GetDefaultObject(): WorldComposition;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WorldComposition;
+	static C(Other: UObject | any): WorldComposition;
+}
+
+declare class URL { 
+	Protocol: string;
+	Host: string;
+	Port: number;
+	Map: string;
+	RedirectURL: string;
+	Op: string[];
+	Portal: string;
+	Valid: number;
+	clone() : URL;
+	static C(Other: UObject | any): URL;
+}
+
+declare type ERecastPartitioning = 'Monotone' | 'Watershed' | 'ChunkyMonotone';
+declare var ERecastPartitioning : { Monotone:'Monotone',Watershed:'Watershed',ChunkyMonotone:'ChunkyMonotone', };
+declare class RecastNavMesh extends NavigationData { 
+	bDrawTriangleEdges: boolean;
+	bDrawPolyEdges: boolean;
+	bDrawFilledPolys: boolean;
+	bDrawNavMeshEdges: boolean;
+	bDrawTileBounds: boolean;
+	bDrawPathCollidingGeometry: boolean;
+	bDrawTileLabels: boolean;
+	bDrawPolygonLabels: boolean;
+	bDrawDefaultPolygonCost: boolean;
+	bDrawLabelsOnPathNodes: boolean;
+	bDrawNavLinks: boolean;
+	bDrawFailedNavLinks: boolean;
+	bDrawClusters: boolean;
+	bDrawOctree: boolean;
+	bDistinctlyDrawTilesBeingBuilt: boolean;
+	bDrawNavMesh: boolean;
+	DrawOffset: number;
+	bFixedTilePoolSize: boolean;
+	TilePoolSize: number;
+	TileSizeUU: number;
+	CellSize: number;
+	CellHeight: number;
+	AgentRadius: number;
+	AgentHeight: number;
+	AgentMaxHeight: number;
+	AgentMaxSlope: number;
+	AgentMaxStepHeight: number;
+	MinRegionArea: number;
+	MergeRegionSize: number;
+	MaxSimplificationError: number;
+	MaxSimultaneousTileGenerationJobsCount: number;
+	TileNumberHardLimit: number;
+	PolyRefTileBits: number;
+	PolyRefNavPolyBits: number;
+	PolyRefSaltBits: number;
+	DefaultDrawDistance: number;
+	DefaultMaxSearchNodes: number;
+	DefaultMaxHierarchicalSearchNodes: number;
+	RegionPartitioning: ERecastPartitioning;
+	LayerPartitioning: ERecastPartitioning;
+	RegionChunkSplits: number;
+	LayerChunkSplits: number;
+	bSortNavigationAreasByCost: boolean;
+	bPerformVoxelFiltering: boolean;
+	bMarkLowHeightAreas: boolean;
+	bDoFullyAsyncNavDataGathering: boolean;
+	bUseBetterOffsetsFromCorners: boolean;
+	bStoreEmptyTileLayers: boolean;
+	bUseVirtualFilters: boolean;
+	bAllowNavLinkAsPathEnd: boolean;
+	bUseVoxelCache: boolean;
+	TileSetUpdateInterval: number;
+	HeuristicScale: number;
+	VerticalDeviationFromGroundCompensation: number;
+	static GetDefaultObject(): RecastNavMesh;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): RecastNavMesh;
+	static C(Other: UObject | any): RecastNavMesh;
+}
+
+declare class TraceChannelTestBatchOptions { 
+	bLineTrace: boolean;
+	bSphereTrace: boolean;
+	bCapsuleTrace: boolean;
+	bBoxTrace: boolean;
+	bChannelTrace: boolean;
+	bObjectsTrace: boolean;
+	bProfileTrace: boolean;
+	clone() : TraceChannelTestBatchOptions;
+	static C(Other: UObject | any): TraceChannelTestBatchOptions;
+}
+
+declare type EDrawDebugTrace = 'None' | 'ForOneFrame' | 'ForDuration' | 'Persistent';
+declare var EDrawDebugTrace : { None:'None',ForOneFrame:'ForOneFrame',ForDuration:'ForDuration',Persistent:'Persistent', };
+declare class TraceQueryTestNames { 
+	ComponentName: string;
+	PhysicalMaterialName: string;
+	ActorName: string;
+	clone() : TraceQueryTestNames;
+	static C(Other: UObject | any): TraceQueryTestNames;
+}
+
+declare class TraceQueryTestResultsInnerMost { 
+	SingleHit: HitResult;
+	SingleNames: TraceQueryTestNames;
+	bSingleResult: boolean;
+	MultiHits: HitResult[];
+	MultiNames: TraceQueryTestNames[];
+	bMultiResult: boolean;
+	clone() : TraceQueryTestResultsInnerMost;
+	static C(Other: UObject | any): TraceQueryTestResultsInnerMost;
+}
+
+declare class TraceQueryTestResultsInner { 
+	LineResults: TraceQueryTestResultsInnerMost;
+	SphereResults: TraceQueryTestResultsInnerMost;
+	CapsuleResults: TraceQueryTestResultsInnerMost;
+	BoxResults: TraceQueryTestResultsInnerMost;
+	clone() : TraceQueryTestResultsInner;
+	static C(Other: UObject | any): TraceQueryTestResultsInner;
+}
+
+declare class TraceQueryTestResults extends UObject { 
+	ChannelResults: TraceQueryTestResultsInner;
+	ObjectResults: TraceQueryTestResultsInner;
+	ProfileResults: TraceQueryTestResultsInner;
+	static Load(ResourceName: string): TraceQueryTestResults;
+	static Find(Outer: UObject, ResourceName: string): TraceQueryTestResults;
+	static GetDefaultObject(): TraceQueryTestResults;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TraceQueryTestResults;
+	ToString(): string;
+	static C(Other: UObject | any): TraceQueryTestResults;
 }
 
-declare class NumericProperty extends Property { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NumericProperty;
-	static Find(Outer: UObject, ResourceName: string): NumericProperty;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NumericProperty;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NumericProperty;
-	static C(Other: UObject): NumericProperty;
+declare type EComparisonTolerance = 'Zero' | 'Low' | 'Medium' | 'High' | 'Custom';
+declare var EComparisonTolerance : { Zero:'Zero',Low:'Low',Medium:'Medium',High:'High',Custom:'Custom', };
+declare class ComparisonToleranceAmount { 
+	Red: number;
+	Green: number;
+	Blue: number;
+	Alpha: number;
+	MinBrightness: number;
+	MaxBrightness: number;
+	clone() : ComparisonToleranceAmount;
+	static C(Other: UObject | any): ComparisonToleranceAmount;
 }
 
-declare class ArrayProperty extends Property { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ArrayProperty;
-	static Find(Outer: UObject, ResourceName: string): ArrayProperty;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ArrayProperty;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ArrayProperty;
-	static C(Other: UObject): ArrayProperty;
+declare class AutomationScreenshotOptions { 
+	Resolution: Vector2D;
+	Delay: number;
+	bDisableNoisyRenderingFeatures: boolean;
+	VisualizeBuffer: string;
+	Tolerance: Tolerance;
+	ToleranceAmount: ComparisonToleranceAmount;
+	MaximumLocalError: number;
+	MaximumGlobalError: number;
+	bIgnoreAntiAliasing: boolean;
+	bIgnoreColors: boolean;
+	clone() : AutomationScreenshotOptions;
+	static C(Other: UObject | any): AutomationScreenshotOptions;
+	static GetDefaultScreenshotOptionsForGameplay(Tolerance: Tolerance,Delay: number): AutomationScreenshotOptions;
+	static GetDefaultScreenshotOptionsForRendering(Tolerance: Tolerance,Delay: number): AutomationScreenshotOptions;
+}
+
+declare type ENiagaraCollisionMode = 'None' | 'SceneGeometry' | 'DepthBuffer' | 'DistanceField';
+declare var ENiagaraCollisionMode : { None:'None',SceneGeometry:'SceneGeometry',DepthBuffer:'DepthBuffer',DistanceField:'DistanceField', };
+declare class NiagaraEffectRendererProperties extends UObject { 
+	static Load(ResourceName: string): NiagaraEffectRendererProperties;
+	static Find(Outer: UObject, ResourceName: string): NiagaraEffectRendererProperties;
+	static GetDefaultObject(): NiagaraEffectRendererProperties;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraEffectRendererProperties;
+	static C(Other: UObject | any): NiagaraEffectRendererProperties;
 }
-
-declare class ObjectPropertyBase extends Property { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ObjectPropertyBase;
-	static Find(Outer: UObject, ResourceName: string): ObjectPropertyBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ObjectPropertyBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ObjectPropertyBase;
-	static C(Other: UObject): ObjectPropertyBase;
+
+declare class NiagaraTypeDefinition { 
+	Struct: Struct;
+	clone() : NiagaraTypeDefinition;
+	static C(Other: UObject | any): NiagaraTypeDefinition;
 }
 
-declare class AssetObjectProperty extends ObjectPropertyBase { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AssetObjectProperty;
-	static Find(Outer: UObject, ResourceName: string): AssetObjectProperty;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AssetObjectProperty;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AssetObjectProperty;
-	static C(Other: UObject): AssetObjectProperty;
+declare class NiagaraVariable { 
+	Id: Guid;
+	Name: string;
+	TypeDef: NiagaraTypeDefinition;
+	VarData: number[];
+	clone() : NiagaraVariable;
+	static C(Other: UObject | any): NiagaraVariable;
 }
 
-declare class AssetClassProperty extends AssetObjectProperty { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AssetClassProperty;
-	static Find(Outer: UObject, ResourceName: string): AssetClassProperty;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AssetClassProperty;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AssetClassProperty;
-	static C(Other: UObject): AssetClassProperty;
+declare class NiagaraParameters { 
+	Parameters: NiagaraVariable[];
+	clone() : NiagaraParameters;
+	static C(Other: UObject | any): NiagaraParameters;
 }
 
-declare class BoolProperty extends Property { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BoolProperty;
-	static Find(Outer: UObject, ResourceName: string): BoolProperty;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BoolProperty;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BoolProperty;
-	static C(Other: UObject): BoolProperty;
+declare type ENiagaraDataSetType = 'ParticleData' | 'Shared' | 'Event';
+declare var ENiagaraDataSetType : { ParticleData:'ParticleData',Shared:'Shared',Event:'Event', };
+declare class NiagaraDataSetID { 
+	Name: string;
+	Type: Type;
+	clone() : NiagaraDataSetID;
+	static C(Other: UObject | any): NiagaraDataSetID;
 }
 
-declare class ByteProperty extends NumericProperty { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ByteProperty;
-	static Find(Outer: UObject, ResourceName: string): ByteProperty;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ByteProperty;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ByteProperty;
-	static C(Other: UObject): ByteProperty;
+declare class NiagaraDataSetProperties { 
+	ID: NiagaraDataSetID;
+	Variables: NiagaraVariable[];
+	clone() : NiagaraDataSetProperties;
+	static C(Other: UObject | any): NiagaraDataSetProperties;
 }
 
-declare class ObjectProperty extends ObjectPropertyBase { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ObjectProperty;
-	static Find(Outer: UObject, ResourceName: string): ObjectProperty;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ObjectProperty;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ObjectProperty;
-	static C(Other: UObject): ObjectProperty;
+declare class NiagaraScriptDataUsageInfo { 
+	bReadsAttriubteData: boolean;
+	clone() : NiagaraScriptDataUsageInfo;
+	static C(Other: UObject | any): NiagaraScriptDataUsageInfo;
 }
 
-declare class ClassProperty extends ObjectProperty { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ClassProperty;
-	static Find(Outer: UObject, ResourceName: string): ClassProperty;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ClassProperty;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ClassProperty;
-	static C(Other: UObject): ClassProperty;
+declare type ENiagaraScriptUsage = 'Function' | 'Module' | 'SpawnScript' | 'SpawnScriptInterpolated' | 'UpdateScript' | 'EffectScript';
+declare var ENiagaraScriptUsage : { Function:'Function',Module:'Module',SpawnScript:'SpawnScript',SpawnScriptInterpolated:'SpawnScriptInterpolated',UpdateScript:'UpdateScript',EffectScript:'EffectScript', };
+declare class NiagaraDataInterface extends UObject { 
+	static Load(ResourceName: string): NiagaraDataInterface;
+	static Find(Outer: UObject, ResourceName: string): NiagaraDataInterface;
+	static GetDefaultObject(): NiagaraDataInterface;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraDataInterface;
+	static C(Other: UObject | any): NiagaraDataInterface;
 }
 
-declare class DelegateProperty extends Property { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DelegateProperty;
-	static Find(Outer: UObject, ResourceName: string): DelegateProperty;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DelegateProperty;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DelegateProperty;
-	static C(Other: UObject): DelegateProperty;
+declare class NiagaraScriptDataInterfaceInfo { 
+	DataInterface: NiagaraDataInterface;
+	Id: Guid;
+	Name: string;
+	clone() : NiagaraScriptDataInterfaceInfo;
+	static C(Other: UObject | any): NiagaraScriptDataInterfaceInfo;
 }
 
-declare class DoubleProperty extends NumericProperty { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DoubleProperty;
-	static Find(Outer: UObject, ResourceName: string): DoubleProperty;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DoubleProperty;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DoubleProperty;
-	static C(Other: UObject): DoubleProperty;
+declare class VMExternalFunctionBindingInfo { 
+	Name: string;
+	OwnerId: Guid;
+	InputParamLocations: boolean[];
+	NumOutputs: number;
+	clone() : VMExternalFunctionBindingInfo;
+	static C(Other: UObject | any): VMExternalFunctionBindingInfo;
 }
 
-declare class FloatProperty extends NumericProperty { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): FloatProperty;
-	static Find(Outer: UObject, ResourceName: string): FloatProperty;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): FloatProperty;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FloatProperty;
-	static C(Other: UObject): FloatProperty;
+declare type ENiagaraNumericOutputTypeSelectionMode = 'None' | 'Largest' | 'Smallest' | 'Scalar';
+declare var ENiagaraNumericOutputTypeSelectionMode : { None:'None',Largest:'Largest',Smallest:'Smallest',Scalar:'Scalar', };
+declare class NiagaraStatScope { 
+	clone() : NiagaraStatScope;
+	static C(Other: UObject | any): NiagaraStatScope;
 }
 
-declare class IntProperty extends NumericProperty { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): IntProperty;
-	static Find(Outer: UObject, ResourceName: string): IntProperty;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): IntProperty;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): IntProperty;
-	static C(Other: UObject): IntProperty;
+declare class NiagaraScriptSourceBase extends UObject { 
+	static Load(ResourceName: string): NiagaraScriptSourceBase;
+	static Find(Outer: UObject, ResourceName: string): NiagaraScriptSourceBase;
+	static GetDefaultObject(): NiagaraScriptSourceBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraScriptSourceBase;
+	static C(Other: UObject | any): NiagaraScriptSourceBase;
 }
 
-declare class Int16Property extends NumericProperty { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): Int16Property;
-	static Find(Outer: UObject, ResourceName: string): Int16Property;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Int16Property;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Int16Property;
-	static C(Other: UObject): Int16Property;
+declare type ENiagaraScriptCompileStatus = 'NCS_Unknown' | 'NCS_Dirty' | 'NCS_Error' | 'NCS_UpToDate' | 'NCS_BeingCreated' | 'NCS_UpToDateWithWarnings';
+declare var ENiagaraScriptCompileStatus : { NCS_Unknown:'NCS_Unknown',NCS_Dirty:'NCS_Dirty',NCS_Error:'NCS_Error',NCS_UpToDate:'NCS_UpToDate',NCS_BeingCreated:'NCS_BeingCreated',NCS_UpToDateWithWarnings:'NCS_UpToDateWithWarnings', };
+declare class NiagaraScript extends UObject { 
+	ByteCode: number[];
+	Parameters: NiagaraParameters;
+	InternalParameters: NiagaraParameters;
+	Attributes: NiagaraVariable[];
+	EventReceivers: NiagaraDataSetProperties[];
+	EventGenerators: NiagaraDataSetProperties[];
+	DataUsage: NiagaraScriptDataUsageInfo;
+	Usage: Usage;
+	DataInterfaceInfo: NiagaraScriptDataInterfaceInfo[];
+	CalledVMExternalFunctions: VMExternalFunctionBindingInfo[];
+	NumericOutputTypeSelectionMode: NumericOutputTypeSelectionMode;
+	StatScopes: NiagaraStatScope[];
+	Source: NiagaraScriptSourceBase;
+	Description: string;
+	ChangeId: Guid;
+	LastCompileStatus: LastCompileStatus;
+	static Load(ResourceName: string): NiagaraScript;
+	static Find(Outer: UObject, ResourceName: string): NiagaraScript;
+	static GetDefaultObject(): NiagaraScript;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraScript;
+	static C(Other: UObject | any): NiagaraScript;
 }
 
-declare class Int64Property extends NumericProperty { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): Int64Property;
-	static Find(Outer: UObject, ResourceName: string): Int64Property;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Int64Property;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Int64Property;
-	static C(Other: UObject): Int64Property;
+declare class NiagaraEventReceiverEmitterAction extends UObject { 
+	static Load(ResourceName: string): NiagaraEventReceiverEmitterAction;
+	static Find(Outer: UObject, ResourceName: string): NiagaraEventReceiverEmitterAction;
+	static GetDefaultObject(): NiagaraEventReceiverEmitterAction;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraEventReceiverEmitterAction;
+	static C(Other: UObject | any): NiagaraEventReceiverEmitterAction;
 }
 
-declare class Int8Property extends NumericProperty { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): Int8Property;
-	static Find(Outer: UObject, ResourceName: string): Int8Property;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Int8Property;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Int8Property;
-	static C(Other: UObject): Int8Property;
+declare class NiagaraEventReceiverProperties { 
+	Name: string;
+	SourceEventGenerator: string;
+	SourceEmitter: string;
+	EmitterActions: NiagaraEventReceiverEmitterAction[];
+	clone() : NiagaraEventReceiverProperties;
+	static C(Other: UObject | any): NiagaraEventReceiverProperties;
 }
 
-declare class InterfaceProperty extends Property { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterfaceProperty;
-	static Find(Outer: UObject, ResourceName: string): InterfaceProperty;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterfaceProperty;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterfaceProperty;
-	static C(Other: UObject): InterfaceProperty;
+declare class NiagaraEventGeneratorProperties { 
+	MaxEventsPerFrame: number;
+	SetProps: NiagaraDataSetProperties;
+	clone() : NiagaraEventGeneratorProperties;
+	static C(Other: UObject | any): NiagaraEventGeneratorProperties;
 }
 
-declare class LazyObjectProperty extends ObjectPropertyBase { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): LazyObjectProperty;
-	static Find(Outer: UObject, ResourceName: string): LazyObjectProperty;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LazyObjectProperty;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LazyObjectProperty;
-	static C(Other: UObject): LazyObjectProperty;
+declare class NiagaraEmitterScriptProperties { 
+	Script: NiagaraScript;
+	EventReceivers: NiagaraEventReceiverProperties[];
+	EventGenerators: NiagaraEventGeneratorProperties[];
+	clone() : NiagaraEmitterScriptProperties;
+	static C(Other: UObject | any): NiagaraEmitterScriptProperties;
 }
 
-declare class MapProperty extends Property { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MapProperty;
-	static Find(Outer: UObject, ResourceName: string): MapProperty;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MapProperty;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MapProperty;
-	static C(Other: UObject): MapProperty;
+declare type EScriptExecutionMode = 'EveryParticle' | 'SpawnedParticles' | 'SingleParticle';
+declare var EScriptExecutionMode : { EveryParticle:'EveryParticle',SpawnedParticles:'SpawnedParticles',SingleParticle:'SingleParticle', };
+declare class NiagaraEventScriptProperties extends NiagaraEmitterScriptProperties { 
+	ExecutionMode: ExecutionMode;
+	SpawnNumber: any;
+	MaxEventsPerFrame: any;
+	SourceEmitterID: Guid;
+	SourceEventName: string;
+	clone() : NiagaraEventScriptProperties;
+	static C(Other: UObject | any): NiagaraEventScriptProperties;
 }
 
-declare class MulticastDelegateProperty extends Property { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MulticastDelegateProperty;
-	static Find(Outer: UObject, ResourceName: string): MulticastDelegateProperty;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MulticastDelegateProperty;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MulticastDelegateProperty;
-	static C(Other: UObject): MulticastDelegateProperty;
+declare class NiagaraEmitterBurst { 
+	Time: number;
+	TimeRange: number;
+	SpawnMinimum: any;
+	SpawnMaximum: any;
+	clone() : NiagaraEmitterBurst;
+	static C(Other: UObject | any): NiagaraEmitterBurst;
 }
 
-declare class NameProperty extends Property { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NameProperty;
-	static Find(Outer: UObject, ResourceName: string): NameProperty;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NameProperty;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NameProperty;
-	static C(Other: UObject): NameProperty;
+declare class NiagaraEmitterProperties extends UObject { 
+	SpawnRate: number;
+	bLocalSpace: boolean;
+	Material: Material;
+	StartTime: number;
+	EndTime: number;
+	NumLoops: number;
+	CollisionMode: CollisionMode;
+	RendererProperties: NiagaraEffectRendererProperties;
+	UpdateScriptProps: NiagaraEmitterScriptProperties;
+	SpawnScriptProps: NiagaraEmitterScriptProperties;
+	EventHandlerScriptProps: NiagaraEventScriptProperties;
+	Bursts: NiagaraEmitterBurst[];
+	bInterpolatedSpawning: boolean;
+	ChangeId: Guid;
+	static Load(ResourceName: string): NiagaraEmitterProperties;
+	static Find(Outer: UObject, ResourceName: string): NiagaraEmitterProperties;
+	static GetDefaultObject(): NiagaraEmitterProperties;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraEmitterProperties;
+	static C(Other: UObject | any): NiagaraEmitterProperties;
 }
 
-declare class StrProperty extends Property { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): StrProperty;
-	static Find(Outer: UObject, ResourceName: string): StrProperty;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): StrProperty;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): StrProperty;
-	static C(Other: UObject): StrProperty;
+declare class NiagaraEmitterHandle { 
+	Id: Guid;
+	IdName: string;
+	bIsEnabled: boolean;
+	Name: string;
+	Source: NiagaraEmitterProperties;
+	Instance: NiagaraEmitterProperties;
+	clone() : NiagaraEmitterHandle;
+	static C(Other: UObject | any): NiagaraEmitterHandle;
+}
+
+declare class NiagaraParameterBinding { 
+	SourceParameterId: Guid;
+	DestinationEmitterId: Guid;
+	DestinationParameterId: Guid;
+	clone() : NiagaraParameterBinding;
+	static C(Other: UObject | any): NiagaraParameterBinding;
 }
 
-declare class StructProperty extends Property { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): StructProperty;
-	static Find(Outer: UObject, ResourceName: string): StructProperty;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): StructProperty;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): StructProperty;
-	static C(Other: UObject): StructProperty;
+declare class NiagaraEmitterInternalVariableBinding { 
+	SourceParameterId: Guid;
+	DestinationEmitterId: Guid;
+	DestinationEmitterVariableName: string;
+	clone() : NiagaraEmitterInternalVariableBinding;
+	static C(Other: UObject | any): NiagaraEmitterInternalVariableBinding;
 }
 
-declare class UInt16Property extends NumericProperty { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): UInt16Property;
-	static Find(Outer: UObject, ResourceName: string): UInt16Property;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): UInt16Property;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): UInt16Property;
-	static C(Other: UObject): UInt16Property;
+declare class NiagaraComponent extends PrimitiveComponent { 
+	Asset: NiagaraEffect;
+	EffectParameterLocalOverrides: NiagaraVariable[];
+	EffectDataInterfaceLocalOverrides: NiagaraScriptDataInterfaceInfo[];
+	EditorTemporaries: NiagaraDataInterface[];
+	InstanceDataInterfaces: NiagaraDataInterface[];
+	bRenderingEnabled: boolean;
+	static Load(ResourceName: string): NiagaraComponent;
+	static Find(Outer: UObject, ResourceName: string): NiagaraComponent;
+	static GetDefaultObject(): NiagaraComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraComponent;
+	SetRenderingEnabled(bInRenderingEnabled: boolean): void;
+	SetNiagaraVariableVec4(InVariableName: string,InValue: Vector4): void;
+	SetNiagaraVariableVec3(InVariableName: string,InValue: Vector): void;
+	SetNiagaraVariableVec2(InVariableName: string,InValue: Vector2D): void;
+	SetNiagaraVariableFloat(InVariableName: string,InValue: number): void;
+	SetNiagaraVariableBool(InVariableName: string,InValue: boolean): void;
+	SetNiagaraStaticMeshDataInterfaceActor(InVariableName: string,InSource: Actor): void;
+	SetNiagaraEmitterSpawnRate(InEmitterName: string,InValue: number): void;
+	ResetEffect(): void;
+	ReinitializeEffect(): void;
+	static C(Other: UObject | any): NiagaraComponent;
 }
 
-declare class UInt32Property extends NumericProperty { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): UInt32Property;
-	static Find(Outer: UObject, ResourceName: string): UInt32Property;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): UInt32Property;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): UInt32Property;
-	static C(Other: UObject): UInt32Property;
+declare class NiagaraEffect extends UObject { 
+	EmitterHandles: NiagaraEmitterHandle[];
+	EffectScript: NiagaraScript;
+	ParameterBindings: NiagaraParameterBinding[];
+	DataInterfaceBindings: NiagaraParameterBinding[];
+	InternalEmitterVariableBindings: NiagaraEmitterInternalVariableBinding[];
+	bAutoImportChangedEmitters: boolean;
+	static Load(ResourceName: string): NiagaraEffect;
+	static Find(Outer: UObject, ResourceName: string): NiagaraEffect;
+	static GetDefaultObject(): NiagaraEffect;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraEffect;
+	static C(Other: UObject | any): NiagaraEffect;
+	SpawnEffectAttached(AttachToComponent: SceneComponent,AttachPointName: string,Location: Vector,Rotation: Rotator,LocationType: EAttachLocation,bAutoDestroy: boolean): NiagaraComponent;
+	static SpawnEffectAttached(EffectTemplate: NiagaraEffect,AttachToComponent: SceneComponent,AttachPointName: string,Location: Vector,Rotation: Rotator,LocationType: EAttachLocation,bAutoDestroy: boolean): NiagaraComponent;
 }
 
-declare class UInt64Property extends NumericProperty { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): UInt64Property;
-	static Find(Outer: UObject, ResourceName: string): UInt64Property;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): UInt64Property;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): UInt64Property;
-	static C(Other: UObject): UInt64Property;
+declare class DebugFloatHistory { 
+	Samples: number[];
+	MaxSamples: number;
+	MinValue: number;
+	MaxValue: number;
+	bAutoAdjustMinMax: boolean;
+	clone() : DebugFloatHistory;
+	static C(Other: UObject | any): DebugFloatHistory;
+	static AddFloatHistorySample(Value: number,FloatHistory: DebugFloatHistory): DebugFloatHistory;
 }
 
-declare class WeakObjectProperty extends ObjectPropertyBase { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): WeakObjectProperty;
-	static Find(Outer: UObject, ResourceName: string): WeakObjectProperty;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): WeakObjectProperty;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WeakObjectProperty;
-	static C(Other: UObject): WeakObjectProperty;
+declare class TimerHandle { 
+	Handle: any;
+	clone() : TimerHandle;
+	static C(Other: UObject | any): TimerHandle;
+	K2_InvalidateTimerHandle(): {Handle: TimerHandle, $: TimerHandle};
+	K2_IsValidTimerHandle(): boolean;
+	static K2_InvalidateTimerHandle(Handle?: TimerHandle): {Handle: TimerHandle, $: TimerHandle};
+	static K2_IsValidTimerHandle(Handle: TimerHandle): boolean;
+	static K2_SetTimerDelegate(Delegate: UnrealEngineDelegate<() => void>,Time: number,bLooping: boolean): TimerHandle;
 }
 
-declare class TextProperty extends Property { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): TextProperty;
-	static Find(Outer: UObject, ResourceName: string): TextProperty;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): TextProperty;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextProperty;
-	static C(Other: UObject): TextProperty;
+declare type EQuitPreference = 'Quit' | 'Background';
+declare var EQuitPreference : { Quit:'Quit',Background:'Background', };
+declare class TextureRenderTarget extends Texture { 
+	TargetGamma: number;
+	static Load(ResourceName: string): TextureRenderTarget;
+	static Find(Outer: UObject, ResourceName: string): TextureRenderTarget;
+	static GetDefaultObject(): TextureRenderTarget;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextureRenderTarget;
+	static C(Other: UObject | any): TextureRenderTarget;
 }
 
-declare class InputCoreTypes extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InputCoreTypes;
-	static Find(Outer: UObject, ResourceName: string): InputCoreTypes;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InputCoreTypes;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InputCoreTypes;
-	static C(Other: UObject): InputCoreTypes;
+declare type ETextureRenderTargetFormat = 'RTF_R8' | 'RTF_RG8' | 'RTF_RGBA8' | 'RTF_R16f' | 'RTF_RG16f' | 'RTF_RGBA16f' | 'RTF_R32f' | 'RTF_RG32f' | 'RTF_RGBA32f';
+declare var ETextureRenderTargetFormat : { RTF_R8:'RTF_R8',RTF_RG8:'RTF_RG8',RTF_RGBA8:'RTF_RGBA8',RTF_R16f:'RTF_R16f',RTF_RG16f:'RTF_RG16f',RTF_RGBA16f:'RTF_RGBA16f',RTF_R32f:'RTF_R32f',RTF_RG32f:'RTF_RG32f',RTF_RGBA32f:'RTF_RGBA32f', };
+declare type EPixelFormat = 'PF_Unknown' | 'PF_A32B32G32R32F' | 'PF_B8G8R8A8' | 'PF_G8' | 'PF_G16' | 'PF_DXT1' | 'PF_DXT3' | 'PF_DXT5' | 'PF_UYVY' | 'PF_FloatRGB' | 'PF_FloatRGBA' | 'PF_DepthStencil' | 'PF_ShadowDepth' | 'PF_R32_FLOAT' | 'PF_G16R16' | 'PF_G16R16F' | 'PF_G16R16F_FILTER' | 'PF_G32R32F' | 'PF_A2B10G10R10' | 'PF_A16B16G16R16' | 'PF_D24' | 'PF_R16F' | 'PF_R16F_FILTER' | 'PF_BC5' | 'PF_V8U8' | 'PF_A1' | 'PF_FloatR11G11B10' | 'PF_A8' | 'PF_R32_UINT' | 'PF_R32_SINT' | 'PF_PVRTC2' | 'PF_PVRTC4' | 'PF_R16_UINT' | 'PF_R16_SINT' | 'PF_R16G16B16A16_UINT' | 'PF_R16G16B16A16_SINT' | 'PF_R5G6B5_UNORM' | 'PF_R8G8B8A8' | 'PF_A8R8G8B8' | 'PF_BC4' | 'PF_R8G8' | 'PF_ATC_RGB' | 'PF_ATC_RGBA_E' | 'PF_ATC_RGBA_I' | 'PF_X24_G8' | 'PF_ETC1' | 'PF_ETC2_RGB' | 'PF_ETC2_RGBA' | 'PF_R32G32B32A32_UINT' | 'PF_R16G16_UINT' | 'PF_ASTC_4x4' | 'PF_ASTC_6x6' | 'PF_ASTC_8x8' | 'PF_ASTC_10x10' | 'PF_ASTC_12x12' | 'PF_BC6H' | 'PF_BC7' | 'PF_R8_UINT' | 'PF_L8';
+declare var EPixelFormat : { PF_Unknown:'PF_Unknown',PF_A32B32G32R32F:'PF_A32B32G32R32F',PF_B8G8R8A8:'PF_B8G8R8A8',PF_G8:'PF_G8',PF_G16:'PF_G16',PF_DXT1:'PF_DXT1',PF_DXT3:'PF_DXT3',PF_DXT5:'PF_DXT5',PF_UYVY:'PF_UYVY',PF_FloatRGB:'PF_FloatRGB',PF_FloatRGBA:'PF_FloatRGBA',PF_DepthStencil:'PF_DepthStencil',PF_ShadowDepth:'PF_ShadowDepth',PF_R32_FLOAT:'PF_R32_FLOAT',PF_G16R16:'PF_G16R16',PF_G16R16F:'PF_G16R16F',PF_G16R16F_FILTER:'PF_G16R16F_FILTER',PF_G32R32F:'PF_G32R32F',PF_A2B10G10R10:'PF_A2B10G10R10',PF_A16B16G16R16:'PF_A16B16G16R16',PF_D24:'PF_D24',PF_R16F:'PF_R16F',PF_R16F_FILTER:'PF_R16F_FILTER',PF_BC5:'PF_BC5',PF_V8U8:'PF_V8U8',PF_A1:'PF_A1',PF_FloatR11G11B10:'PF_FloatR11G11B10',PF_A8:'PF_A8',PF_R32_UINT:'PF_R32_UINT',PF_R32_SINT:'PF_R32_SINT',PF_PVRTC2:'PF_PVRTC2',PF_PVRTC4:'PF_PVRTC4',PF_R16_UINT:'PF_R16_UINT',PF_R16_SINT:'PF_R16_SINT',PF_R16G16B16A16_UINT:'PF_R16G16B16A16_UINT',PF_R16G16B16A16_SINT:'PF_R16G16B16A16_SINT',PF_R5G6B5_UNORM:'PF_R5G6B5_UNORM',PF_R8G8B8A8:'PF_R8G8B8A8',PF_A8R8G8B8:'PF_A8R8G8B8',PF_BC4:'PF_BC4',PF_R8G8:'PF_R8G8',PF_ATC_RGB:'PF_ATC_RGB',PF_ATC_RGBA_E:'PF_ATC_RGBA_E',PF_ATC_RGBA_I:'PF_ATC_RGBA_I',PF_X24_G8:'PF_X24_G8',PF_ETC1:'PF_ETC1',PF_ETC2_RGB:'PF_ETC2_RGB',PF_ETC2_RGBA:'PF_ETC2_RGBA',PF_R32G32B32A32_UINT:'PF_R32G32B32A32_UINT',PF_R16G16_UINT:'PF_R16G16_UINT',PF_ASTC_4x4:'PF_ASTC_4x4',PF_ASTC_6x6:'PF_ASTC_6x6',PF_ASTC_8x8:'PF_ASTC_8x8',PF_ASTC_10x10:'PF_ASTC_10x10',PF_ASTC_12x12:'PF_ASTC_12x12',PF_BC6H:'PF_BC6H',PF_BC7:'PF_BC7',PF_R8_UINT:'PF_R8_UINT',PF_L8:'PF_L8', };
+declare class TextureRenderTarget2D extends TextureRenderTarget { 
+	SizeX: number;
+	SizeY: number;
+	ClearColor: LinearColor;
+	AddressX: TextureAddress;
+	AddressY: TextureAddress;
+	bForceLinearGamma: boolean;
+	bHDR: boolean;
+	RenderTargetFormat: ETextureRenderTargetFormat;
+	bGPUSharedFlag: boolean;
+	bAutoGenerateMips: boolean;
+	OverrideFormat: EPixelFormat;
+	static Load(ResourceName: string): TextureRenderTarget2D;
+	static Find(Outer: UObject, ResourceName: string): TextureRenderTarget2D;
+	static GetDefaultObject(): TextureRenderTarget2D;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextureRenderTarget2D;
+	static C(Other: UObject | any): TextureRenderTarget2D;
+	ReleaseRenderTarget2D(): void;
+	static ReleaseRenderTarget2D(TextureRenderTarget: TextureRenderTarget2D): void;
 }
 
-declare class FontProviderInterface extends Interface { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): FontProviderInterface;
-	static Find(Outer: UObject, ResourceName: string): FontProviderInterface;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): FontProviderInterface;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FontProviderInterface;
-	static C(Other: UObject): FontProviderInterface;
+declare class DrawToRenderTargetContext { 
+	RenderTarget: TextureRenderTarget2D;
+	clone() : DrawToRenderTargetContext;
+	static C(Other: UObject | any): DrawToRenderTargetContext;
+}
+
+declare class PredictProjectilePathParams { 
+	StartLocation: Vector;
+	LaunchVelocity: Vector;
+	bTraceWithCollision: boolean;
+	ProjectileRadius: number;
+	MaxSimTime: number;
+	bTraceWithChannel: boolean;
+	TraceChannel: ECollisionChannel;
+	ObjectTypes: EObjectTypeQuery[];
+	ActorsToIgnore: Actor[];
+	SimFrequency: number;
+	OverrideGravityZ: number;
+	DrawDebugType: EDrawDebugTrace;
+	DrawDebugTime: number;
+	bTraceComplex: boolean;
+	clone() : PredictProjectilePathParams;
+	static C(Other: UObject | any): PredictProjectilePathParams;
 }
 
-declare class SlateTypes extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SlateTypes;
-	static Find(Outer: UObject, ResourceName: string): SlateTypes;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SlateTypes;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SlateTypes;
-	static C(Other: UObject): SlateTypes;
+declare class PredictProjectilePathPointData { 
+	Location: Vector;
+	Velocity: Vector;
+	Time: number;
+	clone() : PredictProjectilePathPointData;
+	static C(Other: UObject | any): PredictProjectilePathPointData;
 }
 
-declare class SlateWidgetStyleContainerInterface extends Interface { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SlateWidgetStyleContainerInterface;
-	static Find(Outer: UObject, ResourceName: string): SlateWidgetStyleContainerInterface;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SlateWidgetStyleContainerInterface;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SlateWidgetStyleContainerInterface;
-	static C(Other: UObject): SlateWidgetStyleContainerInterface;
+declare class PredictProjectilePathResult { 
+	PathData: PredictProjectilePathPointData[];
+	LastTraceDestination: PredictProjectilePathPointData;
+	HitResult: HitResult;
+	clone() : PredictProjectilePathResult;
+	static C(Other: UObject | any): PredictProjectilePathResult;
 }
 
-declare class SlateWidgetStyleContainerBase extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SlateWidgetStyleContainerBase;
-	static Find(Outer: UObject, ResourceName: string): SlateWidgetStyleContainerBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SlateWidgetStyleContainerBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SlateWidgetStyleContainerBase;
-	static C(Other: UObject): SlateWidgetStyleContainerBase;
+declare type ESuggestProjVelocityTraceOption = 'DoNotTrace' | 'TraceFullPath' | 'OnlyTraceWhileAscending';
+declare var ESuggestProjVelocityTraceOption : { DoNotTrace:'DoNotTrace',TraceFullPath:'TraceFullPath',OnlyTraceWhileAscending:'OnlyTraceWhileAscending', };
+declare type EGrammaticalGender = 'Neuter' | 'Masculine' | 'Feminine' | 'Mixed';
+declare var EGrammaticalGender : { Neuter:'Neuter',Masculine:'Masculine',Feminine:'Feminine',Mixed:'Mixed', };
+declare type EGrammaticalNumber = 'Singular' | 'Plural';
+declare var EGrammaticalNumber : { Singular:'Singular',Plural:'Plural', };
+declare class DialogueVoice extends UObject { 
+	Gender: EGrammaticalGender;
+	Plurality: EGrammaticalNumber;
+	LocalizationGUID: Guid;
+	static Load(ResourceName: string): DialogueVoice;
+	static Find(Outer: UObject, ResourceName: string): DialogueVoice;
+	static GetDefaultObject(): DialogueVoice;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DialogueVoice;
+	static C(Other: UObject | any): DialogueVoice;
 }
 
-declare class SlateWidgetStyleAsset extends UObject { 
-	CustomStyle: SlateWidgetStyleContainerBase;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SlateWidgetStyleAsset;
-	static Find(Outer: UObject, ResourceName: string): SlateWidgetStyleAsset;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SlateWidgetStyleAsset;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SlateWidgetStyleAsset;
-	static C(Other: UObject): SlateWidgetStyleAsset;
+declare class DialogueContext { 
+	Speaker: DialogueVoice;
+	Targets: DialogueVoice[];
+	clone() : DialogueContext;
+	static C(Other: UObject | any): DialogueContext;
 }
 
-declare class SlateWidgetStyle { 
-	clone() : SlateWidgetStyle;
-	static C(Other: UObject): SlateWidgetStyle;
+declare class DialogueSoundWaveProxy extends SoundBase { 
+	static Load(ResourceName: string): DialogueSoundWaveProxy;
+	static Find(Outer: UObject, ResourceName: string): DialogueSoundWaveProxy;
+	static GetDefaultObject(): DialogueSoundWaveProxy;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DialogueSoundWaveProxy;
+	static C(Other: UObject | any): DialogueSoundWaveProxy;
 }
 
-declare class SlateSound { 
-	ResourceObject: UObject;
-	clone() : SlateSound;
-	static C(Other: UObject): SlateSound;
+declare class DialogueContextMapping { 
+	Context: DialogueContext;
+	SoundWave: SoundWave;
+	LocalizationKeyFormat: string;
+	Proxy: DialogueSoundWaveProxy;
+	clone() : DialogueContextMapping;
+	static C(Other: UObject | any): DialogueContextMapping;
 }
 
-declare class ButtonStyle extends SlateWidgetStyle { 
-	Normal: SlateBrush;
-	Hovered: SlateBrush;
-	Pressed: SlateBrush;
-	Disabled: SlateBrush;
-	NormalPadding: Margin;
-	PressedPadding: Margin;
-	PressedSlateSound: SlateSound;
-	HoveredSlateSound: SlateSound;
-	PressedSound: string;
-	HoveredSound: string;
-	clone() : ButtonStyle;
-	static C(Other: UObject): ButtonStyle;
+declare class DialogueWave extends UObject { 
+	bMature: boolean;
+	bOverride_SubtitleOverride: boolean;
+	SpokenText: string;
+	SubtitleOverride: string;
+	VoiceActorDirection: string;
+	ContextMappings: DialogueContextMapping[];
+	LocalizationGUID: Guid;
+	static Load(ResourceName: string): DialogueWave;
+	static Find(Outer: UObject, ResourceName: string): DialogueWave;
+	static GetDefaultObject(): DialogueWave;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DialogueWave;
+	static C(Other: UObject | any): DialogueWave;
+	SpawnDialogueAttached(Context: DialogueContext,AttachToComponent: SceneComponent,AttachPointName: string,Location: Vector,Rotation: Rotator,LocationType: EAttachLocation,bStopWhenAttachedToDestroyed: boolean,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,AttenuationSettings: SoundAttenuation,bAutoDestroy: boolean): AudioComponent;
+	static SpawnDialogueAttached(Dialogue: DialogueWave,Context: DialogueContext,AttachToComponent: SceneComponent,AttachPointName: string,Location: Vector,Rotation: Rotator,LocationType: EAttachLocation,bStopWhenAttachedToDestroyed: boolean,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,AttenuationSettings: SoundAttenuation,bAutoDestroy: boolean): AudioComponent;
 }
 
-declare class ButtonWidgetStyle extends SlateWidgetStyleContainerBase { 
-	ButtonStyle: ButtonStyle;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ButtonWidgetStyle;
-	static Find(Outer: UObject, ResourceName: string): ButtonWidgetStyle;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ButtonWidgetStyle;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ButtonWidgetStyle;
-	static C(Other: UObject): ButtonWidgetStyle;
+declare class AIAsyncTaskBlueprintProxy extends UObject { 
+	OnSuccess: UnrealEngineMulticastDelegate<(MovementResult: EPathFollowingResult) => void>;
+	OnFail: UnrealEngineMulticastDelegate<(MovementResult: EPathFollowingResult) => void>;
+	static Load(ResourceName: string): AIAsyncTaskBlueprintProxy;
+	static Find(Outer: UObject, ResourceName: string): AIAsyncTaskBlueprintProxy;
+	static GetDefaultObject(): AIAsyncTaskBlueprintProxy;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AIAsyncTaskBlueprintProxy;
+	OnMoveCompleted(RequestID: AIRequestID,MovementResult: EPathFollowingResult): void;
+	static C(Other: UObject | any): AIAsyncTaskBlueprintProxy;
+}
+
+declare class World extends UObject { 
+	Layers: Layer[];
+	ActiveGroupActors: Actor[];
+	ThumbnailInfo: ThumbnailInfo;
+	PersistentLevel: Level;
+	NetDriver: NetDriver;
+	LineBatcher: LineBatchComponent;
+	PersistentLineBatcher: LineBatchComponent;
+	ForegroundLineBatcher: LineBatchComponent;
+	NetworkManager: GameNetworkManager;
+	PhysicsCollisionHandler: PhysicsCollisionHandler;
+	ExtraReferencedObjects: UObject[];
+	PerModuleDataObjects: UObject[];
+	StreamingLevels: LevelStreaming[];
+	StreamingLevelsPrefix: string;
+	CurrentLevelPendingVisibility: Level;
+	CurrentLevelPendingInvisibility: Level;
+	DemoNetDriver: DemoNetDriver;
+	MyParticleEventManager: ParticleEventManager;
+	DefaultPhysicsVolume: PhysicsVolume;
+	NavigationSystem: NavigationSystem;
+	AuthorityGameMode: GameModeBase;
+	GameState: GameStateBase;
+	AISystem: AISystemBase;
+	AvoidanceManager: AvoidanceManager;
+	Levels: Level[];
+	LevelCollections: LevelCollection[];
+	CurrentLevel: Level;
+	OwningGameInstance: GameInstance;
+	ParameterCollectionInstances: MaterialParameterCollectionInstance[];
+	CanvasForRenderingToTarget: Canvas;
+	CanvasForDrawMaterialToRenderTarget: Canvas;
+	EditorViews: LevelViewportInfo[];
+	SelectedLevels: Level[];
+	WorldComposition: WorldComposition;
+	bAreConstraintsDirty: boolean;
+	static Load(ResourceName: string): World;
+	static Find(Outer: UObject, ResourceName: string): World;
+	static GetDefaultObject(): World;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): World;
+	static C(Other: UObject | any): World;
+	EditorDestroyActor(Actor: Actor,bShouldModifyLevel: boolean): boolean;
+	ExportNavigation(Path: string): string;
+	GetDefaultBrush(): Brush;
+	InvalidateModelGeometry(InLevel: Level): void;
+	RemoveLevelInstance(): void;
+	BeginPlay(): void;
+	DestroyWorld(): void;
+	InitializeActorsForPlay(URL: URL): void;
+	GenerateNavigation(NavData: RecastNavMesh): void;
+	GetAllActorsOfClassAndTags(ActorClass: UnrealEngineClass,Tags_Accept: string[],Tags_Deny: string[],OutActors?: Actor[]): {OutActors: Actor[]};
+	GetLevels(): Level[];
+	GetModel(): Model;
+	IsGameWorld(): boolean;
+	IsPlayInEditor(): boolean;
+	IsPlayInPreview(): boolean;
+	TraceChannelTestUtil(BatchOptions: TraceChannelTestBatchOptions,Start: Vector,End: Vector,SphereCapsuleRadius: number,CapsuleHalfHeight: number,BoxHalfSize: Vector,Orientation: Rotator,TraceChannel: ETraceTypeQuery,ObjectTypes: EObjectTypeQuery[],ProfileName: string,bTraceComplex: boolean,ActorsToIgnore: Actor[],bIgnoreSelf: boolean,DrawDebugType: EDrawDebugTrace,TraceColor: LinearColor,TraceHitColor: LinearColor,DrawTime: number): TraceQueryTestResults;
+	RunAllFunctionalTests(bNewLog: boolean,bRunLooped: boolean,bWaitForNavigationBuildFinish: boolean,FailedTestsReproString: string): boolean;
+	DisableStatGroup(GroupName: string): void;
+	EnableStatGroup(GroupName: string): void;
+	TakeAutomationScreenshot(LatentInfo: LatentActionInfo,Name: string,Options: AutomationScreenshotOptions): void;
+	TakeAutomationScreenshotAtCamera(LatentInfo: LatentActionInfo,Camera: CameraActor,NameOverride: string,Options: AutomationScreenshotOptions): void;
+	TakeAutomationScreenshotOfUI(LatentInfo: LatentActionInfo,Name: string,Options: AutomationScreenshotOptions): void;
+	SpawnEffectAtLocation(EffectTemplate: NiagaraEffect,Location: Vector,Rotation: Rotator,bAutoDestroy: boolean): NiagaraComponent;
+	GetIsMyTurn(PlayerController: PlayerController,MatchID: string,bIsMyTurn?: boolean): {bIsMyTurn: boolean};
+	GetMyPlayerIndex(PlayerController: PlayerController,MatchID: string,PlayerIndex?: number): {PlayerIndex: number};
+	GetPlayerDisplayName(PlayerController: PlayerController,MatchID: string,PlayerIndex: number,PlayerDisplayName?: string): {PlayerDisplayName: string};
+	RegisterTurnBasedMatchInterfaceObject(PlayerController: PlayerController,UObject: UObject): void;
+	GetCachedAchievementDescription(PlayerController: PlayerController,AchievementID: string,bFoundID?: boolean,Title?: string,LockedDescription?: string,UnlockedDescription?: string,bHidden?: boolean): {bFoundID: boolean, Title: string, LockedDescription: string, UnlockedDescription: string, bHidden: boolean};
+	GetCachedAchievementProgress(PlayerController: PlayerController,AchievementID: string,bFoundID?: boolean,Progress?: number): {bFoundID: boolean, Progress: number};
+	LogBox(BoxShape: Box,Text: string,ObjectColor: LinearColor,LogCategory: string): void;
+	LogLocation(Location: Vector,Text: string,ObjectColor: LinearColor,Radius: number,LogCategory: string): void;
+	LogText(Text: string,LogCategory: string): void;
+	FindPathToActorSynchronously(PathStart: Vector,GoalActor: Actor,TetherDistance: number,PathfindingContext: Actor,FilterClass: UnrealEngineClass): NavigationPath;
+	FindPathToLocationSynchronously(PathStart: Vector,PathEnd: Vector,PathfindingContext: Actor,FilterClass: UnrealEngineClass): NavigationPath;
+	GetNavigationSystem(): NavigationSystem;
+	GetPathCost(PathStart: Vector,PathEnd: Vector,PathCost?: number,NavData?: NavigationData,FilterClass?: UnrealEngineClass): {PathCost: number, $: ENavigationQueryResult};
+	GetPathLength(PathStart: Vector,PathEnd: Vector,PathLength?: number,NavData?: NavigationData,FilterClass?: UnrealEngineClass): {PathLength: number, $: ENavigationQueryResult};
+	GetRandomPointInNavigableRadius(Origin: Vector,Radius: number,NavData: NavigationData,FilterClass: UnrealEngineClass): Vector;
+	GetRandomReachablePointInRadius(Origin: Vector,Radius: number,NavData: NavigationData,FilterClass: UnrealEngineClass): Vector;
+	IsNavigationBeingBuilt(): boolean;
+	IsNavigationBeingBuiltOrLocked(): boolean;
+	K2_GetRandomPointInNavigableRadius(Origin: Vector,RandomLocation?: Vector,Radius?: number,NavData?: NavigationData,FilterClass?: UnrealEngineClass): {RandomLocation: Vector, $: boolean};
+	K2_GetRandomReachablePointInRadius(Origin: Vector,RandomLocation?: Vector,Radius?: number,NavData?: NavigationData,FilterClass?: UnrealEngineClass): {RandomLocation: Vector, $: boolean};
+	K2_ProjectPointToNavigation(Point: Vector,ProjectedLocation?: Vector,NavData?: NavigationData,FilterClass?: UnrealEngineClass,QueryExtent?: Vector): {ProjectedLocation: Vector, $: boolean};
+	NavigationRaycast(RayStart: Vector,RayEnd: Vector,HitLocation?: Vector,FilterClass?: UnrealEngineClass,Querier?: Controller): {HitLocation: Vector, $: boolean};
+	ProjectPointToNavigation(Point: Vector,NavData: NavigationData,FilterClass: UnrealEngineClass,QueryExtent: Vector): Vector;
+	BoxOverlapActors(BoxPos: Vector,BoxExtent: Vector,ObjectTypes: EObjectTypeQuery[],ActorClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutActors?: Actor[]): {OutActors: Actor[], $: boolean};
+	BoxOverlapComponents(BoxPos: Vector,Extent: Vector,ObjectTypes: EObjectTypeQuery[],ComponentClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutComponents?: PrimitiveComponent[]): {OutComponents: PrimitiveComponent[], $: boolean};
+	BoxTraceMulti(Start: Vector,End: Vector,HalfSize: Vector,Orientation: Rotator,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
+	BoxTraceMultiByProfile(Start: Vector,End: Vector,HalfSize: Vector,Orientation: Rotator,ProfileName: string,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
+	BoxTraceMultiForObjects(Start: Vector,End: Vector,HalfSize: Vector,Orientation: Rotator,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
+	BoxTraceSingle(Start: Vector,End: Vector,HalfSize: Vector,Orientation: Rotator,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
+	BoxTraceSingleByProfile(Start: Vector,End: Vector,HalfSize: Vector,Orientation: Rotator,ProfileName: string,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
+	BoxTraceSingleForObjects(Start: Vector,End: Vector,HalfSize: Vector,Orientation: Rotator,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
+	CapsuleOverlapActors(CapsulePos: Vector,Radius: number,HalfHeight: number,ObjectTypes: EObjectTypeQuery[],ActorClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutActors?: Actor[]): {OutActors: Actor[], $: boolean};
+	CapsuleOverlapComponents(CapsulePos: Vector,Radius: number,HalfHeight: number,ObjectTypes: EObjectTypeQuery[],ComponentClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutComponents?: PrimitiveComponent[]): {OutComponents: PrimitiveComponent[], $: boolean};
+	CapsuleTraceMulti(Start: Vector,End: Vector,Radius: number,HalfHeight: number,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
+	CapsuleTraceMultiByProfile(Start: Vector,End: Vector,Radius: number,HalfHeight: number,ProfileName: string,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
+	CapsuleTraceMultiForObjects(Start: Vector,End: Vector,Radius: number,HalfHeight: number,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
+	CapsuleTraceSingle(Start: Vector,End: Vector,Radius: number,HalfHeight: number,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
+	CapsuleTraceSingleByProfile(Start: Vector,End: Vector,Radius: number,HalfHeight: number,ProfileName: string,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
+	CapsuleTraceSingleForObjects(Start: Vector,End: Vector,Radius: number,HalfHeight: number,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
+	Delay(Duration: number,LatentInfo: LatentActionInfo): void;
+	DrawDebugArrow(LineStart: Vector,LineEnd: Vector,ArrowSize: number,LineColor: LinearColor,Duration: number,Thickness: number): void;
+	DrawDebugBox(Center: Vector,Extent: Vector,LineColor: LinearColor,Rotation: Rotator,Duration: number,Thickness: number): void;
+	DrawDebugCapsule(Center: Vector,HalfHeight: number,Radius: number,Rotation: Rotator,LineColor: LinearColor,Duration: number,Thickness: number): void;
+	DrawDebugCircle(Center: Vector,Radius: number,NumSegments: number,LineColor: LinearColor,Duration: number,Thickness: number,YAxis: Vector,ZAxis: Vector,bDrawAxis: boolean): void;
+	DrawDebugCone(Origin: Vector,Direction: Vector,Length: number,AngleWidth: number,AngleHeight: number,NumSides: number,LineColor: LinearColor,Duration: number,Thickness: number): void;
+	DrawDebugConeInDegrees(Origin: Vector,Direction: Vector,Length: number,AngleWidth: number,AngleHeight: number,NumSides: number,LineColor: LinearColor,Duration: number,Thickness: number): void;
+	DrawDebugCoordinateSystem(AxisLoc: Vector,AxisRot: Rotator,Scale: number,Duration: number,Thickness: number): void;
+	DrawDebugCylinder(Start: Vector,End: Vector,Radius: number,Segments: number,LineColor: LinearColor,Duration: number,Thickness: number): void;
+	DrawDebugFloatHistoryLocation(FloatHistory: DebugFloatHistory,DrawLocation: Vector,DrawSize: Vector2D,DrawColor: LinearColor,Duration: number): void;
+	DrawDebugFloatHistoryTransform(FloatHistory: DebugFloatHistory,DrawTransform: Transform,DrawSize: Vector2D,DrawColor: LinearColor,Duration: number): void;
+	DrawDebugFrustum(FrustumTransform: Transform,FrustumColor: LinearColor,Duration: number,Thickness: number): void;
+	DrawDebugLine(LineStart: Vector,LineEnd: Vector,LineColor: LinearColor,Duration: number,Thickness: number): void;
+	DrawDebugPlane(PlaneCoordinates: Plane,Location: Vector,Size: number,PlaneColor: LinearColor,Duration: number): void;
+	DrawDebugPoint(Position: Vector,Size: number,PointColor: LinearColor,Duration: number): void;
+	DrawDebugSphere(Center: Vector,Radius: number,Segments: number,LineColor: LinearColor,Duration: number,Thickness: number): void;
+	DrawDebugString(TextLocation: Vector,Text: string,TestBaseActor: Actor,TextColor: LinearColor,Duration: number): void;
+	ExecuteConsoleCommand(Command: string,SpecificPlayer: PlayerController): void;
+	FlushDebugStrings(): void;
+	FlushPersistentDebugLines(): void;
+	GetGameTimeInSeconds(): number;
+	IsDedicatedServer(): boolean;
+	IsServer(): boolean;
+	IsStandalone(): boolean;
+	K2_ClearAndInvalidateTimerHandle(Handle?: TimerHandle): {Handle: TimerHandle};
+	K2_ClearTimerHandle(Handle: TimerHandle): void;
+	K2_GetTimerElapsedTimeHandle(Handle: TimerHandle): number;
+	K2_GetTimerRemainingTimeHandle(Handle: TimerHandle): number;
+	K2_IsTimerActiveHandle(Handle: TimerHandle): boolean;
+	K2_IsTimerPausedHandle(Handle: TimerHandle): boolean;
+	K2_PauseTimerHandle(Handle: TimerHandle): void;
+	K2_TimerExistsHandle(Handle: TimerHandle): boolean;
+	K2_UnPauseTimerHandle(Handle: TimerHandle): void;
+	LineTraceMulti(Start: Vector,End: Vector,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
+	LineTraceMultiByProfile(Start: Vector,End: Vector,ProfileName: string,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
+	LineTraceMultiForObjects(Start: Vector,End: Vector,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
+	LineTraceSingle(Start: Vector,End: Vector,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
+	LineTraceSingleByProfile(Start: Vector,End: Vector,ProfileName: string,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
+	LineTraceSingleForObjects(Start: Vector,End: Vector,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
+	LoadAsset(Asset: any,OnLoaded: UnrealEngineDelegate<(Loaded: UObject) => void>,LatentInfo: LatentActionInfo): void;
+	LoadAssetClass(AssetClass: any,OnLoaded: UnrealEngineDelegate<(Loaded: UnrealEngineClass) => void>,LatentInfo: LatentActionInfo): void;
+	PrintString(InString: string,bPrintToScreen: boolean,bPrintToLog: boolean,TextColor: LinearColor,Duration: number): void;
+	PrintText(InText: string,bPrintToScreen: boolean,bPrintToLog: boolean,TextColor: LinearColor,Duration: number): void;
+	QuitGame(SpecificPlayer: PlayerController,QuitPreference: EQuitPreference): void;
+	RetriggerableDelay(Duration: number,LatentInfo: LatentActionInfo): void;
+	SetSuppressViewportTransitionMessage(bState: boolean): void;
+	SphereOverlapActors(SpherePos: Vector,SphereRadius: number,ObjectTypes: EObjectTypeQuery[],ActorClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutActors?: Actor[]): {OutActors: Actor[], $: boolean};
+	SphereOverlapComponents(SpherePos: Vector,SphereRadius: number,ObjectTypes: EObjectTypeQuery[],ComponentClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutComponents?: PrimitiveComponent[]): {OutComponents: PrimitiveComponent[], $: boolean};
+	SphereTraceMulti(Start: Vector,End: Vector,Radius: number,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
+	SphereTraceMultiByProfile(Start: Vector,End: Vector,Radius: number,ProfileName: string,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
+	SphereTraceMultiForObjects(Start: Vector,End: Vector,Radius: number,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
+	SphereTraceSingle(Start: Vector,End: Vector,Radius: number,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
+	SphereTraceSingleByProfile(Start: Vector,End: Vector,Radius: number,ProfileName: string,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
+	SphereTraceSingleForObjects(Start: Vector,End: Vector,Radius: number,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
+	BeginDrawCanvasToRenderTarget(TextureRenderTarget: TextureRenderTarget2D,Canvas?: Canvas,Size?: Vector2D,Context?: DrawToRenderTargetContext): {Canvas: Canvas, Size: Vector2D, Context: DrawToRenderTargetContext};
+	ClearRenderTarget2D(TextureRenderTarget: TextureRenderTarget2D,ClearColor: LinearColor): void;
+	ConvertRenderTargetToTexture2DEditorOnly(RenderTarget: TextureRenderTarget2D,Texture: Texture2D): void;
+	CreateRenderTarget2D(Width: number,Height: number): TextureRenderTarget2D;
+	DrawMaterialToRenderTarget(TextureRenderTarget: TextureRenderTarget2D,Material: MaterialInterface): void;
+	EndDrawCanvasToRenderTarget(Context: DrawToRenderTargetContext): void;
+	ExportRenderTarget(TextureRenderTarget: TextureRenderTarget2D,FilePath: string,FileName: string): void;
+	ExportTexture2D(Texture: Texture2D,FilePath: string,FileName: string): void;
+	MinimumAreaRectangle(InVerts: Vector[],SampleSurfaceNormal: Vector,OutRectCenter?: Vector,OutRectRotation?: Rotator,OutSideLengthX?: number,OutSideLengthY?: number,bDebugDraw?: boolean): {OutRectCenter: Vector, OutRectRotation: Rotator, OutSideLengthX: number, OutSideLengthY: number};
+	CreateDynamicMaterialInstance(Parent: MaterialInterface): MaterialInstanceDynamic;
+	GetScalarParameterValue(Collection: MaterialParameterCollection,ParameterName: string): number;
+	GetVectorParameterValue(Collection: MaterialParameterCollection,ParameterName: string): LinearColor;
+	SetScalarParameterValue(Collection: MaterialParameterCollection,ParameterName: string,ParameterValue: number): void;
+	SetVectorParameterValue(Collection: MaterialParameterCollection,ParameterName: string,ParameterValue: LinearColor): void;
+	ActivateReverbEffect(ReverbEffect: ReverbEffect,TagName: string,Priority: number,Volume: number,FadeTime: number): void;
+	ApplyRadialDamage(BaseDamage: number,Origin: Vector,DamageRadius: number,DamageTypeClass: UnrealEngineClass,IgnoreActors: Actor[],DamageCauser: Actor,InstigatedByController: Controller,bDoFullDamage: boolean,DamagePreventionChannel: ECollisionChannel): boolean;
+	ApplyRadialDamageWithFalloff(BaseDamage: number,MinimumDamage: number,Origin: Vector,DamageInnerRadius: number,DamageOuterRadius: number,DamageFalloff: number,DamageTypeClass: UnrealEngineClass,IgnoreActors: Actor[],DamageCauser: Actor,InstigatedByController: Controller,DamagePreventionChannel: ECollisionChannel): boolean;
+	AreAnyListenersWithinRange(Location: Vector,MaximumRange: number): boolean;
+	BeginDeferredActorSpawnFromClass(ActorClass: UnrealEngineClass,SpawnTransform: Transform,CollisionHandlingOverride: CollisionHandlingOverride,Owner: Actor): Actor;
+	BeginSpawningActorFromBlueprint(Blueprint: Blueprint,SpawnTransform: Transform,bNoCollisionFail: boolean): Actor;
+	BeginSpawningActorFromClass(ActorClass: UnrealEngineClass,SpawnTransform: Transform,bNoCollisionFail: boolean,Owner: Actor): Actor;
+	Blueprint_PredictProjectilePath_Advanced(PredictParams: PredictProjectilePathParams,PredictResult?: PredictProjectilePathResult): {PredictResult: PredictProjectilePathResult, $: boolean};
+	Blueprint_PredictProjectilePath_ByObjectType(OutHit?: HitResult,OutPathPositions?: Vector[],OutLastTraceDestination?: Vector,StartPos?: Vector,LaunchVelocity?: Vector,bTracePath?: boolean,ProjectileRadius?: number,ObjectTypes?: EObjectTypeQuery[],bTraceComplex?: boolean,ActorsToIgnore?: Actor[],DrawDebugType?: EDrawDebugTrace,DrawDebugTime?: number,SimFrequency?: number,MaxSimTime?: number,OverrideGravityZ?: number): {OutHit: HitResult, OutPathPositions: Vector[], OutLastTraceDestination: Vector, $: boolean};
+	Blueprint_PredictProjectilePath_ByTraceChannel(OutHit?: HitResult,OutPathPositions?: Vector[],OutLastTraceDestination?: Vector,StartPos?: Vector,LaunchVelocity?: Vector,bTracePath?: boolean,ProjectileRadius?: number,TraceChannel?: ECollisionChannel,bTraceComplex?: boolean,ActorsToIgnore?: Actor[],DrawDebugType?: EDrawDebugTrace,DrawDebugTime?: number,SimFrequency?: number,MaxSimTime?: number,OverrideGravityZ?: number): {OutHit: HitResult, OutPathPositions: Vector[], OutLastTraceDestination: Vector, $: boolean};
+	BlueprintSuggestProjectileVelocity(TossVelocity?: Vector,StartLocation?: Vector,EndLocation?: Vector,LaunchSpeed?: number,OverrideGravityZ?: number,TraceOption?: ESuggestProjVelocityTraceOption,CollisionRadius?: number,bFavorHighArc?: boolean,bDrawDebug?: boolean): {TossVelocity: Vector, $: boolean};
+	ClearSoundMixClassOverride(InSoundMixModifier: SoundMix,InSoundClass: SoundClass,FadeOutTime: number): void;
+	ClearSoundMixModifiers(): void;
+	CreatePlayer(ControllerId: number,bSpawnPawn: boolean): PlayerController;
+	CreateSound2D(Sound: SoundBase,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,ConcurrencySettings: SoundConcurrency,bPersistAcrossLevelTransition: boolean,bAutoDestroy: boolean): AudioComponent;
+	DeactivateReverbEffect(TagName: string): void;
+	FlushLevelStreaming(): void;
+	GetAccurateRealTime(Seconds?: number,PartialSeconds?: number): {Seconds: number, PartialSeconds: number};
+	GetAllActorsOfClass(ActorClass: UnrealEngineClass,OutActors?: Actor[]): {OutActors: Actor[]};
+	GetAllActorsWithInterface(Interface: UnrealEngineClass,OutActors?: Actor[]): {OutActors: Actor[]};
+	GetAllActorsWithTag(Tag: string,OutActors?: Actor[]): {OutActors: Actor[]};
+	GetAudioTimeSeconds(): number;
+	GetCurrentLevelName(bRemovePrefixString: boolean): string;
+	GetCurrentReverbEffect(): ReverbEffect;
+	GetGameInstance(): GameInstance;
+	GetGameMode(): GameModeBase;
+	GetGameState(): GameStateBase;
+	GetGlobalTimeDilation(): number;
+	GetPlayerCameraManager(PlayerIndex: number): PlayerCameraManager;
+	GetPlayerCharacter(PlayerIndex: number): Character;
+	GetPlayerController(PlayerIndex: number): PlayerController;
+	GetPlayerPawn(PlayerIndex: number): Pawn;
+	GetRealTimeSeconds(): number;
+	GetStreamingLevel(PackageName: string): LevelStreaming;
+	GetTimeSeconds(): number;
+	GetUnpausedTimeSeconds(): number;
+	GetWorldDeltaSeconds(): number;
+	GetWorldOriginLocation(): IntVector;
+	GrassOverlappingSphereCount(StaticMesh: StaticMesh,CenterPosition: Vector,Radius: number): number;
+	IsGamePaused(): boolean;
+	LoadStreamLevel(LevelName: string,bMakeVisibleAfterLoad: boolean,bShouldBlockOnLoad: boolean,LatentInfo: LatentActionInfo): void;
+	OpenLevel(LevelName: string,bAbsolute: boolean,Options: string): void;
+	PlayDialogue2D(Dialogue: DialogueWave,Context: DialogueContext,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number): void;
+	PlayDialogueAtLocation(Dialogue: DialogueWave,Context: DialogueContext,Location: Vector,Rotation: Rotator,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,AttenuationSettings: SoundAttenuation): void;
+	PlaySound2D(Sound: SoundBase,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,ConcurrencySettings: SoundConcurrency): void;
+	PlaySoundAtLocation(Sound: SoundBase,Location: Vector,Rotation: Rotator,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,AttenuationSettings: SoundAttenuation,ConcurrencySettings: SoundConcurrency): void;
+	PlayWorldCameraShake(Shake: UnrealEngineClass,Epicenter: Vector,InnerRadius: number,OuterRadius: number,Falloff: number,bOrientShakeTowardsEpicenter: boolean): void;
+	PopSoundMixModifier(InSoundMixModifier: SoundMix): void;
+	PushSoundMixModifier(InSoundMixModifier: SoundMix): void;
+	RebaseLocalOriginOntoZero(WorldLocation: Vector): Vector;
+	RebaseZeroOriginOntoLocal(WorldLocation: Vector): Vector;
+	SetBaseSoundMix(InSoundMix: SoundMix): void;
+	SetGamePaused(bPaused: boolean): boolean;
+	SetGlobalListenerFocusParameters(FocusAzimuthScale: number,NonFocusAzimuthScale: number,FocusDistanceScale: number,NonFocusDistanceScale: number,FocusVolumeScale: number,NonFocusVolumeScale: number,FocusPriorityScale: number,NonFocusPriorityScale: number): void;
+	SetGlobalPitchModulation(PitchModulation: number,TimeSec: number): void;
+	SetGlobalTimeDilation(TimeDilation: number): void;
+	SetSoundMixClassOverride(InSoundMixModifier: SoundMix,InSoundClass: SoundClass,Volume: number,Pitch: number,FadeInTime: number,bApplyToChildren: boolean): void;
+	SetWorldOriginLocation(NewLocation: IntVector): void;
+	SpawnDecalAtLocation(DecalMaterial: MaterialInterface,DecalSize: Vector,Location: Vector,Rotation: Rotator,LifeSpan: number): DecalComponent;
+	SpawnDialogue2D(Dialogue: DialogueWave,Context: DialogueContext,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,bAutoDestroy: boolean): AudioComponent;
+	SpawnDialogueAtLocation(Dialogue: DialogueWave,Context: DialogueContext,Location: Vector,Rotation: Rotator,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,AttenuationSettings: SoundAttenuation,bAutoDestroy: boolean): AudioComponent;
+	SpawnEmitterAtLocation(EmitterTemplate: ParticleSystem,Location: Vector,Rotation: Rotator,bAutoDestroy: boolean): ParticleSystemComponent;
+	SpawnForceFeedbackAtLocation(ForceFeedbackEffect: ForceFeedbackEffect,Location: Vector,Rotation: Rotator,bLooping: boolean,IntensityMultiplier: number,StartTime: number,AttenuationSettings: ForceFeedbackAttenuation,bAutoDestroy: boolean): ForceFeedbackComponent;
+	SpawnSound2D(Sound: SoundBase,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,ConcurrencySettings: SoundConcurrency,bPersistAcrossLevelTransition: boolean,bAutoDestroy: boolean): AudioComponent;
+	SpawnSoundAtLocation(Sound: SoundBase,Location: Vector,Rotation: Rotator,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,AttenuationSettings: SoundAttenuation,ConcurrencySettings: SoundConcurrency,bAutoDestroy: boolean): AudioComponent;
+	SuggestProjectileVelocity_CustomArc(OutLaunchVelocity?: Vector,StartPos?: Vector,EndPos?: Vector,OverrideGravityZ?: number,ArcParam?: number): {OutLaunchVelocity: Vector, $: boolean};
+	UnloadStreamLevel(LevelName: string,LatentInfo: LatentActionInfo): void;
+	FoliageOverlappingBoxCount(StaticMesh: StaticMesh,Box: Box): number;
+	FoliageOverlappingSphereCount(StaticMesh: StaticMesh,CenterPosition: Vector,Radius: number): number;
+	GetMousePositionOnViewport(): Vector2D;
+	GetViewportScale(): number;
+	GetViewportSize(): Vector2D;
+	GetViewportWidgetGeometry(): Geometry;
+	RemoveAllWidgets(): void;
+	Create(WidgetType: UnrealEngineClass,OwningPlayer: PlayerController): UserWidget;
+	GetAllWidgetsOfClass(FoundWidgets?: UserWidget[],WidgetClass?: UnrealEngineClass,TopLevelOnly?: boolean): {FoundWidgets: UserWidget[]};
+	GetAllWidgetsWithInterface(Interface: UnrealEngineClass,FoundWidgets?: UserWidget[],TopLevelOnly?: boolean): {FoundWidgets: UserWidget[]};
+	GetSafeZonePadding(SafePadding?: Vector2D,SafePaddingScale?: Vector2D,SpillOverPadding?: Vector2D): {SafePadding: Vector2D, SafePaddingScale: Vector2D, SpillOverPadding: Vector2D};
+	SetHardwareCursor(CursorShape: EMouseCursor,CursorName: string,HotSpot: Vector2D): boolean;
+	AbsoluteToViewport(AbsoluteDesktopCoordinate: Vector2D,PixelPosition?: Vector2D,ViewportPosition?: Vector2D): {PixelPosition: Vector2D, ViewportPosition: Vector2D};
+	LocalToViewport(Geometry: Geometry,LocalCoordinate: Vector2D,PixelPosition?: Vector2D,ViewportPosition?: Vector2D): {PixelPosition: Vector2D, ViewportPosition: Vector2D};
+	ScreenToViewport(ScreenPosition: Vector2D,ViewportPosition?: Vector2D): {ViewportPosition: Vector2D};
+	ScreenToWidgetAbsolute(ScreenPosition: Vector2D,AbsoluteCoordinate?: Vector2D): {AbsoluteCoordinate: Vector2D};
+	ScreenToWidgetLocal(Geometry: Geometry,ScreenPosition: Vector2D,LocalCoordinate?: Vector2D): {LocalCoordinate: Vector2D};
+	AddMasterSubmixEffect(SubmixEffectPreset: SoundEffectSubmixPreset): void;
+	AddSourceEffectToPresetChain(PresetChain: SoundEffectSourcePresetChain,Entry: SourceEffectChainEntry): void;
+	ClearMasterSubmixEffects(): void;
+	GetNumberOfEntriesInSourceEffectChain(PresetChain: SoundEffectSourcePresetChain): number;
+	RemoveMasterSubmixEffect(SubmixEffectPreset: SoundEffectSubmixPreset): void;
+	RemoveSourceEffectFromPresetChain(PresetChain: SoundEffectSourcePresetChain,EntryIndex: number): void;
+	SetBypassSourceEffectChainEntry(PresetChain: SoundEffectSourcePresetChain,EntryIndex: number,bBypassed: boolean): void;
+	CreateMoveToProxyObject(Pawn: Pawn,Destination: Vector,TargetActor: Actor,AcceptanceRadius: number,bStopOnOverlap: boolean): AIAsyncTaskBlueprintProxy;
+	SpawnAIFromClass(PawnClass: UnrealEngineClass,BehaviorTree: BehaviorTree,Location: Vector,Rotation: Rotator,bNoCollisionFail: boolean): Pawn;
+	GetAllActorsOfClassMatchingTagQuery(ActorClass: UnrealEngineClass,GameplayTagQuery: GameplayTagQuery,OutActors?: Actor[]): {OutActors: Actor[]};
+	GetWorldToMetersScale(): number;
+	SetWorldToMetersScale(NewScale: number): void;
+	static EditorDestroyActor(World: World,Actor: Actor,bShouldModifyLevel: boolean): boolean;
+	static ExportNavigation(InWorld: World,Path: string): string;
+	static GetDefaultBrush(World: World): Brush;
+	static InvalidateModelGeometry(World: World,InLevel: Level): void;
+	static RemoveLevelInstance(World: World): void;
+	static BeginPlay(World: World): void;
+	static DestroyWorld(World: World): void;
+	static InitializeActorsForPlay(World: World,URL: URL): void;
+	static GenerateNavigation(world: World,NavData: RecastNavMesh): void;
+	static GetAllActorsOfClassAndTags(WorldContextObject: UObject,ActorClass: UnrealEngineClass,Tags_Accept: string[],Tags_Deny: string[],OutActors?: Actor[]): {OutActors: Actor[]};
+	static GetLevels(World: World): Level[];
+	static GetModel(World: World): Model;
+	static IsGameWorld(World: World): boolean;
+	static IsPlayInEditor(World: World): boolean;
+	static IsPlayInPreview(World: World): boolean;
+	static TraceChannelTestUtil(WorldContextObject: UObject,BatchOptions: TraceChannelTestBatchOptions,Start: Vector,End: Vector,SphereCapsuleRadius: number,CapsuleHalfHeight: number,BoxHalfSize: Vector,Orientation: Rotator,TraceChannel: ETraceTypeQuery,ObjectTypes: EObjectTypeQuery[],ProfileName: string,bTraceComplex: boolean,ActorsToIgnore: Actor[],bIgnoreSelf: boolean,DrawDebugType: EDrawDebugTrace,TraceColor: LinearColor,TraceHitColor: LinearColor,DrawTime: number): TraceQueryTestResults;
+	static RunAllFunctionalTests(WorldContextObject: UObject,bNewLog: boolean,bRunLooped: boolean,bWaitForNavigationBuildFinish: boolean,FailedTestsReproString: string): boolean;
+	static DisableStatGroup(WorldContextObject: UObject,GroupName: string): void;
+	static EnableStatGroup(WorldContextObject: UObject,GroupName: string): void;
+	static TakeAutomationScreenshot(WorldContextObject: UObject,LatentInfo: LatentActionInfo,Name: string,Options: AutomationScreenshotOptions): void;
+	static TakeAutomationScreenshotAtCamera(WorldContextObject: UObject,LatentInfo: LatentActionInfo,Camera: CameraActor,NameOverride: string,Options: AutomationScreenshotOptions): void;
+	static TakeAutomationScreenshotOfUI(WorldContextObject: UObject,LatentInfo: LatentActionInfo,Name: string,Options: AutomationScreenshotOptions): void;
+	static SpawnEffectAtLocation(WorldContextObject: UObject,EffectTemplate: NiagaraEffect,Location: Vector,Rotation: Rotator,bAutoDestroy: boolean): NiagaraComponent;
+	static GetIsMyTurn(WorldContextObject: UObject,PlayerController: PlayerController,MatchID: string,bIsMyTurn?: boolean): {bIsMyTurn: boolean};
+	static GetMyPlayerIndex(WorldContextObject: UObject,PlayerController: PlayerController,MatchID: string,PlayerIndex?: number): {PlayerIndex: number};
+	static GetPlayerDisplayName(WorldContextObject: UObject,PlayerController: PlayerController,MatchID: string,PlayerIndex: number,PlayerDisplayName?: string): {PlayerDisplayName: string};
+	static RegisterTurnBasedMatchInterfaceObject(WorldContextObject: UObject,PlayerController: PlayerController,UObject: UObject): void;
+	static GetCachedAchievementDescription(WorldContextObject: UObject,PlayerController: PlayerController,AchievementID: string,bFoundID?: boolean,Title?: string,LockedDescription?: string,UnlockedDescription?: string,bHidden?: boolean): {bFoundID: boolean, Title: string, LockedDescription: string, UnlockedDescription: string, bHidden: boolean};
+	static GetCachedAchievementProgress(WorldContextObject: UObject,PlayerController: PlayerController,AchievementID: string,bFoundID?: boolean,Progress?: number): {bFoundID: boolean, Progress: number};
+	static LogBox(WorldContextObject: UObject,BoxShape: Box,Text: string,ObjectColor: LinearColor,LogCategory: string): void;
+	static LogLocation(WorldContextObject: UObject,Location: Vector,Text: string,ObjectColor: LinearColor,Radius: number,LogCategory: string): void;
+	static LogText(WorldContextObject: UObject,Text: string,LogCategory: string): void;
+	static FindPathToActorSynchronously(WorldContextObject: UObject,PathStart: Vector,GoalActor: Actor,TetherDistance: number,PathfindingContext: Actor,FilterClass: UnrealEngineClass): NavigationPath;
+	static FindPathToLocationSynchronously(WorldContextObject: UObject,PathStart: Vector,PathEnd: Vector,PathfindingContext: Actor,FilterClass: UnrealEngineClass): NavigationPath;
+	static GetNavigationSystem(WorldContextObject: UObject): NavigationSystem;
+	static GetPathCost(WorldContextObject: UObject,PathStart: Vector,PathEnd: Vector,PathCost?: number,NavData?: NavigationData,FilterClass?: UnrealEngineClass): {PathCost: number, $: ENavigationQueryResult};
+	static GetPathLength(WorldContextObject: UObject,PathStart: Vector,PathEnd: Vector,PathLength?: number,NavData?: NavigationData,FilterClass?: UnrealEngineClass): {PathLength: number, $: ENavigationQueryResult};
+	static GetRandomPointInNavigableRadius(WorldContextObject: UObject,Origin: Vector,Radius: number,NavData: NavigationData,FilterClass: UnrealEngineClass): Vector;
+	static GetRandomReachablePointInRadius(WorldContextObject: UObject,Origin: Vector,Radius: number,NavData: NavigationData,FilterClass: UnrealEngineClass): Vector;
+	static IsNavigationBeingBuilt(WorldContextObject: UObject): boolean;
+	static IsNavigationBeingBuiltOrLocked(WorldContextObject: UObject): boolean;
+	static K2_GetRandomPointInNavigableRadius(WorldContextObject: UObject,Origin: Vector,RandomLocation?: Vector,Radius?: number,NavData?: NavigationData,FilterClass?: UnrealEngineClass): {RandomLocation: Vector, $: boolean};
+	static K2_GetRandomReachablePointInRadius(WorldContextObject: UObject,Origin: Vector,RandomLocation?: Vector,Radius?: number,NavData?: NavigationData,FilterClass?: UnrealEngineClass): {RandomLocation: Vector, $: boolean};
+	static K2_ProjectPointToNavigation(WorldContextObject: UObject,Point: Vector,ProjectedLocation?: Vector,NavData?: NavigationData,FilterClass?: UnrealEngineClass,QueryExtent?: Vector): {ProjectedLocation: Vector, $: boolean};
+	static NavigationRaycast(WorldContextObject: UObject,RayStart: Vector,RayEnd: Vector,HitLocation?: Vector,FilterClass?: UnrealEngineClass,Querier?: Controller): {HitLocation: Vector, $: boolean};
+	static ProjectPointToNavigation(WorldContextObject: UObject,Point: Vector,NavData: NavigationData,FilterClass: UnrealEngineClass,QueryExtent: Vector): Vector;
+	static BoxOverlapActors(WorldContextObject: UObject,BoxPos: Vector,BoxExtent: Vector,ObjectTypes: EObjectTypeQuery[],ActorClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutActors?: Actor[]): {OutActors: Actor[], $: boolean};
+	static BoxOverlapComponents(WorldContextObject: UObject,BoxPos: Vector,Extent: Vector,ObjectTypes: EObjectTypeQuery[],ComponentClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutComponents?: PrimitiveComponent[]): {OutComponents: PrimitiveComponent[], $: boolean};
+	static BoxTraceMulti(WorldContextObject: UObject,Start: Vector,End: Vector,HalfSize: Vector,Orientation: Rotator,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
+	static BoxTraceMultiByProfile(WorldContextObject: UObject,Start: Vector,End: Vector,HalfSize: Vector,Orientation: Rotator,ProfileName: string,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
+	static BoxTraceMultiForObjects(WorldContextObject: UObject,Start: Vector,End: Vector,HalfSize: Vector,Orientation: Rotator,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
+	static BoxTraceSingle(WorldContextObject: UObject,Start: Vector,End: Vector,HalfSize: Vector,Orientation: Rotator,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
+	static BoxTraceSingleByProfile(WorldContextObject: UObject,Start: Vector,End: Vector,HalfSize: Vector,Orientation: Rotator,ProfileName: string,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
+	static BoxTraceSingleForObjects(WorldContextObject: UObject,Start: Vector,End: Vector,HalfSize: Vector,Orientation: Rotator,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
+	static CapsuleOverlapActors(WorldContextObject: UObject,CapsulePos: Vector,Radius: number,HalfHeight: number,ObjectTypes: EObjectTypeQuery[],ActorClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutActors?: Actor[]): {OutActors: Actor[], $: boolean};
+	static CapsuleOverlapComponents(WorldContextObject: UObject,CapsulePos: Vector,Radius: number,HalfHeight: number,ObjectTypes: EObjectTypeQuery[],ComponentClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutComponents?: PrimitiveComponent[]): {OutComponents: PrimitiveComponent[], $: boolean};
+	static CapsuleTraceMulti(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,HalfHeight: number,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
+	static CapsuleTraceMultiByProfile(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,HalfHeight: number,ProfileName: string,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
+	static CapsuleTraceMultiForObjects(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,HalfHeight: number,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
+	static CapsuleTraceSingle(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,HalfHeight: number,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
+	static CapsuleTraceSingleByProfile(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,HalfHeight: number,ProfileName: string,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
+	static CapsuleTraceSingleForObjects(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,HalfHeight: number,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
+	static Delay(WorldContextObject: UObject,Duration: number,LatentInfo: LatentActionInfo): void;
+	static DrawDebugArrow(WorldContextObject: UObject,LineStart: Vector,LineEnd: Vector,ArrowSize: number,LineColor: LinearColor,Duration: number,Thickness: number): void;
+	static DrawDebugBox(WorldContextObject: UObject,Center: Vector,Extent: Vector,LineColor: LinearColor,Rotation: Rotator,Duration: number,Thickness: number): void;
+	static DrawDebugCapsule(WorldContextObject: UObject,Center: Vector,HalfHeight: number,Radius: number,Rotation: Rotator,LineColor: LinearColor,Duration: number,Thickness: number): void;
+	static DrawDebugCircle(WorldContextObject: UObject,Center: Vector,Radius: number,NumSegments: number,LineColor: LinearColor,Duration: number,Thickness: number,YAxis: Vector,ZAxis: Vector,bDrawAxis: boolean): void;
+	static DrawDebugCone(WorldContextObject: UObject,Origin: Vector,Direction: Vector,Length: number,AngleWidth: number,AngleHeight: number,NumSides: number,LineColor: LinearColor,Duration: number,Thickness: number): void;
+	static DrawDebugConeInDegrees(WorldContextObject: UObject,Origin: Vector,Direction: Vector,Length: number,AngleWidth: number,AngleHeight: number,NumSides: number,LineColor: LinearColor,Duration: number,Thickness: number): void;
+	static DrawDebugCoordinateSystem(WorldContextObject: UObject,AxisLoc: Vector,AxisRot: Rotator,Scale: number,Duration: number,Thickness: number): void;
+	static DrawDebugCylinder(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,Segments: number,LineColor: LinearColor,Duration: number,Thickness: number): void;
+	static DrawDebugFloatHistoryLocation(WorldContextObject: UObject,FloatHistory: DebugFloatHistory,DrawLocation: Vector,DrawSize: Vector2D,DrawColor: LinearColor,Duration: number): void;
+	static DrawDebugFloatHistoryTransform(WorldContextObject: UObject,FloatHistory: DebugFloatHistory,DrawTransform: Transform,DrawSize: Vector2D,DrawColor: LinearColor,Duration: number): void;
+	static DrawDebugFrustum(WorldContextObject: UObject,FrustumTransform: Transform,FrustumColor: LinearColor,Duration: number,Thickness: number): void;
+	static DrawDebugLine(WorldContextObject: UObject,LineStart: Vector,LineEnd: Vector,LineColor: LinearColor,Duration: number,Thickness: number): void;
+	static DrawDebugPlane(WorldContextObject: UObject,PlaneCoordinates: Plane,Location: Vector,Size: number,PlaneColor: LinearColor,Duration: number): void;
+	static DrawDebugPoint(WorldContextObject: UObject,Position: Vector,Size: number,PointColor: LinearColor,Duration: number): void;
+	static DrawDebugSphere(WorldContextObject: UObject,Center: Vector,Radius: number,Segments: number,LineColor: LinearColor,Duration: number,Thickness: number): void;
+	static DrawDebugString(WorldContextObject: UObject,TextLocation: Vector,Text: string,TestBaseActor: Actor,TextColor: LinearColor,Duration: number): void;
+	static ExecuteConsoleCommand(WorldContextObject: UObject,Command: string,SpecificPlayer: PlayerController): void;
+	static FlushDebugStrings(WorldContextObject: UObject): void;
+	static FlushPersistentDebugLines(WorldContextObject: UObject): void;
+	static GetGameTimeInSeconds(WorldContextObject: UObject): number;
+	static IsDedicatedServer(WorldContextObject: UObject): boolean;
+	static IsServer(WorldContextObject: UObject): boolean;
+	static IsStandalone(WorldContextObject: UObject): boolean;
+	static K2_ClearAndInvalidateTimerHandle(WorldContextObject: UObject,Handle?: TimerHandle): {Handle: TimerHandle};
+	static K2_ClearTimerHandle(WorldContextObject: UObject,Handle: TimerHandle): void;
+	static K2_GetTimerElapsedTimeHandle(WorldContextObject: UObject,Handle: TimerHandle): number;
+	static K2_GetTimerRemainingTimeHandle(WorldContextObject: UObject,Handle: TimerHandle): number;
+	static K2_IsTimerActiveHandle(WorldContextObject: UObject,Handle: TimerHandle): boolean;
+	static K2_IsTimerPausedHandle(WorldContextObject: UObject,Handle: TimerHandle): boolean;
+	static K2_PauseTimerHandle(WorldContextObject: UObject,Handle: TimerHandle): void;
+	static K2_TimerExistsHandle(WorldContextObject: UObject,Handle: TimerHandle): boolean;
+	static K2_UnPauseTimerHandle(WorldContextObject: UObject,Handle: TimerHandle): void;
+	static LineTraceMulti(WorldContextObject: UObject,Start: Vector,End: Vector,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
+	static LineTraceMultiByProfile(WorldContextObject: UObject,Start: Vector,End: Vector,ProfileName: string,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
+	static LineTraceMultiForObjects(WorldContextObject: UObject,Start: Vector,End: Vector,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
+	static LineTraceSingle(WorldContextObject: UObject,Start: Vector,End: Vector,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
+	static LineTraceSingleByProfile(WorldContextObject: UObject,Start: Vector,End: Vector,ProfileName: string,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
+	static LineTraceSingleForObjects(WorldContextObject: UObject,Start: Vector,End: Vector,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
+	static LoadAsset(WorldContextObject: UObject,Asset: any,OnLoaded: UnrealEngineDelegate<(Loaded: UObject) => void>,LatentInfo: LatentActionInfo): void;
+	static LoadAssetClass(WorldContextObject: UObject,AssetClass: any,OnLoaded: UnrealEngineDelegate<(Loaded: UnrealEngineClass) => void>,LatentInfo: LatentActionInfo): void;
+	static PrintString(WorldContextObject: UObject,InString: string,bPrintToScreen: boolean,bPrintToLog: boolean,TextColor: LinearColor,Duration: number): void;
+	static PrintText(WorldContextObject: UObject,InText: string,bPrintToScreen: boolean,bPrintToLog: boolean,TextColor: LinearColor,Duration: number): void;
+	static QuitGame(WorldContextObject: UObject,SpecificPlayer: PlayerController,QuitPreference: EQuitPreference): void;
+	static RetriggerableDelay(WorldContextObject: UObject,Duration: number,LatentInfo: LatentActionInfo): void;
+	static SetSuppressViewportTransitionMessage(WorldContextObject: UObject,bState: boolean): void;
+	static SphereOverlapActors(WorldContextObject: UObject,SpherePos: Vector,SphereRadius: number,ObjectTypes: EObjectTypeQuery[],ActorClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutActors?: Actor[]): {OutActors: Actor[], $: boolean};
+	static SphereOverlapComponents(WorldContextObject: UObject,SpherePos: Vector,SphereRadius: number,ObjectTypes: EObjectTypeQuery[],ComponentClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutComponents?: PrimitiveComponent[]): {OutComponents: PrimitiveComponent[], $: boolean};
+	static SphereTraceMulti(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
+	static SphereTraceMultiByProfile(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,ProfileName: string,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
+	static SphereTraceMultiForObjects(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
+	static SphereTraceSingle(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
+	static SphereTraceSingleByProfile(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,ProfileName: string,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
+	static SphereTraceSingleForObjects(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
+	static BeginDrawCanvasToRenderTarget(WorldContextObject: UObject,TextureRenderTarget: TextureRenderTarget2D,Canvas?: Canvas,Size?: Vector2D,Context?: DrawToRenderTargetContext): {Canvas: Canvas, Size: Vector2D, Context: DrawToRenderTargetContext};
+	static ClearRenderTarget2D(WorldContextObject: UObject,TextureRenderTarget: TextureRenderTarget2D,ClearColor: LinearColor): void;
+	static ConvertRenderTargetToTexture2DEditorOnly(WorldContextObject: UObject,RenderTarget: TextureRenderTarget2D,Texture: Texture2D): void;
+	static CreateRenderTarget2D(WorldContextObject: UObject,Width: number,Height: number): TextureRenderTarget2D;
+	static DrawMaterialToRenderTarget(WorldContextObject: UObject,TextureRenderTarget: TextureRenderTarget2D,Material: MaterialInterface): void;
+	static EndDrawCanvasToRenderTarget(WorldContextObject: UObject,Context: DrawToRenderTargetContext): void;
+	static ExportRenderTarget(WorldContextObject: UObject,TextureRenderTarget: TextureRenderTarget2D,FilePath: string,FileName: string): void;
+	static ExportTexture2D(WorldContextObject: UObject,Texture: Texture2D,FilePath: string,FileName: string): void;
+	static MinimumAreaRectangle(WorldContextObject: UObject,InVerts: Vector[],SampleSurfaceNormal: Vector,OutRectCenter?: Vector,OutRectRotation?: Rotator,OutSideLengthX?: number,OutSideLengthY?: number,bDebugDraw?: boolean): {OutRectCenter: Vector, OutRectRotation: Rotator, OutSideLengthX: number, OutSideLengthY: number};
+	static CreateDynamicMaterialInstance(WorldContextObject: UObject,Parent: MaterialInterface): MaterialInstanceDynamic;
+	static GetScalarParameterValue(WorldContextObject: UObject,Collection: MaterialParameterCollection,ParameterName: string): number;
+	static GetVectorParameterValue(WorldContextObject: UObject,Collection: MaterialParameterCollection,ParameterName: string): LinearColor;
+	static SetScalarParameterValue(WorldContextObject: UObject,Collection: MaterialParameterCollection,ParameterName: string,ParameterValue: number): void;
+	static SetVectorParameterValue(WorldContextObject: UObject,Collection: MaterialParameterCollection,ParameterName: string,ParameterValue: LinearColor): void;
+	static ActivateReverbEffect(WorldContextObject: UObject,ReverbEffect: ReverbEffect,TagName: string,Priority: number,Volume: number,FadeTime: number): void;
+	static ApplyRadialDamage(WorldContextObject: UObject,BaseDamage: number,Origin: Vector,DamageRadius: number,DamageTypeClass: UnrealEngineClass,IgnoreActors: Actor[],DamageCauser: Actor,InstigatedByController: Controller,bDoFullDamage: boolean,DamagePreventionChannel: ECollisionChannel): boolean;
+	static ApplyRadialDamageWithFalloff(WorldContextObject: UObject,BaseDamage: number,MinimumDamage: number,Origin: Vector,DamageInnerRadius: number,DamageOuterRadius: number,DamageFalloff: number,DamageTypeClass: UnrealEngineClass,IgnoreActors: Actor[],DamageCauser: Actor,InstigatedByController: Controller,DamagePreventionChannel: ECollisionChannel): boolean;
+	static AreAnyListenersWithinRange(WorldContextObject: UObject,Location: Vector,MaximumRange: number): boolean;
+	static BeginDeferredActorSpawnFromClass(WorldContextObject: UObject,ActorClass: UnrealEngineClass,SpawnTransform: Transform,CollisionHandlingOverride: CollisionHandlingOverride,Owner: Actor): Actor;
+	static BeginSpawningActorFromBlueprint(WorldContextObject: UObject,Blueprint: Blueprint,SpawnTransform: Transform,bNoCollisionFail: boolean): Actor;
+	static BeginSpawningActorFromClass(WorldContextObject: UObject,ActorClass: UnrealEngineClass,SpawnTransform: Transform,bNoCollisionFail: boolean,Owner: Actor): Actor;
+	static Blueprint_PredictProjectilePath_Advanced(WorldContextObject: UObject,PredictParams: PredictProjectilePathParams,PredictResult?: PredictProjectilePathResult): {PredictResult: PredictProjectilePathResult, $: boolean};
+	static Blueprint_PredictProjectilePath_ByObjectType(WorldContextObject: UObject,OutHit?: HitResult,OutPathPositions?: Vector[],OutLastTraceDestination?: Vector,StartPos?: Vector,LaunchVelocity?: Vector,bTracePath?: boolean,ProjectileRadius?: number,ObjectTypes?: EObjectTypeQuery[],bTraceComplex?: boolean,ActorsToIgnore?: Actor[],DrawDebugType?: EDrawDebugTrace,DrawDebugTime?: number,SimFrequency?: number,MaxSimTime?: number,OverrideGravityZ?: number): {OutHit: HitResult, OutPathPositions: Vector[], OutLastTraceDestination: Vector, $: boolean};
+	static Blueprint_PredictProjectilePath_ByTraceChannel(WorldContextObject: UObject,OutHit?: HitResult,OutPathPositions?: Vector[],OutLastTraceDestination?: Vector,StartPos?: Vector,LaunchVelocity?: Vector,bTracePath?: boolean,ProjectileRadius?: number,TraceChannel?: ECollisionChannel,bTraceComplex?: boolean,ActorsToIgnore?: Actor[],DrawDebugType?: EDrawDebugTrace,DrawDebugTime?: number,SimFrequency?: number,MaxSimTime?: number,OverrideGravityZ?: number): {OutHit: HitResult, OutPathPositions: Vector[], OutLastTraceDestination: Vector, $: boolean};
+	static BlueprintSuggestProjectileVelocity(WorldContextObject: UObject,TossVelocity?: Vector,StartLocation?: Vector,EndLocation?: Vector,LaunchSpeed?: number,OverrideGravityZ?: number,TraceOption?: ESuggestProjVelocityTraceOption,CollisionRadius?: number,bFavorHighArc?: boolean,bDrawDebug?: boolean): {TossVelocity: Vector, $: boolean};
+	static ClearSoundMixClassOverride(WorldContextObject: UObject,InSoundMixModifier: SoundMix,InSoundClass: SoundClass,FadeOutTime: number): void;
+	static ClearSoundMixModifiers(WorldContextObject: UObject): void;
+	static CreatePlayer(WorldContextObject: UObject,ControllerId: number,bSpawnPawn: boolean): PlayerController;
+	static CreateSound2D(WorldContextObject: UObject,Sound: SoundBase,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,ConcurrencySettings: SoundConcurrency,bPersistAcrossLevelTransition: boolean,bAutoDestroy: boolean): AudioComponent;
+	static DeactivateReverbEffect(WorldContextObject: UObject,TagName: string): void;
+	static FlushLevelStreaming(WorldContextObject: UObject): void;
+	static GetAccurateRealTime(WorldContextObject: UObject,Seconds?: number,PartialSeconds?: number): {Seconds: number, PartialSeconds: number};
+	static GetAllActorsOfClass(WorldContextObject: UObject,ActorClass: UnrealEngineClass,OutActors?: Actor[]): {OutActors: Actor[]};
+	static GetAllActorsWithInterface(WorldContextObject: UObject,Interface: UnrealEngineClass,OutActors?: Actor[]): {OutActors: Actor[]};
+	static GetAllActorsWithTag(WorldContextObject: UObject,Tag: string,OutActors?: Actor[]): {OutActors: Actor[]};
+	static GetAudioTimeSeconds(WorldContextObject: UObject): number;
+	static GetCurrentLevelName(WorldContextObject: UObject,bRemovePrefixString: boolean): string;
+	static GetCurrentReverbEffect(WorldContextObject: UObject): ReverbEffect;
+	static GetGameInstance(WorldContextObject: UObject): GameInstance;
+	static GetGameMode(WorldContextObject: UObject): GameModeBase;
+	static GetGameState(WorldContextObject: UObject): GameStateBase;
+	static GetGlobalTimeDilation(WorldContextObject: UObject): number;
+	static GetPlayerCameraManager(WorldContextObject: UObject,PlayerIndex: number): PlayerCameraManager;
+	static GetPlayerCharacter(WorldContextObject: UObject,PlayerIndex: number): Character;
+	static GetPlayerController(WorldContextObject: UObject,PlayerIndex: number): PlayerController;
+	static GetPlayerPawn(WorldContextObject: UObject,PlayerIndex: number): Pawn;
+	static GetRealTimeSeconds(WorldContextObject: UObject): number;
+	static GetStreamingLevel(WorldContextObject: UObject,PackageName: string): LevelStreaming;
+	static GetTimeSeconds(WorldContextObject: UObject): number;
+	static GetUnpausedTimeSeconds(WorldContextObject: UObject): number;
+	static GetWorldDeltaSeconds(WorldContextObject: UObject): number;
+	static GetWorldOriginLocation(WorldContextObject: UObject): IntVector;
+	static GrassOverlappingSphereCount(WorldContextObject: UObject,StaticMesh: StaticMesh,CenterPosition: Vector,Radius: number): number;
+	static IsGamePaused(WorldContextObject: UObject): boolean;
+	static LoadStreamLevel(WorldContextObject: UObject,LevelName: string,bMakeVisibleAfterLoad: boolean,bShouldBlockOnLoad: boolean,LatentInfo: LatentActionInfo): void;
+	static OpenLevel(WorldContextObject: UObject,LevelName: string,bAbsolute: boolean,Options: string): void;
+	static PlayDialogue2D(WorldContextObject: UObject,Dialogue: DialogueWave,Context: DialogueContext,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number): void;
+	static PlayDialogueAtLocation(WorldContextObject: UObject,Dialogue: DialogueWave,Context: DialogueContext,Location: Vector,Rotation: Rotator,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,AttenuationSettings: SoundAttenuation): void;
+	static PlaySound2D(WorldContextObject: UObject,Sound: SoundBase,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,ConcurrencySettings: SoundConcurrency): void;
+	static PlaySoundAtLocation(WorldContextObject: UObject,Sound: SoundBase,Location: Vector,Rotation: Rotator,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,AttenuationSettings: SoundAttenuation,ConcurrencySettings: SoundConcurrency): void;
+	static PlayWorldCameraShake(WorldContextObject: UObject,Shake: UnrealEngineClass,Epicenter: Vector,InnerRadius: number,OuterRadius: number,Falloff: number,bOrientShakeTowardsEpicenter: boolean): void;
+	static PopSoundMixModifier(WorldContextObject: UObject,InSoundMixModifier: SoundMix): void;
+	static PushSoundMixModifier(WorldContextObject: UObject,InSoundMixModifier: SoundMix): void;
+	static RebaseLocalOriginOntoZero(WorldContextObject: UObject,WorldLocation: Vector): Vector;
+	static RebaseZeroOriginOntoLocal(WorldContextObject: UObject,WorldLocation: Vector): Vector;
+	static SetBaseSoundMix(WorldContextObject: UObject,InSoundMix: SoundMix): void;
+	static SetGamePaused(WorldContextObject: UObject,bPaused: boolean): boolean;
+	static SetGlobalListenerFocusParameters(WorldContextObject: UObject,FocusAzimuthScale: number,NonFocusAzimuthScale: number,FocusDistanceScale: number,NonFocusDistanceScale: number,FocusVolumeScale: number,NonFocusVolumeScale: number,FocusPriorityScale: number,NonFocusPriorityScale: number): void;
+	static SetGlobalPitchModulation(WorldContextObject: UObject,PitchModulation: number,TimeSec: number): void;
+	static SetGlobalTimeDilation(WorldContextObject: UObject,TimeDilation: number): void;
+	static SetSoundMixClassOverride(WorldContextObject: UObject,InSoundMixModifier: SoundMix,InSoundClass: SoundClass,Volume: number,Pitch: number,FadeInTime: number,bApplyToChildren: boolean): void;
+	static SetWorldOriginLocation(WorldContextObject: UObject,NewLocation: IntVector): void;
+	static SpawnDecalAtLocation(WorldContextObject: UObject,DecalMaterial: MaterialInterface,DecalSize: Vector,Location: Vector,Rotation: Rotator,LifeSpan: number): DecalComponent;
+	static SpawnDialogue2D(WorldContextObject: UObject,Dialogue: DialogueWave,Context: DialogueContext,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,bAutoDestroy: boolean): AudioComponent;
+	static SpawnDialogueAtLocation(WorldContextObject: UObject,Dialogue: DialogueWave,Context: DialogueContext,Location: Vector,Rotation: Rotator,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,AttenuationSettings: SoundAttenuation,bAutoDestroy: boolean): AudioComponent;
+	static SpawnEmitterAtLocation(WorldContextObject: UObject,EmitterTemplate: ParticleSystem,Location: Vector,Rotation: Rotator,bAutoDestroy: boolean): ParticleSystemComponent;
+	static SpawnForceFeedbackAtLocation(WorldContextObject: UObject,ForceFeedbackEffect: ForceFeedbackEffect,Location: Vector,Rotation: Rotator,bLooping: boolean,IntensityMultiplier: number,StartTime: number,AttenuationSettings: ForceFeedbackAttenuation,bAutoDestroy: boolean): ForceFeedbackComponent;
+	static SpawnSound2D(WorldContextObject: UObject,Sound: SoundBase,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,ConcurrencySettings: SoundConcurrency,bPersistAcrossLevelTransition: boolean,bAutoDestroy: boolean): AudioComponent;
+	static SpawnSoundAtLocation(WorldContextObject: UObject,Sound: SoundBase,Location: Vector,Rotation: Rotator,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,AttenuationSettings: SoundAttenuation,ConcurrencySettings: SoundConcurrency,bAutoDestroy: boolean): AudioComponent;
+	static SuggestProjectileVelocity_CustomArc(WorldContextObject: UObject,OutLaunchVelocity?: Vector,StartPos?: Vector,EndPos?: Vector,OverrideGravityZ?: number,ArcParam?: number): {OutLaunchVelocity: Vector, $: boolean};
+	static UnloadStreamLevel(WorldContextObject: UObject,LevelName: string,LatentInfo: LatentActionInfo): void;
+	static FoliageOverlappingBoxCount(WorldContextObject: UObject,StaticMesh: StaticMesh,Box: Box): number;
+	static FoliageOverlappingSphereCount(WorldContextObject: UObject,StaticMesh: StaticMesh,CenterPosition: Vector,Radius: number): number;
+	static GetMousePositionOnViewport(WorldContextObject: UObject): Vector2D;
+	static GetViewportScale(WorldContextObject: UObject): number;
+	static GetViewportSize(WorldContextObject: UObject): Vector2D;
+	static GetViewportWidgetGeometry(WorldContextObject: UObject): Geometry;
+	static RemoveAllWidgets(WorldContextObject: UObject): void;
+	static Create(WorldContextObject: UObject,WidgetType: UnrealEngineClass,OwningPlayer: PlayerController): UserWidget;
+	static GetAllWidgetsOfClass(WorldContextObject: UObject,FoundWidgets?: UserWidget[],WidgetClass?: UnrealEngineClass,TopLevelOnly?: boolean): {FoundWidgets: UserWidget[]};
+	static GetAllWidgetsWithInterface(WorldContextObject: UObject,Interface: UnrealEngineClass,FoundWidgets?: UserWidget[],TopLevelOnly?: boolean): {FoundWidgets: UserWidget[]};
+	static GetSafeZonePadding(WorldContextObject: UObject,SafePadding?: Vector2D,SafePaddingScale?: Vector2D,SpillOverPadding?: Vector2D): {SafePadding: Vector2D, SafePaddingScale: Vector2D, SpillOverPadding: Vector2D};
+	static SetHardwareCursor(WorldContextObject: UObject,CursorShape: EMouseCursor,CursorName: string,HotSpot: Vector2D): boolean;
+	static AbsoluteToViewport(WorldContextObject: UObject,AbsoluteDesktopCoordinate: Vector2D,PixelPosition?: Vector2D,ViewportPosition?: Vector2D): {PixelPosition: Vector2D, ViewportPosition: Vector2D};
+	static LocalToViewport(WorldContextObject: UObject,Geometry: Geometry,LocalCoordinate: Vector2D,PixelPosition?: Vector2D,ViewportPosition?: Vector2D): {PixelPosition: Vector2D, ViewportPosition: Vector2D};
+	static ScreenToViewport(WorldContextObject: UObject,ScreenPosition: Vector2D,ViewportPosition?: Vector2D): {ViewportPosition: Vector2D};
+	static ScreenToWidgetAbsolute(WorldContextObject: UObject,ScreenPosition: Vector2D,AbsoluteCoordinate?: Vector2D): {AbsoluteCoordinate: Vector2D};
+	static ScreenToWidgetLocal(WorldContextObject: UObject,Geometry: Geometry,ScreenPosition: Vector2D,LocalCoordinate?: Vector2D): {LocalCoordinate: Vector2D};
+	static AddMasterSubmixEffect(WorldContextObject: UObject,SubmixEffectPreset: SoundEffectSubmixPreset): void;
+	static AddSourceEffectToPresetChain(WorldContextObject: UObject,PresetChain: SoundEffectSourcePresetChain,Entry: SourceEffectChainEntry): void;
+	static ClearMasterSubmixEffects(WorldContextObject: UObject): void;
+	static GetNumberOfEntriesInSourceEffectChain(WorldContextObject: UObject,PresetChain: SoundEffectSourcePresetChain): number;
+	static RemoveMasterSubmixEffect(WorldContextObject: UObject,SubmixEffectPreset: SoundEffectSubmixPreset): void;
+	static RemoveSourceEffectFromPresetChain(WorldContextObject: UObject,PresetChain: SoundEffectSourcePresetChain,EntryIndex: number): void;
+	static SetBypassSourceEffectChainEntry(WorldContextObject: UObject,PresetChain: SoundEffectSourcePresetChain,EntryIndex: number,bBypassed: boolean): void;
+	static CreateMoveToProxyObject(WorldContextObject: UObject,Pawn: Pawn,Destination: Vector,TargetActor: Actor,AcceptanceRadius: number,bStopOnOverlap: boolean): AIAsyncTaskBlueprintProxy;
+	static SpawnAIFromClass(WorldContextObject: UObject,PawnClass: UnrealEngineClass,BehaviorTree: BehaviorTree,Location: Vector,Rotation: Rotator,bNoCollisionFail: boolean): Pawn;
+	static GetAllActorsOfClassMatchingTagQuery(WorldContextObject: UObject,ActorClass: UnrealEngineClass,GameplayTagQuery: GameplayTagQuery,OutActors?: Actor[]): {OutActors: Actor[]};
+	static GetWorldToMetersScale(WorldContext: UObject): number;
+	static SetWorldToMetersScale(WorldContext: UObject,NewScale: number): void;
 }
 
-declare type ESlateCheckBoxType = string | symbol;
-declare var ESlateCheckBoxType = { CheckBox:'CheckBox',ToggleButton:'ToggleButton', };
-declare class CheckBoxStyle extends SlateWidgetStyle { 
-	CheckBoxType: ESlateCheckBoxType;
-	UncheckedImage: SlateBrush;
-	UncheckedHoveredImage: SlateBrush;
-	UncheckedPressedImage: SlateBrush;
-	CheckedImage: SlateBrush;
-	CheckedHoveredImage: SlateBrush;
-	CheckedPressedImage: SlateBrush;
-	UndeterminedImage: SlateBrush;
-	UndeterminedHoveredImage: SlateBrush;
-	UndeterminedPressedImage: SlateBrush;
-	Padding: Margin;
-	ForegroundColor: SlateColor;
-	BorderBackgroundColor: SlateColor;
-	CheckedSlateSound: SlateSound;
-	UncheckedSlateSound: SlateSound;
-	HoveredSlateSound: SlateSound;
-	CheckedSound: string;
-	UncheckedSound: string;
-	HoveredSound: string;
-	clone() : CheckBoxStyle;
-	static C(Other: UObject): CheckBoxStyle;
+declare class Package extends UObject { 
+	static Load(ResourceName: string): Package;
+	static Find(Outer: UObject, ResourceName: string): Package;
+	static GetDefaultObject(): Package;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Package;
+	static C(Other: UObject | any): Package;
+	DeletePackage(): boolean;
+	FindWorldInPackage(): World;
+	SavePackage(FileName: string): boolean;
+	GetLongPackagePath(): string;
+	HasAnyPackageFlags(Flags: number): boolean;
+	LoadPackage(PackageName: string): Package;
+	static DeletePackage(Package: Package): boolean;
+	static FindWorldInPackage(Package: Package): World;
+	static SavePackage(Package: Package,FileName: string): boolean;
+	static GetLongPackagePath(InPackage: Package): string;
+	static HasAnyPackageFlags(Package: Package,Flags: number): boolean;
+	static LoadPackage(InOuter: Package,PackageName: string): Package;
 }
 
-declare class CheckBoxWidgetStyle extends SlateWidgetStyleContainerBase { 
-	CheckBoxStyle: CheckBoxStyle;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): CheckBoxWidgetStyle;
-	static Find(Outer: UObject, ResourceName: string): CheckBoxWidgetStyle;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CheckBoxWidgetStyle;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CheckBoxWidgetStyle;
-	static C(Other: UObject): CheckBoxWidgetStyle;
+declare class DirectoryItem { 
+	Name: string;
+	bIsDirectory: boolean;
+	clone() : DirectoryItem;
+	static C(Other: UObject | any): DirectoryItem;
 }
 
-declare class ComboButtonStyle extends SlateWidgetStyle { 
-	ButtonStyle: ButtonStyle;
-	DownArrowImage: SlateBrush;
-	MenuBorderBrush: SlateBrush;
-	MenuBorderPadding: Margin;
-	clone() : ComboButtonStyle;
-	static C(Other: UObject): ComboButtonStyle;
+declare class PrimaryAssetType { 
+	Name: string;
+	clone() : PrimaryAssetType;
+	static C(Other: UObject | any): PrimaryAssetType;
+	EqualEqual_PrimaryAssetType(B: PrimaryAssetType): boolean;
+	GetPrimaryAssetIdList(OutPrimaryAssetIdList?: PrimaryAssetId[]): {OutPrimaryAssetIdList: PrimaryAssetId[]};
+	IsValidPrimaryAssetType(): boolean;
+	NotEqual_PrimaryAssetType(B: PrimaryAssetType): boolean;
+	static EqualEqual_PrimaryAssetType(A: PrimaryAssetType,B: PrimaryAssetType): boolean;
+	static GetPrimaryAssetIdList(PrimaryAssetType: PrimaryAssetType,OutPrimaryAssetIdList?: PrimaryAssetId[]): {OutPrimaryAssetIdList: PrimaryAssetId[]};
+	static IsValidPrimaryAssetType(PrimaryAssetType: PrimaryAssetType): boolean;
+	static NotEqual_PrimaryAssetType(A: PrimaryAssetType,B: PrimaryAssetType): boolean;
+}
+
+declare class PrimaryAssetId { 
+	PrimaryAssetType: PrimaryAssetType;
+	PrimaryAssetName: string;
+	clone() : PrimaryAssetId;
+	static C(Other: UObject | any): PrimaryAssetId;
+	EqualEqual_PrimaryAssetId(B: PrimaryAssetId): boolean;
+	GetClassFromPrimaryAssetId(): UnrealEngineClass;
+	GetCurrentBundleState(bForceCurrentState: boolean,OutBundles?: string[]): {OutBundles: string[], $: boolean};
+	GetObjectFromPrimaryAssetId(): UObject;
+	GetSoftClassReferenceFromPrimaryAssetId(): any;
+	GetSoftObjectReferenceFromPrimaryAssetId(): any;
+	IsValidPrimaryAssetId(): boolean;
+	NotEqual_PrimaryAssetId(B: PrimaryAssetId): boolean;
+	UnloadPrimaryAsset(): void;
+	static EqualEqual_PrimaryAssetId(A: PrimaryAssetId,B: PrimaryAssetId): boolean;
+	static GetClassFromPrimaryAssetId(PrimaryAssetId: PrimaryAssetId): UnrealEngineClass;
+	static GetCurrentBundleState(PrimaryAssetId: PrimaryAssetId,bForceCurrentState: boolean,OutBundles?: string[]): {OutBundles: string[], $: boolean};
+	static GetObjectFromPrimaryAssetId(PrimaryAssetId: PrimaryAssetId): UObject;
+	static GetSoftClassReferenceFromPrimaryAssetId(PrimaryAssetId: PrimaryAssetId): any;
+	static GetSoftObjectReferenceFromPrimaryAssetId(PrimaryAssetId: PrimaryAssetId): any;
+	static IsValidPrimaryAssetId(PrimaryAssetId: PrimaryAssetId): boolean;
+	static NotEqual_PrimaryAssetId(A: PrimaryAssetId,B: PrimaryAssetId): boolean;
+	static UnloadPrimaryAsset(PrimaryAssetId: PrimaryAssetId): void;
 }
 
-declare class ComboBoxStyle extends SlateWidgetStyle { 
-	ComboButtonStyle: ComboButtonStyle;
-	PressedSlateSound: SlateSound;
-	SelectionChangeSlateSound: SlateSound;
-	PressedSound: string;
-	SelectionChangeSound: string;
-	clone() : ComboBoxStyle;
-	static C(Other: UObject): ComboBoxStyle;
+declare class CollisionProfileName { 
+	Name: string;
+	clone() : CollisionProfileName;
+	static C(Other: UObject | any): CollisionProfileName;
 }
 
-declare class ComboBoxWidgetStyle extends SlateWidgetStyleContainerBase { 
-	ComboBoxStyle: ComboBoxStyle;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ComboBoxWidgetStyle;
-	static Find(Outer: UObject, ResourceName: string): ComboBoxWidgetStyle;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ComboBoxWidgetStyle;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ComboBoxWidgetStyle;
-	static C(Other: UObject): ComboBoxWidgetStyle;
+declare class GenericStruct { 
+	Data: number;
+	clone() : GenericStruct;
+	static C(Other: UObject | any): GenericStruct;
 }
 
-declare class ComboButtonWidgetStyle extends SlateWidgetStyleContainerBase { 
-	ComboButtonStyle: ComboButtonStyle;
+declare class UObject { 
 	constructor();
 	constructor(Outer: UObject);
-	static Load(ResourceName: string): ComboButtonWidgetStyle;
-	static Find(Outer: UObject, ResourceName: string): ComboButtonWidgetStyle;
+	static Load(ResourceName: string): UObject;
+	static Find(Outer: UObject, ResourceName: string): UObject;
 	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ComboButtonWidgetStyle;
+	static GetClassObject(): Class;
+	static GetDefaultObject(): UObject;
 	static GetDefaultSubobjectByName(Name: string): UObject;
 	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ComboButtonWidgetStyle;
-	static C(Other: UObject): ComboButtonWidgetStyle;
-}
-
-declare class SlateFontInfo { 
-	FontObject: UObject;
-	FontMaterial: UObject;
-	TypefaceFontName: string;
-	Size: number;
-	FontName: string;
-	Hinting: EFontHinting;
-	clone() : SlateFontInfo;
-	static C(Other: UObject): SlateFontInfo;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): UObject;
+	ExecuteUbergraph(EntryPoint: number): void;
+	static C(Other: UObject | any): UObject;
+	AddWhitelistedObject(): void;
+	BroadcastAssetCreated(): void;
+	MarkPackageDirty(): boolean;
+	ModifyObject(bAlwaysMarkDirty: boolean): void;
+	PostEditChange(): void;
+	CreateEnum(Name: string,DisplayNames: string[]): Enum;
+	CreatePackage(PackageName: string): Package;
+	Duplicate(Outer: UObject,Name: string): UObject;
+	FindObjectWithOuter(ClassToLookFor: UnrealEngineClass,NameToLookFor: string): UObject;
+	FindPackage(PackageName: string): Package;
+	GetArchetypePathName(): string;
+	GetDir(WhichDir: string): string;
+	GetFields(bIncludeSuper: boolean): Field[];
+	GetFileSize(Filename: string): number;
+	GetName(): string;
+	GetObjectsWithOuter(Results?: UObject[],bIncludeNestedObjects?: boolean,ExclusionFlags?: number,ExclusionInternalFlags?: number): {Results: UObject[]};
+	GetOuter(): UObject;
+	GetOutermost(): UObject;
+	HasAnyFlags(Flags: number): boolean;
+	ReadDirectory(Directory: string,OutItems?: DirectoryItem[]): {OutItems: DirectoryItem[], $: boolean};
+	ReadFile(Filename: string): boolean;
+	ReadStringFromFile(Filename: string): string;
+	SetObjectFlags(Flags: number): void;
+	WriteFile(Filename: string): boolean;
+	WriteStringToFile(Filename: string,Data: string): boolean;
+	Conv_ObjectToText(): string;
+	Conv_ObjectToSoftObjectReference(): any;
+	Conv_SoftObjectReferenceToObject(): UObject;
+	CreateCopyForUndoBuffer(): void;
+	DoesImplementInterface(Interface: UnrealEngineClass): boolean;
+	EqualEqual_SoftObjectReference(B: any): boolean;
+	GetDisplayName(): string;
+	GetObjectName(): string;
+	GetPathName(): string;
+	GetPrimaryAssetIdFromObject(): PrimaryAssetId;
+	GetPrimaryAssetIdFromSoftObjectReference(): PrimaryAssetId;
+	IsValid(): boolean;
+	IsValidSoftObjectReference(): boolean;
+	K2_ClearTimer(FunctionName: string): void;
+	K2_GetTimerElapsedTime(FunctionName: string): number;
+	K2_GetTimerRemainingTime(FunctionName: string): number;
+	K2_IsTimerActive(FunctionName: string): boolean;
+	K2_IsTimerPaused(FunctionName: string): boolean;
+	K2_PauseTimer(FunctionName: string): void;
+	K2_SetTimer(FunctionName: string,Time: number,bLooping: boolean): TimerHandle;
+	K2_TimerExists(FunctionName: string): boolean;
+	K2_UnPauseTimer(FunctionName: string): void;
+	NotEqual_SoftObjectReference(B: any): boolean;
+	SetAssetClassPropertyByName(PropertyName: string,Value: any): void;
+	SetAssetPropertyByName(PropertyName: string,Value: any): void;
+	SetBoolPropertyByName(PropertyName: string,Value: boolean): void;
+	SetBytePropertyByName(PropertyName: string,Value: number): void;
+	SetClassPropertyByName(PropertyName: string,Value: UnrealEngineClass): void;
+	SetCollisionProfileNameProperty(PropertyName: string,Value: CollisionProfileName): void;
+	SetFloatPropertyByName(PropertyName: string,Value: number): void;
+	SetInterfacePropertyByName(PropertyName: string,Value: any): void;
+	SetIntPropertyByName(PropertyName: string,Value: number): void;
+	SetLinearColorPropertyByName(PropertyName: string,Value: LinearColor): void;
+	SetNamePropertyByName(PropertyName: string,Value: string): void;
+	SetObjectPropertyByName(PropertyName: string,Value: UObject): void;
+	SetRotatorPropertyByName(PropertyName: string,Value: Rotator): void;
+	SetStringPropertyByName(PropertyName: string,Value: string): void;
+	SetStructurePropertyByName(PropertyName: string,Value: GenericStruct): void;
+	SetTextPropertyByName(PropertyName: string,Value: string): void;
+	SetTransformPropertyByName(PropertyName: string,Value: Transform): void;
+	SetVectorPropertyByName(PropertyName: string,Value: Vector): void;
+	Conv_ObjectToString(): string;
+	EqualEqual_ObjectObject(B: UObject): boolean;
+	NotEqual_ObjectObject(B: UObject): boolean;
+	SelectObject(B: UObject,bSelectA: boolean): UObject;
+	SetArrayPropertyByName(PropertyName: string,Value: number[]): void;
+	GetObjectClass(): UnrealEngineClass;
+	SetSetPropertyByName(PropertyName: string,Value: any): void;
+	SetMapPropertyByName(PropertyName: string,Value: any): void;
+	static AddWhitelistedObject(InObject: UObject): void;
+	static BroadcastAssetCreated(NewAsset: UObject): void;
+	static MarkPackageDirty(InObject: UObject): boolean;
+	static ModifyObject(UObject: UObject,bAlwaysMarkDirty: boolean): void;
+	static PostEditChange(InObject: UObject): void;
+	static CreateEnum(Outer: UObject,Name: string,DisplayNames: string[]): Enum;
+	static CreatePackage(Outer: UObject,PackageName: string): Package;
+	static Duplicate(UObject: UObject,Outer: UObject,Name: string): UObject;
+	static FindObjectWithOuter(Outer: UObject,ClassToLookFor: UnrealEngineClass,NameToLookFor: string): UObject;
+	static FindPackage(InOuter: UObject,PackageName: string): Package;
+	static GetArchetypePathName(UObject: UObject): string;
+	static GetDir(UObject: UObject,WhichDir: string): string;
+	static GetFields(UObject: UObject,bIncludeSuper: boolean): Field[];
+	static GetFileSize(UObject: UObject,Filename: string): number;
+	static GetName(UObject: UObject): string;
+	static GetObjectsWithOuter(Outer: UObject,Results?: UObject[],bIncludeNestedObjects?: boolean,ExclusionFlags?: number,ExclusionInternalFlags?: number): {Results: UObject[]};
+	static GetOuter(UObject: UObject): UObject;
+	static GetOutermost(UObject: UObject): UObject;
+	static HasAnyFlags(UObject: UObject,Flags: number): boolean;
+	static ReadDirectory(UObject: UObject,Directory: string,OutItems?: DirectoryItem[]): {OutItems: DirectoryItem[], $: boolean};
+	static ReadFile(UObject: UObject,Filename: string): boolean;
+	static ReadStringFromFile(UObject: UObject,Filename: string): string;
+	static SetObjectFlags(Obj: UObject,Flags: number): void;
+	static WriteFile(UObject: UObject,Filename: string): boolean;
+	static WriteStringToFile(UObject: UObject,Filename: string,Data: string): boolean;
+	static Conv_ObjectToText(InObj: UObject): string;
+	static Conv_ObjectToSoftObjectReference(UObject: UObject): any;
+	static Conv_SoftObjectReferenceToObject(Asset: any): UObject;
+	static CreateCopyForUndoBuffer(ObjectToModify: UObject): void;
+	static DoesImplementInterface(TestObject: UObject,Interface: UnrealEngineClass): boolean;
+	static EqualEqual_SoftObjectReference(A: any,B: any): boolean;
+	static GetDisplayName(UObject: UObject): string;
+	static GetObjectName(UObject: UObject): string;
+	static GetPathName(UObject: UObject): string;
+	static GetPrimaryAssetIdFromObject(UObject: UObject): PrimaryAssetId;
+	static GetPrimaryAssetIdFromSoftObjectReference(SoftObjectReference: any): PrimaryAssetId;
+	static IsValid(UObject: UObject): boolean;
+	static IsValidSoftObjectReference(SoftObjectReference: any): boolean;
+	static K2_ClearTimer(UObject: UObject,FunctionName: string): void;
+	static K2_GetTimerElapsedTime(UObject: UObject,FunctionName: string): number;
+	static K2_GetTimerRemainingTime(UObject: UObject,FunctionName: string): number;
+	static K2_IsTimerActive(UObject: UObject,FunctionName: string): boolean;
+	static K2_IsTimerPaused(UObject: UObject,FunctionName: string): boolean;
+	static K2_PauseTimer(UObject: UObject,FunctionName: string): void;
+	static K2_SetTimer(UObject: UObject,FunctionName: string,Time: number,bLooping: boolean): TimerHandle;
+	static K2_TimerExists(UObject: UObject,FunctionName: string): boolean;
+	static K2_UnPauseTimer(UObject: UObject,FunctionName: string): void;
+	static NotEqual_SoftObjectReference(A: any,B: any): boolean;
+	static SetAssetClassPropertyByName(UObject: UObject,PropertyName: string,Value: any): void;
+	static SetAssetPropertyByName(UObject: UObject,PropertyName: string,Value: any): void;
+	static SetBoolPropertyByName(UObject: UObject,PropertyName: string,Value: boolean): void;
+	static SetBytePropertyByName(UObject: UObject,PropertyName: string,Value: number): void;
+	static SetClassPropertyByName(UObject: UObject,PropertyName: string,Value: UnrealEngineClass): void;
+	static SetCollisionProfileNameProperty(UObject: UObject,PropertyName: string,Value: CollisionProfileName): void;
+	static SetFloatPropertyByName(UObject: UObject,PropertyName: string,Value: number): void;
+	static SetInterfacePropertyByName(UObject: UObject,PropertyName: string,Value: any): void;
+	static SetIntPropertyByName(UObject: UObject,PropertyName: string,Value: number): void;
+	static SetLinearColorPropertyByName(UObject: UObject,PropertyName: string,Value: LinearColor): void;
+	static SetNamePropertyByName(UObject: UObject,PropertyName: string,Value: string): void;
+	static SetObjectPropertyByName(UObject: UObject,PropertyName: string,Value: UObject): void;
+	static SetRotatorPropertyByName(UObject: UObject,PropertyName: string,Value: Rotator): void;
+	static SetStringPropertyByName(UObject: UObject,PropertyName: string,Value: string): void;
+	static SetStructurePropertyByName(UObject: UObject,PropertyName: string,Value: GenericStruct): void;
+	static SetTextPropertyByName(UObject: UObject,PropertyName: string,Value: string): void;
+	static SetTransformPropertyByName(UObject: UObject,PropertyName: string,Value: Transform): void;
+	static SetVectorPropertyByName(UObject: UObject,PropertyName: string,Value: Vector): void;
+	static Conv_ObjectToString(InObj: UObject): string;
+	static EqualEqual_ObjectObject(A: UObject,B: UObject): boolean;
+	static NotEqual_ObjectObject(A: UObject,B: UObject): boolean;
+	static SelectObject(A: UObject,B: UObject,bSelectA: boolean): UObject;
+	static SetArrayPropertyByName(UObject: UObject,PropertyName: string,Value: number[]): void;
+	static GetObjectClass(UObject: UObject): UnrealEngineClass;
+	static SetSetPropertyByName(UObject: UObject,PropertyName: string,Value: any): void;
+	static SetMapPropertyByName(UObject: UObject,PropertyName: string,Value: any): void;
 }
 
-declare class ScrollBarStyle extends SlateWidgetStyle { 
-	HorizontalBackgroundImage: SlateBrush;
-	VerticalBackgroundImage: SlateBrush;
-	VerticalTopSlotImage: SlateBrush;
-	HorizontalTopSlotImage: SlateBrush;
-	VerticalBottomSlotImage: SlateBrush;
-	HorizontalBottomSlotImage: SlateBrush;
-	NormalThumbImage: SlateBrush;
-	HoveredThumbImage: SlateBrush;
-	DraggedThumbImage: SlateBrush;
-	clone() : ScrollBarStyle;
-	static C(Other: UObject): ScrollBarStyle;
+declare class GCObjectReferencer extends UObject { 
+	static Load(ResourceName: string): GCObjectReferencer;
+	static Find(Outer: UObject, ResourceName: string): GCObjectReferencer;
+	static GetDefaultObject(): GCObjectReferencer;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GCObjectReferencer;
+	static C(Other: UObject | any): GCObjectReferencer;
 }
 
-declare class EditableTextBoxStyle extends SlateWidgetStyle { 
-	BackgroundImageNormal: SlateBrush;
-	BackgroundImageHovered: SlateBrush;
-	BackgroundImageFocused: SlateBrush;
-	BackgroundImageReadOnly: SlateBrush;
-	Padding: Margin;
-	Font: SlateFontInfo;
-	ForegroundColor: SlateColor;
-	BackgroundColor: SlateColor;
-	ReadOnlyForegroundColor: SlateColor;
-	HScrollBarPadding: Margin;
-	VScrollBarPadding: Margin;
-	ScrollBarStyle: ScrollBarStyle;
-	clone() : EditableTextBoxStyle;
-	static C(Other: UObject): EditableTextBoxStyle;
+declare class TextBuffer extends UObject { 
+	static Load(ResourceName: string): TextBuffer;
+	static Find(Outer: UObject, ResourceName: string): TextBuffer;
+	static GetDefaultObject(): TextBuffer;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextBuffer;
+	static C(Other: UObject | any): TextBuffer;
 }
 
-declare class EditableTextBoxWidgetStyle extends SlateWidgetStyleContainerBase { 
-	EditableTextBoxStyle: EditableTextBoxStyle;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EditableTextBoxWidgetStyle;
-	static Find(Outer: UObject, ResourceName: string): EditableTextBoxWidgetStyle;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EditableTextBoxWidgetStyle;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditableTextBoxWidgetStyle;
-	static C(Other: UObject): EditableTextBoxWidgetStyle;
+declare class ScriptStruct extends Struct { 
+	static Load(ResourceName: string): ScriptStruct;
+	static Find(Outer: UObject, ResourceName: string): ScriptStruct;
+	static GetDefaultObject(): ScriptStruct;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ScriptStruct;
+	static C(Other: UObject | any): ScriptStruct;
 }
 
-declare class EditableTextStyle extends SlateWidgetStyle { 
-	Font: SlateFontInfo;
-	ColorAndOpacity: SlateColor;
-	BackgroundImageSelected: SlateBrush;
-	BackgroundImageComposing: SlateBrush;
-	CaretImage: SlateBrush;
-	clone() : EditableTextStyle;
-	static C(Other: UObject): EditableTextStyle;
+declare class DynamicBlueprintBinding extends UObject { 
+	static Load(ResourceName: string): DynamicBlueprintBinding;
+	static Find(Outer: UObject, ResourceName: string): DynamicBlueprintBinding;
+	static GetDefaultObject(): DynamicBlueprintBinding;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DynamicBlueprintBinding;
+	static C(Other: UObject | any): DynamicBlueprintBinding;
 }
 
-declare class EditableTextWidgetStyle extends SlateWidgetStyleContainerBase { 
-	EditableTextStyle: EditableTextStyle;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EditableTextWidgetStyle;
-	static Find(Outer: UObject, ResourceName: string): EditableTextWidgetStyle;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EditableTextWidgetStyle;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditableTextWidgetStyle;
-	static C(Other: UObject): EditableTextWidgetStyle;
+declare class Class extends Struct { 
+	static Load(ResourceName: string): Class;
+	static Find(Outer: UObject, ResourceName: string): Class;
+	static GetDefaultObject(): Class;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Class;
+	static C(Other: UObject | any): Class;
+	AddDynamicBinding(BindingObject: DynamicBlueprintBinding): void;
+	GetClassPathName(): string;
+	GetDerivedClasses(Results?: UnrealEngineClass[],bRecursive?: boolean): {Results: UnrealEngineClass[]};
+	GetDynamicBinding(BindingObjectClass: UnrealEngineClass): DynamicBlueprintBinding;
+	GetObjectsOfClass(Results?: UObject[],bIncludeDerivedClasses?: boolean,ExcludeFlags?: number,ExclusionInternalFlags?: number): {Results: UObject[]};
+	GetSuperClasses(): UnrealEngineClass[];
+	IsGeneratedByBlueprint(): boolean;
+	Conv_ClassToSoftClassReference(): any;
+	Conv_SoftClassReferenceToClass(): UnrealEngineClass;
+	EqualEqual_SoftClassReference(B: any): boolean;
+	GetClassDisplayName(): string;
+	GetPrimaryAssetIdFromClass(): PrimaryAssetId;
+	GetPrimaryAssetIdFromSoftClassReference(): PrimaryAssetId;
+	IsValidClass(): boolean;
+	IsValidSoftClassReference(): boolean;
+	NotEqual_SoftClassReference(B: any): boolean;
+	ClassIsChildOf(ParentClass: UnrealEngineClass): boolean;
+	EqualEqual_ClassClass(B: UnrealEngineClass): boolean;
+	NotEqual_ClassClass(B: UnrealEngineClass): boolean;
+	SelectClass(B: UnrealEngineClass,bSelectA: boolean): UnrealEngineClass;
+	CreateSaveGameObject(): SaveGame;
+	SpawnObject(Outer: UObject): UObject;
+	CreateDragDropOperation(): DragDropOperation;
+	static AddDynamicBinding(Outer: UnrealEngineClass,BindingObject: DynamicBlueprintBinding): void;
+	static GetClassPathName(Class: UnrealEngineClass): string;
+	static GetDerivedClasses(ClassToLookFor: UnrealEngineClass,Results?: UnrealEngineClass[],bRecursive?: boolean): {Results: UnrealEngineClass[]};
+	static GetDynamicBinding(Outer: UnrealEngineClass,BindingObjectClass: UnrealEngineClass): DynamicBlueprintBinding;
+	static GetObjectsOfClass(ClassToLookFor: UnrealEngineClass,Results?: UObject[],bIncludeDerivedClasses?: boolean,ExcludeFlags?: number,ExclusionInternalFlags?: number): {Results: UObject[]};
+	static GetSuperClasses(InClass: UnrealEngineClass): UnrealEngineClass[];
+	static IsGeneratedByBlueprint(InClass: UnrealEngineClass): boolean;
+	static Conv_ClassToSoftClassReference(Class: UnrealEngineClass): any;
+	static Conv_SoftClassReferenceToClass(AssetClass: any): UnrealEngineClass;
+	static EqualEqual_SoftClassReference(A: any,B: any): boolean;
+	static GetClassDisplayName(Class: UnrealEngineClass): string;
+	static GetPrimaryAssetIdFromClass(Class: UnrealEngineClass): PrimaryAssetId;
+	static GetPrimaryAssetIdFromSoftClassReference(SoftClassReference: any): PrimaryAssetId;
+	static IsValidClass(Class: UnrealEngineClass): boolean;
+	static IsValidSoftClassReference(SoftClassReference: any): boolean;
+	static NotEqual_SoftClassReference(A: any,B: any): boolean;
+	static ClassIsChildOf(TestClass: UnrealEngineClass,ParentClass: UnrealEngineClass): boolean;
+	static EqualEqual_ClassClass(A: UnrealEngineClass,B: UnrealEngineClass): boolean;
+	static NotEqual_ClassClass(A: UnrealEngineClass,B: UnrealEngineClass): boolean;
+	static SelectClass(A: UnrealEngineClass,B: UnrealEngineClass,bSelectA: boolean): UnrealEngineClass;
+	static CreateSaveGameObject(SaveGameClass: UnrealEngineClass): SaveGame;
+	static SpawnObject(ObjectClass: UnrealEngineClass,Outer: UObject): UObject;
+	static CreateDragDropOperation(OperationClass: UnrealEngineClass): DragDropOperation;
 }
 
-declare class ProgressBarStyle extends SlateWidgetStyle { 
-	BackgroundImage: SlateBrush;
-	FillImage: SlateBrush;
-	MarqueeImage: SlateBrush;
-	clone() : ProgressBarStyle;
-	static C(Other: UObject): ProgressBarStyle;
+declare class UFunction extends Struct { 
+	static Load(ResourceName: string): UFunction;
+	static Find(Outer: UObject, ResourceName: string): UFunction;
+	static GetDefaultObject(): UFunction;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): UFunction;
+	static C(Other: UObject | any): UFunction;
+	GetFunctionParmsSize(): number;
+	static GetFunctionParmsSize(UFunction: UFunction): number;
 }
 
-declare class ProgressWidgetStyle extends SlateWidgetStyleContainerBase { 
-	ProgressBarStyle: ProgressBarStyle;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ProgressWidgetStyle;
-	static Find(Outer: UObject, ResourceName: string): ProgressWidgetStyle;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ProgressWidgetStyle;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ProgressWidgetStyle;
-	static C(Other: UObject): ProgressWidgetStyle;
+declare class DelegateFunction extends UFunction { 
+	static Load(ResourceName: string): DelegateFunction;
+	static Find(Outer: UObject, ResourceName: string): DelegateFunction;
+	static GetDefaultObject(): DelegateFunction;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DelegateFunction;
+	static C(Other: UObject | any): DelegateFunction;
 }
 
-declare class ScrollBarWidgetStyle extends SlateWidgetStyleContainerBase { 
-	ScrollBarStyle: ScrollBarStyle;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ScrollBarWidgetStyle;
-	static Find(Outer: UObject, ResourceName: string): ScrollBarWidgetStyle;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ScrollBarWidgetStyle;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ScrollBarWidgetStyle;
-	static C(Other: UObject): ScrollBarWidgetStyle;
+declare class DynamicClass extends Class { 
+	static Load(ResourceName: string): DynamicClass;
+	static Find(Outer: UObject, ResourceName: string): DynamicClass;
+	static GetDefaultObject(): DynamicClass;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DynamicClass;
+	static C(Other: UObject | any): DynamicClass;
 }
 
-declare class ScrollBoxStyle extends SlateWidgetStyle { 
-	TopShadowBrush: SlateBrush;
-	BottomShadowBrush: SlateBrush;
-	LeftShadowBrush: SlateBrush;
-	RightShadowBrush: SlateBrush;
-	clone() : ScrollBoxStyle;
-	static C(Other: UObject): ScrollBoxStyle;
+declare class EnumProperty extends Property { 
+	static Load(ResourceName: string): EnumProperty;
+	static Find(Outer: UObject, ResourceName: string): EnumProperty;
+	static GetDefaultObject(): EnumProperty;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnumProperty;
+	static C(Other: UObject | any): EnumProperty;
 }
 
-declare class ScrollBoxWidgetStyle extends SlateWidgetStyleContainerBase { 
-	ScrollBoxStyle: ScrollBoxStyle;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ScrollBoxWidgetStyle;
-	static Find(Outer: UObject, ResourceName: string): ScrollBoxWidgetStyle;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ScrollBoxWidgetStyle;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ScrollBoxWidgetStyle;
-	static C(Other: UObject): ScrollBoxWidgetStyle;
+declare class LinkerPlaceholderClass extends Class { 
+	static Load(ResourceName: string): LinkerPlaceholderClass;
+	static Find(Outer: UObject, ResourceName: string): LinkerPlaceholderClass;
+	static GetDefaultObject(): LinkerPlaceholderClass;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LinkerPlaceholderClass;
+	static C(Other: UObject | any): LinkerPlaceholderClass;
 }
 
-declare class SpinBoxStyle extends SlateWidgetStyle { 
-	BackgroundBrush: SlateBrush;
-	HoveredBackgroundBrush: SlateBrush;
-	ActiveFillBrush: SlateBrush;
-	InactiveFillBrush: SlateBrush;
-	ArrowsImage: SlateBrush;
-	ForegroundColor: SlateColor;
-	TextPadding: Margin;
-	clone() : SpinBoxStyle;
-	static C(Other: UObject): SpinBoxStyle;
+declare class LinkerPlaceholderExportObject extends UObject { 
+	static Load(ResourceName: string): LinkerPlaceholderExportObject;
+	static Find(Outer: UObject, ResourceName: string): LinkerPlaceholderExportObject;
+	static GetDefaultObject(): LinkerPlaceholderExportObject;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LinkerPlaceholderExportObject;
+	static C(Other: UObject | any): LinkerPlaceholderExportObject;
 }
 
-declare class SpinBoxWidgetStyle extends SlateWidgetStyleContainerBase { 
-	SpinBoxStyle: SpinBoxStyle;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SpinBoxWidgetStyle;
-	static Find(Outer: UObject, ResourceName: string): SpinBoxWidgetStyle;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SpinBoxWidgetStyle;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SpinBoxWidgetStyle;
-	static C(Other: UObject): SpinBoxWidgetStyle;
+declare class LinkerPlaceholderFunction extends UFunction { 
+	static Load(ResourceName: string): LinkerPlaceholderFunction;
+	static Find(Outer: UObject, ResourceName: string): LinkerPlaceholderFunction;
+	static GetDefaultObject(): LinkerPlaceholderFunction;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LinkerPlaceholderFunction;
+	static C(Other: UObject | any): LinkerPlaceholderFunction;
 }
 
-declare class TextBlockStyle extends SlateWidgetStyle { 
-	Font: SlateFontInfo;
-	ColorAndOpacity: SlateColor;
-	ShadowOffset: Vector2D;
-	ShadowColorAndOpacity: LinearColor;
-	SelectedBackgroundColor: SlateColor;
-	HighlightColor: LinearColor;
-	HighlightShape: SlateBrush;
-	clone() : TextBlockStyle;
-	static C(Other: UObject): TextBlockStyle;
+declare class MetaData extends UObject { 
+	static Load(ResourceName: string): MetaData;
+	static Find(Outer: UObject, ResourceName: string): MetaData;
+	static GetDefaultObject(): MetaData;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MetaData;
+	static C(Other: UObject | any): MetaData;
 }
 
-declare class TextBlockWidgetStyle extends SlateWidgetStyleContainerBase { 
-	TextBlockStyle: TextBlockStyle;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): TextBlockWidgetStyle;
-	static Find(Outer: UObject, ResourceName: string): TextBlockWidgetStyle;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): TextBlockWidgetStyle;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextBlockWidgetStyle;
-	static C(Other: UObject): TextBlockWidgetStyle;
+declare class ObjectRedirector extends UObject { 
+	static Load(ResourceName: string): ObjectRedirector;
+	static Find(Outer: UObject, ResourceName: string): ObjectRedirector;
+	static GetDefaultObject(): ObjectRedirector;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ObjectRedirector;
+	static C(Other: UObject | any): ObjectRedirector;
 }
 
-declare type EColorVisionDeficiency = string | symbol;
-declare var EColorVisionDeficiency = { CVD_NormalVision:'CVD_NormalVision',CVD_Deuteranomly:'CVD_Deuteranomly',CVD_Deuteranopia:'CVD_Deuteranopia',CVD_Protanomly:'CVD_Protanomly',CVD_Protanopia:'CVD_Protanopia',CVD_Tritanomaly:'CVD_Tritanomaly',CVD_Tritanopia:'CVD_Tritanopia',CVD_Achromatopsia:'CVD_Achromatopsia', };
-declare type ELogTimes = string | symbol;
-declare var ELogTimes = { None:'None',UTC:'UTC',SinceGStartTime:'SinceGStartTime', };
-declare type EAssetEditorOpenLocation = string | symbol;
-declare var EAssetEditorOpenLocation = { Default:'Default',NewWindow:'NewWindow',MainWindow:'MainWindow',ContentBrowser:'ContentBrowser',LastDockedWindowOrNewWindow:'LastDockedWindowOrNewWindow',LastDockedWindowOrMainWindow:'LastDockedWindowOrMainWindow',LastDockedWindowOrContentBrowser:'LastDockedWindowOrContentBrowser', };
-declare class EditorStyleSettings extends UObject { 
-	SelectionColor: LinearColor;
-	PressedSelectionColor: LinearColor;
-	InactiveSelectionColor: LinearColor;
-	KeyboardFocusColor: LinearColor;
-	ColorVisionDeficiencyPreviewType: EColorVisionDeficiency;
-	bUseSmallToolBarIcons: boolean;
-	bEnableWindowAnimations: boolean;
-	bShowFriendlyNames: boolean;
-	bExpandConfigurationMenus: boolean;
-	bShowProjectMenus: boolean;
-	bShowLaunchMenus: boolean;
-	LogTimestampMode: ELogTimes;
-	bPromoteOutputLogWarningsDuringPIE: boolean;
-	AssetEditorOpenLocation: EAssetEditorOpenLocation;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EditorStyleSettings;
-	static Find(Outer: UObject, ResourceName: string): EditorStyleSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EditorStyleSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditorStyleSettings;
-	static C(Other: UObject): EditorStyleSettings;
+declare class ArrayProperty extends Property { 
+	static Load(ResourceName: string): ArrayProperty;
+	static Find(Outer: UObject, ResourceName: string): ArrayProperty;
+	static GetDefaultObject(): ArrayProperty;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ArrayProperty;
+	static C(Other: UObject | any): ArrayProperty;
 }
 
-declare class MaterialQualityOverrides { 
-	bEnableOverride: boolean;
-	bForceFullyRough: boolean;
-	bForceNonMetal: boolean;
-	bForceDisableLMDirectionality: boolean;
-	bForceLQReflections: boolean;
-	clone() : MaterialQualityOverrides;
-	static C(Other: UObject): MaterialQualityOverrides;
+declare class ObjectPropertyBase extends Property { 
+	static Load(ResourceName: string): ObjectPropertyBase;
+	static Find(Outer: UObject, ResourceName: string): ObjectPropertyBase;
+	static GetDefaultObject(): ObjectPropertyBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ObjectPropertyBase;
+	static C(Other: UObject | any): ObjectPropertyBase;
 }
 
-declare class ShaderPlatformQualitySettings extends UObject { 
-	QualityOverrides: MaterialQualityOverrides;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ShaderPlatformQualitySettings;
-	static Find(Outer: UObject, ResourceName: string): ShaderPlatformQualitySettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ShaderPlatformQualitySettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ShaderPlatformQualitySettings;
-	static C(Other: UObject): ShaderPlatformQualitySettings;
+declare class AssetObjectProperty extends ObjectPropertyBase { 
+	static Load(ResourceName: string): AssetObjectProperty;
+	static Find(Outer: UObject, ResourceName: string): AssetObjectProperty;
+	static GetDefaultObject(): AssetObjectProperty;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AssetObjectProperty;
+	static C(Other: UObject | any): AssetObjectProperty;
 }
 
-declare class MaterialShaderQualitySettings extends UObject { 
-	ForwardSettingMap: any;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialShaderQualitySettings;
-	static Find(Outer: UObject, ResourceName: string): MaterialShaderQualitySettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialShaderQualitySettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialShaderQualitySettings;
-	static C(Other: UObject): MaterialShaderQualitySettings;
+declare class AssetClassProperty extends AssetObjectProperty { 
+	static Load(ResourceName: string): AssetClassProperty;
+	static Find(Outer: UObject, ResourceName: string): AssetClassProperty;
+	static GetDefaultObject(): AssetClassProperty;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AssetClassProperty;
+	static C(Other: UObject | any): AssetClassProperty;
+}
+
+declare class BoolProperty extends Property { 
+	static Load(ResourceName: string): BoolProperty;
+	static Find(Outer: UObject, ResourceName: string): BoolProperty;
+	static GetDefaultObject(): BoolProperty;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BoolProperty;
+	static C(Other: UObject | any): BoolProperty;
+}
+
+declare class NumericProperty extends Property { 
+	static Load(ResourceName: string): NumericProperty;
+	static Find(Outer: UObject, ResourceName: string): NumericProperty;
+	static GetDefaultObject(): NumericProperty;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NumericProperty;
+	static C(Other: UObject | any): NumericProperty;
 }
 
-declare class AutoCompleteCommand { 
-	Command: string;
-	Desc: string;
-	clone() : AutoCompleteCommand;
-	static C(Other: UObject): AutoCompleteCommand;
+declare class ByteProperty extends NumericProperty { 
+	static Load(ResourceName: string): ByteProperty;
+	static Find(Outer: UObject, ResourceName: string): ByteProperty;
+	static GetDefaultObject(): ByteProperty;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ByteProperty;
+	static C(Other: UObject | any): ByteProperty;
 }
 
-declare class ConsoleSettings extends UObject { 
-	MaxScrollbackSize: number;
-	ManualAutoCompleteList: AutoCompleteCommand[];
-	AutoCompleteMapPaths: string[];
-	BackgroundOpacityPercentage: number;
-	bOrderTopToBottom: boolean;
-	InputColor: Color;
-	HistoryColor: Color;
-	AutoCompleteCommandColor: Color;
-	AutoCompleteCVarColor: Color;
-	AutoCompleteFadedColor: Color;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ConsoleSettings;
-	static Find(Outer: UObject, ResourceName: string): ConsoleSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ConsoleSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ConsoleSettings;
-	static C(Other: UObject): ConsoleSettings;
+declare class ObjectProperty extends ObjectPropertyBase { 
+	static Load(ResourceName: string): ObjectProperty;
+	static Find(Outer: UObject, ResourceName: string): ObjectProperty;
+	static GetDefaultObject(): ObjectProperty;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ObjectProperty;
+	static C(Other: UObject | any): ObjectProperty;
 }
 
-declare type ETwoPlayerSplitScreenType = string | symbol;
-declare var ETwoPlayerSplitScreenType = { Horizontal:'Horizontal',Vertical:'Vertical', };
-declare type EThreePlayerSplitScreenType = string | symbol;
-declare var EThreePlayerSplitScreenType = { FavorTop:'FavorTop',FavorBottom:'FavorBottom', };
-declare class GameMapsSettings extends UObject { 
-	EditorStartupMap: StringAssetReference;
-	LocalMapOptions: string;
-	TransitionMap: StringAssetReference;
-	bUseSplitscreen: boolean;
-	TwoPlayerSplitscreenLayout: ETwoPlayerSplitScreenType;
-	ThreePlayerSplitscreenLayout: EThreePlayerSplitScreenType;
-	GameInstanceClass: StringClassReference;
-	GameDefaultMap: StringAssetReference;
-	ServerDefaultMap: StringAssetReference;
-	GlobalDefaultGameMode: StringClassReference;
-	GlobalDefaultServerGameMode: StringClassReference;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GameMapsSettings;
-	static Find(Outer: UObject, ResourceName: string): GameMapsSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GameMapsSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameMapsSettings;
-	static C(Other: UObject): GameMapsSettings;
+declare class ClassProperty extends ObjectProperty { 
+	static Load(ResourceName: string): ClassProperty;
+	static Find(Outer: UObject, ResourceName: string): ClassProperty;
+	static GetDefaultObject(): ClassProperty;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ClassProperty;
+	static C(Other: UObject | any): ClassProperty;
 }
 
-declare class GameNetworkManagerSettings extends UObject { 
-	MinDynamicBandwidth: number;
-	MaxDynamicBandwidth: number;
-	TotalNetBandwidth: number;
-	BadPingThreshold: number;
-	bIsStandbyCheckingEnabled: boolean;
-	StandbyRxCheatTime: number;
-	StandbyTxCheatTime: number;
-	PercentMissingForRxStandby: number;
-	PercentMissingForTxStandby: number;
-	PercentForBadPing: number;
-	JoinInProgressStandbyWaitTime: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GameNetworkManagerSettings;
-	static Find(Outer: UObject, ResourceName: string): GameNetworkManagerSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GameNetworkManagerSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameNetworkManagerSettings;
-	static C(Other: UObject): GameNetworkManagerSettings;
+declare class DelegateProperty extends Property { 
+	static Load(ResourceName: string): DelegateProperty;
+	static Find(Outer: UObject, ResourceName: string): DelegateProperty;
+	static GetDefaultObject(): DelegateProperty;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DelegateProperty;
+	static C(Other: UObject | any): DelegateProperty;
 }
 
-declare class GameSessionSettings extends UObject { 
-	MaxSpectators: number;
-	MaxPlayers: number;
-	bRequiresPushToTalk: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GameSessionSettings;
-	static Find(Outer: UObject, ResourceName: string): GameSessionSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GameSessionSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameSessionSettings;
-	static C(Other: UObject): GameSessionSettings;
+declare class DoubleProperty extends NumericProperty { 
+	static Load(ResourceName: string): DoubleProperty;
+	static Find(Outer: UObject, ResourceName: string): DoubleProperty;
+	static GetDefaultObject(): DoubleProperty;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DoubleProperty;
+	static C(Other: UObject | any): DoubleProperty;
 }
 
-declare class GeneralEngineSettings extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GeneralEngineSettings;
-	static Find(Outer: UObject, ResourceName: string): GeneralEngineSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GeneralEngineSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GeneralEngineSettings;
-	static C(Other: UObject): GeneralEngineSettings;
+declare class FloatProperty extends NumericProperty { 
+	static Load(ResourceName: string): FloatProperty;
+	static Find(Outer: UObject, ResourceName: string): FloatProperty;
+	static GetDefaultObject(): FloatProperty;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FloatProperty;
+	static C(Other: UObject | any): FloatProperty;
 }
 
-declare class GeneralProjectSettings extends UObject { 
-	CompanyName: string;
-	CompanyDistinguishedName: string;
-	CopyrightNotice: string;
-	Description: string;
-	Homepage: string;
-	LicensingTerms: string;
-	PrivacyPolicy: string;
-	ProjectID: Guid;
-	ProjectName: string;
-	ProjectVersion: string;
-	SupportContact: string;
-	ProjectDisplayedTitle: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GeneralProjectSettings;
-	static Find(Outer: UObject, ResourceName: string): GeneralProjectSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GeneralProjectSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GeneralProjectSettings;
-	static C(Other: UObject): GeneralProjectSettings;
+declare class IntProperty extends NumericProperty { 
+	static Load(ResourceName: string): IntProperty;
+	static Find(Outer: UObject, ResourceName: string): IntProperty;
+	static GetDefaultObject(): IntProperty;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): IntProperty;
+	static C(Other: UObject | any): IntProperty;
 }
 
-declare class HudSettings extends UObject { 
-	bShowHUD: boolean;
-	DebugDisplay: string[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): HudSettings;
-	static Find(Outer: UObject, ResourceName: string): HudSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): HudSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): HudSettings;
-	static C(Other: UObject): HudSettings;
+declare class Int16Property extends NumericProperty { 
+	static Load(ResourceName: string): Int16Property;
+	static Find(Outer: UObject, ResourceName: string): Int16Property;
+	static GetDefaultObject(): Int16Property;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Int16Property;
+	static C(Other: UObject | any): Int16Property;
 }
 
-declare class HandlerComponentFactory extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): HandlerComponentFactory;
-	static Find(Outer: UObject, ResourceName: string): HandlerComponentFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): HandlerComponentFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): HandlerComponentFactory;
-	static C(Other: UObject): HandlerComponentFactory;
+declare class Int64Property extends NumericProperty { 
+	static Load(ResourceName: string): Int64Property;
+	static Find(Outer: UObject, ResourceName: string): Int64Property;
+	static GetDefaultObject(): Int64Property;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Int64Property;
+	static C(Other: UObject | any): Int64Property;
+}
+
+declare class Int8Property extends NumericProperty { 
+	static Load(ResourceName: string): Int8Property;
+	static Find(Outer: UObject, ResourceName: string): Int8Property;
+	static GetDefaultObject(): Int8Property;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Int8Property;
+	static C(Other: UObject | any): Int8Property;
 }
 
-declare class NamedInterface { 
-	InterfaceName: string;
-	InterfaceObject: UObject;
-	clone() : NamedInterface;
-	static C(Other: UObject): NamedInterface;
+declare class InterfaceProperty extends Property { 
+	static Load(ResourceName: string): InterfaceProperty;
+	static Find(Outer: UObject, ResourceName: string): InterfaceProperty;
+	static GetDefaultObject(): InterfaceProperty;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterfaceProperty;
+	static C(Other: UObject | any): InterfaceProperty;
 }
 
-declare class NamedInterfaceDef { 
-	InterfaceName: string;
-	InterfaceClassName: string;
-	clone() : NamedInterfaceDef;
-	static C(Other: UObject): NamedInterfaceDef;
+declare class LazyObjectProperty extends ObjectPropertyBase { 
+	static Load(ResourceName: string): LazyObjectProperty;
+	static Find(Outer: UObject, ResourceName: string): LazyObjectProperty;
+	static GetDefaultObject(): LazyObjectProperty;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LazyObjectProperty;
+	static C(Other: UObject | any): LazyObjectProperty;
 }
 
-declare class NamedInterfaces extends UObject { 
-	NamedInterfaces: NamedInterface[];
-	NamedInterfaceDefs: NamedInterfaceDef[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NamedInterfaces;
-	static Find(Outer: UObject, ResourceName: string): NamedInterfaces;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NamedInterfaces;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NamedInterfaces;
-	static C(Other: UObject): NamedInterfaces;
+declare class MapProperty extends Property { 
+	static Load(ResourceName: string): MapProperty;
+	static Find(Outer: UObject, ResourceName: string): MapProperty;
+	static GetDefaultObject(): MapProperty;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MapProperty;
+	static C(Other: UObject | any): MapProperty;
 }
 
-declare class TurnBasedMatchInterface extends Interface { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): TurnBasedMatchInterface;
-	static Find(Outer: UObject, ResourceName: string): TurnBasedMatchInterface;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): TurnBasedMatchInterface;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TurnBasedMatchInterface;
-	OnMatchReceivedTurn(Match: string,bDidBecomeActive: boolean): void;
-	OnMatchEnded(Match: string): void;
-	static C(Other: UObject): TurnBasedMatchInterface;
+declare class MulticastDelegateProperty extends Property { 
+	static Load(ResourceName: string): MulticastDelegateProperty;
+	static Find(Outer: UObject, ResourceName: string): MulticastDelegateProperty;
+	static GetDefaultObject(): MulticastDelegateProperty;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MulticastDelegateProperty;
+	static C(Other: UObject | any): MulticastDelegateProperty;
 }
 
-declare class NiagaraActor extends Actor { 
-	NiagaraComponent: NiagaraComponent;
-	SpriteComponent: BillboardComponent;
-	ArrowComponent: ArrowComponent;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NiagaraActor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraActor;
-	static C(Other: UObject): NiagaraActor;
+declare class NameProperty extends Property { 
+	static Load(ResourceName: string): NameProperty;
+	static Find(Outer: UObject, ResourceName: string): NameProperty;
+	static GetDefaultObject(): NameProperty;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NameProperty;
+	static C(Other: UObject | any): NameProperty;
 }
 
-declare class NiagaraEventReceiverEmitterAction_SpawnParticles extends NiagaraEventReceiverEmitterAction { 
-	NumParticles: any;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NiagaraEventReceiverEmitterAction_SpawnParticles;
-	static Find(Outer: UObject, ResourceName: string): NiagaraEventReceiverEmitterAction_SpawnParticles;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NiagaraEventReceiverEmitterAction_SpawnParticles;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraEventReceiverEmitterAction_SpawnParticles;
-	static C(Other: UObject): NiagaraEventReceiverEmitterAction_SpawnParticles;
+declare class SetProperty extends Property { 
+	static Load(ResourceName: string): SetProperty;
+	static Find(Outer: UObject, ResourceName: string): SetProperty;
+	static GetDefaultObject(): SetProperty;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SetProperty;
+	static C(Other: UObject | any): SetProperty;
 }
 
-declare class NiagaraFunctionLibrary extends BlueprintFunctionLibrary { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NiagaraFunctionLibrary;
-	static Find(Outer: UObject, ResourceName: string): NiagaraFunctionLibrary;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NiagaraFunctionLibrary;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraFunctionLibrary;
-	static SpawnEffectAttached(EffectTemplate: NiagaraEffect,AttachToComponent: SceneComponent,AttachPointName: string,Location: Vector,Rotation: Rotator,LocationType: EAttachLocation,bAutoDestroy: boolean): NiagaraComponent;
-	static SpawnEffectAtLocation(WorldContextObject: UObject,EffectTemplate: NiagaraEffect,Location: Vector,Rotation: Rotator,bAutoDestroy: boolean): NiagaraComponent;
-	static SetUpdateScriptConstant(Component: NiagaraComponent,EmitterName: string,ConstantName: string,Value: Vector): void;
-	static C(Other: UObject): NiagaraFunctionLibrary;
+declare class StrProperty extends Property { 
+	static Load(ResourceName: string): StrProperty;
+	static Find(Outer: UObject, ResourceName: string): StrProperty;
+	static GetDefaultObject(): StrProperty;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): StrProperty;
+	static C(Other: UObject | any): StrProperty;
 }
 
-declare class NiagaraSequence extends MovieSceneSequence { 
-	MovieScene: MovieScene;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NiagaraSequence;
-	static Find(Outer: UObject, ResourceName: string): NiagaraSequence;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NiagaraSequence;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraSequence;
-	static C(Other: UObject): NiagaraSequence;
+declare class StructProperty extends Property { 
+	static Load(ResourceName: string): StructProperty;
+	static Find(Outer: UObject, ResourceName: string): StructProperty;
+	static GetDefaultObject(): StructProperty;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): StructProperty;
+	static C(Other: UObject | any): StructProperty;
 }
 
-declare class NiagaraCurveDataObject extends NiagaraDataObject { 
-	CurveObj: CurveVector;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NiagaraCurveDataObject;
-	static Find(Outer: UObject, ResourceName: string): NiagaraCurveDataObject;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NiagaraCurveDataObject;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraCurveDataObject;
-	static C(Other: UObject): NiagaraCurveDataObject;
+declare class UInt16Property extends NumericProperty { 
+	static Load(ResourceName: string): UInt16Property;
+	static Find(Outer: UObject, ResourceName: string): UInt16Property;
+	static GetDefaultObject(): UInt16Property;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): UInt16Property;
+	static C(Other: UObject | any): UInt16Property;
 }
 
-declare class NiagaraSparseVolumeDataObject extends NiagaraDataObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NiagaraSparseVolumeDataObject;
-	static Find(Outer: UObject, ResourceName: string): NiagaraSparseVolumeDataObject;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NiagaraSparseVolumeDataObject;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraSparseVolumeDataObject;
-	static C(Other: UObject): NiagaraSparseVolumeDataObject;
+declare class UInt32Property extends NumericProperty { 
+	static Load(ResourceName: string): UInt32Property;
+	static Find(Outer: UObject, ResourceName: string): UInt32Property;
+	static GetDefaultObject(): UInt32Property;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): UInt32Property;
+	static C(Other: UObject | any): UInt32Property;
 }
 
-declare class CookerStats extends UObject { 
-	Assets: any[];
-	SizeBefore: number;
-	SizeAfter: number;
-	Path: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): CookerStats;
-	static Find(Outer: UObject, ResourceName: string): CookerStats;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CookerStats;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CookerStats;
-	static C(Other: UObject): CookerStats;
+declare class UInt64Property extends NumericProperty { 
+	static Load(ResourceName: string): UInt64Property;
+	static Find(Outer: UObject, ResourceName: string): UInt64Property;
+	static GetDefaultObject(): UInt64Property;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): UInt64Property;
+	static C(Other: UObject | any): UInt64Property;
 }
 
-declare class LightingBuildInfo extends UObject { 
-	UObject: any;
-	LightingTime: number;
-	UnmappedTexelsPercentage: number;
-	UnmappedTexelsMemory: number;
-	TotalTexelMemory: number;
-	LevelName: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): LightingBuildInfo;
-	static Find(Outer: UObject, ResourceName: string): LightingBuildInfo;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LightingBuildInfo;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LightingBuildInfo;
-	static C(Other: UObject): LightingBuildInfo;
+declare class WeakObjectProperty extends ObjectPropertyBase { 
+	static Load(ResourceName: string): WeakObjectProperty;
+	static Find(Outer: UObject, ResourceName: string): WeakObjectProperty;
+	static GetDefaultObject(): WeakObjectProperty;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WeakObjectProperty;
+	static C(Other: UObject | any): WeakObjectProperty;
 }
 
-declare class PrimitiveStats extends UObject { 
-	UObject: any;
-	Actors: any[];
-	Type: string;
-	Count: number;
-	Sections: number;
-	InstSections: number;
-	Triangles: number;
-	InstTriangles: number;
-	ResourceSize: number;
-	VertexColorMem: number;
-	InstVertexColorMem: number;
-	LightsLM: number;
-	LightsOther: number;
-	LightsTotal: number;
-	ObjLightCost: number;
-	LightMapData: number;
-	LMSMResolution: number;
-	RadiusMin: number;
-	RadiusMax: number;
-	RadiusAvg: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PrimitiveStats;
-	static Find(Outer: UObject, ResourceName: string): PrimitiveStats;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PrimitiveStats;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PrimitiveStats;
-	static C(Other: UObject): PrimitiveStats;
+declare class TextProperty extends Property { 
+	static Load(ResourceName: string): TextProperty;
+	static Find(Outer: UObject, ResourceName: string): TextProperty;
+	static GetDefaultObject(): TextProperty;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextProperty;
+	static C(Other: UObject | any): TextProperty;
 }
 
-declare class StaticMeshLightingInfo extends UObject { 
-	StaticMeshActor: any;
-	StaticMesh: any;
-	LevelName: string;
-	TextureMapping: string;
-	bTextureMapping: boolean;
-	bHasLightmapTexCoords: boolean;
-	StaticLightingResolution: number;
-	TextureLightMapMemoryUsage: number;
-	VertexLightMapMemoryUsage: number;
-	LightMapLightCount: number;
-	TextureShadowMapMemoryUsage: number;
-	VertexShadowMapMemoryUsage: number;
-	ShadowMapLightCount: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): StaticMeshLightingInfo;
-	static Find(Outer: UObject, ResourceName: string): StaticMeshLightingInfo;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): StaticMeshLightingInfo;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): StaticMeshLightingInfo;
-	static C(Other: UObject): StaticMeshLightingInfo;
+declare class InputCoreTypes extends UObject { 
+	static Load(ResourceName: string): InputCoreTypes;
+	static Find(Outer: UObject, ResourceName: string): InputCoreTypes;
+	static GetDefaultObject(): InputCoreTypes;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InputCoreTypes;
+	static C(Other: UObject | any): InputCoreTypes;
 }
 
-declare type EPixelFormat = string | symbol;
-declare var EPixelFormat = { PF_Unknown:'PF_Unknown',PF_A32B32G32R32F:'PF_A32B32G32R32F',PF_B8G8R8A8:'PF_B8G8R8A8',PF_G8:'PF_G8',PF_G16:'PF_G16',PF_DXT1:'PF_DXT1',PF_DXT3:'PF_DXT3',PF_DXT5:'PF_DXT5',PF_UYVY:'PF_UYVY',PF_FloatRGB:'PF_FloatRGB',PF_FloatRGBA:'PF_FloatRGBA',PF_DepthStencil:'PF_DepthStencil',PF_ShadowDepth:'PF_ShadowDepth',PF_R32_FLOAT:'PF_R32_FLOAT',PF_G16R16:'PF_G16R16',PF_G16R16F:'PF_G16R16F',PF_G16R16F_FILTER:'PF_G16R16F_FILTER',PF_G32R32F:'PF_G32R32F',PF_A2B10G10R10:'PF_A2B10G10R10',PF_A16B16G16R16:'PF_A16B16G16R16',PF_D24:'PF_D24',PF_R16F:'PF_R16F',PF_R16F_FILTER:'PF_R16F_FILTER',PF_BC5:'PF_BC5',PF_V8U8:'PF_V8U8',PF_A1:'PF_A1',PF_FloatR11G11B10:'PF_FloatR11G11B10',PF_A8:'PF_A8',PF_R32_UINT:'PF_R32_UINT',PF_R32_SINT:'PF_R32_SINT',PF_PVRTC2:'PF_PVRTC2',PF_PVRTC4:'PF_PVRTC4',PF_R16_UINT:'PF_R16_UINT',PF_R16_SINT:'PF_R16_SINT',PF_R16G16B16A16_UINT:'PF_R16G16B16A16_UINT',PF_R16G16B16A16_SINT:'PF_R16G16B16A16_SINT',PF_R5G6B5_UNORM:'PF_R5G6B5_UNORM',PF_R8G8B8A8:'PF_R8G8B8A8',PF_A8R8G8B8:'PF_A8R8G8B8',PF_BC4:'PF_BC4',PF_R8G8:'PF_R8G8',PF_ATC_RGB:'PF_ATC_RGB',PF_ATC_RGBA_E:'PF_ATC_RGBA_E',PF_ATC_RGBA_I:'PF_ATC_RGBA_I',PF_X24_G8:'PF_X24_G8',PF_ETC1:'PF_ETC1',PF_ETC2_RGB:'PF_ETC2_RGB',PF_ETC2_RGBA:'PF_ETC2_RGBA',PF_R32G32B32A32_UINT:'PF_R32G32B32A32_UINT',PF_R16G16_UINT:'PF_R16G16_UINT',PF_ASTC_4x4:'PF_ASTC_4x4',PF_ASTC_6x6:'PF_ASTC_6x6',PF_ASTC_8x8:'PF_ASTC_8x8',PF_ASTC_10x10:'PF_ASTC_10x10',PF_ASTC_12x12:'PF_ASTC_12x12',PF_BC6H:'PF_BC6H',PF_BC7:'PF_BC7', };
-declare class TextureStats extends UObject { 
-	Texture: any;
-	Actors: any[];
-	Type: string;
-	MaxDim: Vector2D;
-	CurrentDim: Vector2D;
-	Format: EPixelFormat;
-	Group: TextureGroup;
-	LODBias: number;
-	CurrentKB: number;
-	FullyLoadedKB: number;
-	NumUses: number;
-	LastTimeRendered: number;
-	Path: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): TextureStats;
-	static Find(Outer: UObject, ResourceName: string): TextureStats;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): TextureStats;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextureStats;
-	static C(Other: UObject): TextureStats;
+declare class FontFaceInterface extends Interface { 
+	static Load(ResourceName: string): FontFaceInterface;
+	static Find(Outer: UObject, ResourceName: string): FontFaceInterface;
+	static GetDefaultObject(): FontFaceInterface;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FontFaceInterface;
+	static C(Other: UObject | any): FontFaceInterface;
 }
 
-declare class EditableGameplayTagQueryExpression extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EditableGameplayTagQueryExpression;
-	static Find(Outer: UObject, ResourceName: string): EditableGameplayTagQueryExpression;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EditableGameplayTagQueryExpression;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditableGameplayTagQueryExpression;
-	static C(Other: UObject): EditableGameplayTagQueryExpression;
+declare class FontProviderInterface extends Interface { 
+	static Load(ResourceName: string): FontProviderInterface;
+	static Find(Outer: UObject, ResourceName: string): FontProviderInterface;
+	static GetDefaultObject(): FontProviderInterface;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FontProviderInterface;
+	static C(Other: UObject | any): FontProviderInterface;
 }
 
-declare class GameplayTagQuery { 
-	TokenStreamVersion: number;
-	TagDictionary: GameplayTag[];
-	QueryTokenStream: number[];
-	UserDescription: string;
-	AutoDescription: string;
-	clone() : GameplayTagQuery;
-	static C(Other: UObject): GameplayTagQuery;
-	MakeGameplayTagQuery(): GameplayTagQuery;
-	static MakeGameplayTagQuery(TagQuery: GameplayTagQuery): GameplayTagQuery;
+declare class SlateTypes extends UObject { 
+	static Load(ResourceName: string): SlateTypes;
+	static Find(Outer: UObject, ResourceName: string): SlateTypes;
+	static GetDefaultObject(): SlateTypes;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SlateTypes;
+	static C(Other: UObject | any): SlateTypes;
 }
 
-declare class EditableGameplayTagQuery extends UObject { 
-	UserDescription: string;
-	RootExpression: EditableGameplayTagQueryExpression;
-	TagQueryExportText_Helper: GameplayTagQuery;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EditableGameplayTagQuery;
-	static Find(Outer: UObject, ResourceName: string): EditableGameplayTagQuery;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EditableGameplayTagQuery;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditableGameplayTagQuery;
-	static C(Other: UObject): EditableGameplayTagQuery;
+declare class SlateWidgetStyleContainerBase extends UObject { 
+	static Load(ResourceName: string): SlateWidgetStyleContainerBase;
+	static Find(Outer: UObject, ResourceName: string): SlateWidgetStyleContainerBase;
+	static GetDefaultObject(): SlateWidgetStyleContainerBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SlateWidgetStyleContainerBase;
+	static C(Other: UObject | any): SlateWidgetStyleContainerBase;
 }
 
-declare class GameplayTagContainer { 
-	GameplayTags: GameplayTag[];
-	Tags: string[];
-	clone() : GameplayTagContainer;
-	static C(Other: UObject): GameplayTagContainer;
-	AppendGameplayTagContainers(InOutTagContainer?: GameplayTagContainer): {InOutTagContainer: GameplayTagContainer, $: boolean};
-	DoesContainerHaveTag(ContainerTagsMatchType: EGameplayTagMatchType,Tag: GameplayTag,TagMatchType: EGameplayTagMatchType): boolean;
-	DoesContainerMatchAllTagsInContainer(OtherContainer: GameplayTagContainer,bCountEmptyAsMatch: boolean): boolean;
-	DoesContainerMatchAnyTagsInContainer(OtherContainer: GameplayTagContainer,bCountEmptyAsMatch: boolean): boolean;
-	DoesContainerMatchTagQuery(TagQuery: GameplayTagQuery): boolean;
-	GetDebugStringFromGameplayTagContainer(): string;
-	GetNumGameplayTagsInContainer(): number;
-	NotEqual_TagContainerTagContainer(B: string): boolean;
-	static AppendGameplayTagContainers(InTagContainer: GameplayTagContainer,InOutTagContainer?: GameplayTagContainer): {InOutTagContainer: GameplayTagContainer, $: boolean};
-	static DoesContainerHaveTag(TagContainer: GameplayTagContainer,ContainerTagsMatchType: EGameplayTagMatchType,Tag: GameplayTag,TagMatchType: EGameplayTagMatchType): boolean;
-	static DoesContainerMatchAllTagsInContainer(TagContainer: GameplayTagContainer,OtherContainer: GameplayTagContainer,bCountEmptyAsMatch: boolean): boolean;
-	static DoesContainerMatchAnyTagsInContainer(TagContainer: GameplayTagContainer,OtherContainer: GameplayTagContainer,bCountEmptyAsMatch: boolean): boolean;
-	static DoesContainerMatchTagQuery(TagContainer: GameplayTagContainer,TagQuery: GameplayTagQuery): boolean;
-	static GetDebugStringFromGameplayTagContainer(TagContainer: GameplayTagContainer): string;
-	static GetNumGameplayTagsInContainer(TagContainer: GameplayTagContainer): number;
-	static NotEqual_TagContainerTagContainer(A: GameplayTagContainer,B: string): boolean;
+declare class SlateWidgetStyleAsset extends UObject { 
+	CustomStyle: SlateWidgetStyleContainerBase;
+	static Load(ResourceName: string): SlateWidgetStyleAsset;
+	static Find(Outer: UObject, ResourceName: string): SlateWidgetStyleAsset;
+	static GetDefaultObject(): SlateWidgetStyleAsset;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SlateWidgetStyleAsset;
+	static C(Other: UObject | any): SlateWidgetStyleAsset;
 }
 
-declare class EditableGameplayTagQueryExpression_AnyTagsMatch extends EditableGameplayTagQueryExpression { 
-	Tags: GameplayTagContainer;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EditableGameplayTagQueryExpression_AnyTagsMatch;
-	static Find(Outer: UObject, ResourceName: string): EditableGameplayTagQueryExpression_AnyTagsMatch;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EditableGameplayTagQueryExpression_AnyTagsMatch;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditableGameplayTagQueryExpression_AnyTagsMatch;
-	static C(Other: UObject): EditableGameplayTagQueryExpression_AnyTagsMatch;
+declare class SlateWidgetStyleContainerInterface extends Interface { 
+	static Load(ResourceName: string): SlateWidgetStyleContainerInterface;
+	static Find(Outer: UObject, ResourceName: string): SlateWidgetStyleContainerInterface;
+	static GetDefaultObject(): SlateWidgetStyleContainerInterface;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SlateWidgetStyleContainerInterface;
+	static C(Other: UObject | any): SlateWidgetStyleContainerInterface;
 }
 
-declare class EditableGameplayTagQueryExpression_AllTagsMatch extends EditableGameplayTagQueryExpression { 
-	Tags: GameplayTagContainer;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EditableGameplayTagQueryExpression_AllTagsMatch;
-	static Find(Outer: UObject, ResourceName: string): EditableGameplayTagQueryExpression_AllTagsMatch;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EditableGameplayTagQueryExpression_AllTagsMatch;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditableGameplayTagQueryExpression_AllTagsMatch;
-	static C(Other: UObject): EditableGameplayTagQueryExpression_AllTagsMatch;
+declare class SlateWidgetStyle { 
+	clone() : SlateWidgetStyle;
+	static C(Other: UObject | any): SlateWidgetStyle;
 }
 
-declare class EditableGameplayTagQueryExpression_NoTagsMatch extends EditableGameplayTagQueryExpression { 
-	Tags: GameplayTagContainer;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EditableGameplayTagQueryExpression_NoTagsMatch;
-	static Find(Outer: UObject, ResourceName: string): EditableGameplayTagQueryExpression_NoTagsMatch;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EditableGameplayTagQueryExpression_NoTagsMatch;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditableGameplayTagQueryExpression_NoTagsMatch;
-	static C(Other: UObject): EditableGameplayTagQueryExpression_NoTagsMatch;
+declare class SlateSound { 
+	ResourceObject: UObject;
+	clone() : SlateSound;
+	static C(Other: UObject | any): SlateSound;
 }
 
-declare class EditableGameplayTagQueryExpression_AnyExprMatch extends EditableGameplayTagQueryExpression { 
-	Expressions: EditableGameplayTagQueryExpression[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EditableGameplayTagQueryExpression_AnyExprMatch;
-	static Find(Outer: UObject, ResourceName: string): EditableGameplayTagQueryExpression_AnyExprMatch;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EditableGameplayTagQueryExpression_AnyExprMatch;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditableGameplayTagQueryExpression_AnyExprMatch;
-	static C(Other: UObject): EditableGameplayTagQueryExpression_AnyExprMatch;
+declare class ButtonStyle extends SlateWidgetStyle { 
+	Normal: SlateBrush;
+	Hovered: SlateBrush;
+	Pressed: SlateBrush;
+	Disabled: SlateBrush;
+	NormalPadding: Margin;
+	PressedPadding: Margin;
+	PressedSlateSound: SlateSound;
+	HoveredSlateSound: SlateSound;
+	PressedSound: string;
+	HoveredSound: string;
+	clone() : ButtonStyle;
+	static C(Other: UObject | any): ButtonStyle;
 }
 
-declare class EditableGameplayTagQueryExpression_AllExprMatch extends EditableGameplayTagQueryExpression { 
-	Expressions: EditableGameplayTagQueryExpression[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EditableGameplayTagQueryExpression_AllExprMatch;
-	static Find(Outer: UObject, ResourceName: string): EditableGameplayTagQueryExpression_AllExprMatch;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EditableGameplayTagQueryExpression_AllExprMatch;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditableGameplayTagQueryExpression_AllExprMatch;
-	static C(Other: UObject): EditableGameplayTagQueryExpression_AllExprMatch;
+declare class ButtonWidgetStyle extends SlateWidgetStyleContainerBase { 
+	ButtonStyle: ButtonStyle;
+	static Load(ResourceName: string): ButtonWidgetStyle;
+	static Find(Outer: UObject, ResourceName: string): ButtonWidgetStyle;
+	static GetDefaultObject(): ButtonWidgetStyle;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ButtonWidgetStyle;
+	static C(Other: UObject | any): ButtonWidgetStyle;
 }
 
-declare class EditableGameplayTagQueryExpression_NoExprMatch extends EditableGameplayTagQueryExpression { 
-	Expressions: EditableGameplayTagQueryExpression[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EditableGameplayTagQueryExpression_NoExprMatch;
-	static Find(Outer: UObject, ResourceName: string): EditableGameplayTagQueryExpression_NoExprMatch;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EditableGameplayTagQueryExpression_NoExprMatch;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditableGameplayTagQueryExpression_NoExprMatch;
-	static C(Other: UObject): EditableGameplayTagQueryExpression_NoExprMatch;
+declare type ESlateCheckBoxType = 'CheckBox' | 'ToggleButton';
+declare var ESlateCheckBoxType : { CheckBox:'CheckBox',ToggleButton:'ToggleButton', };
+declare class CheckBoxStyle extends SlateWidgetStyle { 
+	CheckBoxType: ESlateCheckBoxType;
+	UncheckedImage: SlateBrush;
+	UncheckedHoveredImage: SlateBrush;
+	UncheckedPressedImage: SlateBrush;
+	CheckedImage: SlateBrush;
+	CheckedHoveredImage: SlateBrush;
+	CheckedPressedImage: SlateBrush;
+	UndeterminedImage: SlateBrush;
+	UndeterminedHoveredImage: SlateBrush;
+	UndeterminedPressedImage: SlateBrush;
+	Padding: Margin;
+	ForegroundColor: SlateColor;
+	BorderBackgroundColor: SlateColor;
+	CheckedSlateSound: SlateSound;
+	UncheckedSlateSound: SlateSound;
+	HoveredSlateSound: SlateSound;
+	CheckedSound: string;
+	UncheckedSound: string;
+	HoveredSound: string;
+	clone() : CheckBoxStyle;
+	static C(Other: UObject | any): CheckBoxStyle;
 }
 
-declare class GameplayTagAssetInterface extends Interface { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GameplayTagAssetInterface;
-	static Find(Outer: UObject, ResourceName: string): GameplayTagAssetInterface;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GameplayTagAssetInterface;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayTagAssetInterface;
-	HasMatchingGameplayTag(TagToCheck: GameplayTag): boolean;
-	HasAnyMatchingGameplayTags(TagContainer: GameplayTagContainer,bCountEmptyAsMatch: boolean): boolean;
-	HasAllMatchingGameplayTags(TagContainer: GameplayTagContainer,bCountEmptyAsMatch: boolean): boolean;
-	GetOwnedGameplayTags(TagContainer?: GameplayTagContainer): {TagContainer: GameplayTagContainer};
-	static C(Other: UObject): GameplayTagAssetInterface;
+declare class CheckBoxWidgetStyle extends SlateWidgetStyleContainerBase { 
+	CheckBoxStyle: CheckBoxStyle;
+	static Load(ResourceName: string): CheckBoxWidgetStyle;
+	static Find(Outer: UObject, ResourceName: string): CheckBoxWidgetStyle;
+	static GetDefaultObject(): CheckBoxWidgetStyle;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CheckBoxWidgetStyle;
+	static C(Other: UObject | any): CheckBoxWidgetStyle;
 }
 
-declare class BlueprintGameplayTagLibrary extends BlueprintFunctionLibrary { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BlueprintGameplayTagLibrary;
-	static Find(Outer: UObject, ResourceName: string): BlueprintGameplayTagLibrary;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BlueprintGameplayTagLibrary;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintGameplayTagLibrary;
-	static NotEqual_TagTag(A: GameplayTag,B: string): boolean;
-	static NotEqual_TagContainerTagContainer(A: GameplayTagContainer,B: string): boolean;
-	static MakeLiteralGameplayTag(Value: GameplayTag): GameplayTag;
-	static MakeGameplayTagQuery(TagQuery: GameplayTagQuery): GameplayTagQuery;
-	static GetNumGameplayTagsInContainer(TagContainer: GameplayTagContainer): number;
-	static GetDebugStringFromGameplayTagContainer(TagContainer: GameplayTagContainer): string;
-	static DoGameplayTagsMatch(TagOne: GameplayTag,TagTwo: GameplayTag,TagOneMatchType: EGameplayTagMatchType,TagTwoMatchType: EGameplayTagMatchType): boolean;
-	static DoesContainerMatchTagQuery(TagContainer: GameplayTagContainer,TagQuery: GameplayTagQuery): boolean;
-	static DoesContainerMatchAnyTagsInContainer(TagContainer: GameplayTagContainer,OtherContainer: GameplayTagContainer,bCountEmptyAsMatch: boolean): boolean;
-	static DoesContainerMatchAllTagsInContainer(TagContainer: GameplayTagContainer,OtherContainer: GameplayTagContainer,bCountEmptyAsMatch: boolean): boolean;
-	static DoesContainerHaveTag(TagContainer: GameplayTagContainer,ContainerTagsMatchType: EGameplayTagMatchType,Tag: GameplayTag,TagMatchType: EGameplayTagMatchType): boolean;
-	static AppendGameplayTagContainers(InTagContainer: GameplayTagContainer,InOutTagContainer?: GameplayTagContainer): {InOutTagContainer: GameplayTagContainer, $: boolean};
-	static C(Other: UObject): BlueprintGameplayTagLibrary;
+declare class ComboButtonStyle extends SlateWidgetStyle { 
+	ButtonStyle: ButtonStyle;
+	DownArrowImage: SlateBrush;
+	MenuBorderBrush: SlateBrush;
+	MenuBorderPadding: Margin;
+	clone() : ComboButtonStyle;
+	static C(Other: UObject | any): ComboButtonStyle;
 }
 
-declare class TableRowBase { 
-	clone() : TableRowBase;
-	static C(Other: UObject): TableRowBase;
+declare class ComboBoxStyle extends SlateWidgetStyle { 
+	ComboButtonStyle: ComboButtonStyle;
+	PressedSlateSound: SlateSound;
+	SelectionChangeSlateSound: SlateSound;
+	PressedSound: string;
+	SelectionChangeSound: string;
+	clone() : ComboBoxStyle;
+	static C(Other: UObject | any): ComboBoxStyle;
 }
 
-declare class DataTable extends UObject { 
-	RowStruct: ScriptStruct;
-	AssetImportData: AssetImportData;
-	ImportPath: string;
-	RowStructName: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DataTable;
-	static Find(Outer: UObject, ResourceName: string): DataTable;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DataTable;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DataTable;
-	static C(Other: UObject): DataTable;
-	GetDataTableRowFromName(RowName: string,OutRow?: TableRowBase): {OutRow: TableRowBase, $: boolean};
-	GetDataTableRowNames(OutRowNames?: string[]): {OutRowNames: string[]};
-	static GetDataTableRowFromName(Table: DataTable,RowName: string,OutRow?: TableRowBase): {OutRow: TableRowBase, $: boolean};
-	static GetDataTableRowNames(Table: DataTable,OutRowNames?: string[]): {OutRowNames: string[]};
+declare class ComboBoxWidgetStyle extends SlateWidgetStyleContainerBase { 
+	ComboBoxStyle: ComboBoxStyle;
+	static Load(ResourceName: string): ComboBoxWidgetStyle;
+	static Find(Outer: UObject, ResourceName: string): ComboBoxWidgetStyle;
+	static GetDefaultObject(): ComboBoxWidgetStyle;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ComboBoxWidgetStyle;
+	static C(Other: UObject | any): ComboBoxWidgetStyle;
 }
 
-declare class GameplayTagsManager extends UObject { 
-	GameplayTagTables: DataTable[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GameplayTagsManager;
-	static Find(Outer: UObject, ResourceName: string): GameplayTagsManager;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GameplayTagsManager;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayTagsManager;
-	RequestGameplayTag(TagName: string,ErrorIfNotFound: boolean): GameplayTag;
-	static C(Other: UObject): GameplayTagsManager;
+declare class ComboButtonWidgetStyle extends SlateWidgetStyleContainerBase { 
+	ComboButtonStyle: ComboButtonStyle;
+	static Load(ResourceName: string): ComboButtonWidgetStyle;
+	static Find(Outer: UObject, ResourceName: string): ComboButtonWidgetStyle;
+	static GetDefaultObject(): ComboButtonWidgetStyle;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ComboButtonWidgetStyle;
+	static C(Other: UObject | any): ComboButtonWidgetStyle;
 }
 
-declare class GameplayTagsSettings extends UObject { 
-	GameplayTags: string[];
-	CommonlyReplicatedTags: string[];
-	NetIndexFirstBitSegment: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GameplayTagsSettings;
-	static Find(Outer: UObject, ResourceName: string): GameplayTagsSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GameplayTagsSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayTagsSettings;
-	static C(Other: UObject): GameplayTagsSettings;
+declare class FontOutlineSettings { 
+	OutlineSize: number;
+	OutlineMaterial: UObject;
+	OutlineColor: LinearColor;
+	bSeparateFillAlpha: boolean;
+	clone() : FontOutlineSettings;
+	static C(Other: UObject | any): FontOutlineSettings;
 }
 
-declare class GameplayTaskOwnerInterface extends Interface { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GameplayTaskOwnerInterface;
-	static Find(Outer: UObject, ResourceName: string): GameplayTaskOwnerInterface;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GameplayTaskOwnerInterface;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayTaskOwnerInterface;
-	static C(Other: UObject): GameplayTaskOwnerInterface;
+declare class SlateFontInfo { 
+	FontObject: UObject;
+	FontMaterial: UObject;
+	OutlineSettings: FontOutlineSettings;
+	TypefaceFontName: string;
+	Size: number;
+	FontName: string;
+	Hinting: Hinting;
+	clone() : SlateFontInfo;
+	static C(Other: UObject | any): SlateFontInfo;
 }
 
-declare class GameplayTask_SpawnActor extends GameplayTask { 
-	Success: UnrealEngineMulticastDelegate<(SpawnedActor: Actor) => void>;
-	DidNotSpawn: UnrealEngineMulticastDelegate<(SpawnedActor: Actor) => void>;
-	ClassToSpawn: UnrealEngineClass;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GameplayTask_SpawnActor;
-	static Find(Outer: UObject, ResourceName: string): GameplayTask_SpawnActor;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GameplayTask_SpawnActor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayTask_SpawnActor;
-	FinishSpawningActor(WorldContextObject: UObject,SpawnedActor: Actor): void;
-	BeginSpawningActor(WorldContextObject: UObject,SpawnedActor?: Actor): {SpawnedActor: Actor, $: boolean};
-	static C(Other: UObject): GameplayTask_SpawnActor;
+declare class ScrollBarStyle extends SlateWidgetStyle { 
+	HorizontalBackgroundImage: SlateBrush;
+	VerticalBackgroundImage: SlateBrush;
+	VerticalTopSlotImage: SlateBrush;
+	HorizontalTopSlotImage: SlateBrush;
+	VerticalBottomSlotImage: SlateBrush;
+	HorizontalBottomSlotImage: SlateBrush;
+	NormalThumbImage: SlateBrush;
+	HoveredThumbImage: SlateBrush;
+	DraggedThumbImage: SlateBrush;
+	clone() : ScrollBarStyle;
+	static C(Other: UObject | any): ScrollBarStyle;
 }
 
-declare class GameplayTask_WaitDelay extends GameplayTask { 
-	OnFinish: UnrealEngineMulticastDelegate<() => void>;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GameplayTask_WaitDelay;
-	static Find(Outer: UObject, ResourceName: string): GameplayTask_WaitDelay;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GameplayTask_WaitDelay;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayTask_WaitDelay;
-	static C(Other: UObject): GameplayTask_WaitDelay;
+declare class EditableTextBoxStyle extends SlateWidgetStyle { 
+	BackgroundImageNormal: SlateBrush;
+	BackgroundImageHovered: SlateBrush;
+	BackgroundImageFocused: SlateBrush;
+	BackgroundImageReadOnly: SlateBrush;
+	Padding: Margin;
+	Font: SlateFontInfo;
+	ForegroundColor: SlateColor;
+	BackgroundColor: SlateColor;
+	ReadOnlyForegroundColor: SlateColor;
+	HScrollBarPadding: Margin;
+	VScrollBarPadding: Margin;
+	ScrollBarStyle: ScrollBarStyle;
+	clone() : EditableTextBoxStyle;
+	static C(Other: UObject | any): EditableTextBoxStyle;
 }
 
-declare class GameplayTaskResource extends UObject { 
-	ManualResourceID: number;
-	AutoResourceID: any;
-	bManuallySetID: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GameplayTaskResource;
-	static Find(Outer: UObject, ResourceName: string): GameplayTaskResource;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GameplayTaskResource;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayTaskResource;
-	static C(Other: UObject): GameplayTaskResource;
+declare class EditableTextBoxWidgetStyle extends SlateWidgetStyleContainerBase { 
+	EditableTextBoxStyle: EditableTextBoxStyle;
+	static Load(ResourceName: string): EditableTextBoxWidgetStyle;
+	static Find(Outer: UObject, ResourceName: string): EditableTextBoxWidgetStyle;
+	static GetDefaultObject(): EditableTextBoxWidgetStyle;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditableTextBoxWidgetStyle;
+	static C(Other: UObject | any): EditableTextBoxWidgetStyle;
 }
 
-declare class GameplayDebuggerNetPack { 
-	clone() : GameplayDebuggerNetPack;
-	static C(Other: UObject): GameplayDebuggerNetPack;
+declare class EditableTextStyle extends SlateWidgetStyle { 
+	Font: SlateFontInfo;
+	ColorAndOpacity: SlateColor;
+	BackgroundImageSelected: SlateBrush;
+	BackgroundImageComposing: SlateBrush;
+	CaretImage: SlateBrush;
+	clone() : EditableTextStyle;
+	static C(Other: UObject | any): EditableTextStyle;
 }
 
-declare class GameplayDebuggerDebugActor { 
-	Actor: Actor;
-	ActorName: string;
-	SyncCounter: number;
-	clone() : GameplayDebuggerDebugActor;
-	static C(Other: UObject): GameplayDebuggerDebugActor;
+declare class EditableTextWidgetStyle extends SlateWidgetStyleContainerBase { 
+	EditableTextStyle: EditableTextStyle;
+	static Load(ResourceName: string): EditableTextWidgetStyle;
+	static Find(Outer: UObject, ResourceName: string): EditableTextWidgetStyle;
+	static GetDefaultObject(): EditableTextWidgetStyle;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditableTextWidgetStyle;
+	static C(Other: UObject | any): EditableTextWidgetStyle;
 }
 
-declare class GameplayDebuggerRenderingComponent extends PrimitiveComponent { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GameplayDebuggerRenderingComponent;
-	static Find(Outer: UObject, ResourceName: string): GameplayDebuggerRenderingComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GameplayDebuggerRenderingComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayDebuggerRenderingComponent;
-	static C(Other: UObject): GameplayDebuggerRenderingComponent;
+declare class ProgressBarStyle extends SlateWidgetStyle { 
+	BackgroundImage: SlateBrush;
+	FillImage: SlateBrush;
+	MarqueeImage: SlateBrush;
+	clone() : ProgressBarStyle;
+	static C(Other: UObject | any): ProgressBarStyle;
 }
 
-declare class GameplayDebuggerCategoryReplicator extends Actor { 
-	OwnerPC: PlayerController;
-	bIsEnabled: boolean;
-	ReplicatedData: GameplayDebuggerNetPack;
-	DebugActor: GameplayDebuggerDebugActor;
-	RenderingComp: GameplayDebuggerRenderingComponent;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GameplayDebuggerCategoryReplicator;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayDebuggerCategoryReplicator;
-	ServerSetEnabled(bEnable: boolean): void;
-	ServerSetDebugActor(Actor: Actor): void;
-	ServerSetCategoryEnabled(CategoryId: number,bEnable: boolean): void;
-	static C(Other: UObject): GameplayDebuggerCategoryReplicator;
+declare class ProgressWidgetStyle extends SlateWidgetStyleContainerBase { 
+	ProgressBarStyle: ProgressBarStyle;
+	static Load(ResourceName: string): ProgressWidgetStyle;
+	static Find(Outer: UObject, ResourceName: string): ProgressWidgetStyle;
+	static GetDefaultObject(): ProgressWidgetStyle;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ProgressWidgetStyle;
+	static C(Other: UObject | any): ProgressWidgetStyle;
 }
 
-declare class GameplayDebuggerInputConfig { 
-	bShift: boolean;
-	bCtrl: boolean;
-	bAlt: boolean;
-	bCmd: boolean;
-	clone() : GameplayDebuggerInputConfig;
-	static C(Other: UObject): GameplayDebuggerInputConfig;
+declare class ScrollBarWidgetStyle extends SlateWidgetStyleContainerBase { 
+	ScrollBarStyle: ScrollBarStyle;
+	static Load(ResourceName: string): ScrollBarWidgetStyle;
+	static Find(Outer: UObject, ResourceName: string): ScrollBarWidgetStyle;
+	static GetDefaultObject(): ScrollBarWidgetStyle;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ScrollBarWidgetStyle;
+	static C(Other: UObject | any): ScrollBarWidgetStyle;
 }
 
-declare class GameplayDebuggerConfig extends UObject { 
-	ActivationKey: Key;
-	CategoryRowNextKey: Key;
-	CategoryRowPrevKey: Key;
-	CategorySlot0: Key;
-	CategorySlot1: Key;
-	CategorySlot2: Key;
-	CategorySlot3: Key;
-	CategorySlot4: Key;
-	CategorySlot5: Key;
-	CategorySlot6: Key;
-	CategorySlot7: Key;
-	CategorySlot8: Key;
-	CategorySlot9: Key;
-	GameHUDKey: Key;
-	GameHUDModifiers: GameplayDebuggerInputConfig;
-	DebugMessagesKey: Key;
-	DebugMessagesModifiers: GameplayDebuggerInputConfig;
-	SpectatorKey: Key;
-	SpectatorModifiers: GameplayDebuggerInputConfig;
-	bEnableExtension_GameHUD: boolean;
-	bEnableExtension_Spectator: boolean;
-	bUseGameHUDModifiers: boolean;
-	bUseDebugMessagesModifiers: boolean;
-	bUseSpectatorModifiers: boolean;
-	DebugCanvasPaddingLeft: number;
-	DebugCanvasPaddingRight: number;
-	DebugCanvasPaddingTop: number;
-	DebugCanvasPaddingBottom: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GameplayDebuggerConfig;
-	static Find(Outer: UObject, ResourceName: string): GameplayDebuggerConfig;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GameplayDebuggerConfig;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayDebuggerConfig;
-	static C(Other: UObject): GameplayDebuggerConfig;
+declare class ScrollBoxStyle extends SlateWidgetStyle { 
+	TopShadowBrush: SlateBrush;
+	BottomShadowBrush: SlateBrush;
+	LeftShadowBrush: SlateBrush;
+	RightShadowBrush: SlateBrush;
+	clone() : ScrollBoxStyle;
+	static C(Other: UObject | any): ScrollBoxStyle;
 }
 
-declare class GameplayDebuggerPlayerData { 
-	Controller: GameplayDebuggerLocalController;
-	InputComponent: InputComponent;
-	Replicator: GameplayDebuggerCategoryReplicator;
-	clone() : GameplayDebuggerPlayerData;
-	static C(Other: UObject): GameplayDebuggerPlayerData;
+declare class ScrollBoxWidgetStyle extends SlateWidgetStyleContainerBase { 
+	ScrollBoxStyle: ScrollBoxStyle;
+	static Load(ResourceName: string): ScrollBoxWidgetStyle;
+	static Find(Outer: UObject, ResourceName: string): ScrollBoxWidgetStyle;
+	static GetDefaultObject(): ScrollBoxWidgetStyle;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ScrollBoxWidgetStyle;
+	static C(Other: UObject | any): ScrollBoxWidgetStyle;
 }
 
-declare class GameplayDebuggerPlayerManager extends Actor { 
-	PlayerData: GameplayDebuggerPlayerData[];
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GameplayDebuggerPlayerManager;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayDebuggerPlayerManager;
-	static C(Other: UObject): GameplayDebuggerPlayerManager;
+declare class SlateSettings extends UObject { 
+	bExplicitCanvasChildZOrder: boolean;
+	static Load(ResourceName: string): SlateSettings;
+	static Find(Outer: UObject, ResourceName: string): SlateSettings;
+	static GetDefaultObject(): SlateSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SlateSettings;
+	static C(Other: UObject | any): SlateSettings;
 }
 
-declare class GameplayDebuggerLocalController extends UObject { 
-	CachedReplicator: GameplayDebuggerCategoryReplicator;
-	CachedPlayerManager: GameplayDebuggerPlayerManager;
-	DebugActorCandidate: Actor;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GameplayDebuggerLocalController;
-	static Find(Outer: UObject, ResourceName: string): GameplayDebuggerLocalController;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GameplayDebuggerLocalController;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayDebuggerLocalController;
-	static C(Other: UObject): GameplayDebuggerLocalController;
-}
-
-declare class GDTCustomViewNames { 
-	GameView1: string;
-	GameView2: string;
-	GameView3: string;
-	GameView4: string;
-	GameView5: string;
-	clone() : GDTCustomViewNames;
-	static C(Other: UObject): GDTCustomViewNames;
-}
-
-declare class GameplayDebuggerSettings extends UObject { 
-	CustomViewNames: GDTCustomViewNames;
-	OverHead: boolean;
-	Basic: boolean;
-	BehaviorTree: boolean;
-	EQS: boolean;
-	EnableEQSOnHUD: boolean;
-	ActiveEQSIndex: number;
-	Perception: boolean;
-	GameView1: boolean;
-	GameView2: boolean;
-	GameView3: boolean;
-	GameView4: boolean;
-	GameView5: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GameplayDebuggerSettings;
-	static Find(Outer: UObject, ResourceName: string): GameplayDebuggerSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GameplayDebuggerSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayDebuggerSettings;
-	static C(Other: UObject): GameplayDebuggerSettings;
+declare class SpinBoxStyle extends SlateWidgetStyle { 
+	BackgroundBrush: SlateBrush;
+	HoveredBackgroundBrush: SlateBrush;
+	ActiveFillBrush: SlateBrush;
+	InactiveFillBrush: SlateBrush;
+	ArrowsImage: SlateBrush;
+	ForegroundColor: SlateColor;
+	TextPadding: Margin;
+	clone() : SpinBoxStyle;
+	static C(Other: UObject | any): SpinBoxStyle;
 }
 
-declare type EGameplayDebuggerShapeElement = string | symbol;
-declare var EGameplayDebuggerShapeElement = { Invalid:'Invalid',String:'String',SinglePoint:'SinglePoint',Segment:'Segment',Box:'Box',Cone:'Cone',Cylinder:'Cylinder',Capsule:'Capsule',Polygon:'Polygon', };
-declare class GameplayDebuggerShapeElement { 
-	Points: Vector[];
-	ThicknesOrRadius: number;
-	Description: string;
-	Color: Color;
-	Type: EGameplayDebuggerShapeElement;
-	clone() : GameplayDebuggerShapeElement;
-	static C(Other: UObject): GameplayDebuggerShapeElement;
-}
-
-declare class GameplayDebuggingComponent extends PrimitiveComponent { 
-	DebugComponentClassName: string;
-	ShowExtendedInformatiomCounter: number;
-	ReplicateViewDataCounters: number[];
-	ControllerName: string;
-	PawnName: string;
-	PawnClass: string;
-	DebugIcon: string;
-	MovementBaseInfo: string;
-	MovementModeInfo: string;
-	PathFollowingInfo: string;
-	CurrentAITask: string;
-	CurrentAIState: string;
-	CurrentAIAssets: string;
-	GameplayTasksState: string;
-	NavDataInfo: string;
-	AbilityInfo: string;
-	MontageInfo: string;
-	BrainComponentName: string;
-	BrainComponentString: string;
-	BlackboardRepData: number[];
-	PathPoints: Vector[];
-	PathCorridorData: number[];
-	NavmeshRepData: number[];
-	EQSRepData: number[];
-	NextPathPointIndex: number;
-	bIsUsingPathFollowing: boolean;
-	bIsUsingCharacter: boolean;
-	bIsUsingBehaviorTree: boolean;
-	bIsUsingAbilities: boolean;
-	PerceptionLegend: string;
-	DistanceFromPlayer: number;
-	DistanceFromSensor: number;
-	SensingComponentLocation: Vector;
-	PerceptionShapeElements: GameplayDebuggerShapeElement[];
-	TargetActor: Actor;
-	ActivationCounter: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GameplayDebuggingComponent;
-	static Find(Outer: UObject, ResourceName: string): GameplayDebuggingComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GameplayDebuggingComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayDebuggingComponent;
-	ServerReplicateData(InMessage: any,DataView: any): void;
-	ServerDiscardNavmeshData(): void;
-	ServerCollectNavmeshData(TargetLocation: Vector_NetQuantize10): void;
-	OnRep_UpdateNavmesh(): void;
-	OnRep_UpdateEQS(): void;
-	OnRep_UpdateBlackboard(): void;
-	OnRep_PathCorridorData(): void;
-	OnRep_ActivationCounter(): void;
-	OnCycleDetailsView(): void;
-	ClientEnableTargetSelection(bEnable: boolean): void;
-	static C(Other: UObject): GameplayDebuggingComponent;
-}
-
-declare class GameplayDebuggingHUDComponent extends Actor { 
-	MenuStartX: number;
-	MenuStartY: number;
-	DebugInfoStartX: number;
-	DebugInfoStartY: number;
-	Canvas: Canvas;
-	PlayerOwner: PlayerController;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GameplayDebuggingHUDComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayDebuggingHUDComponent;
-	static C(Other: UObject): GameplayDebuggingHUDComponent;
+declare class SpinBoxWidgetStyle extends SlateWidgetStyleContainerBase { 
+	SpinBoxStyle: SpinBoxStyle;
+	static Load(ResourceName: string): SpinBoxWidgetStyle;
+	static Find(Outer: UObject, ResourceName: string): SpinBoxWidgetStyle;
+	static GetDefaultObject(): SpinBoxWidgetStyle;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SpinBoxWidgetStyle;
+	static C(Other: UObject | any): SpinBoxWidgetStyle;
 }
 
-declare class InputChord { 
-	Key: Key;
-	bShift: boolean;
-	bCtrl: boolean;
-	bAlt: boolean;
-	bCmd: boolean;
-	clone() : InputChord;
-	static C(Other: UObject): InputChord;
-	Equal(B: InputChord): boolean;
-	static Equal(A: InputChord,B: InputChord): boolean;
-}
-
-declare class GameplayDebuggingControllerComponent extends ActorComponent { 
-	OnDebugAIHUD: GameplayDebuggingHUDComponent;
-	DebugAITargetActor: Actor;
-	AIDebugViewInputComponent: InputComponent;
-	DebugCameraInputComponent: InputComponent;
-	ActivationKey: InputChord;
-	CategoryZeroBind: InputChord;
-	CategoryOneBind: InputChord;
-	CategoryTwoBind: InputChord;
-	CategoryThreeBind: InputChord;
-	CategoryFourBind: InputChord;
-	CategoryFiveBind: InputChord;
-	CategorySixBind: InputChord;
-	CategorySevenBind: InputChord;
-	CategoryEightBind: InputChord;
-	CategoryNineBind: InputChord;
-	CycleDetailsViewBind: InputChord;
-	DebugCameraBind: InputChord;
-	OnScreenDebugMessagesBind: InputChord;
-	GameHUDBind: InputChord;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GameplayDebuggingControllerComponent;
-	static Find(Outer: UObject, ResourceName: string): GameplayDebuggingControllerComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GameplayDebuggingControllerComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayDebuggingControllerComponent;
-	static C(Other: UObject): GameplayDebuggingControllerComponent;
+declare class TextBlockStyle extends SlateWidgetStyle { 
+	Font: SlateFontInfo;
+	ColorAndOpacity: SlateColor;
+	ShadowOffset: Vector2D;
+	ShadowColorAndOpacity: LinearColor;
+	SelectedBackgroundColor: SlateColor;
+	HighlightColor: LinearColor;
+	HighlightShape: SlateBrush;
+	UnderlineBrush: SlateBrush;
+	clone() : TextBlockStyle;
+	static C(Other: UObject | any): TextBlockStyle;
 }
 
-declare class GaneplayDebuggerProxyHUD extends HUD { 
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GaneplayDebuggerProxyHUD;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GaneplayDebuggerProxyHUD;
-	static C(Other: UObject): GaneplayDebuggerProxyHUD;
-}
-
-declare class GameplayDebuggingReplicator extends Actor { 
-	DebugComponentClassName: string;
-	DebugComponentHUDClassName: string;
-	DebugComponentControllerClassName: string;
-	MaxEQSQueries: number;
-	DebugComponent: GameplayDebuggingComponent;
-	LocalPlayerOwner: PlayerController;
-	LastSelectedActorToDebug: Actor;
-	bIsGlobalInWorld: boolean;
-	bAutoActivate: boolean;
-	OverHead: boolean;
-	Basic: boolean;
-	BehaviorTree: boolean;
-	EQS: boolean;
-	EnableEQSOnHUD: boolean;
-	ActiveEQSIndex: number;
-	Perception: boolean;
-	GameView1: boolean;
-	GameView2: boolean;
-	GameView3: boolean;
-	GameView4: boolean;
-	GameView5: boolean;
-	DefaultTexture_Red: Texture2D;
-	DefaultTexture_Green: Texture2D;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GameplayDebuggingReplicator;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayDebuggingReplicator;
-	ServerSetActorToDebug(InActor: Actor): void;
-	ServerReplicateMessage(Actor: Actor,InMessage: any,DataView: any): void;
-	OnRep_AutoActivate(): void;
-	ClientReplicateMessage(Actor: Actor,InMessage: any,DataView: any): void;
-	ClientEnableTargetSelection(bEnable: boolean,Context: PlayerController): void;
-	ClientAutoActivate(): void;
-	static C(Other: UObject): GameplayDebuggingReplicator;
+declare class TextBlockWidgetStyle extends SlateWidgetStyleContainerBase { 
+	TextBlockStyle: TextBlockStyle;
+	static Load(ResourceName: string): TextBlockWidgetStyle;
+	static Find(Outer: UObject, ResourceName: string): TextBlockWidgetStyle;
+	static GetDefaultObject(): TextBlockWidgetStyle;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextBlockWidgetStyle;
+	static C(Other: UObject | any): TextBlockWidgetStyle;
 }
 
-declare class AIResourceInterface extends Interface { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AIResourceInterface;
-	static Find(Outer: UObject, ResourceName: string): AIResourceInterface;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AIResourceInterface;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AIResourceInterface;
-	static C(Other: UObject): AIResourceInterface;
+declare type EColorVisionDeficiency = 'CVD_NormalVision' | 'CVD_Deuteranomly' | 'CVD_Deuteranopia' | 'CVD_Protanomly' | 'CVD_Protanopia' | 'CVD_Tritanomaly' | 'CVD_Tritanopia' | 'CVD_Achromatopsia';
+declare var EColorVisionDeficiency : { CVD_NormalVision:'CVD_NormalVision',CVD_Deuteranomly:'CVD_Deuteranomly',CVD_Deuteranopia:'CVD_Deuteranopia',CVD_Protanomly:'CVD_Protanomly',CVD_Protanopia:'CVD_Protanopia',CVD_Tritanomaly:'CVD_Tritanomaly',CVD_Tritanopia:'CVD_Tritanopia',CVD_Achromatopsia:'CVD_Achromatopsia', };
+declare type ELogTimes = 'None' | 'UTC' | 'SinceGStartTime';
+declare var ELogTimes : { None:'None',UTC:'UTC',SinceGStartTime:'SinceGStartTime', };
+declare type EAssetEditorOpenLocation = 'Default' | 'NewWindow' | 'MainWindow' | 'ContentBrowser' | 'LastDockedWindowOrNewWindow' | 'LastDockedWindowOrMainWindow' | 'LastDockedWindowOrContentBrowser';
+declare var EAssetEditorOpenLocation : { Default:'Default',NewWindow:'NewWindow',MainWindow:'MainWindow',ContentBrowser:'ContentBrowser',LastDockedWindowOrNewWindow:'LastDockedWindowOrNewWindow',LastDockedWindowOrMainWindow:'LastDockedWindowOrMainWindow',LastDockedWindowOrContentBrowser:'LastDockedWindowOrContentBrowser', };
+declare class EditorStyleSettings extends UObject { 
+	SelectionColor: LinearColor;
+	PressedSelectionColor: LinearColor;
+	InactiveSelectionColor: LinearColor;
+	KeyboardFocusColor: LinearColor;
+	ColorVisionDeficiencyPreviewType: EColorVisionDeficiency;
+	EditorWindowBackgroundColor: LinearColor;
+	EditorMainWindowBackgroundOverride: SlateBrush;
+	EditorChildWindowBackgroundOverride: SlateBrush;
+	bResetEditorWindowBackgroundSettings: boolean;
+	bUseSmallToolBarIcons: boolean;
+	bUseGrid: boolean;
+	RegularColor: LinearColor;
+	RuleColor: LinearColor;
+	CenterColor: LinearColor;
+	GridSnapSize: any;
+	bEnableWindowAnimations: boolean;
+	bShowFriendlyNames: boolean;
+	bExpandConfigurationMenus: boolean;
+	bShowProjectMenus: boolean;
+	bShowLaunchMenus: boolean;
+	LogBackgroundColor: LinearColor;
+	LogSelectionBackgroundColor: LinearColor;
+	LogNormalColor: LinearColor;
+	LogCommandColor: LinearColor;
+	LogWarningColor: LinearColor;
+	LogErrorColor: LinearColor;
+	bShowAllAdvancedDetails: boolean;
+	bShowHiddenPropertiesWhilePlaying: boolean;
+	LogFontSize: number;
+	LogTimestampMode: ELogTimes;
+	bPromoteOutputLogWarningsDuringPIE: boolean;
+	AssetEditorOpenLocation: AssetEditorOpenLocation;
+	bEnableColorizedEditorTabs: boolean;
+	static Load(ResourceName: string): EditorStyleSettings;
+	static Find(Outer: UObject, ResourceName: string): EditorStyleSettings;
+	static GetDefaultObject(): EditorStyleSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditorStyleSettings;
+	static C(Other: UObject | any): EditorStyleSettings;
 }
 
-declare class AIBlueprintHelperLibrary extends BlueprintFunctionLibrary { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AIBlueprintHelperLibrary;
-	static Find(Outer: UObject, ResourceName: string): AIBlueprintHelperLibrary;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AIBlueprintHelperLibrary;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AIBlueprintHelperLibrary;
-	static UnlockAIResourcesWithAnimation(AnimInstance: AnimInstance,bUnlockMovement: boolean,UnlockAILogic: boolean): void;
-	static SpawnAIFromClass(WorldContextObject: UObject,PawnClass: UnrealEngineClass,BehaviorTree: BehaviorTree,Location: Vector,Rotation: Rotator,bNoCollisionFail: boolean): Pawn;
-	static SendAIMessage(Target: Pawn,Message: string,MessageSource: UObject,bSuccess: boolean): void;
-	static LockAIResourcesWithAnimation(AnimInstance: AnimInstance,bLockMovement: boolean,LockAILogic: boolean): void;
-	static IsValidAIRotation(Rotation: Rotator): boolean;
-	static IsValidAILocation(Location: Vector): boolean;
-	static IsValidAIDirection(DirectionVector: Vector): boolean;
-	static GetBlackboard(Target: Actor): BlackboardComponent;
-	static GetAIController(ControlledActor: Actor): AIController;
-	static CreateMoveToProxyObject(WorldContextObject: UObject,Pawn: Pawn,Destination: Vector,TargetActor: Actor,AcceptanceRadius: number,bStopOnOverlap: boolean): AIAsyncTaskBlueprintProxy;
-	static C(Other: UObject): AIBlueprintHelperLibrary;
+declare class MaterialShaderQualitySettings extends UObject { 
+	ForwardSettingMap: any;
+	static Load(ResourceName: string): MaterialShaderQualitySettings;
+	static Find(Outer: UObject, ResourceName: string): MaterialShaderQualitySettings;
+	static GetDefaultObject(): MaterialShaderQualitySettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialShaderQualitySettings;
+	static C(Other: UObject | any): MaterialShaderQualitySettings;
 }
 
-declare class AIPerceptionListenerInterface extends Interface { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AIPerceptionListenerInterface;
-	static Find(Outer: UObject, ResourceName: string): AIPerceptionListenerInterface;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AIPerceptionListenerInterface;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AIPerceptionListenerInterface;
-	static C(Other: UObject): AIPerceptionListenerInterface;
+declare type EMobileCSMQuality = 'NoFiltering' | 'PCF_1x1' | 'PCF_2x2';
+declare var EMobileCSMQuality : { NoFiltering:'NoFiltering',PCF_1x1:'PCF_1x1',PCF_2x2:'PCF_2x2', };
+declare class MaterialQualityOverrides { 
+	bEnableOverride: boolean;
+	bForceFullyRough: boolean;
+	bForceNonMetal: boolean;
+	bForceDisableLMDirectionality: boolean;
+	bForceLQReflections: boolean;
+	MobileCSMQuality: MobileCSMQuality;
+	clone() : MaterialQualityOverrides;
+	static C(Other: UObject | any): MaterialQualityOverrides;
 }
 
-declare class BehaviorTreeTypes extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BehaviorTreeTypes;
-	static Find(Outer: UObject, ResourceName: string): BehaviorTreeTypes;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BehaviorTreeTypes;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BehaviorTreeTypes;
-	static C(Other: UObject): BehaviorTreeTypes;
+declare class ShaderPlatformQualitySettings extends UObject { 
+	QualityOverrides: MaterialQualityOverrides;
+	static Load(ResourceName: string): ShaderPlatformQualitySettings;
+	static Find(Outer: UObject, ResourceName: string): ShaderPlatformQualitySettings;
+	static GetDefaultObject(): ShaderPlatformQualitySettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ShaderPlatformQualitySettings;
+	static C(Other: UObject | any): ShaderPlatformQualitySettings;
 }
 
-declare class GenericTeamAgentInterface extends Interface { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GenericTeamAgentInterface;
-	static Find(Outer: UObject, ResourceName: string): GenericTeamAgentInterface;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GenericTeamAgentInterface;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GenericTeamAgentInterface;
-	static C(Other: UObject): GenericTeamAgentInterface;
+declare class ClothingAssetFactoryBase extends UObject { 
+	static Load(ResourceName: string): ClothingAssetFactoryBase;
+	static Find(Outer: UObject, ResourceName: string): ClothingAssetFactoryBase;
+	static GetDefaultObject(): ClothingAssetFactoryBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ClothingAssetFactoryBase;
+	static C(Other: UObject | any): ClothingAssetFactoryBase;
 }
 
-declare class DetourCrowdAIController extends AIController { 
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DetourCrowdAIController;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DetourCrowdAIController;
-	static C(Other: UObject): DetourCrowdAIController;
+declare class AssetRegistryImpl extends UObject { 
+	static Load(ResourceName: string): AssetRegistryImpl;
+	static Find(Outer: UObject, ResourceName: string): AssetRegistryImpl;
+	static GetDefaultObject(): AssetRegistryImpl;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AssetRegistryImpl;
+	static C(Other: UObject | any): AssetRegistryImpl;
 }
 
-declare class AIDataProvider extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AIDataProvider;
-	static Find(Outer: UObject, ResourceName: string): AIDataProvider;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AIDataProvider;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AIDataProvider;
-	static C(Other: UObject): AIDataProvider;
+declare class AssetData { 
+	ObjectPath: string;
+	PackageName: string;
+	PackagePath: string;
+	AssetName: string;
+	AssetClass: string;
+	clone() : AssetData;
+	static C(Other: UObject | any): AssetData;
 }
 
-declare class AIDataProvider_QueryParams extends AIDataProvider { 
-	ParamName: string;
-	FloatValue: number;
-	IntValue: number;
-	BoolValue: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AIDataProvider_QueryParams;
-	static Find(Outer: UObject, ResourceName: string): AIDataProvider_QueryParams;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AIDataProvider_QueryParams;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AIDataProvider_QueryParams;
-	static C(Other: UObject): AIDataProvider_QueryParams;
+declare class ARFilter { 
+	PackageNames: string[];
+	PackagePaths: string[];
+	ObjectPaths: string[];
+	ClassNames: string[];
+	RecursiveClassesExclusionSet: any;
+	bRecursivePaths: boolean;
+	bRecursiveClasses: boolean;
+	bIncludeOnlyOnDiskAssets: boolean;
+	clone() : ARFilter;
+	static C(Other: UObject | any): ARFilter;
 }
 
-declare class AIHotSpotManager extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AIHotSpotManager;
-	static Find(Outer: UObject, ResourceName: string): AIHotSpotManager;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AIHotSpotManager;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AIHotSpotManager;
-	static C(Other: UObject): AIHotSpotManager;
+declare class TagAndValue { 
+	Tag: string;
+	Value: string;
+	clone() : TagAndValue;
+	static C(Other: UObject | any): TagAndValue;
+}
+
+declare class AssetRegistryHelpers extends UObject { 
+	static Load(ResourceName: string): AssetRegistryHelpers;
+	static Find(Outer: UObject, ResourceName: string): AssetRegistryHelpers;
+	static GetDefaultObject(): AssetRegistryHelpers;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AssetRegistryHelpers;
+	static ToStringReference(InAssetData: AssetData): StringAssetReference;
+	static SetFilterTagsAndValues(InFilter: ARFilter,InTagsAndValues: TagAndValue[]): ARFilter;
+	static IsValid(InAssetData: AssetData): boolean;
+	static IsUAsset(InAssetData: AssetData): boolean;
+	static IsRedirector(InAssetData: AssetData): boolean;
+	static IsAssetLoaded(InAssetData: AssetData): boolean;
+	static GetTagValue(InAssetData: AssetData,InTagName: string,OutTagValue?: string): {OutTagValue: string, $: boolean};
+	static GetFullName(InAssetData: AssetData): string;
+	static GetExportTextName(InAssetData: AssetData): string;
+	static GetClass(InAssetData: AssetData): UnrealEngineClass;
+	static GetAsset(InAssetData: AssetData): UObject;
+	static CreateAssetData(InAsset: UObject,bAllowBlueprintClass: boolean): AssetData;
+	static C(Other: UObject | any): AssetRegistryHelpers;
+}
+
+declare class AssetRegistry extends Interface { 
+	static Load(ResourceName: string): AssetRegistry;
+	static Find(Outer: UObject, ResourceName: string): AssetRegistry;
+	static GetDefaultObject(): AssetRegistry;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AssetRegistry;
+	RunAssetsThroughFilter(AssetDataList?: AssetData[],Filter?: ARFilter): {AssetDataList: AssetData[]};
+	IsLoadingAssets(): boolean;
+	HasAssets(PackagePath: string,bRecursive: boolean): boolean;
+	GetSubPaths(InBasePath: string,OutPathList?: string[],bInRecurse?: boolean): {OutPathList: string[]};
+	GetAssetsByPath(PackagePath: string,OutAssetData?: AssetData[],bRecursive?: boolean,bIncludeOnlyOnDiskAssets?: boolean): {OutAssetData: AssetData[], $: boolean};
+	GetAssetsByPackageName(PackageName: string,OutAssetData?: AssetData[],bIncludeOnlyOnDiskAssets?: boolean): {OutAssetData: AssetData[], $: boolean};
+	GetAssetsByClass(ClassName: string,OutAssetData?: AssetData[],bSearchSubClasses?: boolean): {OutAssetData: AssetData[], $: boolean};
+	GetAssets(Filter: ARFilter,OutAssetData?: AssetData[]): {OutAssetData: AssetData[], $: boolean};
+	GetAssetByObjectPath(ObjectPath: string,bIncludeOnlyOnDiskAssets: boolean): AssetData;
+	GetAllCachedPaths(OutPathList?: string[]): {OutPathList: string[]};
+	GetAllAssets(OutAssetData?: AssetData[],bIncludeOnlyOnDiskAssets?: boolean): {OutAssetData: AssetData[], $: boolean};
+	static C(Other: UObject | any): AssetRegistry;
 }
 
-declare class BehaviorTreeTemplateInfo { 
-	Asset: BehaviorTree;
-	Template: BTCompositeNode;
-	clone() : BehaviorTreeTemplateInfo;
-	static C(Other: UObject): BehaviorTreeTemplateInfo;
+declare class AutoCompleteCommand { 
+	Command: string;
+	Desc: string;
+	clone() : AutoCompleteCommand;
+	static C(Other: UObject | any): AutoCompleteCommand;
 }
 
-declare class BehaviorTreeManager extends UObject { 
-	MaxDebuggerSteps: number;
-	LoadedTemplates: BehaviorTreeTemplateInfo[];
-	ActiveComponents: BehaviorTreeComponent[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BehaviorTreeManager;
-	static Find(Outer: UObject, ResourceName: string): BehaviorTreeManager;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BehaviorTreeManager;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BehaviorTreeManager;
-	static C(Other: UObject): BehaviorTreeManager;
+declare class ConsoleSettings extends UObject { 
+	MaxScrollbackSize: number;
+	ManualAutoCompleteList: AutoCompleteCommand[];
+	AutoCompleteMapPaths: string[];
+	BackgroundOpacityPercentage: number;
+	bOrderTopToBottom: boolean;
+	InputColor: Color;
+	HistoryColor: Color;
+	AutoCompleteCommandColor: Color;
+	AutoCompleteCVarColor: Color;
+	AutoCompleteFadedColor: Color;
+	static Load(ResourceName: string): ConsoleSettings;
+	static Find(Outer: UObject, ResourceName: string): ConsoleSettings;
+	static GetDefaultObject(): ConsoleSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ConsoleSettings;
+	static C(Other: UObject | any): ConsoleSettings;
 }
 
-declare class EnvQueryNode extends UObject { 
-	VerNum: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EnvQueryNode;
-	static Find(Outer: UObject, ResourceName: string): EnvQueryNode;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EnvQueryNode;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryNode;
-	static C(Other: UObject): EnvQueryNode;
+declare type ETwoPlayerSplitScreenType = 'Horizontal' | 'Vertical';
+declare var ETwoPlayerSplitScreenType : { Horizontal:'Horizontal',Vertical:'Vertical', };
+declare type EThreePlayerSplitScreenType = 'FavorTop' | 'FavorBottom';
+declare var EThreePlayerSplitScreenType : { FavorTop:'FavorTop',FavorBottom:'FavorBottom', };
+declare class GameModeName { 
+	Name: string;
+	GameMode: StringClassReference;
+	clone() : GameModeName;
+	static C(Other: UObject | any): GameModeName;
 }
 
-declare class EnvQueryItemType extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EnvQueryItemType;
-	static Find(Outer: UObject, ResourceName: string): EnvQueryItemType;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EnvQueryItemType;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryItemType;
-	static C(Other: UObject): EnvQueryItemType;
+declare class GameMapsSettings extends UObject { 
+	EditorStartupMap: StringAssetReference;
+	LocalMapOptions: string;
+	TransitionMap: StringAssetReference;
+	bUseSplitscreen: boolean;
+	TwoPlayerSplitscreenLayout: ETwoPlayerSplitScreenType;
+	ThreePlayerSplitscreenLayout: EThreePlayerSplitScreenType;
+	bOffsetPlayerGamepadIds: boolean;
+	GameInstanceClass: StringClassReference;
+	GameDefaultMap: StringAssetReference;
+	ServerDefaultMap: StringAssetReference;
+	GlobalDefaultGameMode: StringClassReference;
+	GlobalDefaultServerGameMode: StringClassReference;
+	GameModeMapPrefixes: GameModeName[];
+	GameModeClassAliases: GameModeName[];
+	static Load(ResourceName: string): GameMapsSettings;
+	static Find(Outer: UObject, ResourceName: string): GameMapsSettings;
+	static GetDefaultObject(): GameMapsSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameMapsSettings;
+	static C(Other: UObject | any): GameMapsSettings;
 }
 
-declare class EnvQueryGenerator extends EnvQueryNode { 
-	OptionName: string;
-	ItemType: UnrealEngineClass;
-	bAutoSortTests: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EnvQueryGenerator;
-	static Find(Outer: UObject, ResourceName: string): EnvQueryGenerator;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EnvQueryGenerator;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryGenerator;
-	static C(Other: UObject): EnvQueryGenerator;
+declare class GameNetworkManagerSettings extends UObject { 
+	MinDynamicBandwidth: number;
+	MaxDynamicBandwidth: number;
+	TotalNetBandwidth: number;
+	BadPingThreshold: number;
+	bIsStandbyCheckingEnabled: boolean;
+	StandbyRxCheatTime: number;
+	StandbyTxCheatTime: number;
+	PercentMissingForRxStandby: number;
+	PercentMissingForTxStandby: number;
+	PercentForBadPing: number;
+	JoinInProgressStandbyWaitTime: number;
+	static Load(ResourceName: string): GameNetworkManagerSettings;
+	static Find(Outer: UObject, ResourceName: string): GameNetworkManagerSettings;
+	static GetDefaultObject(): GameNetworkManagerSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameNetworkManagerSettings;
+	static C(Other: UObject | any): GameNetworkManagerSettings;
 }
 
-declare type EEnvTestPurpose = string | symbol;
-declare var EEnvTestPurpose = { Filter:'Filter',Score:'Score',FilterAndScore:'FilterAndScore', };
-declare type EEnvTestFilterOperator = string | symbol;
-declare var EEnvTestFilterOperator = { AllPass:'AllPass',AnyPass:'AnyPass', };
-declare type EEnvTestScoreOperator = string | symbol;
-declare var EEnvTestScoreOperator = { AverageScore:'AverageScore',MinScore:'MinScore',MaxScore:'MaxScore', };
-declare type EEnvTestFilterType = string | symbol;
-declare var EEnvTestFilterType = { Minimum:'Minimum',Maximum:'Maximum',Range:'Range',Match:'Match', };
-declare class AIDataProviderValue { 
-	CachedProperty: Property;
-	DataBinding: AIDataProvider;
-	DataField: string;
-	clone() : AIDataProviderValue;
-	static C(Other: UObject): AIDataProviderValue;
+declare class GameSessionSettings extends UObject { 
+	MaxSpectators: number;
+	MaxPlayers: number;
+	bRequiresPushToTalk: boolean;
+	static Load(ResourceName: string): GameSessionSettings;
+	static Find(Outer: UObject, ResourceName: string): GameSessionSettings;
+	static GetDefaultObject(): GameSessionSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameSessionSettings;
+	static C(Other: UObject | any): GameSessionSettings;
 }
 
-declare class AIDataProviderTypedValue extends AIDataProviderValue { 
-	PropertyType: UnrealEngineClass;
-	clone() : AIDataProviderTypedValue;
-	static C(Other: UObject): AIDataProviderTypedValue;
+declare class GeneralEngineSettings extends UObject { 
+	static Load(ResourceName: string): GeneralEngineSettings;
+	static Find(Outer: UObject, ResourceName: string): GeneralEngineSettings;
+	static GetDefaultObject(): GeneralEngineSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GeneralEngineSettings;
+	static C(Other: UObject | any): GeneralEngineSettings;
 }
 
-declare class AIDataProviderBoolValue extends AIDataProviderTypedValue { 
-	DefaultValue: boolean;
-	clone() : AIDataProviderBoolValue;
-	static C(Other: UObject): AIDataProviderBoolValue;
+declare class GeneralProjectSettings extends UObject { 
+	CompanyName: string;
+	CompanyDistinguishedName: string;
+	CopyrightNotice: string;
+	Description: string;
+	Homepage: string;
+	LicensingTerms: string;
+	PrivacyPolicy: string;
+	ProjectID: Guid;
+	ProjectName: string;
+	ProjectVersion: string;
+	SupportContact: string;
+	ProjectDisplayedTitle: string;
+	ProjectDebugTitleInfo: string;
+	bShouldWindowPreserveAspectRatio: boolean;
+	bUseBorderlessWindow: boolean;
+	bStartInVR: boolean;
+	bAllowWindowResize: boolean;
+	bAllowClose: boolean;
+	bAllowMaximize: boolean;
+	bAllowMinimize: boolean;
+	static Load(ResourceName: string): GeneralProjectSettings;
+	static Find(Outer: UObject, ResourceName: string): GeneralProjectSettings;
+	static GetDefaultObject(): GeneralProjectSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GeneralProjectSettings;
+	static C(Other: UObject | any): GeneralProjectSettings;
+}
+
+declare class HudSettings extends UObject { 
+	bShowHUD: boolean;
+	DebugDisplay: string[];
+	static Load(ResourceName: string): HudSettings;
+	static Find(Outer: UObject, ResourceName: string): HudSettings;
+	static GetDefaultObject(): HudSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): HudSettings;
+	static C(Other: UObject | any): HudSettings;
+}
+
+declare class HandlerComponentFactory extends UObject { 
+	static Load(ResourceName: string): HandlerComponentFactory;
+	static Find(Outer: UObject, ResourceName: string): HandlerComponentFactory;
+	static GetDefaultObject(): HandlerComponentFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): HandlerComponentFactory;
+	static C(Other: UObject | any): HandlerComponentFactory;
+}
+
+declare class JsonUtilitiesDummyObject extends UObject { 
+	static Load(ResourceName: string): JsonUtilitiesDummyObject;
+	static Find(Outer: UObject, ResourceName: string): JsonUtilitiesDummyObject;
+	static GetDefaultObject(): JsonUtilitiesDummyObject;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JsonUtilitiesDummyObject;
+	static C(Other: UObject | any): JsonUtilitiesDummyObject;
+}
+
+declare type EPIEPreviewDeviceType = 'Unset' | 'Android' | 'IOS' | 'TVOS' | 'MAX';
+declare var EPIEPreviewDeviceType : { Unset:'Unset',Android:'Android',IOS:'IOS',TVOS:'TVOS',MAX:'MAX', };
+declare class PIEPreviewDeviceSpecification extends UObject { 
+	PreviewDeviceType: PreviewDeviceType;
+	GPUFamily: string;
+	GLVersion: string;
+	VulkanVersion: string;
+	AndroidVersion: string;
+	DeviceMake: string;
+	DeviceModel: string;
+	UsingHoudini: boolean;
+	static Load(ResourceName: string): PIEPreviewDeviceSpecification;
+	static Find(Outer: UObject, ResourceName: string): PIEPreviewDeviceSpecification;
+	static GetDefaultObject(): PIEPreviewDeviceSpecification;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PIEPreviewDeviceSpecification;
+	static C(Other: UObject | any): PIEPreviewDeviceSpecification;
+}
+
+declare class PropertyConfigFileDisplayRow extends UObject { 
+	ConfigFileName: string;
+	ExternalProperty: Property;
+	bIsFileWritable: boolean;
+	static Load(ResourceName: string): PropertyConfigFileDisplayRow;
+	static Find(Outer: UObject, ResourceName: string): PropertyConfigFileDisplayRow;
+	static GetDefaultObject(): PropertyConfigFileDisplayRow;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PropertyConfigFileDisplayRow;
+	static C(Other: UObject | any): PropertyConfigFileDisplayRow;
+}
+
+declare class ConfigHierarchyPropertyView extends UObject { 
+	EditProperty: any;
+	ConfigFilePropertyObjects: PropertyConfigFileDisplayRow[];
+	static Load(ResourceName: string): ConfigHierarchyPropertyView;
+	static Find(Outer: UObject, ResourceName: string): ConfigHierarchyPropertyView;
+	static GetDefaultObject(): ConfigHierarchyPropertyView;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ConfigHierarchyPropertyView;
+	static C(Other: UObject | any): ConfigHierarchyPropertyView;
+}
+
+declare class ClothingAssetCustomData extends UObject { 
+	static Load(ResourceName: string): ClothingAssetCustomData;
+	static Find(Outer: UObject, ResourceName: string): ClothingAssetCustomData;
+	static GetDefaultObject(): ClothingAssetCustomData;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ClothingAssetCustomData;
+	static C(Other: UObject | any): ClothingAssetCustomData;
+}
+
+declare type EClothingWindMethod = 'Legacy' | 'Accurate';
+declare var EClothingWindMethod : { Legacy:'Legacy',Accurate:'Accurate', };
+declare class ClothConstraintSetup { 
+	Stiffness: number;
+	StiffnessMultiplier: number;
+	StretchLimit: number;
+	CompressionLimit: number;
+	clone() : ClothConstraintSetup;
+	static C(Other: UObject | any): ClothConstraintSetup;
+}
+
+declare class ClothConfig { 
+	WindMethod: WindMethod;
+	VerticalConstraintConfig: ClothConstraintSetup;
+	HorizontalConstraintConfig: ClothConstraintSetup;
+	BendConstraintConfig: ClothConstraintSetup;
+	ShearConstraintConfig: ClothConstraintSetup;
+	SelfCollisionRadius: number;
+	SelfCollisionStiffness: number;
+	SelfCollisionCullScale: number;
+	Damping: Vector;
+	Friction: number;
+	WindDragCoefficient: number;
+	WindLiftCoefficient: number;
+	LinearDrag: Vector;
+	AngularDrag: Vector;
+	LinearInertiaScale: Vector;
+	AngularInertiaScale: Vector;
+	CentrifugalInertiaScale: Vector;
+	SolverFrequency: number;
+	StiffnessFrequency: number;
+	GravityScale: number;
+	TetherStiffness: number;
+	TetherLimit: number;
+	CollisionThickness: number;
+	clone() : ClothConfig;
+	static C(Other: UObject | any): ClothConfig;
 }
 
-declare class AIDataProviderFloatValue extends AIDataProviderTypedValue { 
-	DefaultValue: number;
-	clone() : AIDataProviderFloatValue;
-	static C(Other: UObject): AIDataProviderFloatValue;
+declare class ClothVertBoneData { 
+	BoneIndices: any;
+	BoneWeights: number;
+	clone() : ClothVertBoneData;
+	static C(Other: UObject | any): ClothVertBoneData;
 }
 
-declare type EEnvTestScoreEquation = string | symbol;
-declare var EEnvTestScoreEquation = { Linear:'Linear',Square:'Square',InverseLinear:'InverseLinear',SquareRoot:'SquareRoot',Constant:'Constant', };
-declare type EEnvQueryTestClamping = string | symbol;
-declare var EEnvQueryTestClamping = { None:'None',SpecifiedValue:'SpecifiedValue',FilterThreshold:'FilterThreshold', };
-declare class EnvQueryTest extends EnvQueryNode { 
-	TestOrder: number;
-	TestPurpose: EEnvTestPurpose;
-	TestComment: string;
-	MultipleContextFilterOp: EEnvTestFilterOperator;
-	MultipleContextScoreOp: EEnvTestScoreOperator;
-	FilterType: EEnvTestFilterType;
-	BoolValue: AIDataProviderBoolValue;
-	FloatValueMin: AIDataProviderFloatValue;
-	FloatValueMax: AIDataProviderFloatValue;
-	ScoringEquation: EEnvTestScoreEquation;
-	ClampMinType: EEnvQueryTestClamping;
-	ClampMaxType: EEnvQueryTestClamping;
-	ScoreClampMin: AIDataProviderFloatValue;
-	ScoreClampMax: AIDataProviderFloatValue;
-	ScoringFactor: AIDataProviderFloatValue;
-	ReferenceValue: AIDataProviderFloatValue;
-	bDefineReferenceValue: boolean;
-	bWorkOnFloatValues: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EnvQueryTest;
-	static Find(Outer: UObject, ResourceName: string): EnvQueryTest;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EnvQueryTest;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryTest;
-	static C(Other: UObject): EnvQueryTest;
+declare class ClothPhysicalMeshData { 
+	Vertices: Vector[];
+	Normals: Vector[];
+	Indices: any[];
+	MaxDistances: number[];
+	BackstopDistances: number[];
+	BackstopRadiuses: number[];
+	InverseMasses: number[];
+	BoneData: ClothVertBoneData[];
+	MaxBoneWeights: number;
+	NumFixedVerts: number;
+	SelfCollisionIndices: any[];
+	clone() : ClothPhysicalMeshData;
+	static C(Other: UObject | any): ClothPhysicalMeshData;
+}
+
+declare class ClothCollisionPrim_Sphere { 
+	BoneIndex: number;
+	Radius: number;
+	LocalPosition: Vector;
+	clone() : ClothCollisionPrim_Sphere;
+	static C(Other: UObject | any): ClothCollisionPrim_Sphere;
 }
 
-declare class EnvQueryOption extends UObject { 
-	Generator: EnvQueryGenerator;
-	Tests: EnvQueryTest[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EnvQueryOption;
-	static Find(Outer: UObject, ResourceName: string): EnvQueryOption;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EnvQueryOption;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryOption;
-	static C(Other: UObject): EnvQueryOption;
+declare class ClothCollisionPrim_SphereConnection { 
+	SphereIndices: number;
+	clone() : ClothCollisionPrim_SphereConnection;
+	static C(Other: UObject | any): ClothCollisionPrim_SphereConnection;
 }
 
-declare class EnvQuery extends DataAsset { 
-	EdGraph: EdGraph;
-	QueryName: string;
-	Options: EnvQueryOption[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EnvQuery;
-	static Find(Outer: UObject, ResourceName: string): EnvQuery;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EnvQuery;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQuery;
-	static C(Other: UObject): EnvQuery;
+declare class ClothCollisionPrim_Convex { 
+	Planes: Plane[];
+	BoneIndex: number;
+	clone() : ClothCollisionPrim_Convex;
+	static C(Other: UObject | any): ClothCollisionPrim_Convex;
 }
 
-declare class EnvQueryInstanceCache { 
-	Template: EnvQuery;
-	clone() : EnvQueryInstanceCache;
-	static C(Other: UObject): EnvQueryInstanceCache;
+declare class ClothCollisionData { 
+	Spheres: ClothCollisionPrim_Sphere[];
+	SphereConnections: ClothCollisionPrim_SphereConnection[];
+	Convexes: ClothCollisionPrim_Convex[];
+	clone() : ClothCollisionData;
+	static C(Other: UObject | any): ClothCollisionData;
 }
 
-declare class EnvQueryContext extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EnvQueryContext;
-	static Find(Outer: UObject, ResourceName: string): EnvQueryContext;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EnvQueryContext;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryContext;
-	static C(Other: UObject): EnvQueryContext;
+declare type MaskTarget_PhysMesh = 'None' | 'MaxDistance' | 'BackstopDistance' | 'BackstopRadius';
+declare var MaskTarget_PhysMesh : { None:'None',MaxDistance:'MaxDistance',BackstopDistance:'BackstopDistance',BackstopRadius:'BackstopRadius', };
+declare class ClothParameterMask_PhysMesh { 
+	MaskName: string;
+	CurrentTarget: CurrentTarget;
+	MaxValue: number;
+	MinValue: number;
+	Values: number[];
+	bEnabled: boolean;
+	clone() : ClothParameterMask_PhysMesh;
+	static C(Other: UObject | any): ClothParameterMask_PhysMesh;
 }
 
-declare type EEnvQueryStatus = string | symbol;
-declare var EEnvQueryStatus = { Processing:'Processing',Success:'Success',Failed:'Failed',Aborted:'Aborted',OwnerLost:'OwnerLost',MissingParam:'MissingParam', };
-declare class EnvQueryInstanceBlueprintWrapper extends UObject { 
-	QueryID: number;
-	ItemType: UnrealEngineClass;
-	OptionIndex: number;
-	OnQueryFinishedEvent: UnrealEngineMulticastDelegate<(QueryInstance: EnvQueryInstanceBlueprintWrapper, QueryStatus: EEnvQueryStatus) => void>;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EnvQueryInstanceBlueprintWrapper;
-	static Find(Outer: UObject, ResourceName: string): EnvQueryInstanceBlueprintWrapper;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EnvQueryInstanceBlueprintWrapper;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryInstanceBlueprintWrapper;
-	SetNamedParam(ParamName: string,Value: number): void;
-	GetResultsAsLocations(): Vector[];
-	GetResultsAsActors(): Actor[];
-	GetItemScore(ItemIndex: number): number;
-	static C(Other: UObject): EnvQueryInstanceBlueprintWrapper;
+declare class ClothLODData { 
+	PhysicalMeshData: ClothPhysicalMeshData;
+	CollisionData: ClothCollisionData;
+	ParameterMasks: ClothParameterMask_PhysMesh[];
+	clone() : ClothLODData;
+	static C(Other: UObject | any): ClothLODData;
 }
 
-declare type EEnvQueryRunMode = string | symbol;
-declare var EEnvQueryRunMode = { SingleResult:'SingleResult',RandomBest5Pct:'RandomBest5Pct',RandomBest25Pct:'RandomBest25Pct',AllMatching:'AllMatching', };
-declare class EnvQueryManager extends UObject { 
-	InstanceCache: EnvQueryInstanceCache[];
-	LocalContexts: EnvQueryContext[];
-	GCShieldedWrappers: EnvQueryInstanceBlueprintWrapper[];
-	MaxAllowedTestingTime: any;
-	bTestQueriesUsingBreadth: boolean;
-	QueryCountWarningThreshold: number;
-	QueryCountWarningInterval: any;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EnvQueryManager;
-	static Find(Outer: UObject, ResourceName: string): EnvQueryManager;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EnvQueryManager;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryManager;
-	static RunEQSQuery(WorldContext: UObject,QueryTemplate: EnvQuery,Querier: UObject,RunMode: EEnvQueryRunMode,WrapperClass: UnrealEngineClass): EnvQueryInstanceBlueprintWrapper;
-	static C(Other: UObject): EnvQueryManager;
+declare class ClothingAsset extends ClothingAssetBase { 
+	PhysicsAsset: PhysicsAsset;
+	ClothConfig: ClothConfig;
+	LodData: ClothLODData[];
+	LodMap: number[];
+	UsedBoneNames: string[];
+	UsedBoneIndices: number[];
+	ReferenceBoneIndex: number;
+	CustomData: ClothingAssetCustomData;
+	static Load(ResourceName: string): ClothingAsset;
+	static Find(Outer: UObject, ResourceName: string): ClothingAsset;
+	static GetDefaultObject(): ClothingAsset;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ClothingAsset;
+	static C(Other: UObject | any): ClothingAsset;
+}
+
+declare class ClothingSimulationFactoryNv extends ClothingSimulationFactory { 
+	static Load(ResourceName: string): ClothingSimulationFactoryNv;
+	static Find(Outer: UObject, ResourceName: string): ClothingSimulationFactoryNv;
+	static GetDefaultObject(): ClothingSimulationFactoryNv;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ClothingSimulationFactoryNv;
+	static C(Other: UObject | any): ClothingSimulationFactoryNv;
+}
+
+declare class ClothingAssetFactory extends ClothingAssetFactoryBase { 
+	static Load(ResourceName: string): ClothingAssetFactory;
+	static Find(Outer: UObject, ResourceName: string): ClothingAssetFactory;
+	static GetDefaultObject(): ClothingAssetFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ClothingAssetFactory;
+	static C(Other: UObject | any): ClothingAssetFactory;
+}
+
+declare type ELocalizationTargetConflictStatus = 'Unknown' | 'ConflictsPresent' | 'Clear';
+declare var ELocalizationTargetConflictStatus : { Unknown:'Unknown',ConflictsPresent:'ConflictsPresent',Clear:'Clear', };
+declare class FilePath { 
+	FilePath: string;
+	clone() : FilePath;
+	static C(Other: UObject | any): FilePath;
+}
+
+declare class GatherTextSearchDirectory { 
+	Path: string;
+	clone() : GatherTextSearchDirectory;
+	static C(Other: UObject | any): GatherTextSearchDirectory;
 }
 
-declare class AISystem extends AISystemBase { 
-	PerceptionSystemClassName: StringClassReference;
-	HotSpotManagerClassName: StringClassReference;
-	AcceptanceRadius: number;
-	PathfollowingRegularPathPointAcceptanceRadius: number;
-	PathfollowingNavLinkAcceptanceRadius: number;
-	bFinishMoveOnGoalOverlap: boolean;
-	bAcceptPartialPaths: boolean;
-	bAllowStrafing: boolean;
-	bEnableBTAITasks: boolean;
-	bAllowControllersAsEQSQuerier: boolean;
-	bEnableDebuggerPlugin: boolean;
-	BehaviorTreeManager: BehaviorTreeManager;
-	EnvironmentQueryManager: EnvQueryManager;
-	PerceptionSystem: AIPerceptionSystem;
-	AllProxyObjects: AIAsyncTaskBlueprintProxy[];
-	HotSpotManager: AIHotSpotManager;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AISystem;
-	static Find(Outer: UObject, ResourceName: string): AISystem;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AISystem;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AISystem;
-	AILoggingVerbose(): void;
-	AIIgnorePlayers(): void;
-	static C(Other: UObject): AISystem;
+declare class GatherTextExcludePath { 
+	Pattern: string;
+	clone() : GatherTextExcludePath;
+	static C(Other: UObject | any): GatherTextExcludePath;
 }
 
-declare class AIPerceptionStimuliSourceComponent extends ActorComponent { 
-	bAutoRegisterAsSource: boolean;
-	RegisterAsSourceForSenses: UnrealEngineClass[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AIPerceptionStimuliSourceComponent;
-	static Find(Outer: UObject, ResourceName: string): AIPerceptionStimuliSourceComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AIPerceptionStimuliSourceComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AIPerceptionStimuliSourceComponent;
-	UnregisterFromSense(SenseClass: UnrealEngineClass): void;
-	UnregisterFromPerceptionSystem(): void;
-	RegisterWithPerceptionSystem(): void;
-	RegisterForSense(SenseClass: UnrealEngineClass): void;
-	static C(Other: UObject): AIPerceptionStimuliSourceComponent;
+declare class GatherTextFileExtension { 
+	Pattern: string;
+	clone() : GatherTextFileExtension;
+	static C(Other: UObject | any): GatherTextFileExtension;
 }
 
-declare class AIResource_Movement extends GameplayTaskResource { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AIResource_Movement;
-	static Find(Outer: UObject, ResourceName: string): AIResource_Movement;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AIResource_Movement;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AIResource_Movement;
-	static C(Other: UObject): AIResource_Movement;
+declare class GatherTextFromTextFilesConfiguration { 
+	IsEnabled: boolean;
+	SearchDirectories: GatherTextSearchDirectory[];
+	ExcludePathWildcards: GatherTextExcludePath[];
+	FileExtensions: GatherTextFileExtension[];
+	ShouldGatherFromEditorOnlyData: boolean;
+	clone() : GatherTextFromTextFilesConfiguration;
+	static C(Other: UObject | any): GatherTextFromTextFilesConfiguration;
 }
 
-declare class AIResource_Logic extends GameplayTaskResource { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AIResource_Logic;
-	static Find(Outer: UObject, ResourceName: string): AIResource_Logic;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AIResource_Logic;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AIResource_Logic;
-	static C(Other: UObject): AIResource_Logic;
+declare class GatherTextIncludePath { 
+	Pattern: string;
+	clone() : GatherTextIncludePath;
+	static C(Other: UObject | any): GatherTextIncludePath;
 }
 
-declare type EUserDefinedStructureStatus = string | symbol;
-declare var EUserDefinedStructureStatus = { UDSS_UpToDate:'UDSS_UpToDate',UDSS_Dirty:'UDSS_Dirty',UDSS_Error:'UDSS_Error',UDSS_Duplicate:'UDSS_Duplicate', };
-declare class UserDefinedStruct extends ScriptStruct { 
-	Status: EUserDefinedStructureStatus;
-	PrimaryStruct: any;
-	ErrorMessage: string;
-	EditorData: UObject;
-	Guid: Guid;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): UserDefinedStruct;
-	static Find(Outer: UObject, ResourceName: string): UserDefinedStruct;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): UserDefinedStruct;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): UserDefinedStruct;
-	static C(Other: UObject): UserDefinedStruct;
+declare class GatherTextFromPackagesConfiguration { 
+	IsEnabled: boolean;
+	IncludePathWildcards: GatherTextIncludePath[];
+	ExcludePathWildcards: GatherTextExcludePath[];
+	FileExtensions: GatherTextFileExtension[];
+	Collections: string[];
+	ShouldGatherFromEditorOnlyData: boolean;
+	SkipGatherCache: boolean;
+	clone() : GatherTextFromPackagesConfiguration;
+	static C(Other: UObject | any): GatherTextFromPackagesConfiguration;
 }
 
-declare class AISense_Blueprint extends AISense { 
-	ListenerDataType: UnrealEngineClass;
-	ListenerContainer: AIPerceptionComponent[];
-	UnprocessedEvents: AISenseEvent[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AISense_Blueprint;
-	static Find(Outer: UObject, ResourceName: string): AISense_Blueprint;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AISense_Blueprint;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AISense_Blueprint;
-	OnUpdate(EventsToProcess: AISenseEvent[]): number;
-	OnListenerUpdated(ActorListener: Actor,PerceptionComponent: AIPerceptionComponent): void;
-	OnListenerUnregistered(ActorListener: Actor,PerceptionComponent: AIPerceptionComponent): void;
-	OnListenerRegistered(ActorListener: Actor,PerceptionComponent: AIPerceptionComponent): void;
-	OnNewPawn(NewPawn: Pawn): void;
-	GetAllListenerComponents(ListenerComponents?: AIPerceptionComponent[]): {ListenerComponents: AIPerceptionComponent[]};
-	GetAllListenerActors(ListenerActors?: Actor[]): {ListenerActors: Actor[]};
-	static C(Other: UObject): AISense_Blueprint;
+declare class MetaDataKeyName { 
+	Name: string;
+	clone() : MetaDataKeyName;
+	static C(Other: UObject | any): MetaDataKeyName;
 }
 
-declare class AIDamageEvent { 
-	Amount: number;
-	Location: Vector;
-	HitLocation: Vector;
-	DamagedActor: Actor;
-	Instigator: Actor;
-	clone() : AIDamageEvent;
-	static C(Other: UObject): AIDamageEvent;
+declare class MetaDataTextKeyPattern { 
+	Pattern: string;
+	clone() : MetaDataTextKeyPattern;
+	static C(Other: UObject | any): MetaDataTextKeyPattern;
 }
 
-declare class AISense_Damage extends AISense { 
-	RegisteredEvents: AIDamageEvent[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AISense_Damage;
-	static Find(Outer: UObject, ResourceName: string): AISense_Damage;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AISense_Damage;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AISense_Damage;
-	static ReportDamageEvent(WorldContext: UObject,DamagedActor: Actor,Instigator: Actor,DamageAmount: number,EventLocation: Vector,HitLocation: Vector): void;
-	static C(Other: UObject): AISense_Damage;
+declare class MetaDataKeyGatherSpecification { 
+	MetaDataKey: MetaDataKeyName;
+	TextNamespace: string;
+	TextKeyPattern: MetaDataTextKeyPattern;
+	clone() : MetaDataKeyGatherSpecification;
+	static C(Other: UObject | any): MetaDataKeyGatherSpecification;
 }
 
-declare class AINoiseEvent { 
-	NoiseLocation: Vector;
-	Loudness: number;
-	MaxRange: number;
-	Instigator: Actor;
-	Tag: string;
-	clone() : AINoiseEvent;
-	static C(Other: UObject): AINoiseEvent;
+declare class GatherTextFromMetaDataConfiguration { 
+	IsEnabled: boolean;
+	IncludePathWildcards: GatherTextIncludePath[];
+	ExcludePathWildcards: GatherTextExcludePath[];
+	KeySpecifications: MetaDataKeyGatherSpecification[];
+	ShouldGatherFromEditorOnlyData: boolean;
+	clone() : GatherTextFromMetaDataConfiguration;
+	static C(Other: UObject | any): GatherTextFromMetaDataConfiguration;
 }
 
-declare class AISense_Hearing extends AISense { 
-	NoiseEvents: AINoiseEvent[];
-	SpeedOfSoundSq: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AISense_Hearing;
-	static Find(Outer: UObject, ResourceName: string): AISense_Hearing;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AISense_Hearing;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AISense_Hearing;
-	static ReportNoiseEvent(WorldContext: UObject,NoiseLocation: Vector,Loudness: number,Instigator: Actor,MaxRange: number,Tag: string): void;
-	static C(Other: UObject): AISense_Hearing;
+declare type ELocalizedTextCollapseMode = 'IdenticalTextIdAndSource' | 'IdenticalPackageIdTextIdAndSource' | 'IdenticalNamespaceAndSource';
+declare var ELocalizedTextCollapseMode : { IdenticalTextIdAndSource:'IdenticalTextIdAndSource',IdenticalPackageIdTextIdAndSource:'IdenticalPackageIdTextIdAndSource',IdenticalNamespaceAndSource:'IdenticalNamespaceAndSource', };
+declare class LocalizationExportingSettings { 
+	CollapseMode: CollapseMode;
+	ShouldPersistCommentsOnExport: boolean;
+	ShouldAddSourceLocationsAsComments: boolean;
+	clone() : LocalizationExportingSettings;
+	static C(Other: UObject | any): LocalizationExportingSettings;
 }
 
-declare class AIPredictionEvent { 
-	Requestor: Actor;
-	PredictedActor: Actor;
-	clone() : AIPredictionEvent;
-	static C(Other: UObject): AIPredictionEvent;
+declare class LocalizationCompilationSettings { 
+	SkipSourceCheck: boolean;
+	clone() : LocalizationCompilationSettings;
+	static C(Other: UObject | any): LocalizationCompilationSettings;
 }
 
-declare class AISense_Prediction extends AISense { 
-	RegisteredEvents: AIPredictionEvent[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AISense_Prediction;
-	static Find(Outer: UObject, ResourceName: string): AISense_Prediction;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AISense_Prediction;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AISense_Prediction;
-	static RequestPawnPredictionEvent(Requestor: Pawn,PredictedActor: Actor,PredictionTime: number): void;
-	static RequestControllerPredictionEvent(Requestor: AIController,PredictedActor: Actor,PredictionTime: number): void;
-	static C(Other: UObject): AISense_Prediction;
+declare class DirectoryPath { 
+	Path: string;
+	clone() : DirectoryPath;
+	static C(Other: UObject | any): DirectoryPath;
 }
 
-declare class AISense_Sight extends AISense { 
-	MaxTracesPerTick: number;
-	MinQueriesPerTimeSliceCheck: number;
-	MaxTimeSlicePerTick: any;
-	HighImportanceQueryDistanceThreshold: number;
-	MaxQueryImportance: number;
-	SightLimitQueryImportance: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AISense_Sight;
-	static Find(Outer: UObject, ResourceName: string): AISense_Sight;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AISense_Sight;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AISense_Sight;
-	static C(Other: UObject): AISense_Sight;
+declare class LocalizationImportDialogueSettings { 
+	RawAudioPath: DirectoryPath;
+	ImportedDialogueFolder: string;
+	bImportNativeAsSource: boolean;
+	clone() : LocalizationImportDialogueSettings;
+	static C(Other: UObject | any): LocalizationImportDialogueSettings;
 }
 
-declare class AITeamStimulusEvent { 
-	Broadcaster: Actor;
-	Enemy: Actor;
-	clone() : AITeamStimulusEvent;
-	static C(Other: UObject): AITeamStimulusEvent;
+declare class CultureStatistics { 
+	CultureName: string;
+	WordCount: any;
+	clone() : CultureStatistics;
+	static C(Other: UObject | any): CultureStatistics;
 }
 
-declare class AISense_Team extends AISense { 
-	RegisteredEvents: AITeamStimulusEvent[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AISense_Team;
-	static Find(Outer: UObject, ResourceName: string): AISense_Team;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AISense_Team;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AISense_Team;
-	static C(Other: UObject): AISense_Team;
+declare class LocalizationTargetSettings { 
+	Name: string;
+	Guid: Guid;
+	ConflictStatus: ConflictStatus;
+	TargetDependencies: Guid[];
+	AdditionalManifestDependencies: FilePath[];
+	RequiredModuleNames: string[];
+	GatherFromTextFiles: GatherTextFromTextFilesConfiguration;
+	GatherFromPackages: GatherTextFromPackagesConfiguration;
+	GatherFromMetaData: GatherTextFromMetaDataConfiguration;
+	ExportSettings: LocalizationExportingSettings;
+	CompileSettings: LocalizationCompilationSettings;
+	ImportDialogueSettings: LocalizationImportDialogueSettings;
+	NativeCultureIndex: number;
+	SupportedCulturesStatistics: CultureStatistics[];
+	clone() : LocalizationTargetSettings;
+	static C(Other: UObject | any): LocalizationTargetSettings;
+}
+
+declare class LocalizationTarget extends UObject { 
+	Settings: LocalizationTargetSettings;
+	static Load(ResourceName: string): LocalizationTarget;
+	static Find(Outer: UObject, ResourceName: string): LocalizationTarget;
+	static GetDefaultObject(): LocalizationTarget;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LocalizationTarget;
+	static C(Other: UObject | any): LocalizationTarget;
+}
+
+declare class LocalizationTargetSet extends UObject { 
+	TargetObjects: LocalizationTarget[];
+	static Load(ResourceName: string): LocalizationTargetSet;
+	static Find(Outer: UObject, ResourceName: string): LocalizationTargetSet;
+	static GetDefaultObject(): LocalizationTargetSet;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LocalizationTargetSet;
+	static C(Other: UObject | any): LocalizationTargetSet;
+}
+
+declare class LocalizationSettings extends UObject { 
+	EngineTargetSet: LocalizationTargetSet;
+	EngineTargetsSettings: LocalizationTargetSettings[];
+	GameTargetSet: LocalizationTargetSet;
+	GameTargetsSettings: LocalizationTargetSettings[];
+	static Load(ResourceName: string): LocalizationSettings;
+	static Find(Outer: UObject, ResourceName: string): LocalizationSettings;
+	static GetDefaultObject(): LocalizationSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LocalizationSettings;
+	static C(Other: UObject | any): LocalizationSettings;
+}
+
+declare type EHMDTrackingOrigin = 'Floor' | 'Eye';
+declare var EHMDTrackingOrigin : { Floor:'Floor',Eye:'Eye', };
+declare type ESpectatorScreenMode = 'Disabled' | 'SingleEyeLetterboxed' | 'Undistorted' | 'Distorted' | 'SingleEye' | 'SingleEyeCroppedToFill' | 'Texture' | 'TexturePlusEye';
+declare var ESpectatorScreenMode : { Disabled:'Disabled',SingleEyeLetterboxed:'SingleEyeLetterboxed',Undistorted:'Undistorted',Distorted:'Distorted',SingleEye:'SingleEye',SingleEyeCroppedToFill:'SingleEyeCroppedToFill',Texture:'Texture',TexturePlusEye:'TexturePlusEye', };
+declare type EHMDWornState = 'Unknown' | 'Worn' | 'NotWorn';
+declare var EHMDWornState : { Unknown:'Unknown',Worn:'Worn',NotWorn:'NotWorn', };
+declare class HeadMountedDisplayFunctionLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): HeadMountedDisplayFunctionLibrary;
+	static Find(Outer: UObject, ResourceName: string): HeadMountedDisplayFunctionLibrary;
+	static GetDefaultObject(): HeadMountedDisplayFunctionLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): HeadMountedDisplayFunctionLibrary;
+	static SetWorldToMetersScale(WorldContext: UObject,NewScale: number): void;
+	static SetTrackingOrigin(Origin: EHMDTrackingOrigin): void;
+	static SetSpectatorScreenTexture(InTexture: Texture): void;
+	static SetSpectatorScreenModeTexturePlusEyeLayout(EyeRectMin: Vector2D,EyeRectMax: Vector2D,TextureRectMin: Vector2D,TextureRectMax: Vector2D,bDrawEyeFirst: boolean,bClearBlack: boolean): void;
+	static SetSpectatorScreenMode(Mode: Mode): void;
+	static SetClippingPlanes(Near: number,Far: number): void;
+	static ResetOrientationAndPosition(Yaw: number,Options: EOrientPositionSelector): void;
+	static IsSpectatorScreenModeControllable(): boolean;
+	static IsInLowPersistenceMode(): boolean;
+	static IsHeadMountedDisplayEnabled(): boolean;
+	static IsHeadMountedDisplayConnected(): boolean;
+	static HasValidTrackingPosition(): boolean;
+	static GetWorldToMetersScale(WorldContext: UObject): number;
+	static GetVRFocusState(bUseFocus?: boolean,bHasFocus?: boolean): {bUseFocus: boolean, bHasFocus: boolean};
+	static GetTrackingSensorParameters(Origin?: Vector,Rotation?: Rotator,LeftFOV?: number,RightFOV?: number,TopFOV?: number,BottomFOV?: number,Distance?: number,NearPlane?: number,FarPlane?: number,IsActive?: boolean,Index?: number): {Origin: Vector, Rotation: Rotator, LeftFOV: number, RightFOV: number, TopFOV: number, BottomFOV: number, Distance: number, NearPlane: number, FarPlane: number, IsActive: boolean};
+	static GetTrackingOrigin(): EHMDTrackingOrigin;
+	static GetScreenPercentage(): number;
+	static GetPositionalTrackingCameraParameters(CameraOrigin?: Vector,CameraRotation?: Rotator,HFOV?: number,VFOV?: number,CameraDistance?: number,NearPlane?: number,FarPlane?: number): {CameraOrigin: Vector, CameraRotation: Rotator, HFOV: number, VFOV: number, CameraDistance: number, NearPlane: number, FarPlane: number};
+	static GetOrientationAndPosition(DeviceRotation?: Rotator,DevicePosition?: Vector): {DeviceRotation: Rotator, DevicePosition: Vector};
+	static GetNumOfTrackingSensors(): number;
+	static GetHMDWornState(): EHMDWornState;
+	static GetHMDDeviceName(): string;
+	static EnableLowPersistenceMode(bEnable: boolean): void;
+	static EnableHMD(bEnable: boolean): boolean;
+	static C(Other: UObject | any): HeadMountedDisplayFunctionLibrary;
+}
+
+declare type ETrackingStatus = 'NotTracked' | 'InertialOnly' | 'Tracked';
+declare var ETrackingStatus : { NotTracked:'NotTracked',InertialOnly:'InertialOnly',Tracked:'Tracked', };
+declare class MotionControllerComponent extends PrimitiveComponent { 
+	PlayerIndex: number;
+	Hand: Hand;
+	bDisableLowLatencyUpdate: boolean;
+	CurrentTrackingStatus: CurrentTrackingStatus;
+	static Load(ResourceName: string): MotionControllerComponent;
+	static Find(Outer: UObject, ResourceName: string): MotionControllerComponent;
+	static GetDefaultObject(): MotionControllerComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MotionControllerComponent;
+	IsTracked(): boolean;
+	static C(Other: UObject | any): MotionControllerComponent;
+	DisableMotionTrackingForComponent(): void;
+	EnableMotionTrackingForComponent(): boolean;
+	IsMotionTrackingEnabledForComponent(): boolean;
+	static DisableMotionTrackingForComponent(MotionControllerComponent: MotionControllerComponent): void;
+	static EnableMotionTrackingForComponent(MotionControllerComponent: MotionControllerComponent): boolean;
+	static IsMotionTrackingEnabledForComponent(MotionControllerComponent: MotionControllerComponent): boolean;
+}
+
+declare class MotionTrackedDeviceFunctionLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): MotionTrackedDeviceFunctionLibrary;
+	static Find(Outer: UObject, ResourceName: string): MotionTrackedDeviceFunctionLibrary;
+	static GetDefaultObject(): MotionTrackedDeviceFunctionLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MotionTrackedDeviceFunctionLibrary;
+	static SetIsControllerMotionTrackingEnabledByDefault(Enable: boolean): void;
+	static IsMotionTrackingEnabledForDevice(PlayerIndex: number,Hand: Hand): boolean;
+	static IsMotionTrackingEnabledForComponent(MotionControllerComponent: MotionControllerComponent): boolean;
+	static IsMotionTrackedDeviceCountManagementNecessary(): boolean;
+	static GetMotionTrackingEnabledControllerCount(): number;
+	static GetMaximumMotionTrackedControllerCount(): number;
+	static EnableMotionTrackingOfDevice(PlayerIndex: number,Hand: Hand): boolean;
+	static EnableMotionTrackingForComponent(MotionControllerComponent: MotionControllerComponent): boolean;
+	static DisableMotionTrackingOfDevice(PlayerIndex: number,Hand: Hand): void;
+	static DisableMotionTrackingOfControllersForPlayer(PlayerIndex: number): void;
+	static DisableMotionTrackingOfAllControllers(): void;
+	static DisableMotionTrackingForComponent(MotionControllerComponent: MotionControllerComponent): void;
+	static C(Other: UObject | any): MotionTrackedDeviceFunctionLibrary;
+}
+
+declare class VRNotificationsComponent extends ActorComponent { 
+	HMDTrackingInitializingAndNeedsHMDToBeTrackedDelegate: UnrealEngineMulticastDelegate<() => void>;
+	HMDTrackingInitializedDelegate: UnrealEngineMulticastDelegate<() => void>;
+	HMDRecenteredDelegate: UnrealEngineMulticastDelegate<() => void>;
+	HMDLostDelegate: UnrealEngineMulticastDelegate<() => void>;
+	HMDReconnectedDelegate: UnrealEngineMulticastDelegate<() => void>;
+	HMDConnectCanceledDelegate: UnrealEngineMulticastDelegate<() => void>;
+	HMDPutOnHeadDelegate: UnrealEngineMulticastDelegate<() => void>;
+	HMDRemovedFromHeadDelegate: UnrealEngineMulticastDelegate<() => void>;
+	static Load(ResourceName: string): VRNotificationsComponent;
+	static Find(Outer: UObject, ResourceName: string): VRNotificationsComponent;
+	static GetDefaultObject(): VRNotificationsComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VRNotificationsComponent;
+	static C(Other: UObject | any): VRNotificationsComponent;
 }
 
-declare class AITouchEvent { 
-	TouchReceiver: Actor;
-	OtherActor: Actor;
-	clone() : AITouchEvent;
-	static C(Other: UObject): AITouchEvent;
+declare class CookerStats extends UObject { 
+	Assets: any[];
+	SizeBefore: number;
+	SizeAfter: number;
+	Path: string;
+	static Load(ResourceName: string): CookerStats;
+	static Find(Outer: UObject, ResourceName: string): CookerStats;
+	static GetDefaultObject(): CookerStats;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CookerStats;
+	static C(Other: UObject | any): CookerStats;
 }
 
-declare class AISense_Touch extends AISense { 
-	RegisteredEvents: AITouchEvent[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AISense_Touch;
-	static Find(Outer: UObject, ResourceName: string): AISense_Touch;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AISense_Touch;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AISense_Touch;
-	static C(Other: UObject): AISense_Touch;
+declare class LightingBuildInfo extends UObject { 
+	UObject: any;
+	LightingTime: number;
+	UnmappedTexelsPercentage: number;
+	UnmappedTexelsMemory: number;
+	TotalTexelMemory: number;
+	LevelName: string;
+	static Load(ResourceName: string): LightingBuildInfo;
+	static Find(Outer: UObject, ResourceName: string): LightingBuildInfo;
+	static GetDefaultObject(): LightingBuildInfo;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LightingBuildInfo;
+	static C(Other: UObject | any): LightingBuildInfo;
 }
 
-declare class AISenseBlueprintListener extends UserDefinedStruct { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AISenseBlueprintListener;
-	static Find(Outer: UObject, ResourceName: string): AISenseBlueprintListener;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AISenseBlueprintListener;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AISenseBlueprintListener;
-	static C(Other: UObject): AISenseBlueprintListener;
+declare class PrimitiveStats extends UObject { 
+	UObject: any;
+	Actors: any[];
+	Type: string;
+	Count: number;
+	Sections: number;
+	InstSections: number;
+	Triangles: number;
+	InstTriangles: number;
+	ResourceSize: number;
+	VertexColorMem: number;
+	InstVertexColorMem: number;
+	LightsLM: number;
+	LightsOther: number;
+	LightsTotal: number;
+	ObjLightCost: number;
+	LightMapData: number;
+	LMSMResolution: number;
+	RadiusMin: number;
+	RadiusMax: number;
+	RadiusAvg: number;
+	static Load(ResourceName: string): PrimitiveStats;
+	static Find(Outer: UObject, ResourceName: string): PrimitiveStats;
+	static GetDefaultObject(): PrimitiveStats;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PrimitiveStats;
+	static C(Other: UObject | any): PrimitiveStats;
 }
 
-declare class AISenseConfig_Blueprint extends AISenseConfig { 
-	Implementation: UnrealEngineClass;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AISenseConfig_Blueprint;
-	static Find(Outer: UObject, ResourceName: string): AISenseConfig_Blueprint;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AISenseConfig_Blueprint;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AISenseConfig_Blueprint;
-	static C(Other: UObject): AISenseConfig_Blueprint;
+declare class StaticMeshLightingInfo extends UObject { 
+	StaticMeshActor: any;
+	StaticMesh: any;
+	LevelName: string;
+	TextureMapping: string;
+	bTextureMapping: boolean;
+	bHasLightmapTexCoords: boolean;
+	StaticLightingResolution: number;
+	TextureLightMapMemoryUsage: number;
+	VertexLightMapMemoryUsage: number;
+	LightMapLightCount: number;
+	TextureShadowMapMemoryUsage: number;
+	VertexShadowMapMemoryUsage: number;
+	ShadowMapLightCount: number;
+	static Load(ResourceName: string): StaticMeshLightingInfo;
+	static Find(Outer: UObject, ResourceName: string): StaticMeshLightingInfo;
+	static GetDefaultObject(): StaticMeshLightingInfo;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): StaticMeshLightingInfo;
+	static C(Other: UObject | any): StaticMeshLightingInfo;
 }
 
-declare class AISenseConfig_Damage extends AISenseConfig { 
-	Implementation: UnrealEngineClass;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AISenseConfig_Damage;
-	static Find(Outer: UObject, ResourceName: string): AISenseConfig_Damage;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AISenseConfig_Damage;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AISenseConfig_Damage;
-	static C(Other: UObject): AISenseConfig_Damage;
+declare class TextureStats extends UObject { 
+	Texture: any;
+	Actors: any[];
+	Type: string;
+	MaxDim: Vector2D;
+	CurrentDim: Vector2D;
+	Format: EPixelFormat;
+	Group: TextureGroup;
+	LODBias: number;
+	CurrentKB: number;
+	FullyLoadedKB: number;
+	NumUses: number;
+	LastTimeRendered: number;
+	Path: string;
+	static Load(ResourceName: string): TextureStats;
+	static Find(Outer: UObject, ResourceName: string): TextureStats;
+	static GetDefaultObject(): TextureStats;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextureStats;
+	static C(Other: UObject | any): TextureStats;
+}
+
+declare class MaterialInstanceConstant extends MaterialInstance { 
+	ParameterStateId: Guid;
+	static Load(ResourceName: string): MaterialInstanceConstant;
+	static Find(Outer: UObject, ResourceName: string): MaterialInstanceConstant;
+	static GetDefaultObject(): MaterialInstanceConstant;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialInstanceConstant;
+	static C(Other: UObject | any): MaterialInstanceConstant;
+	ClearAllMaterialInstanceParameters(): void;
+	GetMaterialInstanceScalarParameterValue(ParameterName: string): number;
+	GetMaterialInstanceTextureParameterValue(ParameterName: string): Texture;
+	GetMaterialInstanceVectorParameterValue(ParameterName: string): LinearColor;
+	SetMaterialInstanceParent(NewParent: MaterialInterface): void;
+	SetMaterialInstanceScalarParameterValue(ParameterName: string,Value: number): boolean;
+	SetMaterialInstanceTextureParameterValue(ParameterName: string,Value: Texture): boolean;
+	SetMaterialInstanceVectorParameterValue(ParameterName: string,Value: LinearColor): boolean;
+	UpdateMaterialInstance(): void;
+	static ClearAllMaterialInstanceParameters(Instance: MaterialInstanceConstant): void;
+	static GetMaterialInstanceScalarParameterValue(Instance: MaterialInstanceConstant,ParameterName: string): number;
+	static GetMaterialInstanceTextureParameterValue(Instance: MaterialInstanceConstant,ParameterName: string): Texture;
+	static GetMaterialInstanceVectorParameterValue(Instance: MaterialInstanceConstant,ParameterName: string): LinearColor;
+	static SetMaterialInstanceParent(Instance: MaterialInstanceConstant,NewParent: MaterialInterface): void;
+	static SetMaterialInstanceScalarParameterValue(Instance: MaterialInstanceConstant,ParameterName: string,Value: number): boolean;
+	static SetMaterialInstanceTextureParameterValue(Instance: MaterialInstanceConstant,ParameterName: string,Value: Texture): boolean;
+	static SetMaterialInstanceVectorParameterValue(Instance: MaterialInstanceConstant,ParameterName: string,Value: LinearColor): boolean;
+	static UpdateMaterialInstance(Instance: MaterialInstanceConstant): void;
+}
+
+declare class MaterialEditingLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): MaterialEditingLibrary;
+	static Find(Outer: UObject, ResourceName: string): MaterialEditingLibrary;
+	static GetDefaultObject(): MaterialEditingLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialEditingLibrary;
+	static UpdateMaterialInstance(Instance: MaterialInstanceConstant): void;
+	static UpdateMaterialFunction(MaterialFunction: MaterialFunction,PreviewMaterial: Material): void;
+	static SetMaterialUsage(Material: Material,Usage: EMaterialUsage,bNeedsRecompile?: boolean): {bNeedsRecompile: boolean, $: boolean};
+	static SetMaterialInstanceVectorParameterValue(Instance: MaterialInstanceConstant,ParameterName: string,Value: LinearColor): boolean;
+	static SetMaterialInstanceTextureParameterValue(Instance: MaterialInstanceConstant,ParameterName: string,Value: Texture): boolean;
+	static SetMaterialInstanceScalarParameterValue(Instance: MaterialInstanceConstant,ParameterName: string,Value: number): boolean;
+	static SetMaterialInstanceParent(Instance: MaterialInstanceConstant,NewParent: MaterialInterface): void;
+	static RecompileMaterial(Material: Material): void;
+	static GetNumMaterialExpressionsInFunction(MaterialFunction: MaterialFunction): number;
+	static GetNumMaterialExpressions(Material: Material): number;
+	static GetMaterialInstanceVectorParameterValue(Instance: MaterialInstanceConstant,ParameterName: string): LinearColor;
+	static GetMaterialInstanceTextureParameterValue(Instance: MaterialInstanceConstant,ParameterName: string): Texture;
+	static GetMaterialInstanceScalarParameterValue(Instance: MaterialInstanceConstant,ParameterName: string): number;
+	static DeleteMaterialExpressionInFunction(MaterialFunction: MaterialFunction,Expression: MaterialExpression): void;
+	static DeleteMaterialExpression(Material: Material,Expression: MaterialExpression): void;
+	static DeleteAllMaterialExpressionsInFunction(MaterialFunction: MaterialFunction): void;
+	static DeleteAllMaterialExpressions(Material: Material): void;
+	static CreateMaterialExpressionInFunction(MaterialFunction: MaterialFunction,ExpressionClass: UnrealEngineClass,NodePosX: number,NodePosY: number): MaterialExpression;
+	static CreateMaterialExpression(Material: Material,ExpressionClass: UnrealEngineClass,NodePosX: number,NodePosY: number): MaterialExpression;
+	static ConnectMaterialProperty(FromExpression: MaterialExpression,FromOutputName: string,Property: EMaterialProperty): boolean;
+	static ConnectMaterialExpressions(FromExpression: MaterialExpression,FromOutputName: string,ToExpression: MaterialExpression,ToInputName: string): boolean;
+	static ClearAllMaterialInstanceParameters(Instance: MaterialInstanceConstant): void;
+	static C(Other: UObject | any): MaterialEditingLibrary;
+}
+
+declare class PreviewSceneProfile { 
+	ProfileName: string;
+	bSharedProfile: boolean;
+	DirectionalLightIntensity: number;
+	DirectionalLightColor: LinearColor;
+	SkyLightIntensity: number;
+	bRotateLightingRig: boolean;
+	bShowEnvironment: boolean;
+	bShowFloor: boolean;
+	EnvironmentCubeMap: any;
+	EnvironmentCubeMapPath: string;
+	PostProcessingSettings: PostProcessSettings;
+	bPostProcessingEnabled: boolean;
+	LightingRigRotation: number;
+	RotationSpeed: number;
+	DirectionalLightRotation: Rotator;
+	clone() : PreviewSceneProfile;
+	static C(Other: UObject | any): PreviewSceneProfile;
+}
+
+declare class LocalProfiles extends UObject { 
+	Profiles: PreviewSceneProfile[];
+	static Load(ResourceName: string): LocalProfiles;
+	static Find(Outer: UObject, ResourceName: string): LocalProfiles;
+	static GetDefaultObject(): LocalProfiles;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LocalProfiles;
+	static C(Other: UObject | any): LocalProfiles;
+}
+
+declare class SharedProfiles extends UObject { 
+	Profiles: PreviewSceneProfile[];
+	static Load(ResourceName: string): SharedProfiles;
+	static Find(Outer: UObject, ResourceName: string): SharedProfiles;
+	static GetDefaultObject(): SharedProfiles;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SharedProfiles;
+	static C(Other: UObject | any): SharedProfiles;
+}
+
+declare class AssetViewerSettings extends UObject { 
+	Profiles: PreviewSceneProfile[];
+	static Load(ResourceName: string): AssetViewerSettings;
+	static Find(Outer: UObject, ResourceName: string): AssetViewerSettings;
+	static GetDefaultObject(): AssetViewerSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AssetViewerSettings;
+	static C(Other: UObject | any): AssetViewerSettings;
+}
+
+declare class GameplayTask_ClaimResource extends GameplayTask { 
+	static Load(ResourceName: string): GameplayTask_ClaimResource;
+	static Find(Outer: UObject, ResourceName: string): GameplayTask_ClaimResource;
+	static GetDefaultObject(): GameplayTask_ClaimResource;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayTask_ClaimResource;
+	static C(Other: UObject | any): GameplayTask_ClaimResource;
 }
 
-declare class AISenseAffiliationFilter { 
-	bDetectEnemies: boolean;
-	bDetectNeutrals: boolean;
-	bDetectFriendlies: boolean;
-	clone() : AISenseAffiliationFilter;
-	static C(Other: UObject): AISenseAffiliationFilter;
+declare class GameplayTask_SpawnActor extends GameplayTask { 
+	Success: UnrealEngineMulticastDelegate<(SpawnedActor: Actor) => void>;
+	DidNotSpawn: UnrealEngineMulticastDelegate<(SpawnedActor: Actor) => void>;
+	ClassToSpawn: UnrealEngineClass;
+	static Load(ResourceName: string): GameplayTask_SpawnActor;
+	static Find(Outer: UObject, ResourceName: string): GameplayTask_SpawnActor;
+	static GetDefaultObject(): GameplayTask_SpawnActor;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayTask_SpawnActor;
+	FinishSpawningActor(WorldContextObject: UObject,SpawnedActor: Actor): void;
+	BeginSpawningActor(WorldContextObject: UObject,SpawnedActor?: Actor): {SpawnedActor: Actor, $: boolean};
+	static C(Other: UObject | any): GameplayTask_SpawnActor;
 }
 
-declare class AISenseConfig_Hearing extends AISenseConfig { 
-	Implementation: UnrealEngineClass;
-	HearingRange: number;
-	LoSHearingRange: number;
-	bUseLoSHearing: boolean;
-	DetectionByAffiliation: AISenseAffiliationFilter;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AISenseConfig_Hearing;
-	static Find(Outer: UObject, ResourceName: string): AISenseConfig_Hearing;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AISenseConfig_Hearing;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AISenseConfig_Hearing;
-	static C(Other: UObject): AISenseConfig_Hearing;
+declare class GameplayTask_TimeLimitedExecution extends GameplayTask { 
+	OnFinished: UnrealEngineMulticastDelegate<() => void>;
+	OnTimeExpired: UnrealEngineMulticastDelegate<() => void>;
+	static Load(ResourceName: string): GameplayTask_TimeLimitedExecution;
+	static Find(Outer: UObject, ResourceName: string): GameplayTask_TimeLimitedExecution;
+	static GetDefaultObject(): GameplayTask_TimeLimitedExecution;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayTask_TimeLimitedExecution;
+	static C(Other: UObject | any): GameplayTask_TimeLimitedExecution;
 }
 
-declare class AISenseConfig_Prediction extends AISenseConfig { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AISenseConfig_Prediction;
-	static Find(Outer: UObject, ResourceName: string): AISenseConfig_Prediction;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AISenseConfig_Prediction;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AISenseConfig_Prediction;
-	static C(Other: UObject): AISenseConfig_Prediction;
+declare class GameplayTask_WaitDelay extends GameplayTask { 
+	OnFinish: UnrealEngineMulticastDelegate<() => void>;
+	static Load(ResourceName: string): GameplayTask_WaitDelay;
+	static Find(Outer: UObject, ResourceName: string): GameplayTask_WaitDelay;
+	static GetDefaultObject(): GameplayTask_WaitDelay;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayTask_WaitDelay;
+	static C(Other: UObject | any): GameplayTask_WaitDelay;
 }
 
-declare class AISenseConfig_Sight extends AISenseConfig { 
-	Implementation: UnrealEngineClass;
-	SightRadius: number;
-	LoseSightRadius: number;
-	PeripheralVisionAngleDegrees: number;
-	DetectionByAffiliation: AISenseAffiliationFilter;
-	AutoSuccessRangeFromLastSeenLocation: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AISenseConfig_Sight;
-	static Find(Outer: UObject, ResourceName: string): AISenseConfig_Sight;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AISenseConfig_Sight;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AISenseConfig_Sight;
-	static C(Other: UObject): AISenseConfig_Sight;
+declare class GameplayTaskOwnerInterface extends Interface { 
+	static Load(ResourceName: string): GameplayTaskOwnerInterface;
+	static Find(Outer: UObject, ResourceName: string): GameplayTaskOwnerInterface;
+	static GetDefaultObject(): GameplayTaskOwnerInterface;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayTaskOwnerInterface;
+	static C(Other: UObject | any): GameplayTaskOwnerInterface;
+}
+
+declare class BlueprintGameplayTagLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): BlueprintGameplayTagLibrary;
+	static Find(Outer: UObject, ResourceName: string): BlueprintGameplayTagLibrary;
+	static GetDefaultObject(): BlueprintGameplayTagLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintGameplayTagLibrary;
+	static RemoveGameplayTag(TagContainer?: GameplayTagContainer,Tag?: GameplayTag): {TagContainer: GameplayTagContainer, $: boolean};
+	static NotEqual_TagTag(A: GameplayTag,B: string): boolean;
+	static NotEqual_TagContainerTagContainer(A: GameplayTagContainer,B: string): boolean;
+	static NotEqual_GameplayTagContainer(A: GameplayTagContainer,B: GameplayTagContainer): boolean;
+	static NotEqual_GameplayTag(A: GameplayTag,B: GameplayTag): boolean;
+	static MatchesTag(TagOne: GameplayTag,TagTwo: GameplayTag,bExactMatch: boolean): boolean;
+	static MatchesAnyTags(TagOne: GameplayTag,OtherContainer: GameplayTagContainer,bExactMatch: boolean): boolean;
+	static MakeLiteralGameplayTagContainer(Value: GameplayTagContainer): GameplayTagContainer;
+	static MakeLiteralGameplayTag(Value: GameplayTag): GameplayTag;
+	static MakeGameplayTagQuery(TagQuery: GameplayTagQuery): GameplayTagQuery;
+	static MakeGameplayTagContainerFromTag(SingleTag: GameplayTag): GameplayTagContainer;
+	static MakeGameplayTagContainerFromArray(GameplayTags: GameplayTag[]): GameplayTagContainer;
+	static IsGameplayTagValid(GameplayTag: GameplayTag): boolean;
+	static HasTag(TagContainer: GameplayTagContainer,Tag: GameplayTag,bExactMatch: boolean): boolean;
+	static HasAnyTags(TagContainer: GameplayTagContainer,OtherContainer: GameplayTagContainer,bExactMatch: boolean): boolean;
+	static HasAllTags(TagContainer: GameplayTagContainer,OtherContainer: GameplayTagContainer,bExactMatch: boolean): boolean;
+	static GetTagName(GameplayTag: GameplayTag): string;
+	static GetNumGameplayTagsInContainer(TagContainer: GameplayTagContainer): number;
+	static GetDebugStringFromGameplayTagContainer(TagContainer: GameplayTagContainer): string;
+	static GetDebugStringFromGameplayTag(GameplayTag: GameplayTag): string;
+	static GetAllActorsOfClassMatchingTagQuery(WorldContextObject: UObject,ActorClass: UnrealEngineClass,GameplayTagQuery: GameplayTagQuery,OutActors?: Actor[]): {OutActors: Actor[]};
+	static EqualEqual_GameplayTagContainer(A: GameplayTagContainer,B: GameplayTagContainer): boolean;
+	static EqualEqual_GameplayTag(A: GameplayTag,B: GameplayTag): boolean;
+	static DoesContainerMatchTagQuery(TagContainer: GameplayTagContainer,TagQuery: GameplayTagQuery): boolean;
+	static BreakGameplayTagContainer(GameplayTagContainer: GameplayTagContainer,GameplayTags?: GameplayTag[]): {GameplayTags: GameplayTag[]};
+	static AppendGameplayTagContainers(InOutTagContainer?: GameplayTagContainer,InTagContainer?: GameplayTagContainer): {InOutTagContainer: GameplayTagContainer};
+	static AddGameplayTag(TagContainer?: GameplayTagContainer,Tag?: GameplayTag): {TagContainer: GameplayTagContainer};
+	static C(Other: UObject | any): BlueprintGameplayTagLibrary;
 }
 
-declare class AISenseConfig_Team extends AISenseConfig { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AISenseConfig_Team;
-	static Find(Outer: UObject, ResourceName: string): AISenseConfig_Team;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AISenseConfig_Team;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AISenseConfig_Team;
-	static C(Other: UObject): AISenseConfig_Team;
+declare class GameplayTagAssetInterface extends Interface { 
+	static Load(ResourceName: string): GameplayTagAssetInterface;
+	static Find(Outer: UObject, ResourceName: string): GameplayTagAssetInterface;
+	static GetDefaultObject(): GameplayTagAssetInterface;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayTagAssetInterface;
+	HasMatchingGameplayTag(TagToCheck: GameplayTag): boolean;
+	HasAnyMatchingGameplayTags(TagContainer: GameplayTagContainer): boolean;
+	HasAllMatchingGameplayTags(TagContainer: GameplayTagContainer): boolean;
+	GetOwnedGameplayTags(TagContainer?: GameplayTagContainer): {TagContainer: GameplayTagContainer};
+	static C(Other: UObject | any): GameplayTagAssetInterface;
 }
 
-declare class AISenseConfig_Touch extends AISenseConfig { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AISenseConfig_Touch;
-	static Find(Outer: UObject, ResourceName: string): AISenseConfig_Touch;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AISenseConfig_Touch;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AISenseConfig_Touch;
-	static C(Other: UObject): AISenseConfig_Touch;
+declare class EditableGameplayTagQueryExpression extends UObject { 
+	static Load(ResourceName: string): EditableGameplayTagQueryExpression;
+	static Find(Outer: UObject, ResourceName: string): EditableGameplayTagQueryExpression;
+	static GetDefaultObject(): EditableGameplayTagQueryExpression;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditableGameplayTagQueryExpression;
+	static C(Other: UObject | any): EditableGameplayTagQueryExpression;
 }
 
-declare class AISenseEvent_Damage extends AISenseEvent { 
-	Event: AIDamageEvent;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AISenseEvent_Damage;
-	static Find(Outer: UObject, ResourceName: string): AISenseEvent_Damage;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AISenseEvent_Damage;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AISenseEvent_Damage;
-	static C(Other: UObject): AISenseEvent_Damage;
+declare class EditableGameplayTagQuery extends UObject { 
+	UserDescription: string;
+	RootExpression: EditableGameplayTagQueryExpression;
+	TagQueryExportText_Helper: GameplayTagQuery;
+	static Load(ResourceName: string): EditableGameplayTagQuery;
+	static Find(Outer: UObject, ResourceName: string): EditableGameplayTagQuery;
+	static GetDefaultObject(): EditableGameplayTagQuery;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditableGameplayTagQuery;
+	static C(Other: UObject | any): EditableGameplayTagQuery;
 }
 
-declare class AISenseEvent_Hearing extends AISenseEvent { 
-	Event: AINoiseEvent;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AISenseEvent_Hearing;
-	static Find(Outer: UObject, ResourceName: string): AISenseEvent_Hearing;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AISenseEvent_Hearing;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AISenseEvent_Hearing;
-	static C(Other: UObject): AISenseEvent_Hearing;
+declare class EditableGameplayTagQueryExpression_AnyTagsMatch extends EditableGameplayTagQueryExpression { 
+	Tags: GameplayTagContainer;
+	static Load(ResourceName: string): EditableGameplayTagQueryExpression_AnyTagsMatch;
+	static Find(Outer: UObject, ResourceName: string): EditableGameplayTagQueryExpression_AnyTagsMatch;
+	static GetDefaultObject(): EditableGameplayTagQueryExpression_AnyTagsMatch;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditableGameplayTagQueryExpression_AnyTagsMatch;
+	static C(Other: UObject | any): EditableGameplayTagQueryExpression_AnyTagsMatch;
 }
 
-declare class AISightTargetInterface extends Interface { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AISightTargetInterface;
-	static Find(Outer: UObject, ResourceName: string): AISightTargetInterface;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AISightTargetInterface;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AISightTargetInterface;
-	static C(Other: UObject): AISightTargetInterface;
+declare class EditableGameplayTagQueryExpression_AllTagsMatch extends EditableGameplayTagQueryExpression { 
+	Tags: GameplayTagContainer;
+	static Load(ResourceName: string): EditableGameplayTagQueryExpression_AllTagsMatch;
+	static Find(Outer: UObject, ResourceName: string): EditableGameplayTagQueryExpression_AllTagsMatch;
+	static GetDefaultObject(): EditableGameplayTagQueryExpression_AllTagsMatch;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditableGameplayTagQueryExpression_AllTagsMatch;
+	static C(Other: UObject | any): EditableGameplayTagQueryExpression_AllTagsMatch;
 }
 
-declare class AITask extends GameplayTask { 
-	OwnerController: AIController;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AITask;
-	static Find(Outer: UObject, ResourceName: string): AITask;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AITask;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AITask;
-	static C(Other: UObject): AITask;
+declare class EditableGameplayTagQueryExpression_NoTagsMatch extends EditableGameplayTagQueryExpression { 
+	Tags: GameplayTagContainer;
+	static Load(ResourceName: string): EditableGameplayTagQueryExpression_NoTagsMatch;
+	static Find(Outer: UObject, ResourceName: string): EditableGameplayTagQueryExpression_NoTagsMatch;
+	static GetDefaultObject(): EditableGameplayTagQueryExpression_NoTagsMatch;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditableGameplayTagQueryExpression_NoTagsMatch;
+	static C(Other: UObject | any): EditableGameplayTagQueryExpression_NoTagsMatch;
 }
 
-declare class AITask_LockLogic extends AITask { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AITask_LockLogic;
-	static Find(Outer: UObject, ResourceName: string): AITask_LockLogic;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AITask_LockLogic;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AITask_LockLogic;
-	static C(Other: UObject): AITask_LockLogic;
+declare class EditableGameplayTagQueryExpression_AnyExprMatch extends EditableGameplayTagQueryExpression { 
+	Expressions: EditableGameplayTagQueryExpression[];
+	static Load(ResourceName: string): EditableGameplayTagQueryExpression_AnyExprMatch;
+	static Find(Outer: UObject, ResourceName: string): EditableGameplayTagQueryExpression_AnyExprMatch;
+	static GetDefaultObject(): EditableGameplayTagQueryExpression_AnyExprMatch;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditableGameplayTagQueryExpression_AnyExprMatch;
+	static C(Other: UObject | any): EditableGameplayTagQueryExpression_AnyExprMatch;
 }
 
-declare class AIMoveRequest { 
-	GoalActor: Actor;
-	clone() : AIMoveRequest;
-	static C(Other: UObject): AIMoveRequest;
+declare class EditableGameplayTagQueryExpression_AllExprMatch extends EditableGameplayTagQueryExpression { 
+	Expressions: EditableGameplayTagQueryExpression[];
+	static Load(ResourceName: string): EditableGameplayTagQueryExpression_AllExprMatch;
+	static Find(Outer: UObject, ResourceName: string): EditableGameplayTagQueryExpression_AllExprMatch;
+	static GetDefaultObject(): EditableGameplayTagQueryExpression_AllExprMatch;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditableGameplayTagQueryExpression_AllExprMatch;
+	static C(Other: UObject | any): EditableGameplayTagQueryExpression_AllExprMatch;
 }
 
-declare type EAIOptionFlag = string | symbol;
-declare var EAIOptionFlag = { Default:'Default',Enable:'Enable',Disable:'Disable',MAX:'MAX', };
-declare class AITask_MoveTo extends AITask { 
-	OnRequestFailed: UnrealEngineMulticastDelegate<() => void>;
-	OnMoveFinished: UnrealEngineMulticastDelegate<(Result: EPathFollowingResult) => void>;
-	MoveRequest: AIMoveRequest;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AITask_MoveTo;
-	static Find(Outer: UObject, ResourceName: string): AITask_MoveTo;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AITask_MoveTo;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AITask_MoveTo;
-	static MoveToLocationorActor(Controller: AIController,GoalLocation: Vector,GoalActor: Actor,AcceptanceRadius: number,StopOnOverlap: EAIOptionFlag,AcceptPartialPath: EAIOptionFlag,bUsePathfinding: boolean,bLockAILogic: boolean): AITask_MoveTo;
-	static C(Other: UObject): AITask_MoveTo;
+declare class EditableGameplayTagQueryExpression_NoExprMatch extends EditableGameplayTagQueryExpression { 
+	Expressions: EditableGameplayTagQueryExpression[];
+	static Load(ResourceName: string): EditableGameplayTagQueryExpression_NoExprMatch;
+	static Find(Outer: UObject, ResourceName: string): EditableGameplayTagQueryExpression_NoExprMatch;
+	static GetDefaultObject(): EditableGameplayTagQueryExpression_NoExprMatch;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditableGameplayTagQueryExpression_NoExprMatch;
+	static C(Other: UObject | any): EditableGameplayTagQueryExpression_NoExprMatch;
 }
 
-declare class BlackboardKeyType_Enum extends BlackboardKeyType { 
-	EnumType: Enum;
-	EnumName: string;
-	bIsEnumNameValid: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BlackboardKeyType_Enum;
-	static Find(Outer: UObject, ResourceName: string): BlackboardKeyType_Enum;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BlackboardKeyType_Enum;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlackboardKeyType_Enum;
-	static C(Other: UObject): BlackboardKeyType_Enum;
+declare type EGameplayTagSourceType = 'Native' | 'DefaultTagList' | 'TagList' | 'DataTable' | 'Invalid';
+declare var EGameplayTagSourceType : { Native:'Native',DefaultTagList:'DefaultTagList',TagList:'TagList',DataTable:'DataTable',Invalid:'Invalid', };
+declare class TableRowBase { 
+	clone() : TableRowBase;
+	static C(Other: UObject | any): TableRowBase;
 }
 
-declare class BlackboardKeyType_NativeEnum extends BlackboardKeyType { 
-	EnumName: string;
-	EnumType: Enum;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BlackboardKeyType_NativeEnum;
-	static Find(Outer: UObject, ResourceName: string): BlackboardKeyType_NativeEnum;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BlackboardKeyType_NativeEnum;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlackboardKeyType_NativeEnum;
-	static C(Other: UObject): BlackboardKeyType_NativeEnum;
+declare class GameplayTagTableRow extends TableRowBase { 
+	Tag: string;
+	DevComment: string;
+	clone() : GameplayTagTableRow;
+	static C(Other: UObject | any): GameplayTagTableRow;
 }
 
-declare class BlackboardKeyType_Bool extends BlackboardKeyType { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BlackboardKeyType_Bool;
-	static Find(Outer: UObject, ResourceName: string): BlackboardKeyType_Bool;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BlackboardKeyType_Bool;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlackboardKeyType_Bool;
-	static C(Other: UObject): BlackboardKeyType_Bool;
+declare class GameplayTagsList extends UObject { 
+	ConfigFileName: string;
+	GameplayTagList: GameplayTagTableRow[];
+	static Load(ResourceName: string): GameplayTagsList;
+	static Find(Outer: UObject, ResourceName: string): GameplayTagsList;
+	static GetDefaultObject(): GameplayTagsList;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayTagsList;
+	static C(Other: UObject | any): GameplayTagsList;
 }
 
-declare class BlackboardKeyType_Class extends BlackboardKeyType { 
-	BaseClass: UnrealEngineClass;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BlackboardKeyType_Class;
-	static Find(Outer: UObject, ResourceName: string): BlackboardKeyType_Class;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BlackboardKeyType_Class;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlackboardKeyType_Class;
-	static C(Other: UObject): BlackboardKeyType_Class;
+declare class GameplayTagSource { 
+	SourceName: string;
+	SourceType: SourceType;
+	SourceTagList: GameplayTagsList;
+	clone() : GameplayTagSource;
+	static C(Other: UObject | any): GameplayTagSource;
 }
 
-declare class BlackboardKeyType_Float extends BlackboardKeyType { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BlackboardKeyType_Float;
-	static Find(Outer: UObject, ResourceName: string): BlackboardKeyType_Float;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BlackboardKeyType_Float;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlackboardKeyType_Float;
-	static C(Other: UObject): BlackboardKeyType_Float;
+declare class DataTable extends UObject { 
+	RowStruct: ScriptStruct;
+	AssetImportData: AssetImportData;
+	ImportPath: string;
+	RowStructName: string;
+	static Load(ResourceName: string): DataTable;
+	static Find(Outer: UObject, ResourceName: string): DataTable;
+	static GetDefaultObject(): DataTable;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DataTable;
+	static C(Other: UObject | any): DataTable;
+	GetDataTableRowFromName(RowName: string,OutRow?: TableRowBase): {OutRow: TableRowBase, $: boolean};
+	GetDataTableRowNames(OutRowNames?: string[]): {OutRowNames: string[]};
+	static GetDataTableRowFromName(Table: DataTable,RowName: string,OutRow?: TableRowBase): {OutRow: TableRowBase, $: boolean};
+	static GetDataTableRowNames(Table: DataTable,OutRowNames?: string[]): {OutRowNames: string[]};
 }
 
-declare class BlackboardKeyType_Int extends BlackboardKeyType { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BlackboardKeyType_Int;
-	static Find(Outer: UObject, ResourceName: string): BlackboardKeyType_Int;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BlackboardKeyType_Int;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlackboardKeyType_Int;
-	static C(Other: UObject): BlackboardKeyType_Int;
+declare class GameplayTagsManager extends UObject { 
+	TagSources: GameplayTagSource[];
+	GameplayTagTables: DataTable[];
+	static Load(ResourceName: string): GameplayTagsManager;
+	static Find(Outer: UObject, ResourceName: string): GameplayTagsManager;
+	static GetDefaultObject(): GameplayTagsManager;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayTagsManager;
+	static C(Other: UObject | any): GameplayTagsManager;
 }
 
-declare class BlackboardKeyType_Name extends BlackboardKeyType { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BlackboardKeyType_Name;
-	static Find(Outer: UObject, ResourceName: string): BlackboardKeyType_Name;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BlackboardKeyType_Name;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlackboardKeyType_Name;
-	static C(Other: UObject): BlackboardKeyType_Name;
+declare class GameplayTagCategoryRemap { 
+	BaseCategory: string;
+	RemapCategories: string[];
+	clone() : GameplayTagCategoryRemap;
+	static C(Other: UObject | any): GameplayTagCategoryRemap;
+}
+
+declare class GameplayTagRedirect { 
+	OldTagName: string;
+	NewTagName: string;
+	clone() : GameplayTagRedirect;
+	static C(Other: UObject | any): GameplayTagRedirect;
+}
+
+declare class GameplayTagsSettings extends GameplayTagsList { 
+	ImportTagsFromConfig: boolean;
+	WarnOnInvalidTags: boolean;
+	CategoryRemapping: GameplayTagCategoryRemap[];
+	FastReplication: boolean;
+	GameplayTagTableList: StringAssetReference[];
+	GameplayTagRedirects: GameplayTagRedirect[];
+	CommonlyReplicatedTags: string[];
+	NumBitsForContainerSize: number;
+	NetIndexFirstBitSegment: number;
+	static Load(ResourceName: string): GameplayTagsSettings;
+	static Find(Outer: UObject, ResourceName: string): GameplayTagsSettings;
+	static GetDefaultObject(): GameplayTagsSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayTagsSettings;
+	static C(Other: UObject | any): GameplayTagsSettings;
 }
 
-declare class BlackboardKeyType_Object extends BlackboardKeyType { 
-	BaseClass: UnrealEngineClass;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BlackboardKeyType_Object;
-	static Find(Outer: UObject, ResourceName: string): BlackboardKeyType_Object;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BlackboardKeyType_Object;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlackboardKeyType_Object;
-	static C(Other: UObject): BlackboardKeyType_Object;
+declare class GameplayTagsDeveloperSettings extends UObject { 
+	DeveloperConfigName: string;
+	static Load(ResourceName: string): GameplayTagsDeveloperSettings;
+	static Find(Outer: UObject, ResourceName: string): GameplayTagsDeveloperSettings;
+	static GetDefaultObject(): GameplayTagsDeveloperSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayTagsDeveloperSettings;
+	static C(Other: UObject | any): GameplayTagsDeveloperSettings;
 }
 
-declare class BlackboardKeyType_Rotator extends BlackboardKeyType { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BlackboardKeyType_Rotator;
-	static Find(Outer: UObject, ResourceName: string): BlackboardKeyType_Rotator;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BlackboardKeyType_Rotator;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlackboardKeyType_Rotator;
-	static C(Other: UObject): BlackboardKeyType_Rotator;
+declare class GameplayDebuggerNetPack { 
+	clone() : GameplayDebuggerNetPack;
+	static C(Other: UObject | any): GameplayDebuggerNetPack;
 }
 
-declare class BlackboardKeyType_String extends BlackboardKeyType { 
-	StringValue: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BlackboardKeyType_String;
-	static Find(Outer: UObject, ResourceName: string): BlackboardKeyType_String;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BlackboardKeyType_String;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlackboardKeyType_String;
-	static C(Other: UObject): BlackboardKeyType_String;
+declare class GameplayDebuggerDebugActor { 
+	Actor: Actor;
+	ActorName: string;
+	SyncCounter: number;
+	clone() : GameplayDebuggerDebugActor;
+	static C(Other: UObject | any): GameplayDebuggerDebugActor;
 }
 
-declare class BlackboardKeyType_Vector extends BlackboardKeyType { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BlackboardKeyType_Vector;
-	static Find(Outer: UObject, ResourceName: string): BlackboardKeyType_Vector;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BlackboardKeyType_Vector;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlackboardKeyType_Vector;
-	static C(Other: UObject): BlackboardKeyType_Vector;
+declare class GameplayDebuggerRenderingComponent extends PrimitiveComponent { 
+	static Load(ResourceName: string): GameplayDebuggerRenderingComponent;
+	static Find(Outer: UObject, ResourceName: string): GameplayDebuggerRenderingComponent;
+	static GetDefaultObject(): GameplayDebuggerRenderingComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayDebuggerRenderingComponent;
+	static C(Other: UObject | any): GameplayDebuggerRenderingComponent;
 }
 
-declare class BTFunctionLibrary extends BlueprintFunctionLibrary { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTFunctionLibrary;
-	static Find(Outer: UObject, ResourceName: string): BTFunctionLibrary;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTFunctionLibrary;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTFunctionLibrary;
-	static StopUsingExternalEvent(NodeOwner: BTNode): void;
-	static StartUsingExternalEvent(NodeOwner: BTNode,OwningActor: Actor): void;
-	static SetBlackboardValueAsVector(NodeOwner: BTNode,Key: BlackboardKeySelector,Value: Vector): void;
-	static SetBlackboardValueAsString(NodeOwner: BTNode,Key: BlackboardKeySelector,Value: string): void;
-	static SetBlackboardValueAsRotator(NodeOwner: BTNode,Key: BlackboardKeySelector,Value: Rotator): void;
-	static SetBlackboardValueAsObject(NodeOwner: BTNode,Key: BlackboardKeySelector,Value: UObject): void;
-	static SetBlackboardValueAsName(NodeOwner: BTNode,Key: BlackboardKeySelector,Value: string): void;
-	static SetBlackboardValueAsInt(NodeOwner: BTNode,Key: BlackboardKeySelector,Value: number): void;
-	static SetBlackboardValueAsFloat(NodeOwner: BTNode,Key: BlackboardKeySelector,Value: number): void;
-	static SetBlackboardValueAsEnum(NodeOwner: BTNode,Key: BlackboardKeySelector,Value: number): void;
-	static SetBlackboardValueAsClass(NodeOwner: BTNode,Key: BlackboardKeySelector,Value: UnrealEngineClass): void;
-	static SetBlackboardValueAsBool(NodeOwner: BTNode,Key: BlackboardKeySelector,Value: boolean): void;
-	static GetOwnersBlackboard(NodeOwner: BTNode): BlackboardComponent;
-	static GetOwnerComponent(NodeOwner: BTNode): BehaviorTreeComponent;
-	static GetBlackboardValueAsVector(NodeOwner: BTNode,Key: BlackboardKeySelector): Vector;
-	static GetBlackboardValueAsString(NodeOwner: BTNode,Key: BlackboardKeySelector): string;
-	static GetBlackboardValueAsRotator(NodeOwner: BTNode,Key: BlackboardKeySelector): Rotator;
-	static GetBlackboardValueAsObject(NodeOwner: BTNode,Key: BlackboardKeySelector): UObject;
-	static GetBlackboardValueAsName(NodeOwner: BTNode,Key: BlackboardKeySelector): string;
-	static GetBlackboardValueAsInt(NodeOwner: BTNode,Key: BlackboardKeySelector): number;
-	static GetBlackboardValueAsFloat(NodeOwner: BTNode,Key: BlackboardKeySelector): number;
-	static GetBlackboardValueAsEnum(NodeOwner: BTNode,Key: BlackboardKeySelector): number;
-	static GetBlackboardValueAsClass(NodeOwner: BTNode,Key: BlackboardKeySelector): UnrealEngineClass;
-	static GetBlackboardValueAsBool(NodeOwner: BTNode,Key: BlackboardKeySelector): boolean;
-	static GetBlackboardValueAsActor(NodeOwner: BTNode,Key: BlackboardKeySelector): Actor;
-	static ClearBlackboardValueAsVector(NodeOwner: BTNode,Key: BlackboardKeySelector): void;
-	static ClearBlackboardValue(NodeOwner: BTNode,Key: BlackboardKeySelector): void;
-	static C(Other: UObject): BTFunctionLibrary;
+declare class GameplayDebuggerCategoryReplicator extends Actor { 
+	OwnerPC: PlayerController;
+	bIsEnabled: boolean;
+	ReplicatedData: GameplayDebuggerNetPack;
+	DebugActor: GameplayDebuggerDebugActor;
+	RenderingComp: GameplayDebuggerRenderingComponent;
+	static GetDefaultObject(): GameplayDebuggerCategoryReplicator;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayDebuggerCategoryReplicator;
+	ServerSetEnabled(bEnable: boolean): void;
+	ServerSetDebugActor(Actor: Actor): void;
+	ServerSetCategoryEnabled(CategoryId: number,bEnable: boolean): void;
+	ServerSendExtensionInputEvent(ExtensionId: number,HandlerId: number): void;
+	ServerSendCategoryInputEvent(CategoryId: number,HandlerId: number): void;
+	static C(Other: UObject | any): GameplayDebuggerCategoryReplicator;
 }
 
-declare class BTDecorator_BlackboardBase extends BTDecorator { 
-	BlackboardKey: BlackboardKeySelector;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTDecorator_BlackboardBase;
-	static Find(Outer: UObject, ResourceName: string): BTDecorator_BlackboardBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTDecorator_BlackboardBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTDecorator_BlackboardBase;
-	static C(Other: UObject): BTDecorator_BlackboardBase;
+declare type EGameplayDebuggerOverrideMode = 'Enable' | 'Disable' | 'UseDefault';
+declare var EGameplayDebuggerOverrideMode : { Enable:'Enable',Disable:'Disable',UseDefault:'UseDefault', };
+declare class GameplayDebuggerInputConfig { 
+	ConfigName: string;
+	Key: Key;
+	bModShift: boolean;
+	bModCtrl: boolean;
+	bModAlt: boolean;
+	bModCmd: boolean;
+	clone() : GameplayDebuggerInputConfig;
+	static C(Other: UObject | any): GameplayDebuggerInputConfig;
 }
 
-declare type EBTBlackboardRestart = string | symbol;
-declare var EBTBlackboardRestart = { ValueChange:'ValueChange',ResultChange:'ResultChange', };
-declare type EBasicKeyOperation = string | symbol;
-declare var EBasicKeyOperation = { Set:'Set',NotSet:'NotSet', };
-declare type EArithmeticKeyOperation = string | symbol;
-declare var EArithmeticKeyOperation = { Equal:'Equal',NotEqual:'NotEqual',Less:'Less',LessOrEqual:'LessOrEqual',Greater:'Greater',GreaterOrEqual:'GreaterOrEqual', };
-declare type ETextKeyOperation = string | symbol;
-declare var ETextKeyOperation = { Equal:'Equal',NotEqual:'NotEqual',Contain:'Contain',NotContain:'NotContain', };
-declare class BTDecorator_Blackboard extends BTDecorator_BlackboardBase { 
-	IntValue: number;
-	FloatValue: number;
-	StringValue: string;
-	CachedDescription: string;
-	OperationType: number;
-	NotifyObserver: EBTBlackboardRestart;
-	BasicOperation: EBasicKeyOperation;
-	ArithmeticOperation: EArithmeticKeyOperation;
-	TextOperation: ETextKeyOperation;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTDecorator_Blackboard;
-	static Find(Outer: UObject, ResourceName: string): BTDecorator_Blackboard;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTDecorator_Blackboard;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTDecorator_Blackboard;
-	static C(Other: UObject): BTDecorator_Blackboard;
+declare class GameplayDebuggerCategoryConfig { 
+	CategoryName: string;
+	SlotIdx: number;
+	ActiveInGame: ActiveInGame;
+	ActiveInSimulate: ActiveInSimulate;
+	Hidden: Hidden;
+	bOverrideSlotIdx: boolean;
+	InputHandlers: GameplayDebuggerInputConfig[];
+	clone() : GameplayDebuggerCategoryConfig;
+	static C(Other: UObject | any): GameplayDebuggerCategoryConfig;
 }
 
-declare class BTDecorator_ConditionalLoop extends BTDecorator_Blackboard { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTDecorator_ConditionalLoop;
-	static Find(Outer: UObject, ResourceName: string): BTDecorator_ConditionalLoop;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTDecorator_ConditionalLoop;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTDecorator_ConditionalLoop;
-	static C(Other: UObject): BTDecorator_ConditionalLoop;
+declare class GameplayDebuggerExtensionConfig { 
+	ExtensionName: string;
+	UseExtension: UseExtension;
+	InputHandlers: GameplayDebuggerInputConfig[];
+	clone() : GameplayDebuggerExtensionConfig;
+	static C(Other: UObject | any): GameplayDebuggerExtensionConfig;
 }
 
-declare class BTDecorator_IsAtLocation extends BTDecorator_BlackboardBase { 
-	AcceptableRadius: number;
-	bUseNavAgentGoalLocation: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTDecorator_IsAtLocation;
-	static Find(Outer: UObject, ResourceName: string): BTDecorator_IsAtLocation;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTDecorator_IsAtLocation;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTDecorator_IsAtLocation;
-	static C(Other: UObject): BTDecorator_IsAtLocation;
+declare class GameplayDebuggerConfig extends UObject { 
+	ActivationKey: Key;
+	CategoryRowNextKey: Key;
+	CategoryRowPrevKey: Key;
+	CategorySlot0: Key;
+	CategorySlot1: Key;
+	CategorySlot2: Key;
+	CategorySlot3: Key;
+	CategorySlot4: Key;
+	CategorySlot5: Key;
+	CategorySlot6: Key;
+	CategorySlot7: Key;
+	CategorySlot8: Key;
+	CategorySlot9: Key;
+	DebugCanvasPaddingLeft: number;
+	DebugCanvasPaddingRight: number;
+	DebugCanvasPaddingTop: number;
+	DebugCanvasPaddingBottom: number;
+	Categories: GameplayDebuggerCategoryConfig[];
+	Extensions: GameplayDebuggerExtensionConfig[];
+	static Load(ResourceName: string): GameplayDebuggerConfig;
+	static Find(Outer: UObject, ResourceName: string): GameplayDebuggerConfig;
+	static GetDefaultObject(): GameplayDebuggerConfig;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayDebuggerConfig;
+	static C(Other: UObject | any): GameplayDebuggerConfig;
 }
 
-declare class BTDecorator_IsBBEntryOfClass extends BTDecorator_BlackboardBase { 
-	TestClass: UnrealEngineClass;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTDecorator_IsBBEntryOfClass;
-	static Find(Outer: UObject, ResourceName: string): BTDecorator_IsBBEntryOfClass;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTDecorator_IsBBEntryOfClass;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTDecorator_IsBBEntryOfClass;
-	static C(Other: UObject): BTDecorator_IsBBEntryOfClass;
+declare class GameplayDebuggerPlayerData { 
+	Controller: GameplayDebuggerLocalController;
+	InputComponent: InputComponent;
+	Replicator: GameplayDebuggerCategoryReplicator;
+	clone() : GameplayDebuggerPlayerData;
+	static C(Other: UObject | any): GameplayDebuggerPlayerData;
 }
 
-declare type EBTNodeResult = string | symbol;
-declare var EBTNodeResult = { Succeeded:'Succeeded',Failed:'Failed',Aborted:'Aborted',InProgress:'InProgress', };
-declare class BTDecorator_BlueprintBase extends BTDecorator { 
-	AIOwner: AIController;
-	ActorOwner: Actor;
-	ObservedKeyNames: string[];
-	bShowPropertyDetails: boolean;
-	bCheckConditionOnlyBlackBoardChanges: boolean;
-	bIsObservingBB: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTDecorator_BlueprintBase;
-	static Find(Outer: UObject, ResourceName: string): BTDecorator_BlueprintBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTDecorator_BlueprintBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTDecorator_BlueprintBase;
-	ReceiveTickAI(OwnerController: AIController,ControlledPawn: Pawn,DeltaSeconds: number): void;
-	ReceiveTick(OwnerActor: Actor,DeltaSeconds: number): void;
-	ReceiveObserverDeactivatedAI(OwnerController: AIController,ControlledPawn: Pawn): void;
-	ReceiveObserverDeactivated(OwnerActor: Actor): void;
-	ReceiveObserverActivatedAI(OwnerController: AIController,ControlledPawn: Pawn): void;
-	ReceiveObserverActivated(OwnerActor: Actor): void;
-	ReceiveExecutionStartAI(OwnerController: AIController,ControlledPawn: Pawn): void;
-	ReceiveExecutionStart(OwnerActor: Actor): void;
-	ReceiveExecutionFinishAI(OwnerController: AIController,ControlledPawn: Pawn,NodeResult: EBTNodeResult): void;
-	ReceiveExecutionFinish(OwnerActor: Actor,NodeResult: EBTNodeResult): void;
-	ReceiveConditionCheck(OwnerActor: Actor): void;
-	PerformConditionCheckAI(OwnerController: AIController,ControlledPawn: Pawn): boolean;
-	PerformConditionCheck(OwnerActor: Actor): boolean;
-	IsDecoratorObserverActive(): boolean;
-	IsDecoratorExecutionActive(): boolean;
-	FinishConditionCheck(bAllowExecution: boolean): void;
-	static C(Other: UObject): BTDecorator_BlueprintBase;
+declare class GameplayDebuggerPlayerManager extends Actor { 
+	PlayerData: GameplayDebuggerPlayerData[];
+	PendingRegistrations: GameplayDebuggerCategoryReplicator[];
+	static GetDefaultObject(): GameplayDebuggerPlayerManager;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayDebuggerPlayerManager;
+	static C(Other: UObject | any): GameplayDebuggerPlayerManager;
+}
+
+declare class GameplayDebuggerLocalController extends UObject { 
+	CachedReplicator: GameplayDebuggerCategoryReplicator;
+	CachedPlayerManager: GameplayDebuggerPlayerManager;
+	DebugActorCandidate: Actor;
+	static Load(ResourceName: string): GameplayDebuggerLocalController;
+	static Find(Outer: UObject, ResourceName: string): GameplayDebuggerLocalController;
+	static GetDefaultObject(): GameplayDebuggerLocalController;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayDebuggerLocalController;
+	static C(Other: UObject | any): GameplayDebuggerLocalController;
+}
+
+declare class AIBlueprintHelperLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): AIBlueprintHelperLibrary;
+	static Find(Outer: UObject, ResourceName: string): AIBlueprintHelperLibrary;
+	static GetDefaultObject(): AIBlueprintHelperLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AIBlueprintHelperLibrary;
+	static UnlockAIResourcesWithAnimation(AnimInstance: AnimInstance,bUnlockMovement: boolean,UnlockAILogic: boolean): void;
+	static SpawnAIFromClass(WorldContextObject: UObject,PawnClass: UnrealEngineClass,BehaviorTree: BehaviorTree,Location: Vector,Rotation: Rotator,bNoCollisionFail: boolean): Pawn;
+	static SendAIMessage(Target: Pawn,Message: string,MessageSource: UObject,bSuccess: boolean): void;
+	static LockAIResourcesWithAnimation(AnimInstance: AnimInstance,bLockMovement: boolean,LockAILogic: boolean): void;
+	static IsValidAIRotation(Rotation: Rotator): boolean;
+	static IsValidAILocation(Location: Vector): boolean;
+	static IsValidAIDirection(DirectionVector: Vector): boolean;
+	static GetCurrentPath(Controller: Controller): NavigationPath;
+	static GetBlackboard(Target: Actor): BlackboardComponent;
+	static GetAIController(ControlledActor: Actor): AIController;
+	static CreateMoveToProxyObject(WorldContextObject: UObject,Pawn: Pawn,Destination: Vector,TargetActor: Actor,AcceptanceRadius: number,bStopOnOverlap: boolean): AIAsyncTaskBlueprintProxy;
+	static C(Other: UObject | any): AIBlueprintHelperLibrary;
 }
 
-declare type EGameplayContainerMatchType = string | symbol;
-declare var EGameplayContainerMatchType = { Any:'Any',All:'All', };
-declare class BTDecorator_CheckGameplayTagsOnActor extends BTDecorator { 
-	ActorToCheck: BlackboardKeySelector;
-	TagsToMatch: EGameplayContainerMatchType;
-	GameplayTags: GameplayTagContainer;
-	CachedDescription: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTDecorator_CheckGameplayTagsOnActor;
-	static Find(Outer: UObject, ResourceName: string): BTDecorator_CheckGameplayTagsOnActor;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTDecorator_CheckGameplayTagsOnActor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTDecorator_CheckGameplayTagsOnActor;
-	static C(Other: UObject): BTDecorator_CheckGameplayTagsOnActor;
+declare class AIDataProvider extends UObject { 
+	static Load(ResourceName: string): AIDataProvider;
+	static Find(Outer: UObject, ResourceName: string): AIDataProvider;
+	static GetDefaultObject(): AIDataProvider;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AIDataProvider;
+	static C(Other: UObject | any): AIDataProvider;
 }
 
-declare type EBlackBoardEntryComparison = string | symbol;
-declare var EBlackBoardEntryComparison = { Equal:'Equal',NotEqual:'NotEqual', };
-declare class BTDecorator_CompareBBEntries extends BTDecorator { 
-	Operator: EBlackBoardEntryComparison;
-	BlackboardKeyA: BlackboardKeySelector;
-	BlackboardKeyB: BlackboardKeySelector;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTDecorator_CompareBBEntries;
-	static Find(Outer: UObject, ResourceName: string): BTDecorator_CompareBBEntries;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTDecorator_CompareBBEntries;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTDecorator_CompareBBEntries;
-	static C(Other: UObject): BTDecorator_CompareBBEntries;
+declare class AIDataProvider_QueryParams extends AIDataProvider { 
+	ParamName: string;
+	FloatValue: number;
+	IntValue: number;
+	BoolValue: boolean;
+	static Load(ResourceName: string): AIDataProvider_QueryParams;
+	static Find(Outer: UObject, ResourceName: string): AIDataProvider_QueryParams;
+	static GetDefaultObject(): AIDataProvider_QueryParams;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AIDataProvider_QueryParams;
+	static C(Other: UObject | any): AIDataProvider_QueryParams;
 }
 
-declare class BTDecorator_ConeCheck extends BTDecorator { 
-	ConeHalfAngle: number;
-	ConeOrigin: BlackboardKeySelector;
-	ConeDirection: BlackboardKeySelector;
-	Observed: BlackboardKeySelector;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTDecorator_ConeCheck;
-	static Find(Outer: UObject, ResourceName: string): BTDecorator_ConeCheck;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTDecorator_ConeCheck;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTDecorator_ConeCheck;
-	static C(Other: UObject): BTDecorator_ConeCheck;
+declare class AIDataProvider_Random extends AIDataProvider_QueryParams { 
+	Min: number;
+	Max: number;
+	bInteger: boolean;
+	static Load(ResourceName: string): AIDataProvider_Random;
+	static Find(Outer: UObject, ResourceName: string): AIDataProvider_Random;
+	static GetDefaultObject(): AIDataProvider_Random;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AIDataProvider_Random;
+	static C(Other: UObject | any): AIDataProvider_Random;
 }
 
-declare class BTDecorator_Cooldown extends BTDecorator { 
-	CoolDownTime: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTDecorator_Cooldown;
-	static Find(Outer: UObject, ResourceName: string): BTDecorator_Cooldown;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTDecorator_Cooldown;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTDecorator_Cooldown;
-	static C(Other: UObject): BTDecorator_Cooldown;
+declare class AIHotSpotManager extends UObject { 
+	static Load(ResourceName: string): AIHotSpotManager;
+	static Find(Outer: UObject, ResourceName: string): AIHotSpotManager;
+	static GetDefaultObject(): AIHotSpotManager;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AIHotSpotManager;
+	static C(Other: UObject | any): AIHotSpotManager;
 }
 
-declare type EPathExistanceQueryType = string | symbol;
-declare var EPathExistanceQueryType = { NavmeshRaycast2D:'NavmeshRaycast2D',HierarchicalQuery:'HierarchicalQuery',RegularPathFinding:'RegularPathFinding', };
-declare class BTDecorator_DoesPathExist extends BTDecorator { 
-	BlackboardKeyA: BlackboardKeySelector;
-	BlackboardKeyB: BlackboardKeySelector;
-	bUseSelf: boolean;
-	PathQueryType: EPathExistanceQueryType;
-	FilterClass: UnrealEngineClass;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTDecorator_DoesPathExist;
-	static Find(Outer: UObject, ResourceName: string): BTDecorator_DoesPathExist;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTDecorator_DoesPathExist;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTDecorator_DoesPathExist;
-	static C(Other: UObject): BTDecorator_DoesPathExist;
+declare class AIPerceptionListenerInterface extends Interface { 
+	static Load(ResourceName: string): AIPerceptionListenerInterface;
+	static Find(Outer: UObject, ResourceName: string): AIPerceptionListenerInterface;
+	static GetDefaultObject(): AIPerceptionListenerInterface;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AIPerceptionListenerInterface;
+	static C(Other: UObject | any): AIPerceptionListenerInterface;
 }
 
-declare class BTDecorator_ForceSuccess extends BTDecorator { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTDecorator_ForceSuccess;
-	static Find(Outer: UObject, ResourceName: string): BTDecorator_ForceSuccess;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTDecorator_ForceSuccess;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTDecorator_ForceSuccess;
-	static C(Other: UObject): BTDecorator_ForceSuccess;
+declare class AIPerceptionStimuliSourceComponent extends ActorComponent { 
+	bAutoRegisterAsSource: boolean;
+	RegisterAsSourceForSenses: UnrealEngineClass[];
+	static Load(ResourceName: string): AIPerceptionStimuliSourceComponent;
+	static Find(Outer: UObject, ResourceName: string): AIPerceptionStimuliSourceComponent;
+	static GetDefaultObject(): AIPerceptionStimuliSourceComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AIPerceptionStimuliSourceComponent;
+	UnregisterFromSense(SenseClass: UnrealEngineClass): void;
+	UnregisterFromPerceptionSystem(): void;
+	RegisterWithPerceptionSystem(): void;
+	RegisterForSense(SenseClass: UnrealEngineClass): void;
+	static C(Other: UObject | any): AIPerceptionStimuliSourceComponent;
 }
 
-declare class BTDecorator_KeepInCone extends BTDecorator { 
-	ConeHalfAngle: number;
-	ConeOrigin: BlackboardKeySelector;
-	Observed: BlackboardKeySelector;
-	bUseSelfAsOrigin: boolean;
-	bUseSelfAsObserved: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTDecorator_KeepInCone;
-	static Find(Outer: UObject, ResourceName: string): BTDecorator_KeepInCone;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTDecorator_KeepInCone;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTDecorator_KeepInCone;
-	static C(Other: UObject): BTDecorator_KeepInCone;
+declare class AIResourceInterface extends Interface { 
+	static Load(ResourceName: string): AIResourceInterface;
+	static Find(Outer: UObject, ResourceName: string): AIResourceInterface;
+	static GetDefaultObject(): AIResourceInterface;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AIResourceInterface;
+	static C(Other: UObject | any): AIResourceInterface;
 }
 
-declare class BTDecorator_Loop extends BTDecorator { 
-	NumLoops: number;
-	bInfiniteLoop: boolean;
-	InfiniteLoopTimeoutTime: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTDecorator_Loop;
-	static Find(Outer: UObject, ResourceName: string): BTDecorator_Loop;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTDecorator_Loop;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTDecorator_Loop;
-	static C(Other: UObject): BTDecorator_Loop;
+declare class AIResource_Movement extends GameplayTaskResource { 
+	static Load(ResourceName: string): AIResource_Movement;
+	static Find(Outer: UObject, ResourceName: string): AIResource_Movement;
+	static GetDefaultObject(): AIResource_Movement;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AIResource_Movement;
+	static C(Other: UObject | any): AIResource_Movement;
 }
 
-declare class BTDecorator_ReachedMoveGoal extends BTDecorator { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTDecorator_ReachedMoveGoal;
-	static Find(Outer: UObject, ResourceName: string): BTDecorator_ReachedMoveGoal;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTDecorator_ReachedMoveGoal;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTDecorator_ReachedMoveGoal;
-	static C(Other: UObject): BTDecorator_ReachedMoveGoal;
+declare class AIResource_Logic extends GameplayTaskResource { 
+	static Load(ResourceName: string): AIResource_Logic;
+	static Find(Outer: UObject, ResourceName: string): AIResource_Logic;
+	static GetDefaultObject(): AIResource_Logic;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AIResource_Logic;
+	static C(Other: UObject | any): AIResource_Logic;
 }
 
-declare class BTDecorator_SetTagCooldown extends BTDecorator { 
-	CooldownTag: GameplayTag;
-	CooldownDuration: number;
-	bAddToExistingDuration: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTDecorator_SetTagCooldown;
-	static Find(Outer: UObject, ResourceName: string): BTDecorator_SetTagCooldown;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTDecorator_SetTagCooldown;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTDecorator_SetTagCooldown;
-	static C(Other: UObject): BTDecorator_SetTagCooldown;
+declare type EUserDefinedStructureStatus = 'UDSS_UpToDate' | 'UDSS_Dirty' | 'UDSS_Error' | 'UDSS_Duplicate';
+declare var EUserDefinedStructureStatus : { UDSS_UpToDate:'UDSS_UpToDate',UDSS_Dirty:'UDSS_Dirty',UDSS_Error:'UDSS_Error',UDSS_Duplicate:'UDSS_Duplicate', };
+declare class UserDefinedStruct extends ScriptStruct { 
+	Status: EUserDefinedStructureStatus;
+	PrimaryStruct: any;
+	ErrorMessage: string;
+	EditorData: UObject;
+	Guid: Guid;
+	static Load(ResourceName: string): UserDefinedStruct;
+	static Find(Outer: UObject, ResourceName: string): UserDefinedStruct;
+	static GetDefaultObject(): UserDefinedStruct;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): UserDefinedStruct;
+	static C(Other: UObject | any): UserDefinedStruct;
 }
 
-declare class BTDecorator_TagCooldown extends BTDecorator { 
-	CooldownTag: GameplayTag;
-	CooldownDuration: number;
-	bAddToExistingDuration: boolean;
-	bActivatesCooldown: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTDecorator_TagCooldown;
-	static Find(Outer: UObject, ResourceName: string): BTDecorator_TagCooldown;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTDecorator_TagCooldown;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTDecorator_TagCooldown;
-	static C(Other: UObject): BTDecorator_TagCooldown;
+declare class AISense_Blueprint extends AISense { 
+	ListenerDataType: UnrealEngineClass;
+	ListenerContainer: AIPerceptionComponent[];
+	UnprocessedEvents: AISenseEvent[];
+	static Load(ResourceName: string): AISense_Blueprint;
+	static Find(Outer: UObject, ResourceName: string): AISense_Blueprint;
+	static GetDefaultObject(): AISense_Blueprint;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AISense_Blueprint;
+	OnUpdate(EventsToProcess: AISenseEvent[]): number;
+	OnListenerUpdated(ActorListener: Actor,PerceptionComponent: AIPerceptionComponent): void;
+	OnListenerUnregistered(ActorListener: Actor,PerceptionComponent: AIPerceptionComponent): void;
+	OnListenerRegistered(ActorListener: Actor,PerceptionComponent: AIPerceptionComponent): void;
+	K2_OnNewPawn(NewPawn: Pawn): void;
+	GetAllListenerComponents(ListenerComponents?: AIPerceptionComponent[]): {ListenerComponents: AIPerceptionComponent[]};
+	GetAllListenerActors(ListenerActors?: Actor[]): {ListenerActors: Actor[]};
+	static C(Other: UObject | any): AISense_Blueprint;
 }
 
-declare class BTDecorator_TimeLimit extends BTDecorator { 
-	TimeLimit: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTDecorator_TimeLimit;
-	static Find(Outer: UObject, ResourceName: string): BTDecorator_TimeLimit;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTDecorator_TimeLimit;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTDecorator_TimeLimit;
-	static C(Other: UObject): BTDecorator_TimeLimit;
+declare class AIDamageEvent { 
+	Amount: number;
+	Location: Vector;
+	HitLocation: Vector;
+	DamagedActor: Actor;
+	Instigator: Actor;
+	clone() : AIDamageEvent;
+	static C(Other: UObject | any): AIDamageEvent;
+}
+
+declare class AISense_Damage extends AISense { 
+	RegisteredEvents: AIDamageEvent[];
+	static Load(ResourceName: string): AISense_Damage;
+	static Find(Outer: UObject, ResourceName: string): AISense_Damage;
+	static GetDefaultObject(): AISense_Damage;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AISense_Damage;
+	static ReportDamageEvent(WorldContextObject: UObject,DamagedActor: Actor,Instigator: Actor,DamageAmount: number,EventLocation: Vector,HitLocation: Vector): void;
+	static C(Other: UObject | any): AISense_Damage;
+}
+
+declare class AINoiseEvent { 
+	NoiseLocation: Vector;
+	Loudness: number;
+	MaxRange: number;
+	Instigator: Actor;
+	Tag: string;
+	clone() : AINoiseEvent;
+	static C(Other: UObject | any): AINoiseEvent;
+}
+
+declare class AISense_Hearing extends AISense { 
+	NoiseEvents: AINoiseEvent[];
+	SpeedOfSoundSq: number;
+	static Load(ResourceName: string): AISense_Hearing;
+	static Find(Outer: UObject, ResourceName: string): AISense_Hearing;
+	static GetDefaultObject(): AISense_Hearing;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AISense_Hearing;
+	static ReportNoiseEvent(WorldContextObject: UObject,NoiseLocation: Vector,Loudness: number,Instigator: Actor,MaxRange: number,Tag: string): void;
+	static C(Other: UObject | any): AISense_Hearing;
 }
 
-declare class BTService_BlackboardBase extends BTService { 
-	BlackboardKey: BlackboardKeySelector;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTService_BlackboardBase;
-	static Find(Outer: UObject, ResourceName: string): BTService_BlackboardBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTService_BlackboardBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTService_BlackboardBase;
-	static C(Other: UObject): BTService_BlackboardBase;
+declare class AIPredictionEvent { 
+	Requestor: Actor;
+	PredictedActor: Actor;
+	clone() : AIPredictionEvent;
+	static C(Other: UObject | any): AIPredictionEvent;
 }
 
-declare class BTService_DefaultFocus extends BTService_BlackboardBase { 
-	FocusPriority: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTService_DefaultFocus;
-	static Find(Outer: UObject, ResourceName: string): BTService_DefaultFocus;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTService_DefaultFocus;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTService_DefaultFocus;
-	static C(Other: UObject): BTService_DefaultFocus;
+declare class AISense_Prediction extends AISense { 
+	RegisteredEvents: AIPredictionEvent[];
+	static Load(ResourceName: string): AISense_Prediction;
+	static Find(Outer: UObject, ResourceName: string): AISense_Prediction;
+	static GetDefaultObject(): AISense_Prediction;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AISense_Prediction;
+	static RequestPawnPredictionEvent(Requestor: Pawn,PredictedActor: Actor,PredictionTime: number): void;
+	static RequestControllerPredictionEvent(Requestor: AIController,PredictedActor: Actor,PredictionTime: number): void;
+	static C(Other: UObject | any): AISense_Prediction;
 }
 
-declare class EnvQueryTypes extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EnvQueryTypes;
-	static Find(Outer: UObject, ResourceName: string): EnvQueryTypes;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EnvQueryTypes;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryTypes;
-	static C(Other: UObject): EnvQueryTypes;
+declare class AISense_Sight extends AISense { 
+	MaxTracesPerTick: number;
+	MinQueriesPerTimeSliceCheck: number;
+	MaxTimeSlicePerTick: any;
+	HighImportanceQueryDistanceThreshold: number;
+	MaxQueryImportance: number;
+	SightLimitQueryImportance: number;
+	static Load(ResourceName: string): AISense_Sight;
+	static Find(Outer: UObject, ResourceName: string): AISense_Sight;
+	static GetDefaultObject(): AISense_Sight;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AISense_Sight;
+	static C(Other: UObject | any): AISense_Sight;
 }
 
-declare type EAIParamType = string | symbol;
-declare var EAIParamType = { Float:'Float',Int:'Int',Bool:'Bool', };
-declare class AIDynamicParam { 
-	ParamName: string;
-	ParamType: EAIParamType;
-	Value: number;
-	BBKey: BlackboardKeySelector;
-	clone() : AIDynamicParam;
-	static C(Other: UObject): AIDynamicParam;
+declare class AITeamStimulusEvent { 
+	Broadcaster: Actor;
+	Enemy: Actor;
+	clone() : AITeamStimulusEvent;
+	static C(Other: UObject | any): AITeamStimulusEvent;
 }
 
-declare class EQSParametrizedQueryExecutionRequest { 
-	QueryTemplate: EnvQuery;
-	QueryConfig: AIDynamicParam[];
-	EQSQueryBlackboardKey: BlackboardKeySelector;
-	RunMode: EEnvQueryRunMode;
-	bUseBBKeyForQueryTemplate: boolean;
-	clone() : EQSParametrizedQueryExecutionRequest;
-	static C(Other: UObject): EQSParametrizedQueryExecutionRequest;
+declare class AISense_Team extends AISense { 
+	RegisteredEvents: AITeamStimulusEvent[];
+	static Load(ResourceName: string): AISense_Team;
+	static Find(Outer: UObject, ResourceName: string): AISense_Team;
+	static GetDefaultObject(): AISense_Team;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AISense_Team;
+	static C(Other: UObject | any): AISense_Team;
 }
 
-declare class BTService_RunEQS extends BTService_BlackboardBase { 
-	EQSRequest: EQSParametrizedQueryExecutionRequest;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTService_RunEQS;
-	static Find(Outer: UObject, ResourceName: string): BTService_RunEQS;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTService_RunEQS;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTService_RunEQS;
-	static C(Other: UObject): BTService_RunEQS;
+declare class AITouchEvent { 
+	TouchReceiver: Actor;
+	OtherActor: Actor;
+	clone() : AITouchEvent;
+	static C(Other: UObject | any): AITouchEvent;
 }
 
-declare class BTService_BlueprintBase extends BTService { 
-	AIOwner: AIController;
-	ActorOwner: Actor;
-	bShowPropertyDetails: boolean;
-	bShowEventDetails: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTService_BlueprintBase;
-	static Find(Outer: UObject, ResourceName: string): BTService_BlueprintBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTService_BlueprintBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTService_BlueprintBase;
-	ReceiveTickAI(OwnerController: AIController,ControlledPawn: Pawn,DeltaSeconds: number): void;
-	ReceiveTick(OwnerActor: Actor,DeltaSeconds: number): void;
-	ReceiveSearchStartAI(OwnerController: AIController,ControlledPawn: Pawn): void;
-	ReceiveSearchStart(OwnerActor: Actor): void;
-	ReceiveDeactivationAI(OwnerController: AIController,ControlledPawn: Pawn): void;
-	ReceiveDeactivation(OwnerActor: Actor): void;
-	ReceiveActivationAI(OwnerController: AIController,ControlledPawn: Pawn): void;
-	ReceiveActivation(OwnerActor: Actor): void;
-	IsServiceActive(): boolean;
-	static C(Other: UObject): BTService_BlueprintBase;
+declare class AISense_Touch extends AISense { 
+	RegisteredEvents: AITouchEvent[];
+	static Load(ResourceName: string): AISense_Touch;
+	static Find(Outer: UObject, ResourceName: string): AISense_Touch;
+	static GetDefaultObject(): AISense_Touch;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AISense_Touch;
+	static C(Other: UObject | any): AISense_Touch;
 }
 
-declare class BTComposite_Selector extends BTCompositeNode { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTComposite_Selector;
-	static Find(Outer: UObject, ResourceName: string): BTComposite_Selector;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTComposite_Selector;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTComposite_Selector;
-	static C(Other: UObject): BTComposite_Selector;
+declare class AISenseBlueprintListener extends UserDefinedStruct { 
+	static Load(ResourceName: string): AISenseBlueprintListener;
+	static Find(Outer: UObject, ResourceName: string): AISenseBlueprintListener;
+	static GetDefaultObject(): AISenseBlueprintListener;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AISenseBlueprintListener;
+	static C(Other: UObject | any): AISenseBlueprintListener;
 }
 
-declare class BTComposite_Sequence extends BTCompositeNode { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTComposite_Sequence;
-	static Find(Outer: UObject, ResourceName: string): BTComposite_Sequence;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTComposite_Sequence;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTComposite_Sequence;
-	static C(Other: UObject): BTComposite_Sequence;
+declare class AISenseConfig_Blueprint extends AISenseConfig { 
+	Implementation: UnrealEngineClass;
+	static Load(ResourceName: string): AISenseConfig_Blueprint;
+	static Find(Outer: UObject, ResourceName: string): AISenseConfig_Blueprint;
+	static GetDefaultObject(): AISenseConfig_Blueprint;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AISenseConfig_Blueprint;
+	static C(Other: UObject | any): AISenseConfig_Blueprint;
 }
 
-declare type EBTParallelMode = string | symbol;
-declare var EBTParallelMode = { AbortBackground:'AbortBackground',WaitForBackground:'WaitForBackground', };
-declare class BTComposite_SimpleParallel extends BTCompositeNode { 
-	FinishMode: EBTParallelMode;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTComposite_SimpleParallel;
-	static Find(Outer: UObject, ResourceName: string): BTComposite_SimpleParallel;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTComposite_SimpleParallel;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTComposite_SimpleParallel;
-	static C(Other: UObject): BTComposite_SimpleParallel;
+declare class AISenseConfig_Damage extends AISenseConfig { 
+	Implementation: UnrealEngineClass;
+	static Load(ResourceName: string): AISenseConfig_Damage;
+	static Find(Outer: UObject, ResourceName: string): AISenseConfig_Damage;
+	static GetDefaultObject(): AISenseConfig_Damage;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AISenseConfig_Damage;
+	static C(Other: UObject | any): AISenseConfig_Damage;
 }
 
-declare class BTTask_BlackboardBase extends BTTaskNode { 
-	BlackboardKey: BlackboardKeySelector;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTTask_BlackboardBase;
-	static Find(Outer: UObject, ResourceName: string): BTTask_BlackboardBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTTask_BlackboardBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTTask_BlackboardBase;
-	static C(Other: UObject): BTTask_BlackboardBase;
+declare class AISenseAffiliationFilter { 
+	bDetectEnemies: boolean;
+	bDetectNeutrals: boolean;
+	bDetectFriendlies: boolean;
+	clone() : AISenseAffiliationFilter;
+	static C(Other: UObject | any): AISenseAffiliationFilter;
 }
 
-declare class BTTask_MoveTo extends BTTask_BlackboardBase { 
-	AcceptableRadius: number;
-	FilterClass: UnrealEngineClass;
-	ObservedBlackboardValueTolerance: number;
-	bObserveBlackboardValue: boolean;
-	bAllowStrafe: boolean;
-	bAllowPartialPath: boolean;
-	bTrackMovingGoal: boolean;
-	bProjectGoalLocation: boolean;
-	bStopOnOverlap: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTTask_MoveTo;
-	static Find(Outer: UObject, ResourceName: string): BTTask_MoveTo;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTTask_MoveTo;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTTask_MoveTo;
-	static C(Other: UObject): BTTask_MoveTo;
+declare class AISenseConfig_Hearing extends AISenseConfig { 
+	Implementation: UnrealEngineClass;
+	HearingRange: number;
+	LoSHearingRange: number;
+	bUseLoSHearing: boolean;
+	DetectionByAffiliation: AISenseAffiliationFilter;
+	static Load(ResourceName: string): AISenseConfig_Hearing;
+	static Find(Outer: UObject, ResourceName: string): AISenseConfig_Hearing;
+	static GetDefaultObject(): AISenseConfig_Hearing;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AISenseConfig_Hearing;
+	static C(Other: UObject | any): AISenseConfig_Hearing;
 }
 
-declare class BTTask_MoveDirectlyToward extends BTTask_MoveTo { 
-	bDisablePathUpdateOnGoalLocationChange: boolean;
-	bProjectVectorGoalToNavigation: boolean;
-	bUpdatedDeprecatedProperties: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTTask_MoveDirectlyToward;
-	static Find(Outer: UObject, ResourceName: string): BTTask_MoveDirectlyToward;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTTask_MoveDirectlyToward;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTTask_MoveDirectlyToward;
-	static C(Other: UObject): BTTask_MoveDirectlyToward;
+declare class AISenseConfig_Prediction extends AISenseConfig { 
+	static Load(ResourceName: string): AISenseConfig_Prediction;
+	static Find(Outer: UObject, ResourceName: string): AISenseConfig_Prediction;
+	static GetDefaultObject(): AISenseConfig_Prediction;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AISenseConfig_Prediction;
+	static C(Other: UObject | any): AISenseConfig_Prediction;
 }
 
-declare class BTTask_RotateToFaceBBEntry extends BTTask_BlackboardBase { 
-	Precision: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTTask_RotateToFaceBBEntry;
-	static Find(Outer: UObject, ResourceName: string): BTTask_RotateToFaceBBEntry;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTTask_RotateToFaceBBEntry;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTTask_RotateToFaceBBEntry;
-	static C(Other: UObject): BTTask_RotateToFaceBBEntry;
+declare class AISenseConfig_Sight extends AISenseConfig { 
+	Implementation: UnrealEngineClass;
+	SightRadius: number;
+	LoseSightRadius: number;
+	PeripheralVisionAngleDegrees: number;
+	DetectionByAffiliation: AISenseAffiliationFilter;
+	AutoSuccessRangeFromLastSeenLocation: number;
+	static Load(ResourceName: string): AISenseConfig_Sight;
+	static Find(Outer: UObject, ResourceName: string): AISenseConfig_Sight;
+	static GetDefaultObject(): AISenseConfig_Sight;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AISenseConfig_Sight;
+	static C(Other: UObject | any): AISenseConfig_Sight;
 }
 
-declare class EnvNamedValue { 
-	ParamName: string;
-	ParamType: EAIParamType;
-	Value: number;
-	clone() : EnvNamedValue;
-	static C(Other: UObject): EnvNamedValue;
+declare class AISenseConfig_Team extends AISenseConfig { 
+	static Load(ResourceName: string): AISenseConfig_Team;
+	static Find(Outer: UObject, ResourceName: string): AISenseConfig_Team;
+	static GetDefaultObject(): AISenseConfig_Team;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AISenseConfig_Team;
+	static C(Other: UObject | any): AISenseConfig_Team;
 }
 
-declare class BTTask_RunEQSQuery extends BTTask_BlackboardBase { 
-	QueryTemplate: EnvQuery;
-	QueryParams: EnvNamedValue[];
-	QueryConfig: AIDynamicParam[];
-	RunMode: EEnvQueryRunMode;
-	EQSQueryBlackboardKey: BlackboardKeySelector;
-	bUseBBKey: boolean;
-	EQSRequest: EQSParametrizedQueryExecutionRequest;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTTask_RunEQSQuery;
-	static Find(Outer: UObject, ResourceName: string): BTTask_RunEQSQuery;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTTask_RunEQSQuery;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTTask_RunEQSQuery;
-	static C(Other: UObject): BTTask_RunEQSQuery;
+declare class AISenseConfig_Touch extends AISenseConfig { 
+	static Load(ResourceName: string): AISenseConfig_Touch;
+	static Find(Outer: UObject, ResourceName: string): AISenseConfig_Touch;
+	static GetDefaultObject(): AISenseConfig_Touch;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AISenseConfig_Touch;
+	static C(Other: UObject | any): AISenseConfig_Touch;
 }
 
-declare class BTTask_BlueprintBase extends BTTaskNode { 
-	AIOwner: AIController;
-	ActorOwner: Actor;
-	bShowPropertyDetails: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTTask_BlueprintBase;
-	static Find(Outer: UObject, ResourceName: string): BTTask_BlueprintBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTTask_BlueprintBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTTask_BlueprintBase;
-	SetFinishOnMessageWithId(MessageName: string,RequestID: number): void;
-	SetFinishOnMessage(MessageName: string): void;
-	ReceiveTickAI(OwnerController: AIController,ControlledPawn: Pawn,DeltaSeconds: number): void;
-	ReceiveTick(OwnerActor: Actor,DeltaSeconds: number): void;
-	ReceiveExecuteAI(OwnerController: AIController,ControlledPawn: Pawn): void;
-	ReceiveExecute(OwnerActor: Actor): void;
-	ReceiveAbortAI(OwnerController: AIController,ControlledPawn: Pawn): void;
-	ReceiveAbort(OwnerActor: Actor): void;
-	IsTaskExecuting(): boolean;
-	IsTaskAborting(): boolean;
-	FinishExecute(bSuccess: boolean): void;
-	FinishAbort(): void;
-	static C(Other: UObject): BTTask_BlueprintBase;
+declare class AISenseEvent_Damage extends AISenseEvent { 
+	Event: AIDamageEvent;
+	static Load(ResourceName: string): AISenseEvent_Damage;
+	static Find(Outer: UObject, ResourceName: string): AISenseEvent_Damage;
+	static GetDefaultObject(): AISenseEvent_Damage;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AISenseEvent_Damage;
+	static C(Other: UObject | any): AISenseEvent_Damage;
 }
 
-declare class BTTask_MakeNoise extends BTTaskNode { 
-	Loudnes: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTTask_MakeNoise;
-	static Find(Outer: UObject, ResourceName: string): BTTask_MakeNoise;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTTask_MakeNoise;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTTask_MakeNoise;
-	static C(Other: UObject): BTTask_MakeNoise;
+declare class AISenseEvent_Hearing extends AISenseEvent { 
+	Event: AINoiseEvent;
+	static Load(ResourceName: string): AISenseEvent_Hearing;
+	static Find(Outer: UObject, ResourceName: string): AISenseEvent_Hearing;
+	static GetDefaultObject(): AISenseEvent_Hearing;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AISenseEvent_Hearing;
+	static C(Other: UObject | any): AISenseEvent_Hearing;
 }
 
-declare class BTTask_PawnActionBase extends BTTaskNode { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTTask_PawnActionBase;
-	static Find(Outer: UObject, ResourceName: string): BTTask_PawnActionBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTTask_PawnActionBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTTask_PawnActionBase;
-	static C(Other: UObject): BTTask_PawnActionBase;
+declare class AISightTargetInterface extends Interface { 
+	static Load(ResourceName: string): AISightTargetInterface;
+	static Find(Outer: UObject, ResourceName: string): AISightTargetInterface;
+	static GetDefaultObject(): AISightTargetInterface;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AISightTargetInterface;
+	static C(Other: UObject | any): AISightTargetInterface;
 }
 
-declare class BTTask_PushPawnAction extends BTTask_PawnActionBase { 
-	Action: PawnAction;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTTask_PushPawnAction;
-	static Find(Outer: UObject, ResourceName: string): BTTask_PushPawnAction;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTTask_PushPawnAction;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTTask_PushPawnAction;
-	static C(Other: UObject): BTTask_PushPawnAction;
+declare class BehaviorTreeTemplateInfo { 
+	Asset: BehaviorTree;
+	Template: BTCompositeNode;
+	clone() : BehaviorTreeTemplateInfo;
+	static C(Other: UObject | any): BehaviorTreeTemplateInfo;
 }
 
-declare class BTTask_PlayAnimation extends BTTaskNode { 
-	AnimationToPlay: AnimationAsset;
-	bLooping: boolean;
-	bNonBlocking: boolean;
-	MyOwnerComp: BehaviorTreeComponent;
-	CachedSkelMesh: SkeletalMeshComponent;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTTask_PlayAnimation;
-	static Find(Outer: UObject, ResourceName: string): BTTask_PlayAnimation;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTTask_PlayAnimation;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTTask_PlayAnimation;
-	static C(Other: UObject): BTTask_PlayAnimation;
+declare class BehaviorTreeManager extends UObject { 
+	MaxDebuggerSteps: number;
+	LoadedTemplates: BehaviorTreeTemplateInfo[];
+	ActiveComponents: BehaviorTreeComponent[];
+	static Load(ResourceName: string): BehaviorTreeManager;
+	static Find(Outer: UObject, ResourceName: string): BehaviorTreeManager;
+	static GetDefaultObject(): BehaviorTreeManager;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BehaviorTreeManager;
+	static C(Other: UObject | any): BehaviorTreeManager;
 }
 
-declare class SoundNode extends UObject { 
-	ChildNodes: SoundNode[];
-	GraphNode: EdGraphNode;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SoundNode;
-	static Find(Outer: UObject, ResourceName: string): SoundNode;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SoundNode;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundNode;
-	static C(Other: UObject): SoundNode;
+declare class EnvQueryNode extends UObject { 
+	VerNum: number;
+	static Load(ResourceName: string): EnvQueryNode;
+	static Find(Outer: UObject, ResourceName: string): EnvQueryNode;
+	static GetDefaultObject(): EnvQueryNode;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryNode;
+	static C(Other: UObject | any): EnvQueryNode;
 }
 
-declare class SoundCue extends SoundBase { 
-	bOverrideAttenuation: boolean;
-	FirstNode: SoundNode;
-	VolumeMultiplier: number;
-	PitchMultiplier: number;
-	AttenuationOverrides: AttenuationSettings;
-	AllNodes: SoundNode[];
-	SoundCueGraph: EdGraph;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SoundCue;
-	static Find(Outer: UObject, ResourceName: string): SoundCue;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SoundCue;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundCue;
-	static C(Other: UObject): SoundCue;
+declare class EnvQueryItemType extends UObject { 
+	static Load(ResourceName: string): EnvQueryItemType;
+	static Find(Outer: UObject, ResourceName: string): EnvQueryItemType;
+	static GetDefaultObject(): EnvQueryItemType;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryItemType;
+	static C(Other: UObject | any): EnvQueryItemType;
 }
 
-declare class BTTask_PlaySound extends BTTaskNode { 
-	SoundToPlay: SoundCue;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTTask_PlaySound;
-	static Find(Outer: UObject, ResourceName: string): BTTask_PlaySound;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTTask_PlaySound;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTTask_PlaySound;
-	static C(Other: UObject): BTTask_PlaySound;
+declare class EnvQueryGenerator extends EnvQueryNode { 
+	OptionName: string;
+	ItemType: UnrealEngineClass;
+	bAutoSortTests: boolean;
+	static Load(ResourceName: string): EnvQueryGenerator;
+	static Find(Outer: UObject, ResourceName: string): EnvQueryGenerator;
+	static GetDefaultObject(): EnvQueryGenerator;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryGenerator;
+	static C(Other: UObject | any): EnvQueryGenerator;
 }
 
-declare class BTTask_RunBehavior extends BTTaskNode { 
-	BehaviorAsset: BehaviorTree;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTTask_RunBehavior;
-	static Find(Outer: UObject, ResourceName: string): BTTask_RunBehavior;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTTask_RunBehavior;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTTask_RunBehavior;
-	static C(Other: UObject): BTTask_RunBehavior;
+declare type EEnvTestPurpose = 'Filter' | 'Score' | 'FilterAndScore';
+declare var EEnvTestPurpose : { Filter:'Filter',Score:'Score',FilterAndScore:'FilterAndScore', };
+declare type EEnvTestFilterOperator = 'AllPass' | 'AnyPass';
+declare var EEnvTestFilterOperator : { AllPass:'AllPass',AnyPass:'AnyPass', };
+declare type EEnvTestScoreOperator = 'AverageScore' | 'MinScore' | 'MaxScore';
+declare var EEnvTestScoreOperator : { AverageScore:'AverageScore',MinScore:'MinScore',MaxScore:'MaxScore', };
+declare type EEnvTestFilterType = 'Minimum' | 'Maximum' | 'Range' | 'Match';
+declare var EEnvTestFilterType : { Minimum:'Minimum',Maximum:'Maximum',Range:'Range',Match:'Match', };
+declare class AIDataProviderValue { 
+	CachedProperty: Property;
+	DataBinding: AIDataProvider;
+	DataField: string;
+	clone() : AIDataProviderValue;
+	static C(Other: UObject | any): AIDataProviderValue;
 }
 
-declare class BTTask_RunBehaviorDynamic extends BTTaskNode { 
-	InjectionTag: GameplayTag;
-	DefaultBehaviorAsset: BehaviorTree;
-	BehaviorAsset: BehaviorTree;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTTask_RunBehaviorDynamic;
-	static Find(Outer: UObject, ResourceName: string): BTTask_RunBehaviorDynamic;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTTask_RunBehaviorDynamic;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTTask_RunBehaviorDynamic;
-	static C(Other: UObject): BTTask_RunBehaviorDynamic;
+declare class AIDataProviderTypedValue extends AIDataProviderValue { 
+	PropertyType: UnrealEngineClass;
+	clone() : AIDataProviderTypedValue;
+	static C(Other: UObject | any): AIDataProviderTypedValue;
 }
 
-declare class BTTask_SetTagCooldown extends BTTaskNode { 
-	CooldownTag: GameplayTag;
-	bAddToExistingDuration: boolean;
-	CooldownDuration: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTTask_SetTagCooldown;
-	static Find(Outer: UObject, ResourceName: string): BTTask_SetTagCooldown;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTTask_SetTagCooldown;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTTask_SetTagCooldown;
-	static C(Other: UObject): BTTask_SetTagCooldown;
+declare class AIDataProviderBoolValue extends AIDataProviderTypedValue { 
+	DefaultValue: boolean;
+	clone() : AIDataProviderBoolValue;
+	static C(Other: UObject | any): AIDataProviderBoolValue;
 }
 
-declare class BTTask_Wait extends BTTaskNode { 
-	WaitTime: number;
-	RandomDeviation: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTTask_Wait;
-	static Find(Outer: UObject, ResourceName: string): BTTask_Wait;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTTask_Wait;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTTask_Wait;
-	static C(Other: UObject): BTTask_Wait;
+declare class AIDataProviderFloatValue extends AIDataProviderTypedValue { 
+	DefaultValue: number;
+	clone() : AIDataProviderFloatValue;
+	static C(Other: UObject | any): AIDataProviderFloatValue;
 }
 
-declare class BTTask_WaitBlackboardTime extends BTTask_Wait { 
-	BlackboardKey: BlackboardKeySelector;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BTTask_WaitBlackboardTime;
-	static Find(Outer: UObject, ResourceName: string): BTTask_WaitBlackboardTime;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BTTask_WaitBlackboardTime;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTTask_WaitBlackboardTime;
-	static C(Other: UObject): BTTask_WaitBlackboardTime;
+declare type EEnvTestScoreEquation = 'Linear' | 'Square' | 'InverseLinear' | 'SquareRoot' | 'Constant';
+declare var EEnvTestScoreEquation : { Linear:'Linear',Square:'Square',InverseLinear:'InverseLinear',SquareRoot:'SquareRoot',Constant:'Constant', };
+declare type EEnvQueryTestClamping = 'None' | 'SpecifiedValue' | 'FilterThreshold';
+declare var EEnvQueryTestClamping : { None:'None',SpecifiedValue:'SpecifiedValue',FilterThreshold:'FilterThreshold', };
+declare type EEQSNormalizationType = 'Absolute' | 'RelativeToScores';
+declare var EEQSNormalizationType : { Absolute:'Absolute',RelativeToScores:'RelativeToScores', };
+declare class EnvQueryTest extends EnvQueryNode { 
+	TestOrder: number;
+	TestPurpose: EEnvTestPurpose;
+	TestComment: string;
+	MultipleContextFilterOp: EEnvTestFilterOperator;
+	MultipleContextScoreOp: EEnvTestScoreOperator;
+	FilterType: EEnvTestFilterType;
+	BoolValue: AIDataProviderBoolValue;
+	FloatValueMin: AIDataProviderFloatValue;
+	FloatValueMax: AIDataProviderFloatValue;
+	ScoringEquation: EEnvTestScoreEquation;
+	ClampMinType: EEnvQueryTestClamping;
+	ClampMaxType: EEnvQueryTestClamping;
+	NormalizationType: NormalizationType;
+	ScoreClampMin: AIDataProviderFloatValue;
+	ScoreClampMax: AIDataProviderFloatValue;
+	ScoringFactor: AIDataProviderFloatValue;
+	ReferenceValue: AIDataProviderFloatValue;
+	bDefineReferenceValue: boolean;
+	bWorkOnFloatValues: boolean;
+	static Load(ResourceName: string): EnvQueryTest;
+	static Find(Outer: UObject, ResourceName: string): EnvQueryTest;
+	static GetDefaultObject(): EnvQueryTest;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryTest;
+	static C(Other: UObject | any): EnvQueryTest;
 }
 
-declare class CrowdAgentInterface extends Interface { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): CrowdAgentInterface;
-	static Find(Outer: UObject, ResourceName: string): CrowdAgentInterface;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CrowdAgentInterface;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CrowdAgentInterface;
-	static C(Other: UObject): CrowdAgentInterface;
+declare class EnvQueryOption extends UObject { 
+	Generator: EnvQueryGenerator;
+	Tests: EnvQueryTest[];
+	static Load(ResourceName: string): EnvQueryOption;
+	static Find(Outer: UObject, ResourceName: string): EnvQueryOption;
+	static GetDefaultObject(): EnvQueryOption;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryOption;
+	static C(Other: UObject | any): EnvQueryOption;
 }
 
-declare class CrowdAvoidanceConfig { 
-	VelocityBias: number;
-	DesiredVelocityWeight: number;
-	CurrentVelocityWeight: number;
-	SideBiasWeight: number;
-	ImpactTimeWeight: number;
-	ImpactTimeRange: number;
-	CustomPatternIdx: number;
-	AdaptiveDivisions: number;
-	AdaptiveRings: number;
-	AdaptiveDepth: number;
-	clone() : CrowdAvoidanceConfig;
-	static C(Other: UObject): CrowdAvoidanceConfig;
+declare class EnvQuery extends DataAsset { 
+	EdGraph: EdGraph;
+	QueryName: string;
+	Options: EnvQueryOption[];
+	static Load(ResourceName: string): EnvQuery;
+	static Find(Outer: UObject, ResourceName: string): EnvQuery;
+	static GetDefaultObject(): EnvQuery;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQuery;
+	static C(Other: UObject | any): EnvQuery;
 }
 
-declare class CrowdAvoidanceSamplingPattern { 
-	Angles: number[];
-	Radii: number[];
-	clone() : CrowdAvoidanceSamplingPattern;
-	static C(Other: UObject): CrowdAvoidanceSamplingPattern;
+declare class EnvQueryInstanceCache { 
+	Template: EnvQuery;
+	clone() : EnvQueryInstanceCache;
+	static C(Other: UObject | any): EnvQueryInstanceCache;
 }
 
-declare class CrowdManager extends UObject { 
-	MyNavData: NavigationData;
-	AvoidanceConfig: CrowdAvoidanceConfig[];
-	SamplingPatterns: CrowdAvoidanceSamplingPattern[];
-	MaxAgents: number;
-	MaxAgentRadius: number;
-	MaxAvoidedAgents: number;
-	MaxAvoidedWalls: number;
-	NavmeshCheckInterval: number;
-	PathOptimizationInterval: number;
-	bResolveCollisions: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): CrowdManager;
-	static Find(Outer: UObject, ResourceName: string): CrowdManager;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CrowdManager;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CrowdManager;
-	static C(Other: UObject): CrowdManager;
+declare class EnvQueryContext extends UObject { 
+	static Load(ResourceName: string): EnvQueryContext;
+	static Find(Outer: UObject, ResourceName: string): EnvQueryContext;
+	static GetDefaultObject(): EnvQueryContext;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryContext;
+	static C(Other: UObject | any): EnvQueryContext;
 }
 
-declare class EnvQueryContext_BlueprintBase extends EnvQueryContext { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EnvQueryContext_BlueprintBase;
-	static Find(Outer: UObject, ResourceName: string): EnvQueryContext_BlueprintBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EnvQueryContext_BlueprintBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryContext_BlueprintBase;
-	ProvideSingleLocation(QuerierObject: UObject,QuerierActor: Actor,ResultingLocation?: Vector): {ResultingLocation: Vector};
-	ProvideSingleActor(QuerierObject: UObject,QuerierActor: Actor,ResultingActor?: Actor): {ResultingActor: Actor};
-	ProvideLocationsSet(QuerierObject: UObject,QuerierActor: Actor,ResultingLocationSet?: Vector[]): {ResultingLocationSet: Vector[]};
-	ProvideActorsSet(QuerierObject: UObject,QuerierActor: Actor,ResultingActorsSet?: Actor[]): {ResultingActorsSet: Actor[]};
-	static C(Other: UObject): EnvQueryContext_BlueprintBase;
+declare type EEnvQueryStatus = 'Processing' | 'Success' | 'Failed' | 'Aborted' | 'OwnerLost' | 'MissingParam';
+declare var EEnvQueryStatus : { Processing:'Processing',Success:'Success',Failed:'Failed',Aborted:'Aborted',OwnerLost:'OwnerLost',MissingParam:'MissingParam', };
+declare class EnvQueryInstanceBlueprintWrapper extends UObject { 
+	QueryID: number;
+	ItemType: UnrealEngineClass;
+	OptionIndex: number;
+	OnQueryFinishedEvent: UnrealEngineMulticastDelegate<(QueryInstance: EnvQueryInstanceBlueprintWrapper, QueryStatus: EEnvQueryStatus) => void>;
+	static Load(ResourceName: string): EnvQueryInstanceBlueprintWrapper;
+	static Find(Outer: UObject, ResourceName: string): EnvQueryInstanceBlueprintWrapper;
+	static GetDefaultObject(): EnvQueryInstanceBlueprintWrapper;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryInstanceBlueprintWrapper;
+	SetNamedParam(ParamName: string,Value: number): void;
+	GetResultsAsLocations(): Vector[];
+	GetResultsAsActors(): Actor[];
+	GetItemScore(ItemIndex: number): number;
+	static C(Other: UObject | any): EnvQueryInstanceBlueprintWrapper;
 }
 
-declare class EnvQueryContext_Item extends EnvQueryContext { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EnvQueryContext_Item;
-	static Find(Outer: UObject, ResourceName: string): EnvQueryContext_Item;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EnvQueryContext_Item;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryContext_Item;
-	static C(Other: UObject): EnvQueryContext_Item;
+declare type EEnvQueryRunMode = 'SingleResult' | 'RandomBest5Pct' | 'RandomBest25Pct' | 'AllMatching';
+declare var EEnvQueryRunMode : { SingleResult:'SingleResult',RandomBest5Pct:'RandomBest5Pct',RandomBest25Pct:'RandomBest25Pct',AllMatching:'AllMatching', };
+declare class EnvQueryManager extends UObject { 
+	InstanceCache: EnvQueryInstanceCache[];
+	LocalContexts: EnvQueryContext[];
+	GCShieldedWrappers: EnvQueryInstanceBlueprintWrapper[];
+	MaxAllowedTestingTime: number;
+	bTestQueriesUsingBreadth: boolean;
+	QueryCountWarningThreshold: number;
+	QueryCountWarningInterval: any;
+	static Load(ResourceName: string): EnvQueryManager;
+	static Find(Outer: UObject, ResourceName: string): EnvQueryManager;
+	static GetDefaultObject(): EnvQueryManager;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryManager;
+	static RunEQSQuery(WorldContextObject: UObject,QueryTemplate: EnvQuery,Querier: UObject,RunMode: EEnvQueryRunMode,WrapperClass: UnrealEngineClass): EnvQueryInstanceBlueprintWrapper;
+	static C(Other: UObject | any): EnvQueryManager;
 }
 
-declare class EnvQueryContext_Querier extends EnvQueryContext { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EnvQueryContext_Querier;
-	static Find(Outer: UObject, ResourceName: string): EnvQueryContext_Querier;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EnvQueryContext_Querier;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryContext_Querier;
-	static C(Other: UObject): EnvQueryContext_Querier;
+declare class NavLocalGridManager extends UObject { 
+	static Load(ResourceName: string): NavLocalGridManager;
+	static Find(Outer: UObject, ResourceName: string): NavLocalGridManager;
+	static GetDefaultObject(): NavLocalGridManager;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavLocalGridManager;
+	static SetLocalNavigationGridDensity(WorldContextObject: UObject,CellSize: number): boolean;
+	static RemoveLocalNavigationGrid(WorldContextObject: UObject,GridId: number,bRebuildGrids: boolean): void;
+	static FindLocalNavigationGridPath(WorldContextObject: UObject,Start: Vector,End: Vector,PathPoints?: Vector[]): {PathPoints: Vector[], $: boolean};
+	static AddLocalNavigationGridForPoints(WorldContextObject: UObject,Locations: Vector[],Radius2D: number,Height: number,bRebuildGrids: boolean): number;
+	static AddLocalNavigationGridForPoint(WorldContextObject: UObject,Location: Vector,Radius2D: number,Height: number,bRebuildGrids: boolean): number;
+	static AddLocalNavigationGridForCapsule(WorldContextObject: UObject,Location: Vector,CapsuleRadius: number,CapsuleHalfHeight: number,Radius2D: number,Height: number,bRebuildGrids: boolean): number;
+	static AddLocalNavigationGridForBox(WorldContextObject: UObject,Location: Vector,Extent: Vector,Rotation: Rotator,Radius2D: number,Height: number,bRebuildGrids: boolean): number;
+	static C(Other: UObject | any): NavLocalGridManager;
 }
 
-declare class VisualLoggerExtension extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): VisualLoggerExtension;
-	static Find(Outer: UObject, ResourceName: string): VisualLoggerExtension;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): VisualLoggerExtension;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VisualLoggerExtension;
-	static C(Other: UObject): VisualLoggerExtension;
+declare class AISystem extends AISystemBase { 
+	PerceptionSystemClassName: StringClassReference;
+	HotSpotManagerClassName: StringClassReference;
+	AcceptanceRadius: number;
+	PathfollowingRegularPathPointAcceptanceRadius: number;
+	PathfollowingNavLinkAcceptanceRadius: number;
+	bFinishMoveOnGoalOverlap: boolean;
+	bAcceptPartialPaths: boolean;
+	bAllowStrafing: boolean;
+	bEnableBTAITasks: boolean;
+	bAllowControllersAsEQSQuerier: boolean;
+	bEnableDebuggerPlugin: boolean;
+	DefaultSightCollisionChannel: ECollisionChannel;
+	BehaviorTreeManager: BehaviorTreeManager;
+	EnvironmentQueryManager: EnvQueryManager;
+	PerceptionSystem: AIPerceptionSystem;
+	AllProxyObjects: AIAsyncTaskBlueprintProxy[];
+	HotSpotManager: AIHotSpotManager;
+	NavLocalGrids: NavLocalGridManager;
+	static Load(ResourceName: string): AISystem;
+	static Find(Outer: UObject, ResourceName: string): AISystem;
+	static GetDefaultObject(): AISystem;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AISystem;
+	AILoggingVerbose(): void;
+	AIIgnorePlayers(): void;
+	static C(Other: UObject | any): AISystem;
 }
 
-declare class EnvQueryDebugHelpers extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EnvQueryDebugHelpers;
-	static Find(Outer: UObject, ResourceName: string): EnvQueryDebugHelpers;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EnvQueryDebugHelpers;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryDebugHelpers;
-	static C(Other: UObject): EnvQueryDebugHelpers;
+declare class AITask extends GameplayTask { 
+	OwnerController: AIController;
+	static Load(ResourceName: string): AITask;
+	static Find(Outer: UObject, ResourceName: string): AITask;
+	static GetDefaultObject(): AITask;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AITask;
+	static C(Other: UObject | any): AITask;
 }
 
-declare class EQSQueryResultSourceInterface extends Interface { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EQSQueryResultSourceInterface;
-	static Find(Outer: UObject, ResourceName: string): EQSQueryResultSourceInterface;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EQSQueryResultSourceInterface;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EQSQueryResultSourceInterface;
-	static C(Other: UObject): EQSQueryResultSourceInterface;
+declare class AITask_LockLogic extends AITask { 
+	static Load(ResourceName: string): AITask_LockLogic;
+	static Find(Outer: UObject, ResourceName: string): AITask_LockLogic;
+	static GetDefaultObject(): AITask_LockLogic;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AITask_LockLogic;
+	static C(Other: UObject | any): AITask_LockLogic;
 }
 
-declare class EnvQueryItemType_VectorBase extends EnvQueryItemType { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EnvQueryItemType_VectorBase;
-	static Find(Outer: UObject, ResourceName: string): EnvQueryItemType_VectorBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EnvQueryItemType_VectorBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryItemType_VectorBase;
-	static C(Other: UObject): EnvQueryItemType_VectorBase;
+declare class AIMoveRequest { 
+	GoalActor: Actor;
+	clone() : AIMoveRequest;
+	static C(Other: UObject | any): AIMoveRequest;
 }
 
-declare class EnvQueryItemType_ActorBase extends EnvQueryItemType_VectorBase { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EnvQueryItemType_ActorBase;
-	static Find(Outer: UObject, ResourceName: string): EnvQueryItemType_ActorBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EnvQueryItemType_ActorBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryItemType_ActorBase;
-	static C(Other: UObject): EnvQueryItemType_ActorBase;
+declare type EAIOptionFlag = 'Default' | 'Enable' | 'Disable' | 'MAX';
+declare var EAIOptionFlag : { Default:'Default',Enable:'Enable',Disable:'Disable',MAX:'MAX', };
+declare class AITask_MoveTo extends AITask { 
+	OnRequestFailed: UnrealEngineMulticastDelegate<() => void>;
+	OnMoveFinished: UnrealEngineMulticastDelegate<(Result: EPathFollowingResult, AIController: AIController) => void>;
+	MoveRequest: AIMoveRequest;
+	static Load(ResourceName: string): AITask_MoveTo;
+	static Find(Outer: UObject, ResourceName: string): AITask_MoveTo;
+	static GetDefaultObject(): AITask_MoveTo;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AITask_MoveTo;
+	static AIMoveTo(Controller: AIController,GoalLocation: Vector,GoalActor: Actor,AcceptanceRadius: number,StopOnOverlap: EAIOptionFlag,AcceptPartialPath: EAIOptionFlag,bUsePathfinding: boolean,bLockAILogic: boolean,bUseContinuosGoalTracking: boolean): AITask_MoveTo;
+	static C(Other: UObject | any): AITask_MoveTo;
+}
+
+declare class AITask_RunEQS extends AITask { 
+	static Load(ResourceName: string): AITask_RunEQS;
+	static Find(Outer: UObject, ResourceName: string): AITask_RunEQS;
+	static GetDefaultObject(): AITask_RunEQS;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AITask_RunEQS;
+	static RunEQS(Controller: AIController,QueryTemplate: EnvQuery): AITask_RunEQS;
+	static C(Other: UObject | any): AITask_RunEQS;
 }
 
-declare class EnvQueryItemType_Actor extends EnvQueryItemType_ActorBase { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EnvQueryItemType_Actor;
-	static Find(Outer: UObject, ResourceName: string): EnvQueryItemType_Actor;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EnvQueryItemType_Actor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryItemType_Actor;
-	static C(Other: UObject): EnvQueryItemType_Actor;
+declare class BehaviorTreeTypes extends UObject { 
+	static Load(ResourceName: string): BehaviorTreeTypes;
+	static Find(Outer: UObject, ResourceName: string): BehaviorTreeTypes;
+	static GetDefaultObject(): BehaviorTreeTypes;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BehaviorTreeTypes;
+	static C(Other: UObject | any): BehaviorTreeTypes;
 }
 
-declare class EnvQueryItemType_Direction extends EnvQueryItemType_VectorBase { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EnvQueryItemType_Direction;
-	static Find(Outer: UObject, ResourceName: string): EnvQueryItemType_Direction;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EnvQueryItemType_Direction;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryItemType_Direction;
-	static C(Other: UObject): EnvQueryItemType_Direction;
+declare class BlackboardKeyType_Bool extends BlackboardKeyType { 
+	static Load(ResourceName: string): BlackboardKeyType_Bool;
+	static Find(Outer: UObject, ResourceName: string): BlackboardKeyType_Bool;
+	static GetDefaultObject(): BlackboardKeyType_Bool;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlackboardKeyType_Bool;
+	static C(Other: UObject | any): BlackboardKeyType_Bool;
 }
 
-declare class EnvQueryItemType_Point extends EnvQueryItemType_VectorBase { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EnvQueryItemType_Point;
-	static Find(Outer: UObject, ResourceName: string): EnvQueryItemType_Point;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EnvQueryItemType_Point;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryItemType_Point;
-	static C(Other: UObject): EnvQueryItemType_Point;
+declare class BlackboardKeyType_Class extends BlackboardKeyType { 
+	BaseClass: UnrealEngineClass;
+	static Load(ResourceName: string): BlackboardKeyType_Class;
+	static Find(Outer: UObject, ResourceName: string): BlackboardKeyType_Class;
+	static GetDefaultObject(): BlackboardKeyType_Class;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlackboardKeyType_Class;
+	static C(Other: UObject | any): BlackboardKeyType_Class;
 }
 
-declare class EnvQueryGenerator_ActorsOfClass extends EnvQueryGenerator { 
-	SearchRadius: AIDataProviderFloatValue;
-	SearchedActorClass: UnrealEngineClass;
-	SearchCenter: UnrealEngineClass;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EnvQueryGenerator_ActorsOfClass;
-	static Find(Outer: UObject, ResourceName: string): EnvQueryGenerator_ActorsOfClass;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EnvQueryGenerator_ActorsOfClass;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryGenerator_ActorsOfClass;
-	static C(Other: UObject): EnvQueryGenerator_ActorsOfClass;
+declare class BlackboardKeyType_Enum extends BlackboardKeyType { 
+	EnumType: Enum;
+	EnumName: string;
+	bIsEnumNameValid: boolean;
+	static Load(ResourceName: string): BlackboardKeyType_Enum;
+	static Find(Outer: UObject, ResourceName: string): BlackboardKeyType_Enum;
+	static GetDefaultObject(): BlackboardKeyType_Enum;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlackboardKeyType_Enum;
+	static C(Other: UObject | any): BlackboardKeyType_Enum;
 }
 
-declare class EnvQueryGenerator_BlueprintBase extends EnvQueryGenerator { 
-	GeneratorsActionDescription: string;
-	Context: UnrealEngineClass;
-	GeneratedItemType: UnrealEngineClass;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EnvQueryGenerator_BlueprintBase;
-	static Find(Outer: UObject, ResourceName: string): EnvQueryGenerator_BlueprintBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EnvQueryGenerator_BlueprintBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryGenerator_BlueprintBase;
-	GetQuerier(): UObject;
-	DoItemGeneration(ContextLocations: Vector[]): void;
-	AddGeneratedVector(GeneratedVector: Vector): void;
-	AddGeneratedActor(GeneratedActor: Actor): void;
-	static C(Other: UObject): EnvQueryGenerator_BlueprintBase;
+declare class BlackboardKeyType_Float extends BlackboardKeyType { 
+	static Load(ResourceName: string): BlackboardKeyType_Float;
+	static Find(Outer: UObject, ResourceName: string): BlackboardKeyType_Float;
+	static GetDefaultObject(): BlackboardKeyType_Float;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlackboardKeyType_Float;
+	static C(Other: UObject | any): BlackboardKeyType_Float;
 }
 
-declare class EnvQueryGenerator_Composite extends EnvQueryGenerator { 
-	Generators: EnvQueryGenerator[];
-	bHasMatchingItemType: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EnvQueryGenerator_Composite;
-	static Find(Outer: UObject, ResourceName: string): EnvQueryGenerator_Composite;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EnvQueryGenerator_Composite;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryGenerator_Composite;
-	static C(Other: UObject): EnvQueryGenerator_Composite;
+declare class BlackboardKeyType_Int extends BlackboardKeyType { 
+	static Load(ResourceName: string): BlackboardKeyType_Int;
+	static Find(Outer: UObject, ResourceName: string): BlackboardKeyType_Int;
+	static GetDefaultObject(): BlackboardKeyType_Int;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlackboardKeyType_Int;
+	static C(Other: UObject | any): BlackboardKeyType_Int;
 }
 
-declare class EnvQueryGenerator_CurrentLocation extends EnvQueryGenerator { 
-	QueryContext: UnrealEngineClass;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EnvQueryGenerator_CurrentLocation;
-	static Find(Outer: UObject, ResourceName: string): EnvQueryGenerator_CurrentLocation;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EnvQueryGenerator_CurrentLocation;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryGenerator_CurrentLocation;
-	static C(Other: UObject): EnvQueryGenerator_CurrentLocation;
+declare class BlackboardKeyType_Name extends BlackboardKeyType { 
+	static Load(ResourceName: string): BlackboardKeyType_Name;
+	static Find(Outer: UObject, ResourceName: string): BlackboardKeyType_Name;
+	static GetDefaultObject(): BlackboardKeyType_Name;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlackboardKeyType_Name;
+	static C(Other: UObject | any): BlackboardKeyType_Name;
 }
 
-declare type EEnvTraceShape = string | symbol;
-declare var EEnvTraceShape = { Line:'Line',Box:'Box',Sphere:'Sphere',Capsule:'Capsule', };
-declare type EEnvQueryTrace = string | symbol;
-declare var EEnvQueryTrace = { None:'None',Navigation:'Navigation',Geometry:'Geometry', };
-declare class EnvTraceData { 
-	VersionNum: number;
-	NavigationFilter: UnrealEngineClass;
-	ProjectDown: number;
-	ProjectUp: number;
-	ExtentX: number;
-	ExtentY: number;
-	ExtentZ: number;
-	PostProjectionVerticalOffset: number;
-	TraceChannel: ETraceTypeQuery;
-	SerializedChannel: ECollisionChannel;
-	TraceShape: EEnvTraceShape;
-	TraceMode: EEnvQueryTrace;
-	bTraceComplex: boolean;
-	bOnlyBlockingHits: boolean;
-	bCanTraceOnNavMesh: boolean;
-	bCanTraceOnGeometry: boolean;
-	bCanDisableTrace: boolean;
-	bCanProjectDown: boolean;
-	clone() : EnvTraceData;
-	static C(Other: UObject): EnvTraceData;
+declare class BlackboardKeyType_NativeEnum extends BlackboardKeyType { 
+	EnumName: string;
+	EnumType: Enum;
+	static Load(ResourceName: string): BlackboardKeyType_NativeEnum;
+	static Find(Outer: UObject, ResourceName: string): BlackboardKeyType_NativeEnum;
+	static GetDefaultObject(): BlackboardKeyType_NativeEnum;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlackboardKeyType_NativeEnum;
+	static C(Other: UObject | any): BlackboardKeyType_NativeEnum;
 }
 
-declare class EnvQueryGenerator_ProjectedPoints extends EnvQueryGenerator { 
-	ProjectionData: EnvTraceData;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EnvQueryGenerator_ProjectedPoints;
-	static Find(Outer: UObject, ResourceName: string): EnvQueryGenerator_ProjectedPoints;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EnvQueryGenerator_ProjectedPoints;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryGenerator_ProjectedPoints;
-	static C(Other: UObject): EnvQueryGenerator_ProjectedPoints;
+declare class BlackboardKeyType_Object extends BlackboardKeyType { 
+	BaseClass: UnrealEngineClass;
+	static Load(ResourceName: string): BlackboardKeyType_Object;
+	static Find(Outer: UObject, ResourceName: string): BlackboardKeyType_Object;
+	static GetDefaultObject(): BlackboardKeyType_Object;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlackboardKeyType_Object;
+	static C(Other: UObject | any): BlackboardKeyType_Object;
 }
 
-declare class AIDataProviderIntValue extends AIDataProviderTypedValue { 
-	DefaultValue: number;
-	clone() : AIDataProviderIntValue;
-	static C(Other: UObject): AIDataProviderIntValue;
+declare class BlackboardKeyType_Rotator extends BlackboardKeyType { 
+	static Load(ResourceName: string): BlackboardKeyType_Rotator;
+	static Find(Outer: UObject, ResourceName: string): BlackboardKeyType_Rotator;
+	static GetDefaultObject(): BlackboardKeyType_Rotator;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlackboardKeyType_Rotator;
+	static C(Other: UObject | any): BlackboardKeyType_Rotator;
 }
 
-declare type EEnvDirection = string | symbol;
-declare var EEnvDirection = { TwoPoints:'TwoPoints',Rotation:'Rotation', };
-declare class EnvDirection { 
-	LineFrom: UnrealEngineClass;
-	LineTo: UnrealEngineClass;
-	Rotation: UnrealEngineClass;
-	DirMode: EEnvDirection;
-	clone() : EnvDirection;
-	static C(Other: UObject): EnvDirection;
+declare class BlackboardKeyType_String extends BlackboardKeyType { 
+	StringValue: string;
+	static Load(ResourceName: string): BlackboardKeyType_String;
+	static Find(Outer: UObject, ResourceName: string): BlackboardKeyType_String;
+	static GetDefaultObject(): BlackboardKeyType_String;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlackboardKeyType_String;
+	static C(Other: UObject | any): BlackboardKeyType_String;
 }
 
-declare class EnvQueryGenerator_Donut extends EnvQueryGenerator_ProjectedPoints { 
-	InnerRadius: AIDataProviderFloatValue;
-	OuterRadius: AIDataProviderFloatValue;
-	NumberOfRings: AIDataProviderIntValue;
-	PointsPerRing: AIDataProviderIntValue;
-	ArcDirection: EnvDirection;
-	ArcAngle: AIDataProviderFloatValue;
-	bUseSpiralPattern: boolean;
-	Center: UnrealEngineClass;
-	bDefineArc: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EnvQueryGenerator_Donut;
-	static Find(Outer: UObject, ResourceName: string): EnvQueryGenerator_Donut;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EnvQueryGenerator_Donut;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryGenerator_Donut;
-	static C(Other: UObject): EnvQueryGenerator_Donut;
+declare class BlackboardKeyType_Vector extends BlackboardKeyType { 
+	static Load(ResourceName: string): BlackboardKeyType_Vector;
+	static Find(Outer: UObject, ResourceName: string): BlackboardKeyType_Vector;
+	static GetDefaultObject(): BlackboardKeyType_Vector;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlackboardKeyType_Vector;
+	static C(Other: UObject | any): BlackboardKeyType_Vector;
 }
 
-declare type EPointOnCircleSpacingMethod = string | symbol;
-declare var EPointOnCircleSpacingMethod = { BySpaceBetween:'BySpaceBetween',ByNumberOfPoints:'ByNumberOfPoints', };
-declare class EnvQueryGenerator_OnCircle extends EnvQueryGenerator_ProjectedPoints { 
-	CircleRadius: AIDataProviderFloatValue;
-	SpaceBetween: AIDataProviderFloatValue;
-	NumberOfPoints: AIDataProviderIntValue;
-	PointOnCircleSpacingMethod: EPointOnCircleSpacingMethod;
-	ArcDirection: EnvDirection;
-	ArcAngle: AIDataProviderFloatValue;
-	AngleRadians: number;
-	CircleCenter: UnrealEngineClass;
-	bIgnoreAnyContextActorsWhenGeneratingCircle: boolean;
-	CircleCenterZOffset: AIDataProviderFloatValue;
-	TraceData: EnvTraceData;
-	bDefineArc: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EnvQueryGenerator_OnCircle;
-	static Find(Outer: UObject, ResourceName: string): EnvQueryGenerator_OnCircle;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EnvQueryGenerator_OnCircle;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryGenerator_OnCircle;
-	static C(Other: UObject): EnvQueryGenerator_OnCircle;
+declare class BTComposite_Selector extends BTCompositeNode { 
+	static Load(ResourceName: string): BTComposite_Selector;
+	static Find(Outer: UObject, ResourceName: string): BTComposite_Selector;
+	static GetDefaultObject(): BTComposite_Selector;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTComposite_Selector;
+	static C(Other: UObject | any): BTComposite_Selector;
 }
 
-declare class EnvQueryGenerator_SimpleGrid extends EnvQueryGenerator_ProjectedPoints { 
-	GridSize: AIDataProviderFloatValue;
-	SpaceBetween: AIDataProviderFloatValue;
-	GenerateAround: UnrealEngineClass;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EnvQueryGenerator_SimpleGrid;
-	static Find(Outer: UObject, ResourceName: string): EnvQueryGenerator_SimpleGrid;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EnvQueryGenerator_SimpleGrid;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryGenerator_SimpleGrid;
-	static C(Other: UObject): EnvQueryGenerator_SimpleGrid;
+declare class BTComposite_Sequence extends BTCompositeNode { 
+	static Load(ResourceName: string): BTComposite_Sequence;
+	static Find(Outer: UObject, ResourceName: string): BTComposite_Sequence;
+	static GetDefaultObject(): BTComposite_Sequence;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTComposite_Sequence;
+	static C(Other: UObject | any): BTComposite_Sequence;
+}
+
+declare type EBTParallelMode = 'AbortBackground' | 'WaitForBackground';
+declare var EBTParallelMode : { AbortBackground:'AbortBackground',WaitForBackground:'WaitForBackground', };
+declare class BTComposite_SimpleParallel extends BTCompositeNode { 
+	FinishMode: EBTParallelMode;
+	static Load(ResourceName: string): BTComposite_SimpleParallel;
+	static Find(Outer: UObject, ResourceName: string): BTComposite_SimpleParallel;
+	static GetDefaultObject(): BTComposite_SimpleParallel;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTComposite_SimpleParallel;
+	static C(Other: UObject | any): BTComposite_SimpleParallel;
 }
 
-declare class EnvQueryGenerator_PathingGrid extends EnvQueryGenerator_SimpleGrid { 
-	PathToItem: AIDataProviderBoolValue;
-	NavigationFilter: UnrealEngineClass;
-	ScanRangeMultiplier: AIDataProviderFloatValue;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EnvQueryGenerator_PathingGrid;
-	static Find(Outer: UObject, ResourceName: string): EnvQueryGenerator_PathingGrid;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EnvQueryGenerator_PathingGrid;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryGenerator_PathingGrid;
-	static C(Other: UObject): EnvQueryGenerator_PathingGrid;
+declare class BTDecorator_BlackboardBase extends BTDecorator { 
+	BlackboardKey: BlackboardKeySelector;
+	static Load(ResourceName: string): BTDecorator_BlackboardBase;
+	static Find(Outer: UObject, ResourceName: string): BTDecorator_BlackboardBase;
+	static GetDefaultObject(): BTDecorator_BlackboardBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTDecorator_BlackboardBase;
+	static C(Other: UObject | any): BTDecorator_BlackboardBase;
 }
 
-declare type EEnvTestDistance = string | symbol;
-declare var EEnvTestDistance = { Distance3D:'Distance3D',Distance2D:'Distance2D',DistanceZ:'DistanceZ',DistanceAbsoluteZ:'DistanceAbsoluteZ', };
-declare class EnvQueryTest_Distance extends EnvQueryTest { 
-	TestMode: EEnvTestDistance;
-	DistanceTo: UnrealEngineClass;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EnvQueryTest_Distance;
-	static Find(Outer: UObject, ResourceName: string): EnvQueryTest_Distance;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EnvQueryTest_Distance;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryTest_Distance;
-	static C(Other: UObject): EnvQueryTest_Distance;
+declare type EBTBlackboardRestart = 'ValueChange' | 'ResultChange';
+declare var EBTBlackboardRestart : { ValueChange:'ValueChange',ResultChange:'ResultChange', };
+declare type EBasicKeyOperation = 'Set' | 'NotSet';
+declare var EBasicKeyOperation : { Set:'Set',NotSet:'NotSet', };
+declare type EArithmeticKeyOperation = 'Equal' | 'NotEqual' | 'Less' | 'LessOrEqual' | 'Greater' | 'GreaterOrEqual';
+declare var EArithmeticKeyOperation : { Equal:'Equal',NotEqual:'NotEqual',Less:'Less',LessOrEqual:'LessOrEqual',Greater:'Greater',GreaterOrEqual:'GreaterOrEqual', };
+declare type ETextKeyOperation = 'Equal' | 'NotEqual' | 'Contain' | 'NotContain';
+declare var ETextKeyOperation : { Equal:'Equal',NotEqual:'NotEqual',Contain:'Contain',NotContain:'NotContain', };
+declare class BTDecorator_Blackboard extends BTDecorator_BlackboardBase { 
+	IntValue: number;
+	FloatValue: number;
+	StringValue: string;
+	CachedDescription: string;
+	OperationType: number;
+	NotifyObserver: EBTBlackboardRestart;
+	BasicOperation: EBasicKeyOperation;
+	ArithmeticOperation: EArithmeticKeyOperation;
+	TextOperation: ETextKeyOperation;
+	static Load(ResourceName: string): BTDecorator_Blackboard;
+	static Find(Outer: UObject, ResourceName: string): BTDecorator_Blackboard;
+	static GetDefaultObject(): BTDecorator_Blackboard;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTDecorator_Blackboard;
+	static C(Other: UObject | any): BTDecorator_Blackboard;
 }
 
-declare type EEnvTestDot = string | symbol;
-declare var EEnvTestDot = { Dot3D:'Dot3D',Dot2D:'Dot2D', };
-declare class EnvQueryTest_Dot extends EnvQueryTest { 
-	LineA: EnvDirection;
-	LineB: EnvDirection;
-	TestMode: EEnvTestDot;
-	bAbsoluteValue: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EnvQueryTest_Dot;
-	static Find(Outer: UObject, ResourceName: string): EnvQueryTest_Dot;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EnvQueryTest_Dot;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryTest_Dot;
-	static C(Other: UObject): EnvQueryTest_Dot;
+declare type EBTNodeResult = 'Succeeded' | 'Failed' | 'Aborted' | 'InProgress';
+declare var EBTNodeResult : { Succeeded:'Succeeded',Failed:'Failed',Aborted:'Aborted',InProgress:'InProgress', };
+declare class BTDecorator_BlueprintBase extends BTDecorator { 
+	AIOwner: AIController;
+	ActorOwner: Actor;
+	ObservedKeyNames: string[];
+	bShowPropertyDetails: boolean;
+	bCheckConditionOnlyBlackBoardChanges: boolean;
+	bIsObservingBB: boolean;
+	static Load(ResourceName: string): BTDecorator_BlueprintBase;
+	static Find(Outer: UObject, ResourceName: string): BTDecorator_BlueprintBase;
+	static GetDefaultObject(): BTDecorator_BlueprintBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTDecorator_BlueprintBase;
+	ReceiveTickAI(OwnerController: AIController,ControlledPawn: Pawn,DeltaSeconds: number): void;
+	ReceiveTick(OwnerActor: Actor,DeltaSeconds: number): void;
+	ReceiveObserverDeactivatedAI(OwnerController: AIController,ControlledPawn: Pawn): void;
+	ReceiveObserverDeactivated(OwnerActor: Actor): void;
+	ReceiveObserverActivatedAI(OwnerController: AIController,ControlledPawn: Pawn): void;
+	ReceiveObserverActivated(OwnerActor: Actor): void;
+	ReceiveExecutionStartAI(OwnerController: AIController,ControlledPawn: Pawn): void;
+	ReceiveExecutionStart(OwnerActor: Actor): void;
+	ReceiveExecutionFinishAI(OwnerController: AIController,ControlledPawn: Pawn,NodeResult: EBTNodeResult): void;
+	ReceiveExecutionFinish(OwnerActor: Actor,NodeResult: EBTNodeResult): void;
+	PerformConditionCheckAI(OwnerController: AIController,ControlledPawn: Pawn): boolean;
+	PerformConditionCheck(OwnerActor: Actor): boolean;
+	IsDecoratorObserverActive(): boolean;
+	IsDecoratorExecutionActive(): boolean;
+	static C(Other: UObject | any): BTDecorator_BlueprintBase;
 }
 
-declare class EnvQueryTest_GameplayTags extends EnvQueryTest { 
-	TagsToMatch: EGameplayContainerMatchType;
+declare type EGameplayContainerMatchType = 'Any' | 'All';
+declare var EGameplayContainerMatchType : { Any:'Any',All:'All', };
+declare class BTDecorator_CheckGameplayTagsOnActor extends BTDecorator { 
+	ActorToCheck: BlackboardKeySelector;
+	TagsToMatch: TagsToMatch;
 	GameplayTags: GameplayTagContainer;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EnvQueryTest_GameplayTags;
-	static Find(Outer: UObject, ResourceName: string): EnvQueryTest_GameplayTags;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EnvQueryTest_GameplayTags;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryTest_GameplayTags;
-	static C(Other: UObject): EnvQueryTest_GameplayTags;
+	CachedDescription: string;
+	static Load(ResourceName: string): BTDecorator_CheckGameplayTagsOnActor;
+	static Find(Outer: UObject, ResourceName: string): BTDecorator_CheckGameplayTagsOnActor;
+	static GetDefaultObject(): BTDecorator_CheckGameplayTagsOnActor;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTDecorator_CheckGameplayTagsOnActor;
+	static C(Other: UObject | any): BTDecorator_CheckGameplayTagsOnActor;
 }
 
-declare type EEnvOverlapShape = string | symbol;
-declare var EEnvOverlapShape = { Box:'Box',Sphere:'Sphere',Capsule:'Capsule', };
-declare class EnvOverlapData { 
-	ExtentX: number;
-	ExtentY: number;
-	ExtentZ: number;
-	ShapeOffset: Vector;
-	OverlapChannel: ECollisionChannel;
-	OverlapShape: EEnvOverlapShape;
-	bOnlyBlockingHits: boolean;
-	bOverlapComplex: boolean;
-	clone() : EnvOverlapData;
-	static C(Other: UObject): EnvOverlapData;
+declare type EBlackBoardEntryComparison = 'Equal' | 'NotEqual';
+declare var EBlackBoardEntryComparison : { Equal:'Equal',NotEqual:'NotEqual', };
+declare class BTDecorator_CompareBBEntries extends BTDecorator { 
+	Operator: EBlackBoardEntryComparison;
+	BlackboardKeyA: BlackboardKeySelector;
+	BlackboardKeyB: BlackboardKeySelector;
+	static Load(ResourceName: string): BTDecorator_CompareBBEntries;
+	static Find(Outer: UObject, ResourceName: string): BTDecorator_CompareBBEntries;
+	static GetDefaultObject(): BTDecorator_CompareBBEntries;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTDecorator_CompareBBEntries;
+	static C(Other: UObject | any): BTDecorator_CompareBBEntries;
 }
 
-declare class EnvQueryTest_Overlap extends EnvQueryTest { 
-	OverlapData: EnvOverlapData;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EnvQueryTest_Overlap;
-	static Find(Outer: UObject, ResourceName: string): EnvQueryTest_Overlap;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EnvQueryTest_Overlap;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryTest_Overlap;
-	static C(Other: UObject): EnvQueryTest_Overlap;
+declare class BTDecorator_ConditionalLoop extends BTDecorator_Blackboard { 
+	static Load(ResourceName: string): BTDecorator_ConditionalLoop;
+	static Find(Outer: UObject, ResourceName: string): BTDecorator_ConditionalLoop;
+	static GetDefaultObject(): BTDecorator_ConditionalLoop;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTDecorator_ConditionalLoop;
+	static C(Other: UObject | any): BTDecorator_ConditionalLoop;
 }
 
-declare type EEnvTestPathfinding = string | symbol;
-declare var EEnvTestPathfinding = { PathExist:'PathExist',PathCost:'PathCost',PathLength:'PathLength', };
-declare class EnvQueryTest_Pathfinding extends EnvQueryTest { 
-	TestMode: EEnvTestPathfinding;
-	Context: UnrealEngineClass;
-	PathFromContext: AIDataProviderBoolValue;
-	SkipUnreachable: AIDataProviderBoolValue;
-	FilterClass: UnrealEngineClass;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EnvQueryTest_Pathfinding;
-	static Find(Outer: UObject, ResourceName: string): EnvQueryTest_Pathfinding;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EnvQueryTest_Pathfinding;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryTest_Pathfinding;
-	static C(Other: UObject): EnvQueryTest_Pathfinding;
+declare class BTDecorator_ConeCheck extends BTDecorator { 
+	ConeHalfAngle: number;
+	ConeOrigin: BlackboardKeySelector;
+	ConeDirection: BlackboardKeySelector;
+	Observed: BlackboardKeySelector;
+	static Load(ResourceName: string): BTDecorator_ConeCheck;
+	static Find(Outer: UObject, ResourceName: string): BTDecorator_ConeCheck;
+	static GetDefaultObject(): BTDecorator_ConeCheck;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTDecorator_ConeCheck;
+	static C(Other: UObject | any): BTDecorator_ConeCheck;
 }
 
-declare class EnvQueryTest_PathfindingBatch extends EnvQueryTest_Pathfinding { 
-	ScanRangeMultiplier: AIDataProviderFloatValue;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EnvQueryTest_PathfindingBatch;
-	static Find(Outer: UObject, ResourceName: string): EnvQueryTest_PathfindingBatch;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EnvQueryTest_PathfindingBatch;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryTest_PathfindingBatch;
-	static C(Other: UObject): EnvQueryTest_PathfindingBatch;
+declare class BTDecorator_Cooldown extends BTDecorator { 
+	CoolDownTime: number;
+	static Load(ResourceName: string): BTDecorator_Cooldown;
+	static Find(Outer: UObject, ResourceName: string): BTDecorator_Cooldown;
+	static GetDefaultObject(): BTDecorator_Cooldown;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTDecorator_Cooldown;
+	static C(Other: UObject | any): BTDecorator_Cooldown;
 }
 
-declare class EnvQueryTest_Project extends EnvQueryTest { 
-	ProjectionData: EnvTraceData;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EnvQueryTest_Project;
-	static Find(Outer: UObject, ResourceName: string): EnvQueryTest_Project;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EnvQueryTest_Project;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryTest_Project;
-	static C(Other: UObject): EnvQueryTest_Project;
+declare type EPathExistanceQueryType = 'NavmeshRaycast2D' | 'HierarchicalQuery' | 'RegularPathFinding';
+declare var EPathExistanceQueryType : { NavmeshRaycast2D:'NavmeshRaycast2D',HierarchicalQuery:'HierarchicalQuery',RegularPathFinding:'RegularPathFinding', };
+declare class BTDecorator_DoesPathExist extends BTDecorator { 
+	BlackboardKeyA: BlackboardKeySelector;
+	BlackboardKeyB: BlackboardKeySelector;
+	bUseSelf: boolean;
+	PathQueryType: EPathExistanceQueryType;
+	FilterClass: UnrealEngineClass;
+	static Load(ResourceName: string): BTDecorator_DoesPathExist;
+	static Find(Outer: UObject, ResourceName: string): BTDecorator_DoesPathExist;
+	static GetDefaultObject(): BTDecorator_DoesPathExist;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTDecorator_DoesPathExist;
+	static C(Other: UObject | any): BTDecorator_DoesPathExist;
 }
 
-declare class EnvQueryTest_Random extends EnvQueryTest { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EnvQueryTest_Random;
-	static Find(Outer: UObject, ResourceName: string): EnvQueryTest_Random;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EnvQueryTest_Random;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryTest_Random;
-	static C(Other: UObject): EnvQueryTest_Random;
+declare class BTDecorator_ForceSuccess extends BTDecorator { 
+	static Load(ResourceName: string): BTDecorator_ForceSuccess;
+	static Find(Outer: UObject, ResourceName: string): BTDecorator_ForceSuccess;
+	static GetDefaultObject(): BTDecorator_ForceSuccess;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTDecorator_ForceSuccess;
+	static C(Other: UObject | any): BTDecorator_ForceSuccess;
 }
 
-declare class EnvQueryTest_Trace extends EnvQueryTest { 
-	TraceData: EnvTraceData;
-	TraceFromContext: AIDataProviderBoolValue;
-	ItemHeightOffset: AIDataProviderFloatValue;
-	ContextHeightOffset: AIDataProviderFloatValue;
-	Context: UnrealEngineClass;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EnvQueryTest_Trace;
-	static Find(Outer: UObject, ResourceName: string): EnvQueryTest_Trace;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EnvQueryTest_Trace;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryTest_Trace;
-	static C(Other: UObject): EnvQueryTest_Trace;
+declare type FAIDistanceType = 'Distance3D' | 'Distance2D' | 'DistanceZ' | 'MAX';
+declare var FAIDistanceType : { Distance3D:'Distance3D',Distance2D:'Distance2D',DistanceZ:'DistanceZ',MAX:'MAX', };
+declare class BTDecorator_IsAtLocation extends BTDecorator_BlackboardBase { 
+	AcceptableRadius: number;
+	ParametrizedAcceptableRadius: AIDataProviderFloatValue;
+	GeometricDistanceType: GeometricDistanceType;
+	bUseParametrizedRadius: boolean;
+	bUseNavAgentGoalLocation: boolean;
+	bPathFindingBasedTest: boolean;
+	static Load(ResourceName: string): BTDecorator_IsAtLocation;
+	static Find(Outer: UObject, ResourceName: string): BTDecorator_IsAtLocation;
+	static GetDefaultObject(): BTDecorator_IsAtLocation;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTDecorator_IsAtLocation;
+	static C(Other: UObject | any): BTDecorator_IsAtLocation;
 }
 
-declare class EQSRenderingComponent extends PrimitiveComponent { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EQSRenderingComponent;
-	static Find(Outer: UObject, ResourceName: string): EQSRenderingComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EQSRenderingComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EQSRenderingComponent;
-	static C(Other: UObject): EQSRenderingComponent;
+declare class BTDecorator_IsBBEntryOfClass extends BTDecorator_BlackboardBase { 
+	TestClass: UnrealEngineClass;
+	static Load(ResourceName: string): BTDecorator_IsBBEntryOfClass;
+	static Find(Outer: UObject, ResourceName: string): BTDecorator_IsBBEntryOfClass;
+	static GetDefaultObject(): BTDecorator_IsBBEntryOfClass;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTDecorator_IsBBEntryOfClass;
+	static C(Other: UObject | any): BTDecorator_IsBBEntryOfClass;
 }
 
-declare type EEnvQueryHightlightMode = string | symbol;
-declare var EEnvQueryHightlightMode = { All:'All',Best5Pct:'Best5Pct',Best25Pct:'Best25Pct', };
-declare class EQSTestingPawn extends Character { 
-	QueryTemplate: EnvQuery;
-	QueryParams: EnvNamedValue[];
-	QueryConfig: AIDynamicParam[];
-	TimeLimitPerStep: number;
-	StepToDebugDraw: number;
-	HighlightMode: EEnvQueryHightlightMode;
-	bDrawLabels: boolean;
-	bDrawFailedItems: boolean;
-	bReRunQueryOnlyOnFinishedMove: boolean;
-	bShouldBeVisibleInGame: boolean;
-	bTickDuringGame: boolean;
-	QueryingMode: EEnvQueryRunMode;
-	EdRenderComp: EQSRenderingComponent;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EQSTestingPawn;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EQSTestingPawn;
-	static C(Other: UObject): EQSTestingPawn;
+declare class BTDecorator_KeepInCone extends BTDecorator { 
+	ConeHalfAngle: number;
+	ConeOrigin: BlackboardKeySelector;
+	Observed: BlackboardKeySelector;
+	bUseSelfAsOrigin: boolean;
+	bUseSelfAsObserved: boolean;
+	static Load(ResourceName: string): BTDecorator_KeepInCone;
+	static Find(Outer: UObject, ResourceName: string): BTDecorator_KeepInCone;
+	static GetDefaultObject(): BTDecorator_KeepInCone;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTDecorator_KeepInCone;
+	static C(Other: UObject | any): BTDecorator_KeepInCone;
 }
 
-declare class CrowdFollowingComponent extends PathFollowingComponent { 
-	CrowdAgentMoveDirection: Vector;
-	CharacterMovement: CharacterMovementComponent;
-	AvoidanceGroup: NavAvoidanceMask;
-	GroupsToAvoid: NavAvoidanceMask;
-	GroupsToIgnore: NavAvoidanceMask;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): CrowdFollowingComponent;
-	static Find(Outer: UObject, ResourceName: string): CrowdFollowingComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CrowdFollowingComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CrowdFollowingComponent;
-	SuspendCrowdSteering(bSuspend: boolean): void;
-	static C(Other: UObject): CrowdFollowingComponent;
+declare class BTDecorator_Loop extends BTDecorator { 
+	NumLoops: number;
+	bInfiniteLoop: boolean;
+	InfiniteLoopTimeoutTime: number;
+	static Load(ResourceName: string): BTDecorator_Loop;
+	static Find(Outer: UObject, ResourceName: string): BTDecorator_Loop;
+	static GetDefaultObject(): BTDecorator_Loop;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTDecorator_Loop;
+	static C(Other: UObject | any): BTDecorator_Loop;
 }
 
-declare class PawnAction_BlueprintBase extends PawnAction { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PawnAction_BlueprintBase;
-	static Find(Outer: UObject, ResourceName: string): PawnAction_BlueprintBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PawnAction_BlueprintBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PawnAction_BlueprintBase;
-	ActionTick(ControlledPawn: Pawn,DeltaSeconds: number): void;
-	ActionStart(ControlledPawn: Pawn): void;
-	ActionResume(ControlledPawn: Pawn): void;
-	ActionPause(ControlledPawn: Pawn): void;
-	ActionFinished(ControlledPawn: Pawn,WithResult: EPawnActionResult): void;
-	static C(Other: UObject): PawnAction_BlueprintBase;
+declare class BTDecorator_ReachedMoveGoal extends BTDecorator { 
+	static Load(ResourceName: string): BTDecorator_ReachedMoveGoal;
+	static Find(Outer: UObject, ResourceName: string): BTDecorator_ReachedMoveGoal;
+	static GetDefaultObject(): BTDecorator_ReachedMoveGoal;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTDecorator_ReachedMoveGoal;
+	static C(Other: UObject | any): BTDecorator_ReachedMoveGoal;
 }
 
-declare class PawnAction_Move extends PawnAction { 
-	GoalActor: Actor;
-	GoalLocation: Vector;
-	AcceptableRadius: number;
-	FilterClass: UnrealEngineClass;
-	bAllowStrafe: boolean;
-	bFinishOnOverlap: boolean;
-	bUsePathfinding: boolean;
-	bAllowPartialPath: boolean;
-	bProjectGoalToNavigation: boolean;
-	bUpdatePathToGoal: boolean;
-	bAbortChildActionOnPathChange: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PawnAction_Move;
-	static Find(Outer: UObject, ResourceName: string): PawnAction_Move;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PawnAction_Move;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PawnAction_Move;
-	static C(Other: UObject): PawnAction_Move;
+declare class BTDecorator_SetTagCooldown extends BTDecorator { 
+	CooldownTag: GameplayTag;
+	CooldownDuration: number;
+	bAddToExistingDuration: boolean;
+	static Load(ResourceName: string): BTDecorator_SetTagCooldown;
+	static Find(Outer: UObject, ResourceName: string): BTDecorator_SetTagCooldown;
+	static GetDefaultObject(): BTDecorator_SetTagCooldown;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTDecorator_SetTagCooldown;
+	static C(Other: UObject | any): BTDecorator_SetTagCooldown;
 }
 
-declare type EPawnActionFailHandling = string | symbol;
-declare var EPawnActionFailHandling = { RequireSuccess:'RequireSuccess',IgnoreFailure:'IgnoreFailure', };
-declare class PawnAction_Repeat extends PawnAction { 
-	ActionToRepeat: PawnAction;
-	RecentActionCopy: PawnAction;
-	ChildFailureHandlingMode: EPawnActionFailHandling;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PawnAction_Repeat;
-	static Find(Outer: UObject, ResourceName: string): PawnAction_Repeat;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PawnAction_Repeat;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PawnAction_Repeat;
-	static C(Other: UObject): PawnAction_Repeat;
+declare class BTDecorator_TagCooldown extends BTDecorator { 
+	CooldownTag: GameplayTag;
+	CooldownDuration: number;
+	bAddToExistingDuration: boolean;
+	bActivatesCooldown: boolean;
+	static Load(ResourceName: string): BTDecorator_TagCooldown;
+	static Find(Outer: UObject, ResourceName: string): BTDecorator_TagCooldown;
+	static GetDefaultObject(): BTDecorator_TagCooldown;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTDecorator_TagCooldown;
+	static C(Other: UObject | any): BTDecorator_TagCooldown;
 }
 
-declare class PawnAction_Sequence extends PawnAction { 
-	ActionSequence: PawnAction[];
-	ChildFailureHandlingMode: EPawnActionFailHandling;
-	RecentActionCopy: PawnAction;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PawnAction_Sequence;
-	static Find(Outer: UObject, ResourceName: string): PawnAction_Sequence;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PawnAction_Sequence;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PawnAction_Sequence;
-	static C(Other: UObject): PawnAction_Sequence;
+declare class BTDecorator_TimeLimit extends BTDecorator { 
+	TimeLimit: number;
+	static Load(ResourceName: string): BTDecorator_TimeLimit;
+	static Find(Outer: UObject, ResourceName: string): BTDecorator_TimeLimit;
+	static GetDefaultObject(): BTDecorator_TimeLimit;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTDecorator_TimeLimit;
+	static C(Other: UObject | any): BTDecorator_TimeLimit;
 }
 
-declare class PawnAction_Wait extends PawnAction { 
-	TimeToWait: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PawnAction_Wait;
-	static Find(Outer: UObject, ResourceName: string): PawnAction_Wait;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PawnAction_Wait;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PawnAction_Wait;
-	static C(Other: UObject): PawnAction_Wait;
+declare class BTFunctionLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): BTFunctionLibrary;
+	static Find(Outer: UObject, ResourceName: string): BTFunctionLibrary;
+	static GetDefaultObject(): BTFunctionLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTFunctionLibrary;
+	static StopUsingExternalEvent(NodeOwner: BTNode): void;
+	static StartUsingExternalEvent(NodeOwner: BTNode,OwningActor: Actor): void;
+	static SetBlackboardValueAsVector(NodeOwner: BTNode,Key: BlackboardKeySelector,Value: Vector): void;
+	static SetBlackboardValueAsString(NodeOwner: BTNode,Key: BlackboardKeySelector,Value: string): void;
+	static SetBlackboardValueAsRotator(NodeOwner: BTNode,Key: BlackboardKeySelector,Value: Rotator): void;
+	static SetBlackboardValueAsObject(NodeOwner: BTNode,Key: BlackboardKeySelector,Value: UObject): void;
+	static SetBlackboardValueAsName(NodeOwner: BTNode,Key: BlackboardKeySelector,Value: string): void;
+	static SetBlackboardValueAsInt(NodeOwner: BTNode,Key: BlackboardKeySelector,Value: number): void;
+	static SetBlackboardValueAsFloat(NodeOwner: BTNode,Key: BlackboardKeySelector,Value: number): void;
+	static SetBlackboardValueAsEnum(NodeOwner: BTNode,Key: BlackboardKeySelector,Value: number): void;
+	static SetBlackboardValueAsClass(NodeOwner: BTNode,Key: BlackboardKeySelector,Value: UnrealEngineClass): void;
+	static SetBlackboardValueAsBool(NodeOwner: BTNode,Key: BlackboardKeySelector,Value: boolean): void;
+	static GetOwnersBlackboard(NodeOwner: BTNode): BlackboardComponent;
+	static GetOwnerComponent(NodeOwner: BTNode): BehaviorTreeComponent;
+	static GetBlackboardValueAsVector(NodeOwner: BTNode,Key: BlackboardKeySelector): Vector;
+	static GetBlackboardValueAsString(NodeOwner: BTNode,Key: BlackboardKeySelector): string;
+	static GetBlackboardValueAsRotator(NodeOwner: BTNode,Key: BlackboardKeySelector): Rotator;
+	static GetBlackboardValueAsObject(NodeOwner: BTNode,Key: BlackboardKeySelector): UObject;
+	static GetBlackboardValueAsName(NodeOwner: BTNode,Key: BlackboardKeySelector): string;
+	static GetBlackboardValueAsInt(NodeOwner: BTNode,Key: BlackboardKeySelector): number;
+	static GetBlackboardValueAsFloat(NodeOwner: BTNode,Key: BlackboardKeySelector): number;
+	static GetBlackboardValueAsEnum(NodeOwner: BTNode,Key: BlackboardKeySelector): number;
+	static GetBlackboardValueAsClass(NodeOwner: BTNode,Key: BlackboardKeySelector): UnrealEngineClass;
+	static GetBlackboardValueAsBool(NodeOwner: BTNode,Key: BlackboardKeySelector): boolean;
+	static GetBlackboardValueAsActor(NodeOwner: BTNode,Key: BlackboardKeySelector): Actor;
+	static ClearBlackboardValueAsVector(NodeOwner: BTNode,Key: BlackboardKeySelector): void;
+	static ClearBlackboardValue(NodeOwner: BTNode,Key: BlackboardKeySelector): void;
+	static C(Other: UObject | any): BTFunctionLibrary;
 }
 
-declare class PawnSensingComponent extends ActorComponent { 
-	HearingThreshold: number;
-	LOSHearingThreshold: number;
-	SightRadius: number;
-	SensingInterval: number;
-	HearingMaxSoundAge: number;
-	bEnableSensingUpdates: boolean;
-	bOnlySensePlayers: boolean;
-	bSeePawns: boolean;
-	bHearNoises: boolean;
-	OnSeePawn: UnrealEngineMulticastDelegate<(Pawn: Pawn) => void>;
-	OnHearNoise: UnrealEngineMulticastDelegate<(Instigator: Pawn, Location: Vector, Volume: number) => void>;
-	PeripheralVisionAngle: number;
-	PeripheralVisionCosine: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PawnSensingComponent;
-	static Find(Outer: UObject, ResourceName: string): PawnSensingComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PawnSensingComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PawnSensingComponent;
-	SetSensingUpdatesEnabled(bEnabled: boolean): void;
-	SetSensingInterval(NewSensingInterval: number): void;
-	SetPeripheralVisionAngle(NewPeripheralVisionAngle: number): void;
-	GetPeripheralVisionCosine(): number;
-	GetPeripheralVisionAngle(): number;
-	static C(Other: UObject): PawnSensingComponent;
+declare class BTService_BlackboardBase extends BTService { 
+	BlackboardKey: BlackboardKeySelector;
+	static Load(ResourceName: string): BTService_BlackboardBase;
+	static Find(Outer: UObject, ResourceName: string): BTService_BlackboardBase;
+	static GetDefaultObject(): BTService_BlackboardBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTService_BlackboardBase;
+	static C(Other: UObject | any): BTService_BlackboardBase;
 }
 
-declare type EHardwareClass = string | symbol;
-declare var EHardwareClass = { Unspecified:'Unspecified',Desktop:'Desktop',Mobile:'Mobile', };
-declare type EGraphicsPreset = string | symbol;
-declare var EGraphicsPreset = { Unspecified:'Unspecified',Maximum:'Maximum',Scalable:'Scalable', };
-declare class HardwareTargetingSettings extends UObject { 
-	TargetedHardwareClass: EHardwareClass;
-	AppliedTargetedHardwareClass: EHardwareClass;
-	DefaultGraphicsPerformance: EGraphicsPreset;
-	AppliedDefaultGraphicsPerformance: EGraphicsPreset;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): HardwareTargetingSettings;
-	static Find(Outer: UObject, ResourceName: string): HardwareTargetingSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): HardwareTargetingSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): HardwareTargetingSettings;
-	static C(Other: UObject): HardwareTargetingSettings;
+declare class BTService_BlueprintBase extends BTService { 
+	AIOwner: AIController;
+	ActorOwner: Actor;
+	bShowPropertyDetails: boolean;
+	bShowEventDetails: boolean;
+	static Load(ResourceName: string): BTService_BlueprintBase;
+	static Find(Outer: UObject, ResourceName: string): BTService_BlueprintBase;
+	static GetDefaultObject(): BTService_BlueprintBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTService_BlueprintBase;
+	ReceiveTickAI(OwnerController: AIController,ControlledPawn: Pawn,DeltaSeconds: number): void;
+	ReceiveTick(OwnerActor: Actor,DeltaSeconds: number): void;
+	ReceiveSearchStartAI(OwnerController: AIController,ControlledPawn: Pawn): void;
+	ReceiveSearchStart(OwnerActor: Actor): void;
+	ReceiveDeactivationAI(OwnerController: AIController,ControlledPawn: Pawn): void;
+	ReceiveDeactivation(OwnerActor: Actor): void;
+	ReceiveActivationAI(OwnerController: AIController,ControlledPawn: Pawn): void;
+	ReceiveActivation(OwnerActor: Actor): void;
+	IsServiceActive(): boolean;
+	static C(Other: UObject | any): BTService_BlueprintBase;
 }
 
-declare class LocalizedTemplateString { 
-	Language: string;
-	Text: string;
-	clone() : LocalizedTemplateString;
-	static C(Other: UObject): LocalizedTemplateString;
+declare class BTService_DefaultFocus extends BTService_BlackboardBase { 
+	FocusPriority: number;
+	static Load(ResourceName: string): BTService_DefaultFocus;
+	static Find(Outer: UObject, ResourceName: string): BTService_DefaultFocus;
+	static GetDefaultObject(): BTService_DefaultFocus;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTService_DefaultFocus;
+	static C(Other: UObject | any): BTService_DefaultFocus;
 }
 
-declare class TemplateFolderRename { 
-	From: string;
-	To: string;
-	clone() : TemplateFolderRename;
-	static C(Other: UObject): TemplateFolderRename;
+declare type EAIParamType = 'Float' | 'Int' | 'Bool';
+declare var EAIParamType : { Float:'Float',Int:'Int',Bool:'Bool', };
+declare class AIDynamicParam { 
+	ParamName: string;
+	ParamType: ParamType;
+	Value: number;
+	BBKey: BlackboardKeySelector;
+	clone() : AIDynamicParam;
+	static C(Other: UObject | any): AIDynamicParam;
 }
 
-declare class TemplateReplacement { 
-	Extensions: string[];
-	From: string;
-	To: string;
-	bCaseSensitive: boolean;
-	clone() : TemplateReplacement;
-	static C(Other: UObject): TemplateReplacement;
+declare class EQSParametrizedQueryExecutionRequest { 
+	QueryTemplate: EnvQuery;
+	QueryConfig: AIDynamicParam[];
+	EQSQueryBlackboardKey: BlackboardKeySelector;
+	RunMode: EEnvQueryRunMode;
+	bUseBBKeyForQueryTemplate: boolean;
+	clone() : EQSParametrizedQueryExecutionRequest;
+	static C(Other: UObject | any): EQSParametrizedQueryExecutionRequest;
 }
 
-declare type EFeaturePackDetailLevel = string | symbol;
-declare var EFeaturePackDetailLevel = { Standard:'Standard',High:'High', };
-declare class FeaturePackLevelSet { 
-	DetailLevels: EFeaturePackDetailLevel[];
-	MountName: string;
-	clone() : FeaturePackLevelSet;
-	static C(Other: UObject): FeaturePackLevelSet;
+declare class BTService_RunEQS extends BTService_BlackboardBase { 
+	EQSRequest: EQSParametrizedQueryExecutionRequest;
+	static Load(ResourceName: string): BTService_RunEQS;
+	static Find(Outer: UObject, ResourceName: string): BTService_RunEQS;
+	static GetDefaultObject(): BTService_RunEQS;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTService_RunEQS;
+	static C(Other: UObject | any): BTService_RunEQS;
 }
 
-declare class TemplateProjectDefs extends UObject { 
-	LocalizedDisplayNames: LocalizedTemplateString[];
-	LocalizedDescriptions: LocalizedTemplateString[];
-	FoldersToIgnore: string[];
-	FilesToIgnore: string[];
-	FolderRenames: TemplateFolderRename[];
-	FilenameReplacements: TemplateReplacement[];
-	ReplacementsInFiles: TemplateReplacement[];
-	SortKey: string;
-	Category: string;
-	ClassTypes: string;
-	AssetTypes: string;
-	bAllowProjectCreation: boolean;
-	PacksToInclude: string[];
-	EditDetailLevelPreference: EFeaturePackDetailLevel;
-	SharedContentPacks: FeaturePackLevelSet[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): TemplateProjectDefs;
-	static Find(Outer: UObject, ResourceName: string): TemplateProjectDefs;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): TemplateProjectDefs;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TemplateProjectDefs;
-	static C(Other: UObject): TemplateProjectDefs;
+declare class BTTask_BlackboardBase extends BTTaskNode { 
+	BlackboardKey: BlackboardKeySelector;
+	static Load(ResourceName: string): BTTask_BlackboardBase;
+	static Find(Outer: UObject, ResourceName: string): BTTask_BlackboardBase;
+	static GetDefaultObject(): BTTask_BlackboardBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTTask_BlackboardBase;
+	static C(Other: UObject | any): BTTask_BlackboardBase;
 }
 
-declare class DefaultTemplateProjectDefs extends TemplateProjectDefs { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DefaultTemplateProjectDefs;
-	static Find(Outer: UObject, ResourceName: string): DefaultTemplateProjectDefs;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DefaultTemplateProjectDefs;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DefaultTemplateProjectDefs;
-	static C(Other: UObject): DefaultTemplateProjectDefs;
+declare class BTTask_BlueprintBase extends BTTaskNode { 
+	AIOwner: AIController;
+	ActorOwner: Actor;
+	bShowPropertyDetails: boolean;
+	static Load(ResourceName: string): BTTask_BlueprintBase;
+	static Find(Outer: UObject, ResourceName: string): BTTask_BlueprintBase;
+	static GetDefaultObject(): BTTask_BlueprintBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTTask_BlueprintBase;
+	SetFinishOnMessageWithId(MessageName: string,RequestID: number): void;
+	SetFinishOnMessage(MessageName: string): void;
+	ReceiveTickAI(OwnerController: AIController,ControlledPawn: Pawn,DeltaSeconds: number): void;
+	ReceiveTick(OwnerActor: Actor,DeltaSeconds: number): void;
+	ReceiveExecuteAI(OwnerController: AIController,ControlledPawn: Pawn): void;
+	ReceiveExecute(OwnerActor: Actor): void;
+	ReceiveAbortAI(OwnerController: AIController,ControlledPawn: Pawn): void;
+	ReceiveAbort(OwnerActor: Actor): void;
+	IsTaskExecuting(): boolean;
+	IsTaskAborting(): boolean;
+	FinishExecute(bSuccess: boolean): void;
+	FinishAbort(): void;
+	static C(Other: UObject | any): BTTask_BlueprintBase;
 }
 
-declare class BlueprintAsyncActionBase extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BlueprintAsyncActionBase;
-	static Find(Outer: UObject, ResourceName: string): BlueprintAsyncActionBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BlueprintAsyncActionBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintAsyncActionBase;
-	Activate(): void;
-	static C(Other: UObject): BlueprintAsyncActionBase;
+declare class BTTask_GameplayTaskBase extends BTTaskNode { 
+	bWaitForGameplayTask: boolean;
+	static Load(ResourceName: string): BTTask_GameplayTaskBase;
+	static Find(Outer: UObject, ResourceName: string): BTTask_GameplayTaskBase;
+	static GetDefaultObject(): BTTask_GameplayTaskBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTTask_GameplayTaskBase;
+	static C(Other: UObject | any): BTTask_GameplayTaskBase;
 }
 
-declare class AsyncTaskDownloadImage extends BlueprintAsyncActionBase { 
-	OnSuccess: UnrealEngineMulticastDelegate<(Texture: Texture2D) => void>;
-	OnFail: UnrealEngineMulticastDelegate<(Texture: Texture2D) => void>;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AsyncTaskDownloadImage;
-	static Find(Outer: UObject, ResourceName: string): AsyncTaskDownloadImage;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AsyncTaskDownloadImage;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AsyncTaskDownloadImage;
-	static DownloadImage(URL: string): AsyncTaskDownloadImage;
-	static C(Other: UObject): AsyncTaskDownloadImage;
+declare class BTTask_MakeNoise extends BTTaskNode { 
+	Loudnes: number;
+	static Load(ResourceName: string): BTTask_MakeNoise;
+	static Find(Outer: UObject, ResourceName: string): BTTask_MakeNoise;
+	static GetDefaultObject(): BTTask_MakeNoise;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTTask_MakeNoise;
+	static C(Other: UObject | any): BTTask_MakeNoise;
 }
 
-declare class MovieSceneSection extends UObject { 
-	StartTime: number;
-	EndTime: number;
-	RowIndex: number;
-	OverlapPriority: number;
-	bIsActive: boolean;
-	bIsLocked: boolean;
-	bIsInfinite: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MovieSceneSection;
-	static Find(Outer: UObject, ResourceName: string): MovieSceneSection;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MovieSceneSection;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneSection;
-	static C(Other: UObject): MovieSceneSection;
+declare class BTTask_MoveTo extends BTTask_BlackboardBase { 
+	AcceptableRadius: number;
+	FilterClass: UnrealEngineClass;
+	ObservedBlackboardValueTolerance: number;
+	bObserveBlackboardValue: boolean;
+	bAllowStrafe: boolean;
+	bAllowPartialPath: boolean;
+	bTrackMovingGoal: boolean;
+	bProjectGoalLocation: boolean;
+	bStopOnOverlap: boolean;
+	static Load(ResourceName: string): BTTask_MoveTo;
+	static Find(Outer: UObject, ResourceName: string): BTTask_MoveTo;
+	static GetDefaultObject(): BTTask_MoveTo;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTTask_MoveTo;
+	static C(Other: UObject | any): BTTask_MoveTo;
 }
 
-declare class MovieScene2DTransformSection extends MovieSceneSection { 
-	Translation: RichCurve;
-	Rotation: RichCurve;
-	Scale: RichCurve;
-	Shear: RichCurve;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MovieScene2DTransformSection;
-	static Find(Outer: UObject, ResourceName: string): MovieScene2DTransformSection;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MovieScene2DTransformSection;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieScene2DTransformSection;
-	static C(Other: UObject): MovieScene2DTransformSection;
+declare class BTTask_MoveDirectlyToward extends BTTask_MoveTo { 
+	bDisablePathUpdateOnGoalLocationChange: boolean;
+	bProjectVectorGoalToNavigation: boolean;
+	bUpdatedDeprecatedProperties: boolean;
+	static Load(ResourceName: string): BTTask_MoveDirectlyToward;
+	static Find(Outer: UObject, ResourceName: string): BTTask_MoveDirectlyToward;
+	static GetDefaultObject(): BTTask_MoveDirectlyToward;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTTask_MoveDirectlyToward;
+	static C(Other: UObject | any): BTTask_MoveDirectlyToward;
 }
 
-declare class MovieSceneNameableTrack extends MovieSceneTrack { 
-	DisplayName: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MovieSceneNameableTrack;
-	static Find(Outer: UObject, ResourceName: string): MovieSceneNameableTrack;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MovieSceneNameableTrack;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneNameableTrack;
-	static C(Other: UObject): MovieSceneNameableTrack;
+declare class BTTask_PawnActionBase extends BTTaskNode { 
+	static Load(ResourceName: string): BTTask_PawnActionBase;
+	static Find(Outer: UObject, ResourceName: string): BTTask_PawnActionBase;
+	static GetDefaultObject(): BTTask_PawnActionBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTTask_PawnActionBase;
+	static C(Other: UObject | any): BTTask_PawnActionBase;
 }
 
-declare class MovieScenePropertyTrack extends MovieSceneNameableTrack { 
-	PropertyName: string;
-	PropertyPath: string;
-	Sections: MovieSceneSection[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MovieScenePropertyTrack;
-	static Find(Outer: UObject, ResourceName: string): MovieScenePropertyTrack;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MovieScenePropertyTrack;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieScenePropertyTrack;
-	static C(Other: UObject): MovieScenePropertyTrack;
+declare class BTTask_PlayAnimation extends BTTaskNode { 
+	AnimationToPlay: AnimationAsset;
+	bLooping: boolean;
+	bNonBlocking: boolean;
+	MyOwnerComp: BehaviorTreeComponent;
+	CachedSkelMesh: SkeletalMeshComponent;
+	static Load(ResourceName: string): BTTask_PlayAnimation;
+	static Find(Outer: UObject, ResourceName: string): BTTask_PlayAnimation;
+	static GetDefaultObject(): BTTask_PlayAnimation;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTTask_PlayAnimation;
+	static C(Other: UObject | any): BTTask_PlayAnimation;
 }
 
-declare class MovieScene2DTransformTrack extends MovieScenePropertyTrack { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MovieScene2DTransformTrack;
-	static Find(Outer: UObject, ResourceName: string): MovieScene2DTransformTrack;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MovieScene2DTransformTrack;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieScene2DTransformTrack;
-	static C(Other: UObject): MovieScene2DTransformTrack;
+declare class SoundNode extends UObject { 
+	ChildNodes: SoundNode[];
+	GraphNode: EdGraphNode;
+	static Load(ResourceName: string): SoundNode;
+	static Find(Outer: UObject, ResourceName: string): SoundNode;
+	static GetDefaultObject(): SoundNode;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundNode;
+	static C(Other: UObject | any): SoundNode;
 }
 
-declare class MovieSceneMarginSection extends MovieSceneSection { 
-	TopCurve: RichCurve;
-	LeftCurve: RichCurve;
-	RightCurve: RichCurve;
-	BottomCurve: RichCurve;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MovieSceneMarginSection;
-	static Find(Outer: UObject, ResourceName: string): MovieSceneMarginSection;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MovieSceneMarginSection;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneMarginSection;
-	static C(Other: UObject): MovieSceneMarginSection;
+declare class SoundCue extends SoundBase { 
+	bOverrideAttenuation: boolean;
+	FirstNode: SoundNode;
+	VolumeMultiplier: number;
+	PitchMultiplier: number;
+	AttenuationOverrides: SoundAttenuationSettings;
+	AllNodes: SoundNode[];
+	SoundCueGraph: EdGraph;
+	SubtitlePriority: number;
+	static Load(ResourceName: string): SoundCue;
+	static Find(Outer: UObject, ResourceName: string): SoundCue;
+	static GetDefaultObject(): SoundCue;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundCue;
+	static C(Other: UObject | any): SoundCue;
 }
 
-declare class MovieSceneMarginTrack extends MovieScenePropertyTrack { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MovieSceneMarginTrack;
-	static Find(Outer: UObject, ResourceName: string): MovieSceneMarginTrack;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MovieSceneMarginTrack;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneMarginTrack;
-	static C(Other: UObject): MovieSceneMarginTrack;
+declare class BTTask_PlaySound extends BTTaskNode { 
+	SoundToPlay: SoundCue;
+	static Load(ResourceName: string): BTTask_PlaySound;
+	static Find(Outer: UObject, ResourceName: string): BTTask_PlaySound;
+	static GetDefaultObject(): BTTask_PlaySound;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTTask_PlaySound;
+	static C(Other: UObject | any): BTTask_PlaySound;
 }
 
-declare class MovieSceneMaterialTrack extends MovieSceneNameableTrack { 
-	Sections: MovieSceneSection[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MovieSceneMaterialTrack;
-	static Find(Outer: UObject, ResourceName: string): MovieSceneMaterialTrack;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MovieSceneMaterialTrack;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneMaterialTrack;
-	static C(Other: UObject): MovieSceneMaterialTrack;
+declare class BTTask_PushPawnAction extends BTTask_PawnActionBase { 
+	Action: PawnAction;
+	static Load(ResourceName: string): BTTask_PushPawnAction;
+	static Find(Outer: UObject, ResourceName: string): BTTask_PushPawnAction;
+	static GetDefaultObject(): BTTask_PushPawnAction;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTTask_PushPawnAction;
+	static C(Other: UObject | any): BTTask_PushPawnAction;
 }
 
-declare class MovieSceneWidgetMaterialTrack extends MovieSceneMaterialTrack { 
-	BrushPropertyNamePath: string[];
-	TrackName: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MovieSceneWidgetMaterialTrack;
-	static Find(Outer: UObject, ResourceName: string): MovieSceneWidgetMaterialTrack;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MovieSceneWidgetMaterialTrack;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneWidgetMaterialTrack;
-	static C(Other: UObject): MovieSceneWidgetMaterialTrack;
+declare class BTTask_RotateToFaceBBEntry extends BTTask_BlackboardBase { 
+	Precision: number;
+	static Load(ResourceName: string): BTTask_RotateToFaceBBEntry;
+	static Find(Outer: UObject, ResourceName: string): BTTask_RotateToFaceBBEntry;
+	static GetDefaultObject(): BTTask_RotateToFaceBBEntry;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTTask_RotateToFaceBBEntry;
+	static C(Other: UObject | any): BTTask_RotateToFaceBBEntry;
 }
 
-declare class NamedSlotInterface extends Interface { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NamedSlotInterface;
-	static Find(Outer: UObject, ResourceName: string): NamedSlotInterface;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NamedSlotInterface;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NamedSlotInterface;
-	static C(Other: UObject): NamedSlotInterface;
+declare class BTTask_RunBehavior extends BTTaskNode { 
+	BehaviorAsset: BehaviorTree;
+	static Load(ResourceName: string): BTTask_RunBehavior;
+	static Find(Outer: UObject, ResourceName: string): BTTask_RunBehavior;
+	static GetDefaultObject(): BTTask_RunBehavior;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTTask_RunBehavior;
+	static C(Other: UObject | any): BTTask_RunBehavior;
 }
 
-declare class BoolBinding extends PropertyBinding { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BoolBinding;
-	static Find(Outer: UObject, ResourceName: string): BoolBinding;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BoolBinding;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BoolBinding;
-	GetValue(): boolean;
-	static C(Other: UObject): BoolBinding;
+declare class BTTask_RunBehaviorDynamic extends BTTaskNode { 
+	InjectionTag: GameplayTag;
+	DefaultBehaviorAsset: BehaviorTree;
+	BehaviorAsset: BehaviorTree;
+	static Load(ResourceName: string): BTTask_RunBehaviorDynamic;
+	static Find(Outer: UObject, ResourceName: string): BTTask_RunBehaviorDynamic;
+	static GetDefaultObject(): BTTask_RunBehaviorDynamic;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTTask_RunBehaviorDynamic;
+	static C(Other: UObject | any): BTTask_RunBehaviorDynamic;
 }
 
-declare class BrushBinding extends PropertyBinding { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BrushBinding;
-	static Find(Outer: UObject, ResourceName: string): BrushBinding;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BrushBinding;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BrushBinding;
-	GetValue(): SlateBrush;
-	static C(Other: UObject): BrushBinding;
+declare class EnvNamedValue { 
+	ParamName: string;
+	ParamType: ParamType;
+	Value: number;
+	clone() : EnvNamedValue;
+	static C(Other: UObject | any): EnvNamedValue;
 }
 
-declare type ECheckBoxState = string | symbol;
-declare var ECheckBoxState = { Unchecked:'Unchecked',Checked:'Checked',Undetermined:'Undetermined', };
-declare class CheckedStateBinding extends PropertyBinding { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): CheckedStateBinding;
-	static Find(Outer: UObject, ResourceName: string): CheckedStateBinding;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CheckedStateBinding;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CheckedStateBinding;
-	GetValue(): ECheckBoxState;
-	static C(Other: UObject): CheckedStateBinding;
+declare class BTTask_RunEQSQuery extends BTTask_BlackboardBase { 
+	QueryTemplate: EnvQuery;
+	QueryParams: EnvNamedValue[];
+	QueryConfig: AIDynamicParam[];
+	RunMode: EEnvQueryRunMode;
+	EQSQueryBlackboardKey: BlackboardKeySelector;
+	bUseBBKey: boolean;
+	EQSRequest: EQSParametrizedQueryExecutionRequest;
+	static Load(ResourceName: string): BTTask_RunEQSQuery;
+	static Find(Outer: UObject, ResourceName: string): BTTask_RunEQSQuery;
+	static GetDefaultObject(): BTTask_RunEQSQuery;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTTask_RunEQSQuery;
+	static C(Other: UObject | any): BTTask_RunEQSQuery;
 }
 
-declare class ColorBinding extends PropertyBinding { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ColorBinding;
-	static Find(Outer: UObject, ResourceName: string): ColorBinding;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ColorBinding;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ColorBinding;
-	GetSlateValue(): SlateColor;
-	GetLinearValue(): LinearColor;
-	static C(Other: UObject): ColorBinding;
+declare class BTTask_SetTagCooldown extends BTTaskNode { 
+	CooldownTag: GameplayTag;
+	bAddToExistingDuration: boolean;
+	CooldownDuration: number;
+	static Load(ResourceName: string): BTTask_SetTagCooldown;
+	static Find(Outer: UObject, ResourceName: string): BTTask_SetTagCooldown;
+	static GetDefaultObject(): BTTask_SetTagCooldown;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTTask_SetTagCooldown;
+	static C(Other: UObject | any): BTTask_SetTagCooldown;
 }
 
-declare class FloatBinding extends PropertyBinding { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): FloatBinding;
-	static Find(Outer: UObject, ResourceName: string): FloatBinding;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): FloatBinding;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FloatBinding;
-	GetValue(): number;
-	static C(Other: UObject): FloatBinding;
+declare class BTTask_Wait extends BTTaskNode { 
+	WaitTime: number;
+	RandomDeviation: number;
+	static Load(ResourceName: string): BTTask_Wait;
+	static Find(Outer: UObject, ResourceName: string): BTTask_Wait;
+	static GetDefaultObject(): BTTask_Wait;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTTask_Wait;
+	static C(Other: UObject | any): BTTask_Wait;
 }
 
-declare class Int32Binding extends PropertyBinding { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): Int32Binding;
-	static Find(Outer: UObject, ResourceName: string): Int32Binding;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Int32Binding;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Int32Binding;
-	GetValue(): number;
-	static C(Other: UObject): Int32Binding;
+declare class BTTask_WaitBlackboardTime extends BTTask_Wait { 
+	BlackboardKey: BlackboardKeySelector;
+	static Load(ResourceName: string): BTTask_WaitBlackboardTime;
+	static Find(Outer: UObject, ResourceName: string): BTTask_WaitBlackboardTime;
+	static GetDefaultObject(): BTTask_WaitBlackboardTime;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BTTask_WaitBlackboardTime;
+	static C(Other: UObject | any): BTTask_WaitBlackboardTime;
 }
 
-declare class MouseCursorBinding extends PropertyBinding { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MouseCursorBinding;
-	static Find(Outer: UObject, ResourceName: string): MouseCursorBinding;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MouseCursorBinding;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MouseCursorBinding;
-	GetValue(): EMouseCursor;
-	static C(Other: UObject): MouseCursorBinding;
+declare class CrowdAgentInterface extends Interface { 
+	static Load(ResourceName: string): CrowdAgentInterface;
+	static Find(Outer: UObject, ResourceName: string): CrowdAgentInterface;
+	static GetDefaultObject(): CrowdAgentInterface;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CrowdAgentInterface;
+	static C(Other: UObject | any): CrowdAgentInterface;
 }
 
-declare class TextBinding extends PropertyBinding { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): TextBinding;
-	static Find(Outer: UObject, ResourceName: string): TextBinding;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): TextBinding;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextBinding;
-	GetTextValue(): string;
-	GetStringValue(): string;
-	static C(Other: UObject): TextBinding;
+declare class CrowdFollowingComponent extends PathFollowingComponent { 
+	CrowdAgentMoveDirection: Vector;
+	CharacterMovement: CharacterMovementComponent;
+	AvoidanceGroup: NavAvoidanceMask;
+	GroupsToAvoid: NavAvoidanceMask;
+	GroupsToIgnore: NavAvoidanceMask;
+	static Load(ResourceName: string): CrowdFollowingComponent;
+	static Find(Outer: UObject, ResourceName: string): CrowdFollowingComponent;
+	static GetDefaultObject(): CrowdFollowingComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CrowdFollowingComponent;
+	SuspendCrowdSteering(bSuspend: boolean): void;
+	static C(Other: UObject | any): CrowdFollowingComponent;
 }
 
-declare class VisibilityBinding extends PropertyBinding { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): VisibilityBinding;
-	static Find(Outer: UObject, ResourceName: string): VisibilityBinding;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): VisibilityBinding;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VisibilityBinding;
-	GetValue(): ESlateVisibility;
-	static C(Other: UObject): VisibilityBinding;
+declare class CrowdAvoidanceConfig { 
+	VelocityBias: number;
+	DesiredVelocityWeight: number;
+	CurrentVelocityWeight: number;
+	SideBiasWeight: number;
+	ImpactTimeWeight: number;
+	ImpactTimeRange: number;
+	CustomPatternIdx: number;
+	AdaptiveDivisions: number;
+	AdaptiveRings: number;
+	AdaptiveDepth: number;
+	clone() : CrowdAvoidanceConfig;
+	static C(Other: UObject | any): CrowdAvoidanceConfig;
 }
 
-declare class WidgetBinding extends PropertyBinding { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): WidgetBinding;
-	static Find(Outer: UObject, ResourceName: string): WidgetBinding;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): WidgetBinding;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WidgetBinding;
-	GetValue(): Widget;
-	static C(Other: UObject): WidgetBinding;
+declare class CrowdAvoidanceSamplingPattern { 
+	Angles: number[];
+	Radii: number[];
+	clone() : CrowdAvoidanceSamplingPattern;
+	static C(Other: UObject | any): CrowdAvoidanceSamplingPattern;
 }
 
-declare class RichTextBlockDecorator extends UObject { 
-	bReveal: boolean;
-	RevealedIndex: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): RichTextBlockDecorator;
-	static Find(Outer: UObject, ResourceName: string): RichTextBlockDecorator;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): RichTextBlockDecorator;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): RichTextBlockDecorator;
-	static C(Other: UObject): RichTextBlockDecorator;
+declare class CrowdManager extends CrowdManagerBase { 
+	MyNavData: NavigationData;
+	AvoidanceConfig: CrowdAvoidanceConfig[];
+	SamplingPatterns: CrowdAvoidanceSamplingPattern[];
+	MaxAgents: number;
+	MaxAgentRadius: number;
+	MaxAvoidedAgents: number;
+	MaxAvoidedWalls: number;
+	NavmeshCheckInterval: number;
+	PathOptimizationInterval: number;
+	SeparationDirClamp: number;
+	PathOffsetRadiusMultiplier: number;
+	bResolveCollisions: boolean;
+	static Load(ResourceName: string): CrowdManager;
+	static Find(Outer: UObject, ResourceName: string): CrowdManager;
+	static GetDefaultObject(): CrowdManager;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CrowdManager;
+	static C(Other: UObject | any): CrowdManager;
 }
 
-declare class SlateBlueprintLibrary extends BlueprintFunctionLibrary { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SlateBlueprintLibrary;
-	static Find(Outer: UObject, ResourceName: string): SlateBlueprintLibrary;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SlateBlueprintLibrary;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SlateBlueprintLibrary;
-	static LocalToViewport(WorldContextObject: UObject,Geometry: Geometry,LocalCoordinate: Vector2D,PixelPosition?: Vector2D,ViewportPosition?: Vector2D): {PixelPosition: Vector2D, ViewportPosition: Vector2D};
-	static LocalToAbsolute(Geometry: Geometry,LocalCoordinate: Vector2D): Vector2D;
-	static IsUnderLocation(Geometry: Geometry,AbsoluteCoordinate: Vector2D): boolean;
-	static GetLocalSize(Geometry: Geometry): Vector2D;
-	static AbsoluteToViewport(WorldContextObject: UObject,AbsoluteDesktopCoordinate: Vector2D,PixelPosition?: Vector2D,ViewportPosition?: Vector2D): {PixelPosition: Vector2D, ViewportPosition: Vector2D};
-	static AbsoluteToLocal(Geometry: Geometry,AbsoluteCoordinate: Vector2D): Vector2D;
-	static C(Other: UObject): SlateBlueprintLibrary;
+declare class DetourCrowdAIController extends AIController { 
+	static GetDefaultObject(): DetourCrowdAIController;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DetourCrowdAIController;
+	static C(Other: UObject | any): DetourCrowdAIController;
 }
 
-declare class SlateDataSheet extends UObject { 
-	DataTexture: Texture2D;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SlateDataSheet;
-	static Find(Outer: UObject, ResourceName: string): SlateDataSheet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SlateDataSheet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SlateDataSheet;
-	static C(Other: UObject): SlateDataSheet;
+declare class EnvQueryContext_BlueprintBase extends EnvQueryContext { 
+	static Load(ResourceName: string): EnvQueryContext_BlueprintBase;
+	static Find(Outer: UObject, ResourceName: string): EnvQueryContext_BlueprintBase;
+	static GetDefaultObject(): EnvQueryContext_BlueprintBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryContext_BlueprintBase;
+	ProvideSingleLocation(QuerierObject: UObject,QuerierActor: Actor,ResultingLocation?: Vector): {ResultingLocation: Vector};
+	ProvideSingleActor(QuerierObject: UObject,QuerierActor: Actor,ResultingActor?: Actor): {ResultingActor: Actor};
+	ProvideLocationsSet(QuerierObject: UObject,QuerierActor: Actor,ResultingLocationSet?: Vector[]): {ResultingLocationSet: Vector[]};
+	ProvideActorsSet(QuerierObject: UObject,QuerierActor: Actor,ResultingActorsSet?: Actor[]): {ResultingActorsSet: Actor[]};
+	static C(Other: UObject | any): EnvQueryContext_BlueprintBase;
 }
 
-declare class SlateMeshVertex { 
-	Position: Vector2D;
-	Color: Color;
-	UV0: Vector2D;
-	UV1: Vector2D;
-	UV2: Vector2D;
-	UV3: Vector2D;
-	UV4: Vector2D;
-	UV5: Vector2D;
-	clone() : SlateMeshVertex;
-	static C(Other: UObject): SlateMeshVertex;
-}
-
-declare class SlateVectorArtData extends UObject { 
-	MeshAsset: StaticMesh;
-	SourceMaterial: MaterialInterface;
-	VertexData: SlateMeshVertex[];
-	IndexData: any[];
-	Material: MaterialInterface;
-	ExtentMin: Vector2D;
-	ExtentMax: Vector2D;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SlateVectorArtData;
-	static Find(Outer: UObject, ResourceName: string): SlateVectorArtData;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SlateVectorArtData;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SlateVectorArtData;
-	static C(Other: UObject): SlateVectorArtData;
+declare class EnvQueryContext_Item extends EnvQueryContext { 
+	static Load(ResourceName: string): EnvQueryContext_Item;
+	static Find(Outer: UObject, ResourceName: string): EnvQueryContext_Item;
+	static GetDefaultObject(): EnvQueryContext_Item;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryContext_Item;
+	static C(Other: UObject | any): EnvQueryContext_Item;
 }
 
-declare class ButtonSlot extends PanelSlot { 
-	Padding: Margin;
-	HorizontalAlignment: EHorizontalAlignment;
-	VerticalAlignment: EVerticalAlignment;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ButtonSlot;
-	static Find(Outer: UObject, ResourceName: string): ButtonSlot;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ButtonSlot;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ButtonSlot;
-	SetVerticalAlignment(InVerticalAlignment: EVerticalAlignment): void;
-	SetPadding(InPadding: Margin): void;
-	SetHorizontalAlignment(InHorizontalAlignment: EHorizontalAlignment): void;
-	static C(Other: UObject): ButtonSlot;
+declare class EnvQueryContext_Querier extends EnvQueryContext { 
+	static Load(ResourceName: string): EnvQueryContext_Querier;
+	static Find(Outer: UObject, ResourceName: string): EnvQueryContext_Querier;
+	static GetDefaultObject(): EnvQueryContext_Querier;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryContext_Querier;
+	static C(Other: UObject | any): EnvQueryContext_Querier;
 }
 
-declare class SafeZoneSlot extends PanelSlot { 
-	bIsTitleSafe: boolean;
-	HAlign: EHorizontalAlignment;
-	VAlign: EVerticalAlignment;
-	Padding: Margin;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SafeZoneSlot;
-	static Find(Outer: UObject, ResourceName: string): SafeZoneSlot;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SafeZoneSlot;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SafeZoneSlot;
-	static C(Other: UObject): SafeZoneSlot;
+declare class EnvQueryDebugHelpers extends UObject { 
+	static Load(ResourceName: string): EnvQueryDebugHelpers;
+	static Find(Outer: UObject, ResourceName: string): EnvQueryDebugHelpers;
+	static GetDefaultObject(): EnvQueryDebugHelpers;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryDebugHelpers;
+	static C(Other: UObject | any): EnvQueryDebugHelpers;
 }
 
-declare class ScaleBoxSlot extends PanelSlot { 
-	Padding: Margin;
-	HorizontalAlignment: EHorizontalAlignment;
-	VerticalAlignment: EVerticalAlignment;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ScaleBoxSlot;
-	static Find(Outer: UObject, ResourceName: string): ScaleBoxSlot;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ScaleBoxSlot;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ScaleBoxSlot;
-	SetVerticalAlignment(InVerticalAlignment: EVerticalAlignment): void;
-	SetPadding(InPadding: Margin): void;
-	SetHorizontalAlignment(InHorizontalAlignment: EHorizontalAlignment): void;
-	static C(Other: UObject): ScaleBoxSlot;
+declare class EnvQueryGenerator_ActorsOfClass extends EnvQueryGenerator { 
+	SearchedActorClass: UnrealEngineClass;
+	GenerateOnlyActorsInRadius: AIDataProviderBoolValue;
+	SearchRadius: AIDataProviderFloatValue;
+	SearchCenter: UnrealEngineClass;
+	static Load(ResourceName: string): EnvQueryGenerator_ActorsOfClass;
+	static Find(Outer: UObject, ResourceName: string): EnvQueryGenerator_ActorsOfClass;
+	static GetDefaultObject(): EnvQueryGenerator_ActorsOfClass;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryGenerator_ActorsOfClass;
+	static C(Other: UObject | any): EnvQueryGenerator_ActorsOfClass;
 }
 
-declare class ScrollBoxSlot extends PanelSlot { 
-	Padding: Margin;
-	HorizontalAlignment: EHorizontalAlignment;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ScrollBoxSlot;
-	static Find(Outer: UObject, ResourceName: string): ScrollBoxSlot;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ScrollBoxSlot;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ScrollBoxSlot;
-	SetPadding(InPadding: Margin): void;
-	SetHorizontalAlignment(InHorizontalAlignment: EHorizontalAlignment): void;
-	static C(Other: UObject): ScrollBoxSlot;
+declare class EnvQueryGenerator_BlueprintBase extends EnvQueryGenerator { 
+	GeneratorsActionDescription: string;
+	Context: UnrealEngineClass;
+	GeneratedItemType: UnrealEngineClass;
+	static Load(ResourceName: string): EnvQueryGenerator_BlueprintBase;
+	static Find(Outer: UObject, ResourceName: string): EnvQueryGenerator_BlueprintBase;
+	static GetDefaultObject(): EnvQueryGenerator_BlueprintBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryGenerator_BlueprintBase;
+	GetQuerier(): UObject;
+	DoItemGeneration(ContextLocations: Vector[]): void;
+	AddGeneratedVector(GeneratedVector: Vector): void;
+	AddGeneratedActor(GeneratedActor: Actor): void;
+	static C(Other: UObject | any): EnvQueryGenerator_BlueprintBase;
 }
 
-declare class SizeBoxSlot extends PanelSlot { 
-	Padding: Margin;
-	HorizontalAlignment: EHorizontalAlignment;
-	VerticalAlignment: EVerticalAlignment;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SizeBoxSlot;
-	static Find(Outer: UObject, ResourceName: string): SizeBoxSlot;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SizeBoxSlot;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SizeBoxSlot;
-	SetVerticalAlignment(InVerticalAlignment: EVerticalAlignment): void;
-	SetPadding(InPadding: Margin): void;
-	SetHorizontalAlignment(InHorizontalAlignment: EHorizontalAlignment): void;
-	static C(Other: UObject): SizeBoxSlot;
+declare class EnvQueryGenerator_Composite extends EnvQueryGenerator { 
+	Generators: EnvQueryGenerator[];
+	bAllowDifferentItemTypes: boolean;
+	bHasMatchingItemType: boolean;
+	ForcedItemType: UnrealEngineClass;
+	static Load(ResourceName: string): EnvQueryGenerator_Composite;
+	static Find(Outer: UObject, ResourceName: string): EnvQueryGenerator_Composite;
+	static GetDefaultObject(): EnvQueryGenerator_Composite;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryGenerator_Composite;
+	static C(Other: UObject | any): EnvQueryGenerator_Composite;
 }
 
-declare class WidgetSwitcherSlot extends PanelSlot { 
-	Padding: Margin;
-	HorizontalAlignment: EHorizontalAlignment;
-	VerticalAlignment: EVerticalAlignment;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): WidgetSwitcherSlot;
-	static Find(Outer: UObject, ResourceName: string): WidgetSwitcherSlot;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): WidgetSwitcherSlot;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WidgetSwitcherSlot;
-	SetVerticalAlignment(InVerticalAlignment: EVerticalAlignment): void;
-	SetPadding(InPadding: Margin): void;
-	SetHorizontalAlignment(InHorizontalAlignment: EHorizontalAlignment): void;
-	static C(Other: UObject): WidgetSwitcherSlot;
+declare type EEnvTraceShape = 'Line' | 'Box' | 'Sphere' | 'Capsule';
+declare var EEnvTraceShape : { Line:'Line',Box:'Box',Sphere:'Sphere',Capsule:'Capsule', };
+declare type EEnvQueryTrace = 'None' | 'Navigation' | 'Geometry' | 'NavigationOverLedges';
+declare var EEnvQueryTrace : { None:'None',Navigation:'Navigation',Geometry:'Geometry',NavigationOverLedges:'NavigationOverLedges', };
+declare class EnvTraceData { 
+	VersionNum: number;
+	NavigationFilter: UnrealEngineClass;
+	ProjectDown: number;
+	ProjectUp: number;
+	ExtentX: number;
+	ExtentY: number;
+	ExtentZ: number;
+	PostProjectionVerticalOffset: number;
+	TraceChannel: ETraceTypeQuery;
+	SerializedChannel: ECollisionChannel;
+	TraceShape: EEnvTraceShape;
+	TraceMode: EEnvQueryTrace;
+	bTraceComplex: boolean;
+	bOnlyBlockingHits: boolean;
+	bCanTraceOnNavMesh: boolean;
+	bCanTraceOnGeometry: boolean;
+	bCanDisableTrace: boolean;
+	bCanProjectDown: boolean;
+	clone() : EnvTraceData;
+	static C(Other: UObject | any): EnvTraceData;
 }
 
-declare class WrapBoxSlot extends PanelSlot { 
-	Padding: Margin;
-	bFillEmptySpace: boolean;
-	FillSpanWhenLessThan: number;
-	HorizontalAlignment: EHorizontalAlignment;
-	VerticalAlignment: EVerticalAlignment;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): WrapBoxSlot;
-	static Find(Outer: UObject, ResourceName: string): WrapBoxSlot;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): WrapBoxSlot;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WrapBoxSlot;
-	SetVerticalAlignment(InVerticalAlignment: EVerticalAlignment): void;
-	SetPadding(InPadding: Margin): void;
-	SetHorizontalAlignment(InHorizontalAlignment: EHorizontalAlignment): void;
-	SetFillSpanWhenLessThan(InFillSpanWhenLessThan: number): void;
-	SetFillEmptySpace(InbFillEmptySpace: boolean): void;
-	static C(Other: UObject): WrapBoxSlot;
+declare class EnvQueryGenerator_ProjectedPoints extends EnvQueryGenerator { 
+	ProjectionData: EnvTraceData;
+	static Load(ResourceName: string): EnvQueryGenerator_ProjectedPoints;
+	static Find(Outer: UObject, ResourceName: string): EnvQueryGenerator_ProjectedPoints;
+	static GetDefaultObject(): EnvQueryGenerator_ProjectedPoints;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryGenerator_ProjectedPoints;
+	static C(Other: UObject | any): EnvQueryGenerator_ProjectedPoints;
 }
 
-declare class CircularThrobber extends Widget { 
-	NumberOfPieces: number;
-	Period: number;
-	Radius: number;
-	PieceImage: SlateBrushAsset;
-	UImage: SlateBrush;
-	bEnableRadius: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): CircularThrobber;
-	static Find(Outer: UObject, ResourceName: string): CircularThrobber;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CircularThrobber;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CircularThrobber;
-	SetRadius(InRadius: number): void;
-	SetPeriod(InPeriod: number): void;
-	SetNumberOfPieces(InNumberOfPieces: number): void;
-	static C(Other: UObject): CircularThrobber;
+declare class EnvQueryGenerator_Cone extends EnvQueryGenerator_ProjectedPoints { 
+	AlignedPointsDistance: AIDataProviderFloatValue;
+	ConeDegrees: AIDataProviderFloatValue;
+	AngleStep: AIDataProviderFloatValue;
+	Range: AIDataProviderFloatValue;
+	CenterActor: UnrealEngineClass;
+	bIncludeContextLocation: boolean;
+	static Load(ResourceName: string): EnvQueryGenerator_Cone;
+	static Find(Outer: UObject, ResourceName: string): EnvQueryGenerator_Cone;
+	static GetDefaultObject(): EnvQueryGenerator_Cone;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryGenerator_Cone;
+	static C(Other: UObject | any): EnvQueryGenerator_Cone;
 }
 
-declare class ComboBox extends Widget { 
-	Items: UObject[];
-	OnGenerateWidgetEvent: UnrealEngineDelegate<(Item: UObject) => Widget>;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ComboBox;
-	static Find(Outer: UObject, ResourceName: string): ComboBox;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ComboBox;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ComboBox;
-	static C(Other: UObject): ComboBox;
-}
-
-declare type ESelectInfo = string | symbol;
-declare var ESelectInfo = { OnKeyPress:'OnKeyPress',OnNavigation:'OnNavigation',OnMouseClick:'OnMouseClick',Direct:'Direct', };
-declare class ComboBoxString extends Widget { 
-	DefaultOptions: string[];
-	SelectedOption: string;
-	WidgetStyle: ComboBoxStyle;
-	ContentPadding: Margin;
-	MaxListHeight: number;
-	HasDownArrow: boolean;
-	OnGenerateWidgetEvent: UnrealEngineDelegate<(Item: string) => Widget>;
-	OnSelectionChanged: UnrealEngineMulticastDelegate<(SelectedItem: string, SelectionType: ESelectInfo) => void>;
-	OnOpening: UnrealEngineMulticastDelegate<() => void>;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ComboBoxString;
-	static Find(Outer: UObject, ResourceName: string): ComboBoxString;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ComboBoxString;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ComboBoxString;
-	SetSelectedOption(Option: string): void;
-	RemoveOption(Option: string): boolean;
-	RefreshOptions(): void;
-	GetSelectedOption(): string;
-	GetOptionCount(): number;
-	GetOptionAtIndex(Index: number): string;
-	FindOptionIndex(Option: string): number;
-	ClearSelection(): void;
-	ClearOptions(): void;
-	AddOption(Option: string): void;
-	static C(Other: UObject): ComboBoxString;
-}
-
-declare type ETextShapingMethod = string | symbol;
-declare var ETextShapingMethod = { Auto:'Auto',KerningOnly:'KerningOnly',FullShaping:'FullShaping', };
-declare type ETextFlowDirection = string | symbol;
-declare var ETextFlowDirection = { Auto:'Auto',LeftToRight:'LeftToRight',RightToLeft:'RightToLeft', };
-declare class ShapedTextOptions { 
-	bOverride_TextShapingMethod: boolean;
-	bOverride_TextFlowDirection: boolean;
-	TextShapingMethod: ETextShapingMethod;
-	TextFlowDirection: ETextFlowDirection;
-	clone() : ShapedTextOptions;
-	static C(Other: UObject): ShapedTextOptions;
-}
-
-declare type ETextJustify = string | symbol;
-declare var ETextJustify = { Left:'Left',Center:'Center',Right:'Right', };
-declare type ETextWrappingPolicy = string | symbol;
-declare var ETextWrappingPolicy = { DefaultWrapping:'DefaultWrapping',AllowPerCharacterWrapping:'AllowPerCharacterWrapping', };
-declare class TextLayoutWidget extends Widget { 
-	ShapedTextOptions: ShapedTextOptions;
-	Justification: ETextJustify;
-	AutoWrapText: boolean;
-	WrapTextAt: number;
-	WrappingPolicy: ETextWrappingPolicy;
-	Margin: Margin;
-	LineHeightPercentage: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): TextLayoutWidget;
-	static Find(Outer: UObject, ResourceName: string): TextLayoutWidget;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): TextLayoutWidget;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextLayoutWidget;
-	static C(Other: UObject): TextLayoutWidget;
+declare class EnvQueryGenerator_CurrentLocation extends EnvQueryGenerator { 
+	QueryContext: UnrealEngineClass;
+	static Load(ResourceName: string): EnvQueryGenerator_CurrentLocation;
+	static Find(Outer: UObject, ResourceName: string): EnvQueryGenerator_CurrentLocation;
+	static GetDefaultObject(): EnvQueryGenerator_CurrentLocation;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryGenerator_CurrentLocation;
+	static C(Other: UObject | any): EnvQueryGenerator_CurrentLocation;
 }
 
-declare type EVirtualKeyboardType = string | symbol;
-declare var EVirtualKeyboardType = { Default:'Default',Number:'Number',Web:'Web',Email:'Email',Password:'Password',AlphaNumeric:'AlphaNumeric', };
-declare type ETextCommit = string | symbol;
-declare var ETextCommit = { Default:'Default',OnEnter:'OnEnter',OnUserMovedFocus:'OnUserMovedFocus',OnCleared:'OnCleared', };
-declare class EditableText extends Widget { 
-	Text: string;
-	TextDelegate: UnrealEngineDelegate<() => string>;
-	HintText: string;
-	HintTextDelegate: UnrealEngineDelegate<() => string>;
-	WidgetStyle: EditableTextStyle;
-	Style: SlateWidgetStyleAsset;
-	BackgroundImageSelected: SlateBrushAsset;
-	BackgroundImageComposing: SlateBrushAsset;
-	CaretImage: SlateBrushAsset;
-	Font: SlateFontInfo;
-	ColorAndOpacity: SlateColor;
-	IsReadOnly: boolean;
-	IsPassword: boolean;
-	MinimumDesiredWidth: number;
-	IsCaretMovedWhenGainFocus: boolean;
-	SelectAllTextWhenFocused: boolean;
-	RevertTextOnEscape: boolean;
-	ClearKeyboardFocusOnCommit: boolean;
-	SelectAllTextOnCommit: boolean;
-	AllowContextMenu: boolean;
-	KeyboardType: EVirtualKeyboardType;
-	ShapedTextOptions: ShapedTextOptions;
-	OnTextChanged: UnrealEngineMulticastDelegate<(Text: string) => void>;
-	OnTextCommitted: UnrealEngineMulticastDelegate<(Text: string, CommitMethod: ETextCommit) => void>;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EditableText;
-	static Find(Outer: UObject, ResourceName: string): EditableText;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EditableText;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditableText;
-	SetText(InText: string): void;
-	SetIsReadOnly(InbIsReadyOnly: boolean): void;
-	SetIsPassword(InbIsPassword: boolean): void;
-	SetHintText(InHintText: string): void;
-	GetText(): string;
-	static C(Other: UObject): EditableText;
+declare class AIDataProviderIntValue extends AIDataProviderTypedValue { 
+	DefaultValue: number;
+	clone() : AIDataProviderIntValue;
+	static C(Other: UObject | any): AIDataProviderIntValue;
 }
 
-declare class EditableTextBox extends Widget { 
-	Text: string;
-	TextDelegate: UnrealEngineDelegate<() => string>;
-	WidgetStyle: EditableTextBoxStyle;
-	Style: SlateWidgetStyleAsset;
-	HintText: string;
-	HintTextDelegate: UnrealEngineDelegate<() => string>;
-	Font: SlateFontInfo;
-	ForegroundColor: LinearColor;
-	BackgroundColor: LinearColor;
-	ReadOnlyForegroundColor: LinearColor;
-	IsReadOnly: boolean;
-	IsPassword: boolean;
-	MinimumDesiredWidth: number;
-	Padding: Margin;
-	IsCaretMovedWhenGainFocus: boolean;
-	SelectAllTextWhenFocused: boolean;
-	RevertTextOnEscape: boolean;
-	ClearKeyboardFocusOnCommit: boolean;
-	SelectAllTextOnCommit: boolean;
-	AllowContextMenu: boolean;
-	KeyboardType: EVirtualKeyboardType;
-	ShapedTextOptions: ShapedTextOptions;
-	OnTextChanged: UnrealEngineMulticastDelegate<(Text: string) => void>;
-	OnTextCommitted: UnrealEngineMulticastDelegate<(Text: string, CommitMethod: ETextCommit) => void>;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EditableTextBox;
-	static Find(Outer: UObject, ResourceName: string): EditableTextBox;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EditableTextBox;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditableTextBox;
-	SetText(InText: string): void;
-	SetError(InError: string): void;
-	GetText(): string;
-	ClearError(): void;
-	static C(Other: UObject): EditableTextBox;
-}
-
-declare class ExpandableAreaStyle extends SlateWidgetStyle { 
-	CollapsedImage: SlateBrush;
-	ExpandedImage: SlateBrush;
-	clone() : ExpandableAreaStyle;
-	static C(Other: UObject): ExpandableAreaStyle;
-}
-
-declare class ExpandableArea extends Widget { 
-	Style: ExpandableAreaStyle;
-	BorderBrush: SlateBrush;
-	BorderColor: SlateColor;
-	bIsExpanded: boolean;
-	MaxHeight: number;
-	HeaderPadding: Margin;
-	AreaPadding: Margin;
-	OnExpansionChanged: UnrealEngineMulticastDelegate<(Area: ExpandableArea, bIsExpanded: boolean) => void>;
-	HeaderContent: Widget;
-	BodyContent: Widget;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ExpandableArea;
-	static Find(Outer: UObject, ResourceName: string): ExpandableArea;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ExpandableArea;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ExpandableArea;
-	SetIsExpanded(IsExpanded: boolean): void;
-	GetIsExpanded(): boolean;
-	static C(Other: UObject): ExpandableArea;
+declare type EEnvDirection = 'TwoPoints' | 'Rotation';
+declare var EEnvDirection : { TwoPoints:'TwoPoints',Rotation:'Rotation', };
+declare class EnvDirection { 
+	LineFrom: UnrealEngineClass;
+	LineTo: UnrealEngineClass;
+	Rotation: UnrealEngineClass;
+	DirMode: EEnvDirection;
+	clone() : EnvDirection;
+	static C(Other: UObject | any): EnvDirection;
 }
 
-declare class UImage extends Widget { 
-	UImage: SlateBrushAsset;
-	Brush: SlateBrush;
-	BrushDelegate: UnrealEngineDelegate<() => SlateBrush>;
-	ColorAndOpacity: LinearColor;
-	ColorAndOpacityDelegate: UnrealEngineDelegate<() => LinearColor>;
-	OnMouseButtonDownEvent: UnrealEngineDelegate<(MyGeometry: Geometry, MouseEvent: UPointerEvent) => EventReply>;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): UImage;
-	static Find(Outer: UObject, ResourceName: string): UImage;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): UImage;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): UImage;
-	SetOpacity(InOpacity: number): void;
-	SetColorAndOpacity(InColorAndOpacity: LinearColor): void;
-	SetBrushFromTexture(Texture: Texture2D,bMatchSize: boolean): void;
-	SetBrushFromMaterial(Material: MaterialInterface): void;
-	SetBrushFromAsset(Asset: SlateBrushAsset): void;
-	SetBrush(InBrush: SlateBrush): void;
-	GetDynamicMaterial(): MaterialInstanceDynamic;
-	static C(Other: UObject): UImage;
+declare class EnvQueryGenerator_Donut extends EnvQueryGenerator_ProjectedPoints { 
+	InnerRadius: AIDataProviderFloatValue;
+	OuterRadius: AIDataProviderFloatValue;
+	NumberOfRings: AIDataProviderIntValue;
+	PointsPerRing: AIDataProviderIntValue;
+	ArcDirection: EnvDirection;
+	ArcAngle: AIDataProviderFloatValue;
+	bUseSpiralPattern: boolean;
+	Center: UnrealEngineClass;
+	bDefineArc: boolean;
+	static Load(ResourceName: string): EnvQueryGenerator_Donut;
+	static Find(Outer: UObject, ResourceName: string): EnvQueryGenerator_Donut;
+	static GetDefaultObject(): EnvQueryGenerator_Donut;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryGenerator_Donut;
+	static C(Other: UObject | any): EnvQueryGenerator_Donut;
 }
 
-declare class InputKeySelector extends Widget { 
-	SelectedKey: InputChord;
-	Font: SlateFontInfo;
-	Margin: Margin;
-	ColorAndOpacity: LinearColor;
-	KeySelectionText: string;
-	bAllowModifierKeys: boolean;
-	OnKeySelected: UnrealEngineMulticastDelegate<(SelectedKey: InputChord) => void>;
-	OnIsSelectingKeyChanged: UnrealEngineMulticastDelegate<() => void>;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InputKeySelector;
-	static Find(Outer: UObject, ResourceName: string): InputKeySelector;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InputKeySelector;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InputKeySelector;
-	SetSelectedKey(InSelectedKey: InputChord): void;
-	SetKeySelectionText(InKeySelectionText: string): void;
-	SetAllowModifierKeys(bInAllowModifierKeys: boolean): void;
-	GetIsSelectingKey(): boolean;
-	static C(Other: UObject): InputKeySelector;
+declare type EPointOnCircleSpacingMethod = 'BySpaceBetween' | 'ByNumberOfPoints';
+declare var EPointOnCircleSpacingMethod : { BySpaceBetween:'BySpaceBetween',ByNumberOfPoints:'ByNumberOfPoints', };
+declare class EnvQueryGenerator_OnCircle extends EnvQueryGenerator_ProjectedPoints { 
+	CircleRadius: AIDataProviderFloatValue;
+	SpaceBetween: AIDataProviderFloatValue;
+	NumberOfPoints: AIDataProviderIntValue;
+	PointOnCircleSpacingMethod: PointOnCircleSpacingMethod;
+	ArcDirection: EnvDirection;
+	ArcAngle: AIDataProviderFloatValue;
+	AngleRadians: number;
+	CircleCenter: UnrealEngineClass;
+	bIgnoreAnyContextActorsWhenGeneratingCircle: boolean;
+	CircleCenterZOffset: AIDataProviderFloatValue;
+	TraceData: EnvTraceData;
+	bDefineArc: boolean;
+	static Load(ResourceName: string): EnvQueryGenerator_OnCircle;
+	static Find(Outer: UObject, ResourceName: string): EnvQueryGenerator_OnCircle;
+	static GetDefaultObject(): EnvQueryGenerator_OnCircle;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryGenerator_OnCircle;
+	static C(Other: UObject | any): EnvQueryGenerator_OnCircle;
 }
 
-declare class NativeWidgetHost extends Widget { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NativeWidgetHost;
-	static Find(Outer: UObject, ResourceName: string): NativeWidgetHost;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NativeWidgetHost;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NativeWidgetHost;
-	static C(Other: UObject): NativeWidgetHost;
+declare class EnvQueryGenerator_SimpleGrid extends EnvQueryGenerator_ProjectedPoints { 
+	GridSize: AIDataProviderFloatValue;
+	SpaceBetween: AIDataProviderFloatValue;
+	GenerateAround: UnrealEngineClass;
+	static Load(ResourceName: string): EnvQueryGenerator_SimpleGrid;
+	static Find(Outer: UObject, ResourceName: string): EnvQueryGenerator_SimpleGrid;
+	static GetDefaultObject(): EnvQueryGenerator_SimpleGrid;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryGenerator_SimpleGrid;
+	static C(Other: UObject | any): EnvQueryGenerator_SimpleGrid;
 }
 
-declare class CanvasPanel extends PanelWidget { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): CanvasPanel;
-	static Find(Outer: UObject, ResourceName: string): CanvasPanel;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CanvasPanel;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CanvasPanel;
-	AddChildToCanvas(Content: Widget): CanvasPanelSlot;
-	static C(Other: UObject): CanvasPanel;
+declare class EnvQueryGenerator_PathingGrid extends EnvQueryGenerator_SimpleGrid { 
+	PathToItem: AIDataProviderBoolValue;
+	NavigationFilter: UnrealEngineClass;
+	ScanRangeMultiplier: AIDataProviderFloatValue;
+	static Load(ResourceName: string): EnvQueryGenerator_PathingGrid;
+	static Find(Outer: UObject, ResourceName: string): EnvQueryGenerator_PathingGrid;
+	static GetDefaultObject(): EnvQueryGenerator_PathingGrid;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryGenerator_PathingGrid;
+	static C(Other: UObject | any): EnvQueryGenerator_PathingGrid;
 }
 
-declare class ContentWidget extends PanelWidget { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ContentWidget;
-	static Find(Outer: UObject, ResourceName: string): ContentWidget;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ContentWidget;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ContentWidget;
-	GetContentSlot(): PanelSlot;
-	static C(Other: UObject): ContentWidget;
+declare class EnvQueryItemType_VectorBase extends EnvQueryItemType { 
+	static Load(ResourceName: string): EnvQueryItemType_VectorBase;
+	static Find(Outer: UObject, ResourceName: string): EnvQueryItemType_VectorBase;
+	static GetDefaultObject(): EnvQueryItemType_VectorBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryItemType_VectorBase;
+	static C(Other: UObject | any): EnvQueryItemType_VectorBase;
 }
 
-declare class Border extends ContentWidget { 
-	ContentColorAndOpacity: LinearColor;
-	ContentColorAndOpacityDelegate: UnrealEngineDelegate<() => LinearColor>;
-	Padding: Margin;
-	HorizontalAlignment: EHorizontalAlignment;
-	VerticalAlignment: EVerticalAlignment;
-	Background: SlateBrush;
-	BackgroundDelegate: UnrealEngineDelegate<() => SlateBrush>;
-	BrushColor: LinearColor;
-	BrushColorDelegate: UnrealEngineDelegate<() => LinearColor>;
-	bShowEffectWhenDisabled: boolean;
-	OnMouseButtonDownEvent: UnrealEngineDelegate<(MyGeometry: Geometry, MouseEvent: UPointerEvent) => EventReply>;
-	OnMouseButtonUpEvent: UnrealEngineDelegate<(MyGeometry: Geometry, MouseEvent: UPointerEvent) => EventReply>;
-	OnMouseMoveEvent: UnrealEngineDelegate<(MyGeometry: Geometry, MouseEvent: UPointerEvent) => EventReply>;
-	OnMouseDoubleClickEvent: UnrealEngineDelegate<(MyGeometry: Geometry, MouseEvent: UPointerEvent) => EventReply>;
-	Brush: SlateBrushAsset;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): Border;
-	static Find(Outer: UObject, ResourceName: string): Border;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Border;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Border;
-	SetVerticalAlignment(InVerticalAlignment: EVerticalAlignment): void;
-	SetPadding(InPadding: Margin): void;
-	SetHorizontalAlignment(InHorizontalAlignment: EHorizontalAlignment): void;
-	SetContentColorAndOpacity(InContentColorAndOpacity: LinearColor): void;
-	SetBrushFromTexture(Texture: Texture2D): void;
-	SetBrushFromMaterial(Material: MaterialInterface): void;
-	SetBrushFromAsset(Asset: SlateBrushAsset): void;
-	SetBrushColor(InBrushColor: LinearColor): void;
-	SetBrush(InBrush: SlateBrush): void;
-	GetDynamicMaterial(): MaterialInstanceDynamic;
-	static C(Other: UObject): Border;
-}
-
-declare type EButtonClickMethod = string | symbol;
-declare var EButtonClickMethod = { DownAndUp:'DownAndUp',MouseDown:'MouseDown',MouseUp:'MouseUp',PreciseClick:'PreciseClick', };
-declare type EButtonTouchMethod = string | symbol;
-declare var EButtonTouchMethod = { DownAndUp:'DownAndUp',PreciseTap:'PreciseTap', };
-declare class Button extends ContentWidget { 
-	Style: SlateWidgetStyleAsset;
-	WidgetStyle: ButtonStyle;
-	ColorAndOpacity: LinearColor;
-	BackgroundColor: LinearColor;
-	ClickMethod: EButtonClickMethod;
-	TouchMethod: EButtonTouchMethod;
-	IsFocusable: boolean;
-	OnClicked: UnrealEngineMulticastDelegate<() => void>;
-	OnPressed: UnrealEngineMulticastDelegate<() => void>;
-	OnReleased: UnrealEngineMulticastDelegate<() => void>;
-	OnHovered: UnrealEngineMulticastDelegate<() => void>;
-	OnUnhovered: UnrealEngineMulticastDelegate<() => void>;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): Button;
-	static Find(Outer: UObject, ResourceName: string): Button;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Button;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Button;
-	SetStyle(InStyle: ButtonStyle): void;
-	SetColorAndOpacity(InColorAndOpacity: LinearColor): void;
-	SetBackgroundColor(InBackgroundColor: LinearColor): void;
-	IsPressed(): boolean;
-	static C(Other: UObject): Button;
-}
-
-declare class CheckBox extends ContentWidget { 
-	CheckedState: ECheckBoxState;
-	CheckedStateDelegate: UnrealEngineDelegate<() => ECheckBoxState>;
-	WidgetStyle: CheckBoxStyle;
-	Style: SlateWidgetStyleAsset;
-	UncheckedImage: SlateBrushAsset;
-	UncheckedHoveredImage: SlateBrushAsset;
-	UncheckedPressedImage: SlateBrushAsset;
-	CheckedImage: SlateBrushAsset;
-	CheckedHoveredImage: SlateBrushAsset;
-	CheckedPressedImage: SlateBrushAsset;
-	UndeterminedImage: SlateBrushAsset;
-	UndeterminedHoveredImage: SlateBrushAsset;
-	UndeterminedPressedImage: SlateBrushAsset;
-	HorizontalAlignment: EHorizontalAlignment;
-	Padding: Margin;
-	BorderBackgroundColor: SlateColor;
-	IsFocusable: boolean;
-	OnCheckStateChanged: UnrealEngineMulticastDelegate<(bIsChecked: boolean) => void>;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): CheckBox;
-	static Find(Outer: UObject, ResourceName: string): CheckBox;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CheckBox;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CheckBox;
-	SetIsChecked(InIsChecked: boolean): void;
-	SetCheckedState(InCheckedState: ECheckBoxState): void;
-	IsPressed(): boolean;
-	IsChecked(): boolean;
-	GetCheckedState(): ECheckBoxState;
-	static C(Other: UObject): CheckBox;
-}
-
-declare class InvalidationBox extends ContentWidget { 
-	bCanCache: boolean;
-	CacheRelativeTransforms: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InvalidationBox;
-	static Find(Outer: UObject, ResourceName: string): InvalidationBox;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InvalidationBox;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InvalidationBox;
-	SetCanCache(CanCache: boolean): void;
-	InvalidateCache(): void;
-	GetCanCache(): boolean;
-	static C(Other: UObject): InvalidationBox;
-}
-
-declare type EMenuPlacement = string | symbol;
-declare var EMenuPlacement = { MenuPlacement_BelowAnchor:'MenuPlacement_BelowAnchor',MenuPlacement_CenteredBelowAnchor:'MenuPlacement_CenteredBelowAnchor',MenuPlacement_BelowRightAnchor:'MenuPlacement_BelowRightAnchor',MenuPlacement_ComboBox:'MenuPlacement_ComboBox',MenuPlacement_ComboBoxRight:'MenuPlacement_ComboBoxRight',MenuPlacement_MenuRight:'MenuPlacement_MenuRight',MenuPlacement_AboveAnchor:'MenuPlacement_AboveAnchor',MenuPlacement_CenteredAboveAnchor:'MenuPlacement_CenteredAboveAnchor',MenuPlacement_AboveRightAnchor:'MenuPlacement_AboveRightAnchor',MenuPlacement_MenuLeft:'MenuPlacement_MenuLeft',MenuPlacement_Center:'MenuPlacement_Center', };
-declare class MenuAnchor extends ContentWidget { 
-	MenuClass: UnrealEngineClass;
-	OnGetMenuContentEvent: UnrealEngineDelegate<() => Widget>;
-	Placement: EMenuPlacement;
-	ShouldDeferPaintingAfterWindowContent: boolean;
-	UseApplicationMenuStack: boolean;
-	OnMenuOpenChanged: UnrealEngineMulticastDelegate<(bIsOpen: boolean) => void>;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MenuAnchor;
-	static Find(Outer: UObject, ResourceName: string): MenuAnchor;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MenuAnchor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MenuAnchor;
-	ToggleOpen(bFocusOnOpen: boolean): void;
-	ShouldOpenDueToClick(): boolean;
-	Open(bFocusMenu: boolean): void;
-	IsOpen(): boolean;
-	HasOpenSubMenus(): boolean;
-	GetMenuPosition(): Vector2D;
-	Close(): void;
-	static C(Other: UObject): MenuAnchor;
-}
-
-declare class NamedSlot extends ContentWidget { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NamedSlot;
-	static Find(Outer: UObject, ResourceName: string): NamedSlot;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NamedSlot;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NamedSlot;
-	static C(Other: UObject): NamedSlot;
+declare class EnvQueryItemType_ActorBase extends EnvQueryItemType_VectorBase { 
+	static Load(ResourceName: string): EnvQueryItemType_ActorBase;
+	static Find(Outer: UObject, ResourceName: string): EnvQueryItemType_ActorBase;
+	static GetDefaultObject(): EnvQueryItemType_ActorBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryItemType_ActorBase;
+	static C(Other: UObject | any): EnvQueryItemType_ActorBase;
 }
 
-declare class RetainerBox extends ContentWidget { 
-	Phase: number;
-	PhaseCount: number;
-	EffectMaterial: MaterialInterface;
-	TextureParameter: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): RetainerBox;
-	static Find(Outer: UObject, ResourceName: string): RetainerBox;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): RetainerBox;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): RetainerBox;
-	SetTextureParameter(TextureParameter: string): void;
-	SetEffectMaterial(EffectMaterial: MaterialInterface): void;
-	GetEffectMaterial(): MaterialInstanceDynamic;
-	static C(Other: UObject): RetainerBox;
+declare class EnvQueryItemType_Actor extends EnvQueryItemType_ActorBase { 
+	static Load(ResourceName: string): EnvQueryItemType_Actor;
+	static Find(Outer: UObject, ResourceName: string): EnvQueryItemType_Actor;
+	static GetDefaultObject(): EnvQueryItemType_Actor;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryItemType_Actor;
+	static C(Other: UObject | any): EnvQueryItemType_Actor;
 }
 
-declare class SafeZone extends ContentWidget { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SafeZone;
-	static Find(Outer: UObject, ResourceName: string): SafeZone;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SafeZone;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SafeZone;
-	static C(Other: UObject): SafeZone;
-}
-
-declare type EStretchDirection = string | symbol;
-declare var EStretchDirection = { Both:'Both',DownOnly:'DownOnly',UpOnly:'UpOnly', };
-declare type EStretch = string | symbol;
-declare var EStretch = { None:'None',Fill:'Fill',ScaleToFit:'ScaleToFit',ScaleToFitX:'ScaleToFitX',ScaleToFitY:'ScaleToFitY',ScaleToFill:'ScaleToFill',UserSpecified:'UserSpecified', };
-declare class ScaleBox extends ContentWidget { 
-	StretchDirection: EStretchDirection;
-	Stretch: EStretch;
-	UserSpecifiedScale: number;
-	IgnoreInheritedScale: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ScaleBox;
-	static Find(Outer: UObject, ResourceName: string): ScaleBox;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ScaleBox;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ScaleBox;
-	static C(Other: UObject): ScaleBox;
-}
-
-declare class SizeBox extends ContentWidget { 
-	bOverride_WidthOverride: boolean;
-	bOverride_HeightOverride: boolean;
-	bOverride_MinDesiredWidth: boolean;
-	bOverride_MinDesiredHeight: boolean;
-	bOverride_MaxDesiredWidth: boolean;
-	bOverride_MaxDesiredHeight: boolean;
-	WidthOverride: number;
-	HeightOverride: number;
-	MinDesiredWidth: number;
-	MinDesiredHeight: number;
-	MaxDesiredWidth: number;
-	MaxDesiredHeight: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SizeBox;
-	static Find(Outer: UObject, ResourceName: string): SizeBox;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SizeBox;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SizeBox;
-	SetWidthOverride(InWidthOverride: number): void;
-	SetMinDesiredWidth(InMinDesiredWidth: number): void;
-	SetMinDesiredHeight(InMinDesiredHeight: number): void;
-	SetMaxDesiredWidth(InMaxDesiredWidth: number): void;
-	SetMaxDesiredHeight(InMaxDesiredHeight: number): void;
-	SetHeightOverride(InHeightOverride: number): void;
-	ClearWidthOverride(): void;
-	ClearMinDesiredWidth(): void;
-	ClearMinDesiredHeight(): void;
-	ClearMaxDesiredWidth(): void;
-	ClearMaxDesiredHeight(): void;
-	ClearHeightOverride(): void;
-	static C(Other: UObject): SizeBox;
-}
-
-declare class Viewport extends ContentWidget { 
-	BackgroundColor: LinearColor;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): Viewport;
-	static Find(Outer: UObject, ResourceName: string): Viewport;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Viewport;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Viewport;
-	Spawn(ActorClass: UnrealEngineClass): Actor;
-	SetViewRotation(Rotation: Rotator): void;
-	SetViewLocation(Location: Vector): void;
-	GetViewRotation(): Rotator;
-	GetViewportWorld(): World;
-	GetViewLocation(): Vector;
-	static C(Other: UObject): Viewport;
-}
-
-declare class GridPanel extends PanelWidget { 
-	ColumnFill: number[];
-	RowFill: number[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GridPanel;
-	static Find(Outer: UObject, ResourceName: string): GridPanel;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GridPanel;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GridPanel;
-	AddChildToGrid(Content: Widget): GridSlot;
-	static C(Other: UObject): GridPanel;
+declare class EnvQueryItemType_Direction extends EnvQueryItemType_VectorBase { 
+	static Load(ResourceName: string): EnvQueryItemType_Direction;
+	static Find(Outer: UObject, ResourceName: string): EnvQueryItemType_Direction;
+	static GetDefaultObject(): EnvQueryItemType_Direction;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryItemType_Direction;
+	static C(Other: UObject | any): EnvQueryItemType_Direction;
 }
 
-declare class HorizontalBox extends PanelWidget { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): HorizontalBox;
-	static Find(Outer: UObject, ResourceName: string): HorizontalBox;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): HorizontalBox;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): HorizontalBox;
-	AddChildToHorizontalBox(Content: Widget): HorizontalBoxSlot;
-	static C(Other: UObject): HorizontalBox;
+declare class EnvQueryItemType_Point extends EnvQueryItemType_VectorBase { 
+	static Load(ResourceName: string): EnvQueryItemType_Point;
+	static Find(Outer: UObject, ResourceName: string): EnvQueryItemType_Point;
+	static GetDefaultObject(): EnvQueryItemType_Point;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryItemType_Point;
+	static C(Other: UObject | any): EnvQueryItemType_Point;
 }
 
-declare class Overlay extends PanelWidget { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): Overlay;
-	static Find(Outer: UObject, ResourceName: string): Overlay;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Overlay;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Overlay;
-	AddChildToOverlay(Content: Widget): OverlaySlot;
-	static C(Other: UObject): Overlay;
-}
-
-declare type EOrientation = string | symbol;
-declare var EOrientation = { Orient_Horizontal:'Orient_Horizontal',Orient_Vertical:'Orient_Vertical', };
-declare type EConsumeMouseWheel = string | symbol;
-declare var EConsumeMouseWheel = { WhenScrollingPossible:'WhenScrollingPossible',Always:'Always',Never:'Never', };
-declare class ScrollBox extends PanelWidget { 
-	WidgetStyle: ScrollBoxStyle;
-	WidgetBarStyle: ScrollBarStyle;
-	Style: SlateWidgetStyleAsset;
-	BarStyle: SlateWidgetStyleAsset;
-	Orientation: EOrientation;
-	ScrollBarVisibility: ESlateVisibility;
-	ConsumeMouseWheel: EConsumeMouseWheel;
-	ScrollbarThickness: Vector2D;
-	AlwaysShowScrollbar: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ScrollBox;
-	static Find(Outer: UObject, ResourceName: string): ScrollBox;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ScrollBox;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ScrollBox;
-	SetScrollOffset(NewScrollOffset: number): void;
-	ScrollWidgetIntoView(WidgetToFind: Widget,AnimateScroll: boolean): void;
-	ScrollToStart(): void;
-	ScrollToEnd(): void;
-	GetScrollOffset(): number;
-	static C(Other: UObject): ScrollBox;
-}
-
-declare class UniformGridPanel extends PanelWidget { 
-	SlotPadding: Margin;
-	MinDesiredSlotWidth: number;
-	MinDesiredSlotHeight: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): UniformGridPanel;
-	static Find(Outer: UObject, ResourceName: string): UniformGridPanel;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): UniformGridPanel;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): UniformGridPanel;
-	SetSlotPadding(InSlotPadding: Margin): void;
-	SetMinDesiredSlotWidth(InMinDesiredSlotWidth: number): void;
-	SetMinDesiredSlotHeight(InMinDesiredSlotHeight: number): void;
-	AddChildToUniformGrid(Content: Widget): UniformGridSlot;
-	static C(Other: UObject): UniformGridPanel;
+declare type EEnvTestDistance = 'Distance3D' | 'Distance2D' | 'DistanceZ' | 'DistanceAbsoluteZ';
+declare var EEnvTestDistance : { Distance3D:'Distance3D',Distance2D:'Distance2D',DistanceZ:'DistanceZ',DistanceAbsoluteZ:'DistanceAbsoluteZ', };
+declare class EnvQueryTest_Distance extends EnvQueryTest { 
+	TestMode: EEnvTestDistance;
+	DistanceTo: UnrealEngineClass;
+	static Load(ResourceName: string): EnvQueryTest_Distance;
+	static Find(Outer: UObject, ResourceName: string): EnvQueryTest_Distance;
+	static GetDefaultObject(): EnvQueryTest_Distance;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryTest_Distance;
+	static C(Other: UObject | any): EnvQueryTest_Distance;
 }
 
-declare class VerticalBox extends PanelWidget { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): VerticalBox;
-	static Find(Outer: UObject, ResourceName: string): VerticalBox;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): VerticalBox;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VerticalBox;
-	AddChildToVerticalBox(Content: Widget): VerticalBoxSlot;
-	static C(Other: UObject): VerticalBox;
+declare type EEnvTestDot = 'Dot3D' | 'Dot2D';
+declare var EEnvTestDot : { Dot3D:'Dot3D',Dot2D:'Dot2D', };
+declare class EnvQueryTest_Dot extends EnvQueryTest { 
+	LineA: EnvDirection;
+	LineB: EnvDirection;
+	TestMode: TestMode;
+	bAbsoluteValue: boolean;
+	static Load(ResourceName: string): EnvQueryTest_Dot;
+	static Find(Outer: UObject, ResourceName: string): EnvQueryTest_Dot;
+	static GetDefaultObject(): EnvQueryTest_Dot;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryTest_Dot;
+	static C(Other: UObject | any): EnvQueryTest_Dot;
 }
 
-declare class WidgetSwitcher extends PanelWidget { 
-	ActiveWidgetIndex: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): WidgetSwitcher;
-	static Find(Outer: UObject, ResourceName: string): WidgetSwitcher;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): WidgetSwitcher;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WidgetSwitcher;
-	SetActiveWidgetIndex(Index: number): void;
-	SetActiveWidget(Widget: Widget): void;
-	GetWidgetAtIndex(Index: number): Widget;
-	GetNumWidgets(): number;
-	GetActiveWidgetIndex(): number;
-	static C(Other: UObject): WidgetSwitcher;
+declare class EnvQueryTest_GameplayTags extends EnvQueryTest { 
+	TagQueryToMatch: GameplayTagQuery;
+	bUpdatedToUseQuery: boolean;
+	TagsToMatch: TagsToMatch;
+	GameplayTags: GameplayTagContainer;
+	static Load(ResourceName: string): EnvQueryTest_GameplayTags;
+	static Find(Outer: UObject, ResourceName: string): EnvQueryTest_GameplayTags;
+	static GetDefaultObject(): EnvQueryTest_GameplayTags;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryTest_GameplayTags;
+	static C(Other: UObject | any): EnvQueryTest_GameplayTags;
 }
 
-declare class WrapBox extends PanelWidget { 
-	InnerSlotPadding: Vector2D;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): WrapBox;
-	static Find(Outer: UObject, ResourceName: string): WrapBox;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): WrapBox;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WrapBox;
-	SetInnerSlotPadding(InPadding: Vector2D): void;
-	AddChildWrapBox(Content: Widget): WrapBoxSlot;
-	static C(Other: UObject): WrapBox;
-}
-
-declare type EProgressBarFillType = string | symbol;
-declare var EProgressBarFillType = { LeftToRight:'LeftToRight',RightToLeft:'RightToLeft',FillFromCenter:'FillFromCenter',TopToBottom:'TopToBottom',BottomToTop:'BottomToTop', };
-declare class ProgressBar extends Widget { 
-	WidgetStyle: ProgressBarStyle;
-	Style: SlateWidgetStyleAsset;
-	BackgroundImage: SlateBrushAsset;
-	FillImage: SlateBrushAsset;
-	MarqueeImage: SlateBrushAsset;
-	Percent: number;
-	BarFillType: EProgressBarFillType;
-	bIsMarquee: boolean;
-	PercentDelegate: UnrealEngineDelegate<() => number>;
-	FillColorAndOpacity: LinearColor;
-	FillColorAndOpacityDelegate: UnrealEngineDelegate<() => LinearColor>;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ProgressBar;
-	static Find(Outer: UObject, ResourceName: string): ProgressBar;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ProgressBar;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ProgressBar;
-	SetPercent(InPercent: number): void;
-	SetIsMarquee(InbIsMarquee: boolean): void;
-	SetFillColorAndOpacity(InColor: LinearColor): void;
-	static C(Other: UObject): ProgressBar;
-}
-
-declare class ScrollBar extends Widget { 
-	WidgetStyle: ScrollBarStyle;
-	Style: SlateWidgetStyleAsset;
-	bAlwaysShowScrollbar: boolean;
-	Orientation: EOrientation;
-	Thickness: Vector2D;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ScrollBar;
-	static Find(Outer: UObject, ResourceName: string): ScrollBar;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ScrollBar;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ScrollBar;
-	SetState(InOffsetFraction: number,InThumbSizeFraction: number): void;
-	static C(Other: UObject): ScrollBar;
+declare type EEnvOverlapShape = 'Box' | 'Sphere' | 'Capsule';
+declare var EEnvOverlapShape : { Box:'Box',Sphere:'Sphere',Capsule:'Capsule', };
+declare class EnvOverlapData { 
+	ExtentX: number;
+	ExtentY: number;
+	ExtentZ: number;
+	ShapeOffset: Vector;
+	OverlapChannel: ECollisionChannel;
+	OverlapShape: EEnvOverlapShape;
+	bOnlyBlockingHits: boolean;
+	bOverlapComplex: boolean;
+	clone() : EnvOverlapData;
+	static C(Other: UObject | any): EnvOverlapData;
 }
 
-declare class SliderStyle extends SlateWidgetStyle { 
-	NormalBarImage: SlateBrush;
-	DisabledBarImage: SlateBrush;
-	NormalThumbImage: SlateBrush;
-	DisabledThumbImage: SlateBrush;
-	BarThickness: number;
-	clone() : SliderStyle;
-	static C(Other: UObject): SliderStyle;
+declare class EnvQueryTest_Overlap extends EnvQueryTest { 
+	OverlapData: EnvOverlapData;
+	static Load(ResourceName: string): EnvQueryTest_Overlap;
+	static Find(Outer: UObject, ResourceName: string): EnvQueryTest_Overlap;
+	static GetDefaultObject(): EnvQueryTest_Overlap;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryTest_Overlap;
+	static C(Other: UObject | any): EnvQueryTest_Overlap;
 }
 
-declare class Slider extends Widget { 
-	Value: number;
-	ValueDelegate: UnrealEngineDelegate<() => number>;
-	WidgetStyle: SliderStyle;
-	Orientation: EOrientation;
-	SliderBarColor: LinearColor;
-	SliderHandleColor: LinearColor;
-	IndentHandle: boolean;
-	Locked: boolean;
-	StepSize: number;
-	OnMouseCaptureBegin: UnrealEngineMulticastDelegate<() => void>;
-	OnMouseCaptureEnd: UnrealEngineMulticastDelegate<() => void>;
-	OnControllerCaptureBegin: UnrealEngineMulticastDelegate<() => void>;
-	OnControllerCaptureEnd: UnrealEngineMulticastDelegate<() => void>;
-	OnValueChanged: UnrealEngineMulticastDelegate<(Value: number) => void>;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): Slider;
-	static Find(Outer: UObject, ResourceName: string): Slider;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Slider;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Slider;
-	SetValue(InValue: number): void;
-	SetStepSize(InValue: number): void;
-	SetSliderHandleColor(InValue: LinearColor): void;
-	SetSliderBarColor(InValue: LinearColor): void;
-	SetLocked(InValue: boolean): void;
-	SetIndentHandle(InValue: boolean): void;
-	GetValue(): number;
-	static C(Other: UObject): Slider;
-}
-
-declare class Spacer extends Widget { 
-	Size: Vector2D;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): Spacer;
-	static Find(Outer: UObject, ResourceName: string): Spacer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Spacer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Spacer;
-	SetSize(InSize: Vector2D): void;
-	static C(Other: UObject): Spacer;
+declare type EEnvTestPathfinding = 'PathExist' | 'PathCost' | 'PathLength';
+declare var EEnvTestPathfinding : { PathExist:'PathExist',PathCost:'PathCost',PathLength:'PathLength', };
+declare class EnvQueryTest_Pathfinding extends EnvQueryTest { 
+	TestMode: EEnvTestPathfinding;
+	Context: UnrealEngineClass;
+	PathFromContext: AIDataProviderBoolValue;
+	SkipUnreachable: AIDataProviderBoolValue;
+	FilterClass: UnrealEngineClass;
+	static Load(ResourceName: string): EnvQueryTest_Pathfinding;
+	static Find(Outer: UObject, ResourceName: string): EnvQueryTest_Pathfinding;
+	static GetDefaultObject(): EnvQueryTest_Pathfinding;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryTest_Pathfinding;
+	static C(Other: UObject | any): EnvQueryTest_Pathfinding;
 }
 
-declare class SpinBox extends Widget { 
-	Value: number;
-	ValueDelegate: UnrealEngineDelegate<() => number>;
-	WidgetStyle: SpinBoxStyle;
-	Style: SlateWidgetStyleAsset;
-	Delta: number;
-	SliderExponent: number;
-	Font: SlateFontInfo;
-	MinDesiredWidth: number;
-	ClearKeyboardFocusOnCommit: boolean;
-	SelectAllTextOnCommit: boolean;
-	ForegroundColor: SlateColor;
-	OnValueChanged: UnrealEngineMulticastDelegate<(InValue: number) => void>;
-	OnValueCommitted: UnrealEngineMulticastDelegate<(InValue: number, CommitMethod: ETextCommit) => void>;
-	OnBeginSliderMovement: UnrealEngineMulticastDelegate<() => void>;
-	OnEndSliderMovement: UnrealEngineMulticastDelegate<(InValue: number) => void>;
-	bOverride_MinValue: boolean;
-	bOverride_MaxValue: boolean;
-	bOverride_MinSliderValue: boolean;
-	bOverride_MaxSliderValue: boolean;
-	MinValue: number;
-	MaxValue: number;
-	MinSliderValue: number;
-	MaxSliderValue: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SpinBox;
-	static Find(Outer: UObject, ResourceName: string): SpinBox;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SpinBox;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SpinBox;
-	SetValue(NewValue: number): void;
-	SetMinValue(NewValue: number): void;
-	SetMinSliderValue(NewValue: number): void;
-	SetMaxValue(NewValue: number): void;
-	SetMaxSliderValue(NewValue: number): void;
-	SetForegroundColor(InForegroundColor: SlateColor): void;
-	GetValue(): number;
-	GetMinValue(): number;
-	GetMinSliderValue(): number;
-	GetMaxValue(): number;
-	GetMaxSliderValue(): number;
-	ClearMinValue(): void;
-	ClearMinSliderValue(): void;
-	ClearMaxValue(): void;
-	ClearMaxSliderValue(): void;
-	static C(Other: UObject): SpinBox;
-}
-
-declare class TableViewBase extends Widget { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): TableViewBase;
-	static Find(Outer: UObject, ResourceName: string): TableViewBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): TableViewBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TableViewBase;
-	static C(Other: UObject): TableViewBase;
+declare class EnvQueryTest_PathfindingBatch extends EnvQueryTest_Pathfinding { 
+	ScanRangeMultiplier: AIDataProviderFloatValue;
+	static Load(ResourceName: string): EnvQueryTest_PathfindingBatch;
+	static Find(Outer: UObject, ResourceName: string): EnvQueryTest_PathfindingBatch;
+	static GetDefaultObject(): EnvQueryTest_PathfindingBatch;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryTest_PathfindingBatch;
+	static C(Other: UObject | any): EnvQueryTest_PathfindingBatch;
 }
 
-declare type ESelectionMode = string | symbol;
-declare var ESelectionMode = { None:'None',Single:'Single',SingleToggle:'SingleToggle',Multi:'Multi', };
-declare class ListView extends TableViewBase { 
-	ItemHeight: number;
-	Items: UObject[];
-	SelectionMode: ESelectionMode;
-	OnGenerateRowEvent: UnrealEngineDelegate<(Item: UObject) => Widget>;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ListView;
-	static Find(Outer: UObject, ResourceName: string): ListView;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ListView;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ListView;
-	static C(Other: UObject): ListView;
+declare class EnvQueryTest_Project extends EnvQueryTest { 
+	ProjectionData: EnvTraceData;
+	static Load(ResourceName: string): EnvQueryTest_Project;
+	static Find(Outer: UObject, ResourceName: string): EnvQueryTest_Project;
+	static GetDefaultObject(): EnvQueryTest_Project;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryTest_Project;
+	static C(Other: UObject | any): EnvQueryTest_Project;
 }
 
-declare class TileView extends TableViewBase { 
-	ItemWidth: number;
-	ItemHeight: number;
-	Items: UObject[];
-	SelectionMode: ESelectionMode;
-	OnGenerateTileEvent: UnrealEngineDelegate<(Item: UObject) => Widget>;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): TileView;
-	static Find(Outer: UObject, ResourceName: string): TileView;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): TileView;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TileView;
-	SetItemWidth(Width: number): void;
-	SetItemHeight(Height: number): void;
-	RequestListRefresh(): void;
-	static C(Other: UObject): TileView;
+declare class EnvQueryTest_Random extends EnvQueryTest { 
+	static Load(ResourceName: string): EnvQueryTest_Random;
+	static Find(Outer: UObject, ResourceName: string): EnvQueryTest_Random;
+	static GetDefaultObject(): EnvQueryTest_Random;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryTest_Random;
+	static C(Other: UObject | any): EnvQueryTest_Random;
 }
 
-declare class MultiLineEditableText extends TextLayoutWidget { 
-	Text: string;
-	HintText: string;
-	HintTextDelegate: UnrealEngineDelegate<() => string>;
-	WidgetStyle: TextBlockStyle;
-	Font: SlateFontInfo;
-	AllowContextMenu: boolean;
-	OnTextChanged: UnrealEngineMulticastDelegate<(Text: string) => void>;
-	OnTextCommitted: UnrealEngineMulticastDelegate<(Text: string, CommitMethod: ETextCommit) => void>;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MultiLineEditableText;
-	static Find(Outer: UObject, ResourceName: string): MultiLineEditableText;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MultiLineEditableText;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MultiLineEditableText;
-	SetText(InText: string): void;
-	GetText(): string;
-	static C(Other: UObject): MultiLineEditableText;
+declare class EnvQueryTest_Trace extends EnvQueryTest { 
+	TraceData: EnvTraceData;
+	TraceFromContext: AIDataProviderBoolValue;
+	ItemHeightOffset: AIDataProviderFloatValue;
+	ContextHeightOffset: AIDataProviderFloatValue;
+	Context: UnrealEngineClass;
+	static Load(ResourceName: string): EnvQueryTest_Trace;
+	static Find(Outer: UObject, ResourceName: string): EnvQueryTest_Trace;
+	static GetDefaultObject(): EnvQueryTest_Trace;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryTest_Trace;
+	static C(Other: UObject | any): EnvQueryTest_Trace;
+}
+
+declare class EnvQueryTypes extends UObject { 
+	static Load(ResourceName: string): EnvQueryTypes;
+	static Find(Outer: UObject, ResourceName: string): EnvQueryTypes;
+	static GetDefaultObject(): EnvQueryTypes;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnvQueryTypes;
+	static C(Other: UObject | any): EnvQueryTypes;
+}
+
+declare class EQSQueryResultSourceInterface extends Interface { 
+	static Load(ResourceName: string): EQSQueryResultSourceInterface;
+	static Find(Outer: UObject, ResourceName: string): EQSQueryResultSourceInterface;
+	static GetDefaultObject(): EQSQueryResultSourceInterface;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EQSQueryResultSourceInterface;
+	static C(Other: UObject | any): EQSQueryResultSourceInterface;
+}
+
+declare class EQSRenderingComponent extends PrimitiveComponent { 
+	static Load(ResourceName: string): EQSRenderingComponent;
+	static Find(Outer: UObject, ResourceName: string): EQSRenderingComponent;
+	static GetDefaultObject(): EQSRenderingComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EQSRenderingComponent;
+	static C(Other: UObject | any): EQSRenderingComponent;
+}
+
+declare type EEnvQueryHightlightMode = 'All' | 'Best5Pct' | 'Best25Pct';
+declare var EEnvQueryHightlightMode : { All:'All',Best5Pct:'Best5Pct',Best25Pct:'Best25Pct', };
+declare class EQSTestingPawn extends Character { 
+	QueryTemplate: EnvQuery;
+	QueryParams: EnvNamedValue[];
+	QueryConfig: AIDynamicParam[];
+	TimeLimitPerStep: number;
+	StepToDebugDraw: number;
+	HighlightMode: HighlightMode;
+	bDrawLabels: boolean;
+	bDrawFailedItems: boolean;
+	bReRunQueryOnlyOnFinishedMove: boolean;
+	bShouldBeVisibleInGame: boolean;
+	bTickDuringGame: boolean;
+	QueryingMode: EEnvQueryRunMode;
+	EdRenderComp: EQSRenderingComponent;
+	static GetDefaultObject(): EQSTestingPawn;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EQSTestingPawn;
+	static C(Other: UObject | any): EQSTestingPawn;
+}
+
+declare class GenericTeamAgentInterface extends Interface { 
+	static Load(ResourceName: string): GenericTeamAgentInterface;
+	static Find(Outer: UObject, ResourceName: string): GenericTeamAgentInterface;
+	static GetDefaultObject(): GenericTeamAgentInterface;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GenericTeamAgentInterface;
+	static C(Other: UObject | any): GenericTeamAgentInterface;
 }
 
-declare class MultiLineEditableTextBox extends TextLayoutWidget { 
-	Text: string;
-	HintText: string;
-	HintTextDelegate: UnrealEngineDelegate<() => string>;
-	WidgetStyle: EditableTextBoxStyle;
-	TextStyle: TextBlockStyle;
-	AllowContextMenu: boolean;
-	Style: SlateWidgetStyleAsset;
-	Font: SlateFontInfo;
-	ForegroundColor: LinearColor;
-	BackgroundColor: LinearColor;
-	ReadOnlyForegroundColor: LinearColor;
-	OnTextChanged: UnrealEngineMulticastDelegate<(Text: string) => void>;
-	OnTextCommitted: UnrealEngineMulticastDelegate<(Text: string, CommitMethod: ETextCommit) => void>;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MultiLineEditableTextBox;
-	static Find(Outer: UObject, ResourceName: string): MultiLineEditableTextBox;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MultiLineEditableTextBox;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MultiLineEditableTextBox;
-	SetText(InText: string): void;
-	SetError(InError: string): void;
-	GetText(): string;
-	static C(Other: UObject): MultiLineEditableTextBox;
+declare class GridPathAIController extends AIController { 
+	static GetDefaultObject(): GridPathAIController;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GridPathAIController;
+	static C(Other: UObject | any): GridPathAIController;
 }
 
-declare class RichTextBlock extends TextLayoutWidget { 
-	Text: string;
-	TextDelegate: UnrealEngineDelegate<() => string>;
-	Font: SlateFontInfo;
-	Color: LinearColor;
-	Decorators: RichTextBlockDecorator[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): RichTextBlock;
-	static Find(Outer: UObject, ResourceName: string): RichTextBlock;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): RichTextBlock;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): RichTextBlock;
-	static C(Other: UObject): RichTextBlock;
+declare class GridPathFollowingComponent extends PathFollowingComponent { 
+	GridManager: NavLocalGridManager;
+	static Load(ResourceName: string): GridPathFollowingComponent;
+	static Find(Outer: UObject, ResourceName: string): GridPathFollowingComponent;
+	static GetDefaultObject(): GridPathFollowingComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GridPathFollowingComponent;
+	static C(Other: UObject | any): GridPathFollowingComponent;
 }
 
-declare class TextBlock extends TextLayoutWidget { 
-	Text: string;
-	TextDelegate: UnrealEngineDelegate<() => string>;
-	ColorAndOpacity: SlateColor;
-	ColorAndOpacityDelegate: UnrealEngineDelegate<() => SlateColor>;
-	Font: SlateFontInfo;
-	ShadowOffset: Vector2D;
-	ShadowColorAndOpacity: LinearColor;
-	ShadowColorAndOpacityDelegate: UnrealEngineDelegate<() => LinearColor>;
-	MinDesiredWidth: number;
-	bWrapWithInvalidationPanel: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): TextBlock;
-	static Find(Outer: UObject, ResourceName: string): TextBlock;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): TextBlock;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextBlock;
-	SetText(InText: string): void;
-	SetShadowOffset(InShadowOffset: Vector2D): void;
-	SetShadowColorAndOpacity(InShadowColorAndOpacity: LinearColor): void;
-	SetOpacity(InOpacity: number): void;
-	SetJustification(InJustification: ETextJustify): void;
-	SetFont(InFontInfo: SlateFontInfo): void;
-	SetColorAndOpacity(InColorAndOpacity: SlateColor): void;
-	GetText(): string;
-	static C(Other: UObject): TextBlock;
-}
-
-declare class Throbber extends Widget { 
-	NumberOfPieces: number;
-	bAnimateHorizontally: boolean;
-	bAnimateVertically: boolean;
-	bAnimateOpacity: boolean;
-	PieceImage: SlateBrushAsset;
-	UImage: SlateBrush;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): Throbber;
-	static Find(Outer: UObject, ResourceName: string): Throbber;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Throbber;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Throbber;
-	SetNumberOfPieces(InNumberOfPieces: number): void;
-	SetAnimateVertically(bInAnimateVertically: boolean): void;
-	SetAnimateOpacity(bInAnimateOpacity: boolean): void;
-	SetAnimateHorizontally(bInAnimateHorizontally: boolean): void;
-	static C(Other: UObject): Throbber;
+declare class NavFilter_AIControllerDefault extends NavigationQueryFilter { 
+	static Load(ResourceName: string): NavFilter_AIControllerDefault;
+	static Find(Outer: UObject, ResourceName: string): NavFilter_AIControllerDefault;
+	static GetDefaultObject(): NavFilter_AIControllerDefault;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavFilter_AIControllerDefault;
+	static C(Other: UObject | any): NavFilter_AIControllerDefault;
 }
 
-declare class EventGraphFastCallPair { 
-	FunctionToPatch: UFunction;
-	EventGraphCallOffset: number;
-	clone() : EventGraphFastCallPair;
-	static C(Other: UObject): EventGraphFastCallPair;
+declare class PawnAction_BlueprintBase extends PawnAction { 
+	static Load(ResourceName: string): PawnAction_BlueprintBase;
+	static Find(Outer: UObject, ResourceName: string): PawnAction_BlueprintBase;
+	static GetDefaultObject(): PawnAction_BlueprintBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PawnAction_BlueprintBase;
+	ActionTick(ControlledPawn: Pawn,DeltaSeconds: number): void;
+	ActionStart(ControlledPawn: Pawn): void;
+	ActionResume(ControlledPawn: Pawn): void;
+	ActionPause(ControlledPawn: Pawn): void;
+	ActionFinished(ControlledPawn: Pawn,WithResult: EPawnActionResult): void;
+	static C(Other: UObject | any): PawnAction_BlueprintBase;
 }
 
-declare class BlueprintGeneratedClass extends Class { 
-	NumReplicatedProperties: number;
-	DynamicBindingObjects: DynamicBlueprintBinding[];
-	ComponentTemplates: ActorComponent[];
-	Timelines: TimelineTemplate[];
-	SimpleConstructionScript: SimpleConstructionScript;
-	InheritableComponentHandler: InheritableComponentHandler;
-	UberGraphFramePointerProperty: StructProperty;
-	UberGraphFunction: UFunction;
-	FastCallPairs: EventGraphFastCallPair[];
-	bHasInstrumentation: boolean;
-	OverridenArchetypeForCDO: UObject;
-	PropertyGuids: any;
-	CookedComponentInstancingData: any;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BlueprintGeneratedClass;
-	static Find(Outer: UObject, ResourceName: string): BlueprintGeneratedClass;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BlueprintGeneratedClass;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintGeneratedClass;
-	static C(Other: UObject): BlueprintGeneratedClass;
+declare class PawnAction_Move extends PawnAction { 
+	GoalActor: Actor;
+	GoalLocation: Vector;
+	AcceptableRadius: number;
+	FilterClass: UnrealEngineClass;
+	bAllowStrafe: boolean;
+	bFinishOnOverlap: boolean;
+	bUsePathfinding: boolean;
+	bAllowPartialPath: boolean;
+	bProjectGoalToNavigation: boolean;
+	bUpdatePathToGoal: boolean;
+	bAbortChildActionOnPathChange: boolean;
+	static Load(ResourceName: string): PawnAction_Move;
+	static Find(Outer: UObject, ResourceName: string): PawnAction_Move;
+	static GetDefaultObject(): PawnAction_Move;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PawnAction_Move;
+	static C(Other: UObject | any): PawnAction_Move;
 }
 
-declare type EBindingKind = string | symbol;
-declare var EBindingKind = { Function:'Function',Property:'Property', };
-declare class DelegateRuntimeBinding { 
-	ObjectName: string;
-	PropertyName: string;
-	FunctionName: string;
-	SourcePath: DynamicPropertyPath;
-	Kind: EBindingKind;
-	clone() : DelegateRuntimeBinding;
-	static C(Other: UObject): DelegateRuntimeBinding;
+declare type EPawnActionFailHandling = 'RequireSuccess' | 'IgnoreFailure';
+declare var EPawnActionFailHandling : { RequireSuccess:'RequireSuccess',IgnoreFailure:'IgnoreFailure', };
+declare class PawnAction_Repeat extends PawnAction { 
+	ActionToRepeat: PawnAction;
+	RecentActionCopy: PawnAction;
+	ChildFailureHandlingMode: EPawnActionFailHandling;
+	static Load(ResourceName: string): PawnAction_Repeat;
+	static Find(Outer: UObject, ResourceName: string): PawnAction_Repeat;
+	static GetDefaultObject(): PawnAction_Repeat;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PawnAction_Repeat;
+	static C(Other: UObject | any): PawnAction_Repeat;
 }
 
-declare class WidgetBlueprintGeneratedClass extends BlueprintGeneratedClass { 
-	WidgetTree: WidgetTree;
-	DesignerWidgetTree: WidgetTree;
-	Bindings: DelegateRuntimeBinding[];
-	Animations: WidgetAnimation[];
-	NamedSlots: string[];
-	bCanEverTick: boolean;
-	bCanEverPaint: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): WidgetBlueprintGeneratedClass;
-	static Find(Outer: UObject, ResourceName: string): WidgetBlueprintGeneratedClass;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): WidgetBlueprintGeneratedClass;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WidgetBlueprintGeneratedClass;
-	static C(Other: UObject): WidgetBlueprintGeneratedClass;
+declare class PawnAction_Sequence extends PawnAction { 
+	ActionSequence: PawnAction[];
+	ChildFailureHandlingMode: EPawnActionFailHandling;
+	RecentActionCopy: PawnAction;
+	static Load(ResourceName: string): PawnAction_Sequence;
+	static Find(Outer: UObject, ResourceName: string): PawnAction_Sequence;
+	static GetDefaultObject(): PawnAction_Sequence;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PawnAction_Sequence;
+	static C(Other: UObject | any): PawnAction_Sequence;
 }
 
-declare class NavigationEvent extends InputEvent { 
-	clone() : NavigationEvent;
-	static C(Other: UObject): NavigationEvent;
-	GetInputEventFromNavigationEvent(): InputEvent;
-	static GetInputEventFromNavigationEvent(Event: NavigationEvent): InputEvent;
+declare class PawnAction_Wait extends PawnAction { 
+	TimeToWait: number;
+	static Load(ResourceName: string): PawnAction_Wait;
+	static Find(Outer: UObject, ResourceName: string): PawnAction_Wait;
+	static GetDefaultObject(): PawnAction_Wait;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PawnAction_Wait;
+	static C(Other: UObject | any): PawnAction_Wait;
 }
 
-declare class WidgetBlueprintLibrary extends BlueprintFunctionLibrary { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): WidgetBlueprintLibrary;
-	static Find(Outer: UObject, ResourceName: string): WidgetBlueprintLibrary;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): WidgetBlueprintLibrary;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WidgetBlueprintLibrary;
-	static UnlockMouse(Reply?: EventReply): {Reply: EventReply, $: EventReply};
-	static Unhandled(): EventReply;
-	static SetUserFocus(Reply?: EventReply,FocusWidget?: Widget,bInAllUsers?: boolean): {Reply: EventReply, $: EventReply};
-	static SetMousePosition(Reply?: EventReply,NewMousePosition?: Vector2D): {Reply: EventReply, $: EventReply};
-	static SetInputMode_UIOnly(Target: PlayerController,InWidgetToFocus: Widget,bLockMouseToViewport: boolean): void;
-	static SetInputMode_GameOnly(Target: PlayerController): void;
-	static SetInputMode_GameAndUI(Target: PlayerController,InWidgetToFocus: Widget,bLockMouseToViewport: boolean,bHideCursorDuringCapture: boolean): void;
-	static SetFocusToGameViewport(): void;
-	static SetBrushResourceToTexture(Brush?: SlateBrush,Texture?: Texture2D): {Brush: SlateBrush};
-	static SetBrushResourceToMaterial(Brush?: SlateBrush,Material?: MaterialInterface): {Brush: SlateBrush};
-	static ReleaseMouseCapture(Reply?: EventReply): {Reply: EventReply, $: EventReply};
-	static ReleaseJoystickCapture(Reply?: EventReply,bInAllJoysticks?: boolean): {Reply: EventReply, $: EventReply};
-	static NoResourceBrush(): SlateBrush;
-	static MakeBrushFromTexture(Texture: Texture2D,Width: number,Height: number): SlateBrush;
-	static MakeBrushFromMaterial(Material: MaterialInterface,Width: number,Height: number): SlateBrush;
-	static MakeBrushFromAsset(BrushAsset: SlateBrushAsset): SlateBrush;
-	static LockMouse(Reply?: EventReply,CapturingWidget?: Widget): {Reply: EventReply, $: EventReply};
-	static IsDragDropping(): boolean;
-	static Handled(): EventReply;
-	static GetKeyEventFromAnalogInputEvent(Event: AnalogInputEvent): KeyEvent;
-	static GetInputEventFromPointerEvent(Event: UPointerEvent): InputEvent;
-	static GetInputEventFromNavigationEvent(Event: NavigationEvent): InputEvent;
-	static GetInputEventFromKeyEvent(Event: KeyEvent): InputEvent;
-	static GetInputEventFromControllerEvent(Event: ControllerEvent): InputEvent;
-	static GetInputEventFromCharacterEvent(Event: CharacterEvent): InputEvent;
-	static GetDynamicMaterial(Brush?: SlateBrush): {Brush: SlateBrush, $: MaterialInstanceDynamic};
-	static GetDragDroppingContent(): DragDropOperation;
-	static GetBrushResourceAsTexture2D(Brush?: SlateBrush): {Brush: SlateBrush, $: Texture2D};
-	static GetBrushResourceAsMaterial(Brush?: SlateBrush): {Brush: SlateBrush, $: MaterialInterface};
-	static GetBrushResource(Brush?: SlateBrush): {Brush: SlateBrush, $: UObject};
-	static GetAllWidgetsWithInterface(WorldContextObject: UObject,Interface: UnrealEngineClass,FoundWidgets?: UserWidget[],TopLevelOnly?: boolean): {FoundWidgets: UserWidget[]};
-	static GetAllWidgetsOfClass(WorldContextObject: UObject,FoundWidgets?: UserWidget[],WidgetClass?: UnrealEngineClass,TopLevelOnly?: boolean): {FoundWidgets: UserWidget[]};
-	static EndDragDrop(Reply?: EventReply): {Reply: EventReply, $: EventReply};
-	static DrawText(Context?: PaintContext,Text?: string,Position?: Vector2D,Font?: Font,FontSize?: number,FontTypeFace?: string,Tint?: LinearColor): {Context: PaintContext};
-	static DrawString(Context?: PaintContext,InString?: string,Position?: Vector2D,Tint?: LinearColor): {Context: PaintContext};
-	static DrawLines(Context?: PaintContext,Points?: Vector2D[],Tint?: LinearColor,bAntiAlias?: boolean): {Context: PaintContext};
-	static DrawLine(Context?: PaintContext,PositionA?: Vector2D,PositionB?: Vector2D,Tint?: LinearColor,bAntiAlias?: boolean): {Context: PaintContext};
-	static DrawBox(Context?: PaintContext,Position?: Vector2D,Size?: Vector2D,Brush?: SlateBrushAsset,Tint?: LinearColor): {Context: PaintContext};
-	static DismissAllMenus(): void;
-	static DetectDragIfPressed(UPointerEvent: UPointerEvent,WidgetDetectingDrag: Widget,DragKey: Key): EventReply;
-	static DetectDrag(Reply?: EventReply,WidgetDetectingDrag?: Widget,DragKey?: Key): {Reply: EventReply, $: EventReply};
-	static CreateDragDropOperation(OperationClass: UnrealEngineClass): DragDropOperation;
-	static CreateWidget(WorldContextObject: UObject,WidgetType: UnrealEngineClass,OwningPlayer: PlayerController): UserWidget;
-	static ClearUserFocus(Reply?: EventReply,bInAllUsers?: boolean): {Reply: EventReply, $: EventReply};
-	static CaptureMouse(Reply?: EventReply,CapturingWidget?: Widget): {Reply: EventReply, $: EventReply};
-	static CaptureJoystick(Reply?: EventReply,CapturingWidget?: Widget,bInAllJoysticks?: boolean): {Reply: EventReply, $: EventReply};
-	static CancelDragDrop(): void;
-	static C(Other: UObject): WidgetBlueprintLibrary;
+declare class PawnSensingComponent extends ActorComponent { 
+	HearingThreshold: number;
+	LOSHearingThreshold: number;
+	SightRadius: number;
+	SensingInterval: number;
+	HearingMaxSoundAge: number;
+	bEnableSensingUpdates: boolean;
+	bOnlySensePlayers: boolean;
+	bSeePawns: boolean;
+	bHearNoises: boolean;
+	OnSeePawn: UnrealEngineMulticastDelegate<(Pawn: Pawn) => void>;
+	OnHearNoise: UnrealEngineMulticastDelegate<(Instigator: Pawn, Location: Vector, Volume: number) => void>;
+	PeripheralVisionAngle: number;
+	PeripheralVisionCosine: number;
+	static Load(ResourceName: string): PawnSensingComponent;
+	static Find(Outer: UObject, ResourceName: string): PawnSensingComponent;
+	static GetDefaultObject(): PawnSensingComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PawnSensingComponent;
+	SetSensingUpdatesEnabled(bEnabled: boolean): void;
+	SetSensingInterval(NewSensingInterval: number): void;
+	SetPeripheralVisionAngle(NewPeripheralVisionAngle: number): void;
+	GetPeripheralVisionCosine(): number;
+	GetPeripheralVisionAngle(): number;
+	static C(Other: UObject | any): PawnSensingComponent;
 }
 
-declare type EWidgetSpace = string | symbol;
-declare var EWidgetSpace = { World:'World',Screen:'Screen', };
-declare type EWidgetBlendMode = string | symbol;
-declare var EWidgetBlendMode = { Opaque:'Opaque',Masked:'Masked',Transparent:'Transparent', };
-declare class TextureRenderTarget extends Texture { 
-	TargetGamma: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): TextureRenderTarget;
-	static Find(Outer: UObject, ResourceName: string): TextureRenderTarget;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): TextureRenderTarget;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextureRenderTarget;
-	static C(Other: UObject): TextureRenderTarget;
+declare class VisualLoggerExtension extends UObject { 
+	static Load(ResourceName: string): VisualLoggerExtension;
+	static Find(Outer: UObject, ResourceName: string): VisualLoggerExtension;
+	static GetDefaultObject(): VisualLoggerExtension;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VisualLoggerExtension;
+	static C(Other: UObject | any): VisualLoggerExtension;
+}
+
+declare type ETimezoneSetting = 'InternationalDateLineWest' | 'CoordinatedUniversalTimeNeg11' | 'Samoa' | 'Hawaii' | 'Alaska' | 'PacificTime_USCAN' | 'BajaCalifornia' | 'MountainTime_USCAN' | 'Chihuahua_LaPaz_Mazatlan' | 'Arizona' | 'Saskatchewan' | 'CentralAmerica' | 'CentralTime_USCAN' | 'Guadalajara_MexicoCity_Monterrey' | 'EasternTime_USCAN' | 'Bogota_Lima_Quito' | 'Indiana_US' | 'Caracas' | 'AtlanticTime_Canada' | 'Cuiaba' | 'Santiago' | 'Georgetown_LaPaz_Manaus_SanJuan' | 'Asuncion' | 'Newfoundland' | 'Brasilia' | 'Greenland' | 'Montevideo' | 'Cayenne_Fortaleza' | 'BuenosAires' | 'MidAtlantic' | 'CoordinatedUniversalTimeNeg02' | 'Azores' | 'CaboVerdeIs' | 'Dublin_Edinburgh_Lisbon_London' | 'Monrovia_Reykjavik' | 'Casablanca' | 'UTC' | 'Belgrade_Bratislava_Budapest_Ljubljana_Prague' | 'Sarajevo_Skopje_Warsaw_Zagreb' | 'Brussels_Copenhagen_Madrid_Paris' | 'WestCentralAfrica' | 'Amsterdam_Berlin_Bern_Rome_Stockholm_Vienna' | 'Windhoek' | 'Minsk' | 'Cairo' | 'Helsinki_Kyiv_Riga_Sofia_Tallinn_Vilnius' | 'Athens_Bucharest' | 'Jerusalem' | 'Amman' | 'Beirut' | 'Harare_Pretoria' | 'Damascus' | 'Istanbul' | 'Kuwait_Riyadh' | 'Baghdad' | 'Nairobi' | 'Kaliningrad' | 'Tehran' | 'Moscow_StPetersburg_Volgograd' | 'AbuDhabi_Muscat' | 'Baku' | 'Yerevan' | 'Tbilisi' | 'PortLouis' | 'Kabul' | 'Tashkent' | 'Islamabad_Karachi' | 'Chennai_Kolkata_Mumbai_NewDelhi' | 'SriJayawardenepura' | 'Kathmandu' | 'Ekaterinburg' | 'Astana' | 'Dhaka' | 'Yangon_Rangoon' | 'Novosibirsk' | 'Bangkok_Hanoi_Jakarta' | 'Krasnoyarsk' | 'Beijing_Chongqing_HongKong_Urumqi' | 'KualaLumpur_Singapore' | 'Taipei' | 'Perth' | 'Ulaanbaatar' | 'Irkutsk' | 'Seoul' | 'Osaka_Sapporo_Tokyo' | 'Darwin' | 'Adelaide' | 'Yakutsk' | 'Canberra_Melbourne_Sydney' | 'Brisbane' | 'Hobart' | 'Guam_PortMoresby' | 'Vladivostok' | 'SolomonIs_NewCaledonia' | 'Magadan' | 'Fiji' | 'Auckland_Wellington' | 'CoordinatedUniversalTime12' | 'Nukualofa' | 'LocalTime';
+declare var ETimezoneSetting : { InternationalDateLineWest:'InternationalDateLineWest',CoordinatedUniversalTimeNeg11:'CoordinatedUniversalTimeNeg11',Samoa:'Samoa',Hawaii:'Hawaii',Alaska:'Alaska',PacificTime_USCAN:'PacificTime_USCAN',BajaCalifornia:'BajaCalifornia',MountainTime_USCAN:'MountainTime_USCAN',Chihuahua_LaPaz_Mazatlan:'Chihuahua_LaPaz_Mazatlan',Arizona:'Arizona',Saskatchewan:'Saskatchewan',CentralAmerica:'CentralAmerica',CentralTime_USCAN:'CentralTime_USCAN',Guadalajara_MexicoCity_Monterrey:'Guadalajara_MexicoCity_Monterrey',EasternTime_USCAN:'EasternTime_USCAN',Bogota_Lima_Quito:'Bogota_Lima_Quito',Indiana_US:'Indiana_US',Caracas:'Caracas',AtlanticTime_Canada:'AtlanticTime_Canada',Cuiaba:'Cuiaba',Santiago:'Santiago',Georgetown_LaPaz_Manaus_SanJuan:'Georgetown_LaPaz_Manaus_SanJuan',Asuncion:'Asuncion',Newfoundland:'Newfoundland',Brasilia:'Brasilia',Greenland:'Greenland',Montevideo:'Montevideo',Cayenne_Fortaleza:'Cayenne_Fortaleza',BuenosAires:'BuenosAires',MidAtlantic:'MidAtlantic',CoordinatedUniversalTimeNeg02:'CoordinatedUniversalTimeNeg02',Azores:'Azores',CaboVerdeIs:'CaboVerdeIs',Dublin_Edinburgh_Lisbon_London:'Dublin_Edinburgh_Lisbon_London',Monrovia_Reykjavik:'Monrovia_Reykjavik',Casablanca:'Casablanca',UTC:'UTC',Belgrade_Bratislava_Budapest_Ljubljana_Prague:'Belgrade_Bratislava_Budapest_Ljubljana_Prague',Sarajevo_Skopje_Warsaw_Zagreb:'Sarajevo_Skopje_Warsaw_Zagreb',Brussels_Copenhagen_Madrid_Paris:'Brussels_Copenhagen_Madrid_Paris',WestCentralAfrica:'WestCentralAfrica',Amsterdam_Berlin_Bern_Rome_Stockholm_Vienna:'Amsterdam_Berlin_Bern_Rome_Stockholm_Vienna',Windhoek:'Windhoek',Minsk:'Minsk',Cairo:'Cairo',Helsinki_Kyiv_Riga_Sofia_Tallinn_Vilnius:'Helsinki_Kyiv_Riga_Sofia_Tallinn_Vilnius',Athens_Bucharest:'Athens_Bucharest',Jerusalem:'Jerusalem',Amman:'Amman',Beirut:'Beirut',Harare_Pretoria:'Harare_Pretoria',Damascus:'Damascus',Istanbul:'Istanbul',Kuwait_Riyadh:'Kuwait_Riyadh',Baghdad:'Baghdad',Nairobi:'Nairobi',Kaliningrad:'Kaliningrad',Tehran:'Tehran',Moscow_StPetersburg_Volgograd:'Moscow_StPetersburg_Volgograd',AbuDhabi_Muscat:'AbuDhabi_Muscat',Baku:'Baku',Yerevan:'Yerevan',Tbilisi:'Tbilisi',PortLouis:'PortLouis',Kabul:'Kabul',Tashkent:'Tashkent',Islamabad_Karachi:'Islamabad_Karachi',Chennai_Kolkata_Mumbai_NewDelhi:'Chennai_Kolkata_Mumbai_NewDelhi',SriJayawardenepura:'SriJayawardenepura',Kathmandu:'Kathmandu',Ekaterinburg:'Ekaterinburg',Astana:'Astana',Dhaka:'Dhaka',Yangon_Rangoon:'Yangon_Rangoon',Novosibirsk:'Novosibirsk',Bangkok_Hanoi_Jakarta:'Bangkok_Hanoi_Jakarta',Krasnoyarsk:'Krasnoyarsk',Beijing_Chongqing_HongKong_Urumqi:'Beijing_Chongqing_HongKong_Urumqi',KualaLumpur_Singapore:'KualaLumpur_Singapore',Taipei:'Taipei',Perth:'Perth',Ulaanbaatar:'Ulaanbaatar',Irkutsk:'Irkutsk',Seoul:'Seoul',Osaka_Sapporo_Tokyo:'Osaka_Sapporo_Tokyo',Darwin:'Darwin',Adelaide:'Adelaide',Yakutsk:'Yakutsk',Canberra_Melbourne_Sydney:'Canberra_Melbourne_Sydney',Brisbane:'Brisbane',Hobart:'Hobart',Guam_PortMoresby:'Guam_PortMoresby',Vladivostok:'Vladivostok',SolomonIs_NewCaledonia:'SolomonIs_NewCaledonia',Magadan:'Magadan',Fiji:'Fiji',Auckland_Wellington:'Auckland_Wellington',CoordinatedUniversalTime12:'CoordinatedUniversalTime12',Nukualofa:'Nukualofa',LocalTime:'LocalTime', };
+declare class InternationalizationSettingsModel extends UObject { 
+	DisplayTimezone: DisplayTimezone;
+	static Load(ResourceName: string): InternationalizationSettingsModel;
+	static Find(Outer: UObject, ResourceName: string): InternationalizationSettingsModel;
+	static GetDefaultObject(): InternationalizationSettingsModel;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InternationalizationSettingsModel;
+	static C(Other: UObject | any): InternationalizationSettingsModel;
+}
+
+declare class EditorWorldExtension extends UObject { 
+	ExtensionActors: Actor[];
+	static Load(ResourceName: string): EditorWorldExtension;
+	static Find(Outer: UObject, ResourceName: string): EditorWorldExtension;
+	static GetDefaultObject(): EditorWorldExtension;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditorWorldExtension;
+	static C(Other: UObject | any): EditorWorldExtension;
+}
+
+declare class ViewportInteractor extends UObject { 
+	WorldInteraction: ViewportWorldInteraction;
+	OtherInteractor: ViewportInteractor;
+	static Load(ResourceName: string): ViewportInteractor;
+	static Find(Outer: UObject, ResourceName: string): ViewportInteractor;
+	static GetDefaultObject(): ViewportInteractor;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ViewportInteractor;
+	static C(Other: UObject | any): ViewportInteractor;
+}
+
+declare class GizmoHandle { 
+	clone() : GizmoHandle;
+	static C(Other: UObject | any): GizmoHandle;
+}
+
+declare class ViewportDragOperation extends UObject { 
+	static Load(ResourceName: string): ViewportDragOperation;
+	static Find(Outer: UObject, ResourceName: string): ViewportDragOperation;
+	static GetDefaultObject(): ViewportDragOperation;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ViewportDragOperation;
+	static C(Other: UObject | any): ViewportDragOperation;
+}
+
+declare class ViewportDragOperationComponent extends ActorComponent { 
+	DragOperation: ViewportDragOperation;
+	DragOperationSubclass: UnrealEngineClass;
+	static Load(ResourceName: string): ViewportDragOperationComponent;
+	static Find(Outer: UObject, ResourceName: string): ViewportDragOperationComponent;
+	static GetDefaultObject(): ViewportDragOperationComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ViewportDragOperationComponent;
+	static C(Other: UObject | any): ViewportDragOperationComponent;
+}
+
+declare class GizmoHandleGroup extends SceneComponent { 
+	GizmoMaterial: MaterialInterface;
+	TranslucentGizmoMaterial: MaterialInterface;
+	Handles: GizmoHandle[];
+	OwningTransformGizmoActor: BaseTransformGizmo;
+	DragOperationComponent: ViewportDragOperationComponent;
+	static Load(ResourceName: string): GizmoHandleGroup;
+	static Find(Outer: UObject, ResourceName: string): GizmoHandleGroup;
+	static GetDefaultObject(): GizmoHandleGroup;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GizmoHandleGroup;
+	static C(Other: UObject | any): GizmoHandleGroup;
+}
+
+declare class BaseTransformGizmo extends Actor { 
+	SceneComponent: SceneComponent;
+	AllHandleGroups: GizmoHandleGroup[];
+	WorldInteraction: ViewportWorldInteraction;
+	static GetDefaultObject(): BaseTransformGizmo;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BaseTransformGizmo;
+	static C(Other: UObject | any): BaseTransformGizmo;
+}
+
+declare class MouseCursorInteractor extends ViewportInteractor { 
+	static Load(ResourceName: string): MouseCursorInteractor;
+	static Find(Outer: UObject, ResourceName: string): MouseCursorInteractor;
+	static GetDefaultObject(): MouseCursorInteractor;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MouseCursorInteractor;
+	static C(Other: UObject | any): MouseCursorInteractor;
+}
+
+declare class ViewportInteractionAssetContainer extends DataAsset { 
+	GizmoHandleSelectedSound: SoundBase;
+	GizmoHandleDropSound: SoundBase;
+	SelectionChangeSound: SoundBase;
+	SelectionDropSound: SoundBase;
+	SelectionStartDragSound: SoundBase;
+	GridSnapSound: SoundBase;
+	ActorSnapSound: SoundBase;
+	UndoSound: SoundBase;
+	RedoSound: SoundBase;
+	GridMesh: StaticMesh;
+	TranslationHandleMesh: StaticMesh;
+	UniformScaleHandleMesh: StaticMesh;
+	ScaleHandleMesh: StaticMesh;
+	PlaneTranslationHandleMesh: StaticMesh;
+	RotationHandleMesh: StaticMesh;
+	RotationHandleSelectedMesh: StaticMesh;
+	StartRotationIndicatorMesh: StaticMesh;
+	CurrentRotationIndicatorMesh: StaticMesh;
+	FreeRotationHandleMesh: StaticMesh;
+	GridMaterial: MaterialInterface;
+	TransformGizmoMaterial: MaterialInterface;
+	TranslucentTransformGizmoMaterial: MaterialInterface;
+	static Load(ResourceName: string): ViewportInteractionAssetContainer;
+	static Find(Outer: UObject, ResourceName: string): ViewportInteractionAssetContainer;
+	static GetDefaultObject(): ViewportInteractionAssetContainer;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ViewportInteractionAssetContainer;
+	static C(Other: UObject | any): ViewportInteractionAssetContainer;
+}
+
+declare class ViewportWorldInteraction extends EditorWorldExtension { 
+	Interactors: ViewportInteractor[];
+	ViewportTransformer: ViewportTransformer;
+	TransformGizmoActor: BaseTransformGizmo;
+	SnapGridActor: Actor;
+	SnapGridMeshComponent: StaticMeshComponent;
+	SnapGridMID: MaterialInstanceDynamic;
+	DefaultMouseCursorInteractor: MouseCursorInteractor;
+	ActorsToExcludeFromHitTest: any[];
+	AssetContainer: ViewportInteractionAssetContainer;
+	static Load(ResourceName: string): ViewportWorldInteraction;
+	static Find(Outer: UObject, ResourceName: string): ViewportWorldInteraction;
+	static GetDefaultObject(): ViewportWorldInteraction;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ViewportWorldInteraction;
+	static C(Other: UObject | any): ViewportWorldInteraction;
+}
+
+declare class ViewportTransformer extends UObject { 
+	ViewportWorldInteraction: ViewportWorldInteraction;
+	static Load(ResourceName: string): ViewportTransformer;
+	static Find(Outer: UObject, ResourceName: string): ViewportTransformer;
+	static GetDefaultObject(): ViewportTransformer;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ViewportTransformer;
+	Shutdown(): void;
+	ShouldCenterTransformGizmoPivot(): boolean;
+	OnStopDragging(Interactor: ViewportInteractor): void;
+	OnStartDragging(Interactor: ViewportInteractor): void;
+	Init(InitViewportWorldInteraction: ViewportWorldInteraction): void;
+	CanAlignToActors(): boolean;
+	static C(Other: UObject | any): ViewportTransformer;
+}
+
+declare class ActorTransformer extends ViewportTransformer { 
+	static Load(ResourceName: string): ActorTransformer;
+	static Find(Outer: UObject, ResourceName: string): ActorTransformer;
+	static GetDefaultObject(): ActorTransformer;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorTransformer;
+	static C(Other: UObject | any): ActorTransformer;
+}
+
+declare class ViewportInteractableInterface extends Interface { 
+	static Load(ResourceName: string): ViewportInteractableInterface;
+	static Find(Outer: UObject, ResourceName: string): ViewportInteractableInterface;
+	static GetDefaultObject(): ViewportInteractableInterface;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ViewportInteractableInterface;
+	static C(Other: UObject | any): ViewportInteractableInterface;
+}
+
+declare class TranslationDragOperation extends ViewportDragOperation { 
+	static Load(ResourceName: string): TranslationDragOperation;
+	static Find(Outer: UObject, ResourceName: string): TranslationDragOperation;
+	static GetDefaultObject(): TranslationDragOperation;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TranslationDragOperation;
+	static C(Other: UObject | any): TranslationDragOperation;
+}
+
+declare class PlaneTranslationDragOperation extends ViewportDragOperation { 
+	static Load(ResourceName: string): PlaneTranslationDragOperation;
+	static Find(Outer: UObject, ResourceName: string): PlaneTranslationDragOperation;
+	static GetDefaultObject(): PlaneTranslationDragOperation;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PlaneTranslationDragOperation;
+	static C(Other: UObject | any): PlaneTranslationDragOperation;
+}
+
+declare class RotateOnAngleDragOperation extends ViewportDragOperation { 
+	static Load(ResourceName: string): RotateOnAngleDragOperation;
+	static Find(Outer: UObject, ResourceName: string): RotateOnAngleDragOperation;
+	static GetDefaultObject(): RotateOnAngleDragOperation;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): RotateOnAngleDragOperation;
+	static C(Other: UObject | any): RotateOnAngleDragOperation;
+}
+
+declare class ScaleDragOperation extends ViewportDragOperation { 
+	static Load(ResourceName: string): ScaleDragOperation;
+	static Find(Outer: UObject, ResourceName: string): ScaleDragOperation;
+	static GetDefaultObject(): ScaleDragOperation;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ScaleDragOperation;
+	static C(Other: UObject | any): ScaleDragOperation;
+}
+
+declare class UniformScaleDragOperation extends ViewportDragOperation { 
+	static Load(ResourceName: string): UniformScaleDragOperation;
+	static Find(Outer: UObject, ResourceName: string): UniformScaleDragOperation;
+	static GetDefaultObject(): UniformScaleDragOperation;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): UniformScaleDragOperation;
+	static C(Other: UObject | any): UniformScaleDragOperation;
+}
+
+declare class AxisGizmoHandleGroup extends GizmoHandleGroup { 
+	static Load(ResourceName: string): AxisGizmoHandleGroup;
+	static Find(Outer: UObject, ResourceName: string): AxisGizmoHandleGroup;
+	static GetDefaultObject(): AxisGizmoHandleGroup;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AxisGizmoHandleGroup;
+	static C(Other: UObject | any): AxisGizmoHandleGroup;
+}
+
+declare class GizmoHandleMeshComponent extends StaticMeshComponent { 
+	static Load(ResourceName: string): GizmoHandleMeshComponent;
+	static Find(Outer: UObject, ResourceName: string): GizmoHandleMeshComponent;
+	static GetDefaultObject(): GizmoHandleMeshComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GizmoHandleMeshComponent;
+	static C(Other: UObject | any): GizmoHandleMeshComponent;
+}
+
+declare class UniformScaleGizmoHandleGroup extends GizmoHandleGroup { 
+	static Load(ResourceName: string): UniformScaleGizmoHandleGroup;
+	static Find(Outer: UObject, ResourceName: string): UniformScaleGizmoHandleGroup;
+	static GetDefaultObject(): UniformScaleGizmoHandleGroup;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): UniformScaleGizmoHandleGroup;
+	static C(Other: UObject | any): UniformScaleGizmoHandleGroup;
+}
+
+declare class PivotTranslationGizmoHandleGroup extends AxisGizmoHandleGroup { 
+	static Load(ResourceName: string): PivotTranslationGizmoHandleGroup;
+	static Find(Outer: UObject, ResourceName: string): PivotTranslationGizmoHandleGroup;
+	static GetDefaultObject(): PivotTranslationGizmoHandleGroup;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PivotTranslationGizmoHandleGroup;
+	static C(Other: UObject | any): PivotTranslationGizmoHandleGroup;
+}
+
+declare class PivotScaleGizmoHandleGroup extends AxisGizmoHandleGroup { 
+	static Load(ResourceName: string): PivotScaleGizmoHandleGroup;
+	static Find(Outer: UObject, ResourceName: string): PivotScaleGizmoHandleGroup;
+	static GetDefaultObject(): PivotScaleGizmoHandleGroup;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PivotScaleGizmoHandleGroup;
+	static C(Other: UObject | any): PivotScaleGizmoHandleGroup;
+}
+
+declare class PivotPlaneTranslationGizmoHandleGroup extends AxisGizmoHandleGroup { 
+	static Load(ResourceName: string): PivotPlaneTranslationGizmoHandleGroup;
+	static Find(Outer: UObject, ResourceName: string): PivotPlaneTranslationGizmoHandleGroup;
+	static GetDefaultObject(): PivotPlaneTranslationGizmoHandleGroup;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PivotPlaneTranslationGizmoHandleGroup;
+	static C(Other: UObject | any): PivotPlaneTranslationGizmoHandleGroup;
+}
+
+declare class PivotRotationGizmoHandleGroup extends AxisGizmoHandleGroup { 
+	RootFullRotationHandleComponent: SceneComponent;
+	FullRotationHandleMeshComponent: GizmoHandleMeshComponent;
+	StartRotationIndicatorMeshComponent: GizmoHandleMeshComponent;
+	RootStartRotationIdicatorComponent: SceneComponent;
+	DeltaRotationIndicatorMeshComponent: GizmoHandleMeshComponent;
+	RootDeltaRotationIndicatorComponent: SceneComponent;
+	static Load(ResourceName: string): PivotRotationGizmoHandleGroup;
+	static Find(Outer: UObject, ResourceName: string): PivotRotationGizmoHandleGroup;
+	static GetDefaultObject(): PivotRotationGizmoHandleGroup;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PivotRotationGizmoHandleGroup;
+	static C(Other: UObject | any): PivotRotationGizmoHandleGroup;
+}
+
+declare class StretchGizmoHandleGroup extends GizmoHandleGroup { 
+	static Load(ResourceName: string): StretchGizmoHandleGroup;
+	static Find(Outer: UObject, ResourceName: string): StretchGizmoHandleGroup;
+	static GetDefaultObject(): StretchGizmoHandleGroup;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): StretchGizmoHandleGroup;
+	static C(Other: UObject | any): StretchGizmoHandleGroup;
+}
+
+declare class PivotTransformGizmo extends BaseTransformGizmo { 
+	UniformScaleGizmoHandleGroup: UniformScaleGizmoHandleGroup;
+	TranslationGizmoHandleGroup: PivotTranslationGizmoHandleGroup;
+	ScaleGizmoHandleGroup: PivotScaleGizmoHandleGroup;
+	PlaneTranslationGizmoHandleGroup: PivotPlaneTranslationGizmoHandleGroup;
+	RotationGizmoHandleGroup: PivotRotationGizmoHandleGroup;
+	StretchGizmoHandleGroup: StretchGizmoHandleGroup;
+	LastDraggingHandle: ActorComponent;
+	static GetDefaultObject(): PivotTransformGizmo;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PivotTransformGizmo;
+	static C(Other: UObject | any): PivotTransformGizmo;
+}
+
+declare class StretchGizmoHandleDragOperation extends ViewportDragOperation { 
+	static Load(ResourceName: string): StretchGizmoHandleDragOperation;
+	static Find(Outer: UObject, ResourceName: string): StretchGizmoHandleDragOperation;
+	static GetDefaultObject(): StretchGizmoHandleDragOperation;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): StretchGizmoHandleDragOperation;
+	static C(Other: UObject | any): StretchGizmoHandleDragOperation;
+}
+
+declare type EMovieSceneCompletionMode = 'KeepState' | 'RestoreState';
+declare var EMovieSceneCompletionMode : { KeepState:'KeepState',RestoreState:'RestoreState', };
+declare class MovieSceneSectionEvalOptions { 
+	bCanEditCompletionMode: boolean;
+	CompletionMode: CompletionMode;
+	clone() : MovieSceneSectionEvalOptions;
+	static C(Other: UObject | any): MovieSceneSectionEvalOptions;
+}
+
+declare class MovieSceneEasingSettings { 
+	AutoEaseInTime: number;
+	AutoEaseOutTime: number;
+	EaseIn: any;
+	bManualEaseIn: boolean;
+	ManualEaseInTime: number;
+	EaseOut: any;
+	bManualEaseOut: boolean;
+	ManualEaseOutTime: number;
+	clone() : MovieSceneEasingSettings;
+	static C(Other: UObject | any): MovieSceneEasingSettings;
+}
+
+declare type EMovieSceneBlendType = 'Absolute' | 'Additive' | 'Relative' | 'EMovieSceneBlendType_MAX' | '';
+declare var EMovieSceneBlendType : { Absolute:'Absolute',Additive:'Additive',Relative:'Relative',EMovieSceneBlendType_MAX:'EMovieSceneBlendType_MAX',:'', };
+declare class OptionalMovieSceneBlendType { 
+	BlendType: BlendType;
+	bIsValid: boolean;
+	clone() : OptionalMovieSceneBlendType;
+	static C(Other: UObject | any): OptionalMovieSceneBlendType;
 }
 
-declare class TextureRenderTarget2D extends TextureRenderTarget { 
-	SizeX: number;
-	SizeY: number;
-	ClearColor: LinearColor;
-	AddressX: TextureAddress;
-	AddressY: TextureAddress;
-	bForceLinearGamma: boolean;
-	bHDR: boolean;
-	bAutoGenerateMips: boolean;
-	OverrideFormat: EPixelFormat;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): TextureRenderTarget2D;
-	static Find(Outer: UObject, ResourceName: string): TextureRenderTarget2D;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): TextureRenderTarget2D;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextureRenderTarget2D;
-	static C(Other: UObject): TextureRenderTarget2D;
-}
-
-declare class WidgetComponent extends PrimitiveComponent { 
-	Space: EWidgetSpace;
-	WidgetClass: UnrealEngineClass;
-	DrawSize: IntPoint;
-	Pivot: Vector2D;
-	MaxInteractionDistance: number;
-	OwnerPlayer: LocalPlayer;
-	BackgroundColor: LinearColor;
-	TintColorAndOpacity: LinearColor;
-	OpacityFromTexture: number;
-	BlendMode: EWidgetBlendMode;
-	bIsOpaque: boolean;
-	bIsTwoSided: boolean;
-	ParabolaDistortion: number;
-	TickWhenOffscreen: boolean;
-	Widget: UserWidget;
-	BodySetup: BodySetup;
-	TranslucentMaterial: MaterialInterface;
-	TranslucentMaterial_OneSided: MaterialInterface;
-	OpaqueMaterial: MaterialInterface;
-	OpaqueMaterial_OneSided: MaterialInterface;
-	MaskedMaterial: MaterialInterface;
-	MaskedMaterial_OneSided: MaterialInterface;
-	RenderTarget: TextureRenderTarget2D;
-	MaterialInstance: MaterialInstanceDynamic;
-	bUseLegacyRotation: boolean;
-	bAddedToScreen: boolean;
-	bEditTimeUsable: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): WidgetComponent;
-	static Find(Outer: UObject, ResourceName: string): WidgetComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): WidgetComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WidgetComponent;
-	SetWidget(Widget: UserWidget): void;
-	SetOwnerPlayer(LocalPlayer: LocalPlayer): void;
-	SetMaxInteractionDistance(Distance: number): void;
-	SetDrawSize(Size: Vector2D): void;
-	SetBackgroundColor(NewBackgroundColor: LinearColor): void;
-	GetUserWidgetObject(): UserWidget;
-	GetOwnerPlayer(): LocalPlayer;
-	GetMaxInteractionDistance(): number;
-	GetDrawSize(): Vector2D;
-	static C(Other: UObject): WidgetComponent;
-}
-
-declare class WidgetLayoutLibrary extends BlueprintFunctionLibrary { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): WidgetLayoutLibrary;
-	static Find(Outer: UObject, ResourceName: string): WidgetLayoutLibrary;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): WidgetLayoutLibrary;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WidgetLayoutLibrary;
-	static SlotAsVerticalBoxSlot(Widget: Widget): VerticalBoxSlot;
-	static SlotAsUniformGridSlot(Widget: Widget): UniformGridSlot;
-	static SlotAsOverlaySlot(Widget: Widget): OverlaySlot;
-	static SlotAsHorizontalBoxSlot(Widget: Widget): HorizontalBoxSlot;
-	static SlotAsGridSlot(Widget: Widget): GridSlot;
-	static SlotAsCanvasSlot(Widget: Widget): CanvasPanelSlot;
-	static SlotAsBorderSlot(Widget: Widget): BorderSlot;
-	static RemoveAllWidgets(WorldContextObject: UObject): void;
-	static ProjectWorldLocationToWidgetPosition(PlayerController: PlayerController,WorldLocation: Vector,ScreenPosition?: Vector2D): {ScreenPosition: Vector2D, $: boolean};
-	static GetViewportSize(WorldContextObject: UObject): Vector2D;
-	static GetViewportScale(WorldContextObject: UObject): number;
-	static GetMousePositionScaledByDPI(Player: PlayerController,LocationX?: number,LocationY?: number): {LocationX: number, LocationY: number, $: boolean};
-	static C(Other: UObject): WidgetLayoutLibrary;
+declare class MovieSceneSection extends MovieSceneSignedObject { 
+	EvalOptions: MovieSceneSectionEvalOptions;
+	Easing: MovieSceneEasingSettings;
+	StartTime: number;
+	EndTime: number;
+	RowIndex: number;
+	OverlapPriority: number;
+	bIsActive: boolean;
+	bIsLocked: boolean;
+	bIsInfinite: boolean;
+	PreRollTime: number;
+	PostRollTime: number;
+	BlendType: OptionalMovieSceneBlendType;
+	static Load(ResourceName: string): MovieSceneSection;
+	static Find(Outer: UObject, ResourceName: string): MovieSceneSection;
+	static GetDefaultObject(): MovieSceneSection;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneSection;
+	static C(Other: UObject | any): MovieSceneSection;
 }
 
-declare class FavoritedBlueprintPaletteItem { 
-	clone() : FavoritedBlueprintPaletteItem;
-	static C(Other: UObject): FavoritedBlueprintPaletteItem;
+declare class MovieSceneTransformMask { 
+	Mask: any;
+	clone() : MovieSceneTransformMask;
+	static C(Other: UObject | any): MovieSceneTransformMask;
 }
 
-declare class BlueprintPaletteFavorites extends UObject { 
-	CustomFavorites: string[];
-	CurrentFavorites: FavoritedBlueprintPaletteItem[];
-	CurrentProfile: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BlueprintPaletteFavorites;
-	static Find(Outer: UObject, ResourceName: string): BlueprintPaletteFavorites;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BlueprintPaletteFavorites;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintPaletteFavorites;
-	static C(Other: UObject): BlueprintPaletteFavorites;
+declare type EShow3DTrajectory = 'EST_OnlyWhenSelected' | 'EST_Always' | 'EST_Never';
+declare var EShow3DTrajectory : { EST_OnlyWhenSelected:'EST_OnlyWhenSelected',EST_Always:'EST_Always',EST_Never:'EST_Never', };
+declare class MovieScene3DTransformSection extends MovieSceneSection { 
+	TransformMask: MovieSceneTransformMask;
+	Translation: RichCurve;
+	Rotation: RichCurve;
+	Scale: RichCurve;
+	ManualWeight: RichCurve;
+	Show3DTrajectory: Show3DTrajectory;
+	static Load(ResourceName: string): MovieScene3DTransformSection;
+	static Find(Outer: UObject, ResourceName: string): MovieScene3DTransformSection;
+	static GetDefaultObject(): MovieScene3DTransformSection;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieScene3DTransformSection;
+	static C(Other: UObject | any): MovieScene3DTransformSection;
+}
+
+declare class SequencerKeyActor extends Actor { 
+	KeyMeshComponent: StaticMeshComponent;
+	AssociatedActor: Actor;
+	TrackSection: MovieScene3DTransformSection;
+	KeyTime: number;
+	static GetDefaultObject(): SequencerKeyActor;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SequencerKeyActor;
+	static C(Other: UObject | any): SequencerKeyActor;
+}
+
+declare class SequencerMeshTrail extends Actor { 
+	static GetDefaultObject(): SequencerMeshTrail;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SequencerMeshTrail;
+	static C(Other: UObject | any): SequencerMeshTrail;
+}
+
+declare class SequencerSettingsContainer extends UObject { 
+	static Load(ResourceName: string): SequencerSettingsContainer;
+	static Find(Outer: UObject, ResourceName: string): SequencerSettingsContainer;
+	static GetDefaultObject(): SequencerSettingsContainer;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SequencerSettingsContainer;
+	static C(Other: UObject | any): SequencerSettingsContainer;
+}
+
+declare type EAutoChangeMode = 'AutoKey' | 'AutoTrack' | 'All' | 'None';
+declare var EAutoChangeMode : { AutoKey:'AutoKey',AutoTrack:'AutoTrack',All:'All',None:'None', };
+declare type EAllowEditsMode = 'AllEdits' | 'AllowSequencerEditsOnly' | 'AllowLevelEditsOnly';
+declare var EAllowEditsMode : { AllEdits:'AllEdits',AllowSequencerEditsOnly:'AllowSequencerEditsOnly',AllowLevelEditsOnly:'AllowLevelEditsOnly', };
+declare type EMovieSceneKeyInterpolation = 'Auto' | 'User' | 'Break' | 'Linear' | 'Constant';
+declare var EMovieSceneKeyInterpolation : { Auto:'Auto',User:'User',Break:'Break',Linear:'Linear',Constant:'Constant', };
+declare type ESequencerSpawnPosition = 'SSP_Origin' | 'SSP_PlaceInFrontOfCamera';
+declare var ESequencerSpawnPosition : { SSP_Origin:'SSP_Origin',SSP_PlaceInFrontOfCamera:'SSP_PlaceInFrontOfCamera', };
+declare type ESequencerTimeSnapInterval = 'STSI_0_001' | 'STSI_0_01' | 'STSI_0_1' | 'STSI_1' | 'STSI_10' | 'STSI_100' | 'STSI_15Fps' | 'STSI_24Fps' | 'STSI_25Fps' | 'STSI_29_97Fps' | 'STSI_30Fps' | 'STSI_48Fps' | 'STSI_50Fps' | 'STSI_59_94Fps' | 'STSI_60Fps' | 'STSI_120Fps' | 'STSI_Custom';
+declare var ESequencerTimeSnapInterval : { STSI_0_001:'STSI_0_001',STSI_0_01:'STSI_0_01',STSI_0_1:'STSI_0_1',STSI_1:'STSI_1',STSI_10:'STSI_10',STSI_100:'STSI_100',STSI_15Fps:'STSI_15Fps',STSI_24Fps:'STSI_24Fps',STSI_25Fps:'STSI_25Fps',STSI_29_97Fps:'STSI_29_97Fps',STSI_30Fps:'STSI_30Fps',STSI_48Fps:'STSI_48Fps',STSI_50Fps:'STSI_50Fps',STSI_59_94Fps:'STSI_59_94Fps',STSI_60Fps:'STSI_60Fps',STSI_120Fps:'STSI_120Fps',STSI_Custom:'STSI_Custom', };
+declare type ESequencerZoomPosition = 'SZP_CurrentTime' | 'SZP_MousePosition';
+declare var ESequencerZoomPosition : { SZP_CurrentTime:'SZP_CurrentTime',SZP_MousePosition:'SZP_MousePosition', };
+declare type ESequencerLoopMode = 'SLM_NoLoop' | 'SLM_Loop' | 'SLM_LoopSelectionRange';
+declare var ESequencerLoopMode : { SLM_NoLoop:'SLM_NoLoop',SLM_Loop:'SLM_Loop',SLM_LoopSelectionRange:'SLM_LoopSelectionRange', };
+declare class SequencerSettings extends UObject { 
+	AutoChangeMode: AutoChangeMode;
+	AllowEditsMode: AllowEditsMode;
+	bKeyAllEnabled: boolean;
+	bKeyInterpPropertiesOnly: boolean;
+	KeyInterpolation: KeyInterpolation;
+	bAutoSetTrackDefaults: boolean;
+	SpawnPosition: ESequencerSpawnPosition;
+	bCreateSpawnableCameras: boolean;
+	bShowFrameNumbers: boolean;
+	bShowRangeSlider: boolean;
+	bIsSnapEnabled: boolean;
+	TimeSnapIntervalMode: ESequencerTimeSnapInterval;
+	CustomTimeSnapInterval: number;
+	bSnapKeyTimesToInterval: boolean;
+	bSnapKeyTimesToKeys: boolean;
+	bSnapSectionTimesToInterval: boolean;
+	bSnapSectionTimesToSections: boolean;
+	bSnapPlayTimeToKeys: boolean;
+	bSnapPlayTimeToInterval: boolean;
+	bSnapPlayTimeToPressedKey: boolean;
+	bSnapPlayTimeToDraggedKey: boolean;
+	bSnapCurveValueToInterval: boolean;
+	bLabelBrowserVisible: boolean;
+	bRewindOnRecord: boolean;
+	ZoomPosition: ESequencerZoomPosition;
+	bAutoScrollEnabled: boolean;
+	bShowCurveEditorCurveToolTips: boolean;
+	bLinkCurveEditorTimeRange: boolean;
+	LoopMode: ESequencerLoopMode;
+	bKeepCursorInPlayRangeWhileScrubbing: boolean;
+	bKeepCursorInPlayRange: boolean;
+	bKeepPlayRangeInSectionBounds: boolean;
+	ZeroPadFrames: number;
+	bShowCombinedKeyframes: boolean;
+	bInfiniteKeyAreas: boolean;
+	bShowChannelColors: boolean;
+	bShowViewportTransportControls: boolean;
+	bLockPlaybackToAudioClock: boolean;
+	bAllowPossessionOfPIEViewports: boolean;
+	bActivateRealtimeViewports: boolean;
+	bEvaluateSubSequencesInIsolation: boolean;
+	bShowDebugVisualization: boolean;
+	bVisualizePreAndPostRoll: boolean;
+	static Load(ResourceName: string): SequencerSettings;
+	static Find(Outer: UObject, ResourceName: string): SequencerSettings;
+	static GetDefaultObject(): SequencerSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SequencerSettings;
+	static C(Other: UObject | any): SequencerSettings;
+}
+
+declare class CameraRig_Crane extends Actor { 
+	CranePitch: number;
+	CraneYaw: number;
+	CraneArmLength: number;
+	bLockMountPitch: boolean;
+	bLockMountYaw: boolean;
+	TransformComponent: SceneComponent;
+	CraneYawControl: SceneComponent;
+	CranePitchControl: SceneComponent;
+	CraneCameraMount: SceneComponent;
+	PreviewMesh_CraneArm: StaticMeshComponent;
+	PreviewMesh_CraneBase: StaticMeshComponent;
+	PreviewMesh_CraneMount: StaticMeshComponent;
+	PreviewMesh_CraneCounterWeight: StaticMeshComponent;
+	static GetDefaultObject(): CameraRig_Crane;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CameraRig_Crane;
+	static C(Other: UObject | any): CameraRig_Crane;
+}
+
+declare class InterpCurvePointQuat { 
+	InVal: number;
+	OutVal: Quat;
+	ArriveTangent: Quat;
+	LeaveTangent: Quat;
+	InterpMode: EInterpCurveMode;
+	clone() : InterpCurvePointQuat;
+	static C(Other: UObject | any): InterpCurvePointQuat;
 }
 
-declare class K2Node extends EdGraphNode { 
-	ByRefMatchupPins: any;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node;
-	static Find(Outer: UObject, ResourceName: string): K2Node;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node;
-	static C(Other: UObject): K2Node;
+declare class InterpCurveQuat { 
+	Points: InterpCurvePointQuat[];
+	bIsLooped: boolean;
+	LoopKeyOffset: number;
+	clone() : InterpCurveQuat;
+	static C(Other: UObject | any): InterpCurveQuat;
 }
 
-declare class K2Node_BaseAsyncTask extends K2Node { 
-	ProxyFactoryFunctionName: string;
-	ProxyFactoryClass: UnrealEngineClass;
-	ProxyClass: UnrealEngineClass;
-	ProxyActivateFunctionName: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_BaseAsyncTask;
-	static Find(Outer: UObject, ResourceName: string): K2Node_BaseAsyncTask;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_BaseAsyncTask;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_BaseAsyncTask;
-	static C(Other: UObject): K2Node_BaseAsyncTask;
+declare class InterpCurvePointFloat { 
+	InVal: number;
+	OutVal: number;
+	ArriveTangent: number;
+	LeaveTangent: number;
+	InterpMode: EInterpCurveMode;
+	clone() : InterpCurvePointFloat;
+	static C(Other: UObject | any): InterpCurvePointFloat;
 }
 
-declare class K2Node_AsyncAction extends K2Node_BaseAsyncTask { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_AsyncAction;
-	static Find(Outer: UObject, ResourceName: string): K2Node_AsyncAction;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_AsyncAction;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_AsyncAction;
-	static C(Other: UObject): K2Node_AsyncAction;
+declare class InterpCurveFloat { 
+	Points: InterpCurvePointFloat[];
+	bIsLooped: boolean;
+	LoopKeyOffset: number;
+	clone() : InterpCurveFloat;
+	static C(Other: UObject | any): InterpCurveFloat;
 }
 
-declare type ESaveOnCompile = string | symbol;
-declare var ESaveOnCompile = { SoC_Never:'SoC_Never',SoC_SuccessOnly:'SoC_SuccessOnly',SoC_Always:'SoC_Always', };
-declare class BlueprintEditorSettings extends UObject { 
-	bDrawMidpointArrowsInBlueprints: boolean;
-	bShowGraphInstructionText: boolean;
-	bSplitContextTargetSettings: boolean;
-	bExposeAllMemberComponentFunctions: boolean;
-	bShowContextualFavorites: boolean;
-	bCompactCallOnMemberNodes: boolean;
-	bFlattenFavoritesMenus: boolean;
-	bFavorPureCastNodes: boolean;
-	bAutoCastObjectConnections: boolean;
-	bShowViewportOnSimulate: boolean;
-	bShowInheritedVariables: boolean;
-	bShowEmptySections: boolean;
-	bSpawnDefaultBlueprintNodes: boolean;
-	bHideConstructionScriptComponentsInDetailsView: boolean;
-	SaveOnCompile: ESaveOnCompile;
-	bJumpToNodeErrors: boolean;
-	bAllowExplicitImpureNodeDisabling: boolean;
-	bShowActionMenuItemSignatures: boolean;
-	bShowDetailedCompileResults: boolean;
-	CompileEventDisplayThresholdMs: number;
-	NodeTemplateCacheCapMB: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BlueprintEditorSettings;
-	static Find(Outer: UObject, ResourceName: string): BlueprintEditorSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BlueprintEditorSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintEditorSettings;
-	static C(Other: UObject): BlueprintEditorSettings;
+declare class SplineCurves { 
+	Position: InterpCurveVector;
+	Rotation: InterpCurveQuat;
+	Scale: InterpCurveVector;
+	ReparamTable: InterpCurveFloat;
+	clone() : SplineCurves;
+	static C(Other: UObject | any): SplineCurves;
 }
 
-declare class BlueprintNodeSpawner extends UObject { 
-	NodeClass: UnrealEngineClass;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BlueprintNodeSpawner;
-	static Find(Outer: UObject, ResourceName: string): BlueprintNodeSpawner;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BlueprintNodeSpawner;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintNodeSpawner;
-	static C(Other: UObject): BlueprintNodeSpawner;
+declare type ESplineCoordinateSpace = 'Local' | 'World';
+declare var ESplineCoordinateSpace : { Local:'Local',World:'World', };
+declare type ESplinePointType = 'Linear' | 'Curve' | 'Constant' | 'CurveClamped' | 'CurveCustomTangent';
+declare var ESplinePointType : { Linear:'Linear',Curve:'Curve',Constant:'Constant',CurveClamped:'CurveClamped',CurveCustomTangent:'CurveCustomTangent', };
+declare class SplinePoint { 
+	InputKey: number;
+	Position: Vector;
+	ArriveTangent: Vector;
+	LeaveTangent: Vector;
+	Rotation: Rotator;
+	Scale: Vector;
+	Type: ESplinePointType;
+	clone() : SplinePoint;
+	static C(Other: UObject | any): SplinePoint;
+}
+
+declare class SplineComponent extends PrimitiveComponent { 
+	SplineCurves: SplineCurves;
+	SplineInfo: InterpCurveVector;
+	SplineRotInfo: InterpCurveQuat;
+	SplineScaleInfo: InterpCurveVector;
+	SplineReparamTable: InterpCurveFloat;
+	bAllowSplineEditingPerInstance: boolean;
+	ReparamStepsPerSegment: number;
+	Duration: number;
+	bStationaryEndpoints: boolean;
+	bSplineHasBeenEdited: boolean;
+	bModifiedByConstructionScript: boolean;
+	bInputSplinePointsToConstructionScript: boolean;
+	bDrawDebug: boolean;
+	bClosedLoop: boolean;
+	bLoopPositionOverride: boolean;
+	LoopPosition: number;
+	DefaultUpVector: Vector;
+	EditorUnselectedSplineSegmentColor: LinearColor;
+	EditorSelectedSplineSegmentColor: LinearColor;
+	bAllowDiscontinuousSpline: boolean;
+	bShouldVisualizeScale: boolean;
+	ScaleVisualizationWidth: number;
+	static Load(ResourceName: string): SplineComponent;
+	static Find(Outer: UObject, ResourceName: string): SplineComponent;
+	static GetDefaultObject(): SplineComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SplineComponent;
+	UpdateSpline(): void;
+	SetWorldLocationAtSplinePoint(PointIndex: number,InLocation: Vector): void;
+	SetUpVectorAtSplinePoint(PointIndex: number,InUpVector: Vector,CoordinateSpace: ESplineCoordinateSpace,bUpdateSpline: boolean): void;
+	SetUnselectedSplineSegmentColor(SegmentColor: LinearColor): void;
+	SetTangentsAtSplinePoint(PointIndex: number,InArriveTangent: Vector,InLeaveTangent: Vector,CoordinateSpace: ESplineCoordinateSpace,bUpdateSpline: boolean): void;
+	SetTangentAtSplinePoint(PointIndex: number,InTangent: Vector,CoordinateSpace: ESplineCoordinateSpace,bUpdateSpline: boolean): void;
+	SetSplineWorldPoints(Points: Vector[]): void;
+	SetSplinePointType(PointIndex: number,Type: ESplinePointType,bUpdateSpline: boolean): void;
+	SetSplinePoints(Points: Vector[],CoordinateSpace: ESplineCoordinateSpace,bUpdateSpline: boolean): void;
+	SetSplineLocalPoints(Points: Vector[]): void;
+	SetSelectedSplineSegmentColor(SegmentColor: LinearColor): void;
+	SetLocationAtSplinePoint(PointIndex: number,InLocation: Vector,CoordinateSpace: ESplineCoordinateSpace,bUpdateSpline: boolean): void;
+	SetDrawDebug(bShow: boolean): void;
+	SetDefaultUpVector(UpVector: Vector,CoordinateSpace: ESplineCoordinateSpace): void;
+	SetClosedLoopAtPosition(bInClosedLoop: boolean,Key: number,bUpdateSpline: boolean): void;
+	SetClosedLoop(bInClosedLoop: boolean,bUpdateSpline: boolean): void;
+	RemoveSplinePoint(Index: number,bUpdateSpline: boolean): void;
+	IsClosedLoop(): boolean;
+	GetWorldTangentAtDistanceAlongSpline(Distance: number): Vector;
+	GetWorldRotationAtTime(Time: number,bUseConstantVelocity: boolean): Rotator;
+	GetWorldRotationAtDistanceAlongSpline(Distance: number): Rotator;
+	GetWorldLocationAtTime(Time: number,bUseConstantVelocity: boolean): Vector;
+	GetWorldLocationAtSplinePoint(PointIndex: number): Vector;
+	GetWorldLocationAtDistanceAlongSpline(Distance: number): Vector;
+	GetWorldDirectionAtTime(Time: number,bUseConstantVelocity: boolean): Vector;
+	GetWorldDirectionAtDistanceAlongSpline(Distance: number): Vector;
+	GetUpVectorAtTime(Time: number,CoordinateSpace: ESplineCoordinateSpace,bUseConstantVelocity: boolean): Vector;
+	GetUpVectorAtSplinePoint(PointIndex: number,CoordinateSpace: ESplineCoordinateSpace): Vector;
+	GetUpVectorAtDistanceAlongSpline(Distance: number,CoordinateSpace: ESplineCoordinateSpace): Vector;
+	GetTransformAtTime(Time: number,CoordinateSpace: ESplineCoordinateSpace,bUseConstantVelocity: boolean,bUseScale: boolean): Transform;
+	GetTransformAtSplinePoint(PointIndex: number,CoordinateSpace: ESplineCoordinateSpace,bUseScale: boolean): Transform;
+	GetTransformAtDistanceAlongSpline(Distance: number,CoordinateSpace: ESplineCoordinateSpace,bUseScale: boolean): Transform;
+	GetTangentAtTime(Time: number,CoordinateSpace: ESplineCoordinateSpace,bUseConstantVelocity: boolean): Vector;
+	GetTangentAtSplinePoint(PointIndex: number,CoordinateSpace: ESplineCoordinateSpace): Vector;
+	GetTangentAtDistanceAlongSpline(Distance: number,CoordinateSpace: ESplineCoordinateSpace): Vector;
+	GetSplinePointType(PointIndex: number): ESplinePointType;
+	GetSplineLength(): number;
+	GetScaleAtTime(Time: number,bUseConstantVelocity: boolean): Vector;
+	GetScaleAtSplinePoint(PointIndex: number): Vector;
+	GetScaleAtDistanceAlongSpline(Distance: number): Vector;
+	GetRotationAtTime(Time: number,CoordinateSpace: ESplineCoordinateSpace,bUseConstantVelocity: boolean): Rotator;
+	GetRotationAtSplinePoint(PointIndex: number,CoordinateSpace: ESplineCoordinateSpace): Rotator;
+	GetRotationAtDistanceAlongSpline(Distance: number,CoordinateSpace: ESplineCoordinateSpace): Rotator;
+	GetRollAtTime(Time: number,CoordinateSpace: ESplineCoordinateSpace,bUseConstantVelocity: boolean): number;
+	GetRollAtSplinePoint(PointIndex: number,CoordinateSpace: ESplineCoordinateSpace): number;
+	GetRollAtDistanceAlongSpline(Distance: number,CoordinateSpace: ESplineCoordinateSpace): number;
+	GetRightVectorAtTime(Time: number,CoordinateSpace: ESplineCoordinateSpace,bUseConstantVelocity: boolean): Vector;
+	GetRightVectorAtSplinePoint(PointIndex: number,CoordinateSpace: ESplineCoordinateSpace): Vector;
+	GetRightVectorAtDistanceAlongSpline(Distance: number,CoordinateSpace: ESplineCoordinateSpace): Vector;
+	GetNumberOfSplinePoints(): number;
+	GetLocationAtTime(Time: number,CoordinateSpace: ESplineCoordinateSpace,bUseConstantVelocity: boolean): Vector;
+	GetLocationAtSplinePoint(PointIndex: number,CoordinateSpace: ESplineCoordinateSpace): Vector;
+	GetLocationAtDistanceAlongSpline(Distance: number,CoordinateSpace: ESplineCoordinateSpace): Vector;
+	GetLocationAndTangentAtSplinePoint(PointIndex: number,Location?: Vector,Tangent?: Vector,CoordinateSpace?: ESplineCoordinateSpace): {Location: Vector, Tangent: Vector};
+	GetLocalLocationAndTangentAtSplinePoint(PointIndex: number,LocalLocation?: Vector,LocalTangent?: Vector): {LocalLocation: Vector, LocalTangent: Vector};
+	GetLeaveTangentAtSplinePoint(PointIndex: number,CoordinateSpace: ESplineCoordinateSpace): Vector;
+	GetInputKeyAtDistanceAlongSpline(Distance: number): number;
+	GetDistanceAlongSplineAtSplinePoint(PointIndex: number): number;
+	GetDirectionAtTime(Time: number,CoordinateSpace: ESplineCoordinateSpace,bUseConstantVelocity: boolean): Vector;
+	GetDirectionAtSplinePoint(PointIndex: number,CoordinateSpace: ESplineCoordinateSpace): Vector;
+	GetDirectionAtDistanceAlongSpline(Distance: number,CoordinateSpace: ESplineCoordinateSpace): Vector;
+	GetDefaultUpVector(CoordinateSpace: ESplineCoordinateSpace): Vector;
+	GetArriveTangentAtSplinePoint(PointIndex: number,CoordinateSpace: ESplineCoordinateSpace): Vector;
+	FindUpVectorClosestToWorldLocation(WorldLocation: Vector,CoordinateSpace: ESplineCoordinateSpace): Vector;
+	FindTransformClosestToWorldLocation(WorldLocation: Vector,CoordinateSpace: ESplineCoordinateSpace,bUseScale: boolean): Transform;
+	FindTangentClosestToWorldLocation(WorldLocation: Vector,CoordinateSpace: ESplineCoordinateSpace): Vector;
+	FindScaleClosestToWorldLocation(WorldLocation: Vector): Vector;
+	FindRotationClosestToWorldLocation(WorldLocation: Vector,CoordinateSpace: ESplineCoordinateSpace): Rotator;
+	FindRollClosestToWorldLocation(WorldLocation: Vector,CoordinateSpace: ESplineCoordinateSpace): number;
+	FindRightVectorClosestToWorldLocation(WorldLocation: Vector,CoordinateSpace: ESplineCoordinateSpace): Vector;
+	FindLocationClosestToWorldLocation(WorldLocation: Vector,CoordinateSpace: ESplineCoordinateSpace): Vector;
+	FindInputKeyClosestToWorldLocation(WorldLocation: Vector): number;
+	FindDirectionClosestToWorldLocation(WorldLocation: Vector,CoordinateSpace: ESplineCoordinateSpace): Vector;
+	ClearSplinePoints(bUpdateSpline: boolean): void;
+	AddSplineWorldPoint(Position: Vector): void;
+	AddSplinePointAtIndex(Position: Vector,Index: number,CoordinateSpace: ESplineCoordinateSpace,bUpdateSpline: boolean): void;
+	AddSplinePoint(Position: Vector,CoordinateSpace: ESplineCoordinateSpace,bUpdateSpline: boolean): void;
+	AddSplineLocalPoint(Position: Vector): void;
+	AddPoints(Points: SplinePoint[],bUpdateSpline: boolean): void;
+	AddPoint(Point: SplinePoint,bUpdateSpline: boolean): void;
+	static C(Other: UObject | any): SplineComponent;
+}
+
+declare class SplineMeshParams { 
+	StartPos: Vector;
+	StartTangent: Vector;
+	StartScale: Vector2D;
+	StartRoll: number;
+	StartOffset: Vector2D;
+	EndPos: Vector;
+	EndTangent: Vector;
+	EndScale: Vector2D;
+	EndRoll: number;
+	EndOffset: Vector2D;
+	clone() : SplineMeshParams;
+	static C(Other: UObject | any): SplineMeshParams;
+}
+
+declare type ESplineMeshAxis = 'X' | 'Y' | 'Z';
+declare var ESplineMeshAxis : { X:'X',Y:'Y',Z:'Z', };
+declare class SplineMeshComponent extends StaticMeshComponent { 
+	SplineParams: SplineMeshParams;
+	SplineUpDir: Vector;
+	bAllowSplineEditingPerInstance: boolean;
+	bSmoothInterpRollScale: boolean;
+	ForwardAxis: ESplineMeshAxis;
+	SplineBoundaryMin: number;
+	SplineBoundaryMax: number;
+	BodySetup: BodySetup;
+	CachedMeshBodySetupGuid: Guid;
+	bSelected: boolean;
+	bMeshDirty: boolean;
+	static Load(ResourceName: string): SplineMeshComponent;
+	static Find(Outer: UObject, ResourceName: string): SplineMeshComponent;
+	static GetDefaultObject(): SplineMeshComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SplineMeshComponent;
+	UpdateMesh(): void;
+	SetStartTangent(StartTangent: Vector,bUpdateMesh: boolean): void;
+	SetStartScale(StartScale: Vector2D,bUpdateMesh: boolean): void;
+	SetStartRoll(StartRoll: number,bUpdateMesh: boolean): void;
+	SetStartPosition(StartPos: Vector,bUpdateMesh: boolean): void;
+	SetStartOffset(StartOffset: Vector2D,bUpdateMesh: boolean): void;
+	SetStartAndEnd(StartPos: Vector,StartTangent: Vector,EndPos: Vector,EndTangent: Vector,bUpdateMesh: boolean): void;
+	SetSplineUpDir(InSplineUpDir: Vector,bUpdateMesh: boolean): void;
+	SetForwardAxis(InForwardAxis: ESplineMeshAxis,bUpdateMesh: boolean): void;
+	SetEndTangent(EndTangent: Vector,bUpdateMesh: boolean): void;
+	SetEndScale(EndScale: Vector2D,bUpdateMesh: boolean): void;
+	SetEndRoll(EndRoll: number,bUpdateMesh: boolean): void;
+	SetEndPosition(EndPos: Vector,bUpdateMesh: boolean): void;
+	SetEndOffset(EndOffset: Vector2D,bUpdateMesh: boolean): void;
+	SetBoundaryMin(InBoundaryMin: number,bUpdateMesh: boolean): void;
+	SetBoundaryMax(InBoundaryMax: number,bUpdateMesh: boolean): void;
+	GetStartTangent(): Vector;
+	GetStartScale(): Vector2D;
+	GetStartRoll(): number;
+	GetStartPosition(): Vector;
+	GetStartOffset(): Vector2D;
+	GetSplineUpDir(): Vector;
+	GetForwardAxis(): ESplineMeshAxis;
+	GetEndTangent(): Vector;
+	GetEndScale(): Vector2D;
+	GetEndRoll(): number;
+	GetEndPosition(): Vector;
+	GetEndOffset(): Vector2D;
+	GetBoundaryMin(): number;
+	GetBoundaryMax(): number;
+	static C(Other: UObject | any): SplineMeshComponent;
+}
+
+declare class CameraRig_Rail extends Actor { 
+	CurrentPositionOnRail: number;
+	TransformComponent: SceneComponent;
+	RailSplineComponent: SplineComponent;
+	RailCameraMount: SceneComponent;
+	PreviewMesh_Rail: SplineMeshComponent;
+	PreviewRailMeshSegments: SplineMeshComponent[];
+	PreviewRailStaticMesh: StaticMesh;
+	PreviewMesh_Mount: StaticMeshComponent;
+	static GetDefaultObject(): CameraRig_Rail;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CameraRig_Rail;
+	static C(Other: UObject | any): CameraRig_Rail;
+}
+
+declare class CameraLookatTrackingSettings { 
+	bEnableLookAtTracking: boolean;
+	bDrawDebugLookAtTrackingPosition: boolean;
+	LookAtTrackingInterpSpeed: number;
+	ActorToTrack: Actor;
+	RelativeOffset: Vector;
+	clone() : CameraLookatTrackingSettings;
+	static C(Other: UObject | any): CameraLookatTrackingSettings;
+}
+
+declare class CameraFilmbackSettings { 
+	SensorWidth: number;
+	SensorHeight: number;
+	SensorAspectRatio: number;
+	clone() : CameraFilmbackSettings;
+	static C(Other: UObject | any): CameraFilmbackSettings;
+}
+
+declare class CameraLensSettings { 
+	MinFocalLength: number;
+	MaxFocalLength: number;
+	MinFStop: number;
+	MaxFStop: number;
+	MinimumFocusDistance: number;
+	clone() : CameraLensSettings;
+	static C(Other: UObject | any): CameraLensSettings;
+}
+
+declare type ECameraFocusMethod = 'None' | 'Manual' | 'Tracking';
+declare var ECameraFocusMethod : { None:'None',Manual:'Manual',Tracking:'Tracking', };
+declare class CameraTrackingFocusSettings { 
+	ActorToTrack: Actor;
+	RelativeOffset: Vector;
+	bDrawDebugTrackingFocusPoint: boolean;
+	clone() : CameraTrackingFocusSettings;
+	static C(Other: UObject | any): CameraTrackingFocusSettings;
+}
+
+declare class CameraFocusSettings { 
+	FocusMethod: FocusMethod;
+	ManualFocusDistance: number;
+	TrackingFocusSettings: CameraTrackingFocusSettings;
+	bDrawDebugFocusPlane: boolean;
+	DebugFocusPlaneColor: Color;
+	bSmoothFocusChanges: boolean;
+	FocusSmoothingInterpSpeed: number;
+	FocusOffset: number;
+	clone() : CameraFocusSettings;
+	static C(Other: UObject | any): CameraFocusSettings;
+}
+
+declare class NamedFilmbackPreset { 
+	Name: string;
+	FilmbackSettings: CameraFilmbackSettings;
+	clone() : NamedFilmbackPreset;
+	static C(Other: UObject | any): NamedFilmbackPreset;
 }
 
-declare class BlueprintBoundNodeSpawner extends BlueprintNodeSpawner { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BlueprintBoundNodeSpawner;
-	static Find(Outer: UObject, ResourceName: string): BlueprintBoundNodeSpawner;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BlueprintBoundNodeSpawner;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintBoundNodeSpawner;
-	static C(Other: UObject): BlueprintBoundNodeSpawner;
+declare class NamedLensPreset { 
+	Name: string;
+	LensSettings: CameraLensSettings;
+	clone() : NamedLensPreset;
+	static C(Other: UObject | any): NamedLensPreset;
+}
+
+declare class CineCameraComponent extends CameraComponent { 
+	FilmbackSettings: CameraFilmbackSettings;
+	LensSettings: CameraLensSettings;
+	FocusSettings: CameraFocusSettings;
+	CurrentFocalLength: number;
+	CurrentAperture: number;
+	CurrentFocusDistance: number;
+	CurrentHorizontalFOV: number;
+	DebugFocusPlaneMesh: StaticMesh;
+	DebugFocusPlaneMaterial: Material;
+	DebugFocusPlaneComponent: StaticMeshComponent;
+	DebugFocusPlaneMID: MaterialInstanceDynamic;
+	FilmbackPresets: NamedFilmbackPreset[];
+	LensPresets: NamedLensPreset[];
+	DefaultFilmbackPresetName: string;
+	DefaultLensPresetName: string;
+	DefaultLensFocalLength: number;
+	DefaultLensFStop: number;
+	static Load(ResourceName: string): CineCameraComponent;
+	static Find(Outer: UObject, ResourceName: string): CineCameraComponent;
+	static GetDefaultObject(): CineCameraComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CineCameraComponent;
+	GetVerticalFieldOfView(): number;
+	GetHorizontalFieldOfView(): number;
+	static C(Other: UObject | any): CineCameraComponent;
+}
+
+declare class CineCameraActor extends CameraActor { 
+	LookatTrackingSettings: CameraLookatTrackingSettings;
+	static GetDefaultObject(): CineCameraActor;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CineCameraActor;
+	GetCineCameraComponent(): CineCameraComponent;
+	static C(Other: UObject | any): CineCameraActor;
+}
+
+declare class ActorRecordingSettings { 
+	Settings: UObject[];
+	clone() : ActorRecordingSettings;
+	static C(Other: UObject | any): ActorRecordingSettings;
+}
+
+declare class AnimationRecordingSettings { 
+	bRecordInWorldSpace: boolean;
+	bRemoveRootAnimation: boolean;
+	bAutoSaveAsset: boolean;
+	SampleRate: number;
+	Length: number;
+	clone() : AnimationRecordingSettings;
+	static C(Other: UObject | any): AnimationRecordingSettings;
+}
+
+declare class ActorRecording extends UObject { 
+	ActorSettings: ActorRecordingSettings;
+	bSpecifyTargetAnimation: boolean;
+	TargetAnimation: any;
+	AnimationSettings: AnimationRecordingSettings;
+	bRecordToPossessable: boolean;
+	ActorToRecord: any;
+	static Load(ResourceName: string): ActorRecording;
+	static Find(Outer: UObject, ResourceName: string): ActorRecording;
+	static GetDefaultObject(): ActorRecording;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorRecording;
+	static C(Other: UObject | any): ActorRecording;
+}
+
+declare class MovieScene3DTransformSectionRecorderSettings extends UObject { 
+	bRecordTransforms: boolean;
+	static Load(ResourceName: string): MovieScene3DTransformSectionRecorderSettings;
+	static Find(Outer: UObject, ResourceName: string): MovieScene3DTransformSectionRecorderSettings;
+	static GetDefaultObject(): MovieScene3DTransformSectionRecorderSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieScene3DTransformSectionRecorderSettings;
+	static C(Other: UObject | any): MovieScene3DTransformSectionRecorderSettings;
+}
+
+declare class SequenceRecorderBlueprintLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): SequenceRecorderBlueprintLibrary;
+	static Find(Outer: UObject, ResourceName: string): SequenceRecorderBlueprintLibrary;
+	static GetDefaultObject(): SequenceRecorderBlueprintLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SequenceRecorderBlueprintLibrary;
+	static StopRecordingSequence(): void;
+	static StartRecordingSequence(ActorsToRecord: Actor[]): void;
+	static IsRecordingSequence(): boolean;
+	static C(Other: UObject | any): SequenceRecorderBlueprintLibrary;
+}
+
+declare type EAudioRecordingMode = 'None' | 'AudioTrack';
+declare var EAudioRecordingMode : { None:'None',AudioTrack:'AudioTrack', };
+declare class SequenceRecorderActorFilter { 
+	ActorClassesToRecord: UnrealEngineClass[];
+	clone() : SequenceRecorderActorFilter;
+	static C(Other: UObject | any): SequenceRecorderActorFilter;
+}
+
+declare class PropertiesToRecordForClass { 
+	Class: UnrealEngineClass;
+	Properties: string[];
+	clone() : PropertiesToRecordForClass;
+	static C(Other: UObject | any): PropertiesToRecordForClass;
+}
+
+declare class SettingsForActorClass { 
+	Class: UnrealEngineClass;
+	bRecordToPossessable: boolean;
+	clone() : SettingsForActorClass;
+	static C(Other: UObject | any): SettingsForActorClass;
+}
+
+declare class SequenceRecorderSettings extends UObject { 
+	bCreateLevelSequence: boolean;
+	bImmersiveMode: boolean;
+	SequenceLength: number;
+	RecordingDelay: number;
+	SequenceName: string;
+	SequenceRecordingBasePath: DirectoryPath;
+	AnimationSubDirectory: string;
+	AudioSubDirectory: string;
+	RecordAudio: RecordAudio;
+	AudioGain: number;
+	AudioInputBufferSize: number;
+	bRecordNearbySpawnedActors: boolean;
+	NearbyActorRecordingProximity: number;
+	bRecordWorldSettingsActor: boolean;
+	bReduceKeys: boolean;
+	ActorFilter: SequenceRecorderActorFilter;
+	LevelSequenceActorsToTrigger: any[];
+	DefaultAnimationSettings: AnimationRecordingSettings;
+	bRecordSequencerSpawnedActors: boolean;
+	ClassesAndPropertiesToRecord: PropertiesToRecordForClass[];
+	PerActorSettings: SettingsForActorClass[];
+	static Load(ResourceName: string): SequenceRecorderSettings;
+	static Find(Outer: UObject, ResourceName: string): SequenceRecorderSettings;
+	static GetDefaultObject(): SequenceRecorderSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SequenceRecorderSettings;
+	static C(Other: UObject | any): SequenceRecorderSettings;
+}
+
+declare class CaptureProtocolID { 
+	Identifier: string;
+	clone() : CaptureProtocolID;
+	static C(Other: UObject | any): CaptureProtocolID;
+}
+
+declare class MovieSceneCaptureProtocolSettings extends UObject { 
+	static Load(ResourceName: string): MovieSceneCaptureProtocolSettings;
+	static Find(Outer: UObject, ResourceName: string): MovieSceneCaptureProtocolSettings;
+	static GetDefaultObject(): MovieSceneCaptureProtocolSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneCaptureProtocolSettings;
+	static C(Other: UObject | any): MovieSceneCaptureProtocolSettings;
+}
+
+declare class CaptureResolution { 
+	ResX: any;
+	ResY: any;
+	clone() : CaptureResolution;
+	static C(Other: UObject | any): CaptureResolution;
+}
+
+declare class MovieSceneCaptureSettings { 
+	OutputDirectory: DirectoryPath;
+	bCreateTemporaryCopiesOfLevels: boolean;
+	GameModeOverride: UnrealEngineClass;
+	OutputFormat: string;
+	bOverwriteExisting: boolean;
+	bUseRelativeFrameNumbers: boolean;
+	HandleFrames: number;
+	ZeroPadFrameNumbers: number;
+	FrameRate: number;
+	Resolution: CaptureResolution;
+	bEnableTextureStreaming: boolean;
+	bCinematicEngineScalability: boolean;
+	bCinematicMode: boolean;
+	bAllowMovement: boolean;
+	bAllowTurning: boolean;
+	bShowPlayer: boolean;
+	bShowHUD: boolean;
+	clone() : MovieSceneCaptureSettings;
+	static C(Other: UObject | any): MovieSceneCaptureSettings;
+}
+
+declare class MovieSceneCapture extends UObject { 
+	CaptureType: CaptureProtocolID;
+	ProtocolSettings: MovieSceneCaptureProtocolSettings;
+	Settings: MovieSceneCaptureSettings;
+	bUseSeparateProcess: boolean;
+	bCloseEditorWhenCaptureStarts: boolean;
+	AdditionalCommandLineArguments: string;
+	InheritedCommandLineArguments: string;
+	static Load(ResourceName: string): MovieSceneCapture;
+	static Find(Outer: UObject, ResourceName: string): MovieSceneCapture;
+	static GetDefaultObject(): MovieSceneCapture;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneCapture;
+	static C(Other: UObject | any): MovieSceneCapture;
+}
+
+declare class LevelSequenceBurnInInitSettings extends UObject { 
+	static Load(ResourceName: string): LevelSequenceBurnInInitSettings;
+	static Find(Outer: UObject, ResourceName: string): LevelSequenceBurnInInitSettings;
+	static GetDefaultObject(): LevelSequenceBurnInInitSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LevelSequenceBurnInInitSettings;
+	static C(Other: UObject | any): LevelSequenceBurnInInitSettings;
+}
+
+declare class LevelSequenceBurnInOptions extends UObject { 
+	bUseBurnIn: boolean;
+	BurnInClass: StringClassReference;
+	Settings: LevelSequenceBurnInInitSettings;
+	static Load(ResourceName: string): LevelSequenceBurnInOptions;
+	static Find(Outer: UObject, ResourceName: string): LevelSequenceBurnInOptions;
+	static GetDefaultObject(): LevelSequenceBurnInOptions;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LevelSequenceBurnInOptions;
+	static C(Other: UObject | any): LevelSequenceBurnInOptions;
+}
+
+declare class AutomatedLevelSequenceCapture extends MovieSceneCapture { 
+	bUseCustomStartFrame: boolean;
+	StartFrame: number;
+	bUseCustomEndFrame: boolean;
+	EndFrame: number;
+	WarmUpFrameCount: number;
+	DelayBeforeWarmUp: number;
+	BurnInOptions: LevelSequenceBurnInOptions;
+	bWriteEditDecisionList: boolean;
+	LevelSequenceAsset: StringAssetReference;
+	LevelSequenceActor: any;
+	static Load(ResourceName: string): AutomatedLevelSequenceCapture;
+	static Find(Outer: UObject, ResourceName: string): AutomatedLevelSequenceCapture;
+	static GetDefaultObject(): AutomatedLevelSequenceCapture;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AutomatedLevelSequenceCapture;
+	static C(Other: UObject | any): AutomatedLevelSequenceCapture;
+}
+
+declare class CompositionGraphCapturePasses { 
+	Value: string[];
+	clone() : CompositionGraphCapturePasses;
+	static C(Other: UObject | any): CompositionGraphCapturePasses;
+}
+
+declare type EHDRCaptureGamut = 'HCGM_Rec709' | 'HCGM_P3DCI' | 'HCGM_Rec2020' | 'HCGM_ACES' | 'HCGM_ACEScg';
+declare var EHDRCaptureGamut : { HCGM_Rec709:'HCGM_Rec709',HCGM_P3DCI:'HCGM_P3DCI',HCGM_Rec2020:'HCGM_Rec2020',HCGM_ACES:'HCGM_ACES',HCGM_ACEScg:'HCGM_ACEScg', };
+declare class CompositionGraphCaptureSettings extends MovieSceneCaptureProtocolSettings { 
+	IncludeRenderPasses: CompositionGraphCapturePasses;
+	bCaptureFramesInHDR: boolean;
+	HDRCompressionQuality: number;
+	CaptureGamut: EHDRCaptureGamut;
+	PostProcessingMaterial: StringAssetReference;
+	static Load(ResourceName: string): CompositionGraphCaptureSettings;
+	static Find(Outer: UObject, ResourceName: string): CompositionGraphCaptureSettings;
+	static GetDefaultObject(): CompositionGraphCaptureSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CompositionGraphCaptureSettings;
+	static C(Other: UObject | any): CompositionGraphCaptureSettings;
+}
+
+declare class FrameGrabberProtocolSettings extends MovieSceneCaptureProtocolSettings { 
+	static Load(ResourceName: string): FrameGrabberProtocolSettings;
+	static Find(Outer: UObject, ResourceName: string): FrameGrabberProtocolSettings;
+	static GetDefaultObject(): FrameGrabberProtocolSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FrameGrabberProtocolSettings;
+	static C(Other: UObject | any): FrameGrabberProtocolSettings;
+}
+
+declare class BmpImageCaptureSettings extends MovieSceneCaptureProtocolSettings { 
+	static Load(ResourceName: string): BmpImageCaptureSettings;
+	static Find(Outer: UObject, ResourceName: string): BmpImageCaptureSettings;
+	static GetDefaultObject(): BmpImageCaptureSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BmpImageCaptureSettings;
+	static C(Other: UObject | any): BmpImageCaptureSettings;
+}
+
+declare class ImageCaptureSettings extends FrameGrabberProtocolSettings { 
+	CompressionQuality: number;
+	static Load(ResourceName: string): ImageCaptureSettings;
+	static Find(Outer: UObject, ResourceName: string): ImageCaptureSettings;
+	static GetDefaultObject(): ImageCaptureSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ImageCaptureSettings;
+	static C(Other: UObject | any): ImageCaptureSettings;
+}
+
+declare class MovieSceneCaptureInterface extends Interface { 
+	static Load(ResourceName: string): MovieSceneCaptureInterface;
+	static Find(Outer: UObject, ResourceName: string): MovieSceneCaptureInterface;
+	static GetDefaultObject(): MovieSceneCaptureInterface;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneCaptureInterface;
+	static C(Other: UObject | any): MovieSceneCaptureInterface;
+}
+
+declare class LevelCapture extends MovieSceneCapture { 
+	bAutoStartCapture: boolean;
+	PrerequisiteActorId: Guid;
+	static Load(ResourceName: string): LevelCapture;
+	static Find(Outer: UObject, ResourceName: string): LevelCapture;
+	static GetDefaultObject(): LevelCapture;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LevelCapture;
+	static C(Other: UObject | any): LevelCapture;
+}
+
+declare class MovieSceneCaptureEnvironment extends UObject { 
+	static Load(ResourceName: string): MovieSceneCaptureEnvironment;
+	static Find(Outer: UObject, ResourceName: string): MovieSceneCaptureEnvironment;
+	static GetDefaultObject(): MovieSceneCaptureEnvironment;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneCaptureEnvironment;
+	static GetCaptureFrameNumber(): number;
+	static GetCaptureElapsedTime(): number;
+	static C(Other: UObject | any): MovieSceneCaptureEnvironment;
+}
+
+declare class VideoCaptureSettings extends FrameGrabberProtocolSettings { 
+	bUseCompression: boolean;
+	CompressionQuality: number;
+	VideoCodec: string;
+	static Load(ResourceName: string): VideoCaptureSettings;
+	static Find(Outer: UObject, ResourceName: string): VideoCaptureSettings;
+	static GetDefaultObject(): VideoCaptureSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VideoCaptureSettings;
+	static C(Other: UObject | any): VideoCaptureSettings;
 }
 
-declare class BlueprintComponentNodeSpawner extends BlueprintNodeSpawner { 
-	ComponentClass: UnrealEngineClass;
-	ComponentName: string;
-	ComponentAssetName: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BlueprintComponentNodeSpawner;
-	static Find(Outer: UObject, ResourceName: string): BlueprintComponentNodeSpawner;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BlueprintComponentNodeSpawner;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintComponentNodeSpawner;
-	static C(Other: UObject): BlueprintComponentNodeSpawner;
+declare class K2Node extends EdGraphNode { 
+	static Load(ResourceName: string): K2Node;
+	static Find(Outer: UObject, ResourceName: string): K2Node;
+	static GetDefaultObject(): K2Node;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node;
+	static C(Other: UObject | any): K2Node;
 }
 
-declare class BlueprintEventNodeSpawner extends BlueprintNodeSpawner { 
-	EventFunc: UFunction;
-	CustomEventName: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BlueprintEventNodeSpawner;
-	static Find(Outer: UObject, ResourceName: string): BlueprintEventNodeSpawner;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BlueprintEventNodeSpawner;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintEventNodeSpawner;
-	static C(Other: UObject): BlueprintEventNodeSpawner;
+declare type EMovieSceneObjectBindingSpace = 'Local' | 'Root';
+declare var EMovieSceneObjectBindingSpace : { Local:'Local',Root:'Root', };
+declare class MovieSceneObjectBindingID { 
+	SequenceID: number;
+	Space: Space;
+	Guid: Guid;
+	clone() : MovieSceneObjectBindingID;
+	static C(Other: UObject | any): MovieSceneObjectBindingID;
 }
 
-declare class BlueprintBoundEventNodeSpawner extends BlueprintEventNodeSpawner { 
-	EventDelegate: MulticastDelegateProperty;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BlueprintBoundEventNodeSpawner;
-	static Find(Outer: UObject, ResourceName: string): BlueprintBoundEventNodeSpawner;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BlueprintBoundEventNodeSpawner;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintBoundEventNodeSpawner;
-	static C(Other: UObject): BlueprintBoundEventNodeSpawner;
+declare class K2Node_GetSequenceBinding extends K2Node { 
+	SourceSequence: StringAssetReference;
+	Binding: MovieSceneObjectBindingID;
+	static Load(ResourceName: string): K2Node_GetSequenceBinding;
+	static Find(Outer: UObject, ResourceName: string): K2Node_GetSequenceBinding;
+	static GetDefaultObject(): K2Node_GetSequenceBinding;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_GetSequenceBinding;
+	static C(Other: UObject | any): K2Node_GetSequenceBinding;
 }
 
-declare class BlueprintFieldNodeSpawner extends BlueprintNodeSpawner { 
-	Field: Field;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BlueprintFieldNodeSpawner;
-	static Find(Outer: UObject, ResourceName: string): BlueprintFieldNodeSpawner;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BlueprintFieldNodeSpawner;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintFieldNodeSpawner;
-	static C(Other: UObject): BlueprintFieldNodeSpawner;
+declare class GetSequenceBindingGuidMapping { 
+	PinName: string;
+	Guid: Guid;
+	clone() : GetSequenceBindingGuidMapping;
+	static C(Other: UObject | any): GetSequenceBindingGuidMapping;
 }
 
-declare class BlueprintDelegateNodeSpawner extends BlueprintFieldNodeSpawner { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BlueprintDelegateNodeSpawner;
-	static Find(Outer: UObject, ResourceName: string): BlueprintDelegateNodeSpawner;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BlueprintDelegateNodeSpawner;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintDelegateNodeSpawner;
-	static C(Other: UObject): BlueprintDelegateNodeSpawner;
+declare class K2Node_GetSequenceBindings extends K2Node { 
+	BindingGuids: GetSequenceBindingGuidMapping[];
+	Sequence: MovieSceneSequence;
+	static Load(ResourceName: string): K2Node_GetSequenceBindings;
+	static Find(Outer: UObject, ResourceName: string): K2Node_GetSequenceBindings;
+	static GetDefaultObject(): K2Node_GetSequenceBindings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_GetSequenceBindings;
+	static C(Other: UObject | any): K2Node_GetSequenceBindings;
 }
 
-declare class BlueprintFunctionNodeSpawner extends BlueprintFieldNodeSpawner { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BlueprintFunctionNodeSpawner;
-	static Find(Outer: UObject, ResourceName: string): BlueprintFunctionNodeSpawner;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BlueprintFunctionNodeSpawner;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintFunctionNodeSpawner;
-	static C(Other: UObject): BlueprintFunctionNodeSpawner;
+declare class MovieSceneToolsPropertyTrackSettings { 
+	ComponentName: string;
+	PropertyName: string;
+	clone() : MovieSceneToolsPropertyTrackSettings;
+	static C(Other: UObject | any): MovieSceneToolsPropertyTrackSettings;
+}
+
+declare class MovieSceneToolsFbxSettings { 
+	FbxPropertyName: string;
+	PropertyPath: MovieSceneToolsPropertyTrackSettings;
+	clone() : MovieSceneToolsFbxSettings;
+	static C(Other: UObject | any): MovieSceneToolsFbxSettings;
+}
+
+declare class MovieSceneToolsProjectSettings extends UObject { 
+	DefaultStartTime: number;
+	DefaultDuration: number;
+	ShotDirectory: string;
+	ShotPrefix: string;
+	FirstShotNumber: any;
+	ShotIncrement: any;
+	ShotNumDigits: any;
+	TakeNumDigits: any;
+	FirstTakeNumber: any;
+	TakeSeparator: string;
+	SubSequenceSeparator: string;
+	FbxSettings: MovieSceneToolsFbxSettings[];
+	static Load(ResourceName: string): MovieSceneToolsProjectSettings;
+	static Find(Outer: UObject, ResourceName: string): MovieSceneToolsProjectSettings;
+	static GetDefaultObject(): MovieSceneToolsProjectSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneToolsProjectSettings;
+	static C(Other: UObject | any): MovieSceneToolsProjectSettings;
+}
+
+declare type EThumbnailQuality = 'Draft' | 'Normal' | 'Best';
+declare var EThumbnailQuality : { Draft:'Draft',Normal:'Normal',Best:'Best', };
+declare class MovieSceneUserThumbnailSettings extends UObject { 
+	bDrawThumbnails: boolean;
+	bDrawSingleThumbnails: boolean;
+	ThumbnailSize: IntPoint;
+	Quality: Quality;
+	static Load(ResourceName: string): MovieSceneUserThumbnailSettings;
+	static Find(Outer: UObject, ResourceName: string): MovieSceneUserThumbnailSettings;
+	static GetDefaultObject(): MovieSceneUserThumbnailSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneUserThumbnailSettings;
+	static C(Other: UObject | any): MovieSceneUserThumbnailSettings;
 }
 
-declare class BlueprintVariableNodeSpawner extends BlueprintFieldNodeSpawner { 
-	LocalVarOuter: EdGraph;
-	LocalVarDesc: BPVariableDescription;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BlueprintVariableNodeSpawner;
-	static Find(Outer: UObject, ResourceName: string): BlueprintVariableNodeSpawner;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BlueprintVariableNodeSpawner;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintVariableNodeSpawner;
-	static C(Other: UObject): BlueprintVariableNodeSpawner;
+declare class K2Node_ConstructObjectFromClass extends K2Node { 
+	static Load(ResourceName: string): K2Node_ConstructObjectFromClass;
+	static Find(Outer: UObject, ResourceName: string): K2Node_ConstructObjectFromClass;
+	static GetDefaultObject(): K2Node_ConstructObjectFromClass;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_ConstructObjectFromClass;
+	static C(Other: UObject | any): K2Node_ConstructObjectFromClass;
 }
 
-declare class BlueprintCallableFunctionRedirect { 
-	ClassName: string;
-	OldFunctionName: string;
-	NewFunctionName: string;
-	BlueprintParamName: string;
-	ClassParamName: string;
-	clone() : BlueprintCallableFunctionRedirect;
-	static C(Other: UObject): BlueprintCallableFunctionRedirect;
+declare class K2Node_CreateDragDropOperation extends K2Node_ConstructObjectFromClass { 
+	static Load(ResourceName: string): K2Node_CreateDragDropOperation;
+	static Find(Outer: UObject, ResourceName: string): K2Node_CreateDragDropOperation;
+	static GetDefaultObject(): K2Node_CreateDragDropOperation;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_CreateDragDropOperation;
+	static C(Other: UObject | any): K2Node_CreateDragDropOperation;
 }
 
-declare class EdGraphSchema_K2 extends EdGraphSchema { 
-	EditoronlyBPFunctionRedirects: BlueprintCallableFunctionRedirect[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EdGraphSchema_K2;
-	static Find(Outer: UObject, ResourceName: string): EdGraphSchema_K2;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EdGraphSchema_K2;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EdGraphSchema_K2;
-	static C(Other: UObject): EdGraphSchema_K2;
+declare class K2Node_CreateWidget extends K2Node_ConstructObjectFromClass { 
+	static Load(ResourceName: string): K2Node_CreateWidget;
+	static Find(Outer: UObject, ResourceName: string): K2Node_CreateWidget;
+	static GetDefaultObject(): K2Node_CreateWidget;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_CreateWidget;
+	static C(Other: UObject | any): K2Node_CreateWidget;
 }
 
-declare class K2Node_AssignmentStatement extends K2Node { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_AssignmentStatement;
-	static Find(Outer: UObject, ResourceName: string): K2Node_AssignmentStatement;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_AssignmentStatement;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_AssignmentStatement;
-	static C(Other: UObject): K2Node_AssignmentStatement;
+declare class AutomatedAssetImportData extends UObject { 
+	GroupName: string;
+	Filenames: string[];
+	DestinationPath: string;
+	FactoryName: string;
+	bReplaceExisting: boolean;
+	bSkipReadOnly: boolean;
+	Factory: Factory;
+	static Load(ResourceName: string): AutomatedAssetImportData;
+	static Find(Outer: UObject, ResourceName: string): AutomatedAssetImportData;
+	static GetDefaultObject(): AutomatedAssetImportData;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AutomatedAssetImportData;
+	static C(Other: UObject | any): AutomatedAssetImportData;
+}
+
+declare class Factory extends UObject { 
+	bCreateNew: boolean;
+	SupportedClass: UnrealEngineClass;
+	ContextClass: UnrealEngineClass;
+	Formats: string[];
+	bEditAfterNew: boolean;
+	bEditorImport: boolean;
+	bText: boolean;
+	ImportPriority: number;
+	AutomatedImportData: AutomatedAssetImportData;
+	OverwriteYesOrNoToAllState: number;
+	static Load(ResourceName: string): Factory;
+	static Find(Outer: UObject, ResourceName: string): Factory;
+	static GetDefaultObject(): Factory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Factory;
+	static C(Other: UObject | any): Factory;
+}
+
+declare class SlateVectorArtDataFactory extends Factory { 
+	static Load(ResourceName: string): SlateVectorArtDataFactory;
+	static Find(Outer: UObject, ResourceName: string): SlateVectorArtDataFactory;
+	static GetDefaultObject(): SlateVectorArtDataFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SlateVectorArtDataFactory;
+	static C(Other: UObject | any): SlateVectorArtDataFactory;
+}
+
+declare class DeveloperSettings extends UObject { 
+	static Load(ResourceName: string): DeveloperSettings;
+	static Find(Outer: UObject, ResourceName: string): DeveloperSettings;
+	static GetDefaultObject(): DeveloperSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DeveloperSettings;
+	static C(Other: UObject | any): DeveloperSettings;
+}
+
+declare class DebugResolution { 
+	Width: number;
+	Height: number;
+	Description: string;
+	Color: LinearColor;
+	clone() : DebugResolution;
+	static C(Other: UObject | any): DebugResolution;
 }
 
-declare class K2Node_AIMoveTo extends K2Node_BaseAsyncTask { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_AIMoveTo;
-	static Find(Outer: UObject, ResourceName: string): K2Node_AIMoveTo;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_AIMoveTo;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_AIMoveTo;
-	static C(Other: UObject): K2Node_AIMoveTo;
+declare class UMGEditorProjectSettings extends DeveloperSettings { 
+	bCookSlowConstructionWidgetTree: boolean;
+	DebugResolutions: DebugResolution[];
+	bShowWidgetsFromEngineContent: boolean;
+	bShowWidgetsFromDeveloperContent: boolean;
+	CategoriesToHide: string[];
+	WidgetClassesToHide: StringClassReference[];
+	static Load(ResourceName: string): UMGEditorProjectSettings;
+	static Find(Outer: UObject, ResourceName: string): UMGEditorProjectSettings;
+	static GetDefaultObject(): UMGEditorProjectSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): UMGEditorProjectSettings;
+	static C(Other: UObject | any): UMGEditorProjectSettings;
 }
 
-declare class MemberReference { 
-	MemberParent: UObject;
-	MemberScope: string;
+declare class EditorPropertyPathSegment { 
+	Struct: Struct;
 	MemberName: string;
 	MemberGuid: Guid;
-	bSelfContext: boolean;
-	bWasDeprecated: boolean;
-	clone() : MemberReference;
-	static C(Other: UObject): MemberReference;
+	IsProperty: boolean;
+	clone() : EditorPropertyPathSegment;
+	static C(Other: UObject | any): EditorPropertyPathSegment;
+}
+
+declare class EditorPropertyPath { 
+	Segments: EditorPropertyPathSegment[];
+	clone() : EditorPropertyPath;
+	static C(Other: UObject | any): EditorPropertyPath;
 }
 
-declare class K2Node_BaseMCDelegate extends K2Node { 
-	DelegateReference: MemberReference;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_BaseMCDelegate;
-	static Find(Outer: UObject, ResourceName: string): K2Node_BaseMCDelegate;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_BaseMCDelegate;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_BaseMCDelegate;
-	static C(Other: UObject): K2Node_BaseMCDelegate;
+declare type EBindingKind = 'Function' | 'Property';
+declare var EBindingKind : { Function:'Function',Property:'Property', };
+declare class DelegateEditorBinding { 
+	ObjectName: string;
+	PropertyName: string;
+	FunctionName: string;
+	SourceProperty: string;
+	SourcePath: EditorPropertyPath;
+	MemberGuid: Guid;
+	Kind: Kind;
+	clone() : DelegateEditorBinding;
+	static C(Other: UObject | any): DelegateEditorBinding;
 }
 
-declare class K2Node_AddDelegate extends K2Node_BaseMCDelegate { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_AddDelegate;
-	static Find(Outer: UObject, ResourceName: string): K2Node_AddDelegate;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_AddDelegate;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_AddDelegate;
-	static C(Other: UObject): K2Node_AddDelegate;
+declare class WidgetAnimation_DEPRECATED { 
+	MovieScene: MovieScene;
+	AnimationBindings: WidgetAnimationBinding[];
+	clone() : WidgetAnimation_DEPRECATED;
+	static C(Other: UObject | any): WidgetAnimation_DEPRECATED;
 }
 
-declare class K2Node_AssignDelegate extends K2Node_AddDelegate { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_AssignDelegate;
-	static Find(Outer: UObject, ResourceName: string): K2Node_AssignDelegate;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_AssignDelegate;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_AssignDelegate;
-	static C(Other: UObject): K2Node_AssignDelegate;
+declare class WidgetBlueprint extends Blueprint { 
+	WidgetTree: WidgetTree;
+	Bindings: DelegateEditorBinding[];
+	AnimationData: WidgetAnimation_DEPRECATED[];
+	Animations: WidgetAnimation[];
+	PaletteCategory: string;
+	bForceSlowConstructionPath: boolean;
+	static Load(ResourceName: string): WidgetBlueprint;
+	static Find(Outer: UObject, ResourceName: string): WidgetBlueprint;
+	static GetDefaultObject(): WidgetBlueprint;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WidgetBlueprint;
+	static C(Other: UObject | any): WidgetBlueprint;
 }
 
-declare class K2Node_CallDelegate extends K2Node_BaseMCDelegate { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_CallDelegate;
-	static Find(Outer: UObject, ResourceName: string): K2Node_CallDelegate;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_CallDelegate;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_CallDelegate;
-	static C(Other: UObject): K2Node_CallDelegate;
+declare class WidgetBlueprintFactory extends Factory { 
+	BlueprintType: EBlueprintType;
+	ParentClass: UnrealEngineClass;
+	static Load(ResourceName: string): WidgetBlueprintFactory;
+	static Find(Outer: UObject, ResourceName: string): WidgetBlueprintFactory;
+	static GetDefaultObject(): WidgetBlueprintFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WidgetBlueprintFactory;
+	static C(Other: UObject | any): WidgetBlueprintFactory;
+}
+
+declare class WidgetDesignerSettings extends DeveloperSettings { 
+	GridSnapEnabled: boolean;
+	GridSnapSize: number;
+	bLockToPanelOnDragByDefault: boolean;
+	bShowOutlines: boolean;
+	bExecutePreConstructEvent: boolean;
+	bRespectLocks: boolean;
+	static Load(ResourceName: string): WidgetDesignerSettings;
+	static Find(Outer: UObject, ResourceName: string): WidgetDesignerSettings;
+	static GetDefaultObject(): WidgetDesignerSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WidgetDesignerSettings;
+	static C(Other: UObject | any): WidgetDesignerSettings;
 }
 
-declare class K2Node_ClearDelegate extends K2Node_BaseMCDelegate { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_ClearDelegate;
-	static Find(Outer: UObject, ResourceName: string): K2Node_ClearDelegate;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_ClearDelegate;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_ClearDelegate;
-	static C(Other: UObject): K2Node_ClearDelegate;
+declare class BlueprintCallableFunctionRedirect { 
+	ClassName: string;
+	OldFunctionName: string;
+	NewFunctionName: string;
+	BlueprintParamName: string;
+	ClassParamName: string;
+	clone() : BlueprintCallableFunctionRedirect;
+	static C(Other: UObject | any): BlueprintCallableFunctionRedirect;
 }
 
-declare class K2Node_RemoveDelegate extends K2Node_BaseMCDelegate { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_RemoveDelegate;
-	static Find(Outer: UObject, ResourceName: string): K2Node_RemoveDelegate;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_RemoveDelegate;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_RemoveDelegate;
-	static C(Other: UObject): K2Node_RemoveDelegate;
+declare class EdGraphSchema_K2 extends EdGraphSchema { 
+	EditoronlyBPFunctionRedirects: BlueprintCallableFunctionRedirect[];
+	static Load(ResourceName: string): EdGraphSchema_K2;
+	static Find(Outer: UObject, ResourceName: string): EdGraphSchema_K2;
+	static GetDefaultObject(): EdGraphSchema_K2;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EdGraphSchema_K2;
+	static C(Other: UObject | any): EdGraphSchema_K2;
 }
 
-declare class NodeDependingOnEnumInterface extends Interface { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NodeDependingOnEnumInterface;
-	static Find(Outer: UObject, ResourceName: string): NodeDependingOnEnumInterface;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NodeDependingOnEnumInterface;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NodeDependingOnEnumInterface;
-	static C(Other: UObject): NodeDependingOnEnumInterface;
+declare class WidgetGraphSchema extends EdGraphSchema_K2 { 
+	static Load(ResourceName: string): WidgetGraphSchema;
+	static Find(Outer: UObject, ResourceName: string): WidgetGraphSchema;
+	static GetDefaultObject(): WidgetGraphSchema;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WidgetGraphSchema;
+	static C(Other: UObject | any): WidgetGraphSchema;
 }
 
-declare class K2Node_BitmaskLiteral extends K2Node { 
-	BitflagsEnum: Enum;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_BitmaskLiteral;
-	static Find(Outer: UObject, ResourceName: string): K2Node_BitmaskLiteral;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_BitmaskLiteral;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_BitmaskLiteral;
-	static C(Other: UObject): K2Node_BitmaskLiteral;
+declare class WidgetSlotPair extends UObject { 
+	WidgetName: string;
+	SlotPropertyNames: string[];
+	SlotPropertyValues: string[];
+	static Load(ResourceName: string): WidgetSlotPair;
+	static Find(Outer: UObject, ResourceName: string): WidgetSlotPair;
+	static GetDefaultObject(): WidgetSlotPair;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WidgetSlotPair;
+	static C(Other: UObject | any): WidgetSlotPair;
+}
+
+declare class AudioMixerBlueprintLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): AudioMixerBlueprintLibrary;
+	static Find(Outer: UObject, ResourceName: string): AudioMixerBlueprintLibrary;
+	static GetDefaultObject(): AudioMixerBlueprintLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AudioMixerBlueprintLibrary;
+	static SetBypassSourceEffectChainEntry(WorldContextObject: UObject,PresetChain: SoundEffectSourcePresetChain,EntryIndex: number,bBypassed: boolean): void;
+	static RemoveSourceEffectFromPresetChain(WorldContextObject: UObject,PresetChain: SoundEffectSourcePresetChain,EntryIndex: number): void;
+	static RemoveMasterSubmixEffect(WorldContextObject: UObject,SubmixEffectPreset: SoundEffectSubmixPreset): void;
+	static GetNumberOfEntriesInSourceEffectChain(WorldContextObject: UObject,PresetChain: SoundEffectSourcePresetChain): number;
+	static ClearMasterSubmixEffects(WorldContextObject: UObject): void;
+	static AddSourceEffectToPresetChain(WorldContextObject: UObject,PresetChain: SoundEffectSourcePresetChain,Entry: SourceEffectChainEntry): void;
+	static AddMasterSubmixEffect(WorldContextObject: UObject,SubmixEffectPreset: SoundEffectSubmixPreset): void;
+	static C(Other: UObject | any): AudioMixerBlueprintLibrary;
+}
+
+declare type ESubmixEffectDynamicsProcessorType = 'Compressor' | 'Limiter' | 'Expander' | 'Gate' | 'Count';
+declare var ESubmixEffectDynamicsProcessorType : { Compressor:'Compressor',Limiter:'Limiter',Expander:'Expander',Gate:'Gate',Count:'Count', };
+declare type ESubmixEffectDynamicsPeakMode = 'MeanSquared' | 'RootMeanSquared' | 'Peak' | 'Count';
+declare var ESubmixEffectDynamicsPeakMode : { MeanSquared:'MeanSquared',RootMeanSquared:'RootMeanSquared',Peak:'Peak',Count:'Count', };
+declare class SubmixEffectDynamicsProcessorSettings { 
+	DynamicsProcessorType: DynamicsProcessorType;
+	PeakMode: PeakMode;
+	LookAheadMsec: number;
+	AttackTimeMsec: number;
+	ReleaseTimeMsec: number;
+	ThresholdDb: number;
+	Ratio: number;
+	KneeBandwidthDb: number;
+	InputGainDb: number;
+	OutputGainDb: number;
+	bChannelLinked: boolean;
+	bAnalogMode: boolean;
+	clone() : SubmixEffectDynamicsProcessorSettings;
+	static C(Other: UObject | any): SubmixEffectDynamicsProcessorSettings;
+}
+
+declare class SubmixEffectDynamicsProcessorPreset extends SoundEffectSubmixPreset { 
+	Settings: SubmixEffectDynamicsProcessorSettings;
+	static Load(ResourceName: string): SubmixEffectDynamicsProcessorPreset;
+	static Find(Outer: UObject, ResourceName: string): SubmixEffectDynamicsProcessorPreset;
+	static GetDefaultObject(): SubmixEffectDynamicsProcessorPreset;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SubmixEffectDynamicsProcessorPreset;
+	SetSettings(InSettings: SubmixEffectDynamicsProcessorSettings): void;
+	static C(Other: UObject | any): SubmixEffectDynamicsProcessorPreset;
+}
+
+declare class SubmixEffectEQBand { 
+	Frequency: number;
+	Bandwidth: number;
+	GainDb: number;
+	bEnabled: boolean;
+	clone() : SubmixEffectEQBand;
+	static C(Other: UObject | any): SubmixEffectEQBand;
 }
 
-declare class K2Node_CallFunction extends K2Node { 
-	bIsPureFunc: boolean;
-	bIsConstFunc: boolean;
-	bWantsEnumToExecExpansion: boolean;
-	bIsInterfaceCall: boolean;
-	bIsFinalFunction: boolean;
-	bIsBeadFunction: boolean;
-	FunctionReference: MemberReference;
-	CallFunctionName: string;
-	CallFunctionClass: UnrealEngineClass;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_CallFunction;
-	static Find(Outer: UObject, ResourceName: string): K2Node_CallFunction;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_CallFunction;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_CallFunction;
-	static C(Other: UObject): K2Node_CallFunction;
+declare class SubmixEffectSubmixEQSettings { 
+	EQBands: SubmixEffectEQBand[];
+	clone() : SubmixEffectSubmixEQSettings;
+	static C(Other: UObject | any): SubmixEffectSubmixEQSettings;
 }
 
-declare class K2Node_AddComponent extends K2Node_CallFunction { 
-	bHasExposedVariable: boolean;
-	TemplateBlueprint: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_AddComponent;
-	static Find(Outer: UObject, ResourceName: string): K2Node_AddComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_AddComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_AddComponent;
-	static C(Other: UObject): K2Node_AddComponent;
+declare class SubmixEffectSubmixEQPreset extends SoundEffectSubmixPreset { 
+	Settings: SubmixEffectSubmixEQSettings;
+	static Load(ResourceName: string): SubmixEffectSubmixEQPreset;
+	static Find(Outer: UObject, ResourceName: string): SubmixEffectSubmixEQPreset;
+	static GetDefaultObject(): SubmixEffectSubmixEQPreset;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SubmixEffectSubmixEQPreset;
+	SetSettings(InSettings: SubmixEffectSubmixEQSettings): void;
+	static C(Other: UObject | any): SubmixEffectSubmixEQPreset;
 }
 
-declare class K2Node_CallArrayFunction extends K2Node_CallFunction { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_CallArrayFunction;
-	static Find(Outer: UObject, ResourceName: string): K2Node_CallArrayFunction;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_CallArrayFunction;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_CallArrayFunction;
-	static C(Other: UObject): K2Node_CallArrayFunction;
+declare class SubmixEffectReverbSettings { 
+	Density: number;
+	Diffusion: number;
+	Gain: number;
+	GainHF: number;
+	DecayTime: number;
+	DecayHFRatio: number;
+	ReflectionsGain: number;
+	ReflectionsDelay: number;
+	LateGain: number;
+	LateDelay: number;
+	AirAbsorptionGainHF: number;
+	WetLevel: number;
+	clone() : SubmixEffectReverbSettings;
+	static C(Other: UObject | any): SubmixEffectReverbSettings;
 }
 
-declare class K2Node_CallDataTableFunction extends K2Node_CallFunction { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_CallDataTableFunction;
-	static Find(Outer: UObject, ResourceName: string): K2Node_CallDataTableFunction;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_CallDataTableFunction;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_CallDataTableFunction;
-	static C(Other: UObject): K2Node_CallDataTableFunction;
+declare class SubmixEffectReverbPreset extends SoundEffectSubmixPreset { 
+	Settings: SubmixEffectReverbSettings;
+	static Load(ResourceName: string): SubmixEffectReverbPreset;
+	static Find(Outer: UObject, ResourceName: string): SubmixEffectReverbPreset;
+	static GetDefaultObject(): SubmixEffectReverbPreset;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SubmixEffectReverbPreset;
+	SetSettingsWithReverbEffect(InReverbEffect: ReverbEffect,WetLevel: number): void;
+	SetSettings(InSettings: SubmixEffectReverbSettings): void;
+	static C(Other: UObject | any): SubmixEffectReverbPreset;
 }
 
-declare class K2Node_CallFunctionOnMember extends K2Node_CallFunction { 
-	MemberVariableToCallOn: MemberReference;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_CallFunctionOnMember;
-	static Find(Outer: UObject, ResourceName: string): K2Node_CallFunctionOnMember;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_CallFunctionOnMember;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_CallFunctionOnMember;
-	static C(Other: UObject): K2Node_CallFunctionOnMember;
+declare class SoundWaveProcedural extends SoundWave { 
+	static Load(ResourceName: string): SoundWaveProcedural;
+	static Find(Outer: UObject, ResourceName: string): SoundWaveProcedural;
+	static GetDefaultObject(): SoundWaveProcedural;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundWaveProcedural;
+	static C(Other: UObject | any): SoundWaveProcedural;
 }
 
-declare class K2Node_CallMaterialParameterCollectionFunction extends K2Node_CallFunction { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_CallMaterialParameterCollectionFunction;
-	static Find(Outer: UObject, ResourceName: string): K2Node_CallMaterialParameterCollectionFunction;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_CallMaterialParameterCollectionFunction;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_CallMaterialParameterCollectionFunction;
-	static C(Other: UObject): K2Node_CallMaterialParameterCollectionFunction;
+declare class SynthSound extends SoundWaveProcedural { 
+	static Load(ResourceName: string): SynthSound;
+	static Find(Outer: UObject, ResourceName: string): SynthSound;
+	static GetDefaultObject(): SynthSound;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SynthSound;
+	static C(Other: UObject | any): SynthSound;
 }
 
-declare class K2Node_CallParentFunction extends K2Node_CallFunction { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_CallParentFunction;
-	static Find(Outer: UObject, ResourceName: string): K2Node_CallParentFunction;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_CallParentFunction;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_CallParentFunction;
-	static C(Other: UObject): K2Node_CallParentFunction;
+declare class SynthComponent extends SceneComponent { 
+	bAutoDestroy: boolean;
+	bStopWhenOwnerDestroyed: boolean;
+	bAllowSpatialization: boolean;
+	bOverrideAttenuation: boolean;
+	AttenuationSettings: SoundAttenuation;
+	AttenuationOverrides: SoundAttenuationSettings;
+	ConcurrencySettings: SoundConcurrency;
+	SoundClass: SoundClass;
+	SourceEffectChain: SoundEffectSourcePresetChain;
+	DefaultMasterReverbSendAmount: number;
+	SoundSubmix: SoundSubmix;
+	SoundSubmixSends: SoundSubmixSendInfo[];
+	Synth: SynthSound;
+	AudioComponent: AudioComponent;
+	static Load(ResourceName: string): SynthComponent;
+	static Find(Outer: UObject, ResourceName: string): SynthComponent;
+	static GetDefaultObject(): SynthComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SynthComponent;
+	Stop(): void;
+	Start(): void;
+	SetSubmixSend(Submix: SoundSubmix,SendLevel: number): void;
+	IsPlaying(): boolean;
+	static C(Other: UObject | any): SynthComponent;
 }
 
-declare class K2Node_CommutativeAssociativeBinaryOperator extends K2Node_CallFunction { 
-	NumAdditionalInputs: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_CommutativeAssociativeBinaryOperator;
-	static Find(Outer: UObject, ResourceName: string): K2Node_CommutativeAssociativeBinaryOperator;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_CommutativeAssociativeBinaryOperator;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_CommutativeAssociativeBinaryOperator;
-	static C(Other: UObject): K2Node_CommutativeAssociativeBinaryOperator;
+declare type EHardwareClass = 'Unspecified' | 'Desktop' | 'Mobile';
+declare var EHardwareClass : { Unspecified:'Unspecified',Desktop:'Desktop',Mobile:'Mobile', };
+declare type EGraphicsPreset = 'Unspecified' | 'Maximum' | 'Scalable';
+declare var EGraphicsPreset : { Unspecified:'Unspecified',Maximum:'Maximum',Scalable:'Scalable', };
+declare class HardwareTargetingSettings extends UObject { 
+	TargetedHardwareClass: EHardwareClass;
+	AppliedTargetedHardwareClass: EHardwareClass;
+	DefaultGraphicsPerformance: EGraphicsPreset;
+	AppliedDefaultGraphicsPerformance: EGraphicsPreset;
+	static Load(ResourceName: string): HardwareTargetingSettings;
+	static Find(Outer: UObject, ResourceName: string): HardwareTargetingSettings;
+	static GetDefaultObject(): HardwareTargetingSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): HardwareTargetingSettings;
+	static C(Other: UObject | any): HardwareTargetingSettings;
 }
 
-declare class K2Node_GetInputAxisKeyValue extends K2Node_CallFunction { 
-	InputAxisKey: Key;
-	bConsumeInput: boolean;
-	bExecuteWhenPaused: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_GetInputAxisKeyValue;
-	static Find(Outer: UObject, ResourceName: string): K2Node_GetInputAxisKeyValue;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_GetInputAxisKeyValue;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_GetInputAxisKeyValue;
-	static C(Other: UObject): K2Node_GetInputAxisKeyValue;
+declare class ClassViewerProjectSettings extends UObject { 
+	InternalOnlyPaths: DirectoryPath[];
+	InternalOnlyClasses: StringClassReference[];
+	static Load(ResourceName: string): ClassViewerProjectSettings;
+	static Find(Outer: UObject, ResourceName: string): ClassViewerProjectSettings;
+	static GetDefaultObject(): ClassViewerProjectSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ClassViewerProjectSettings;
+	static C(Other: UObject | any): ClassViewerProjectSettings;
 }
 
-declare class K2Node_GetInputVectorAxisValue extends K2Node_GetInputAxisKeyValue { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_GetInputVectorAxisValue;
-	static Find(Outer: UObject, ResourceName: string): K2Node_GetInputVectorAxisValue;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_GetInputVectorAxisValue;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_GetInputVectorAxisValue;
-	static C(Other: UObject): K2Node_GetInputVectorAxisValue;
+declare class LocalizedTemplateString { 
+	Language: string;
+	Text: string;
+	clone() : LocalizedTemplateString;
+	static C(Other: UObject | any): LocalizedTemplateString;
 }
 
-declare class K2Node_GetInputAxisValue extends K2Node_CallFunction { 
-	InputAxisName: string;
-	bConsumeInput: boolean;
-	bExecuteWhenPaused: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_GetInputAxisValue;
-	static Find(Outer: UObject, ResourceName: string): K2Node_GetInputAxisValue;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_GetInputAxisValue;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_GetInputAxisValue;
-	static C(Other: UObject): K2Node_GetInputAxisValue;
+declare class TemplateFolderRename { 
+	From: string;
+	To: string;
+	clone() : TemplateFolderRename;
+	static C(Other: UObject | any): TemplateFolderRename;
 }
 
-declare class K2Node_Message extends K2Node_CallFunction { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_Message;
-	static Find(Outer: UObject, ResourceName: string): K2Node_Message;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_Message;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_Message;
-	static C(Other: UObject): K2Node_Message;
+declare class TemplateReplacement { 
+	Extensions: string[];
+	From: string;
+	To: string;
+	bCaseSensitive: boolean;
+	clone() : TemplateReplacement;
+	static C(Other: UObject | any): TemplateReplacement;
 }
 
-declare class K2Node_CastByteToEnum extends K2Node { 
-	Enum: Enum;
-	bSafe: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_CastByteToEnum;
-	static Find(Outer: UObject, ResourceName: string): K2Node_CastByteToEnum;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_CastByteToEnum;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_CastByteToEnum;
-	static C(Other: UObject): K2Node_CastByteToEnum;
+declare type EFeaturePackDetailLevel = 'Standard' | 'High';
+declare var EFeaturePackDetailLevel : { Standard:'Standard',High:'High', };
+declare class FeaturePackLevelSet { 
+	DetailLevels: DetailLevels[];
+	MountName: string;
+	clone() : FeaturePackLevelSet;
+	static C(Other: UObject | any): FeaturePackLevelSet;
 }
 
-declare class K2Node_ConstructObjectFromClass extends K2Node { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_ConstructObjectFromClass;
-	static Find(Outer: UObject, ResourceName: string): K2Node_ConstructObjectFromClass;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_ConstructObjectFromClass;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_ConstructObjectFromClass;
-	static C(Other: UObject): K2Node_ConstructObjectFromClass;
+declare class TemplateProjectDefs extends UObject { 
+	LocalizedDisplayNames: LocalizedTemplateString[];
+	LocalizedDescriptions: LocalizedTemplateString[];
+	FoldersToIgnore: string[];
+	FilesToIgnore: string[];
+	FolderRenames: TemplateFolderRename[];
+	FilenameReplacements: TemplateReplacement[];
+	ReplacementsInFiles: TemplateReplacement[];
+	SortKey: string;
+	Category: string;
+	ClassTypes: string;
+	AssetTypes: string;
+	bAllowProjectCreation: boolean;
+	PacksToInclude: string[];
+	EditDetailLevelPreference: EditDetailLevelPreference;
+	SharedContentPacks: FeaturePackLevelSet[];
+	static Load(ResourceName: string): TemplateProjectDefs;
+	static Find(Outer: UObject, ResourceName: string): TemplateProjectDefs;
+	static GetDefaultObject(): TemplateProjectDefs;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TemplateProjectDefs;
+	static C(Other: UObject | any): TemplateProjectDefs;
 }
 
-declare class K2Node_GenericCreateObject extends K2Node_ConstructObjectFromClass { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_GenericCreateObject;
-	static Find(Outer: UObject, ResourceName: string): K2Node_GenericCreateObject;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_GenericCreateObject;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_GenericCreateObject;
-	static C(Other: UObject): K2Node_GenericCreateObject;
+declare class DefaultTemplateProjectDefs extends TemplateProjectDefs { 
+	static Load(ResourceName: string): DefaultTemplateProjectDefs;
+	static Find(Outer: UObject, ResourceName: string): DefaultTemplateProjectDefs;
+	static GetDefaultObject(): DefaultTemplateProjectDefs;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DefaultTemplateProjectDefs;
+	static C(Other: UObject | any): DefaultTemplateProjectDefs;
 }
 
-declare class K2Node_ConvertAsset extends K2Node { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_ConvertAsset;
-	static Find(Outer: UObject, ResourceName: string): K2Node_ConvertAsset;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_ConvertAsset;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_ConvertAsset;
-	static C(Other: UObject): K2Node_ConvertAsset;
+declare class SourceControlHelpers extends UObject { 
+	static Load(ResourceName: string): SourceControlHelpers;
+	static Find(Outer: UObject, ResourceName: string): SourceControlHelpers;
+	static GetDefaultObject(): SourceControlHelpers;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SourceControlHelpers;
+	static PackageFilenames(InPackageNames: string[]): string[];
+	static PackageFilename(InPackageName: string): string;
+	static MarkFileForAdd(InFile: string): boolean;
+	static CopyFileUnderSourceControl(InDestFile: string,InSourceFile: string,InFileDescription: string,OutFailReason?: string): {OutFailReason: string, $: boolean};
+	static CheckOutFile(InFile: string): boolean;
+	static AbsoluteFilenames(InFileNames: string[]): string[];
+	static C(Other: UObject | any): SourceControlHelpers;
 }
 
-declare class K2Node_Copy extends K2Node { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_Copy;
-	static Find(Outer: UObject, ResourceName: string): K2Node_Copy;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_Copy;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_Copy;
-	static C(Other: UObject): K2Node_Copy;
+declare class BlueprintNodeSpawner extends UObject { 
+	NodeClass: UnrealEngineClass;
+	static Load(ResourceName: string): BlueprintNodeSpawner;
+	static Find(Outer: UObject, ResourceName: string): BlueprintNodeSpawner;
+	static GetDefaultObject(): BlueprintNodeSpawner;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintNodeSpawner;
+	static C(Other: UObject | any): BlueprintNodeSpawner;
 }
 
-declare class K2Node_CreateDelegate extends K2Node { 
-	SelectedFunctionName: string;
-	SelectedFunctionGuid: Guid;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_CreateDelegate;
-	static Find(Outer: UObject, ResourceName: string): K2Node_CreateDelegate;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_CreateDelegate;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_CreateDelegate;
-	static C(Other: UObject): K2Node_CreateDelegate;
+declare class BlueprintEventNodeSpawner extends BlueprintNodeSpawner { 
+	EventFunc: UFunction;
+	CustomEventName: string;
+	static Load(ResourceName: string): BlueprintEventNodeSpawner;
+	static Find(Outer: UObject, ResourceName: string): BlueprintEventNodeSpawner;
+	static GetDefaultObject(): BlueprintEventNodeSpawner;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintEventNodeSpawner;
+	static C(Other: UObject | any): BlueprintEventNodeSpawner;
 }
 
-declare class K2Node_DeadClass extends K2Node { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_DeadClass;
-	static Find(Outer: UObject, ResourceName: string): K2Node_DeadClass;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_DeadClass;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_DeadClass;
-	static C(Other: UObject): K2Node_DeadClass;
+declare class BlueprintBoundEventNodeSpawner extends BlueprintEventNodeSpawner { 
+	EventDelegate: MulticastDelegateProperty;
+	static Load(ResourceName: string): BlueprintBoundEventNodeSpawner;
+	static Find(Outer: UObject, ResourceName: string): BlueprintBoundEventNodeSpawner;
+	static GetDefaultObject(): BlueprintBoundEventNodeSpawner;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintBoundEventNodeSpawner;
+	static C(Other: UObject | any): BlueprintBoundEventNodeSpawner;
 }
 
-declare class K2Node_DelegateSet extends K2Node { 
-	DelegatePropertyName: string;
-	DelegatePropertyClass: UnrealEngineClass;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_DelegateSet;
-	static Find(Outer: UObject, ResourceName: string): K2Node_DelegateSet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_DelegateSet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_DelegateSet;
-	static C(Other: UObject): K2Node_DelegateSet;
+declare class BlueprintBoundNodeSpawner extends BlueprintNodeSpawner { 
+	static Load(ResourceName: string): BlueprintBoundNodeSpawner;
+	static Find(Outer: UObject, ResourceName: string): BlueprintBoundNodeSpawner;
+	static GetDefaultObject(): BlueprintBoundNodeSpawner;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintBoundNodeSpawner;
+	static C(Other: UObject | any): BlueprintBoundNodeSpawner;
 }
 
-declare class K2Node_TemporaryVariable extends K2Node { 
-	VariableType: EdGraphPinType;
-	bIsPersistent: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_TemporaryVariable;
-	static Find(Outer: UObject, ResourceName: string): K2Node_TemporaryVariable;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_TemporaryVariable;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_TemporaryVariable;
-	static C(Other: UObject): K2Node_TemporaryVariable;
+declare class BlueprintComponentNodeSpawner extends BlueprintNodeSpawner { 
+	ComponentClass: UnrealEngineClass;
+	ComponentName: string;
+	ComponentAssetName: string;
+	static Load(ResourceName: string): BlueprintComponentNodeSpawner;
+	static Find(Outer: UObject, ResourceName: string): BlueprintComponentNodeSpawner;
+	static GetDefaultObject(): BlueprintComponentNodeSpawner;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintComponentNodeSpawner;
+	static C(Other: UObject | any): BlueprintComponentNodeSpawner;
 }
 
-declare class K2Node_DoOnceMultiInput extends K2Node { 
-	NumAdditionalInputs: number;
-	DataNode: K2Node_TemporaryVariable;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_DoOnceMultiInput;
-	static Find(Outer: UObject, ResourceName: string): K2Node_DoOnceMultiInput;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_DoOnceMultiInput;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_DoOnceMultiInput;
-	static C(Other: UObject): K2Node_DoOnceMultiInput;
+declare class BlueprintFieldNodeSpawner extends BlueprintNodeSpawner { 
+	Field: Field;
+	static Load(ResourceName: string): BlueprintFieldNodeSpawner;
+	static Find(Outer: UObject, ResourceName: string): BlueprintFieldNodeSpawner;
+	static GetDefaultObject(): BlueprintFieldNodeSpawner;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintFieldNodeSpawner;
+	static C(Other: UObject | any): BlueprintFieldNodeSpawner;
 }
 
-declare class K2Node_DynamicCast extends K2Node { 
-	TargetType: UnrealEngineClass;
-	bIsPureCast: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_DynamicCast;
-	static Find(Outer: UObject, ResourceName: string): K2Node_DynamicCast;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_DynamicCast;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_DynamicCast;
-	static C(Other: UObject): K2Node_DynamicCast;
+declare class BlueprintDelegateNodeSpawner extends BlueprintFieldNodeSpawner { 
+	static Load(ResourceName: string): BlueprintDelegateNodeSpawner;
+	static Find(Outer: UObject, ResourceName: string): BlueprintDelegateNodeSpawner;
+	static GetDefaultObject(): BlueprintDelegateNodeSpawner;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintDelegateNodeSpawner;
+	static C(Other: UObject | any): BlueprintDelegateNodeSpawner;
 }
 
-declare class K2Node_ClassDynamicCast extends K2Node_DynamicCast { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_ClassDynamicCast;
-	static Find(Outer: UObject, ResourceName: string): K2Node_ClassDynamicCast;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_ClassDynamicCast;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_ClassDynamicCast;
-	static C(Other: UObject): K2Node_ClassDynamicCast;
+declare type ESaveOnCompile = 'SoC_Never' | 'SoC_SuccessOnly' | 'SoC_Always';
+declare var ESaveOnCompile : { SoC_Never:'SoC_Never',SoC_SuccessOnly:'SoC_SuccessOnly',SoC_Always:'SoC_Always', };
+declare class BlueprintEditorSettings extends UObject { 
+	bDrawMidpointArrowsInBlueprints: boolean;
+	bShowGraphInstructionText: boolean;
+	bSplitContextTargetSettings: boolean;
+	bExposeAllMemberComponentFunctions: boolean;
+	bShowContextualFavorites: boolean;
+	bCompactCallOnMemberNodes: boolean;
+	bFlattenFavoritesMenus: boolean;
+	bFavorPureCastNodes: boolean;
+	bAutoCastObjectConnections: boolean;
+	bShowViewportOnSimulate: boolean;
+	bShowInheritedVariables: boolean;
+	bShowEmptySections: boolean;
+	bSpawnDefaultBlueprintNodes: boolean;
+	bHideConstructionScriptComponentsInDetailsView: boolean;
+	SaveOnCompile: ESaveOnCompile;
+	bJumpToNodeErrors: boolean;
+	bAllowExplicitImpureNodeDisabling: boolean;
+	bShowActionMenuItemSignatures: boolean;
+	bBlueprintNodeUniqueNames: boolean;
+	bShowDetailedCompileResults: boolean;
+	CompileEventDisplayThresholdMs: number;
+	NodeTemplateCacheCapMB: number;
+	static Load(ResourceName: string): BlueprintEditorSettings;
+	static Find(Outer: UObject, ResourceName: string): BlueprintEditorSettings;
+	static GetDefaultObject(): BlueprintEditorSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintEditorSettings;
+	static C(Other: UObject | any): BlueprintEditorSettings;
 }
 
-declare class K2Node_EaseFunction extends K2Node { 
-	EaseFunctionName: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_EaseFunction;
-	static Find(Outer: UObject, ResourceName: string): K2Node_EaseFunction;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_EaseFunction;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_EaseFunction;
-	static C(Other: UObject): K2Node_EaseFunction;
+declare class BlueprintFunctionNodeSpawner extends BlueprintFieldNodeSpawner { 
+	static Load(ResourceName: string): BlueprintFunctionNodeSpawner;
+	static Find(Outer: UObject, ResourceName: string): BlueprintFunctionNodeSpawner;
+	static GetDefaultObject(): BlueprintFunctionNodeSpawner;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintFunctionNodeSpawner;
+	static C(Other: UObject | any): BlueprintFunctionNodeSpawner;
+}
+
+declare class BlueprintVariableNodeSpawner extends BlueprintFieldNodeSpawner { 
+	LocalVarOuter: EdGraph;
+	LocalVarDesc: BPVariableDescription;
+	static Load(ResourceName: string): BlueprintVariableNodeSpawner;
+	static Find(Outer: UObject, ResourceName: string): BlueprintVariableNodeSpawner;
+	static GetDefaultObject(): BlueprintVariableNodeSpawner;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintVariableNodeSpawner;
+	static C(Other: UObject | any): BlueprintVariableNodeSpawner;
 }
 
 declare class K2Node_EditablePinBase extends K2Node { 
 	bIsEditable: boolean;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): K2Node_EditablePinBase;
 	static Find(Outer: UObject, ResourceName: string): K2Node_EditablePinBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): K2Node_EditablePinBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_EditablePinBase;
-	static C(Other: UObject): K2Node_EditablePinBase;
+	static C(Other: UObject | any): K2Node_EditablePinBase;
+}
+
+declare class MemberReference { 
+	MemberParent: UObject;
+	MemberScope: string;
+	MemberName: string;
+	MemberGuid: Guid;
+	bSelfContext: boolean;
+	bWasDeprecated: boolean;
+	clone() : MemberReference;
+	static C(Other: UObject | any): MemberReference;
 }
 
 declare class K2Node_Event extends K2Node_EditablePinBase { 
@@ -19858,188 +18211,277 @@ declare class K2Node_Event extends K2Node_EditablePinBase {
 	bInternalEvent: boolean;
 	CustomFunctionName: string;
 	FunctionFlags: any;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): K2Node_Event;
 	static Find(Outer: UObject, ResourceName: string): K2Node_Event;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): K2Node_Event;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_Event;
-	static C(Other: UObject): K2Node_Event;
+	static C(Other: UObject | any): K2Node_Event;
 }
 
 declare class K2Node_ActorBoundEvent extends K2Node_Event { 
 	DelegatePropertyName: string;
 	DelegateOwnerClass: UnrealEngineClass;
 	EventOwner: Actor;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): K2Node_ActorBoundEvent;
 	static Find(Outer: UObject, ResourceName: string): K2Node_ActorBoundEvent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): K2Node_ActorBoundEvent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_ActorBoundEvent;
-	static C(Other: UObject): K2Node_ActorBoundEvent;
+	static C(Other: UObject | any): K2Node_ActorBoundEvent;
 }
 
-declare class K2Node_ComponentBoundEvent extends K2Node_Event { 
-	DelegatePropertyName: string;
-	DelegateOwnerClass: UnrealEngineClass;
-	ComponentPropertyName: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_ComponentBoundEvent;
-	static Find(Outer: UObject, ResourceName: string): K2Node_ComponentBoundEvent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_ComponentBoundEvent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_ComponentBoundEvent;
-	static C(Other: UObject): K2Node_ComponentBoundEvent;
+declare class K2Node_CallFunction extends K2Node { 
+	bIsPureFunc: boolean;
+	bIsConstFunc: boolean;
+	bWantsEnumToExecExpansion: boolean;
+	bIsInterfaceCall: boolean;
+	bIsFinalFunction: boolean;
+	bIsBeadFunction: boolean;
+	FunctionReference: MemberReference;
+	CallFunctionName: string;
+	CallFunctionClass: UnrealEngineClass;
+	static Load(ResourceName: string): K2Node_CallFunction;
+	static Find(Outer: UObject, ResourceName: string): K2Node_CallFunction;
+	static GetDefaultObject(): K2Node_CallFunction;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_CallFunction;
+	static C(Other: UObject | any): K2Node_CallFunction;
 }
 
-declare class K2Node_CustomEvent extends K2Node_Event { 
-	bCallInEditor: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_CustomEvent;
-	static Find(Outer: UObject, ResourceName: string): K2Node_CustomEvent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_CustomEvent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_CustomEvent;
-	static C(Other: UObject): K2Node_CustomEvent;
+declare class K2Node_AddComponent extends K2Node_CallFunction { 
+	bHasExposedVariable: boolean;
+	TemplateBlueprint: string;
+	TemplateType: UnrealEngineClass;
+	static Load(ResourceName: string): K2Node_AddComponent;
+	static Find(Outer: UObject, ResourceName: string): K2Node_AddComponent;
+	static GetDefaultObject(): K2Node_AddComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_AddComponent;
+	static C(Other: UObject | any): K2Node_AddComponent;
 }
 
-declare class K2Node_InputActionEvent extends K2Node_Event { 
-	InputActionName: string;
-	InputKeyEvent: EInputEvent;
-	bConsumeInput: boolean;
-	bExecuteWhenPaused: boolean;
-	bOverrideParentBinding: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_InputActionEvent;
-	static Find(Outer: UObject, ResourceName: string): K2Node_InputActionEvent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_InputActionEvent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_InputActionEvent;
-	static C(Other: UObject): K2Node_InputActionEvent;
+declare class K2Node_BaseMCDelegate extends K2Node { 
+	DelegateReference: MemberReference;
+	static Load(ResourceName: string): K2Node_BaseMCDelegate;
+	static Find(Outer: UObject, ResourceName: string): K2Node_BaseMCDelegate;
+	static GetDefaultObject(): K2Node_BaseMCDelegate;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_BaseMCDelegate;
+	static C(Other: UObject | any): K2Node_BaseMCDelegate;
+}
+
+declare class K2Node_AddDelegate extends K2Node_BaseMCDelegate { 
+	static Load(ResourceName: string): K2Node_AddDelegate;
+	static Find(Outer: UObject, ResourceName: string): K2Node_AddDelegate;
+	static GetDefaultObject(): K2Node_AddDelegate;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_AddDelegate;
+	static C(Other: UObject | any): K2Node_AddDelegate;
+}
+
+declare class K2Node_AddPinInterface extends Interface { 
+	static Load(ResourceName: string): K2Node_AddPinInterface;
+	static Find(Outer: UObject, ResourceName: string): K2Node_AddPinInterface;
+	static GetDefaultObject(): K2Node_AddPinInterface;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_AddPinInterface;
+	static C(Other: UObject | any): K2Node_AddPinInterface;
+}
+
+declare class K2Node_AssignDelegate extends K2Node_AddDelegate { 
+	static Load(ResourceName: string): K2Node_AssignDelegate;
+	static Find(Outer: UObject, ResourceName: string): K2Node_AssignDelegate;
+	static GetDefaultObject(): K2Node_AssignDelegate;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_AssignDelegate;
+	static C(Other: UObject | any): K2Node_AssignDelegate;
+}
+
+declare class K2Node_AssignmentStatement extends K2Node { 
+	static Load(ResourceName: string): K2Node_AssignmentStatement;
+	static Find(Outer: UObject, ResourceName: string): K2Node_AssignmentStatement;
+	static GetDefaultObject(): K2Node_AssignmentStatement;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_AssignmentStatement;
+	static C(Other: UObject | any): K2Node_AssignmentStatement;
+}
+
+declare class K2Node_BaseAsyncTask extends K2Node { 
+	ProxyFactoryFunctionName: string;
+	ProxyFactoryClass: UnrealEngineClass;
+	ProxyClass: UnrealEngineClass;
+	ProxyActivateFunctionName: string;
+	static Load(ResourceName: string): K2Node_BaseAsyncTask;
+	static Find(Outer: UObject, ResourceName: string): K2Node_BaseAsyncTask;
+	static GetDefaultObject(): K2Node_BaseAsyncTask;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_BaseAsyncTask;
+	static C(Other: UObject | any): K2Node_BaseAsyncTask;
+}
+
+declare class K2Node_BitmaskLiteral extends K2Node { 
+	BitflagsEnum: Enum;
+	static Load(ResourceName: string): K2Node_BitmaskLiteral;
+	static Find(Outer: UObject, ResourceName: string): K2Node_BitmaskLiteral;
+	static GetDefaultObject(): K2Node_BitmaskLiteral;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_BitmaskLiteral;
+	static C(Other: UObject | any): K2Node_BitmaskLiteral;
+}
+
+declare type ESelfContextInfo = 'Unspecified' | 'NotSelfContext';
+declare var ESelfContextInfo : { Unspecified:'Unspecified',NotSelfContext:'NotSelfContext', };
+declare class K2Node_Variable extends K2Node { 
+	VariableReference: MemberReference;
+	SelfContextInfo: ESelfContextInfo;
+	VariableSourceClass: UnrealEngineClass;
+	VariableName: string;
+	bSelfContext: boolean;
+	static Load(ResourceName: string): K2Node_Variable;
+	static Find(Outer: UObject, ResourceName: string): K2Node_Variable;
+	static GetDefaultObject(): K2Node_Variable;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_Variable;
+	static C(Other: UObject | any): K2Node_Variable;
+}
+
+declare class K2Node_StructOperation extends K2Node_Variable { 
+	StructType: ScriptStruct;
+	static Load(ResourceName: string): K2Node_StructOperation;
+	static Find(Outer: UObject, ResourceName: string): K2Node_StructOperation;
+	static GetDefaultObject(): K2Node_StructOperation;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_StructOperation;
+	static C(Other: UObject | any): K2Node_StructOperation;
+}
+
+declare class OptionalPinFromProperty { 
+	PropertyName: string;
+	PropertyFriendlyName: string;
+	PropertyTooltip: string;
+	CategoryName: string;
+	bShowPin: boolean;
+	bCanToggleVisibility: boolean;
+	bPropertyIsCustomized: boolean;
+	bHasOverridePin: boolean;
+	bIsMarkedForAdvancedDisplay: boolean;
+	bIsOverrideEnabled: boolean;
+	bIsSetValuePinVisible: boolean;
+	bIsOverridePinVisible: boolean;
+	clone() : OptionalPinFromProperty;
+	static C(Other: UObject | any): OptionalPinFromProperty;
+}
+
+declare class K2Node_StructMemberGet extends K2Node_StructOperation { 
+	ShowPinForProperties: OptionalPinFromProperty[];
+	static Load(ResourceName: string): K2Node_StructMemberGet;
+	static Find(Outer: UObject, ResourceName: string): K2Node_StructMemberGet;
+	static GetDefaultObject(): K2Node_StructMemberGet;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_StructMemberGet;
+	static C(Other: UObject | any): K2Node_StructMemberGet;
+}
+
+declare class K2Node_BreakStruct extends K2Node_StructMemberGet { 
+	bMadeAfterOverridePinRemoval: boolean;
+	static Load(ResourceName: string): K2Node_BreakStruct;
+	static Find(Outer: UObject, ResourceName: string): K2Node_BreakStruct;
+	static GetDefaultObject(): K2Node_BreakStruct;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_BreakStruct;
+	static C(Other: UObject | any): K2Node_BreakStruct;
+}
+
+declare class K2Node_CallArrayFunction extends K2Node_CallFunction { 
+	static Load(ResourceName: string): K2Node_CallArrayFunction;
+	static Find(Outer: UObject, ResourceName: string): K2Node_CallArrayFunction;
+	static GetDefaultObject(): K2Node_CallArrayFunction;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_CallArrayFunction;
+	static C(Other: UObject | any): K2Node_CallArrayFunction;
+}
+
+declare class K2Node_CallDataTableFunction extends K2Node_CallFunction { 
+	static Load(ResourceName: string): K2Node_CallDataTableFunction;
+	static Find(Outer: UObject, ResourceName: string): K2Node_CallDataTableFunction;
+	static GetDefaultObject(): K2Node_CallDataTableFunction;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_CallDataTableFunction;
+	static C(Other: UObject | any): K2Node_CallDataTableFunction;
+}
+
+declare class K2Node_CallDelegate extends K2Node_BaseMCDelegate { 
+	static Load(ResourceName: string): K2Node_CallDelegate;
+	static Find(Outer: UObject, ResourceName: string): K2Node_CallDelegate;
+	static GetDefaultObject(): K2Node_CallDelegate;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_CallDelegate;
+	static C(Other: UObject | any): K2Node_CallDelegate;
+}
+
+declare class K2Node_CallFunctionOnMember extends K2Node_CallFunction { 
+	MemberVariableToCallOn: MemberReference;
+	static Load(ResourceName: string): K2Node_CallFunctionOnMember;
+	static Find(Outer: UObject, ResourceName: string): K2Node_CallFunctionOnMember;
+	static GetDefaultObject(): K2Node_CallFunctionOnMember;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_CallFunctionOnMember;
+	static C(Other: UObject | any): K2Node_CallFunctionOnMember;
+}
+
+declare class K2Node_CallMaterialParameterCollectionFunction extends K2Node_CallFunction { 
+	static Load(ResourceName: string): K2Node_CallMaterialParameterCollectionFunction;
+	static Find(Outer: UObject, ResourceName: string): K2Node_CallMaterialParameterCollectionFunction;
+	static GetDefaultObject(): K2Node_CallMaterialParameterCollectionFunction;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_CallMaterialParameterCollectionFunction;
+	static C(Other: UObject | any): K2Node_CallMaterialParameterCollectionFunction;
+}
+
+declare class K2Node_CallParentFunction extends K2Node_CallFunction { 
+	static Load(ResourceName: string): K2Node_CallParentFunction;
+	static Find(Outer: UObject, ResourceName: string): K2Node_CallParentFunction;
+	static GetDefaultObject(): K2Node_CallParentFunction;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_CallParentFunction;
+	static C(Other: UObject | any): K2Node_CallParentFunction;
 }
 
-declare class K2Node_InputAxisEvent extends K2Node_Event { 
-	InputAxisName: string;
-	bConsumeInput: boolean;
-	bExecuteWhenPaused: boolean;
-	bOverrideParentBinding: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_InputAxisEvent;
-	static Find(Outer: UObject, ResourceName: string): K2Node_InputAxisEvent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_InputAxisEvent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_InputAxisEvent;
-	static C(Other: UObject): K2Node_InputAxisEvent;
+declare class K2Node_CastByteToEnum extends K2Node { 
+	Enum: Enum;
+	bSafe: boolean;
+	static Load(ResourceName: string): K2Node_CastByteToEnum;
+	static Find(Outer: UObject, ResourceName: string): K2Node_CastByteToEnum;
+	static GetDefaultObject(): K2Node_CastByteToEnum;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_CastByteToEnum;
+	static C(Other: UObject | any): K2Node_CastByteToEnum;
 }
 
-declare class K2Node_InputAxisKeyEvent extends K2Node_Event { 
-	AxisKey: Key;
-	bConsumeInput: boolean;
-	bExecuteWhenPaused: boolean;
-	bOverrideParentBinding: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_InputAxisKeyEvent;
-	static Find(Outer: UObject, ResourceName: string): K2Node_InputAxisKeyEvent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_InputAxisKeyEvent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_InputAxisKeyEvent;
-	static C(Other: UObject): K2Node_InputAxisKeyEvent;
+declare class K2Node_DynamicCast extends K2Node { 
+	TargetType: UnrealEngineClass;
+	bIsPureCast: boolean;
+	static Load(ResourceName: string): K2Node_DynamicCast;
+	static Find(Outer: UObject, ResourceName: string): K2Node_DynamicCast;
+	static GetDefaultObject(): K2Node_DynamicCast;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_DynamicCast;
+	static C(Other: UObject | any): K2Node_DynamicCast;
 }
 
-declare class K2Node_InputVectorAxisEvent extends K2Node_InputAxisKeyEvent { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_InputVectorAxisEvent;
-	static Find(Outer: UObject, ResourceName: string): K2Node_InputVectorAxisEvent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_InputVectorAxisEvent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_InputVectorAxisEvent;
-	static C(Other: UObject): K2Node_InputVectorAxisEvent;
+declare class K2Node_ClassDynamicCast extends K2Node_DynamicCast { 
+	static Load(ResourceName: string): K2Node_ClassDynamicCast;
+	static Find(Outer: UObject, ResourceName: string): K2Node_ClassDynamicCast;
+	static GetDefaultObject(): K2Node_ClassDynamicCast;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_ClassDynamicCast;
+	static C(Other: UObject | any): K2Node_ClassDynamicCast;
 }
 
-declare class K2Node_InputKeyEvent extends K2Node_Event { 
-	InputChord: InputChord;
-	InputKeyEvent: EInputEvent;
-	bConsumeInput: boolean;
-	bExecuteWhenPaused: boolean;
-	bOverrideParentBinding: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_InputKeyEvent;
-	static Find(Outer: UObject, ResourceName: string): K2Node_InputKeyEvent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_InputKeyEvent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_InputKeyEvent;
-	static C(Other: UObject): K2Node_InputKeyEvent;
+declare class K2Node_ClearDelegate extends K2Node_BaseMCDelegate { 
+	static Load(ResourceName: string): K2Node_ClearDelegate;
+	static Find(Outer: UObject, ResourceName: string): K2Node_ClearDelegate;
+	static GetDefaultObject(): K2Node_ClearDelegate;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_ClearDelegate;
+	static C(Other: UObject | any): K2Node_ClearDelegate;
 }
 
-declare class K2Node_InputTouchEvent extends K2Node_Event { 
-	InputKeyEvent: EInputEvent;
-	bConsumeInput: boolean;
-	bExecuteWhenPaused: boolean;
-	bOverrideParentBinding: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_InputTouchEvent;
-	static Find(Outer: UObject, ResourceName: string): K2Node_InputTouchEvent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_InputTouchEvent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_InputTouchEvent;
-	static C(Other: UObject): K2Node_InputTouchEvent;
+declare class K2Node_CommutativeAssociativeBinaryOperator extends K2Node_CallFunction { 
+	NumAdditionalInputs: number;
+	static Load(ResourceName: string): K2Node_CommutativeAssociativeBinaryOperator;
+	static Find(Outer: UObject, ResourceName: string): K2Node_CommutativeAssociativeBinaryOperator;
+	static GetDefaultObject(): K2Node_CommutativeAssociativeBinaryOperator;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_CommutativeAssociativeBinaryOperator;
+	static C(Other: UObject | any): K2Node_CommutativeAssociativeBinaryOperator;
 }
 
-declare class K2Node_FunctionTerminator extends K2Node_EditablePinBase { 
-	SignatureClass: UnrealEngineClass;
-	SignatureName: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_FunctionTerminator;
-	static Find(Outer: UObject, ResourceName: string): K2Node_FunctionTerminator;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_FunctionTerminator;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_FunctionTerminator;
-	static C(Other: UObject): K2Node_FunctionTerminator;
+declare class K2Node_ComponentBoundEvent extends K2Node_Event { 
+	DelegatePropertyName: string;
+	DelegateOwnerClass: UnrealEngineClass;
+	ComponentPropertyName: string;
+	DelegatePropertyDisplayName: string;
+	static Load(ResourceName: string): K2Node_ComponentBoundEvent;
+	static Find(Outer: UObject, ResourceName: string): K2Node_ComponentBoundEvent;
+	static GetDefaultObject(): K2Node_ComponentBoundEvent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_ComponentBoundEvent;
+	static C(Other: UObject | any): K2Node_ComponentBoundEvent;
 }
 
 declare class KismetUserDeclaredFunctionMetadata { 
@@ -20051,40 +18493,7 @@ declare class KismetUserDeclaredFunctionMetadata {
 	bCallInEditor: boolean;
 	HasLatentFunctions: any;
 	clone() : KismetUserDeclaredFunctionMetadata;
-	static C(Other: UObject): KismetUserDeclaredFunctionMetadata;
-}
-
-declare class K2Node_FunctionEntry extends K2Node_FunctionTerminator { 
-	CustomGeneratedFunctionName: string;
-	MetaData: KismetUserDeclaredFunctionMetadata;
-	LocalVariables: BPVariableDescription[];
-	bEnforceConstCorrectness: boolean;
-	ExtraFlags: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_FunctionEntry;
-	static Find(Outer: UObject, ResourceName: string): K2Node_FunctionEntry;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_FunctionEntry;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_FunctionEntry;
-	static C(Other: UObject): K2Node_FunctionEntry;
-}
-
-declare class K2Node_FunctionResult extends K2Node_FunctionTerminator { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_FunctionResult;
-	static Find(Outer: UObject, ResourceName: string): K2Node_FunctionResult;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_FunctionResult;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_FunctionResult;
-	static C(Other: UObject): K2Node_FunctionResult;
+	static C(Other: UObject | any): KismetUserDeclaredFunctionMetadata;
 }
 
 declare class K2Node_Tunnel extends K2Node_EditablePinBase { 
@@ -20093,293 +18502,284 @@ declare class K2Node_Tunnel extends K2Node_EditablePinBase {
 	bCanHaveInputs: boolean;
 	bCanHaveOutputs: boolean;
 	MetaData: KismetUserDeclaredFunctionMetadata;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): K2Node_Tunnel;
 	static Find(Outer: UObject, ResourceName: string): K2Node_Tunnel;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): K2Node_Tunnel;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_Tunnel;
-	static C(Other: UObject): K2Node_Tunnel;
+	static C(Other: UObject | any): K2Node_Tunnel;
 }
 
 declare class K2Node_Composite extends K2Node_Tunnel { 
 	BoundGraph: EdGraph;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): K2Node_Composite;
 	static Find(Outer: UObject, ResourceName: string): K2Node_Composite;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): K2Node_Composite;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_Composite;
-	static C(Other: UObject): K2Node_Composite;
+	static C(Other: UObject | any): K2Node_Composite;
 }
 
-declare class K2Node_MathExpression extends K2Node_Composite { 
-	Expression: string;
-	bMadeAfterRotChange: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_MathExpression;
-	static Find(Outer: UObject, ResourceName: string): K2Node_MathExpression;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_MathExpression;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_MathExpression;
-	static C(Other: UObject): K2Node_MathExpression;
+declare class K2Node_ConvertAsset extends K2Node { 
+	static Load(ResourceName: string): K2Node_ConvertAsset;
+	static Find(Outer: UObject, ResourceName: string): K2Node_ConvertAsset;
+	static GetDefaultObject(): K2Node_ConvertAsset;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_ConvertAsset;
+	static C(Other: UObject | any): K2Node_ConvertAsset;
 }
 
-declare class GraphReference { 
-	MacroGraph: EdGraph;
-	GraphBlueprint: Blueprint;
-	GraphGuid: Guid;
-	clone() : GraphReference;
-	static C(Other: UObject): GraphReference;
+declare class K2Node_Copy extends K2Node { 
+	static Load(ResourceName: string): K2Node_Copy;
+	static Find(Outer: UObject, ResourceName: string): K2Node_Copy;
+	static GetDefaultObject(): K2Node_Copy;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_Copy;
+	static C(Other: UObject | any): K2Node_Copy;
 }
 
-declare class K2Node_MacroInstance extends K2Node_Tunnel { 
-	MacroGraph: EdGraph;
-	MacroGraphReference: GraphReference;
-	ResolvedWildcardType: EdGraphPinType;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_MacroInstance;
-	static Find(Outer: UObject, ResourceName: string): K2Node_MacroInstance;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_MacroInstance;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_MacroInstance;
-	static C(Other: UObject): K2Node_MacroInstance;
+declare class K2Node_CreateDelegate extends K2Node { 
+	SelectedFunctionName: string;
+	SelectedFunctionGuid: Guid;
+	static Load(ResourceName: string): K2Node_CreateDelegate;
+	static Find(Outer: UObject, ResourceName: string): K2Node_CreateDelegate;
+	static GetDefaultObject(): K2Node_CreateDelegate;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_CreateDelegate;
+	static C(Other: UObject | any): K2Node_CreateDelegate;
+}
+
+declare class K2Node_CustomEvent extends K2Node_Event { 
+	bCallInEditor: boolean;
+	static Load(ResourceName: string): K2Node_CustomEvent;
+	static Find(Outer: UObject, ResourceName: string): K2Node_CustomEvent;
+	static GetDefaultObject(): K2Node_CustomEvent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_CustomEvent;
+	static C(Other: UObject | any): K2Node_CustomEvent;
+}
+
+declare class K2Node_DeadClass extends K2Node { 
+	static Load(ResourceName: string): K2Node_DeadClass;
+	static Find(Outer: UObject, ResourceName: string): K2Node_DeadClass;
+	static GetDefaultObject(): K2Node_DeadClass;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_DeadClass;
+	static C(Other: UObject | any): K2Node_DeadClass;
+}
+
+declare class K2Node_DelegateSet extends K2Node { 
+	DelegatePropertyName: string;
+	DelegatePropertyClass: UnrealEngineClass;
+	static Load(ResourceName: string): K2Node_DelegateSet;
+	static Find(Outer: UObject, ResourceName: string): K2Node_DelegateSet;
+	static GetDefaultObject(): K2Node_DelegateSet;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_DelegateSet;
+	static C(Other: UObject | any): K2Node_DelegateSet;
+}
+
+declare class K2Node_TemporaryVariable extends K2Node { 
+	VariableType: EdGraphPinType;
+	bIsPersistent: boolean;
+	static Load(ResourceName: string): K2Node_TemporaryVariable;
+	static Find(Outer: UObject, ResourceName: string): K2Node_TemporaryVariable;
+	static GetDefaultObject(): K2Node_TemporaryVariable;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_TemporaryVariable;
+	static C(Other: UObject | any): K2Node_TemporaryVariable;
+}
+
+declare class K2Node_DoOnceMultiInput extends K2Node { 
+	NumAdditionalInputs: number;
+	DataNode: K2Node_TemporaryVariable;
+	static Load(ResourceName: string): K2Node_DoOnceMultiInput;
+	static Find(Outer: UObject, ResourceName: string): K2Node_DoOnceMultiInput;
+	static GetDefaultObject(): K2Node_DoOnceMultiInput;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_DoOnceMultiInput;
+	static C(Other: UObject | any): K2Node_DoOnceMultiInput;
+}
+
+declare class K2Node_EaseFunction extends K2Node { 
+	EaseFunctionName: string;
+	static Load(ResourceName: string): K2Node_EaseFunction;
+	static Find(Outer: UObject, ResourceName: string): K2Node_EaseFunction;
+	static GetDefaultObject(): K2Node_EaseFunction;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_EaseFunction;
+	static C(Other: UObject | any): K2Node_EaseFunction;
 }
 
 declare class K2Node_EnumEquality extends K2Node { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): K2Node_EnumEquality;
 	static Find(Outer: UObject, ResourceName: string): K2Node_EnumEquality;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): K2Node_EnumEquality;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_EnumEquality;
-	static C(Other: UObject): K2Node_EnumEquality;
+	static C(Other: UObject | any): K2Node_EnumEquality;
 }
 
 declare class K2Node_EnumInequality extends K2Node_EnumEquality { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): K2Node_EnumInequality;
 	static Find(Outer: UObject, ResourceName: string): K2Node_EnumInequality;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): K2Node_EnumInequality;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_EnumInequality;
-	static C(Other: UObject): K2Node_EnumInequality;
+	static C(Other: UObject | any): K2Node_EnumInequality;
 }
 
 declare class K2Node_EnumLiteral extends K2Node { 
 	Enum: Enum;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): K2Node_EnumLiteral;
 	static Find(Outer: UObject, ResourceName: string): K2Node_EnumLiteral;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): K2Node_EnumLiteral;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_EnumLiteral;
-	static C(Other: UObject): K2Node_EnumLiteral;
+	static C(Other: UObject | any): K2Node_EnumLiteral;
 }
 
 declare class K2Node_ExecutionSequence extends K2Node { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): K2Node_ExecutionSequence;
 	static Find(Outer: UObject, ResourceName: string): K2Node_ExecutionSequence;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): K2Node_ExecutionSequence;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_ExecutionSequence;
-	static C(Other: UObject): K2Node_ExecutionSequence;
-}
-
-declare class K2Node_MultiGate extends K2Node_ExecutionSequence { 
-	DataNode: K2Node_TemporaryVariable;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_MultiGate;
-	static Find(Outer: UObject, ResourceName: string): K2Node_MultiGate;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_MultiGate;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_MultiGate;
-	static C(Other: UObject): K2Node_MultiGate;
+	static C(Other: UObject | any): K2Node_ExecutionSequence;
 }
 
 declare class K2Node_ForEachElementInEnum extends K2Node { 
 	Enum: Enum;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): K2Node_ForEachElementInEnum;
 	static Find(Outer: UObject, ResourceName: string): K2Node_ForEachElementInEnum;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): K2Node_ForEachElementInEnum;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_ForEachElementInEnum;
-	static C(Other: UObject): K2Node_ForEachElementInEnum;
+	static C(Other: UObject | any): K2Node_ForEachElementInEnum;
 }
 
 declare class K2Node_FormatText extends K2Node { 
 	PinNames: string[];
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): K2Node_FormatText;
 	static Find(Outer: UObject, ResourceName: string): K2Node_FormatText;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): K2Node_FormatText;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_FormatText;
-	static C(Other: UObject): K2Node_FormatText;
+	static C(Other: UObject | any): K2Node_FormatText;
+}
+
+declare class K2Node_FunctionTerminator extends K2Node_EditablePinBase { 
+	SignatureClass: UnrealEngineClass;
+	SignatureName: string;
+	static Load(ResourceName: string): K2Node_FunctionTerminator;
+	static Find(Outer: UObject, ResourceName: string): K2Node_FunctionTerminator;
+	static GetDefaultObject(): K2Node_FunctionTerminator;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_FunctionTerminator;
+	static C(Other: UObject | any): K2Node_FunctionTerminator;
+}
+
+declare class K2Node_FunctionEntry extends K2Node_FunctionTerminator { 
+	CustomGeneratedFunctionName: string;
+	MetaData: KismetUserDeclaredFunctionMetadata;
+	LocalVariables: BPVariableDescription[];
+	bEnforceConstCorrectness: boolean;
+	ExtraFlags: number;
+	static Load(ResourceName: string): K2Node_FunctionEntry;
+	static Find(Outer: UObject, ResourceName: string): K2Node_FunctionEntry;
+	static GetDefaultObject(): K2Node_FunctionEntry;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_FunctionEntry;
+	static C(Other: UObject | any): K2Node_FunctionEntry;
+}
+
+declare class K2Node_FunctionResult extends K2Node_FunctionTerminator { 
+	static Load(ResourceName: string): K2Node_FunctionResult;
+	static Find(Outer: UObject, ResourceName: string): K2Node_FunctionResult;
+	static GetDefaultObject(): K2Node_FunctionResult;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_FunctionResult;
+	static C(Other: UObject | any): K2Node_FunctionResult;
+}
+
+declare class K2Node_GenericCreateObject extends K2Node_ConstructObjectFromClass { 
+	static Load(ResourceName: string): K2Node_GenericCreateObject;
+	static Find(Outer: UObject, ResourceName: string): K2Node_GenericCreateObject;
+	static GetDefaultObject(): K2Node_GenericCreateObject;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_GenericCreateObject;
+	static C(Other: UObject | any): K2Node_GenericCreateObject;
 }
 
 declare class K2Node_GetArrayItem extends K2Node { 
-	constructor();
-	constructor(Outer: UObject);
+	bReturnByRefDesired: boolean;
 	static Load(ResourceName: string): K2Node_GetArrayItem;
 	static Find(Outer: UObject, ResourceName: string): K2Node_GetArrayItem;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): K2Node_GetArrayItem;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_GetArrayItem;
-	static C(Other: UObject): K2Node_GetArrayItem;
-}
-
-declare class OptionalPinFromProperty { 
-	PropertyName: string;
-	PropertyFriendlyName: string;
-	PropertyTooltip: string;
-	bShowPin: boolean;
-	bCanToggleVisibility: boolean;
-	bPropertyIsCustomized: boolean;
-	CategoryName: string;
-	bHasOverridePin: boolean;
-	bIsOverrideEnabled: boolean;
-	bIsSetValuePinVisible: boolean;
-	bIsOverridePinVisible: boolean;
-	clone() : OptionalPinFromProperty;
-	static C(Other: UObject): OptionalPinFromProperty;
+	static C(Other: UObject | any): K2Node_GetArrayItem;
 }
 
 declare class K2Node_GetClassDefaults extends K2Node { 
 	BlueprintSubscribedTo: Blueprint;
 	ShowPinForProperties: OptionalPinFromProperty[];
+	bExcludeObjectContainers: boolean;
 	bExcludeObjectArrays: boolean;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): K2Node_GetClassDefaults;
 	static Find(Outer: UObject, ResourceName: string): K2Node_GetClassDefaults;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): K2Node_GetClassDefaults;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_GetClassDefaults;
-	static C(Other: UObject): K2Node_GetClassDefaults;
+	static C(Other: UObject | any): K2Node_GetClassDefaults;
 }
 
 declare class K2Node_GetDataTableRow extends K2Node { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): K2Node_GetDataTableRow;
 	static Find(Outer: UObject, ResourceName: string): K2Node_GetDataTableRow;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): K2Node_GetDataTableRow;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_GetDataTableRow;
-	static C(Other: UObject): K2Node_GetDataTableRow;
+	static C(Other: UObject | any): K2Node_GetDataTableRow;
 }
 
 declare class K2Node_GetEnumeratorName extends K2Node { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): K2Node_GetEnumeratorName;
 	static Find(Outer: UObject, ResourceName: string): K2Node_GetEnumeratorName;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): K2Node_GetEnumeratorName;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_GetEnumeratorName;
-	static C(Other: UObject): K2Node_GetEnumeratorName;
+	static C(Other: UObject | any): K2Node_GetEnumeratorName;
 }
 
 declare class K2Node_GetEnumeratorNameAsString extends K2Node_GetEnumeratorName { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): K2Node_GetEnumeratorNameAsString;
 	static Find(Outer: UObject, ResourceName: string): K2Node_GetEnumeratorNameAsString;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): K2Node_GetEnumeratorNameAsString;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_GetEnumeratorNameAsString;
-	static C(Other: UObject): K2Node_GetEnumeratorNameAsString;
+	static C(Other: UObject | any): K2Node_GetEnumeratorNameAsString;
+}
+
+declare class K2Node_GetInputAxisKeyValue extends K2Node_CallFunction { 
+	InputAxisKey: Key;
+	bConsumeInput: boolean;
+	bExecuteWhenPaused: boolean;
+	static Load(ResourceName: string): K2Node_GetInputAxisKeyValue;
+	static Find(Outer: UObject, ResourceName: string): K2Node_GetInputAxisKeyValue;
+	static GetDefaultObject(): K2Node_GetInputAxisKeyValue;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_GetInputAxisKeyValue;
+	static C(Other: UObject | any): K2Node_GetInputAxisKeyValue;
+}
+
+declare class K2Node_GetInputAxisValue extends K2Node_CallFunction { 
+	InputAxisName: string;
+	bConsumeInput: boolean;
+	bExecuteWhenPaused: boolean;
+	static Load(ResourceName: string): K2Node_GetInputAxisValue;
+	static Find(Outer: UObject, ResourceName: string): K2Node_GetInputAxisValue;
+	static GetDefaultObject(): K2Node_GetInputAxisValue;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_GetInputAxisValue;
+	static C(Other: UObject | any): K2Node_GetInputAxisValue;
+}
+
+declare class K2Node_GetInputVectorAxisValue extends K2Node_GetInputAxisKeyValue { 
+	static Load(ResourceName: string): K2Node_GetInputVectorAxisValue;
+	static Find(Outer: UObject, ResourceName: string): K2Node_GetInputVectorAxisValue;
+	static GetDefaultObject(): K2Node_GetInputVectorAxisValue;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_GetInputVectorAxisValue;
+	static C(Other: UObject | any): K2Node_GetInputVectorAxisValue;
 }
 
 declare class K2Node_GetNumEnumEntries extends K2Node { 
 	Enum: Enum;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): K2Node_GetNumEnumEntries;
 	static Find(Outer: UObject, ResourceName: string): K2Node_GetNumEnumEntries;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): K2Node_GetNumEnumEntries;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_GetNumEnumEntries;
-	static C(Other: UObject): K2Node_GetNumEnumEntries;
+	static C(Other: UObject | any): K2Node_GetNumEnumEntries;
 }
 
 declare class K2Node_IfThenElse extends K2Node { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): K2Node_IfThenElse;
 	static Find(Outer: UObject, ResourceName: string): K2Node_IfThenElse;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): K2Node_IfThenElse;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_IfThenElse;
-	static C(Other: UObject): K2Node_IfThenElse;
+	static C(Other: UObject | any): K2Node_IfThenElse;
 }
 
 declare class K2Node_InputAction extends K2Node { 
@@ -20387,17 +18787,48 @@ declare class K2Node_InputAction extends K2Node {
 	bConsumeInput: boolean;
 	bExecuteWhenPaused: boolean;
 	bOverrideParentBinding: boolean;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): K2Node_InputAction;
 	static Find(Outer: UObject, ResourceName: string): K2Node_InputAction;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): K2Node_InputAction;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_InputAction;
-	static C(Other: UObject): K2Node_InputAction;
+	static C(Other: UObject | any): K2Node_InputAction;
+}
+
+declare class K2Node_InputActionEvent extends K2Node_Event { 
+	InputActionName: string;
+	InputKeyEvent: EInputEvent;
+	bConsumeInput: boolean;
+	bExecuteWhenPaused: boolean;
+	bOverrideParentBinding: boolean;
+	static Load(ResourceName: string): K2Node_InputActionEvent;
+	static Find(Outer: UObject, ResourceName: string): K2Node_InputActionEvent;
+	static GetDefaultObject(): K2Node_InputActionEvent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_InputActionEvent;
+	static C(Other: UObject | any): K2Node_InputActionEvent;
+}
+
+declare class K2Node_InputAxisEvent extends K2Node_Event { 
+	InputAxisName: string;
+	bConsumeInput: boolean;
+	bExecuteWhenPaused: boolean;
+	bOverrideParentBinding: boolean;
+	static Load(ResourceName: string): K2Node_InputAxisEvent;
+	static Find(Outer: UObject, ResourceName: string): K2Node_InputAxisEvent;
+	static GetDefaultObject(): K2Node_InputAxisEvent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_InputAxisEvent;
+	static C(Other: UObject | any): K2Node_InputAxisEvent;
+}
+
+declare class K2Node_InputAxisKeyEvent extends K2Node_Event { 
+	AxisKey: Key;
+	bConsumeInput: boolean;
+	bExecuteWhenPaused: boolean;
+	bOverrideParentBinding: boolean;
+	static Load(ResourceName: string): K2Node_InputAxisKeyEvent;
+	static Find(Outer: UObject, ResourceName: string): K2Node_InputAxisKeyEvent;
+	static GetDefaultObject(): K2Node_InputAxisKeyEvent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_InputAxisKeyEvent;
+	static C(Other: UObject | any): K2Node_InputAxisKeyEvent;
 }
 
 declare class K2Node_InputKey extends K2Node { 
@@ -20409,135 +18840,217 @@ declare class K2Node_InputKey extends K2Node {
 	bAlt: boolean;
 	bShift: boolean;
 	bCommand: boolean;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): K2Node_InputKey;
 	static Find(Outer: UObject, ResourceName: string): K2Node_InputKey;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): K2Node_InputKey;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_InputKey;
-	static C(Other: UObject): K2Node_InputKey;
+	static C(Other: UObject | any): K2Node_InputKey;
+}
+
+declare class InputChord { 
+	Key: Key;
+	bShift: boolean;
+	bCtrl: boolean;
+	bAlt: boolean;
+	bCmd: boolean;
+	clone() : InputChord;
+	static C(Other: UObject | any): InputChord;
+	EqualEqual_InputChordInputChord(B: InputChord): boolean;
+	static EqualEqual_InputChordInputChord(A: InputChord,B: InputChord): boolean;
+}
+
+declare class K2Node_InputKeyEvent extends K2Node_Event { 
+	InputChord: InputChord;
+	InputKeyEvent: EInputEvent;
+	bConsumeInput: boolean;
+	bExecuteWhenPaused: boolean;
+	bOverrideParentBinding: boolean;
+	static Load(ResourceName: string): K2Node_InputKeyEvent;
+	static Find(Outer: UObject, ResourceName: string): K2Node_InputKeyEvent;
+	static GetDefaultObject(): K2Node_InputKeyEvent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_InputKeyEvent;
+	static C(Other: UObject | any): K2Node_InputKeyEvent;
 }
 
 declare class K2Node_InputTouch extends K2Node { 
 	bConsumeInput: boolean;
 	bExecuteWhenPaused: boolean;
 	bOverrideParentBinding: boolean;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): K2Node_InputTouch;
 	static Find(Outer: UObject, ResourceName: string): K2Node_InputTouch;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): K2Node_InputTouch;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_InputTouch;
-	static C(Other: UObject): K2Node_InputTouch;
+	static C(Other: UObject | any): K2Node_InputTouch;
+}
+
+declare class K2Node_InputTouchEvent extends K2Node_Event { 
+	InputKeyEvent: EInputEvent;
+	bConsumeInput: boolean;
+	bExecuteWhenPaused: boolean;
+	bOverrideParentBinding: boolean;
+	static Load(ResourceName: string): K2Node_InputTouchEvent;
+	static Find(Outer: UObject, ResourceName: string): K2Node_InputTouchEvent;
+	static GetDefaultObject(): K2Node_InputTouchEvent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_InputTouchEvent;
+	static C(Other: UObject | any): K2Node_InputTouchEvent;
+}
+
+declare class K2Node_InputVectorAxisEvent extends K2Node_InputAxisKeyEvent { 
+	static Load(ResourceName: string): K2Node_InputVectorAxisEvent;
+	static Find(Outer: UObject, ResourceName: string): K2Node_InputVectorAxisEvent;
+	static GetDefaultObject(): K2Node_InputVectorAxisEvent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_InputVectorAxisEvent;
+	static C(Other: UObject | any): K2Node_InputVectorAxisEvent;
 }
 
 declare class K2Node_Knot extends K2Node { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): K2Node_Knot;
 	static Find(Outer: UObject, ResourceName: string): K2Node_Knot;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): K2Node_Knot;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_Knot;
-	static C(Other: UObject): K2Node_Knot;
+	static C(Other: UObject | any): K2Node_Knot;
 }
 
 declare class K2Node_Literal extends K2Node { 
 	ObjectRef: UObject;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): K2Node_Literal;
 	static Find(Outer: UObject, ResourceName: string): K2Node_Literal;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): K2Node_Literal;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_Literal;
-	static C(Other: UObject): K2Node_Literal;
+	static C(Other: UObject | any): K2Node_Literal;
 }
 
 declare class K2Node_LoadAsset extends K2Node { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): K2Node_LoadAsset;
 	static Find(Outer: UObject, ResourceName: string): K2Node_LoadAsset;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): K2Node_LoadAsset;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_LoadAsset;
-	static C(Other: UObject): K2Node_LoadAsset;
+	static C(Other: UObject | any): K2Node_LoadAsset;
 }
 
 declare class K2Node_LoadAssetClass extends K2Node_LoadAsset { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): K2Node_LoadAssetClass;
 	static Find(Outer: UObject, ResourceName: string): K2Node_LoadAssetClass;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): K2Node_LoadAssetClass;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_LoadAssetClass;
-	static C(Other: UObject): K2Node_LoadAssetClass;
+	static C(Other: UObject | any): K2Node_LoadAssetClass;
+}
+
+declare class K2Node_LocalVariable extends K2Node_TemporaryVariable { 
+	CustomVariableName: string;
+	VariableTooltip: string;
+	static Load(ResourceName: string): K2Node_LocalVariable;
+	static Find(Outer: UObject, ResourceName: string): K2Node_LocalVariable;
+	static GetDefaultObject(): K2Node_LocalVariable;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_LocalVariable;
+	static C(Other: UObject | any): K2Node_LocalVariable;
+}
+
+declare class GraphReference { 
+	MacroGraph: EdGraph;
+	GraphBlueprint: Blueprint;
+	GraphGuid: Guid;
+	clone() : GraphReference;
+	static C(Other: UObject | any): GraphReference;
+}
+
+declare class K2Node_MacroInstance extends K2Node_Tunnel { 
+	MacroGraph: EdGraph;
+	MacroGraphReference: GraphReference;
+	ResolvedWildcardType: EdGraphPinType;
+	static Load(ResourceName: string): K2Node_MacroInstance;
+	static Find(Outer: UObject, ResourceName: string): K2Node_MacroInstance;
+	static GetDefaultObject(): K2Node_MacroInstance;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_MacroInstance;
+	static C(Other: UObject | any): K2Node_MacroInstance;
 }
 
 declare class K2Node_MakeArray extends K2Node { 
 	NumInputs: number;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): K2Node_MakeArray;
 	static Find(Outer: UObject, ResourceName: string): K2Node_MakeArray;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): K2Node_MakeArray;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_MakeArray;
-	static C(Other: UObject): K2Node_MakeArray;
+	static C(Other: UObject | any): K2Node_MakeArray;
+}
+
+declare class K2Node_StructMemberSet extends K2Node_StructOperation { 
+	ShowPinForProperties: OptionalPinFromProperty[];
+	static Load(ResourceName: string): K2Node_StructMemberSet;
+	static Find(Outer: UObject, ResourceName: string): K2Node_StructMemberSet;
+	static GetDefaultObject(): K2Node_StructMemberSet;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_StructMemberSet;
+	static C(Other: UObject | any): K2Node_StructMemberSet;
+}
+
+declare class K2Node_MakeStruct extends K2Node_StructMemberSet { 
+	bMadeAfterOverridePinRemoval: boolean;
+	static Load(ResourceName: string): K2Node_MakeStruct;
+	static Find(Outer: UObject, ResourceName: string): K2Node_MakeStruct;
+	static GetDefaultObject(): K2Node_MakeStruct;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_MakeStruct;
+	static C(Other: UObject | any): K2Node_MakeStruct;
+}
+
+declare class K2Node_MakeVariable extends K2Node { 
+	VariableType: BPVariableDescription;
+	static Load(ResourceName: string): K2Node_MakeVariable;
+	static Find(Outer: UObject, ResourceName: string): K2Node_MakeVariable;
+	static GetDefaultObject(): K2Node_MakeVariable;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_MakeVariable;
+	static C(Other: UObject | any): K2Node_MakeVariable;
+}
+
+declare class K2Node_MathExpression extends K2Node_Composite { 
+	Expression: string;
+	bMadeAfterRotChange: boolean;
+	static Load(ResourceName: string): K2Node_MathExpression;
+	static Find(Outer: UObject, ResourceName: string): K2Node_MathExpression;
+	static GetDefaultObject(): K2Node_MathExpression;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_MathExpression;
+	static C(Other: UObject | any): K2Node_MathExpression;
 }
 
 declare class K2Node_MatineeController extends K2Node { 
 	MatineeActor: MatineeActor;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): K2Node_MatineeController;
 	static Find(Outer: UObject, ResourceName: string): K2Node_MatineeController;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): K2Node_MatineeController;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_MatineeController;
-	static C(Other: UObject): K2Node_MatineeController;
+	static C(Other: UObject | any): K2Node_MatineeController;
+}
+
+declare class K2Node_Message extends K2Node_CallFunction { 
+	static Load(ResourceName: string): K2Node_Message;
+	static Find(Outer: UObject, ResourceName: string): K2Node_Message;
+	static GetDefaultObject(): K2Node_Message;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_Message;
+	static C(Other: UObject | any): K2Node_Message;
+}
+
+declare class K2Node_MultiGate extends K2Node_ExecutionSequence { 
+	DataNode: K2Node_TemporaryVariable;
+	static Load(ResourceName: string): K2Node_MultiGate;
+	static Find(Outer: UObject, ResourceName: string): K2Node_MultiGate;
+	static GetDefaultObject(): K2Node_MultiGate;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_MultiGate;
+	static C(Other: UObject | any): K2Node_MultiGate;
 }
 
 declare class K2Node_PureAssignmentStatement extends K2Node { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): K2Node_PureAssignmentStatement;
 	static Find(Outer: UObject, ResourceName: string): K2Node_PureAssignmentStatement;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): K2Node_PureAssignmentStatement;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_PureAssignmentStatement;
-	static C(Other: UObject): K2Node_PureAssignmentStatement;
+	static C(Other: UObject | any): K2Node_PureAssignmentStatement;
+}
+
+declare class K2Node_RemoveDelegate extends K2Node_BaseMCDelegate { 
+	static Load(ResourceName: string): K2Node_RemoveDelegate;
+	static Find(Outer: UObject, ResourceName: string): K2Node_RemoveDelegate;
+	static GetDefaultObject(): K2Node_RemoveDelegate;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_RemoveDelegate;
+	static C(Other: UObject | any): K2Node_RemoveDelegate;
 }
 
 declare class K2Node_Select extends K2Node { 
@@ -20547,347 +19060,215 @@ declare class K2Node_Select extends K2Node {
 	EnumEntries: string[];
 	EnumEntryFriendlyNames: string[];
 	bReconstructNode: boolean;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): K2Node_Select;
 	static Find(Outer: UObject, ResourceName: string): K2Node_Select;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): K2Node_Select;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_Select;
-	static C(Other: UObject): K2Node_Select;
+	static C(Other: UObject | any): K2Node_Select;
 }
 
 declare class K2Node_Self extends K2Node { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): K2Node_Self;
 	static Find(Outer: UObject, ResourceName: string): K2Node_Self;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): K2Node_Self;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_Self;
-	static C(Other: UObject): K2Node_Self;
+	static C(Other: UObject | any): K2Node_Self;
+}
+
+declare class K2Node_SetFieldsInStruct extends K2Node_MakeStruct { 
+	static Load(ResourceName: string): K2Node_SetFieldsInStruct;
+	static Find(Outer: UObject, ResourceName: string): K2Node_SetFieldsInStruct;
+	static GetDefaultObject(): K2Node_SetFieldsInStruct;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_SetFieldsInStruct;
+	static C(Other: UObject | any): K2Node_SetFieldsInStruct;
 }
 
 declare class K2Node_SetVariableOnPersistentFrame extends K2Node { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): K2Node_SetVariableOnPersistentFrame;
 	static Find(Outer: UObject, ResourceName: string): K2Node_SetVariableOnPersistentFrame;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): K2Node_SetVariableOnPersistentFrame;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_SetVariableOnPersistentFrame;
-	static C(Other: UObject): K2Node_SetVariableOnPersistentFrame;
+	static C(Other: UObject | any): K2Node_SetVariableOnPersistentFrame;
 }
 
 declare class K2Node_SpawnActor extends K2Node { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): K2Node_SpawnActor;
 	static Find(Outer: UObject, ResourceName: string): K2Node_SpawnActor;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): K2Node_SpawnActor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_SpawnActor;
-	static C(Other: UObject): K2Node_SpawnActor;
+	static C(Other: UObject | any): K2Node_SpawnActor;
 }
 
 declare class K2Node_SpawnActorFromClass extends K2Node { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): K2Node_SpawnActorFromClass;
 	static Find(Outer: UObject, ResourceName: string): K2Node_SpawnActorFromClass;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): K2Node_SpawnActorFromClass;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_SpawnActorFromClass;
-	static C(Other: UObject): K2Node_SpawnActorFromClass;
+	static C(Other: UObject | any): K2Node_SpawnActorFromClass;
 }
 
 declare class K2Node_Switch extends K2Node { 
 	bHasDefaultPin: boolean;
 	FunctionName: string;
 	FunctionClass: UnrealEngineClass;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): K2Node_Switch;
 	static Find(Outer: UObject, ResourceName: string): K2Node_Switch;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): K2Node_Switch;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_Switch;
-	static C(Other: UObject): K2Node_Switch;
+	static C(Other: UObject | any): K2Node_Switch;
 }
 
 declare class K2Node_SwitchEnum extends K2Node_Switch { 
 	Enum: Enum;
 	EnumEntries: string[];
 	EnumFriendlyNames: string[];
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): K2Node_SwitchEnum;
 	static Find(Outer: UObject, ResourceName: string): K2Node_SwitchEnum;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): K2Node_SwitchEnum;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_SwitchEnum;
-	static C(Other: UObject): K2Node_SwitchEnum;
+	static C(Other: UObject | any): K2Node_SwitchEnum;
 }
 
 declare class K2Node_SwitchInteger extends K2Node_Switch { 
 	StartIndex: number;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): K2Node_SwitchInteger;
 	static Find(Outer: UObject, ResourceName: string): K2Node_SwitchInteger;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): K2Node_SwitchInteger;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_SwitchInteger;
-	static C(Other: UObject): K2Node_SwitchInteger;
-}
-
-declare class K2Node_SwitchName extends K2Node_Switch { 
-	PinNames: string[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_SwitchName;
-	static Find(Outer: UObject, ResourceName: string): K2Node_SwitchName;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_SwitchName;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_SwitchName;
-	static C(Other: UObject): K2Node_SwitchName;
-}
-
-declare class K2Node_SwitchString extends K2Node_Switch { 
-	PinNames: string[];
-	bIsCaseSensitive: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_SwitchString;
-	static Find(Outer: UObject, ResourceName: string): K2Node_SwitchString;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_SwitchString;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_SwitchString;
-	static C(Other: UObject): K2Node_SwitchString;
-}
-
-declare class K2Node_LocalVariable extends K2Node_TemporaryVariable { 
-	CustomVariableName: string;
-	VariableTooltip: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_LocalVariable;
-	static Find(Outer: UObject, ResourceName: string): K2Node_LocalVariable;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_LocalVariable;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_LocalVariable;
-	static C(Other: UObject): K2Node_LocalVariable;
-}
-
-declare class K2Node_Timeline extends K2Node { 
-	TimelineName: string;
-	bAutoPlay: boolean;
-	TimelineGuid: Guid;
-	bLoop: boolean;
-	bReplicated: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_Timeline;
-	static Find(Outer: UObject, ResourceName: string): K2Node_Timeline;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_Timeline;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_Timeline;
-	static C(Other: UObject): K2Node_Timeline;
-}
-
-declare type ESelfContextInfo = string | symbol;
-declare var ESelfContextInfo = { Unspecified:'Unspecified',NotSelfContext:'NotSelfContext', };
-declare class K2Node_Variable extends K2Node { 
-	VariableReference: MemberReference;
-	SelfContextInfo: ESelfContextInfo;
-	VariableSourceClass: UnrealEngineClass;
-	VariableName: string;
-	bSelfContext: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_Variable;
-	static Find(Outer: UObject, ResourceName: string): K2Node_Variable;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_Variable;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_Variable;
-	static C(Other: UObject): K2Node_Variable;
-}
-
-declare class K2Node_StructOperation extends K2Node_Variable { 
-	StructType: ScriptStruct;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_StructOperation;
-	static Find(Outer: UObject, ResourceName: string): K2Node_StructOperation;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_StructOperation;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_StructOperation;
-	static C(Other: UObject): K2Node_StructOperation;
-}
-
-declare class K2Node_StructMemberGet extends K2Node_StructOperation { 
-	ShowPinForProperties: OptionalPinFromProperty[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_StructMemberGet;
-	static Find(Outer: UObject, ResourceName: string): K2Node_StructMemberGet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_StructMemberGet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_StructMemberGet;
-	static C(Other: UObject): K2Node_StructMemberGet;
+	static C(Other: UObject | any): K2Node_SwitchInteger;
 }
 
-declare class K2Node_BreakStruct extends K2Node_StructMemberGet { 
-	bMadeAfterOverridePinRemoval: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_BreakStruct;
-	static Find(Outer: UObject, ResourceName: string): K2Node_BreakStruct;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_BreakStruct;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_BreakStruct;
-	static C(Other: UObject): K2Node_BreakStruct;
+declare class K2Node_SwitchName extends K2Node_Switch { 
+	PinNames: string[];
+	static Load(ResourceName: string): K2Node_SwitchName;
+	static Find(Outer: UObject, ResourceName: string): K2Node_SwitchName;
+	static GetDefaultObject(): K2Node_SwitchName;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_SwitchName;
+	static C(Other: UObject | any): K2Node_SwitchName;
 }
 
-declare class K2Node_StructMemberSet extends K2Node_StructOperation { 
-	ShowPinForProperties: OptionalPinFromProperty[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_StructMemberSet;
-	static Find(Outer: UObject, ResourceName: string): K2Node_StructMemberSet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_StructMemberSet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_StructMemberSet;
-	static C(Other: UObject): K2Node_StructMemberSet;
+declare class K2Node_SwitchString extends K2Node_Switch { 
+	PinNames: string[];
+	bIsCaseSensitive: boolean;
+	static Load(ResourceName: string): K2Node_SwitchString;
+	static Find(Outer: UObject, ResourceName: string): K2Node_SwitchString;
+	static GetDefaultObject(): K2Node_SwitchString;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_SwitchString;
+	static C(Other: UObject | any): K2Node_SwitchString;
 }
 
-declare class K2Node_MakeStruct extends K2Node_StructMemberSet { 
-	bMadeAfterOverridePinRemoval: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_MakeStruct;
-	static Find(Outer: UObject, ResourceName: string): K2Node_MakeStruct;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_MakeStruct;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_MakeStruct;
-	static C(Other: UObject): K2Node_MakeStruct;
+declare class K2Node_Timeline extends K2Node { 
+	TimelineName: string;
+	bAutoPlay: boolean;
+	TimelineGuid: Guid;
+	bLoop: boolean;
+	bReplicated: boolean;
+	bIgnoreTimeDilation: boolean;
+	static Load(ResourceName: string): K2Node_Timeline;
+	static Find(Outer: UObject, ResourceName: string): K2Node_Timeline;
+	static GetDefaultObject(): K2Node_Timeline;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_Timeline;
+	static C(Other: UObject | any): K2Node_Timeline;
 }
 
-declare class K2Node_SetFieldsInStruct extends K2Node_MakeStruct { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_SetFieldsInStruct;
-	static Find(Outer: UObject, ResourceName: string): K2Node_SetFieldsInStruct;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_SetFieldsInStruct;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_SetFieldsInStruct;
-	static C(Other: UObject): K2Node_SetFieldsInStruct;
+declare class K2Node_TunnelBoundary extends K2Node { 
+	BaseName: string;
+	FinalExitSite: EdGraphPinReference;
+	static Load(ResourceName: string): K2Node_TunnelBoundary;
+	static Find(Outer: UObject, ResourceName: string): K2Node_TunnelBoundary;
+	static GetDefaultObject(): K2Node_TunnelBoundary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_TunnelBoundary;
+	static C(Other: UObject | any): K2Node_TunnelBoundary;
 }
 
 declare class K2Node_VariableGet extends K2Node_Variable { 
 	bIsPureGet: boolean;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): K2Node_VariableGet;
 	static Find(Outer: UObject, ResourceName: string): K2Node_VariableGet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): K2Node_VariableGet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_VariableGet;
-	static C(Other: UObject): K2Node_VariableGet;
+	static C(Other: UObject | any): K2Node_VariableGet;
 }
 
 declare class K2Node_VariableSet extends K2Node_Variable { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): K2Node_VariableSet;
 	static Find(Outer: UObject, ResourceName: string): K2Node_VariableSet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): K2Node_VariableSet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_VariableSet;
-	static C(Other: UObject): K2Node_VariableSet;
+	static C(Other: UObject | any): K2Node_VariableSet;
 }
 
 declare class K2Node_VariableSetRef extends K2Node { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): K2Node_VariableSetRef;
 	static Find(Outer: UObject, ResourceName: string): K2Node_VariableSetRef;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): K2Node_VariableSetRef;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_VariableSetRef;
-	static C(Other: UObject): K2Node_VariableSetRef;
+	static C(Other: UObject | any): K2Node_VariableSetRef;
+}
+
+declare class NodeDependingOnEnumInterface extends Interface { 
+	static Load(ResourceName: string): NodeDependingOnEnumInterface;
+	static Find(Outer: UObject, ResourceName: string): NodeDependingOnEnumInterface;
+	static GetDefaultObject(): NodeDependingOnEnumInterface;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NodeDependingOnEnumInterface;
+	static C(Other: UObject | any): NodeDependingOnEnumInterface;
+}
+
+declare class FavoritedBlueprintPaletteItem { 
+	clone() : FavoritedBlueprintPaletteItem;
+	static C(Other: UObject | any): FavoritedBlueprintPaletteItem;
+}
+
+declare class BlueprintPaletteFavorites extends UObject { 
+	CustomFavorites: string[];
+	CurrentFavorites: FavoritedBlueprintPaletteItem[];
+	CurrentProfile: string;
+	static Load(ResourceName: string): BlueprintPaletteFavorites;
+	static Find(Outer: UObject, ResourceName: string): BlueprintPaletteFavorites;
+	static GetDefaultObject(): BlueprintPaletteFavorites;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintPaletteFavorites;
+	static C(Other: UObject | any): BlueprintPaletteFavorites;
+}
+
+declare type EBlueprintProfilerHeatMapDisplayMode = 'None' | 'Inclusive' | 'Average' | 'MaxTiming' | 'Total' | 'HottestPath' | 'PinToPin';
+declare var EBlueprintProfilerHeatMapDisplayMode : { None:'None',Inclusive:'Inclusive',Average:'Average',MaxTiming:'MaxTiming',Total:'Total',HottestPath:'HottestPath',PinToPin:'PinToPin', };
+declare type EBlueprintProfilerHeatLevelMetricsType = 'ClassRelative' | 'FrameRelative' | 'CustomThresholds';
+declare var EBlueprintProfilerHeatLevelMetricsType : { ClassRelative:'ClassRelative',FrameRelative:'FrameRelative',CustomThresholds:'CustomThresholds', };
+declare class BlueprintProfilerSettings extends UObject { 
+	bDisplayByInstance: boolean;
+	bScopeToDebugInstance: boolean;
+	bGraphFilter: boolean;
+	bDisplayPure: boolean;
+	bDisplayInheritedEvents: boolean;
+	GraphNodeHeatMapDisplayMode: GraphNodeHeatMapDisplayMode;
+	WireHeatMapDisplayMode: WireHeatMapDisplayMode;
+	HeatLevelMetricsType: HeatLevelMetricsType;
+	CustomEventPerformanceThreshold: number;
+	CustomAveragePerformanceThreshold: number;
+	CustomInclusivePerformanceThreshold: number;
+	CustomMaxPerformanceThreshold: number;
+	static Load(ResourceName: string): BlueprintProfilerSettings;
+	static Find(Outer: UObject, ResourceName: string): BlueprintProfilerSettings;
+	static GetDefaultObject(): BlueprintProfilerSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintProfilerSettings;
+	static C(Other: UObject | any): BlueprintProfilerSettings;
+}
+
+declare class K2Node_AsyncAction extends K2Node_BaseAsyncTask { 
+	static Load(ResourceName: string): K2Node_AsyncAction;
+	static Find(Outer: UObject, ResourceName: string): K2Node_AsyncAction;
+	static GetDefaultObject(): K2Node_AsyncAction;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_AsyncAction;
+	static C(Other: UObject | any): K2Node_AsyncAction;
 }
 
-declare type EBlueprintPinStyleType = string | symbol;
-declare var EBlueprintPinStyleType = { BPST_Original:'BPST_Original',BPST_VariantA:'BPST_VariantA', };
+declare type EBlueprintPinStyleType = 'BPST_Original' | 'BPST_VariantA';
+declare var EBlueprintPinStyleType : { BPST_Original:'BPST_Original',BPST_VariantA:'BPST_VariantA', };
+declare type EGraphPanningMouseButton = 'Right' | 'Middle' | 'Both';
+declare var EGraphPanningMouseButton : { Right:'Right',Middle:'Middle',Both:'Both', };
 declare class GraphEditorSettings extends UObject { 
 	DataPinStyle: EBlueprintPinStyleType;
+	PanningMouseButton: PanningMouseButton;
 	PaddingAbovePin: number;
 	PaddingBelowPin: number;
 	PaddingRightOfInput: number;
@@ -20933,6 +19314,8 @@ declare class GraphEditorSettings extends UObject {
 	ExecSequenceNodeTitleColor: LinearColor;
 	ResultNodeTitleColor: LinearColor;
 	DefaultCommentNodeTitleColor: LinearColor;
+	DefaultDataWireThickness: number;
+	DefaultExecutionWireThickness: number;
 	TraceAttackColor: LinearColor;
 	TraceAttackWireThickness: number;
 	TraceAttackHoldPeriod: number;
@@ -20947,67 +19330,45 @@ declare class GraphEditorSettings extends UObject {
 	TraceReleaseExponent: number;
 	TracePositionBonusPeriod: number;
 	TracePositionExponent: number;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): GraphEditorSettings;
 	static Find(Outer: UObject, ResourceName: string): GraphEditorSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): GraphEditorSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GraphEditorSettings;
-	static C(Other: UObject): GraphEditorSettings;
+	static C(Other: UObject | any): GraphEditorSettings;
 }
 
 declare class AnimationConduitGraphSchema extends EdGraphSchema_K2 { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): AnimationConduitGraphSchema;
 	static Find(Outer: UObject, ResourceName: string): AnimationConduitGraphSchema;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): AnimationConduitGraphSchema;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimationConduitGraphSchema;
-	static C(Other: UObject): AnimationConduitGraphSchema;
+	static C(Other: UObject | any): AnimationConduitGraphSchema;
 }
 
 declare class AnimationGraph extends EdGraph { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): AnimationGraph;
 	static Find(Outer: UObject, ResourceName: string): AnimationGraph;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): AnimationGraph;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimationGraph;
-	static C(Other: UObject): AnimationGraph;
+	static C(Other: UObject | any): AnimationGraph;
 }
 
-declare type EBlueprintUsage = string | symbol;
-declare var EBlueprintUsage = { NoProperties:'NoProperties',DoesNotUseBlueprint:'DoesNotUseBlueprint',UsesBlueprint:'UsesBlueprint', };
+declare type EBlueprintUsage = 'NoProperties' | 'DoesNotUseBlueprint' | 'UsesBlueprint';
+declare var EBlueprintUsage : { NoProperties:'NoProperties',DoesNotUseBlueprint:'DoesNotUseBlueprint',UsesBlueprint:'UsesBlueprint', };
 declare class AnimGraphNode_Base extends K2Node { 
 	ShowPinForProperties: OptionalPinFromProperty[];
-	BlueprintUsage: EBlueprintUsage;
-	constructor();
-	constructor(Outer: UObject);
+	BlueprintUsage: BlueprintUsage;
 	static Load(ResourceName: string): AnimGraphNode_Base;
 	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_Base;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): AnimGraphNode_Base;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_Base;
-	static C(Other: UObject): AnimGraphNode_Base;
+	static C(Other: UObject | any): AnimGraphNode_Base;
 }
 
-declare type EPostCopyOperation = string | symbol;
-declare var EPostCopyOperation = { None:'None',LogicalNegateBool:'LogicalNegateBool', };
+declare type EPostCopyOperation = 'None' | 'LogicalNegateBool';
+declare var EPostCopyOperation : { None:'None',LogicalNegateBool:'LogicalNegateBool', };
+declare type ECopyType = 'MemCopy' | 'BoolProperty' | 'StructProperty' | 'ObjectProperty';
+declare var ECopyType : { MemCopy:'MemCopy',BoolProperty:'BoolProperty',StructProperty:'StructProperty',ObjectProperty:'ObjectProperty', };
 declare class ExposedValueCopyRecord { 
 	SourceProperty: Property;
 	SourcePropertyName: string;
@@ -21016,151 +19377,69 @@ declare class ExposedValueCopyRecord {
 	DestProperty: Property;
 	DestArrayIndex: number;
 	Size: number;
-	PostCopyOperation: EPostCopyOperation;
-	CachedBoolSourceProperty: BoolProperty;
-	CachedBoolDestProperty: BoolProperty;
+	bInstanceIsTarget: boolean;
+	PostCopyOperation: PostCopyOperation;
+	CopyType: CopyType;
+	CachedSourceProperty: Property;
 	clone() : ExposedValueCopyRecord;
-	static C(Other: UObject): ExposedValueCopyRecord;
+	static C(Other: UObject | any): ExposedValueCopyRecord;
 }
 
 declare class ExposedValueHandler { 
 	BoundFunction: string;
 	CopyRecords: ExposedValueCopyRecord[];
 	clone() : ExposedValueHandler;
-	static C(Other: UObject): ExposedValueHandler;
+	static C(Other: UObject | any): ExposedValueHandler;
 }
 
 declare class AnimNode_Base { 
 	EvaluateGraphExposedInputs: ExposedValueHandler;
 	clone() : AnimNode_Base;
-	static C(Other: UObject): AnimNode_Base;
+	static C(Other: UObject | any): AnimNode_Base;
 }
 
 declare class PoseLinkBase { 
 	LinkID: number;
 	SourceLinkID: number;
 	clone() : PoseLinkBase;
-	static C(Other: UObject): PoseLinkBase;
+	static C(Other: UObject | any): PoseLinkBase;
 }
 
 declare class PoseLink extends PoseLinkBase { 
 	clone() : PoseLink;
-	static C(Other: UObject): PoseLink;
+	static C(Other: UObject | any): PoseLink;
 }
 
 declare class AnimNode_Root extends AnimNode_Base { 
 	Result: PoseLink;
 	clone() : AnimNode_Root;
-	static C(Other: UObject): AnimNode_Root;
+	static C(Other: UObject | any): AnimNode_Root;
 }
 
 declare class AnimGraphNode_Root extends AnimGraphNode_Base { 
 	UNode: AnimNode_Root;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): AnimGraphNode_Root;
 	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_Root;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): AnimGraphNode_Root;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_Root;
-	static C(Other: UObject): AnimGraphNode_Root;
+	static C(Other: UObject | any): AnimGraphNode_Root;
 }
 
 declare class AnimGraphNode_CustomTransitionResult extends AnimGraphNode_Root { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): AnimGraphNode_CustomTransitionResult;
 	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_CustomTransitionResult;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): AnimGraphNode_CustomTransitionResult;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_CustomTransitionResult;
-	static C(Other: UObject): AnimGraphNode_CustomTransitionResult;
+	static C(Other: UObject | any): AnimGraphNode_CustomTransitionResult;
 }
 
 declare class AnimationCustomTransitionGraph extends AnimationGraph { 
 	MyResultNode: AnimGraphNode_CustomTransitionResult;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): AnimationCustomTransitionGraph;
 	static Find(Outer: UObject, ResourceName: string): AnimationCustomTransitionGraph;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): AnimationCustomTransitionGraph;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimationCustomTransitionGraph;
-	static C(Other: UObject): AnimationCustomTransitionGraph;
-}
-
-declare class AnimGraphNode_StateResult extends AnimGraphNode_Root { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimGraphNode_StateResult;
-	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_StateResult;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimGraphNode_StateResult;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_StateResult;
-	static C(Other: UObject): AnimGraphNode_StateResult;
-}
-
-declare class AnimationStateGraph extends AnimationGraph { 
-	MyResultNode: AnimGraphNode_StateResult;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimationStateGraph;
-	static Find(Outer: UObject, ResourceName: string): AnimationStateGraph;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimationStateGraph;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimationStateGraph;
-	static C(Other: UObject): AnimationStateGraph;
-}
-
-declare class AnimNode_TransitionResult extends AnimNode_Base { 
-	bCanEnterTransition: boolean;
-	clone() : AnimNode_TransitionResult;
-	static C(Other: UObject): AnimNode_TransitionResult;
-}
-
-declare class AnimGraphNode_TransitionResult extends AnimGraphNode_Base { 
-	UNode: AnimNode_TransitionResult;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimGraphNode_TransitionResult;
-	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_TransitionResult;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimGraphNode_TransitionResult;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_TransitionResult;
-	static C(Other: UObject): AnimGraphNode_TransitionResult;
-}
-
-declare class AnimationTransitionGraph extends AnimationGraph { 
-	MyResultNode: AnimGraphNode_TransitionResult;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimationTransitionGraph;
-	static Find(Outer: UObject, ResourceName: string): AnimationTransitionGraph;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimationTransitionGraph;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimationTransitionGraph;
-	static C(Other: UObject): AnimationTransitionGraph;
+	static C(Other: UObject | any): AnimationCustomTransitionGraph;
 }
 
 declare class AnimationGraphSchema extends EdGraphSchema_K2 { 
@@ -21172,216 +19451,146 @@ declare class AnimationGraphSchema extends EdGraphSchema_K2 {
 	NAME_CustomizeProperty: string;
 	NAME_OnEvaluate: string;
 	DefaultEvaluationHandlerName: string;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): AnimationGraphSchema;
 	static Find(Outer: UObject, ResourceName: string): AnimationGraphSchema;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): AnimationGraphSchema;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimationGraphSchema;
-	static C(Other: UObject): AnimationGraphSchema;
+	static C(Other: UObject | any): AnimationGraphSchema;
 }
 
 declare class AnimationCustomTransitionSchema extends AnimationGraphSchema { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): AnimationCustomTransitionSchema;
 	static Find(Outer: UObject, ResourceName: string): AnimationCustomTransitionSchema;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): AnimationCustomTransitionSchema;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimationCustomTransitionSchema;
-	static C(Other: UObject): AnimationCustomTransitionSchema;
+	static C(Other: UObject | any): AnimationCustomTransitionSchema;
+}
+
+declare class AnimGraphNode_StateResult extends AnimGraphNode_Root { 
+	static Load(ResourceName: string): AnimGraphNode_StateResult;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_StateResult;
+	static GetDefaultObject(): AnimGraphNode_StateResult;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_StateResult;
+	static C(Other: UObject | any): AnimGraphNode_StateResult;
+}
+
+declare class AnimationStateGraph extends AnimationGraph { 
+	MyResultNode: AnimGraphNode_StateResult;
+	static Load(ResourceName: string): AnimationStateGraph;
+	static Find(Outer: UObject, ResourceName: string): AnimationStateGraph;
+	static GetDefaultObject(): AnimationStateGraph;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimationStateGraph;
+	static C(Other: UObject | any): AnimationStateGraph;
 }
 
 declare class AnimationStateGraphSchema extends AnimationGraphSchema { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): AnimationStateGraphSchema;
 	static Find(Outer: UObject, ResourceName: string): AnimationStateGraphSchema;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): AnimationStateGraphSchema;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimationStateGraphSchema;
-	static C(Other: UObject): AnimationStateGraphSchema;
+	static C(Other: UObject | any): AnimationStateGraphSchema;
 }
 
 declare class AnimStateEntryNode extends EdGraphNode { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): AnimStateEntryNode;
 	static Find(Outer: UObject, ResourceName: string): AnimStateEntryNode;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): AnimStateEntryNode;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimStateEntryNode;
-	static C(Other: UObject): AnimStateEntryNode;
+	static C(Other: UObject | any): AnimStateEntryNode;
 }
 
 declare class AnimGraphNode_StateMachineBase extends AnimGraphNode_Base { 
 	EditorStateMachineGraph: AnimationStateMachineGraph;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): AnimGraphNode_StateMachineBase;
 	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_StateMachineBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): AnimGraphNode_StateMachineBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_StateMachineBase;
-	static C(Other: UObject): AnimGraphNode_StateMachineBase;
+	static C(Other: UObject | any): AnimGraphNode_StateMachineBase;
 }
 
 declare class AnimationStateMachineGraph extends EdGraph { 
 	EntryNode: AnimStateEntryNode;
 	OwnerAnimGraphNode: AnimGraphNode_StateMachineBase;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): AnimationStateMachineGraph;
 	static Find(Outer: UObject, ResourceName: string): AnimationStateMachineGraph;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): AnimationStateMachineGraph;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimationStateMachineGraph;
-	static C(Other: UObject): AnimationStateMachineGraph;
+	static C(Other: UObject | any): AnimationStateMachineGraph;
 }
 
 declare class AnimationStateMachineSchema extends EdGraphSchema { 
 	PC_Exec: string;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): AnimationStateMachineSchema;
 	static Find(Outer: UObject, ResourceName: string): AnimationStateMachineSchema;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): AnimationStateMachineSchema;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimationStateMachineSchema;
-	static C(Other: UObject): AnimationStateMachineSchema;
+	static C(Other: UObject | any): AnimationStateMachineSchema;
+}
+
+declare class AnimNode_TransitionResult extends AnimNode_Base { 
+	bCanEnterTransition: boolean;
+	clone() : AnimNode_TransitionResult;
+	static C(Other: UObject | any): AnimNode_TransitionResult;
+}
+
+declare class AnimGraphNode_TransitionResult extends AnimGraphNode_Base { 
+	UNode: AnimNode_TransitionResult;
+	static Load(ResourceName: string): AnimGraphNode_TransitionResult;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_TransitionResult;
+	static GetDefaultObject(): AnimGraphNode_TransitionResult;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_TransitionResult;
+	static C(Other: UObject | any): AnimGraphNode_TransitionResult;
+}
+
+declare class AnimationTransitionGraph extends AnimationGraph { 
+	MyResultNode: AnimGraphNode_TransitionResult;
+	static Load(ResourceName: string): AnimationTransitionGraph;
+	static Find(Outer: UObject, ResourceName: string): AnimationTransitionGraph;
+	static GetDefaultObject(): AnimationTransitionGraph;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimationTransitionGraph;
+	static C(Other: UObject | any): AnimationTransitionGraph;
 }
 
 declare class AnimationTransitionSchema extends EdGraphSchema_K2 { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): AnimationTransitionSchema;
 	static Find(Outer: UObject, ResourceName: string): AnimationTransitionSchema;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): AnimationTransitionSchema;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimationTransitionSchema;
-	static C(Other: UObject): AnimationTransitionSchema;
-}
-
-declare class InputScaleBias { 
-	Scale: number;
-	Bias: number;
-	clone() : InputScaleBias;
-	static C(Other: UObject): InputScaleBias;
-}
-
-declare class AnimNode_ApplyAdditive extends AnimNode_Base { 
-	Base: PoseLink;
-	Additive: PoseLink;
-	Alpha: number;
-	AlphaScaleBias: InputScaleBias;
-	LODThreshold: number;
-	ActualAlpha: number;
-	clone() : AnimNode_ApplyAdditive;
-	static C(Other: UObject): AnimNode_ApplyAdditive;
-}
-
-declare class AnimGraphNode_ApplyAdditive extends AnimGraphNode_Base { 
-	UNode: AnimNode_ApplyAdditive;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimGraphNode_ApplyAdditive;
-	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_ApplyAdditive;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimGraphNode_ApplyAdditive;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_ApplyAdditive;
-	static C(Other: UObject): AnimGraphNode_ApplyAdditive;
-}
-
-declare class AnimNode_ApplyMeshSpaceAdditive extends AnimNode_Base { 
-	Base: PoseLink;
-	Additive: PoseLink;
-	Alpha: number;
-	AlphaScaleBias: InputScaleBias;
-	LODThreshold: number;
-	ActualAlpha: number;
-	clone() : AnimNode_ApplyMeshSpaceAdditive;
-	static C(Other: UObject): AnimNode_ApplyMeshSpaceAdditive;
+	static C(Other: UObject | any): AnimationTransitionSchema;
 }
 
-declare class AnimGraphNode_ApplyMeshSpaceAdditive extends AnimGraphNode_Base { 
-	UNode: AnimNode_ApplyMeshSpaceAdditive;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimGraphNode_ApplyMeshSpaceAdditive;
-	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_ApplyMeshSpaceAdditive;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimGraphNode_ApplyMeshSpaceAdditive;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_ApplyMeshSpaceAdditive;
-	static C(Other: UObject): AnimGraphNode_ApplyMeshSpaceAdditive;
+declare class AnimBlueprintPostCompileValidation extends UObject { 
+	static Load(ResourceName: string): AnimBlueprintPostCompileValidation;
+	static Find(Outer: UObject, ResourceName: string): AnimBlueprintPostCompileValidation;
+	static GetDefaultObject(): AnimBlueprintPostCompileValidation;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimBlueprintPostCompileValidation;
+	static C(Other: UObject | any): AnimBlueprintPostCompileValidation;
 }
 
-declare type EAnimGroupRole = string | symbol;
-declare var EAnimGroupRole = { CanBeLeader:'CanBeLeader',AlwaysFollower:'AlwaysFollower',AlwaysLeader:'AlwaysLeader',TransitionLeader:'TransitionLeader', };
+declare type EAnimGroupRole = 'CanBeLeader' | 'AlwaysFollower' | 'AlwaysLeader' | 'TransitionLeader' | 'TransitionFollower';
+declare var EAnimGroupRole : { CanBeLeader:'CanBeLeader',AlwaysFollower:'AlwaysFollower',AlwaysLeader:'AlwaysLeader',TransitionLeader:'TransitionLeader',TransitionFollower:'TransitionFollower', };
 declare class AnimationGroupReference { 
 	GroupName: string;
 	GroupRole: EAnimGroupRole;
 	clone() : AnimationGroupReference;
-	static C(Other: UObject): AnimationGroupReference;
+	static C(Other: UObject | any): AnimationGroupReference;
 }
 
 declare class AnimGraphNode_AssetPlayerBase extends AnimGraphNode_Base { 
 	SyncGroup: AnimationGroupReference;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): AnimGraphNode_AssetPlayerBase;
 	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_AssetPlayerBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): AnimGraphNode_AssetPlayerBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_AssetPlayerBase;
-	static C(Other: UObject): AnimGraphNode_AssetPlayerBase;
+	static C(Other: UObject | any): AnimGraphNode_AssetPlayerBase;
 }
 
 declare class AnimGraphNode_BlendSpaceBase extends AnimGraphNode_AssetPlayerBase { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): AnimGraphNode_BlendSpaceBase;
 	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_BlendSpaceBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): AnimGraphNode_BlendSpaceBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_BlendSpaceBase;
-	static C(Other: UObject): AnimGraphNode_BlendSpaceBase;
+	static C(Other: UObject | any): AnimGraphNode_BlendSpaceBase;
 }
 
 declare class AnimNode_AssetPlayerBase extends AnimNode_Base { 
@@ -21391,78 +19600,74 @@ declare class AnimNode_AssetPlayerBase extends AnimNode_Base {
 	BlendWeight: number;
 	InternalTimeAccumulator: number;
 	clone() : AnimNode_AssetPlayerBase;
-	static C(Other: UObject): AnimNode_AssetPlayerBase;
-}
-
-declare class BlendParameter { 
-	DisplayName: string;
-	Min: number;
-	Max: number;
-	GridNum: number;
-	clone() : BlendParameter;
-	static C(Other: UObject): BlendParameter;
+	static C(Other: UObject | any): AnimNode_AssetPlayerBase;
 }
 
-declare type EFilterInterpolationType = string | symbol;
-declare var EFilterInterpolationType = { BSIT_Average:'BSIT_Average',BSIT_Linear:'BSIT_Linear',BSIT_Cubic:'BSIT_Cubic', };
+declare type EFilterInterpolationType = 'BSIT_Average' | 'BSIT_Linear' | 'BSIT_Cubic';
+declare var EFilterInterpolationType : { BSIT_Average:'BSIT_Average',BSIT_Linear:'BSIT_Linear',BSIT_Cubic:'BSIT_Cubic', };
 declare class InterpolationParameter { 
 	InterpolationTime: number;
 	InterpolationType: EFilterInterpolationType;
 	clone() : InterpolationParameter;
-	static C(Other: UObject): InterpolationParameter;
+	static C(Other: UObject | any): InterpolationParameter;
 }
 
-declare type ENotifyTriggerMode = string | symbol;
-declare var ENotifyTriggerMode = { AllAnimations:'AllAnimations',HighestWeightedAnimation:'HighestWeightedAnimation',None:'None', };
+declare type ENotifyTriggerMode = 'AllAnimations' | 'HighestWeightedAnimation' | 'None';
+declare var ENotifyTriggerMode : { AllAnimations:'AllAnimations',HighestWeightedAnimation:'HighestWeightedAnimation',None:'None', };
 declare class PerBoneInterpolation { 
 	BoneReference: BoneReference;
 	InterpolationSpeedPerSec: number;
 	clone() : PerBoneInterpolation;
-	static C(Other: UObject): PerBoneInterpolation;
+	static C(Other: UObject | any): PerBoneInterpolation;
 }
 
 declare class BlendSample { 
 	Animation: AnimSequence;
 	SampleValue: Vector;
+	RateScale: number;
+	bIsValid: boolean;
 	clone() : BlendSample;
-	static C(Other: UObject): BlendSample;
+	static C(Other: UObject | any): BlendSample;
 }
 
 declare class EditorElement { 
 	Indices: number;
 	Weights: number;
 	clone() : EditorElement;
-	static C(Other: UObject): EditorElement;
+	static C(Other: UObject | any): EditorElement;
+}
+
+declare class BlendParameter { 
+	DisplayName: string;
+	Min: number;
+	Max: number;
+	GridNum: number;
+	clone() : BlendParameter;
+	static C(Other: UObject | any): BlendParameter;
 }
 
 declare class BlendSpaceBase extends AnimationAsset { 
-	BlendParameters: BlendParameter;
-	InterpolationParam: InterpolationParameter;
-	TargetWeightInterpolationSpeedPerSec: number;
-	NotifyTriggerMode: ENotifyTriggerMode;
 	bRotationBlendInMeshSpace: boolean;
-	NumOfDimension: number;
 	PreviewBasePose: AnimSequence;
 	AnimLength: number;
+	InterpolationParam: InterpolationParameter;
+	TargetWeightInterpolationSpeedPerSec: number;
+	NotifyTriggerMode: ENotifyTriggerMode;
 	PerBoneBlend: PerBoneInterpolation[];
+	SampleIndexWithMarkers: number;
 	SampleData: BlendSample[];
 	GridSamples: EditorElement[];
-	constructor();
-	constructor(Outer: UObject);
+	BlendParameters: BlendParameter;
 	static Load(ResourceName: string): BlendSpaceBase;
 	static Find(Outer: UObject, ResourceName: string): BlendSpaceBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): BlendSpaceBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlendSpaceBase;
-	static C(Other: UObject): BlendSpaceBase;
+	static C(Other: UObject | any): BlendSpaceBase;
 }
 
 declare class BlendFilter { 
 	clone() : BlendFilter;
-	static C(Other: UObject): BlendFilter;
+	static C(Other: UObject | any): BlendFilter;
 }
 
 declare class BlendSampleData { 
@@ -21472,7 +19677,7 @@ declare class BlendSampleData {
 	Time: number;
 	PreviousTime: number;
 	clone() : BlendSampleData;
-	static C(Other: UObject): BlendSampleData;
+	static C(Other: UObject | any): BlendSampleData;
 }
 
 declare class AnimNode_BlendSpacePlayer extends AnimNode_AssetPlayerBase { 
@@ -21483,143 +19688,260 @@ declare class AnimNode_BlendSpacePlayer extends AnimNode_AssetPlayerBase {
 	bLoop: boolean;
 	StartPosition: number;
 	BlendSpace: BlendSpaceBase;
+	bResetPlayTimeWhenBlendSpaceChanges: boolean;
 	BlendFilter: BlendFilter;
 	BlendSampleDataCache: BlendSampleData[];
 	PreviousBlendSpace: BlendSpaceBase;
 	clone() : AnimNode_BlendSpacePlayer;
-	static C(Other: UObject): AnimNode_BlendSpacePlayer;
+	static C(Other: UObject | any): AnimNode_BlendSpacePlayer;
 }
 
-declare class AnimNode_BlendSpaceEvaluator extends AnimNode_BlendSpacePlayer { 
-	NormalizedTime: number;
-	clone() : AnimNode_BlendSpaceEvaluator;
-	static C(Other: UObject): AnimNode_BlendSpaceEvaluator;
+declare class AnimNode_AimOffsetLookAt extends AnimNode_BlendSpacePlayer { 
+	BasePose: PoseLink;
+	LODThreshold: number;
+	bIsLODEnabled: boolean;
+	LookAtLocation: Vector;
+	SourceSocketName: string;
+	PivotSocketName: string;
+	SocketAxis: Vector;
+	Alpha: number;
+	SocketBoneReference: BoneReference;
+	SocketLocalTransform: Transform;
+	PivotSocketBoneReference: BoneReference;
+	PivotSocketLocalTransform: Transform;
+	clone() : AnimNode_AimOffsetLookAt;
+	static C(Other: UObject | any): AnimNode_AimOffsetLookAt;
 }
 
-declare class AnimGraphNode_BlendSpaceEvaluator extends AnimGraphNode_BlendSpaceBase { 
-	UNode: AnimNode_BlendSpaceEvaluator;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimGraphNode_BlendSpaceEvaluator;
-	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_BlendSpaceEvaluator;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimGraphNode_BlendSpaceEvaluator;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_BlendSpaceEvaluator;
-	static C(Other: UObject): AnimGraphNode_BlendSpaceEvaluator;
+declare class AnimGraphNode_AimOffsetLookAt extends AnimGraphNode_BlendSpaceBase { 
+	UNode: AnimNode_AimOffsetLookAt;
+	static Load(ResourceName: string): AnimGraphNode_AimOffsetLookAt;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_AimOffsetLookAt;
+	static GetDefaultObject(): AnimGraphNode_AimOffsetLookAt;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_AimOffsetLookAt;
+	static C(Other: UObject | any): AnimGraphNode_AimOffsetLookAt;
 }
 
-declare class AnimGraphNode_BlendSpacePlayer extends AnimGraphNode_BlendSpaceBase { 
-	UNode: AnimNode_BlendSpacePlayer;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimGraphNode_BlendSpacePlayer;
-	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_BlendSpacePlayer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimGraphNode_BlendSpacePlayer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_BlendSpacePlayer;
-	static C(Other: UObject): AnimGraphNode_BlendSpacePlayer;
+declare class AnimGraphNode_SkeletalControlBase extends AnimGraphNode_Base { 
+	static Load(ResourceName: string): AnimGraphNode_SkeletalControlBase;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_SkeletalControlBase;
+	static GetDefaultObject(): AnimGraphNode_SkeletalControlBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_SkeletalControlBase;
+	static C(Other: UObject | any): AnimGraphNode_SkeletalControlBase;
 }
 
-declare class AnimNode_RotationOffsetBlendSpace extends AnimNode_BlendSpacePlayer { 
-	BasePose: PoseLink;
+declare class ComponentSpacePoseLink extends PoseLinkBase { 
+	clone() : ComponentSpacePoseLink;
+	static C(Other: UObject | any): ComponentSpacePoseLink;
+}
+
+declare class InputScaleBias { 
+	Scale: number;
+	Bias: number;
+	clone() : InputScaleBias;
+	static C(Other: UObject | any): InputScaleBias;
+}
+
+declare class AnimNode_SkeletalControlBase extends AnimNode_Base { 
+	ComponentPose: ComponentSpacePoseLink;
+	Alpha: number;
+	AlphaScaleBias: InputScaleBias;
 	LODThreshold: number;
-	bIsLODEnabled: boolean;
-	clone() : AnimNode_RotationOffsetBlendSpace;
-	static C(Other: UObject): AnimNode_RotationOffsetBlendSpace;
+	ActualAlpha: number;
+	clone() : AnimNode_SkeletalControlBase;
+	static C(Other: UObject | any): AnimNode_SkeletalControlBase;
 }
 
-declare class AnimGraphNode_RotationOffsetBlendSpace extends AnimGraphNode_BlendSpaceBase { 
-	UNode: AnimNode_RotationOffsetBlendSpace;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimGraphNode_RotationOffsetBlendSpace;
-	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_RotationOffsetBlendSpace;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimGraphNode_RotationOffsetBlendSpace;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_RotationOffsetBlendSpace;
-	static C(Other: UObject): AnimGraphNode_RotationOffsetBlendSpace;
+declare type AnimPhysSimSpaceType = 'Component' | 'Actor' | 'World' | 'RootRelative' | 'BoneRelative';
+declare var AnimPhysSimSpaceType : { Component:'Component',Actor:'Actor',World:'World',RootRelative:'RootRelative',BoneRelative:'BoneRelative', };
+declare type AnimPhysLinearConstraintType = 'Free' | 'Limited';
+declare var AnimPhysLinearConstraintType : { Free:'Free',Limited:'Limited', };
+declare type AnimPhysAngularConstraintType = 'Angular' | 'Cone';
+declare var AnimPhysAngularConstraintType : { Angular:'Angular',Cone:'Cone', };
+declare type AnimPhysTwistAxis = 'AxisX' | 'AxisY' | 'AxisZ';
+declare var AnimPhysTwistAxis : { AxisX:'AxisX',AxisY:'AxisY',AxisZ:'AxisZ', };
+declare class AnimPhysConstraintSetup { 
+	LinearXLimitType: LinearXLimitType;
+	LinearYLimitType: LinearYLimitType;
+	LinearZLimitType: LinearZLimitType;
+	LinearAxesMin: Vector;
+	LinearAxesMax: Vector;
+	AngularConstraintType: AngularConstraintType;
+	TwistAxis: TwistAxis;
+	ConeAngle: number;
+	AngularXAngle: number;
+	AngularYAngle: number;
+	AngularZAngle: number;
+	AngularLimitsMin: Vector;
+	AngularLimitsMax: Vector;
+	AngularTargetAxis: AngularTargetAxis;
+	AngularTarget: Vector;
+	bLinearFullyLocked: boolean;
+	clone() : AnimPhysConstraintSetup;
+	static C(Other: UObject | any): AnimPhysConstraintSetup;
 }
 
-declare type ESequenceEvalReinit = string | symbol;
-declare var ESequenceEvalReinit = { NoReset:'NoReset',StartPosition:'StartPosition',ExplicitTime:'ExplicitTime', };
-declare class AnimNode_SequenceEvaluator extends AnimNode_AssetPlayerBase { 
-	Sequence: AnimSequenceBase;
-	ExplicitTime: number;
-	bShouldLoopWhenInSyncGroup: boolean;
-	bTeleportToExplicitTime: boolean;
-	StartPosition: number;
-	ReinitializationBehavior: ESequenceEvalReinit;
-	bReinitialized: boolean;
-	clone() : AnimNode_SequenceEvaluator;
-	static C(Other: UObject): AnimNode_SequenceEvaluator;
+declare class AnimPhysPlanarLimit { 
+	DrivingBone: BoneReference;
+	PlaneTransform: Transform;
+	clone() : AnimPhysPlanarLimit;
+	static C(Other: UObject | any): AnimPhysPlanarLimit;
+}
+
+declare type ESphericalLimitType = 'Inner' | 'Outer';
+declare var ESphericalLimitType : { Inner:'Inner',Outer:'Outer', };
+declare class AnimPhysSphericalLimit { 
+	DrivingBone: BoneReference;
+	SphereLocalOffset: Vector;
+	LimitRadius: number;
+	LimitType: LimitType;
+	clone() : AnimPhysSphericalLimit;
+	static C(Other: UObject | any): AnimPhysSphericalLimit;
+}
+
+declare type AnimPhysCollisionType = 'CoM' | 'CustomSphere' | 'InnerSphere' | 'OuterSphere';
+declare var AnimPhysCollisionType : { CoM:'CoM',CustomSphere:'CustomSphere',InnerSphere:'InnerSphere',OuterSphere:'OuterSphere', };
+declare class AnimNode_AnimDynamics extends AnimNode_SkeletalControlBase { 
+	SimulationSpace: SimulationSpace;
+	RelativeSpaceBone: BoneReference;
+	bChain: boolean;
+	BoundBone: BoneReference;
+	ChainEnd: BoneReference;
+	BoxExtents: Vector;
+	LocalJointOffset: Vector;
+	GravityScale: number;
+	bLinearSpring: boolean;
+	bAngularSpring: boolean;
+	LinearSpringConstant: number;
+	AngularSpringConstant: number;
+	bEnableWind: boolean;
+	bWindWasEnabled: boolean;
+	WindScale: number;
+	bOverrideLinearDamping: boolean;
+	LinearDampingOverride: number;
+	bOverrideAngularDamping: boolean;
+	AngularDampingOverride: number;
+	bOverrideAngularBias: boolean;
+	AngularBiasOverride: number;
+	bDoUpdate: boolean;
+	bDoEval: boolean;
+	NumSolverIterationsPreUpdate: number;
+	NumSolverIterationsPostUpdate: number;
+	ConstraintSetup: AnimPhysConstraintSetup;
+	bUsePlanarLimit: boolean;
+	PlanarLimits: AnimPhysPlanarLimit[];
+	bUseSphericalLimits: boolean;
+	SphericalLimits: AnimPhysSphericalLimit[];
+	CollisionType: CollisionType;
+	SphereCollisionRadius: number;
+	ExternalForce: Vector;
+	clone() : AnimNode_AnimDynamics;
+	static C(Other: UObject | any): AnimNode_AnimDynamics;
+}
+
+declare class AnimGraphNode_AnimDynamics extends AnimGraphNode_SkeletalControlBase { 
+	UNode: AnimNode_AnimDynamics;
+	bPreviewLive: boolean;
+	bShowLinearLimits: boolean;
+	bShowAngularLimits: boolean;
+	bShowPlanarLimit: boolean;
+	bShowSphericalLimit: boolean;
+	bShowCollisionSpheres: boolean;
+	LastPreviewComponent: SkeletalMeshComponent;
+	static Load(ResourceName: string): AnimGraphNode_AnimDynamics;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_AnimDynamics;
+	static GetDefaultObject(): AnimGraphNode_AnimDynamics;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_AnimDynamics;
+	static C(Other: UObject | any): AnimGraphNode_AnimDynamics;
+}
+
+declare class AnimNode_ApplyAdditive extends AnimNode_Base { 
+	Base: PoseLink;
+	Additive: PoseLink;
+	Alpha: number;
+	AlphaScaleBias: InputScaleBias;
+	LODThreshold: number;
+	ActualAlpha: number;
+	clone() : AnimNode_ApplyAdditive;
+	static C(Other: UObject | any): AnimNode_ApplyAdditive;
+}
+
+declare class AnimGraphNode_ApplyAdditive extends AnimGraphNode_Base { 
+	UNode: AnimNode_ApplyAdditive;
+	static Load(ResourceName: string): AnimGraphNode_ApplyAdditive;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_ApplyAdditive;
+	static GetDefaultObject(): AnimGraphNode_ApplyAdditive;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_ApplyAdditive;
+	static C(Other: UObject | any): AnimGraphNode_ApplyAdditive;
+}
+
+declare class AnimNode_ApplyMeshSpaceAdditive extends AnimNode_Base { 
+	Base: PoseLink;
+	Additive: PoseLink;
+	Alpha: number;
+	AlphaScaleBias: InputScaleBias;
+	LODThreshold: number;
+	ActualAlpha: number;
+	clone() : AnimNode_ApplyMeshSpaceAdditive;
+	static C(Other: UObject | any): AnimNode_ApplyMeshSpaceAdditive;
+}
+
+declare class AnimGraphNode_ApplyMeshSpaceAdditive extends AnimGraphNode_Base { 
+	UNode: AnimNode_ApplyMeshSpaceAdditive;
+	static Load(ResourceName: string): AnimGraphNode_ApplyMeshSpaceAdditive;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_ApplyMeshSpaceAdditive;
+	static GetDefaultObject(): AnimGraphNode_ApplyMeshSpaceAdditive;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_ApplyMeshSpaceAdditive;
+	static C(Other: UObject | any): AnimGraphNode_ApplyMeshSpaceAdditive;
 }
 
-declare class AnimGraphNode_SequenceEvaluator extends AnimGraphNode_AssetPlayerBase { 
-	UNode: AnimNode_SequenceEvaluator;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimGraphNode_SequenceEvaluator;
-	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_SequenceEvaluator;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimGraphNode_SequenceEvaluator;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_SequenceEvaluator;
-	static C(Other: UObject): AnimGraphNode_SequenceEvaluator;
+declare class BlendBoneByChannelEntry { 
+	SourceBone: BoneReference;
+	TargetBone: BoneReference;
+	bBlendTranslation: boolean;
+	bBlendRotation: boolean;
+	bBlendScale: boolean;
+	clone() : BlendBoneByChannelEntry;
+	static C(Other: UObject | any): BlendBoneByChannelEntry;
 }
 
-declare class AnimNode_SequencePlayer extends AnimNode_AssetPlayerBase { 
-	Sequence: AnimSequenceBase;
-	bLoopAnimation: boolean;
-	PlayRate: number;
-	StartPosition: number;
-	clone() : AnimNode_SequencePlayer;
-	static C(Other: UObject): AnimNode_SequencePlayer;
+declare type EBoneControlSpace = 'BCS_WorldSpace' | 'BCS_ComponentSpace' | 'BCS_ParentBoneSpace' | 'BCS_BoneSpace';
+declare var EBoneControlSpace : { BCS_WorldSpace:'BCS_WorldSpace',BCS_ComponentSpace:'BCS_ComponentSpace',BCS_ParentBoneSpace:'BCS_ParentBoneSpace',BCS_BoneSpace:'BCS_BoneSpace', };
+declare class AnimNode_BlendBoneByChannel extends AnimNode_Base { 
+	A: PoseLink;
+	B: PoseLink;
+	Alpha: number;
+	AlphaScaleBias: InputScaleBias;
+	BoneDefinitions: BlendBoneByChannelEntry[];
+	TransformsSpace: EBoneControlSpace;
+	InternalBlendAlpha: number;
+	bBIsRelevant: boolean;
+	ValidBoneEntries: BlendBoneByChannelEntry[];
+	clone() : AnimNode_BlendBoneByChannel;
+	static C(Other: UObject | any): AnimNode_BlendBoneByChannel;
 }
 
-declare class AnimGraphNode_SequencePlayer extends AnimGraphNode_AssetPlayerBase { 
-	UNode: AnimNode_SequencePlayer;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimGraphNode_SequencePlayer;
-	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_SequencePlayer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimGraphNode_SequencePlayer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_SequencePlayer;
-	static C(Other: UObject): AnimGraphNode_SequencePlayer;
+declare class AnimGraphNode_BlendBoneByChannel extends AnimGraphNode_Base { 
+	BlendNode: AnimNode_BlendBoneByChannel;
+	static Load(ResourceName: string): AnimGraphNode_BlendBoneByChannel;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_BlendBoneByChannel;
+	static GetDefaultObject(): AnimGraphNode_BlendBoneByChannel;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_BlendBoneByChannel;
+	static C(Other: UObject | any): AnimGraphNode_BlendBoneByChannel;
 }
 
 declare class AnimGraphNode_BlendListBase extends AnimGraphNode_Base { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): AnimGraphNode_BlendListBase;
 	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_BlendListBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): AnimGraphNode_BlendListBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_BlendListBase;
-	static C(Other: UObject): AnimGraphNode_BlendListBase;
+	static C(Other: UObject | any): AnimGraphNode_BlendListBase;
 }
 
 declare class AnimNode_BlendListBase extends AnimNode_Base { 
 	BlendPose: PoseLink[];
 	BlendTime: number[];
-	BlendType: EAlphaBlendOption;
+	BlendType: BlendType;
 	CustomBlendCurve: CurveFloat;
 	BlendProfile: BlendProfile;
 	Blends: AlphaBlend[];
@@ -21629,458 +19951,87 @@ declare class AnimNode_BlendListBase extends AnimNode_Base {
 	PerBoneSampleData: BlendSampleData[];
 	bResetChildOnActivation: boolean;
 	clone() : AnimNode_BlendListBase;
-	static C(Other: UObject): AnimNode_BlendListBase;
+	static C(Other: UObject | any): AnimNode_BlendListBase;
 }
 
 declare class AnimNode_BlendListByBool extends AnimNode_BlendListBase { 
 	bActiveValue: boolean;
 	clone() : AnimNode_BlendListByBool;
-	static C(Other: UObject): AnimNode_BlendListByBool;
+	static C(Other: UObject | any): AnimNode_BlendListByBool;
 }
 
 declare class AnimGraphNode_BlendListByBool extends AnimGraphNode_BlendListBase { 
 	UNode: AnimNode_BlendListByBool;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): AnimGraphNode_BlendListByBool;
 	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_BlendListByBool;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): AnimGraphNode_BlendListByBool;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_BlendListByBool;
-	static C(Other: UObject): AnimGraphNode_BlendListByBool;
+	static C(Other: UObject | any): AnimGraphNode_BlendListByBool;
 }
 
 declare class AnimNode_BlendListByEnum extends AnimNode_BlendListBase { 
 	EnumToPoseIndex: number[];
 	ActiveEnumValue: number;
 	clone() : AnimNode_BlendListByEnum;
-	static C(Other: UObject): AnimNode_BlendListByEnum;
+	static C(Other: UObject | any): AnimNode_BlendListByEnum;
 }
 
 declare class AnimGraphNode_BlendListByEnum extends AnimGraphNode_BlendListBase { 
-	UNode: AnimNode_BlendListByEnum;
-	BoundEnum: Enum;
-	VisibleEnumEntries: string[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimGraphNode_BlendListByEnum;
-	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_BlendListByEnum;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimGraphNode_BlendListByEnum;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_BlendListByEnum;
-	static C(Other: UObject): AnimGraphNode_BlendListByEnum;
-}
-
-declare class AnimNode_BlendListByInt extends AnimNode_BlendListBase { 
-	ActiveChildIndex: number;
-	clone() : AnimNode_BlendListByInt;
-	static C(Other: UObject): AnimNode_BlendListByInt;
-}
-
-declare class AnimGraphNode_BlendListByInt extends AnimGraphNode_BlendListBase { 
-	UNode: AnimNode_BlendListByInt;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimGraphNode_BlendListByInt;
-	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_BlendListByInt;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimGraphNode_BlendListByInt;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_BlendListByInt;
-	static C(Other: UObject): AnimGraphNode_BlendListByInt;
-}
-
-declare class BranchFilter { 
-	BoneName: string;
-	BlendDepth: number;
-	clone() : BranchFilter;
-	static C(Other: UObject): BranchFilter;
-}
-
-declare class InputBlendPose { 
-	BranchFilters: BranchFilter[];
-	clone() : InputBlendPose;
-	static C(Other: UObject): InputBlendPose;
-}
-
-declare type ECurveBlendOption = string | symbol;
-declare var ECurveBlendOption = { MaxWeight:'MaxWeight',NormalizeByWeight:'NormalizeByWeight',BlendByWeight:'BlendByWeight', };
-declare class AnimNode_LayeredBoneBlend extends AnimNode_Base { 
-	BasePose: PoseLink;
-	BlendPoses: PoseLink[];
-	LayerSetup: InputBlendPose[];
-	BlendWeights: number[];
-	bMeshSpaceRotationBlend: boolean;
-	CurveBlendOption: ECurveBlendOption;
-	bHasRelevantPoses: boolean;
-	clone() : AnimNode_LayeredBoneBlend;
-	static C(Other: UObject): AnimNode_LayeredBoneBlend;
-}
-
-declare class AnimGraphNode_LayeredBoneBlend extends AnimGraphNode_BlendListBase { 
-	UNode: AnimNode_LayeredBoneBlend;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimGraphNode_LayeredBoneBlend;
-	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_LayeredBoneBlend;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimGraphNode_LayeredBoneBlend;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_LayeredBoneBlend;
-	static C(Other: UObject): AnimGraphNode_LayeredBoneBlend;
-}
-
-declare class ComponentSpacePoseLink extends PoseLinkBase { 
-	clone() : ComponentSpacePoseLink;
-	static C(Other: UObject): ComponentSpacePoseLink;
-}
-
-declare class AnimNode_ConvertComponentToLocalSpace extends AnimNode_Base { 
-	ComponentPose: ComponentSpacePoseLink;
-	clone() : AnimNode_ConvertComponentToLocalSpace;
-	static C(Other: UObject): AnimNode_ConvertComponentToLocalSpace;
-}
-
-declare class AnimGraphNode_ComponentToLocalSpace extends AnimGraphNode_Base { 
-	UNode: AnimNode_ConvertComponentToLocalSpace;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimGraphNode_ComponentToLocalSpace;
-	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_ComponentToLocalSpace;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimGraphNode_ComponentToLocalSpace;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_ComponentToLocalSpace;
-	static C(Other: UObject): AnimGraphNode_ComponentToLocalSpace;
-}
-
-declare class AnimGraphNode_SkeletalControlBase extends AnimGraphNode_Base { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimGraphNode_SkeletalControlBase;
-	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_SkeletalControlBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimGraphNode_SkeletalControlBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_SkeletalControlBase;
-	static C(Other: UObject): AnimGraphNode_SkeletalControlBase;
-}
-
-declare class AnimNode_CopyPoseFromMesh extends AnimNode_Base { 
-	SourceMeshComponent: SkeletalMeshComponent;
-	clone() : AnimNode_CopyPoseFromMesh;
-	static C(Other: UObject): AnimNode_CopyPoseFromMesh;
-}
-
-declare class AnimGraphNode_CopyPoseFromMesh extends AnimGraphNode_Base { 
-	UNode: AnimNode_CopyPoseFromMesh;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimGraphNode_CopyPoseFromMesh;
-	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_CopyPoseFromMesh;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimGraphNode_CopyPoseFromMesh;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_CopyPoseFromMesh;
-	static C(Other: UObject): AnimGraphNode_CopyPoseFromMesh;
-}
-
-declare class AnimNode_ConvertLocalToComponentSpace extends AnimNode_Base { 
-	LocalPose: PoseLink;
-	clone() : AnimNode_ConvertLocalToComponentSpace;
-	static C(Other: UObject): AnimNode_ConvertLocalToComponentSpace;
-}
-
-declare class AnimGraphNode_LocalToComponentSpace extends AnimGraphNode_Base { 
-	UNode: AnimNode_ConvertLocalToComponentSpace;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimGraphNode_LocalToComponentSpace;
-	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_LocalToComponentSpace;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimGraphNode_LocalToComponentSpace;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_LocalToComponentSpace;
-	static C(Other: UObject): AnimGraphNode_LocalToComponentSpace;
-}
-
-declare class AnimNode_MeshSpaceRefPose extends AnimNode_Base { 
-	clone() : AnimNode_MeshSpaceRefPose;
-	static C(Other: UObject): AnimNode_MeshSpaceRefPose;
-}
-
-declare class AnimGraphNode_MeshRefPose extends AnimGraphNode_Base { 
-	UNode: AnimNode_MeshSpaceRefPose;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimGraphNode_MeshRefPose;
-	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_MeshRefPose;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimGraphNode_MeshRefPose;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_MeshRefPose;
-	static C(Other: UObject): AnimGraphNode_MeshRefPose;
-}
-
-declare class RandomPlayerSequenceEntry { 
-	Sequence: AnimSequence;
-	ChanceToPlay: number;
-	MinLoopCount: number;
-	MaxLoopCount: number;
-	MinPlayRate: number;
-	MaxPlayRate: number;
-	BlendIn: AlphaBlend;
-	clone() : RandomPlayerSequenceEntry;
-	static C(Other: UObject): RandomPlayerSequenceEntry;
-}
-
-declare class AnimNode_RandomPlayer extends AnimNode_Base { 
-	bShuffleMode: boolean;
-	Entries: RandomPlayerSequenceEntry[];
-	clone() : AnimNode_RandomPlayer;
-	static C(Other: UObject): AnimNode_RandomPlayer;
-}
-
-declare class AnimGraphNode_RandomPlayer extends AnimGraphNode_Base { 
-	UNode: AnimNode_RandomPlayer;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimGraphNode_RandomPlayer;
-	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_RandomPlayer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimGraphNode_RandomPlayer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_RandomPlayer;
-	static C(Other: UObject): AnimGraphNode_RandomPlayer;
-}
-
-declare type ERefPoseType = string | symbol;
-declare var ERefPoseType = { EIT_LocalSpace:'EIT_LocalSpace',EIT_Additive:'EIT_Additive', };
-declare class AnimNode_RefPose extends AnimNode_Base { 
-	RefPoseType: ERefPoseType;
-	clone() : AnimNode_RefPose;
-	static C(Other: UObject): AnimNode_RefPose;
-}
-
-declare class AnimGraphNode_RefPoseBase extends AnimGraphNode_Base { 
-	UNode: AnimNode_RefPose;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimGraphNode_RefPoseBase;
-	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_RefPoseBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimGraphNode_RefPoseBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_RefPoseBase;
-	static C(Other: UObject): AnimGraphNode_RefPoseBase;
-}
-
-declare class AnimGraphNode_IdentityPose extends AnimGraphNode_RefPoseBase { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimGraphNode_IdentityPose;
-	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_IdentityPose;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimGraphNode_IdentityPose;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_IdentityPose;
-	static C(Other: UObject): AnimGraphNode_IdentityPose;
-}
-
-declare class AnimGraphNode_LocalRefPose extends AnimGraphNode_RefPoseBase { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimGraphNode_LocalRefPose;
-	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_LocalRefPose;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimGraphNode_LocalRefPose;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_LocalRefPose;
-	static C(Other: UObject): AnimGraphNode_LocalRefPose;
-}
-
-declare class AnimNode_RotateRootBone extends AnimNode_Base { 
-	BasePose: PoseLink;
-	Pitch: number;
-	Yaw: number;
-	MeshToComponent: Rotator;
-	clone() : AnimNode_RotateRootBone;
-	static C(Other: UObject): AnimNode_RotateRootBone;
-}
-
-declare class AnimGraphNode_RotateRootBone extends AnimGraphNode_Base { 
-	UNode: AnimNode_RotateRootBone;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimGraphNode_RotateRootBone;
-	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_RotateRootBone;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimGraphNode_RotateRootBone;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_RotateRootBone;
-	static C(Other: UObject): AnimGraphNode_RotateRootBone;
-}
-
-declare class AnimNode_SaveCachedPose extends AnimNode_Base { 
-	Pose: PoseLink;
-	clone() : AnimNode_SaveCachedPose;
-	static C(Other: UObject): AnimNode_SaveCachedPose;
-}
-
-declare class AnimGraphNode_SaveCachedPose extends AnimGraphNode_Base { 
-	UNode: AnimNode_SaveCachedPose;
-	CacheName: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimGraphNode_SaveCachedPose;
-	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_SaveCachedPose;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimGraphNode_SaveCachedPose;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_SaveCachedPose;
-	static C(Other: UObject): AnimGraphNode_SaveCachedPose;
+	UNode: AnimNode_BlendListByEnum;
+	BoundEnum: Enum;
+	VisibleEnumEntries: string[];
+	static Load(ResourceName: string): AnimGraphNode_BlendListByEnum;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_BlendListByEnum;
+	static GetDefaultObject(): AnimGraphNode_BlendListByEnum;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_BlendListByEnum;
+	static C(Other: UObject | any): AnimGraphNode_BlendListByEnum;
 }
 
-declare class AnimNode_SkeletalControlBase extends AnimNode_Base { 
-	ComponentPose: ComponentSpacePoseLink;
-	Alpha: number;
-	AlphaScaleBias: InputScaleBias;
-	LODThreshold: number;
-	ActualAlpha: number;
-	clone() : AnimNode_SkeletalControlBase;
-	static C(Other: UObject): AnimNode_SkeletalControlBase;
+declare class AnimNode_BlendListByInt extends AnimNode_BlendListBase { 
+	ActiveChildIndex: number;
+	clone() : AnimNode_BlendListByInt;
+	static C(Other: UObject | any): AnimNode_BlendListByInt;
 }
 
-declare type AnimPhysSimSpaceType = string | symbol;
-declare var AnimPhysSimSpaceType = { Component:'Component',Actor:'Actor',World:'World',RootRelative:'RootRelative',BoneRelative:'BoneRelative', };
-declare type AnimPhysLinearConstraintType = string | symbol;
-declare var AnimPhysLinearConstraintType = { Free:'Free',Limited:'Limited', };
-declare type AnimPhysAngularConstraintType = string | symbol;
-declare var AnimPhysAngularConstraintType = { Angular:'Angular',Cone:'Cone', };
-declare type AnimPhysTwistAxis = string | symbol;
-declare var AnimPhysTwistAxis = { AxisX:'AxisX',AxisY:'AxisY',AxisZ:'AxisZ', };
-declare class AnimPhysConstraintSetup { 
-	LinearXLimitType: AnimPhysLinearConstraintType;
-	LinearYLimitType: AnimPhysLinearConstraintType;
-	LinearZLimitType: AnimPhysLinearConstraintType;
-	LinearAxesMin: Vector;
-	LinearAxesMax: Vector;
-	AngularConstraintType: AnimPhysAngularConstraintType;
-	TwistAxis: AnimPhysTwistAxis;
-	ConeAngle: number;
-	AngularXAngle: number;
-	AngularYAngle: number;
-	AngularZAngle: number;
-	AngularLimitsMin: Vector;
-	AngularLimitsMax: Vector;
-	AngularTargetAxis: AnimPhysTwistAxis;
-	AngularTarget: Vector;
-	bLinearFullyLocked: boolean;
-	clone() : AnimPhysConstraintSetup;
-	static C(Other: UObject): AnimPhysConstraintSetup;
+declare class AnimGraphNode_BlendListByInt extends AnimGraphNode_BlendListBase { 
+	UNode: AnimNode_BlendListByInt;
+	static Load(ResourceName: string): AnimGraphNode_BlendListByInt;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_BlendListByInt;
+	static GetDefaultObject(): AnimGraphNode_BlendListByInt;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_BlendListByInt;
+	static C(Other: UObject | any): AnimGraphNode_BlendListByInt;
 }
 
-declare class AnimPhysPlanarLimit { 
-	DrivingBone: BoneReference;
-	PlaneTransform: Transform;
-	clone() : AnimPhysPlanarLimit;
-	static C(Other: UObject): AnimPhysPlanarLimit;
+declare class AnimNode_BlendSpaceEvaluator extends AnimNode_BlendSpacePlayer { 
+	NormalizedTime: number;
+	clone() : AnimNode_BlendSpaceEvaluator;
+	static C(Other: UObject | any): AnimNode_BlendSpaceEvaluator;
 }
 
-declare type AnimPhysCollisionType = string | symbol;
-declare var AnimPhysCollisionType = { CoM:'CoM',CustomSphere:'CustomSphere',InnerSphere:'InnerSphere',OuterSphere:'OuterSphere', };
-declare class AnimNode_AnimDynamics extends AnimNode_SkeletalControlBase { 
-	SimulationSpace: AnimPhysSimSpaceType;
-	RelativeSpaceBone: BoneReference;
-	bChain: boolean;
-	BoundBone: BoneReference;
-	ChainEnd: BoneReference;
-	BoxExtents: Vector;
-	LocalJointOffset: Vector;
-	GravityScale: number;
-	bLinearSpring: boolean;
-	bAngularSpring: boolean;
-	LinearSpringConstant: number;
-	AngularSpringConstant: number;
-	bEnableWind: boolean;
-	WindScale: number;
-	bOverrideLinearDamping: boolean;
-	LinearDampingOverride: number;
-	bOverrideAngularDamping: boolean;
-	AngularDampingOverride: number;
-	bDoUpdate: boolean;
-	bDoEval: boolean;
-	NumSolverIterationsPreUpdate: number;
-	NumSolverIterationsPostUpdate: number;
-	ConstraintSetup: AnimPhysConstraintSetup;
-	bUsePlanarLimit: boolean;
-	PlanarLimits: AnimPhysPlanarLimit[];
-	CollisionType: AnimPhysCollisionType;
-	SphereCollisionRadius: number;
-	ExternalForce: Vector;
-	clone() : AnimNode_AnimDynamics;
-	static C(Other: UObject): AnimNode_AnimDynamics;
+declare class AnimGraphNode_BlendSpaceEvaluator extends AnimGraphNode_BlendSpaceBase { 
+	UNode: AnimNode_BlendSpaceEvaluator;
+	static Load(ResourceName: string): AnimGraphNode_BlendSpaceEvaluator;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_BlendSpaceEvaluator;
+	static GetDefaultObject(): AnimGraphNode_BlendSpaceEvaluator;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_BlendSpaceEvaluator;
+	static C(Other: UObject | any): AnimGraphNode_BlendSpaceEvaluator;
 }
 
-declare class AnimGraphNode_AnimDynamics extends AnimGraphNode_SkeletalControlBase { 
-	UNode: AnimNode_AnimDynamics;
-	bPreviewLive: boolean;
-	bShowLinearLimits: boolean;
-	bShowAngularLimits: boolean;
-	bShowPlanarLimit: boolean;
-	bShowCollisionSpheres: boolean;
-	LastPreviewComponent: SkeletalMeshComponent;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimGraphNode_AnimDynamics;
-	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_AnimDynamics;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimGraphNode_AnimDynamics;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_AnimDynamics;
-	static C(Other: UObject): AnimGraphNode_AnimDynamics;
+declare class AnimGraphNode_BlendSpacePlayer extends AnimGraphNode_BlendSpaceBase { 
+	UNode: AnimNode_BlendSpacePlayer;
+	static Load(ResourceName: string): AnimGraphNode_BlendSpacePlayer;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_BlendSpacePlayer;
+	static GetDefaultObject(): AnimGraphNode_BlendSpacePlayer;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_BlendSpacePlayer;
+	static C(Other: UObject | any): AnimGraphNode_BlendSpacePlayer;
 }
 
-declare type EComponentType = string | symbol;
-declare var EComponentType = { None:'None',TranslationX:'TranslationX',TranslationY:'TranslationY',TranslationZ:'TranslationZ',RotationX:'RotationX',RotationY:'RotationY',RotationZ:'RotationZ',Scale:'Scale',ScaleX:'ScaleX',ScaleY:'ScaleY',ScaleZ:'ScaleZ', };
-declare type EDrivenDestinationMode = string | symbol;
-declare var EDrivenDestinationMode = { Bone:'Bone',MorphTarget:'MorphTarget',MaterialParameter:'MaterialParameter', };
-declare type EDrivenBoneModificationMode = string | symbol;
-declare var EDrivenBoneModificationMode = { AddToInput:'AddToInput',ReplaceComponent:'ReplaceComponent',AddToRefPose:'AddToRefPose', };
+declare type EComponentType = 'None' | 'TranslationX' | 'TranslationY' | 'TranslationZ' | 'RotationX' | 'RotationY' | 'RotationZ' | 'Scale' | 'ScaleX' | 'ScaleY' | 'ScaleZ';
+declare var EComponentType : { None:'None',TranslationX:'TranslationX',TranslationY:'TranslationY',TranslationZ:'TranslationZ',RotationX:'RotationX',RotationY:'RotationY',RotationZ:'RotationZ',Scale:'Scale',ScaleX:'ScaleX',ScaleY:'ScaleY',ScaleZ:'ScaleZ', };
+declare type EDrivenDestinationMode = 'Bone' | 'MorphTarget' | 'MaterialParameter';
+declare var EDrivenDestinationMode : { Bone:'Bone',MorphTarget:'MorphTarget',MaterialParameter:'MaterialParameter', };
+declare type EDrivenBoneModificationMode = 'AddToInput' | 'ReplaceComponent' | 'AddToRefPose';
+declare var EDrivenBoneModificationMode : { AddToInput:'AddToInput',ReplaceComponent:'ReplaceComponent',AddToRefPose:'AddToRefPose', };
 declare class AnimNode_BoneDrivenController extends AnimNode_SkeletalControlBase { 
 	SourceBone: BoneReference;
 	SourceComponent: EComponentType;
@@ -22091,7 +20042,7 @@ declare class AnimNode_BoneDrivenController extends AnimNode_SkeletalControlBase
 	RangeMax: number;
 	RemappedMin: number;
 	RemappedMax: number;
-	DestinationMode: EDrivenDestinationMode;
+	DestinationMode: DestinationMode;
 	ParameterName: string;
 	TargetBone: BoneReference;
 	TargetComponent: EComponentType;
@@ -22104,28 +20055,73 @@ declare class AnimNode_BoneDrivenController extends AnimNode_SkeletalControlBase
 	bAffectTargetScaleX: boolean;
 	bAffectTargetScaleY: boolean;
 	bAffectTargetScaleZ: boolean;
-	ModificationMode: EDrivenBoneModificationMode;
+	ModificationMode: ModificationMode;
 	clone() : AnimNode_BoneDrivenController;
-	static C(Other: UObject): AnimNode_BoneDrivenController;
+	static C(Other: UObject | any): AnimNode_BoneDrivenController;
 }
 
 declare class AnimGraphNode_BoneDrivenController extends AnimGraphNode_SkeletalControlBase { 
 	UNode: AnimNode_BoneDrivenController;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): AnimGraphNode_BoneDrivenController;
 	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_BoneDrivenController;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): AnimGraphNode_BoneDrivenController;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_BoneDrivenController;
-	static C(Other: UObject): AnimGraphNode_BoneDrivenController;
+	static C(Other: UObject | any): AnimGraphNode_BoneDrivenController;
+}
+
+declare class AnimNode_ConvertComponentToLocalSpace extends AnimNode_Base { 
+	ComponentPose: ComponentSpacePoseLink;
+	clone() : AnimNode_ConvertComponentToLocalSpace;
+	static C(Other: UObject | any): AnimNode_ConvertComponentToLocalSpace;
+}
+
+declare class AnimGraphNode_ComponentToLocalSpace extends AnimGraphNode_Base { 
+	UNode: AnimNode_ConvertComponentToLocalSpace;
+	static Load(ResourceName: string): AnimGraphNode_ComponentToLocalSpace;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_ComponentToLocalSpace;
+	static GetDefaultObject(): AnimGraphNode_ComponentToLocalSpace;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_ComponentToLocalSpace;
+	static C(Other: UObject | any): AnimGraphNode_ComponentToLocalSpace;
+}
+
+declare type EConstraintOffsetOption = 'None' | 'Offset_RefPose';
+declare var EConstraintOffsetOption : { None:'None',Offset_RefPose:'Offset_RefPose', };
+declare type ETransformConstraintType = 'Translation' | 'Rotation' | 'Scale' | 'Parent';
+declare var ETransformConstraintType : { Translation:'Translation',Rotation:'Rotation',Scale:'Scale',Parent:'Parent', };
+declare class FilterOptionPerAxis { 
+	bX: boolean;
+	bY: boolean;
+	bZ: boolean;
+	clone() : FilterOptionPerAxis;
+	static C(Other: UObject | any): FilterOptionPerAxis;
+}
+
+declare class Constraint { 
+	TargetBone: BoneReference;
+	OffsetOption: OffsetOption;
+	TransformType: TransformType;
+	PerAxis: FilterOptionPerAxis;
+	clone() : Constraint;
+	static C(Other: UObject | any): Constraint;
+}
+
+declare class AnimNode_Constraint extends AnimNode_SkeletalControlBase { 
+	BoneToModify: BoneReference;
+	ConstraintSetup: Constraint[];
+	ConstraintWeights: number[];
+	clone() : AnimNode_Constraint;
+	static C(Other: UObject | any): AnimNode_Constraint;
+}
+
+declare class AnimGraphNode_Constraint extends AnimGraphNode_SkeletalControlBase { 
+	UNode: AnimNode_Constraint;
+	static Load(ResourceName: string): AnimGraphNode_Constraint;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_Constraint;
+	static GetDefaultObject(): AnimGraphNode_Constraint;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_Constraint;
+	static C(Other: UObject | any): AnimGraphNode_Constraint;
 }
 
-declare type EBoneControlSpace = string | symbol;
-declare var EBoneControlSpace = { BCS_WorldSpace:'BCS_WorldSpace',BCS_ComponentSpace:'BCS_ComponentSpace',BCS_ParentBoneSpace:'BCS_ParentBoneSpace',BCS_BoneSpace:'BCS_BoneSpace', };
 declare class AnimNode_CopyBone extends AnimNode_SkeletalControlBase { 
 	SourceBone: BoneReference;
 	TargetBone: BoneReference;
@@ -22134,57 +20130,79 @@ declare class AnimNode_CopyBone extends AnimNode_SkeletalControlBase {
 	bCopyScale: boolean;
 	ControlSpace: EBoneControlSpace;
 	clone() : AnimNode_CopyBone;
-	static C(Other: UObject): AnimNode_CopyBone;
+	static C(Other: UObject | any): AnimNode_CopyBone;
 }
 
 declare class AnimGraphNode_CopyBone extends AnimGraphNode_SkeletalControlBase { 
 	UNode: AnimNode_CopyBone;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): AnimGraphNode_CopyBone;
 	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_CopyBone;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): AnimGraphNode_CopyBone;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_CopyBone;
-	static C(Other: UObject): AnimGraphNode_CopyBone;
+	static C(Other: UObject | any): AnimGraphNode_CopyBone;
 }
 
-declare type CopyBoneDeltaMode = string | symbol;
-declare var CopyBoneDeltaMode = { Accumulate:'Accumulate',Copy:'Copy', };
+declare type CopyBoneDeltaMode = 'Accumulate' | 'Copy';
+declare var CopyBoneDeltaMode : { Accumulate:'Accumulate',Copy:'Copy', };
 declare class AnimNode_CopyBoneDelta extends AnimNode_SkeletalControlBase { 
 	SourceBone: BoneReference;
 	TargetBone: BoneReference;
 	bCopyTranslation: boolean;
 	bCopyRotation: boolean;
 	bCopyScale: boolean;
-	CopyMode: CopyBoneDeltaMode;
+	CopyMode: CopyMode;
 	TranslationMultiplier: number;
 	RotationMultiplier: number;
 	ScaleMultiplier: number;
 	clone() : AnimNode_CopyBoneDelta;
-	static C(Other: UObject): AnimNode_CopyBoneDelta;
+	static C(Other: UObject | any): AnimNode_CopyBoneDelta;
 }
 
 declare class AnimGraphNode_CopyBoneDelta extends AnimGraphNode_SkeletalControlBase { 
 	UNode: AnimNode_CopyBoneDelta;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): AnimGraphNode_CopyBoneDelta;
 	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_CopyBoneDelta;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): AnimGraphNode_CopyBoneDelta;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_CopyBoneDelta;
-	static C(Other: UObject): AnimGraphNode_CopyBoneDelta;
+	static C(Other: UObject | any): AnimGraphNode_CopyBoneDelta;
+}
+
+declare class AnimNode_CopyPoseFromMesh extends AnimNode_Base { 
+	SourceMeshComponent: any;
+	bUseAttachedParent: boolean;
+	clone() : AnimNode_CopyPoseFromMesh;
+	static C(Other: UObject | any): AnimNode_CopyPoseFromMesh;
+}
+
+declare class AnimGraphNode_CopyPoseFromMesh extends AnimGraphNode_Base { 
+	UNode: AnimNode_CopyPoseFromMesh;
+	static Load(ResourceName: string): AnimGraphNode_CopyPoseFromMesh;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_CopyPoseFromMesh;
+	static GetDefaultObject(): AnimGraphNode_CopyPoseFromMesh;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_CopyPoseFromMesh;
+	static C(Other: UObject | any): AnimGraphNode_CopyPoseFromMesh;
+}
+
+declare class AnimNode_CurveSource extends AnimNode_Base { 
+	SourcePose: PoseLink;
+	SourceBinding: string;
+	Alpha: number;
+	CurveSource: any;
+	clone() : AnimNode_CurveSource;
+	static C(Other: UObject | any): AnimNode_CurveSource;
 }
 
-declare type EBoneRotationSource = string | symbol;
-declare var EBoneRotationSource = { BRS_KeepComponentSpaceRotation:'BRS_KeepComponentSpaceRotation',BRS_KeepLocalSpaceRotation:'BRS_KeepLocalSpaceRotation',BRS_CopyFromTarget:'BRS_CopyFromTarget', };
+declare class AnimGraphNode_CurveSource extends AnimGraphNode_Base { 
+	UNode: AnimNode_CurveSource;
+	static Load(ResourceName: string): AnimGraphNode_CurveSource;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_CurveSource;
+	static GetDefaultObject(): AnimGraphNode_CurveSource;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_CurveSource;
+	static C(Other: UObject | any): AnimGraphNode_CurveSource;
+}
+
+declare type EBoneRotationSource = 'BRS_KeepComponentSpaceRotation' | 'BRS_KeepLocalSpaceRotation' | 'BRS_CopyFromTarget';
+declare var EBoneRotationSource : { BRS_KeepComponentSpaceRotation:'BRS_KeepComponentSpaceRotation',BRS_KeepLocalSpaceRotation:'BRS_KeepLocalSpaceRotation',BRS_CopyFromTarget:'BRS_CopyFromTarget', };
 declare class AnimNode_Fabrik extends AnimNode_SkeletalControlBase { 
 	EffectorTransform: Transform;
 	EffectorTransformSpace: EBoneControlSpace;
@@ -22196,22 +20214,16 @@ declare class AnimNode_Fabrik extends AnimNode_SkeletalControlBase {
 	MaxIterations: number;
 	bEnableDebugDraw: boolean;
 	clone() : AnimNode_Fabrik;
-	static C(Other: UObject): AnimNode_Fabrik;
+	static C(Other: UObject | any): AnimNode_Fabrik;
 }
 
 declare class AnimGraphNode_Fabrik extends AnimGraphNode_SkeletalControlBase { 
 	UNode: AnimNode_Fabrik;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): AnimGraphNode_Fabrik;
 	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_Fabrik;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): AnimGraphNode_Fabrik;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_Fabrik;
-	static C(Other: UObject): AnimGraphNode_Fabrik;
+	static C(Other: UObject | any): AnimGraphNode_Fabrik;
 }
 
 declare class AnimNode_HandIKRetargeting extends AnimNode_SkeletalControlBase { 
@@ -22222,62 +20234,236 @@ declare class AnimNode_HandIKRetargeting extends AnimNode_SkeletalControlBase {
 	IKBonesToMove: BoneReference[];
 	HandFKWeight: number;
 	clone() : AnimNode_HandIKRetargeting;
-	static C(Other: UObject): AnimNode_HandIKRetargeting;
+	static C(Other: UObject | any): AnimNode_HandIKRetargeting;
+}
+
+declare class AnimGraphNode_HandIKRetargeting extends AnimGraphNode_SkeletalControlBase { 
+	UNode: AnimNode_HandIKRetargeting;
+	static Load(ResourceName: string): AnimGraphNode_HandIKRetargeting;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_HandIKRetargeting;
+	static GetDefaultObject(): AnimGraphNode_HandIKRetargeting;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_HandIKRetargeting;
+	static C(Other: UObject | any): AnimGraphNode_HandIKRetargeting;
+}
+
+declare type ERefPoseType = 'EIT_LocalSpace' | 'EIT_Additive';
+declare var ERefPoseType : { EIT_LocalSpace:'EIT_LocalSpace',EIT_Additive:'EIT_Additive', };
+declare class AnimNode_RefPose extends AnimNode_Base { 
+	RefPoseType: ERefPoseType;
+	clone() : AnimNode_RefPose;
+	static C(Other: UObject | any): AnimNode_RefPose;
+}
+
+declare class AnimGraphNode_RefPoseBase extends AnimGraphNode_Base { 
+	UNode: AnimNode_RefPose;
+	static Load(ResourceName: string): AnimGraphNode_RefPoseBase;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_RefPoseBase;
+	static GetDefaultObject(): AnimGraphNode_RefPoseBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_RefPoseBase;
+	static C(Other: UObject | any): AnimGraphNode_RefPoseBase;
+}
+
+declare class AnimGraphNode_IdentityPose extends AnimGraphNode_RefPoseBase { 
+	static Load(ResourceName: string): AnimGraphNode_IdentityPose;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_IdentityPose;
+	static GetDefaultObject(): AnimGraphNode_IdentityPose;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_IdentityPose;
+	static C(Other: UObject | any): AnimGraphNode_IdentityPose;
+}
+
+declare class BranchFilter { 
+	BoneName: string;
+	BlendDepth: number;
+	clone() : BranchFilter;
+	static C(Other: UObject | any): BranchFilter;
+}
+
+declare class InputBlendPose { 
+	BranchFilters: BranchFilter[];
+	clone() : InputBlendPose;
+	static C(Other: UObject | any): InputBlendPose;
+}
+
+declare type ECurveBlendOption = 'MaxWeight' | 'NormalizeByWeight' | 'BlendByWeight';
+declare var ECurveBlendOption : { MaxWeight:'MaxWeight',NormalizeByWeight:'NormalizeByWeight',BlendByWeight:'BlendByWeight', };
+declare class PerBoneBlendWeight { 
+	SourceIndex: number;
+	BlendWeight: number;
+	clone() : PerBoneBlendWeight;
+	static C(Other: UObject | any): PerBoneBlendWeight;
+}
+
+declare class AnimNode_LayeredBoneBlend extends AnimNode_Base { 
+	BasePose: PoseLink;
+	BlendPoses: PoseLink[];
+	LayerSetup: InputBlendPose[];
+	BlendWeights: number[];
+	bMeshSpaceRotationBlend: boolean;
+	CurveBlendOption: ECurveBlendOption;
+	bBlendRootMotionBasedOnRootBone: boolean;
+	bHasRelevantPoses: boolean;
+	PerBoneBlendWeights: PerBoneBlendWeight[];
+	SkeletonGuid: Guid;
+	VirtualBoneGuid: Guid;
+	clone() : AnimNode_LayeredBoneBlend;
+	static C(Other: UObject | any): AnimNode_LayeredBoneBlend;
+}
+
+declare class AnimGraphNode_LayeredBoneBlend extends AnimGraphNode_BlendListBase { 
+	UNode: AnimNode_LayeredBoneBlend;
+	static Load(ResourceName: string): AnimGraphNode_LayeredBoneBlend;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_LayeredBoneBlend;
+	static GetDefaultObject(): AnimGraphNode_LayeredBoneBlend;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_LayeredBoneBlend;
+	static C(Other: UObject | any): AnimGraphNode_LayeredBoneBlend;
+}
+
+declare class AnimLegIKDefinition { 
+	IKFootBone: BoneReference;
+	FKFootBone: BoneReference;
+	NumBonesInLimb: number;
+	FootBoneForwardAxis: EAxis;
+	bEnableRotationLimit: boolean;
+	MinRotationAngle: number;
+	bEnableKneeTwistCorrection: boolean;
+	clone() : AnimLegIKDefinition;
+	static C(Other: UObject | any): AnimLegIKDefinition;
+}
+
+declare class AnimLegIKData { 
+	clone() : AnimLegIKData;
+	static C(Other: UObject | any): AnimLegIKData;
+}
+
+declare class AnimNode_LegIK extends AnimNode_SkeletalControlBase { 
+	ReachPrecision: number;
+	MaxIterations: number;
+	LegsDefinition: AnimLegIKDefinition[];
+	LegsData: AnimLegIKData[];
+	clone() : AnimNode_LegIK;
+	static C(Other: UObject | any): AnimNode_LegIK;
+}
+
+declare class AnimGraphNode_LegIK extends AnimGraphNode_SkeletalControlBase { 
+	UNode: AnimNode_LegIK;
+	static Load(ResourceName: string): AnimGraphNode_LegIK;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_LegIK;
+	static GetDefaultObject(): AnimGraphNode_LegIK;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_LegIK;
+	static C(Other: UObject | any): AnimGraphNode_LegIK;
+}
+
+declare class AnimGraphNode_LocalRefPose extends AnimGraphNode_RefPoseBase { 
+	static Load(ResourceName: string): AnimGraphNode_LocalRefPose;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_LocalRefPose;
+	static GetDefaultObject(): AnimGraphNode_LocalRefPose;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_LocalRefPose;
+	static C(Other: UObject | any): AnimGraphNode_LocalRefPose;
+}
+
+declare class AnimNode_ConvertLocalToComponentSpace extends AnimNode_Base { 
+	LocalPose: PoseLink;
+	clone() : AnimNode_ConvertLocalToComponentSpace;
+	static C(Other: UObject | any): AnimNode_ConvertLocalToComponentSpace;
+}
+
+declare class AnimGraphNode_LocalToComponentSpace extends AnimGraphNode_Base { 
+	UNode: AnimNode_ConvertLocalToComponentSpace;
+	static Load(ResourceName: string): AnimGraphNode_LocalToComponentSpace;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_LocalToComponentSpace;
+	static GetDefaultObject(): AnimGraphNode_LocalToComponentSpace;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_LocalToComponentSpace;
+	static C(Other: UObject | any): AnimGraphNode_LocalToComponentSpace;
+}
+
+declare class SocketReference { 
+	SocketName: string;
+	clone() : SocketReference;
+	static C(Other: UObject | any): SocketReference;
+}
+
+declare class TargetReference { 
+	bUseSocket: boolean;
+	BoneReference: BoneReference;
+	SocketReference: SocketReference;
+	clone() : TargetReference;
+	static C(Other: UObject | any): TargetReference;
 }
 
-declare class AnimGraphNode_HandIKRetargeting extends AnimGraphNode_SkeletalControlBase { 
-	UNode: AnimNode_HandIKRetargeting;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimGraphNode_HandIKRetargeting;
-	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_HandIKRetargeting;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimGraphNode_HandIKRetargeting;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_HandIKRetargeting;
-	static C(Other: UObject): AnimGraphNode_HandIKRetargeting;
+declare type EAxisOption = 'X' | 'Y' | 'Z' | 'X_Neg' | 'Y_Neg' | 'Z_Neg' | 'Custom';
+declare var EAxisOption : { X:'X',Y:'Y',Z:'Z',X_Neg:'X_Neg',Y_Neg:'Y_Neg',Z_Neg:'Z_Neg',Custom:'Custom', };
+declare class Axis { 
+	Axis: Vector;
+	bInLocalSpace: boolean;
+	clone() : Axis;
+	static C(Other: UObject | any): Axis;
 }
 
-declare type EAxisOption = string | symbol;
-declare var EAxisOption = { X:'X',Y:'Y',Z:'Z',X_Neg:'X_Neg',Y_Neg:'Y_Neg',Z_Neg:'Z_Neg', };
-declare type EInterpolationBlend = string | symbol;
-declare var EInterpolationBlend = { Linear:'Linear',Cubic:'Cubic',Sinusoidal:'Sinusoidal',EaseInOutExponent2:'EaseInOutExponent2',EaseInOutExponent3:'EaseInOutExponent3',EaseInOutExponent4:'EaseInOutExponent4',EaseInOutExponent5:'EaseInOutExponent5',MAX:'MAX', };
+declare type EInterpolationBlend = 'Linear' | 'Cubic' | 'Sinusoidal' | 'EaseInOutExponent2' | 'EaseInOutExponent3' | 'EaseInOutExponent4' | 'EaseInOutExponent5' | 'MAX';
+declare var EInterpolationBlend : { Linear:'Linear',Cubic:'Cubic',Sinusoidal:'Sinusoidal',EaseInOutExponent2:'EaseInOutExponent2',EaseInOutExponent3:'EaseInOutExponent3',EaseInOutExponent4:'EaseInOutExponent4',EaseInOutExponent5:'EaseInOutExponent5',MAX:'MAX', };
 declare class AnimNode_LookAt extends AnimNode_SkeletalControlBase { 
 	BoneToModify: BoneReference;
 	LookAtBone: BoneReference;
 	LookAtSocket: string;
+	LookAtTarget: TargetReference;
 	LookAtLocation: Vector;
 	LookAtAxis: EAxisOption;
+	CustomLookAtAxis: Vector;
+	LookAt_Axis: Axis;
 	bUseLookUpAxis: boolean;
 	LookUpAxis: EAxisOption;
+	CustomLookUpAxis: Vector;
+	LookUp_Axis: Axis;
 	LookAtClamp: number;
 	InterpolationType: EInterpolationBlend;
 	InterpolationTime: number;
 	InterpolationTriggerThreashold: number;
-	bEnableDebug: boolean;
 	clone() : AnimNode_LookAt;
-	static C(Other: UObject): AnimNode_LookAt;
+	static C(Other: UObject | any): AnimNode_LookAt;
 }
 
 declare class AnimGraphNode_LookAt extends AnimGraphNode_SkeletalControlBase { 
 	UNode: AnimNode_LookAt;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): AnimGraphNode_LookAt;
 	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_LookAt;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): AnimGraphNode_LookAt;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_LookAt;
-	static C(Other: UObject): AnimGraphNode_LookAt;
+	static C(Other: UObject | any): AnimGraphNode_LookAt;
+}
+
+declare class AnimNode_MakeDynamicAdditive extends AnimNode_Base { 
+	Base: PoseLink;
+	Additive: PoseLink;
+	bMeshSpaceAdditive: boolean;
+	clone() : AnimNode_MakeDynamicAdditive;
+	static C(Other: UObject | any): AnimNode_MakeDynamicAdditive;
+}
+
+declare class AnimGraphNode_MakeDynamicAdditive extends AnimGraphNode_Base { 
+	UNode: AnimNode_MakeDynamicAdditive;
+	static Load(ResourceName: string): AnimGraphNode_MakeDynamicAdditive;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_MakeDynamicAdditive;
+	static GetDefaultObject(): AnimGraphNode_MakeDynamicAdditive;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_MakeDynamicAdditive;
+	static C(Other: UObject | any): AnimGraphNode_MakeDynamicAdditive;
+}
+
+declare class AnimNode_MeshSpaceRefPose extends AnimNode_Base { 
+	clone() : AnimNode_MeshSpaceRefPose;
+	static C(Other: UObject | any): AnimNode_MeshSpaceRefPose;
+}
+
+declare class AnimGraphNode_MeshRefPose extends AnimGraphNode_Base { 
+	UNode: AnimNode_MeshSpaceRefPose;
+	static Load(ResourceName: string): AnimGraphNode_MeshRefPose;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_MeshRefPose;
+	static GetDefaultObject(): AnimGraphNode_MeshRefPose;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_MeshRefPose;
+	static C(Other: UObject | any): AnimGraphNode_MeshRefPose;
 }
 
-declare type EBoneModificationMode = string | symbol;
-declare var EBoneModificationMode = { BMM_Ignore:'BMM_Ignore',BMM_Replace:'BMM_Replace',BMM_Additive:'BMM_Additive', };
+declare type EBoneModificationMode = 'BMM_Ignore' | 'BMM_Replace' | 'BMM_Additive';
+declare var EBoneModificationMode : { BMM_Ignore:'BMM_Ignore',BMM_Replace:'BMM_Replace',BMM_Additive:'BMM_Additive', };
 declare class AnimNode_ModifyBone extends AnimNode_SkeletalControlBase { 
 	BoneToModify: BoneReference;
 	Translation: Vector;
@@ -22290,22 +20476,56 @@ declare class AnimNode_ModifyBone extends AnimNode_SkeletalControlBase {
 	RotationSpace: EBoneControlSpace;
 	ScaleSpace: EBoneControlSpace;
 	clone() : AnimNode_ModifyBone;
-	static C(Other: UObject): AnimNode_ModifyBone;
+	static C(Other: UObject | any): AnimNode_ModifyBone;
 }
 
 declare class AnimGraphNode_ModifyBone extends AnimGraphNode_SkeletalControlBase { 
 	UNode: AnimNode_ModifyBone;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): AnimGraphNode_ModifyBone;
 	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_ModifyBone;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): AnimGraphNode_ModifyBone;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_ModifyBone;
-	static C(Other: UObject): AnimGraphNode_ModifyBone;
+	static C(Other: UObject | any): AnimGraphNode_ModifyBone;
+}
+
+declare type EModifyCurveApplyMode = 'Add' | 'Scale' | 'Blend';
+declare var EModifyCurveApplyMode : { Add:'Add',Scale:'Scale',Blend:'Blend', };
+declare class AnimNode_ModifyCurve extends AnimNode_Base { 
+	SourcePose: PoseLink;
+	ApplyMode: ApplyMode;
+	CurveValues: number[];
+	CurveNames: string[];
+	Alpha: number;
+	clone() : AnimNode_ModifyCurve;
+	static C(Other: UObject | any): AnimNode_ModifyCurve;
+}
+
+declare class AnimGraphNode_ModifyCurve extends AnimGraphNode_Base { 
+	UNode: AnimNode_ModifyCurve;
+	static Load(ResourceName: string): AnimGraphNode_ModifyCurve;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_ModifyCurve;
+	static GetDefaultObject(): AnimGraphNode_ModifyCurve;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_ModifyCurve;
+	static C(Other: UObject | any): AnimGraphNode_ModifyCurve;
+}
+
+declare class AnimNode_MultiWayBlend extends AnimNode_Base { 
+	Poses: PoseLink[];
+	DesiredAlphas: number[];
+	bAdditiveNode: boolean;
+	bNormalizeAlpha: boolean;
+	AlphaScaleBias: InputScaleBias;
+	clone() : AnimNode_MultiWayBlend;
+	static C(Other: UObject | any): AnimNode_MultiWayBlend;
+}
+
+declare class AnimGraphNode_MultiWayBlend extends AnimGraphNode_Base { 
+	UNode: AnimNode_MultiWayBlend;
+	static Load(ResourceName: string): AnimGraphNode_MultiWayBlend;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_MultiWayBlend;
+	static GetDefaultObject(): AnimGraphNode_MultiWayBlend;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_MultiWayBlend;
+	static C(Other: UObject | any): AnimGraphNode_MultiWayBlend;
 }
 
 declare class AnimNode_ObserveBone extends AnimNode_SkeletalControlBase { 
@@ -22316,654 +20536,68 @@ declare class AnimNode_ObserveBone extends AnimNode_SkeletalControlBase {
 	Rotation: Rotator;
 	Scale: Vector;
 	clone() : AnimNode_ObserveBone;
-	static C(Other: UObject): AnimNode_ObserveBone;
+	static C(Other: UObject | any): AnimNode_ObserveBone;
 }
 
 declare class AnimGraphNode_ObserveBone extends AnimGraphNode_SkeletalControlBase { 
 	UNode: AnimNode_ObserveBone;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): AnimGraphNode_ObserveBone;
 	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_ObserveBone;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): AnimGraphNode_ObserveBone;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_ObserveBone;
-	static C(Other: UObject): AnimGraphNode_ObserveBone;
-}
-
-declare type EBoneAxis = string | symbol;
-declare var EBoneAxis = { BA_X:'BA_X',BA_Y:'BA_Y',BA_Z:'BA_Z', };
-declare class AnimNode_RotationMultiplier extends AnimNode_SkeletalControlBase { 
-	TargetBone: BoneReference;
-	SourceBone: BoneReference;
-	Multiplier: number;
-	RotationAxisToRefer: EBoneAxis;
-	bIsAdditive: boolean;
-	clone() : AnimNode_RotationMultiplier;
-	static C(Other: UObject): AnimNode_RotationMultiplier;
-}
-
-declare class AnimGraphNode_RotationMultiplier extends AnimGraphNode_SkeletalControlBase { 
-	UNode: AnimNode_RotationMultiplier;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimGraphNode_RotationMultiplier;
-	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_RotationMultiplier;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimGraphNode_RotationMultiplier;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_RotationMultiplier;
-	static C(Other: UObject): AnimGraphNode_RotationMultiplier;
-}
-
-declare class AnimNode_SpringBone extends AnimNode_SkeletalControlBase { 
-	SpringBone: BoneReference;
-	bLimitDisplacement: boolean;
-	MaxDisplacement: number;
-	SpringStiffness: number;
-	SpringDamping: number;
-	ErrorResetThresh: number;
-	bNoZSpring: boolean;
-	bTranslateX: boolean;
-	bTranslateY: boolean;
-	bTranslateZ: boolean;
-	bRotateX: boolean;
-	bRotateY: boolean;
-	bRotateZ: boolean;
-	clone() : AnimNode_SpringBone;
-	static C(Other: UObject): AnimNode_SpringBone;
-}
-
-declare class AnimGraphNode_SpringBone extends AnimGraphNode_SkeletalControlBase { 
-	UNode: AnimNode_SpringBone;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimGraphNode_SpringBone;
-	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_SpringBone;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimGraphNode_SpringBone;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_SpringBone;
-	static C(Other: UObject): AnimGraphNode_SpringBone;
-}
-
-declare class AnimNode_Trail extends AnimNode_SkeletalControlBase { 
-	TrailBone: BoneReference;
-	ChainLength: number;
-	ChainBoneAxis: EAxis;
-	bInvertChainBoneAxis: boolean;
-	TrailRelaxation: number;
-	TrailRelaxationSpeed: RuntimeFloatCurve;
-	bLimitStretch: boolean;
-	StretchLimit: number;
-	FakeVelocity: Vector;
-	bActorSpaceFakeVel: boolean;
-	BaseJoint: BoneReference;
-	clone() : AnimNode_Trail;
-	static C(Other: UObject): AnimNode_Trail;
-}
-
-declare class AnimGraphNode_Trail extends AnimGraphNode_SkeletalControlBase { 
-	UNode: AnimNode_Trail;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimGraphNode_Trail;
-	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_Trail;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimGraphNode_Trail;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_Trail;
-	static C(Other: UObject): AnimGraphNode_Trail;
-}
-
-declare class Axis { 
-	Axis: Vector;
-	bInLocalSpace: boolean;
-	clone() : Axis;
-	static C(Other: UObject): Axis;
-}
-
-declare class ReferenceBoneFrame { 
-	Bone: BoneReference;
-	Axis: Axis;
-	clone() : ReferenceBoneFrame;
-	static C(Other: UObject): ReferenceBoneFrame;
-}
-
-declare class AnimCurveType { 
-	bMorphtarget: boolean;
-	bEvent: boolean;
-	bMaterial: boolean;
-	clone() : AnimCurveType;
-	static C(Other: UObject): AnimCurveType;
-}
-
-declare class AnimCurveParam { 
-	Name: string;
-	Type: AnimCurveType;
-	clone() : AnimCurveParam;
-	static C(Other: UObject): AnimCurveParam;
-}
-
-declare class AnimNode_TwistCorrectiveNode extends AnimNode_SkeletalControlBase { 
-	BaseFrame: ReferenceBoneFrame;
-	TwistFrame: ReferenceBoneFrame;
-	TwistPlaneNormalAxis: Axis;
-	RangeMax: number;
-	RemappedMin: number;
-	RemappedMax: number;
-	Curve: AnimCurveParam;
-	clone() : AnimNode_TwistCorrectiveNode;
-	static C(Other: UObject): AnimNode_TwistCorrectiveNode;
-}
-
-declare class AnimGraphNode_TwistCorrectiveNode extends AnimGraphNode_SkeletalControlBase { 
-	UNode: AnimNode_TwistCorrectiveNode;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimGraphNode_TwistCorrectiveNode;
-	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_TwistCorrectiveNode;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimGraphNode_TwistCorrectiveNode;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_TwistCorrectiveNode;
-	static C(Other: UObject): AnimGraphNode_TwistCorrectiveNode;
-}
-
-declare class AnimNode_TwoBoneIK extends AnimNode_SkeletalControlBase { 
-	IKBone: BoneReference;
-	EffectorLocation: Vector;
-	JointTargetLocation: Vector;
-	StretchLimits: Vector2D;
-	EffectorSpaceBoneName: string;
-	bTakeRotationFromEffectorSpace: boolean;
-	bMaintainEffectorRelRot: boolean;
-	bAllowStretching: boolean;
-	EffectorLocationSpace: EBoneControlSpace;
-	JointTargetLocationSpace: EBoneControlSpace;
-	JointTargetSpaceBoneName: string;
-	clone() : AnimNode_TwoBoneIK;
-	static C(Other: UObject): AnimNode_TwoBoneIK;
-}
-
-declare class AnimGraphNode_TwoBoneIK extends AnimGraphNode_SkeletalControlBase { 
-	UNode: AnimNode_TwoBoneIK;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimGraphNode_TwoBoneIK;
-	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_TwoBoneIK;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimGraphNode_TwoBoneIK;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_TwoBoneIK;
-	static C(Other: UObject): AnimGraphNode_TwoBoneIK;
-}
-
-declare class VehicleWheel extends UObject { 
-	CollisionMesh: StaticMesh;
-	bDontCreateShape: boolean;
-	bAutoAdjustCollisionSize: boolean;
-	Offset: Vector;
-	ShapeRadius: number;
-	ShapeWidth: number;
-	Mass: number;
-	DampingRate: number;
-	SteerAngle: number;
-	bAffectedByHandbrake: boolean;
-	TireType: TireType;
-	LatStiffMaxLoad: number;
-	LatStiffValue: number;
-	LongStiffValue: number;
-	SuspensionForceOffset: number;
-	SuspensionMaxRaise: number;
-	SuspensionMaxDrop: number;
-	SuspensionNaturalFrequency: number;
-	SuspensionDampingRatio: number;
-	MaxBrakeTorque: number;
-	MaxHandBrakeTorque: number;
-	VehicleSim: WheeledVehicleMovementComponent;
-	WheelIndex: number;
-	DebugLongSlip: number;
-	DebugLatSlip: number;
-	DebugNormalizedTireLoad: number;
-	DebugWheelTorque: number;
-	DebugLongForce: number;
-	DebugLatForce: number;
-	Location: Vector;
-	OldLocation: Vector;
-	Velocity: Vector;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): VehicleWheel;
-	static Find(Outer: UObject, ResourceName: string): VehicleWheel;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): VehicleWheel;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VehicleWheel;
-	GetSuspensionOffset(): number;
-	GetSteerAngle(): number;
-	GetRotationAngle(): number;
-	static C(Other: UObject): VehicleWheel;
+	static C(Other: UObject | any): AnimGraphNode_ObserveBone;
 }
 
-declare class WheelSetup { 
-	WheelClass: UnrealEngineClass;
-	BoneName: string;
-	AdditionalOffset: Vector;
-	clone() : WheelSetup;
-	static C(Other: UObject): WheelSetup;
-}
-
-declare class ReplicatedVehicleState { 
-	SteeringInput: number;
-	ThrottleInput: number;
-	BrakeInput: number;
-	HandbrakeInput: number;
-	CurrentGear: number;
-	clone() : ReplicatedVehicleState;
-	static C(Other: UObject): ReplicatedVehicleState;
-}
-
-declare class VehicleInputRate { 
-	RiseRate: number;
-	FallRate: number;
-	clone() : VehicleInputRate;
-	static C(Other: UObject): VehicleInputRate;
-}
-
-declare class WheeledVehicleMovementComponent extends PawnMovementComponent { 
-	WheelSetups: WheelSetup[];
-	Mass: number;
-	DragCoefficient: number;
-	ChassisWidth: number;
-	ChassisHeight: number;
-	DragArea: number;
-	EstimatedMaxEngineSpeed: number;
-	MaxEngineRPM: number;
-	DebugDragMagnitude: number;
-	InertiaTensorScale: Vector;
-	MinNormalizedTireLoad: number;
-	MinNormalizedTireLoadFiltered: number;
-	MaxNormalizedTireLoad: number;
-	MaxNormalizedTireLoadFiltered: number;
-	ThresholdLongitudinalSpeed: number;
-	LowForwardSpeedSubStepCount: number;
-	HighForwardSpeedSubStepCount: number;
-	Wheels: VehicleWheel[];
-	bUseRVOAvoidance: boolean;
-	RVOAvoidanceRadius: number;
-	RVOAvoidanceHeight: number;
-	AvoidanceConsiderationRadius: number;
-	RVOSteeringStep: number;
-	RVOThrottleStep: number;
-	AvoidanceUID: number;
-	AvoidanceGroup: NavAvoidanceMask;
-	GroupsToAvoid: NavAvoidanceMask;
-	GroupsToIgnore: NavAvoidanceMask;
-	AvoidanceWeight: number;
-	PendingLaunchVelocity: Vector;
-	ReplicatedState: ReplicatedVehicleState;
-	RawSteeringInput: number;
-	RawThrottleInput: number;
-	bRawHandbrakeInput: boolean;
-	bRawGearUpInput: boolean;
-	bRawGearDownInput: boolean;
-	SteeringInput: number;
-	ThrottleInput: number;
-	BrakeInput: number;
-	HandbrakeInput: number;
-	IdleBrakeInput: number;
-	StopThreshold: number;
-	WrongDirectionThreshold: number;
-	ThrottleInputRate: VehicleInputRate;
-	BrakeInputRate: VehicleInputRate;
-	HandbrakeInputRate: VehicleInputRate;
-	SteeringInputRate: VehicleInputRate;
-	bWasAvoidanceUpdated: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): WheeledVehicleMovementComponent;
-	static Find(Outer: UObject, ResourceName: string): WheeledVehicleMovementComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): WheeledVehicleMovementComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WheeledVehicleMovementComponent;
-	SetUseAutoGears(bUseAuto: boolean): void;
-	SetThrottleInput(Throttle: number): void;
-	SetTargetGear(GearNum: number,bImmediate: boolean): void;
-	SetSteeringInput(Steering: number): void;
-	SetHandbrakeInput(bNewHandbrake: boolean): void;
-	SetGroupsToIgnore(GroupFlags: number): void;
-	SetGroupsToAvoid(GroupFlags: number): void;
-	SetGearUp(bNewGearUp: boolean): void;
-	SetGearDown(bNewGearDown: boolean): void;
-	SetAvoidanceGroup(GroupFlags: number): void;
-	SetAvoidanceEnabled(bEnable: boolean): void;
-	ServerUpdateState(InSteeringInput: number,InThrottleInput: number,InBrakeInput: number,InHandbrakeInput: number,CurrentGear: number): void;
-	GetUseAutoGears(): boolean;
-	GetTargetGear(): number;
-	GetForwardSpeed(): number;
-	GetEngineRotationSpeed(): number;
-	GetEngineMaxRotationSpeed(): number;
-	GetCurrentGear(): number;
-	static C(Other: UObject): WheeledVehicleMovementComponent;
-}
-
-declare class AnimNode_WheelHandler extends AnimNode_SkeletalControlBase { 
-	VehicleSimComponent: WheeledVehicleMovementComponent;
-	clone() : AnimNode_WheelHandler;
-	static C(Other: UObject): AnimNode_WheelHandler;
-}
-
-declare class AnimGraphNode_WheelHandler extends AnimGraphNode_SkeletalControlBase { 
-	UNode: AnimNode_WheelHandler;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimGraphNode_WheelHandler;
-	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_WheelHandler;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimGraphNode_WheelHandler;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_WheelHandler;
-	static C(Other: UObject): AnimGraphNode_WheelHandler;
-}
-
-declare class AnimNode_Slot extends AnimNode_Base { 
-	Source: PoseLink;
-	SlotName: string;
-	clone() : AnimNode_Slot;
-	static C(Other: UObject): AnimNode_Slot;
-}
-
-declare class AnimGraphNode_Slot extends AnimGraphNode_Base { 
-	UNode: AnimNode_Slot;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimGraphNode_Slot;
-	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_Slot;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimGraphNode_Slot;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_Slot;
-	static C(Other: UObject): AnimGraphNode_Slot;
-}
-
-declare class AnimNode_StateMachine extends AnimNode_Base { 
-	StateMachineIndexInClass: number;
-	MaxTransitionsPerFrame: number;
-	bSkipFirstUpdateTransition: boolean;
-	CurrentState: number;
-	ElapsedTime: number;
-	clone() : AnimNode_StateMachine;
-	static C(Other: UObject): AnimNode_StateMachine;
-}
-
-declare class AnimGraphNode_StateMachine extends AnimGraphNode_StateMachineBase { 
-	UNode: AnimNode_StateMachine;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimGraphNode_StateMachine;
-	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_StateMachine;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimGraphNode_StateMachine;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_StateMachine;
-	static C(Other: UObject): AnimGraphNode_StateMachine;
-}
-
-declare type EEvaluatorDataSource = string | symbol;
-declare var EEvaluatorDataSource = { EDS_SourcePose:'EDS_SourcePose',EDS_DestinationPose:'EDS_DestinationPose', };
-declare type EEvaluatorMode = string | symbol;
-declare var EEvaluatorMode = { EM_Standard:'EM_Standard',EM_Freeze:'EM_Freeze',EM_DelayedFreeze:'EM_DelayedFreeze', };
-declare class AnimNode_TransitionPoseEvaluator extends AnimNode_Base { 
-	DataSource: EEvaluatorDataSource;
-	EvaluatorMode: EEvaluatorMode;
-	FramesToCachePose: number;
-	CacheFramesRemaining: number;
-	clone() : AnimNode_TransitionPoseEvaluator;
-	static C(Other: UObject): AnimNode_TransitionPoseEvaluator;
-}
-
-declare class AnimGraphNode_TransitionPoseEvaluator extends AnimGraphNode_Base { 
-	UNode: AnimNode_TransitionPoseEvaluator;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimGraphNode_TransitionPoseEvaluator;
-	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_TransitionPoseEvaluator;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimGraphNode_TransitionPoseEvaluator;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_TransitionPoseEvaluator;
-	static C(Other: UObject): AnimGraphNode_TransitionPoseEvaluator;
-}
-
-declare class AnimationNode_TwoWayBlend extends AnimNode_Base { 
-	A: PoseLink;
-	B: PoseLink;
-	Alpha: number;
-	AlphaScaleBias: InputScaleBias;
-	clone() : AnimationNode_TwoWayBlend;
-	static C(Other: UObject): AnimationNode_TwoWayBlend;
-}
-
-declare class AnimGraphNode_TwoWayBlend extends AnimGraphNode_Base { 
-	BlendNode: AnimationNode_TwoWayBlend;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimGraphNode_TwoWayBlend;
-	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_TwoWayBlend;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimGraphNode_TwoWayBlend;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_TwoWayBlend;
-	static C(Other: UObject): AnimGraphNode_TwoWayBlend;
-}
-
-declare class AnimNode_UseCachedPose extends AnimNode_Base { 
-	LinkToCachingNode: PoseLink;
-	clone() : AnimNode_UseCachedPose;
-	static C(Other: UObject): AnimNode_UseCachedPose;
-}
-
-declare class AnimGraphNode_UseCachedPose extends AnimGraphNode_Base { 
-	UNode: AnimNode_UseCachedPose;
-	SaveCachedPoseNode: any;
-	NameOfCache: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimGraphNode_UseCachedPose;
-	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_UseCachedPose;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimGraphNode_UseCachedPose;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_UseCachedPose;
-	static C(Other: UObject): AnimGraphNode_UseCachedPose;
-}
-
-declare class AnimSingleNodeInstance extends AnimInstance { 
-	CurrentAsset: AnimationAsset;
-	CurrentVertexAnim: VertexAnimation;
-	PostEvaluateAnimEvent: UnrealEngineDelegate<() => void>;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimSingleNodeInstance;
-	static Find(Outer: UObject, ResourceName: string): AnimSingleNodeInstance;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimSingleNodeInstance;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimSingleNodeInstance;
-	StopAnim(): void;
-	SetVertexAnimation(NewVertexAnim: VertexAnimation,bIsLooping: boolean,InPlayRate: number): void;
-	SetReverse(bInReverse: boolean): void;
-	SetPositionWithPreviousTime(InPosition: number,InPreviousTime: number,bFireNotifies: boolean): void;
-	SetPosition(InPosition: number,bFireNotifies: boolean): void;
-	SetPlayRate(InPlayRate: number): void;
-	SetPlaying(bIsPlaying: boolean): void;
-	SetLooping(bIsLooping: boolean): void;
-	SetBlendSpaceInput(InBlendInput: Vector): void;
-	SetAnimationAsset(NewAsset: AnimationAsset,bIsLooping: boolean,InPlayRate: number): void;
-	PlayAnim(bIsLooping: boolean,InPlayRate: number,InStartPosition: number): void;
-	GetLength(): number;
-	static C(Other: UObject): AnimSingleNodeInstance;
-}
-
-declare type EMontagePreviewType = string | symbol;
-declare var EMontagePreviewType = { EMPT_Normal:'EMPT_Normal',EMPT_AllSections:'EMPT_AllSections', };
-declare class AnimPreviewInstance extends AnimSingleNodeInstance { 
-	MontagePreviewType: EMontagePreviewType;
-	MontagePreviewStartSectionIdx: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimPreviewInstance;
-	static Find(Outer: UObject, ResourceName: string): AnimPreviewInstance;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimPreviewInstance;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimPreviewInstance;
-	static C(Other: UObject): AnimPreviewInstance;
+declare class AnimGraphNode_PoseHandler extends AnimGraphNode_AssetPlayerBase { 
+	static Load(ResourceName: string): AnimGraphNode_PoseHandler;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_PoseHandler;
+	static GetDefaultObject(): AnimGraphNode_PoseHandler;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_PoseHandler;
+	static C(Other: UObject | any): AnimGraphNode_PoseHandler;
 }
 
-declare class AnimStateNodeBase extends EdGraphNode { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimStateNodeBase;
-	static Find(Outer: UObject, ResourceName: string): AnimStateNodeBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimStateNodeBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimStateNodeBase;
-	static C(Other: UObject): AnimStateNodeBase;
+declare class AnimNode_PoseHandler extends AnimNode_AssetPlayerBase { 
+	PoseAsset: PoseAsset;
+	clone() : AnimNode_PoseHandler;
+	static C(Other: UObject | any): AnimNode_PoseHandler;
 }
 
-declare class AnimStateConduitNode extends AnimStateNodeBase { 
-	BoundGraph: EdGraph;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimStateConduitNode;
-	static Find(Outer: UObject, ResourceName: string): AnimStateConduitNode;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimStateConduitNode;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimStateConduitNode;
-	static C(Other: UObject): AnimStateConduitNode;
+declare class AnimNode_PoseBlendNode extends AnimNode_PoseHandler { 
+	SourcePose: PoseLink;
+	BlendOption: BlendOption;
+	CustomCurve: CurveFloat;
+	clone() : AnimNode_PoseBlendNode;
+	static C(Other: UObject | any): AnimNode_PoseBlendNode;
 }
 
-declare type EAnimStateType = string | symbol;
-declare var EAnimStateType = { AST_SingleAnimation:'AST_SingleAnimation',AST_BlendGraph:'AST_BlendGraph', };
-declare class AnimStateNode extends AnimStateNodeBase { 
-	BoundGraph: EdGraph;
-	StateType: EAnimStateType;
-	StateEntered: AnimNotifyEvent;
-	StateLeft: AnimNotifyEvent;
-	StateFullyBlended: AnimNotifyEvent;
-	bAlwaysResetOnEntry: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimStateNode;
-	static Find(Outer: UObject, ResourceName: string): AnimStateNode;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimStateNode;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimStateNode;
-	static C(Other: UObject): AnimStateNode;
+declare class AnimGraphNode_PoseBlendNode extends AnimGraphNode_PoseHandler { 
+	UNode: AnimNode_PoseBlendNode;
+	static Load(ResourceName: string): AnimGraphNode_PoseBlendNode;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_PoseBlendNode;
+	static GetDefaultObject(): AnimGraphNode_PoseBlendNode;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_PoseBlendNode;
+	static C(Other: UObject | any): AnimGraphNode_PoseBlendNode;
 }
 
-declare type ETransitionBlendMode = string | symbol;
-declare var ETransitionBlendMode = { TBM_Linear:'TBM_Linear',TBM_Cubic:'TBM_Cubic', };
-declare type ETransitionLogicType = string | symbol;
-declare var ETransitionLogicType = { TLT_StandardBlend:'TLT_StandardBlend',TLT_Custom:'TLT_Custom', };
-declare class AnimStateTransitionNode extends AnimStateNodeBase { 
-	BoundGraph: EdGraph;
-	CustomTransitionGraph: EdGraph;
-	PriorityOrder: number;
-	CrossfadeDuration: number;
-	CrossfadeMode: ETransitionBlendMode;
-	BlendMode: EAlphaBlendOption;
-	CustomBlendCurve: CurveFloat;
-	BlendProfile: BlendProfile;
-	bAutomaticRuleBasedOnSequencePlayerInState: boolean;
-	LogicType: ETransitionLogicType;
-	TransitionStart: AnimNotifyEvent;
-	TransitionEnd: AnimNotifyEvent;
-	TransitionInterrupt: AnimNotifyEvent;
-	Bidirectional: boolean;
-	bSharedRules: boolean;
-	bSharedCrossfade: boolean;
-	SharedRulesName: string;
-	SharedRulesGuid: Guid;
-	SharedColor: LinearColor;
-	SharedCrossfadeName: string;
-	SharedCrossfadeGuid: Guid;
-	SharedCrossfadeIdx: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimStateTransitionNode;
-	static Find(Outer: UObject, ResourceName: string): AnimStateTransitionNode;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimStateTransitionNode;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimStateTransitionNode;
-	static C(Other: UObject): AnimStateTransitionNode;
+declare class AnimNode_PoseByName extends AnimNode_PoseHandler { 
+	PoseName: string;
+	PoseWeight: number;
+	clone() : AnimNode_PoseByName;
+	static C(Other: UObject | any): AnimNode_PoseByName;
 }
 
-declare class K2Node_AnimGetter extends K2Node_CallFunction { 
-	SourceNode: AnimGraphNode_Base;
-	SourceStateNode: AnimStateNodeBase;
-	GetterClass: UnrealEngineClass;
-	SourceAnimBlueprint: AnimBlueprint;
-	CachedTitle: string;
-	Contexts: string[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_AnimGetter;
-	static Find(Outer: UObject, ResourceName: string): K2Node_AnimGetter;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_AnimGetter;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_AnimGetter;
-	static C(Other: UObject): K2Node_AnimGetter;
+declare class AnimGraphNode_PoseByName extends AnimGraphNode_AssetPlayerBase { 
+	UNode: AnimNode_PoseByName;
+	static Load(ResourceName: string): AnimGraphNode_PoseByName;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_PoseByName;
+	static GetDefaultObject(): AnimGraphNode_PoseByName;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_PoseByName;
+	static C(Other: UObject | any): AnimGraphNode_PoseByName;
 }
 
+declare type ERBFFunctionType = 'Gaussian' | 'Exponential' | 'Linear' | 'Cubic' | 'Quintic';
+declare var ERBFFunctionType : { Gaussian:'Gaussian',Exponential:'Exponential',Linear:'Linear',Cubic:'Cubic',Quintic:'Quintic', };
+declare type ERBFDistanceMethod = 'Euclidean' | 'Quaternion' | 'SwingAngle';
+declare var ERBFDistanceMethod : { Euclidean:'Euclidean',Quaternion:'Quaternion',SwingAngle:'SwingAngle', };
+declare type EBoneAxis = 'BA_X' | 'BA_Y' | 'BA_Z';
+declare var EBoneAxis : { BA_X:'BA_X',BA_Y:'BA_Y',BA_Z:'BA_Z', };
diff --git a/Examples/Content/Scripts/typings/_part_1_ue.d.ts b/Examples/Content/Scripts/typings/_part_1_ue.d.ts
index 5a110a1..2bae4f6 100644
--- a/Examples/Content/Scripts/typings/_part_1_ue.d.ts
+++ b/Examples/Content/Scripts/typings/_part_1_ue.d.ts
@@ -1,146 +1,2461 @@
-declare type ETransitionGetter = string | symbol;
-declare var ETransitionGetter = { AnimationAsset_GetCurrentTime:'AnimationAsset_GetCurrentTime',AnimationAsset_GetLength:'AnimationAsset_GetLength',AnimationAsset_GetCurrentTimeFraction:'AnimationAsset_GetCurrentTimeFraction',AnimationAsset_GetTimeFromEnd:'AnimationAsset_GetTimeFromEnd',AnimationAsset_GetTimeFromEndFraction:'AnimationAsset_GetTimeFromEndFraction',CurrentState_ElapsedTime:'CurrentState_ElapsedTime',CurrentState_GetBlendWeight:'CurrentState_GetBlendWeight',CurrentTransitionDuration:'CurrentTransitionDuration',ArbitraryState_GetBlendWeight:'ArbitraryState_GetBlendWeight', };
+declare class RBFParams { 
+	TargetDimensions: number;
+	Radius: number;
+	UFunction: UFunction;
+	DistanceMethod: DistanceMethod;
+	TwistAxis: EBoneAxis;
+	WeightThreshold: number;
+	clone() : RBFParams;
+	static C(Other: UObject | any): RBFParams;
+}
+
+declare type EPoseDriverSource = 'Rotation' | 'Translation';
+declare var EPoseDriverSource : { Rotation:'Rotation',Translation:'Translation', };
+declare type EPoseDriverOutput = 'DrivePoses' | 'DriveCurves';
+declare var EPoseDriverOutput : { DrivePoses:'DrivePoses',DriveCurves:'DriveCurves', };
+declare class PoseDriverTransform { 
+	TargetTranslation: Vector;
+	TargetRotation: Rotator;
+	clone() : PoseDriverTransform;
+	static C(Other: UObject | any): PoseDriverTransform;
+}
+
+declare class PoseDriverTarget { 
+	BoneTransforms: PoseDriverTransform[];
+	TargetRotation: Rotator;
+	TargetScale: number;
+	bApplyCustomCurve: boolean;
+	CustomCurve: RichCurve;
+	DrivenName: string;
+	clone() : PoseDriverTarget;
+	static C(Other: UObject | any): PoseDriverTarget;
+}
+
+declare type EPoseDriverType = 'SwingAndTwist' | 'SwingOnly' | 'Translation';
+declare var EPoseDriverType : { SwingAndTwist:'SwingAndTwist',SwingOnly:'SwingOnly',Translation:'Translation', };
+declare class AnimNode_PoseDriver extends AnimNode_PoseHandler { 
+	SourcePose: PoseLink;
+	SourceBones: BoneReference[];
+	bOnlyDriveSelectedBones: boolean;
+	OnlyDriveBones: BoneReference[];
+	EvalSpaceBone: BoneReference;
+	RBFParams: RBFParams;
+	DriveSource: DriveSource;
+	DriveOutput: DriveOutput;
+	PoseTargets: PoseDriverTarget[];
+	SourceBone: BoneReference;
+	TwistAxis: EBoneAxis;
+	Type: Type;
+	RadialScaling: number;
+	clone() : AnimNode_PoseDriver;
+	static C(Other: UObject | any): AnimNode_PoseDriver;
+}
+
+declare class AnimGraphNode_PoseDriver extends AnimGraphNode_PoseHandler { 
+	UNode: AnimNode_PoseDriver;
+	LastPreviewComponent: SkeletalMeshComponent;
+	static Load(ResourceName: string): AnimGraphNode_PoseDriver;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_PoseDriver;
+	static GetDefaultObject(): AnimGraphNode_PoseDriver;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_PoseDriver;
+	static C(Other: UObject | any): AnimGraphNode_PoseDriver;
+}
+
+declare type ESnapshotSourceMode = 'NamedSnapshot' | 'SnapshotPin';
+declare var ESnapshotSourceMode : { NamedSnapshot:'NamedSnapshot',SnapshotPin:'SnapshotPin', };
+declare class AnimNode_PoseSnapshot extends AnimNode_Base { 
+	Mode: Mode;
+	SnapshotName: string;
+	Snapshot: PoseSnapshot;
+	clone() : AnimNode_PoseSnapshot;
+	static C(Other: UObject | any): AnimNode_PoseSnapshot;
+}
+
+declare class AnimGraphNode_PoseSnapshot extends AnimGraphNode_Base { 
+	UNode: AnimNode_PoseSnapshot;
+	static Load(ResourceName: string): AnimGraphNode_PoseSnapshot;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_PoseSnapshot;
+	static GetDefaultObject(): AnimGraphNode_PoseSnapshot;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_PoseSnapshot;
+	static C(Other: UObject | any): AnimGraphNode_PoseSnapshot;
+}
+
+declare class RandomPlayerSequenceEntry { 
+	Sequence: AnimSequence;
+	ChanceToPlay: number;
+	MinLoopCount: number;
+	MaxLoopCount: number;
+	MinPlayRate: number;
+	MaxPlayRate: number;
+	BlendIn: AlphaBlend;
+	clone() : RandomPlayerSequenceEntry;
+	static C(Other: UObject | any): RandomPlayerSequenceEntry;
+}
+
+declare class AnimNode_RandomPlayer extends AnimNode_Base { 
+	bShuffleMode: boolean;
+	Entries: RandomPlayerSequenceEntry[];
+	clone() : AnimNode_RandomPlayer;
+	static C(Other: UObject | any): AnimNode_RandomPlayer;
+}
+
+declare class AnimGraphNode_RandomPlayer extends AnimGraphNode_Base { 
+	UNode: AnimNode_RandomPlayer;
+	static Load(ResourceName: string): AnimGraphNode_RandomPlayer;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_RandomPlayer;
+	static GetDefaultObject(): AnimGraphNode_RandomPlayer;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_RandomPlayer;
+	static C(Other: UObject | any): AnimGraphNode_RandomPlayer;
+}
+
+declare class AnimNode_RotateRootBone extends AnimNode_Base { 
+	BasePose: PoseLink;
+	Pitch: number;
+	Yaw: number;
+	MeshToComponent: Rotator;
+	clone() : AnimNode_RotateRootBone;
+	static C(Other: UObject | any): AnimNode_RotateRootBone;
+}
+
+declare class AnimGraphNode_RotateRootBone extends AnimGraphNode_Base { 
+	UNode: AnimNode_RotateRootBone;
+	static Load(ResourceName: string): AnimGraphNode_RotateRootBone;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_RotateRootBone;
+	static GetDefaultObject(): AnimGraphNode_RotateRootBone;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_RotateRootBone;
+	static C(Other: UObject | any): AnimGraphNode_RotateRootBone;
+}
+
+declare class AnimNode_RotationMultiplier extends AnimNode_SkeletalControlBase { 
+	TargetBone: BoneReference;
+	SourceBone: BoneReference;
+	Multiplier: number;
+	RotationAxisToRefer: EBoneAxis;
+	bIsAdditive: boolean;
+	clone() : AnimNode_RotationMultiplier;
+	static C(Other: UObject | any): AnimNode_RotationMultiplier;
+}
+
+declare class AnimGraphNode_RotationMultiplier extends AnimGraphNode_SkeletalControlBase { 
+	UNode: AnimNode_RotationMultiplier;
+	static Load(ResourceName: string): AnimGraphNode_RotationMultiplier;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_RotationMultiplier;
+	static GetDefaultObject(): AnimGraphNode_RotationMultiplier;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_RotationMultiplier;
+	static C(Other: UObject | any): AnimGraphNode_RotationMultiplier;
+}
+
+declare class AnimNode_RotationOffsetBlendSpace extends AnimNode_BlendSpacePlayer { 
+	BasePose: PoseLink;
+	LODThreshold: number;
+	bIsLODEnabled: boolean;
+	Alpha: number;
+	AlphaScaleBias: InputScaleBias;
+	ActualAlpha: number;
+	clone() : AnimNode_RotationOffsetBlendSpace;
+	static C(Other: UObject | any): AnimNode_RotationOffsetBlendSpace;
+}
+
+declare class AnimGraphNode_RotationOffsetBlendSpace extends AnimGraphNode_BlendSpaceBase { 
+	UNode: AnimNode_RotationOffsetBlendSpace;
+	static Load(ResourceName: string): AnimGraphNode_RotationOffsetBlendSpace;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_RotationOffsetBlendSpace;
+	static GetDefaultObject(): AnimGraphNode_RotationOffsetBlendSpace;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_RotationOffsetBlendSpace;
+	static C(Other: UObject | any): AnimGraphNode_RotationOffsetBlendSpace;
+}
+
+declare class AnimNode_SaveCachedPose extends AnimNode_Base { 
+	Pose: PoseLink;
+	CachePoseName: string;
+	GlobalWeight: number;
+	clone() : AnimNode_SaveCachedPose;
+	static C(Other: UObject | any): AnimNode_SaveCachedPose;
+}
+
+declare class AnimGraphNode_SaveCachedPose extends AnimGraphNode_Base { 
+	UNode: AnimNode_SaveCachedPose;
+	CacheName: string;
+	static Load(ResourceName: string): AnimGraphNode_SaveCachedPose;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_SaveCachedPose;
+	static GetDefaultObject(): AnimGraphNode_SaveCachedPose;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_SaveCachedPose;
+	static C(Other: UObject | any): AnimGraphNode_SaveCachedPose;
+}
+
+declare type EScaleChainInitialLength = 'FixedDefaultLengthValue' | 'Distance' | 'ChainLength';
+declare var EScaleChainInitialLength : { FixedDefaultLengthValue:'FixedDefaultLengthValue',Distance:'Distance',ChainLength:'ChainLength', };
+declare class AnimNode_ScaleChainLength extends AnimNode_Base { 
+	InputPose: PoseLink;
+	DefaultChainLength: number;
+	ChainStartBone: BoneReference;
+	ChainEndBone: BoneReference;
+	ChainInitialLength: ChainInitialLength;
+	TargetLocation: Vector;
+	Alpha: number;
+	ActualAlpha: number;
+	AlphaScaleBias: InputScaleBias;
+	bBoneIndicesCached: boolean;
+	clone() : AnimNode_ScaleChainLength;
+	static C(Other: UObject | any): AnimNode_ScaleChainLength;
+}
+
+declare class AnimGraphNode_ScaleChainLength extends AnimGraphNode_Base { 
+	UNode: AnimNode_ScaleChainLength;
+	static Load(ResourceName: string): AnimGraphNode_ScaleChainLength;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_ScaleChainLength;
+	static GetDefaultObject(): AnimGraphNode_ScaleChainLength;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_ScaleChainLength;
+	static C(Other: UObject | any): AnimGraphNode_ScaleChainLength;
+}
+
+declare type ESequenceEvalReinit = 'NoReset' | 'StartPosition' | 'ExplicitTime';
+declare var ESequenceEvalReinit : { NoReset:'NoReset',StartPosition:'StartPosition',ExplicitTime:'ExplicitTime', };
+declare class AnimNode_SequenceEvaluator extends AnimNode_AssetPlayerBase { 
+	Sequence: AnimSequenceBase;
+	ExplicitTime: number;
+	bShouldLoop: boolean;
+	bTeleportToExplicitTime: boolean;
+	StartPosition: number;
+	ReinitializationBehavior: ESequenceEvalReinit;
+	bReinitialized: boolean;
+	clone() : AnimNode_SequenceEvaluator;
+	static C(Other: UObject | any): AnimNode_SequenceEvaluator;
+}
+
+declare class AnimGraphNode_SequenceEvaluator extends AnimGraphNode_AssetPlayerBase { 
+	UNode: AnimNode_SequenceEvaluator;
+	static Load(ResourceName: string): AnimGraphNode_SequenceEvaluator;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_SequenceEvaluator;
+	static GetDefaultObject(): AnimGraphNode_SequenceEvaluator;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_SequenceEvaluator;
+	static C(Other: UObject | any): AnimGraphNode_SequenceEvaluator;
+}
+
+declare class AnimNode_SequencePlayer extends AnimNode_AssetPlayerBase { 
+	Sequence: AnimSequenceBase;
+	bLoopAnimation: boolean;
+	PlayRate: number;
+	StartPosition: number;
+	clone() : AnimNode_SequencePlayer;
+	static C(Other: UObject | any): AnimNode_SequencePlayer;
+}
+
+declare class AnimGraphNode_SequencePlayer extends AnimGraphNode_AssetPlayerBase { 
+	UNode: AnimNode_SequencePlayer;
+	static Load(ResourceName: string): AnimGraphNode_SequencePlayer;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_SequencePlayer;
+	static GetDefaultObject(): AnimGraphNode_SequencePlayer;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_SequencePlayer;
+	static C(Other: UObject | any): AnimGraphNode_SequencePlayer;
+}
+
+declare class AnimNode_Slot extends AnimNode_Base { 
+	Source: PoseLink;
+	SlotName: string;
+	clone() : AnimNode_Slot;
+	static C(Other: UObject | any): AnimNode_Slot;
+}
+
+declare class AnimGraphNode_Slot extends AnimGraphNode_Base { 
+	UNode: AnimNode_Slot;
+	static Load(ResourceName: string): AnimGraphNode_Slot;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_Slot;
+	static GetDefaultObject(): AnimGraphNode_Slot;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_Slot;
+	static C(Other: UObject | any): AnimGraphNode_Slot;
+}
+
+declare type ESplineBoneAxis = 'X' | 'Y' | 'Z' | 'ESplineBoneAxis_MAX';
+declare var ESplineBoneAxis : { X:'X',Y:'Y',Z:'Z',ESplineBoneAxis_MAX:'ESplineBoneAxis_MAX', };
+declare class SplineIKCachedBoneData { 
+	Bone: BoneReference;
+	RefSkeletonIndex: number;
+	clone() : SplineIKCachedBoneData;
+	static C(Other: UObject | any): SplineIKCachedBoneData;
+}
+
+declare class AnimNode_SplineIK extends AnimNode_SkeletalControlBase { 
+	StartBone: BoneReference;
+	EndBone: BoneReference;
+	BoneAxis: BoneAxis;
+	bAutoCalculateSpline: boolean;
+	PointCount: number;
+	ControlPoints: Transform[];
+	Roll: number;
+	TwistStart: number;
+	TwistEnd: number;
+	TwistBlend: AlphaBlend;
+	Stretch: number;
+	Offset: number;
+	BoneSpline: SplineCurves;
+	OriginalSplineLength: number;
+	CachedBoneReferences: SplineIKCachedBoneData[];
+	CachedBoneLengths: number[];
+	CachedOffsetRotations: Quat[];
+	clone() : AnimNode_SplineIK;
+	static C(Other: UObject | any): AnimNode_SplineIK;
+}
+
+declare class AnimGraphNode_SplineIK extends AnimGraphNode_SkeletalControlBase { 
+	UNode: AnimNode_SplineIK;
+	static Load(ResourceName: string): AnimGraphNode_SplineIK;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_SplineIK;
+	static GetDefaultObject(): AnimGraphNode_SplineIK;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_SplineIK;
+	static C(Other: UObject | any): AnimGraphNode_SplineIK;
+}
+
+declare class AnimNode_SpringBone extends AnimNode_SkeletalControlBase { 
+	SpringBone: BoneReference;
+	bLimitDisplacement: boolean;
+	MaxDisplacement: number;
+	SpringStiffness: number;
+	SpringDamping: number;
+	ErrorResetThresh: number;
+	bNoZSpring: boolean;
+	bTranslateX: boolean;
+	bTranslateY: boolean;
+	bTranslateZ: boolean;
+	bRotateX: boolean;
+	bRotateY: boolean;
+	bRotateZ: boolean;
+	clone() : AnimNode_SpringBone;
+	static C(Other: UObject | any): AnimNode_SpringBone;
+}
+
+declare class AnimGraphNode_SpringBone extends AnimGraphNode_SkeletalControlBase { 
+	UNode: AnimNode_SpringBone;
+	static Load(ResourceName: string): AnimGraphNode_SpringBone;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_SpringBone;
+	static GetDefaultObject(): AnimGraphNode_SpringBone;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_SpringBone;
+	static C(Other: UObject | any): AnimGraphNode_SpringBone;
+}
+
+declare class AnimNode_StateMachine extends AnimNode_Base { 
+	StateMachineIndexInClass: number;
+	MaxTransitionsPerFrame: number;
+	bSkipFirstUpdateTransition: boolean;
+	CurrentState: number;
+	ElapsedTime: number;
+	clone() : AnimNode_StateMachine;
+	static C(Other: UObject | any): AnimNode_StateMachine;
+}
+
+declare class AnimGraphNode_StateMachine extends AnimGraphNode_StateMachineBase { 
+	UNode: AnimNode_StateMachine;
+	static Load(ResourceName: string): AnimGraphNode_StateMachine;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_StateMachine;
+	static GetDefaultObject(): AnimGraphNode_StateMachine;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_StateMachine;
+	static C(Other: UObject | any): AnimGraphNode_StateMachine;
+}
+
+declare class AnimNode_SubInput extends AnimNode_Base { 
+	clone() : AnimNode_SubInput;
+	static C(Other: UObject | any): AnimNode_SubInput;
+}
+
+declare class AnimGraphNode_SubInput extends AnimGraphNode_Base { 
+	UNode: AnimNode_SubInput;
+	static Load(ResourceName: string): AnimGraphNode_SubInput;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_SubInput;
+	static GetDefaultObject(): AnimGraphNode_SubInput;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_SubInput;
+	static C(Other: UObject | any): AnimGraphNode_SubInput;
+}
+
+declare class AnimNode_SubInstance extends AnimNode_Base { 
+	InPose: PoseLink;
+	InstanceClass: UnrealEngineClass;
+	InstanceToRun: AnimInstance;
+	InstanceProperties: Property[];
+	SubInstanceProperties: Property[];
+	SourcePropertyNames: string[];
+	DestPropertyNames: string[];
+	clone() : AnimNode_SubInstance;
+	static C(Other: UObject | any): AnimNode_SubInstance;
+}
+
+declare class AnimGraphNode_SubInstance extends AnimGraphNode_Base { 
+	UNode: AnimNode_SubInstance;
+	KnownExposableProperties: string[];
+	ExposedPropertyNames: string[];
+	static Load(ResourceName: string): AnimGraphNode_SubInstance;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_SubInstance;
+	static GetDefaultObject(): AnimGraphNode_SubInstance;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_SubInstance;
+	static C(Other: UObject | any): AnimGraphNode_SubInstance;
+}
+
+declare class AnimNode_Trail extends AnimNode_SkeletalControlBase { 
+	TrailBone: BoneReference;
+	ChainLength: number;
+	ChainBoneAxis: EAxis;
+	bInvertChainBoneAxis: boolean;
+	TrailRelaxation: number;
+	TrailRelaxationSpeed: RuntimeFloatCurve;
+	bLimitStretch: boolean;
+	StretchLimit: number;
+	FakeVelocity: Vector;
+	bActorSpaceFakeVel: boolean;
+	BaseJoint: BoneReference;
+	clone() : AnimNode_Trail;
+	static C(Other: UObject | any): AnimNode_Trail;
+}
+
+declare class AnimGraphNode_Trail extends AnimGraphNode_SkeletalControlBase { 
+	UNode: AnimNode_Trail;
+	static Load(ResourceName: string): AnimGraphNode_Trail;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_Trail;
+	static GetDefaultObject(): AnimGraphNode_Trail;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_Trail;
+	static C(Other: UObject | any): AnimGraphNode_Trail;
+}
+
+declare type EEvaluatorDataSource = 'EDS_SourcePose' | 'EDS_DestinationPose';
+declare var EEvaluatorDataSource : { EDS_SourcePose:'EDS_SourcePose',EDS_DestinationPose:'EDS_DestinationPose', };
+declare type EEvaluatorMode = 'EM_Standard' | 'EM_Freeze' | 'EM_DelayedFreeze';
+declare var EEvaluatorMode : { EM_Standard:'EM_Standard',EM_Freeze:'EM_Freeze',EM_DelayedFreeze:'EM_DelayedFreeze', };
+declare class AnimNode_TransitionPoseEvaluator extends AnimNode_Base { 
+	DataSource: EEvaluatorDataSource;
+	EvaluatorMode: EEvaluatorMode;
+	FramesToCachePose: number;
+	CacheFramesRemaining: number;
+	clone() : AnimNode_TransitionPoseEvaluator;
+	static C(Other: UObject | any): AnimNode_TransitionPoseEvaluator;
+}
+
+declare class AnimGraphNode_TransitionPoseEvaluator extends AnimGraphNode_Base { 
+	UNode: AnimNode_TransitionPoseEvaluator;
+	static Load(ResourceName: string): AnimGraphNode_TransitionPoseEvaluator;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_TransitionPoseEvaluator;
+	static GetDefaultObject(): AnimGraphNode_TransitionPoseEvaluator;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_TransitionPoseEvaluator;
+	static C(Other: UObject | any): AnimGraphNode_TransitionPoseEvaluator;
+}
+
+declare class ReferenceBoneFrame { 
+	Bone: BoneReference;
+	Axis: Axis;
+	clone() : ReferenceBoneFrame;
+	static C(Other: UObject | any): ReferenceBoneFrame;
+}
+
+declare class AnimCurveParam { 
+	Name: string;
+	clone() : AnimCurveParam;
+	static C(Other: UObject | any): AnimCurveParam;
+}
+
+declare class AnimNode_TwistCorrectiveNode extends AnimNode_SkeletalControlBase { 
+	BaseFrame: ReferenceBoneFrame;
+	TwistFrame: ReferenceBoneFrame;
+	TwistPlaneNormalAxis: Axis;
+	RangeMax: number;
+	RemappedMin: number;
+	RemappedMax: number;
+	Curve: AnimCurveParam;
+	clone() : AnimNode_TwistCorrectiveNode;
+	static C(Other: UObject | any): AnimNode_TwistCorrectiveNode;
+}
+
+declare class AnimGraphNode_TwistCorrectiveNode extends AnimGraphNode_SkeletalControlBase { 
+	UNode: AnimNode_TwistCorrectiveNode;
+	static Load(ResourceName: string): AnimGraphNode_TwistCorrectiveNode;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_TwistCorrectiveNode;
+	static GetDefaultObject(): AnimGraphNode_TwistCorrectiveNode;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_TwistCorrectiveNode;
+	static C(Other: UObject | any): AnimGraphNode_TwistCorrectiveNode;
+}
+
+declare class AnimNode_TwoBoneIK extends AnimNode_SkeletalControlBase { 
+	IKBone: BoneReference;
+	EffectorLocation: Vector;
+	JointTargetLocation: Vector;
+	EffectorSpaceBoneName: string;
+	bTakeRotationFromEffectorSpace: boolean;
+	bMaintainEffectorRelRot: boolean;
+	bAllowStretching: boolean;
+	StretchLimits: Vector2D;
+	StartStretchRatio: number;
+	MaxStretchScale: number;
+	EffectorLocationSpace: EBoneControlSpace;
+	JointTargetLocationSpace: EBoneControlSpace;
+	JointTargetSpaceBoneName: string;
+	bAllowTwist: boolean;
+	TwistAxis: Axis;
+	bNoTwist: boolean;
+	clone() : AnimNode_TwoBoneIK;
+	static C(Other: UObject | any): AnimNode_TwoBoneIK;
+}
+
+declare class AnimGraphNode_TwoBoneIK extends AnimGraphNode_SkeletalControlBase { 
+	UNode: AnimNode_TwoBoneIK;
+	bEnableDebugDraw: boolean;
+	static Load(ResourceName: string): AnimGraphNode_TwoBoneIK;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_TwoBoneIK;
+	static GetDefaultObject(): AnimGraphNode_TwoBoneIK;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_TwoBoneIK;
+	static C(Other: UObject | any): AnimGraphNode_TwoBoneIK;
+}
+
+declare class AnimNode_TwoWayBlend extends AnimNode_Base { 
+	A: PoseLink;
+	B: PoseLink;
+	Alpha: number;
+	AlphaScaleBias: InputScaleBias;
+	InternalBlendAlpha: number;
+	bAIsRelevant: boolean;
+	bBIsRelevant: boolean;
+	bResetChildOnActivation: boolean;
+	clone() : AnimNode_TwoWayBlend;
+	static C(Other: UObject | any): AnimNode_TwoWayBlend;
+}
+
+declare class AnimGraphNode_TwoWayBlend extends AnimGraphNode_Base { 
+	BlendNode: AnimNode_TwoWayBlend;
+	static Load(ResourceName: string): AnimGraphNode_TwoWayBlend;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_TwoWayBlend;
+	static GetDefaultObject(): AnimGraphNode_TwoWayBlend;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_TwoWayBlend;
+	static C(Other: UObject | any): AnimGraphNode_TwoWayBlend;
+}
+
+declare class AnimNode_UseCachedPose extends AnimNode_Base { 
+	LinkToCachingNode: PoseLink;
+	CachePoseName: string;
+	clone() : AnimNode_UseCachedPose;
+	static C(Other: UObject | any): AnimNode_UseCachedPose;
+}
+
+declare class AnimGraphNode_UseCachedPose extends AnimGraphNode_Base { 
+	UNode: AnimNode_UseCachedPose;
+	SaveCachedPoseNode: any;
+	NameOfCache: string;
+	static Load(ResourceName: string): AnimGraphNode_UseCachedPose;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_UseCachedPose;
+	static GetDefaultObject(): AnimGraphNode_UseCachedPose;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_UseCachedPose;
+	static C(Other: UObject | any): AnimGraphNode_UseCachedPose;
+}
+
+declare class AnimCustomInstance extends AnimInstance { 
+	static Load(ResourceName: string): AnimCustomInstance;
+	static Find(Outer: UObject, ResourceName: string): AnimCustomInstance;
+	static GetDefaultObject(): AnimCustomInstance;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimCustomInstance;
+	static C(Other: UObject | any): AnimCustomInstance;
+}
+
+declare class AnimPreviewAttacheInstance extends AnimCustomInstance { 
+	static Load(ResourceName: string): AnimPreviewAttacheInstance;
+	static Find(Outer: UObject, ResourceName: string): AnimPreviewAttacheInstance;
+	static GetDefaultObject(): AnimPreviewAttacheInstance;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimPreviewAttacheInstance;
+	static C(Other: UObject | any): AnimPreviewAttacheInstance;
+}
+
+declare class AnimSingleNodeInstance extends AnimInstance { 
+	CurrentAsset: AnimationAsset;
+	PostEvaluateAnimEvent: UnrealEngineDelegate<() => void>;
+	static Load(ResourceName: string): AnimSingleNodeInstance;
+	static Find(Outer: UObject, ResourceName: string): AnimSingleNodeInstance;
+	static GetDefaultObject(): AnimSingleNodeInstance;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimSingleNodeInstance;
+	StopAnim(): void;
+	SetReverse(bInReverse: boolean): void;
+	SetPreviewCurveOverride(PoseName: string,Value: number,bRemoveIfZero: boolean): void;
+	SetPositionWithPreviousTime(InPosition: number,InPreviousTime: number,bFireNotifies: boolean): void;
+	SetPosition(InPosition: number,bFireNotifies: boolean): void;
+	SetPlayRate(InPlayRate: number): void;
+	SetPlaying(bIsPlaying: boolean): void;
+	SetLooping(bIsLooping: boolean): void;
+	SetBlendSpaceInput(InBlendInput: Vector): void;
+	SetAnimationAsset(NewAsset: AnimationAsset,bIsLooping: boolean,InPlayRate: number): void;
+	PlayAnim(bIsLooping: boolean,InPlayRate: number,InStartPosition: number): void;
+	GetLength(): number;
+	static C(Other: UObject | any): AnimSingleNodeInstance;
+}
+
+declare type EMontagePreviewType = 'EMPT_Normal' | 'EMPT_AllSections';
+declare var EMontagePreviewType : { EMPT_Normal:'EMPT_Normal',EMPT_AllSections:'EMPT_AllSections', };
+declare class AnimPreviewInstance extends AnimSingleNodeInstance { 
+	MontagePreviewType: EMontagePreviewType;
+	MontagePreviewStartSectionIdx: number;
+	static Load(ResourceName: string): AnimPreviewInstance;
+	static Find(Outer: UObject, ResourceName: string): AnimPreviewInstance;
+	static GetDefaultObject(): AnimPreviewInstance;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimPreviewInstance;
+	static C(Other: UObject | any): AnimPreviewInstance;
+}
+
+declare class AnimStateNodeBase extends EdGraphNode { 
+	static Load(ResourceName: string): AnimStateNodeBase;
+	static Find(Outer: UObject, ResourceName: string): AnimStateNodeBase;
+	static GetDefaultObject(): AnimStateNodeBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimStateNodeBase;
+	static C(Other: UObject | any): AnimStateNodeBase;
+}
+
+declare class AnimStateConduitNode extends AnimStateNodeBase { 
+	BoundGraph: EdGraph;
+	static Load(ResourceName: string): AnimStateConduitNode;
+	static Find(Outer: UObject, ResourceName: string): AnimStateConduitNode;
+	static GetDefaultObject(): AnimStateConduitNode;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimStateConduitNode;
+	static C(Other: UObject | any): AnimStateConduitNode;
+}
+
+declare type EAnimStateType = 'AST_SingleAnimation' | 'AST_BlendGraph';
+declare var EAnimStateType : { AST_SingleAnimation:'AST_SingleAnimation',AST_BlendGraph:'AST_BlendGraph', };
+declare class AnimStateNode extends AnimStateNodeBase { 
+	BoundGraph: EdGraph;
+	StateType: EAnimStateType;
+	StateEntered: AnimNotifyEvent;
+	StateLeft: AnimNotifyEvent;
+	StateFullyBlended: AnimNotifyEvent;
+	bAlwaysResetOnEntry: boolean;
+	static Load(ResourceName: string): AnimStateNode;
+	static Find(Outer: UObject, ResourceName: string): AnimStateNode;
+	static GetDefaultObject(): AnimStateNode;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimStateNode;
+	static C(Other: UObject | any): AnimStateNode;
+}
+
+declare type ETransitionBlendMode = 'TBM_Linear' | 'TBM_Cubic';
+declare var ETransitionBlendMode : { TBM_Linear:'TBM_Linear',TBM_Cubic:'TBM_Cubic', };
+declare type ETransitionLogicType = 'TLT_StandardBlend' | 'TLT_Custom';
+declare var ETransitionLogicType : { TLT_StandardBlend:'TLT_StandardBlend',TLT_Custom:'TLT_Custom', };
+declare class AnimStateTransitionNode extends AnimStateNodeBase { 
+	BoundGraph: EdGraph;
+	CustomTransitionGraph: EdGraph;
+	PriorityOrder: number;
+	CrossfadeDuration: number;
+	CrossfadeMode: ETransitionBlendMode;
+	BlendMode: BlendMode;
+	CustomBlendCurve: CurveFloat;
+	BlendProfile: BlendProfile;
+	bAutomaticRuleBasedOnSequencePlayerInState: boolean;
+	LogicType: ETransitionLogicType;
+	TransitionStart: AnimNotifyEvent;
+	TransitionEnd: AnimNotifyEvent;
+	TransitionInterrupt: AnimNotifyEvent;
+	Bidirectional: boolean;
+	bSharedRules: boolean;
+	bSharedCrossfade: boolean;
+	SharedRulesName: string;
+	SharedRulesGuid: Guid;
+	SharedColor: LinearColor;
+	SharedCrossfadeName: string;
+	SharedCrossfadeGuid: Guid;
+	SharedCrossfadeIdx: number;
+	static Load(ResourceName: string): AnimStateTransitionNode;
+	static Find(Outer: UObject, ResourceName: string): AnimStateTransitionNode;
+	static GetDefaultObject(): AnimStateTransitionNode;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimStateTransitionNode;
+	static C(Other: UObject | any): AnimStateTransitionNode;
+}
+
+declare class K2Node_AnimGetter extends K2Node_CallFunction { 
+	SourceNode: AnimGraphNode_Base;
+	SourceStateNode: AnimStateNodeBase;
+	GetterClass: UnrealEngineClass;
+	SourceAnimBlueprint: AnimBlueprint;
+	CachedTitle: string;
+	Contexts: string[];
+	static Load(ResourceName: string): K2Node_AnimGetter;
+	static Find(Outer: UObject, ResourceName: string): K2Node_AnimGetter;
+	static GetDefaultObject(): K2Node_AnimGetter;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_AnimGetter;
+	static C(Other: UObject | any): K2Node_AnimGetter;
+}
+
+declare class K2Node_PlayMontage extends K2Node_BaseAsyncTask { 
+	static Load(ResourceName: string): K2Node_PlayMontage;
+	static Find(Outer: UObject, ResourceName: string): K2Node_PlayMontage;
+	static GetDefaultObject(): K2Node_PlayMontage;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_PlayMontage;
+	static C(Other: UObject | any): K2Node_PlayMontage;
+}
+
+declare type ETransitionGetter = 'AnimationAsset_GetCurrentTime' | 'AnimationAsset_GetLength' | 'AnimationAsset_GetCurrentTimeFraction' | 'AnimationAsset_GetTimeFromEnd' | 'AnimationAsset_GetTimeFromEndFraction' | 'CurrentState_ElapsedTime' | 'CurrentState_GetBlendWeight' | 'CurrentTransitionDuration' | 'ArbitraryState_GetBlendWeight';
+declare var ETransitionGetter : { AnimationAsset_GetCurrentTime:'AnimationAsset_GetCurrentTime',AnimationAsset_GetLength:'AnimationAsset_GetLength',AnimationAsset_GetCurrentTimeFraction:'AnimationAsset_GetCurrentTimeFraction',AnimationAsset_GetTimeFromEnd:'AnimationAsset_GetTimeFromEnd',AnimationAsset_GetTimeFromEndFraction:'AnimationAsset_GetTimeFromEndFraction',CurrentState_ElapsedTime:'CurrentState_ElapsedTime',CurrentState_GetBlendWeight:'CurrentState_GetBlendWeight',CurrentTransitionDuration:'CurrentTransitionDuration',ArbitraryState_GetBlendWeight:'ArbitraryState_GetBlendWeight', };
 declare class K2Node_TransitionRuleGetter extends K2Node { 
 	GetterType: ETransitionGetter;
 	AssociatedAnimAssetPlayerNode: AnimGraphNode_Base;
 	AssociatedStateNode: AnimStateNode;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): K2Node_TransitionRuleGetter;
 	static Find(Outer: UObject, ResourceName: string): K2Node_TransitionRuleGetter;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): K2Node_TransitionRuleGetter;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_TransitionRuleGetter;
-	static C(Other: UObject): K2Node_TransitionRuleGetter;
+	static C(Other: UObject | any): K2Node_TransitionRuleGetter;
+}
+
+declare class BlueprintAsyncActionBase extends UObject { 
+	static Load(ResourceName: string): BlueprintAsyncActionBase;
+	static Find(Outer: UObject, ResourceName: string): BlueprintAsyncActionBase;
+	static GetDefaultObject(): BlueprintAsyncActionBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintAsyncActionBase;
+	Activate(): void;
+	static C(Other: UObject | any): BlueprintAsyncActionBase;
+}
+
+declare class Texture2DDynamic extends Texture { 
+	Format: EPixelFormat;
+	static Load(ResourceName: string): Texture2DDynamic;
+	static Find(Outer: UObject, ResourceName: string): Texture2DDynamic;
+	static GetDefaultObject(): Texture2DDynamic;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Texture2DDynamic;
+	static C(Other: UObject | any): Texture2DDynamic;
+}
+
+declare class AsyncTaskDownloadImage extends BlueprintAsyncActionBase { 
+	OnSuccess: UnrealEngineMulticastDelegate<(Texture: Texture2DDynamic) => void>;
+	OnFail: UnrealEngineMulticastDelegate<(Texture: Texture2DDynamic) => void>;
+	static Load(ResourceName: string): AsyncTaskDownloadImage;
+	static Find(Outer: UObject, ResourceName: string): AsyncTaskDownloadImage;
+	static GetDefaultObject(): AsyncTaskDownloadImage;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AsyncTaskDownloadImage;
+	static DownloadImage(URL: string): AsyncTaskDownloadImage;
+	static C(Other: UObject | any): AsyncTaskDownloadImage;
+}
+
+declare class ContentWidget extends PanelWidget { 
+	static Load(ResourceName: string): ContentWidget;
+	static Find(Outer: UObject, ResourceName: string): ContentWidget;
+	static GetDefaultObject(): ContentWidget;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ContentWidget;
+	SetContent(Content: Widget): PanelSlot;
+	GetContentSlot(): PanelSlot;
+	GetContent(): Widget;
+	static C(Other: UObject | any): ContentWidget;
+}
+
+declare class BackgroundBlur extends ContentWidget { 
+	Padding: Margin;
+	HorizontalAlignment: EHorizontalAlignment;
+	VerticalAlignment: EVerticalAlignment;
+	bApplyAlphaToBlur: boolean;
+	BlurStrength: number;
+	bOverrideAutoRadiusCalculation: boolean;
+	BlurRadius: number;
+	LowQualityFallbackBrush: SlateBrush;
+	static Load(ResourceName: string): BackgroundBlur;
+	static Find(Outer: UObject, ResourceName: string): BackgroundBlur;
+	static GetDefaultObject(): BackgroundBlur;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BackgroundBlur;
+	SetVerticalAlignment(InVerticalAlignment: EVerticalAlignment): void;
+	SetPadding(InPadding: Margin): void;
+	SetLowQualityFallbackBrush(InBrush: SlateBrush): void;
+	SetHorizontalAlignment(InHorizontalAlignment: EHorizontalAlignment): void;
+	SetBlurStrength(InStrength: number): void;
+	SetBlurRadius(InBlurRadius: number): void;
+	SetApplyAlphaToBlur(bInApplyAlphaToBlur: boolean): void;
+	static C(Other: UObject | any): BackgroundBlur;
+}
+
+declare class BackgroundBlurSlot extends PanelSlot { 
+	Padding: Margin;
+	HorizontalAlignment: EHorizontalAlignment;
+	VerticalAlignment: EVerticalAlignment;
+	static Load(ResourceName: string): BackgroundBlurSlot;
+	static Find(Outer: UObject, ResourceName: string): BackgroundBlurSlot;
+	static GetDefaultObject(): BackgroundBlurSlot;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BackgroundBlurSlot;
+	SetVerticalAlignment(InVerticalAlignment: EVerticalAlignment): void;
+	SetPadding(InPadding: Margin): void;
+	SetHorizontalAlignment(InHorizontalAlignment: EHorizontalAlignment): void;
+	static C(Other: UObject | any): BackgroundBlurSlot;
+}
+
+declare class BoolBinding extends PropertyBinding { 
+	static Load(ResourceName: string): BoolBinding;
+	static Find(Outer: UObject, ResourceName: string): BoolBinding;
+	static GetDefaultObject(): BoolBinding;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BoolBinding;
+	GetValue(): boolean;
+	static C(Other: UObject | any): BoolBinding;
+}
+
+declare class Border extends ContentWidget { 
+	ContentColorAndOpacity: LinearColor;
+	ContentColorAndOpacityDelegate: UnrealEngineDelegate<() => LinearColor>;
+	Padding: Margin;
+	HorizontalAlignment: EHorizontalAlignment;
+	VerticalAlignment: EVerticalAlignment;
+	Background: SlateBrush;
+	BackgroundDelegate: UnrealEngineDelegate<() => SlateBrush>;
+	BrushColor: LinearColor;
+	BrushColorDelegate: UnrealEngineDelegate<() => LinearColor>;
+	DesiredSizeScale: Vector2D;
+	bShowEffectWhenDisabled: boolean;
+	OnMouseButtonDownEvent: UnrealEngineDelegate<(MyGeometry: Geometry, MouseEvent: UPointerEvent) => EventReply>;
+	OnMouseButtonUpEvent: UnrealEngineDelegate<(MyGeometry: Geometry, MouseEvent: UPointerEvent) => EventReply>;
+	OnMouseMoveEvent: UnrealEngineDelegate<(MyGeometry: Geometry, MouseEvent: UPointerEvent) => EventReply>;
+	OnMouseDoubleClickEvent: UnrealEngineDelegate<(MyGeometry: Geometry, MouseEvent: UPointerEvent) => EventReply>;
+	Brush: SlateBrushAsset;
+	static Load(ResourceName: string): Border;
+	static Find(Outer: UObject, ResourceName: string): Border;
+	static GetDefaultObject(): Border;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Border;
+	SetVerticalAlignment(InVerticalAlignment: EVerticalAlignment): void;
+	SetPadding(InPadding: Margin): void;
+	SetHorizontalAlignment(InHorizontalAlignment: EHorizontalAlignment): void;
+	SetDesiredSizeScale(InScale: Vector2D): void;
+	SetContentColorAndOpacity(InContentColorAndOpacity: LinearColor): void;
+	SetBrushFromTexture(Texture: Texture2D): void;
+	SetBrushFromMaterial(Material: MaterialInterface): void;
+	SetBrushFromAsset(Asset: SlateBrushAsset): void;
+	SetBrushColor(InBrushColor: LinearColor): void;
+	SetBrush(InBrush: SlateBrush): void;
+	GetDynamicMaterial(): MaterialInstanceDynamic;
+	static C(Other: UObject | any): Border;
+}
+
+declare class BrushBinding extends PropertyBinding { 
+	static Load(ResourceName: string): BrushBinding;
+	static Find(Outer: UObject, ResourceName: string): BrushBinding;
+	static GetDefaultObject(): BrushBinding;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BrushBinding;
+	GetValue(): SlateBrush;
+	static C(Other: UObject | any): BrushBinding;
+}
+
+declare type EButtonClickMethod = 'DownAndUp' | 'MouseDown' | 'MouseUp' | 'PreciseClick';
+declare var EButtonClickMethod : { DownAndUp:'DownAndUp',MouseDown:'MouseDown',MouseUp:'MouseUp',PreciseClick:'PreciseClick', };
+declare type EButtonTouchMethod = 'DownAndUp' | 'PreciseTap';
+declare var EButtonTouchMethod : { DownAndUp:'DownAndUp',PreciseTap:'PreciseTap', };
+declare class Button extends ContentWidget { 
+	Style: SlateWidgetStyleAsset;
+	WidgetStyle: ButtonStyle;
+	ColorAndOpacity: LinearColor;
+	BackgroundColor: LinearColor;
+	ClickMethod: EButtonClickMethod;
+	TouchMethod: EButtonTouchMethod;
+	IsFocusable: boolean;
+	OnClicked: UnrealEngineMulticastDelegate<() => void>;
+	OnPressed: UnrealEngineMulticastDelegate<() => void>;
+	OnReleased: UnrealEngineMulticastDelegate<() => void>;
+	OnHovered: UnrealEngineMulticastDelegate<() => void>;
+	OnUnhovered: UnrealEngineMulticastDelegate<() => void>;
+	static Load(ResourceName: string): Button;
+	static Find(Outer: UObject, ResourceName: string): Button;
+	static GetDefaultObject(): Button;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Button;
+	SetTouchMethod(InTouchMethod: EButtonTouchMethod): void;
+	SetStyle(InStyle: ButtonStyle): void;
+	SetColorAndOpacity(InColorAndOpacity: LinearColor): void;
+	SetClickMethod(InClickMethod: EButtonClickMethod): void;
+	SetBackgroundColor(InBackgroundColor: LinearColor): void;
+	IsPressed(): boolean;
+	static C(Other: UObject | any): Button;
+}
+
+declare class ButtonSlot extends PanelSlot { 
+	Padding: Margin;
+	HorizontalAlignment: EHorizontalAlignment;
+	VerticalAlignment: EVerticalAlignment;
+	static Load(ResourceName: string): ButtonSlot;
+	static Find(Outer: UObject, ResourceName: string): ButtonSlot;
+	static GetDefaultObject(): ButtonSlot;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ButtonSlot;
+	SetVerticalAlignment(InVerticalAlignment: EVerticalAlignment): void;
+	SetPadding(InPadding: Margin): void;
+	SetHorizontalAlignment(InHorizontalAlignment: EHorizontalAlignment): void;
+	static C(Other: UObject | any): ButtonSlot;
+}
+
+declare class CanvasPanel extends PanelWidget { 
+	static Load(ResourceName: string): CanvasPanel;
+	static Find(Outer: UObject, ResourceName: string): CanvasPanel;
+	static GetDefaultObject(): CanvasPanel;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CanvasPanel;
+	AddChildToCanvas(Content: Widget): CanvasPanelSlot;
+	static C(Other: UObject | any): CanvasPanel;
+}
+
+declare type ECheckBoxState = 'Unchecked' | 'Checked' | 'Undetermined';
+declare var ECheckBoxState : { Unchecked:'Unchecked',Checked:'Checked',Undetermined:'Undetermined', };
+declare class CheckBox extends ContentWidget { 
+	CheckedState: CheckedState;
+	CheckedStateDelegate: UnrealEngineDelegate<() => ReturnValue>;
+	WidgetStyle: CheckBoxStyle;
+	Style: SlateWidgetStyleAsset;
+	UncheckedImage: SlateBrushAsset;
+	UncheckedHoveredImage: SlateBrushAsset;
+	UncheckedPressedImage: SlateBrushAsset;
+	CheckedImage: SlateBrushAsset;
+	CheckedHoveredImage: SlateBrushAsset;
+	CheckedPressedImage: SlateBrushAsset;
+	UndeterminedImage: SlateBrushAsset;
+	UndeterminedHoveredImage: SlateBrushAsset;
+	UndeterminedPressedImage: SlateBrushAsset;
+	HorizontalAlignment: EHorizontalAlignment;
+	Padding: Margin;
+	BorderBackgroundColor: SlateColor;
+	IsFocusable: boolean;
+	OnCheckStateChanged: UnrealEngineMulticastDelegate<(bIsChecked: boolean) => void>;
+	static Load(ResourceName: string): CheckBox;
+	static Find(Outer: UObject, ResourceName: string): CheckBox;
+	static GetDefaultObject(): CheckBox;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CheckBox;
+	SetIsChecked(InIsChecked: boolean): void;
+	SetCheckedState(InCheckedState: InCheckedState): void;
+	IsPressed(): boolean;
+	IsChecked(): boolean;
+	GetCheckedState(): ReturnValue;
+	static C(Other: UObject | any): CheckBox;
+}
+
+declare class CheckedStateBinding extends PropertyBinding { 
+	static Load(ResourceName: string): CheckedStateBinding;
+	static Find(Outer: UObject, ResourceName: string): CheckedStateBinding;
+	static GetDefaultObject(): CheckedStateBinding;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CheckedStateBinding;
+	GetValue(): ReturnValue;
+	static C(Other: UObject | any): CheckedStateBinding;
+}
+
+declare class CircularThrobber extends Widget { 
+	NumberOfPieces: number;
+	Period: number;
+	Radius: number;
+	PieceImage: SlateBrushAsset;
+	UImage: SlateBrush;
+	bEnableRadius: boolean;
+	static Load(ResourceName: string): CircularThrobber;
+	static Find(Outer: UObject, ResourceName: string): CircularThrobber;
+	static GetDefaultObject(): CircularThrobber;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CircularThrobber;
+	SetRadius(InRadius: number): void;
+	SetPeriod(InPeriod: number): void;
+	SetNumberOfPieces(InNumberOfPieces: number): void;
+	static C(Other: UObject | any): CircularThrobber;
+}
+
+declare class ColorBinding extends PropertyBinding { 
+	static Load(ResourceName: string): ColorBinding;
+	static Find(Outer: UObject, ResourceName: string): ColorBinding;
+	static GetDefaultObject(): ColorBinding;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ColorBinding;
+	GetSlateValue(): SlateColor;
+	GetLinearValue(): LinearColor;
+	static C(Other: UObject | any): ColorBinding;
+}
+
+declare class ComboBox extends Widget { 
+	Items: UObject[];
+	OnGenerateWidgetEvent: UnrealEngineDelegate<(Item: UObject) => Widget>;
+	bIsFocusable: boolean;
+	static Load(ResourceName: string): ComboBox;
+	static Find(Outer: UObject, ResourceName: string): ComboBox;
+	static GetDefaultObject(): ComboBox;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ComboBox;
+	static C(Other: UObject | any): ComboBox;
+}
+
+declare class TableRowStyle extends SlateWidgetStyle { 
+	SelectorFocusedBrush: SlateBrush;
+	ActiveHoveredBrush: SlateBrush;
+	ActiveBrush: SlateBrush;
+	InactiveHoveredBrush: SlateBrush;
+	InactiveBrush: SlateBrush;
+	EvenRowBackgroundHoveredBrush: SlateBrush;
+	EvenRowBackgroundBrush: SlateBrush;
+	OddRowBackgroundHoveredBrush: SlateBrush;
+	OddRowBackgroundBrush: SlateBrush;
+	TextColor: SlateColor;
+	SelectedTextColor: SlateColor;
+	DropIndicator_Above: SlateBrush;
+	DropIndicator_Onto: SlateBrush;
+	DropIndicator_Below: SlateBrush;
+	clone() : TableRowStyle;
+	static C(Other: UObject | any): TableRowStyle;
+}
+
+declare type ESelectInfo = 'OnKeyPress' | 'OnNavigation' | 'OnMouseClick' | 'Direct';
+declare var ESelectInfo : { OnKeyPress:'OnKeyPress',OnNavigation:'OnNavigation',OnMouseClick:'OnMouseClick',Direct:'Direct', };
+declare class ComboBoxString extends Widget { 
+	DefaultOptions: string[];
+	SelectedOption: string;
+	WidgetStyle: ComboBoxStyle;
+	ItemStyle: TableRowStyle;
+	ContentPadding: Margin;
+	MaxListHeight: number;
+	HasDownArrow: boolean;
+	EnableGamepadNavigationMode: boolean;
+	Font: SlateFontInfo;
+	ForegroundColor: SlateColor;
+	bIsFocusable: boolean;
+	OnGenerateWidgetEvent: UnrealEngineDelegate<(Item: string) => Widget>;
+	OnSelectionChanged: UnrealEngineMulticastDelegate<(SelectedItem: string, SelectionType: ESelectInfo) => void>;
+	OnOpening: UnrealEngineMulticastDelegate<() => void>;
+	static Load(ResourceName: string): ComboBoxString;
+	static Find(Outer: UObject, ResourceName: string): ComboBoxString;
+	static GetDefaultObject(): ComboBoxString;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ComboBoxString;
+	SetSelectedOption(Option: string): void;
+	RemoveOption(Option: string): boolean;
+	RefreshOptions(): void;
+	GetSelectedOption(): string;
+	GetOptionCount(): number;
+	GetOptionAtIndex(Index: number): string;
+	FindOptionIndex(Option: string): number;
+	ClearSelection(): void;
+	ClearOptions(): void;
+	AddOption(Option: string): void;
+	static C(Other: UObject | any): ComboBoxString;
+}
+
+declare type EVirtualKeyboardType = 'Default' | 'Number' | 'Web' | 'Email' | 'Password' | 'AlphaNumeric';
+declare var EVirtualKeyboardType : { Default:'Default',Number:'Number',Web:'Web',Email:'Email',Password:'Password',AlphaNumeric:'AlphaNumeric', };
+declare type ETextShapingMethod = 'Auto' | 'KerningOnly' | 'FullShaping';
+declare var ETextShapingMethod : { Auto:'Auto',KerningOnly:'KerningOnly',FullShaping:'FullShaping', };
+declare type ETextFlowDirection = 'Auto' | 'LeftToRight' | 'RightToLeft';
+declare var ETextFlowDirection : { Auto:'Auto',LeftToRight:'LeftToRight',RightToLeft:'RightToLeft', };
+declare class ShapedTextOptions { 
+	bOverride_TextShapingMethod: boolean;
+	bOverride_TextFlowDirection: boolean;
+	TextShapingMethod: TextShapingMethod;
+	TextFlowDirection: TextFlowDirection;
+	clone() : ShapedTextOptions;
+	static C(Other: UObject | any): ShapedTextOptions;
+}
+
+declare type ETextCommit = 'Default' | 'OnEnter' | 'OnUserMovedFocus' | 'OnCleared';
+declare var ETextCommit : { Default:'Default',OnEnter:'OnEnter',OnUserMovedFocus:'OnUserMovedFocus',OnCleared:'OnCleared', };
+declare class EditableText extends Widget { 
+	Text: string;
+	TextDelegate: UnrealEngineDelegate<() => string>;
+	HintText: string;
+	HintTextDelegate: UnrealEngineDelegate<() => string>;
+	WidgetStyle: EditableTextStyle;
+	Style: SlateWidgetStyleAsset;
+	BackgroundImageSelected: SlateBrushAsset;
+	BackgroundImageComposing: SlateBrushAsset;
+	CaretImage: SlateBrushAsset;
+	Font: SlateFontInfo;
+	ColorAndOpacity: SlateColor;
+	IsReadOnly: boolean;
+	IsPassword: boolean;
+	MinimumDesiredWidth: number;
+	IsCaretMovedWhenGainFocus: boolean;
+	SelectAllTextWhenFocused: boolean;
+	RevertTextOnEscape: boolean;
+	ClearKeyboardFocusOnCommit: boolean;
+	SelectAllTextOnCommit: boolean;
+	AllowContextMenu: boolean;
+	KeyboardType: EVirtualKeyboardType;
+	ShapedTextOptions: ShapedTextOptions;
+	OnTextChanged: UnrealEngineMulticastDelegate<(Text: string) => void>;
+	OnTextCommitted: UnrealEngineMulticastDelegate<(Text: string, CommitMethod: ETextCommit) => void>;
+	static Load(ResourceName: string): EditableText;
+	static Find(Outer: UObject, ResourceName: string): EditableText;
+	static GetDefaultObject(): EditableText;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditableText;
+	SetText(InText: string): void;
+	SetIsReadOnly(InbIsReadyOnly: boolean): void;
+	SetIsPassword(InbIsPassword: boolean): void;
+	SetHintText(InHintText: string): void;
+	GetText(): string;
+	static C(Other: UObject | any): EditableText;
+}
+
+declare class EditableTextBox extends Widget { 
+	Text: string;
+	TextDelegate: UnrealEngineDelegate<() => string>;
+	WidgetStyle: EditableTextBoxStyle;
+	Style: SlateWidgetStyleAsset;
+	HintText: string;
+	HintTextDelegate: UnrealEngineDelegate<() => string>;
+	Font: SlateFontInfo;
+	ForegroundColor: LinearColor;
+	BackgroundColor: LinearColor;
+	ReadOnlyForegroundColor: LinearColor;
+	IsReadOnly: boolean;
+	IsPassword: boolean;
+	MinimumDesiredWidth: number;
+	Padding: Margin;
+	IsCaretMovedWhenGainFocus: boolean;
+	SelectAllTextWhenFocused: boolean;
+	RevertTextOnEscape: boolean;
+	ClearKeyboardFocusOnCommit: boolean;
+	SelectAllTextOnCommit: boolean;
+	AllowContextMenu: boolean;
+	KeyboardType: EVirtualKeyboardType;
+	ShapedTextOptions: ShapedTextOptions;
+	OnTextChanged: UnrealEngineMulticastDelegate<(Text: string) => void>;
+	OnTextCommitted: UnrealEngineMulticastDelegate<(Text: string, CommitMethod: ETextCommit) => void>;
+	static Load(ResourceName: string): EditableTextBox;
+	static Find(Outer: UObject, ResourceName: string): EditableTextBox;
+	static GetDefaultObject(): EditableTextBox;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditableTextBox;
+	SetText(InText: string): void;
+	SetIsReadOnly(bReadOnly: boolean): void;
+	SetHintText(InText: string): void;
+	SetError(InError: string): void;
+	HasError(): boolean;
+	GetText(): string;
+	ClearError(): void;
+	static C(Other: UObject | any): EditableTextBox;
+}
+
+declare class ExpandableAreaStyle extends SlateWidgetStyle { 
+	CollapsedImage: SlateBrush;
+	ExpandedImage: SlateBrush;
+	RolloutAnimationSeconds: number;
+	clone() : ExpandableAreaStyle;
+	static C(Other: UObject | any): ExpandableAreaStyle;
+}
+
+declare class ExpandableArea extends Widget { 
+	Style: ExpandableAreaStyle;
+	BorderBrush: SlateBrush;
+	BorderColor: SlateColor;
+	bIsExpanded: boolean;
+	MaxHeight: number;
+	HeaderPadding: Margin;
+	AreaPadding: Margin;
+	OnExpansionChanged: UnrealEngineMulticastDelegate<(Area: ExpandableArea, bIsExpanded: boolean) => void>;
+	HeaderContent: Widget;
+	BodyContent: Widget;
+	static Load(ResourceName: string): ExpandableArea;
+	static Find(Outer: UObject, ResourceName: string): ExpandableArea;
+	static GetDefaultObject(): ExpandableArea;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ExpandableArea;
+	SetIsExpanded_Animated(IsExpanded: boolean): void;
+	SetIsExpanded(IsExpanded: boolean): void;
+	GetIsExpanded(): boolean;
+	static C(Other: UObject | any): ExpandableArea;
+}
+
+declare class FloatBinding extends PropertyBinding { 
+	static Load(ResourceName: string): FloatBinding;
+	static Find(Outer: UObject, ResourceName: string): FloatBinding;
+	static GetDefaultObject(): FloatBinding;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FloatBinding;
+	GetValue(): number;
+	static C(Other: UObject | any): FloatBinding;
+}
+
+declare class GridPanel extends PanelWidget { 
+	ColumnFill: number[];
+	RowFill: number[];
+	static Load(ResourceName: string): GridPanel;
+	static Find(Outer: UObject, ResourceName: string): GridPanel;
+	static GetDefaultObject(): GridPanel;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GridPanel;
+	AddChildToGrid(Content: Widget): GridSlot;
+	static C(Other: UObject | any): GridPanel;
+}
+
+declare class HorizontalBox extends PanelWidget { 
+	static Load(ResourceName: string): HorizontalBox;
+	static Find(Outer: UObject, ResourceName: string): HorizontalBox;
+	static GetDefaultObject(): HorizontalBox;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): HorizontalBox;
+	AddChildToHorizontalBox(Content: Widget): HorizontalBoxSlot;
+	static C(Other: UObject | any): HorizontalBox;
+}
+
+declare class UImage extends Widget { 
+	UImage: SlateBrushAsset;
+	Brush: SlateBrush;
+	BrushDelegate: UnrealEngineDelegate<() => SlateBrush>;
+	ColorAndOpacity: LinearColor;
+	ColorAndOpacityDelegate: UnrealEngineDelegate<() => LinearColor>;
+	OnMouseButtonDownEvent: UnrealEngineDelegate<(MyGeometry: Geometry, MouseEvent: UPointerEvent) => EventReply>;
+	static Load(ResourceName: string): UImage;
+	static Find(Outer: UObject, ResourceName: string): UImage;
+	static GetDefaultObject(): UImage;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): UImage;
+	SetOpacity(InOpacity: number): void;
+	SetColorAndOpacity(InColorAndOpacity: LinearColor): void;
+	SetBrushFromTextureDynamic(Texture: Texture2DDynamic,bMatchSize: boolean): void;
+	SetBrushFromTexture(Texture: Texture2D,bMatchSize: boolean): void;
+	SetBrushFromMaterial(Material: MaterialInterface): void;
+	SetBrushFromAsset(Asset: SlateBrushAsset): void;
+	SetBrush(InBrush: SlateBrush): void;
+	GetDynamicMaterial(): MaterialInstanceDynamic;
+	static C(Other: UObject | any): UImage;
+}
+
+declare class InputKeySelector extends Widget { 
+	WidgetStyle: ButtonStyle;
+	TextStyle: TextBlockStyle;
+	SelectedKey: InputChord;
+	Font: SlateFontInfo;
+	Margin: Margin;
+	ColorAndOpacity: LinearColor;
+	KeySelectionText: string;
+	NoKeySpecifiedText: string;
+	bAllowModifierKeys: boolean;
+	bAllowGamepadKeys: boolean;
+	EscapeKeys: Key[];
+	OnKeySelected: UnrealEngineMulticastDelegate<(SelectedKey: InputChord) => void>;
+	OnIsSelectingKeyChanged: UnrealEngineMulticastDelegate<() => void>;
+	static Load(ResourceName: string): InputKeySelector;
+	static Find(Outer: UObject, ResourceName: string): InputKeySelector;
+	static GetDefaultObject(): InputKeySelector;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InputKeySelector;
+	SetTextBlockVisibility(InVisibility: InVisibility): void;
+	SetSelectedKey(InSelectedKey: InputChord): void;
+	SetNoKeySpecifiedText(InNoKeySpecifiedText: string): void;
+	SetKeySelectionText(InKeySelectionText: string): void;
+	SetAllowModifierKeys(bInAllowModifierKeys: boolean): void;
+	SetAllowGamepadKeys(bInAllowGamepadKeys: boolean): void;
+	GetIsSelectingKey(): boolean;
+	static C(Other: UObject | any): InputKeySelector;
+}
+
+declare class Int32Binding extends PropertyBinding { 
+	static Load(ResourceName: string): Int32Binding;
+	static Find(Outer: UObject, ResourceName: string): Int32Binding;
+	static GetDefaultObject(): Int32Binding;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Int32Binding;
+	GetValue(): number;
+	static C(Other: UObject | any): Int32Binding;
+}
+
+declare class InvalidationBox extends ContentWidget { 
+	bCanCache: boolean;
+	CacheRelativeTransforms: boolean;
+	static Load(ResourceName: string): InvalidationBox;
+	static Find(Outer: UObject, ResourceName: string): InvalidationBox;
+	static GetDefaultObject(): InvalidationBox;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InvalidationBox;
+	SetCanCache(CanCache: boolean): void;
+	InvalidateCache(): void;
+	GetCanCache(): boolean;
+	static C(Other: UObject | any): InvalidationBox;
+}
+
+declare class TableViewBase extends Widget { 
+	static Load(ResourceName: string): TableViewBase;
+	static Find(Outer: UObject, ResourceName: string): TableViewBase;
+	static GetDefaultObject(): TableViewBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TableViewBase;
+	static C(Other: UObject | any): TableViewBase;
+}
+
+declare type ESelectionMode = 'None' | 'Single' | 'SingleToggle' | 'Multi';
+declare var ESelectionMode : { None:'None',Single:'Single',SingleToggle:'SingleToggle',Multi:'Multi', };
+declare class ListView extends TableViewBase { 
+	ItemHeight: number;
+	Items: UObject[];
+	SelectionMode: ESelectionMode;
+	OnGenerateRowEvent: UnrealEngineDelegate<(Item: UObject) => Widget>;
+	static Load(ResourceName: string): ListView;
+	static Find(Outer: UObject, ResourceName: string): ListView;
+	static GetDefaultObject(): ListView;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ListView;
+	static C(Other: UObject | any): ListView;
+}
+
+declare type EMenuPlacement = 'MenuPlacement_BelowAnchor' | 'MenuPlacement_CenteredBelowAnchor' | 'MenuPlacement_BelowRightAnchor' | 'MenuPlacement_ComboBox' | 'MenuPlacement_ComboBoxRight' | 'MenuPlacement_MenuRight' | 'MenuPlacement_AboveAnchor' | 'MenuPlacement_CenteredAboveAnchor' | 'MenuPlacement_AboveRightAnchor' | 'MenuPlacement_MenuLeft' | 'MenuPlacement_Center' | 'MenuPlacement_RightLeftCenter';
+declare var EMenuPlacement : { MenuPlacement_BelowAnchor:'MenuPlacement_BelowAnchor',MenuPlacement_CenteredBelowAnchor:'MenuPlacement_CenteredBelowAnchor',MenuPlacement_BelowRightAnchor:'MenuPlacement_BelowRightAnchor',MenuPlacement_ComboBox:'MenuPlacement_ComboBox',MenuPlacement_ComboBoxRight:'MenuPlacement_ComboBoxRight',MenuPlacement_MenuRight:'MenuPlacement_MenuRight',MenuPlacement_AboveAnchor:'MenuPlacement_AboveAnchor',MenuPlacement_CenteredAboveAnchor:'MenuPlacement_CenteredAboveAnchor',MenuPlacement_AboveRightAnchor:'MenuPlacement_AboveRightAnchor',MenuPlacement_MenuLeft:'MenuPlacement_MenuLeft',MenuPlacement_Center:'MenuPlacement_Center',MenuPlacement_RightLeftCenter:'MenuPlacement_RightLeftCenter', };
+declare class MenuAnchor extends ContentWidget { 
+	MenuClass: UnrealEngineClass;
+	OnGetMenuContentEvent: UnrealEngineDelegate<() => Widget>;
+	Placement: EMenuPlacement;
+	ShouldDeferPaintingAfterWindowContent: boolean;
+	UseApplicationMenuStack: boolean;
+	OnMenuOpenChanged: UnrealEngineMulticastDelegate<(bIsOpen: boolean) => void>;
+	static Load(ResourceName: string): MenuAnchor;
+	static Find(Outer: UObject, ResourceName: string): MenuAnchor;
+	static GetDefaultObject(): MenuAnchor;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MenuAnchor;
+	ToggleOpen(bFocusOnOpen: boolean): void;
+	ShouldOpenDueToClick(): boolean;
+	Open(bFocusMenu: boolean): void;
+	IsOpen(): boolean;
+	HasOpenSubMenus(): boolean;
+	GetMenuPosition(): Vector2D;
+	Close(): void;
+	static C(Other: UObject | any): MenuAnchor;
+}
+
+declare class MouseCursorBinding extends PropertyBinding { 
+	static Load(ResourceName: string): MouseCursorBinding;
+	static Find(Outer: UObject, ResourceName: string): MouseCursorBinding;
+	static GetDefaultObject(): MouseCursorBinding;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MouseCursorBinding;
+	GetValue(): EMouseCursor;
+	static C(Other: UObject | any): MouseCursorBinding;
+}
+
+declare class MovieScene2DTransformSection extends MovieSceneSection { 
+	Translation: RichCurve;
+	Rotation: RichCurve;
+	Scale: RichCurve;
+	Shear: RichCurve;
+	static Load(ResourceName: string): MovieScene2DTransformSection;
+	static Find(Outer: UObject, ResourceName: string): MovieScene2DTransformSection;
+	static GetDefaultObject(): MovieScene2DTransformSection;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieScene2DTransformSection;
+	static C(Other: UObject | any): MovieScene2DTransformSection;
+}
+
+declare class MovieSceneNameableTrack extends MovieSceneTrack { 
+	DisplayName: string;
+	static Load(ResourceName: string): MovieSceneNameableTrack;
+	static Find(Outer: UObject, ResourceName: string): MovieSceneNameableTrack;
+	static GetDefaultObject(): MovieSceneNameableTrack;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneNameableTrack;
+	static C(Other: UObject | any): MovieSceneNameableTrack;
+}
+
+declare class MovieScenePropertyTrack extends MovieSceneNameableTrack { 
+	UniqueTrackName: string;
+	PropertyName: string;
+	PropertyPath: string;
+	Sections: MovieSceneSection[];
+	static Load(ResourceName: string): MovieScenePropertyTrack;
+	static Find(Outer: UObject, ResourceName: string): MovieScenePropertyTrack;
+	static GetDefaultObject(): MovieScenePropertyTrack;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieScenePropertyTrack;
+	static C(Other: UObject | any): MovieScenePropertyTrack;
+}
+
+declare class MovieScene2DTransformTrack extends MovieScenePropertyTrack { 
+	static Load(ResourceName: string): MovieScene2DTransformTrack;
+	static Find(Outer: UObject, ResourceName: string): MovieScene2DTransformTrack;
+	static GetDefaultObject(): MovieScene2DTransformTrack;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieScene2DTransformTrack;
+	static C(Other: UObject | any): MovieScene2DTransformTrack;
+}
+
+declare class MovieSceneMarginSection extends MovieSceneSection { 
+	TopCurve: RichCurve;
+	LeftCurve: RichCurve;
+	RightCurve: RichCurve;
+	BottomCurve: RichCurve;
+	static Load(ResourceName: string): MovieSceneMarginSection;
+	static Find(Outer: UObject, ResourceName: string): MovieSceneMarginSection;
+	static GetDefaultObject(): MovieSceneMarginSection;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneMarginSection;
+	static C(Other: UObject | any): MovieSceneMarginSection;
+}
+
+declare class MovieSceneMarginTrack extends MovieScenePropertyTrack { 
+	static Load(ResourceName: string): MovieSceneMarginTrack;
+	static Find(Outer: UObject, ResourceName: string): MovieSceneMarginTrack;
+	static GetDefaultObject(): MovieSceneMarginTrack;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneMarginTrack;
+	static C(Other: UObject | any): MovieSceneMarginTrack;
+}
+
+declare class MovieSceneMaterialTrack extends MovieSceneNameableTrack { 
+	Sections: MovieSceneSection[];
+	static Load(ResourceName: string): MovieSceneMaterialTrack;
+	static Find(Outer: UObject, ResourceName: string): MovieSceneMaterialTrack;
+	static GetDefaultObject(): MovieSceneMaterialTrack;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneMaterialTrack;
+	static C(Other: UObject | any): MovieSceneMaterialTrack;
+}
+
+declare class MovieSceneWidgetMaterialTrack extends MovieSceneMaterialTrack { 
+	BrushPropertyNamePath: string[];
+	TrackName: string;
+	static Load(ResourceName: string): MovieSceneWidgetMaterialTrack;
+	static Find(Outer: UObject, ResourceName: string): MovieSceneWidgetMaterialTrack;
+	static GetDefaultObject(): MovieSceneWidgetMaterialTrack;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneWidgetMaterialTrack;
+	static C(Other: UObject | any): MovieSceneWidgetMaterialTrack;
+}
+
+declare type ETextJustify = 'Left' | 'Center' | 'Right';
+declare var ETextJustify : { Left:'Left',Center:'Center',Right:'Right', };
+declare type ETextWrappingPolicy = 'DefaultWrapping' | 'AllowPerCharacterWrapping';
+declare var ETextWrappingPolicy : { DefaultWrapping:'DefaultWrapping',AllowPerCharacterWrapping:'AllowPerCharacterWrapping', };
+declare class TextLayoutWidget extends Widget { 
+	ShapedTextOptions: ShapedTextOptions;
+	Justification: ETextJustify;
+	AutoWrapText: boolean;
+	WrapTextAt: number;
+	WrappingPolicy: WrappingPolicy;
+	Margin: Margin;
+	LineHeightPercentage: number;
+	static Load(ResourceName: string): TextLayoutWidget;
+	static Find(Outer: UObject, ResourceName: string): TextLayoutWidget;
+	static GetDefaultObject(): TextLayoutWidget;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextLayoutWidget;
+	static C(Other: UObject | any): TextLayoutWidget;
+}
+
+declare class MultiLineEditableText extends TextLayoutWidget { 
+	Text: string;
+	HintText: string;
+	HintTextDelegate: UnrealEngineDelegate<() => string>;
+	WidgetStyle: TextBlockStyle;
+	bIsReadOnly: boolean;
+	Font: SlateFontInfo;
+	AllowContextMenu: boolean;
+	OnTextChanged: UnrealEngineMulticastDelegate<(Text: string) => void>;
+	OnTextCommitted: UnrealEngineMulticastDelegate<(Text: string, CommitMethod: ETextCommit) => void>;
+	static Load(ResourceName: string): MultiLineEditableText;
+	static Find(Outer: UObject, ResourceName: string): MultiLineEditableText;
+	static GetDefaultObject(): MultiLineEditableText;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MultiLineEditableText;
+	SetText(InText: string): void;
+	SetIsReadOnly(bReadOnly: boolean): void;
+	GetText(): string;
+	static C(Other: UObject | any): MultiLineEditableText;
+}
+
+declare class MultiLineEditableTextBox extends TextLayoutWidget { 
+	Text: string;
+	HintText: string;
+	HintTextDelegate: UnrealEngineDelegate<() => string>;
+	WidgetStyle: EditableTextBoxStyle;
+	TextStyle: TextBlockStyle;
+	bIsReadOnly: boolean;
+	AllowContextMenu: boolean;
+	Style: SlateWidgetStyleAsset;
+	Font: SlateFontInfo;
+	ForegroundColor: LinearColor;
+	BackgroundColor: LinearColor;
+	ReadOnlyForegroundColor: LinearColor;
+	OnTextChanged: UnrealEngineMulticastDelegate<(Text: string) => void>;
+	OnTextCommitted: UnrealEngineMulticastDelegate<(Text: string, CommitMethod: ETextCommit) => void>;
+	static Load(ResourceName: string): MultiLineEditableTextBox;
+	static Find(Outer: UObject, ResourceName: string): MultiLineEditableTextBox;
+	static GetDefaultObject(): MultiLineEditableTextBox;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MultiLineEditableTextBox;
+	SetText(InText: string): void;
+	SetIsReadOnly(bReadOnly: boolean): void;
+	SetError(InError: string): void;
+	GetText(): string;
+	static C(Other: UObject | any): MultiLineEditableTextBox;
+}
+
+declare class NamedSlot extends ContentWidget { 
+	static Load(ResourceName: string): NamedSlot;
+	static Find(Outer: UObject, ResourceName: string): NamedSlot;
+	static GetDefaultObject(): NamedSlot;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NamedSlot;
+	static C(Other: UObject | any): NamedSlot;
+}
+
+declare class NamedSlotInterface extends Interface { 
+	static Load(ResourceName: string): NamedSlotInterface;
+	static Find(Outer: UObject, ResourceName: string): NamedSlotInterface;
+	static GetDefaultObject(): NamedSlotInterface;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NamedSlotInterface;
+	static C(Other: UObject | any): NamedSlotInterface;
+}
+
+declare class NativeWidgetHost extends Widget { 
+	static Load(ResourceName: string): NativeWidgetHost;
+	static Find(Outer: UObject, ResourceName: string): NativeWidgetHost;
+	static GetDefaultObject(): NativeWidgetHost;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NativeWidgetHost;
+	static C(Other: UObject | any): NativeWidgetHost;
+	SetContent(SlateWidget: JavascriptSlateWidget): Widget;
+	static SetContent(TargetWidget: NativeWidgetHost,SlateWidget: JavascriptSlateWidget): Widget;
+}
+
+declare class Overlay extends PanelWidget { 
+	static Load(ResourceName: string): Overlay;
+	static Find(Outer: UObject, ResourceName: string): Overlay;
+	static GetDefaultObject(): Overlay;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Overlay;
+	AddChildToOverlay(Content: Widget): OverlaySlot;
+	static C(Other: UObject | any): Overlay;
+}
+
+declare type EProgressBarFillType = 'LeftToRight' | 'RightToLeft' | 'FillFromCenter' | 'TopToBottom' | 'BottomToTop';
+declare var EProgressBarFillType : { LeftToRight:'LeftToRight',RightToLeft:'RightToLeft',FillFromCenter:'FillFromCenter',TopToBottom:'TopToBottom',BottomToTop:'BottomToTop', };
+declare class ProgressBar extends Widget { 
+	WidgetStyle: ProgressBarStyle;
+	Style: SlateWidgetStyleAsset;
+	BackgroundImage: SlateBrushAsset;
+	FillImage: SlateBrushAsset;
+	MarqueeImage: SlateBrushAsset;
+	Percent: number;
+	BarFillType: EProgressBarFillType;
+	bIsMarquee: boolean;
+	BorderPadding: Vector2D;
+	PercentDelegate: UnrealEngineDelegate<() => number>;
+	FillColorAndOpacity: LinearColor;
+	FillColorAndOpacityDelegate: UnrealEngineDelegate<() => LinearColor>;
+	static Load(ResourceName: string): ProgressBar;
+	static Find(Outer: UObject, ResourceName: string): ProgressBar;
+	static GetDefaultObject(): ProgressBar;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ProgressBar;
+	SetPercent(InPercent: number): void;
+	SetIsMarquee(InbIsMarquee: boolean): void;
+	SetFillColorAndOpacity(InColor: LinearColor): void;
+	static C(Other: UObject | any): ProgressBar;
+}
+
+declare class RetainerBox extends ContentWidget { 
+	Phase: number;
+	PhaseCount: number;
+	EffectMaterial: MaterialInterface;
+	TextureParameter: string;
+	static Load(ResourceName: string): RetainerBox;
+	static Find(Outer: UObject, ResourceName: string): RetainerBox;
+	static GetDefaultObject(): RetainerBox;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): RetainerBox;
+	SetTextureParameter(TextureParameter: string): void;
+	SetEffectMaterial(EffectMaterial: MaterialInterface): void;
+	GetEffectMaterial(): MaterialInstanceDynamic;
+	static C(Other: UObject | any): RetainerBox;
+}
+
+declare class RichTextBlockDecorator extends UObject { 
+	bReveal: boolean;
+	RevealedIndex: number;
+	static Load(ResourceName: string): RichTextBlockDecorator;
+	static Find(Outer: UObject, ResourceName: string): RichTextBlockDecorator;
+	static GetDefaultObject(): RichTextBlockDecorator;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): RichTextBlockDecorator;
+	static C(Other: UObject | any): RichTextBlockDecorator;
+}
+
+declare class RichTextBlock extends TextLayoutWidget { 
+	Text: string;
+	TextDelegate: UnrealEngineDelegate<() => string>;
+	Font: SlateFontInfo;
+	Color: LinearColor;
+	Decorators: RichTextBlockDecorator[];
+	static Load(ResourceName: string): RichTextBlock;
+	static Find(Outer: UObject, ResourceName: string): RichTextBlock;
+	static GetDefaultObject(): RichTextBlock;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): RichTextBlock;
+	static C(Other: UObject | any): RichTextBlock;
+}
+
+declare class SafeZone extends ContentWidget { 
+	PadLeft: boolean;
+	PadRight: boolean;
+	PadTop: boolean;
+	PadBottom: boolean;
+	static Load(ResourceName: string): SafeZone;
+	static Find(Outer: UObject, ResourceName: string): SafeZone;
+	static GetDefaultObject(): SafeZone;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SafeZone;
+	SetSidesToPad(InPadLeft: boolean,InPadRight: boolean,InPadTop: boolean,InPadBottom: boolean): void;
+	static C(Other: UObject | any): SafeZone;
+}
+
+declare class SafeZoneSlot extends PanelSlot { 
+	bIsTitleSafe: boolean;
+	SafeAreaScale: Margin;
+	HAlign: EHorizontalAlignment;
+	VAlign: EVerticalAlignment;
+	Padding: Margin;
+	static Load(ResourceName: string): SafeZoneSlot;
+	static Find(Outer: UObject, ResourceName: string): SafeZoneSlot;
+	static GetDefaultObject(): SafeZoneSlot;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SafeZoneSlot;
+	static C(Other: UObject | any): SafeZoneSlot;
+}
+
+declare type EStretch = 'None' | 'Fill' | 'ScaleToFit' | 'ScaleToFitX' | 'ScaleToFitY' | 'ScaleToFill' | 'ScaleBySafeZone' | 'UserSpecified';
+declare var EStretch : { None:'None',Fill:'Fill',ScaleToFit:'ScaleToFit',ScaleToFitX:'ScaleToFitX',ScaleToFitY:'ScaleToFitY',ScaleToFill:'ScaleToFill',ScaleBySafeZone:'ScaleBySafeZone',UserSpecified:'UserSpecified', };
+declare type EStretchDirection = 'Both' | 'DownOnly' | 'UpOnly';
+declare var EStretchDirection : { Both:'Both',DownOnly:'DownOnly',UpOnly:'UpOnly', };
+declare class ScaleBox extends ContentWidget { 
+	Stretch: EStretch;
+	StretchDirection: EStretchDirection;
+	UserSpecifiedScale: number;
+	IgnoreInheritedScale: boolean;
+	bSingleLayoutPass: boolean;
+	static Load(ResourceName: string): ScaleBox;
+	static Find(Outer: UObject, ResourceName: string): ScaleBox;
+	static GetDefaultObject(): ScaleBox;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ScaleBox;
+	SetUserSpecifiedScale(InUserSpecifiedScale: number): void;
+	SetStretchDirection(InStretchDirection: EStretchDirection): void;
+	SetStretch(InStretch: EStretch): void;
+	SetIgnoreInheritedScale(bInIgnoreInheritedScale: boolean): void;
+	static C(Other: UObject | any): ScaleBox;
+}
+
+declare class ScaleBoxSlot extends PanelSlot { 
+	Padding: Margin;
+	HorizontalAlignment: EHorizontalAlignment;
+	VerticalAlignment: EVerticalAlignment;
+	static Load(ResourceName: string): ScaleBoxSlot;
+	static Find(Outer: UObject, ResourceName: string): ScaleBoxSlot;
+	static GetDefaultObject(): ScaleBoxSlot;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ScaleBoxSlot;
+	SetVerticalAlignment(InVerticalAlignment: EVerticalAlignment): void;
+	SetPadding(InPadding: Margin): void;
+	SetHorizontalAlignment(InHorizontalAlignment: EHorizontalAlignment): void;
+	static C(Other: UObject | any): ScaleBoxSlot;
+}
+
+declare type EOrientation = 'Orient_Horizontal' | 'Orient_Vertical';
+declare var EOrientation : { Orient_Horizontal:'Orient_Horizontal',Orient_Vertical:'Orient_Vertical', };
+declare class ScrollBar extends Widget { 
+	WidgetStyle: ScrollBarStyle;
+	Style: SlateWidgetStyleAsset;
+	bAlwaysShowScrollbar: boolean;
+	Orientation: EOrientation;
+	Thickness: Vector2D;
+	static Load(ResourceName: string): ScrollBar;
+	static Find(Outer: UObject, ResourceName: string): ScrollBar;
+	static GetDefaultObject(): ScrollBar;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ScrollBar;
+	SetState(InOffsetFraction: number,InThumbSizeFraction: number): void;
+	static C(Other: UObject | any): ScrollBar;
+}
+
+declare type EConsumeMouseWheel = 'WhenScrollingPossible' | 'Always' | 'Never';
+declare var EConsumeMouseWheel : { WhenScrollingPossible:'WhenScrollingPossible',Always:'Always',Never:'Never', };
+declare type EDescendantScrollDestination = 'IntoView' | 'TopOrLeft' | 'Center';
+declare var EDescendantScrollDestination : { IntoView:'IntoView',TopOrLeft:'TopOrLeft',Center:'Center', };
+declare class ScrollBox extends PanelWidget { 
+	WidgetStyle: ScrollBoxStyle;
+	WidgetBarStyle: ScrollBarStyle;
+	Style: SlateWidgetStyleAsset;
+	BarStyle: SlateWidgetStyleAsset;
+	Orientation: EOrientation;
+	ScrollBarVisibility: ScrollBarVisibility;
+	ConsumeMouseWheel: ConsumeMouseWheel;
+	ScrollbarThickness: Vector2D;
+	AlwaysShowScrollbar: boolean;
+	AllowOverscroll: boolean;
+	NavigationDestination: NavigationDestination;
+	NavigationScrollPadding: number;
+	OnUserScrolled: UnrealEngineMulticastDelegate<(CurrentOffset: number) => void>;
+	static Load(ResourceName: string): ScrollBox;
+	static Find(Outer: UObject, ResourceName: string): ScrollBox;
+	static GetDefaultObject(): ScrollBox;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ScrollBox;
+	SetScrollOffset(NewScrollOffset: number): void;
+	SetScrollBarVisibility(NewScrollBarVisibility: NewScrollBarVisibility): void;
+	SetScrollbarThickness(NewScrollbarThickness: Vector2D): void;
+	SetOrientation(NewOrientation: EOrientation): void;
+	SetAlwaysShowScrollbar(NewAlwaysShowScrollbar: boolean): void;
+	SetAllowOverscroll(NewAllowOverscroll: boolean): void;
+	ScrollWidgetIntoView(WidgetToFind: Widget,AnimateScroll: boolean,ScrollDesintion: ScrollDesintion): void;
+	ScrollToStart(): void;
+	ScrollToEnd(): void;
+	GetScrollOffset(): number;
+	static C(Other: UObject | any): ScrollBox;
+}
+
+declare class ScrollBoxSlot extends PanelSlot { 
+	Padding: Margin;
+	HorizontalAlignment: EHorizontalAlignment;
+	static Load(ResourceName: string): ScrollBoxSlot;
+	static Find(Outer: UObject, ResourceName: string): ScrollBoxSlot;
+	static GetDefaultObject(): ScrollBoxSlot;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ScrollBoxSlot;
+	SetPadding(InPadding: Margin): void;
+	SetHorizontalAlignment(InHorizontalAlignment: EHorizontalAlignment): void;
+	static C(Other: UObject | any): ScrollBoxSlot;
+}
+
+declare class SizeBox extends ContentWidget { 
+	bOverride_WidthOverride: boolean;
+	bOverride_HeightOverride: boolean;
+	bOverride_MinDesiredWidth: boolean;
+	bOverride_MinDesiredHeight: boolean;
+	bOverride_MaxDesiredWidth: boolean;
+	bOverride_MaxDesiredHeight: boolean;
+	bOverride_MaxAspectRatio: boolean;
+	WidthOverride: number;
+	HeightOverride: number;
+	MinDesiredWidth: number;
+	MinDesiredHeight: number;
+	MaxDesiredWidth: number;
+	MaxDesiredHeight: number;
+	MaxAspectRatio: number;
+	static Load(ResourceName: string): SizeBox;
+	static Find(Outer: UObject, ResourceName: string): SizeBox;
+	static GetDefaultObject(): SizeBox;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SizeBox;
+	SetWidthOverride(InWidthOverride: number): void;
+	SetMinDesiredWidth(InMinDesiredWidth: number): void;
+	SetMinDesiredHeight(InMinDesiredHeight: number): void;
+	SetMaxDesiredWidth(InMaxDesiredWidth: number): void;
+	SetMaxDesiredHeight(InMaxDesiredHeight: number): void;
+	SetMaxAspectRatio(InMaxAspectRatio: number): void;
+	SetHeightOverride(InHeightOverride: number): void;
+	ClearWidthOverride(): void;
+	ClearMinDesiredWidth(): void;
+	ClearMinDesiredHeight(): void;
+	ClearMaxDesiredWidth(): void;
+	ClearMaxDesiredHeight(): void;
+	ClearMaxAspectRatio(): void;
+	ClearHeightOverride(): void;
+	static C(Other: UObject | any): SizeBox;
+}
+
+declare class SizeBoxSlot extends PanelSlot { 
+	Padding: Margin;
+	HorizontalAlignment: EHorizontalAlignment;
+	VerticalAlignment: EVerticalAlignment;
+	static Load(ResourceName: string): SizeBoxSlot;
+	static Find(Outer: UObject, ResourceName: string): SizeBoxSlot;
+	static GetDefaultObject(): SizeBoxSlot;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SizeBoxSlot;
+	SetVerticalAlignment(InVerticalAlignment: EVerticalAlignment): void;
+	SetPadding(InPadding: Margin): void;
+	SetHorizontalAlignment(InHorizontalAlignment: EHorizontalAlignment): void;
+	static C(Other: UObject | any): SizeBoxSlot;
+}
+
+declare class SlateBlueprintLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): SlateBlueprintLibrary;
+	static Find(Outer: UObject, ResourceName: string): SlateBlueprintLibrary;
+	static GetDefaultObject(): SlateBlueprintLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SlateBlueprintLibrary;
+	static ScreenToWidgetLocal(WorldContextObject: UObject,Geometry: Geometry,ScreenPosition: Vector2D,LocalCoordinate?: Vector2D): {LocalCoordinate: Vector2D};
+	static ScreenToWidgetAbsolute(WorldContextObject: UObject,ScreenPosition: Vector2D,AbsoluteCoordinate?: Vector2D): {AbsoluteCoordinate: Vector2D};
+	static ScreenToViewport(WorldContextObject: UObject,ScreenPosition: Vector2D,ViewportPosition?: Vector2D): {ViewportPosition: Vector2D};
+	static LocalToViewport(WorldContextObject: UObject,Geometry: Geometry,LocalCoordinate: Vector2D,PixelPosition?: Vector2D,ViewportPosition?: Vector2D): {PixelPosition: Vector2D, ViewportPosition: Vector2D};
+	static LocalToAbsolute(Geometry: Geometry,LocalCoordinate: Vector2D): Vector2D;
+	static IsUnderLocation(Geometry: Geometry,AbsoluteCoordinate: Vector2D): boolean;
+	static GetLocalSize(Geometry: Geometry): Vector2D;
+	static GetAbsoluteSize(Geometry: Geometry): Vector2D;
+	static EqualEqual_SlateBrush(A: SlateBrush,B: SlateBrush): boolean;
+	static AbsoluteToViewport(WorldContextObject: UObject,AbsoluteDesktopCoordinate: Vector2D,PixelPosition?: Vector2D,ViewportPosition?: Vector2D): {PixelPosition: Vector2D, ViewportPosition: Vector2D};
+	static AbsoluteToLocal(Geometry: Geometry,AbsoluteCoordinate: Vector2D): Vector2D;
+	static C(Other: UObject | any): SlateBlueprintLibrary;
+}
+
+declare class SlateDataSheet extends UObject { 
+	DataTexture: Texture2D;
+	static Load(ResourceName: string): SlateDataSheet;
+	static Find(Outer: UObject, ResourceName: string): SlateDataSheet;
+	static GetDefaultObject(): SlateDataSheet;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SlateDataSheet;
+	static C(Other: UObject | any): SlateDataSheet;
+}
+
+declare class SlateMeshVertex { 
+	Position: Vector2D;
+	Color: Color;
+	UV0: Vector2D;
+	UV1: Vector2D;
+	UV2: Vector2D;
+	UV3: Vector2D;
+	UV4: Vector2D;
+	UV5: Vector2D;
+	clone() : SlateMeshVertex;
+	static C(Other: UObject | any): SlateMeshVertex;
+}
+
+declare class SlateVectorArtData extends UObject { 
+	MeshAsset: StaticMesh;
+	SourceMaterial: MaterialInterface;
+	VertexData: SlateMeshVertex[];
+	IndexData: any[];
+	Material: MaterialInterface;
+	ExtentMin: Vector2D;
+	ExtentMax: Vector2D;
+	static Load(ResourceName: string): SlateVectorArtData;
+	static Find(Outer: UObject, ResourceName: string): SlateVectorArtData;
+	static GetDefaultObject(): SlateVectorArtData;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SlateVectorArtData;
+	static C(Other: UObject | any): SlateVectorArtData;
+}
+
+declare class SliderStyle extends SlateWidgetStyle { 
+	NormalBarImage: SlateBrush;
+	DisabledBarImage: SlateBrush;
+	NormalThumbImage: SlateBrush;
+	DisabledThumbImage: SlateBrush;
+	BarThickness: number;
+	clone() : SliderStyle;
+	static C(Other: UObject | any): SliderStyle;
+}
+
+declare class Slider extends Widget { 
+	Value: number;
+	ValueDelegate: UnrealEngineDelegate<() => number>;
+	WidgetStyle: SliderStyle;
+	Orientation: EOrientation;
+	SliderBarColor: LinearColor;
+	SliderHandleColor: LinearColor;
+	IndentHandle: boolean;
+	Locked: boolean;
+	StepSize: number;
+	IsFocusable: boolean;
+	OnMouseCaptureBegin: UnrealEngineMulticastDelegate<() => void>;
+	OnMouseCaptureEnd: UnrealEngineMulticastDelegate<() => void>;
+	OnControllerCaptureBegin: UnrealEngineMulticastDelegate<() => void>;
+	OnControllerCaptureEnd: UnrealEngineMulticastDelegate<() => void>;
+	OnValueChanged: UnrealEngineMulticastDelegate<(Value: number) => void>;
+	static Load(ResourceName: string): Slider;
+	static Find(Outer: UObject, ResourceName: string): Slider;
+	static GetDefaultObject(): Slider;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Slider;
+	SetValue(InValue: number): void;
+	SetStepSize(InValue: number): void;
+	SetSliderHandleColor(InValue: LinearColor): void;
+	SetSliderBarColor(InValue: LinearColor): void;
+	SetLocked(InValue: boolean): void;
+	SetIndentHandle(InValue: boolean): void;
+	GetValue(): number;
+	static C(Other: UObject | any): Slider;
+}
+
+declare class Spacer extends Widget { 
+	Size: Vector2D;
+	static Load(ResourceName: string): Spacer;
+	static Find(Outer: UObject, ResourceName: string): Spacer;
+	static GetDefaultObject(): Spacer;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Spacer;
+	SetSize(InSize: Vector2D): void;
+	static C(Other: UObject | any): Spacer;
+}
+
+declare class SpinBox extends Widget { 
+	Value: number;
+	ValueDelegate: UnrealEngineDelegate<() => number>;
+	WidgetStyle: SpinBoxStyle;
+	Style: SlateWidgetStyleAsset;
+	Delta: number;
+	SliderExponent: number;
+	Font: SlateFontInfo;
+	MinDesiredWidth: number;
+	ClearKeyboardFocusOnCommit: boolean;
+	SelectAllTextOnCommit: boolean;
+	ForegroundColor: SlateColor;
+	OnValueChanged: UnrealEngineMulticastDelegate<(InValue: number) => void>;
+	OnValueCommitted: UnrealEngineMulticastDelegate<(InValue: number, CommitMethod: ETextCommit) => void>;
+	OnBeginSliderMovement: UnrealEngineMulticastDelegate<() => void>;
+	OnEndSliderMovement: UnrealEngineMulticastDelegate<(InValue: number) => void>;
+	bOverride_MinValue: boolean;
+	bOverride_MaxValue: boolean;
+	bOverride_MinSliderValue: boolean;
+	bOverride_MaxSliderValue: boolean;
+	MinValue: number;
+	MaxValue: number;
+	MinSliderValue: number;
+	MaxSliderValue: number;
+	static Load(ResourceName: string): SpinBox;
+	static Find(Outer: UObject, ResourceName: string): SpinBox;
+	static GetDefaultObject(): SpinBox;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SpinBox;
+	SetValue(NewValue: number): void;
+	SetMinValue(NewValue: number): void;
+	SetMinSliderValue(NewValue: number): void;
+	SetMaxValue(NewValue: number): void;
+	SetMaxSliderValue(NewValue: number): void;
+	SetForegroundColor(InForegroundColor: SlateColor): void;
+	GetValue(): number;
+	GetMinValue(): number;
+	GetMinSliderValue(): number;
+	GetMaxValue(): number;
+	GetMaxSliderValue(): number;
+	ClearMinValue(): void;
+	ClearMinSliderValue(): void;
+	ClearMaxValue(): void;
+	ClearMaxSliderValue(): void;
+	static C(Other: UObject | any): SpinBox;
+}
+
+declare class TextBinding extends PropertyBinding { 
+	static Load(ResourceName: string): TextBinding;
+	static Find(Outer: UObject, ResourceName: string): TextBinding;
+	static GetDefaultObject(): TextBinding;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextBinding;
+	GetTextValue(): string;
+	GetStringValue(): string;
+	static C(Other: UObject | any): TextBinding;
+}
+
+declare class TextBlock extends TextLayoutWidget { 
+	Text: string;
+	TextDelegate: UnrealEngineDelegate<() => string>;
+	ColorAndOpacity: SlateColor;
+	ColorAndOpacityDelegate: UnrealEngineDelegate<() => SlateColor>;
+	Font: SlateFontInfo;
+	ShadowOffset: Vector2D;
+	ShadowColorAndOpacity: LinearColor;
+	ShadowColorAndOpacityDelegate: UnrealEngineDelegate<() => LinearColor>;
+	MinDesiredWidth: number;
+	bWrapWithInvalidationPanel: boolean;
+	static Load(ResourceName: string): TextBlock;
+	static Find(Outer: UObject, ResourceName: string): TextBlock;
+	static GetDefaultObject(): TextBlock;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextBlock;
+	SetText(InText: string): void;
+	SetShadowOffset(InShadowOffset: Vector2D): void;
+	SetShadowColorAndOpacity(InShadowColorAndOpacity: LinearColor): void;
+	SetOpacity(InOpacity: number): void;
+	SetMinDesiredWidth(InMinDesiredWidth: number): void;
+	SetJustification(InJustification: ETextJustify): void;
+	SetFont(InFontInfo: SlateFontInfo): void;
+	SetColorAndOpacity(InColorAndOpacity: SlateColor): void;
+	GetText(): string;
+	static C(Other: UObject | any): TextBlock;
+}
+
+declare class Throbber extends Widget { 
+	NumberOfPieces: number;
+	bAnimateHorizontally: boolean;
+	bAnimateVertically: boolean;
+	bAnimateOpacity: boolean;
+	PieceImage: SlateBrushAsset;
+	UImage: SlateBrush;
+	static Load(ResourceName: string): Throbber;
+	static Find(Outer: UObject, ResourceName: string): Throbber;
+	static GetDefaultObject(): Throbber;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Throbber;
+	SetNumberOfPieces(InNumberOfPieces: number): void;
+	SetAnimateVertically(bInAnimateVertically: boolean): void;
+	SetAnimateOpacity(bInAnimateOpacity: boolean): void;
+	SetAnimateHorizontally(bInAnimateHorizontally: boolean): void;
+	static C(Other: UObject | any): Throbber;
+}
+
+declare class TileView extends TableViewBase { 
+	ItemWidth: number;
+	ItemHeight: number;
+	Items: UObject[];
+	SelectionMode: ESelectionMode;
+	OnGenerateTileEvent: UnrealEngineDelegate<(Item: UObject) => Widget>;
+	static Load(ResourceName: string): TileView;
+	static Find(Outer: UObject, ResourceName: string): TileView;
+	static GetDefaultObject(): TileView;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TileView;
+	SetItemWidth(Width: number): void;
+	SetItemHeight(Height: number): void;
+	RequestListRefresh(): void;
+	static C(Other: UObject | any): TileView;
+}
+
+declare class UniformGridPanel extends PanelWidget { 
+	SlotPadding: Margin;
+	MinDesiredSlotWidth: number;
+	MinDesiredSlotHeight: number;
+	static Load(ResourceName: string): UniformGridPanel;
+	static Find(Outer: UObject, ResourceName: string): UniformGridPanel;
+	static GetDefaultObject(): UniformGridPanel;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): UniformGridPanel;
+	SetSlotPadding(InSlotPadding: Margin): void;
+	SetMinDesiredSlotWidth(InMinDesiredSlotWidth: number): void;
+	SetMinDesiredSlotHeight(InMinDesiredSlotHeight: number): void;
+	AddChildToUniformGrid(Content: Widget): UniformGridSlot;
+	static C(Other: UObject | any): UniformGridPanel;
+}
+
+declare class VerticalBox extends PanelWidget { 
+	static Load(ResourceName: string): VerticalBox;
+	static Find(Outer: UObject, ResourceName: string): VerticalBox;
+	static GetDefaultObject(): VerticalBox;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VerticalBox;
+	AddChildToVerticalBox(Content: Widget): VerticalBoxSlot;
+	static C(Other: UObject | any): VerticalBox;
+}
+
+declare class Viewport extends ContentWidget { 
+	BackgroundColor: LinearColor;
+	static Load(ResourceName: string): Viewport;
+	static Find(Outer: UObject, ResourceName: string): Viewport;
+	static GetDefaultObject(): Viewport;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Viewport;
+	Spawn(ActorClass: UnrealEngineClass): Actor;
+	SetViewRotation(Rotation: Rotator): void;
+	SetViewLocation(Location: Vector): void;
+	GetViewRotation(): Rotator;
+	GetViewportWorld(): World;
+	GetViewLocation(): Vector;
+	static C(Other: UObject | any): Viewport;
+}
+
+declare class VisibilityBinding extends PropertyBinding { 
+	static Load(ResourceName: string): VisibilityBinding;
+	static Find(Outer: UObject, ResourceName: string): VisibilityBinding;
+	static GetDefaultObject(): VisibilityBinding;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VisibilityBinding;
+	GetValue(): ReturnValue;
+	static C(Other: UObject | any): VisibilityBinding;
+}
+
+declare class WidgetBinding extends PropertyBinding { 
+	static Load(ResourceName: string): WidgetBinding;
+	static Find(Outer: UObject, ResourceName: string): WidgetBinding;
+	static GetDefaultObject(): WidgetBinding;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WidgetBinding;
+	GetValue(): Widget;
+	static C(Other: UObject | any): WidgetBinding;
+}
+
+declare class EventGraphFastCallPair { 
+	FunctionToPatch: UFunction;
+	EventGraphCallOffset: number;
+	clone() : EventGraphFastCallPair;
+	static C(Other: UObject | any): EventGraphFastCallPair;
+}
+
+declare class BlueprintGeneratedClass extends Class { 
+	NumReplicatedProperties: number;
+	DynamicBindingObjects: DynamicBlueprintBinding[];
+	ComponentTemplates: ActorComponent[];
+	Timelines: TimelineTemplate[];
+	SimpleConstructionScript: SimpleConstructionScript;
+	InheritableComponentHandler: InheritableComponentHandler;
+	UberGraphFramePointerProperty: StructProperty;
+	UberGraphFunction: UFunction;
+	FastCallPairs: EventGraphFastCallPair[];
+	bHasInstrumentation: boolean;
+	OverridenArchetypeForCDO: UObject;
+	PropertyGuids: any;
+	CookedComponentInstancingData: any;
+	bHasNativizedParent: boolean;
+	static Load(ResourceName: string): BlueprintGeneratedClass;
+	static Find(Outer: UObject, ResourceName: string): BlueprintGeneratedClass;
+	static GetDefaultObject(): BlueprintGeneratedClass;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintGeneratedClass;
+	static C(Other: UObject | any): BlueprintGeneratedClass;
+}
+
+declare class DelegateRuntimeBinding { 
+	ObjectName: string;
+	PropertyName: string;
+	FunctionName: string;
+	SourcePath: DynamicPropertyPath;
+	Kind: Kind;
+	clone() : DelegateRuntimeBinding;
+	static C(Other: UObject | any): DelegateRuntimeBinding;
+}
+
+declare class WidgetBlueprintGeneratedClass extends BlueprintGeneratedClass { 
+	WidgetTree: WidgetTree;
+	bCookSlowConstructionWidgetTree: boolean;
+	bAllowTemplate: boolean;
+	Bindings: DelegateRuntimeBinding[];
+	Animations: WidgetAnimation[];
+	NamedSlots: string[];
+	bValidTemplate: boolean;
+	bTemplateInitialized: boolean;
+	TemplateAsset: any;
+	Template: UserWidget;
+	EditorTemplate: UserWidget;
+	static Load(ResourceName: string): WidgetBlueprintGeneratedClass;
+	static Find(Outer: UObject, ResourceName: string): WidgetBlueprintGeneratedClass;
+	static GetDefaultObject(): WidgetBlueprintGeneratedClass;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WidgetBlueprintGeneratedClass;
+	static C(Other: UObject | any): WidgetBlueprintGeneratedClass;
+}
+
+declare class NavigationEvent extends InputEvent { 
+	clone() : NavigationEvent;
+	static C(Other: UObject | any): NavigationEvent;
+	GetInputEventFromNavigationEvent(): InputEvent;
+	static GetInputEventFromNavigationEvent(Event: NavigationEvent): InputEvent;
+}
+
+declare class WidgetBlueprintLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): WidgetBlueprintLibrary;
+	static Find(Outer: UObject, ResourceName: string): WidgetBlueprintLibrary;
+	static GetDefaultObject(): WidgetBlueprintLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WidgetBlueprintLibrary;
+	static UnlockMouse(Reply?: EventReply): {Reply: EventReply, $: EventReply};
+	static Unhandled(): EventReply;
+	static SetUserFocus(Reply?: EventReply,FocusWidget?: Widget,bInAllUsers?: boolean): {Reply: EventReply, $: EventReply};
+	static SetMousePosition(Reply?: EventReply,NewMousePosition?: Vector2D): {Reply: EventReply, $: EventReply};
+	static SetInputMode_UIOnlyEx(Target: PlayerController,InWidgetToFocus: Widget,InMouseLockMode: InMouseLockMode): void;
+	static SetInputMode_UIOnly(Target: PlayerController,InWidgetToFocus: Widget,bLockMouseToViewport: boolean): void;
+	static SetInputMode_GameOnly(Target: PlayerController): void;
+	static SetInputMode_GameAndUIEx(Target: PlayerController,InWidgetToFocus: Widget,InMouseLockMode: InMouseLockMode,bHideCursorDuringCapture: boolean): void;
+	static SetInputMode_GameAndUI(Target: PlayerController,InWidgetToFocus: Widget,bLockMouseToViewport: boolean,bHideCursorDuringCapture: boolean): void;
+	static SetHardwareCursor(WorldContextObject: UObject,CursorShape: EMouseCursor,CursorName: string,HotSpot: Vector2D): boolean;
+	static SetFocusToGameViewport(): void;
+	static SetBrushResourceToTexture(Brush?: SlateBrush,Texture?: Texture2D): {Brush: SlateBrush};
+	static SetBrushResourceToMaterial(Brush?: SlateBrush,Material?: MaterialInterface): {Brush: SlateBrush};
+	static ReleaseMouseCapture(Reply?: EventReply): {Reply: EventReply, $: EventReply};
+	static ReleaseJoystickCapture(Reply?: EventReply,bInAllJoysticks?: boolean): {Reply: EventReply, $: EventReply};
+	static NoResourceBrush(): SlateBrush;
+	static MakeBrushFromTexture(Texture: Texture2D,Width: number,Height: number): SlateBrush;
+	static MakeBrushFromMaterial(Material: MaterialInterface,Width: number,Height: number): SlateBrush;
+	static MakeBrushFromAsset(BrushAsset: SlateBrushAsset): SlateBrush;
+	static LockMouse(Reply?: EventReply,CapturingWidget?: Widget): {Reply: EventReply, $: EventReply};
+	static IsDragDropping(): boolean;
+	static Handled(): EventReply;
+	static GetSafeZonePadding(WorldContextObject: UObject,SafePadding?: Vector2D,SafePaddingScale?: Vector2D,SpillOverPadding?: Vector2D): {SafePadding: Vector2D, SafePaddingScale: Vector2D, SpillOverPadding: Vector2D};
+	static GetKeyEventFromAnalogInputEvent(Event: AnalogInputEvent): KeyEvent;
+	static GetInputEventFromPointerEvent(Event: UPointerEvent): InputEvent;
+	static GetInputEventFromNavigationEvent(Event: NavigationEvent): InputEvent;
+	static GetInputEventFromKeyEvent(Event: KeyEvent): InputEvent;
+	static GetInputEventFromCharacterEvent(Event: CharacterEvent): InputEvent;
+	static GetDynamicMaterial(Brush?: SlateBrush): {Brush: SlateBrush, $: MaterialInstanceDynamic};
+	static GetDragDroppingContent(): DragDropOperation;
+	static GetBrushResourceAsTexture2D(Brush?: SlateBrush): {Brush: SlateBrush, $: Texture2D};
+	static GetBrushResourceAsMaterial(Brush?: SlateBrush): {Brush: SlateBrush, $: MaterialInterface};
+	static GetBrushResource(Brush?: SlateBrush): {Brush: SlateBrush, $: UObject};
+	static GetAllWidgetsWithInterface(WorldContextObject: UObject,Interface: UnrealEngineClass,FoundWidgets?: UserWidget[],TopLevelOnly?: boolean): {FoundWidgets: UserWidget[]};
+	static GetAllWidgetsOfClass(WorldContextObject: UObject,FoundWidgets?: UserWidget[],WidgetClass?: UnrealEngineClass,TopLevelOnly?: boolean): {FoundWidgets: UserWidget[]};
+	static EndDragDrop(Reply?: EventReply): {Reply: EventReply, $: EventReply};
+	static DrawTextFormatted(Context?: PaintContext,Text?: string,Position?: Vector2D,Font?: Font,FontSize?: number,FontTypeFace?: string,Tint?: LinearColor): {Context: PaintContext};
+	static DrawText(Context?: PaintContext,InString?: string,Position?: Vector2D,Tint?: LinearColor): {Context: PaintContext};
+	static DrawLines(Context?: PaintContext,Points?: Vector2D[],Tint?: LinearColor,bAntiAlias?: boolean): {Context: PaintContext};
+	static DrawLine(Context?: PaintContext,PositionA?: Vector2D,PositionB?: Vector2D,Tint?: LinearColor,bAntiAlias?: boolean): {Context: PaintContext};
+	static DrawBox(Context?: PaintContext,Position?: Vector2D,Size?: Vector2D,Brush?: SlateBrushAsset,Tint?: LinearColor): {Context: PaintContext};
+	static DismissAllMenus(): void;
+	static DetectDragIfPressed(UPointerEvent: UPointerEvent,WidgetDetectingDrag: Widget,DragKey: Key): EventReply;
+	static DetectDrag(Reply?: EventReply,WidgetDetectingDrag?: Widget,DragKey?: Key): {Reply: EventReply, $: EventReply};
+	static CreateDragDropOperation(OperationClass: UnrealEngineClass): DragDropOperation;
+	static Create(WorldContextObject: UObject,WidgetType: UnrealEngineClass,OwningPlayer: PlayerController): UserWidget;
+	static ClearUserFocus(Reply?: EventReply,bInAllUsers?: boolean): {Reply: EventReply, $: EventReply};
+	static CaptureMouse(Reply?: EventReply,CapturingWidget?: Widget): {Reply: EventReply, $: EventReply};
+	static CaptureJoystick(Reply?: EventReply,CapturingWidget?: Widget,bInAllJoysticks?: boolean): {Reply: EventReply, $: EventReply};
+	static CancelDragDrop(): void;
+	static C(Other: UObject | any): WidgetBlueprintLibrary;
+}
+
+declare type EWidgetSpace = 'World' | 'Screen';
+declare var EWidgetSpace : { World:'World',Screen:'Screen', };
+declare type EWidgetTimingPolicy = 'RealTime' | 'GameTime';
+declare var EWidgetTimingPolicy : { RealTime:'RealTime',GameTime:'GameTime', };
+declare type EWidgetBlendMode = 'Opaque' | 'Masked' | 'Transparent';
+declare var EWidgetBlendMode : { Opaque:'Opaque',Masked:'Masked',Transparent:'Transparent', };
+declare type EWidgetGeometryMode = 'Plane' | 'Cylinder';
+declare var EWidgetGeometryMode : { Plane:'Plane',Cylinder:'Cylinder', };
+declare class WidgetComponent extends MeshComponent { 
+	Space: Space;
+	TimingPolicy: TimingPolicy;
+	WidgetClass: UnrealEngineClass;
+	DrawSize: IntPoint;
+	bManuallyRedraw: boolean;
+	bRedrawRequested: boolean;
+	RedrawTime: number;
+	CurrentDrawSize: IntPoint;
+	bDrawAtDesiredSize: boolean;
+	Pivot: Vector2D;
+	bReceiveHardwareInput: boolean;
+	bWindowFocusable: boolean;
+	OwnerPlayer: LocalPlayer;
+	BackgroundColor: LinearColor;
+	TintColorAndOpacity: LinearColor;
+	OpacityFromTexture: number;
+	BlendMode: BlendMode;
+	bIsTwoSided: boolean;
+	TickWhenOffscreen: boolean;
+	Widget: UserWidget;
+	BodySetup: BodySetup;
+	TranslucentMaterial: MaterialInterface;
+	TranslucentMaterial_OneSided: MaterialInterface;
+	OpaqueMaterial: MaterialInterface;
+	OpaqueMaterial_OneSided: MaterialInterface;
+	MaskedMaterial: MaterialInterface;
+	MaskedMaterial_OneSided: MaterialInterface;
+	RenderTarget: TextureRenderTarget2D;
+	MaterialInstance: MaterialInstanceDynamic;
+	bAddedToScreen: boolean;
+	bEditTimeUsable: boolean;
+	SharedLayerName: string;
+	LayerZOrder: number;
+	GeometryMode: GeometryMode;
+	CylinderArcAngle: number;
+	static Load(ResourceName: string): WidgetComponent;
+	static Find(Outer: UObject, ResourceName: string): WidgetComponent;
+	static GetDefaultObject(): WidgetComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WidgetComponent;
+	SetWidget(Widget: UserWidget): void;
+	SetOwnerPlayer(LocalPlayer: LocalPlayer): void;
+	SetDrawSize(Size: Vector2D): void;
+	SetBackgroundColor(NewBackgroundColor: LinearColor): void;
+	RequestRedraw(): void;
+	GetUserWidgetObject(): UserWidget;
+	GetRenderTarget(): TextureRenderTarget2D;
+	GetOwnerPlayer(): LocalPlayer;
+	GetMaterialInstance(): MaterialInstanceDynamic;
+	GetDrawSize(): Vector2D;
+	static C(Other: UObject | any): WidgetComponent;
+}
+
+declare type EWidgetInteractionSource = 'World' | 'Mouse' | 'CenterScreen' | 'Custom';
+declare var EWidgetInteractionSource : { World:'World',Mouse:'Mouse',CenterScreen:'CenterScreen',Custom:'Custom', };
+declare class WidgetInteractionComponent extends SceneComponent { 
+	OnHoveredWidgetChanged: UnrealEngineMulticastDelegate<(WidgetComponent: WidgetComponent, PreviousWidgetComponent: WidgetComponent) => void>;
+	VirtualUserIndex: number;
+	PointerIndex: number;
+	TraceChannel: ECollisionChannel;
+	InteractionDistance: number;
+	InteractionSource: InteractionSource;
+	bEnableHitTesting: boolean;
+	bShowDebug: boolean;
+	DebugColor: LinearColor;
+	CustomHitResult: HitResult;
+	LocalHitLocation: Vector2D;
+	LastLocalHitLocation: Vector2D;
+	HoveredWidgetComponent: WidgetComponent;
+	LastHitResult: HitResult;
+	bIsHoveredWidgetInteractable: boolean;
+	bIsHoveredWidgetFocusable: boolean;
+	bIsHoveredWidgetHitTestVisible: boolean;
+	ArrowComponent: ArrowComponent;
+	static Load(ResourceName: string): WidgetInteractionComponent;
+	static Find(Outer: UObject, ResourceName: string): WidgetInteractionComponent;
+	static GetDefaultObject(): WidgetInteractionComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WidgetInteractionComponent;
+	SetCustomHitResult(HitResult: HitResult): void;
+	SendKeyChar(Characters: string,bRepeat: boolean): boolean;
+	ScrollWheel(ScrollDelta: number): void;
+	ReleasePointerKey(Key: Key): void;
+	ReleaseKey(Key: Key): boolean;
+	PressPointerKey(Key: Key): void;
+	PressKey(Key: Key,bRepeat: boolean): boolean;
+	PressAndReleaseKey(Key: Key): boolean;
+	IsOverInteractableWidget(): boolean;
+	IsOverHitTestVisibleWidget(): boolean;
+	IsOverFocusableWidget(): boolean;
+	GetLastHitResult(): HitResult;
+	GetHoveredWidgetComponent(): WidgetComponent;
+	Get2DHitLocation(): Vector2D;
+	static C(Other: UObject | any): WidgetInteractionComponent;
+}
+
+declare class WidgetLayoutLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): WidgetLayoutLibrary;
+	static Find(Outer: UObject, ResourceName: string): WidgetLayoutLibrary;
+	static GetDefaultObject(): WidgetLayoutLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WidgetLayoutLibrary;
+	static SlotAsVerticalBoxSlot(Widget: Widget): VerticalBoxSlot;
+	static SlotAsUniformGridSlot(Widget: Widget): UniformGridSlot;
+	static SlotAsOverlaySlot(Widget: Widget): OverlaySlot;
+	static SlotAsHorizontalBoxSlot(Widget: Widget): HorizontalBoxSlot;
+	static SlotAsGridSlot(Widget: Widget): GridSlot;
+	static SlotAsCanvasSlot(Widget: Widget): CanvasPanelSlot;
+	static SlotAsBorderSlot(Widget: Widget): BorderSlot;
+	static RemoveAllWidgets(WorldContextObject: UObject): void;
+	static ProjectWorldLocationToWidgetPosition(PlayerController: PlayerController,WorldLocation: Vector,ScreenPosition?: Vector2D): {ScreenPosition: Vector2D, $: boolean};
+	static GetViewportWidgetGeometry(WorldContextObject: UObject): Geometry;
+	static GetViewportSize(WorldContextObject: UObject): Vector2D;
+	static GetViewportScale(WorldContextObject: UObject): number;
+	static GetPlayerScreenWidgetGeometry(PlayerController: PlayerController): Geometry;
+	static GetMousePositionScaledByDPI(Player: PlayerController,LocationX?: number,LocationY?: number): {LocationX: number, LocationY: number, $: boolean};
+	static GetMousePositionOnViewport(WorldContextObject: UObject): Vector2D;
+	static GetMousePositionOnPlatform(): Vector2D;
+	static C(Other: UObject | any): WidgetLayoutLibrary;
+}
+
+declare class WidgetSwitcher extends PanelWidget { 
+	ActiveWidgetIndex: number;
+	static Load(ResourceName: string): WidgetSwitcher;
+	static Find(Outer: UObject, ResourceName: string): WidgetSwitcher;
+	static GetDefaultObject(): WidgetSwitcher;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WidgetSwitcher;
+	SetActiveWidgetIndex(Index: number): void;
+	SetActiveWidget(Widget: Widget): void;
+	GetWidgetAtIndex(Index: number): Widget;
+	GetNumWidgets(): number;
+	GetActiveWidgetIndex(): number;
+	static C(Other: UObject | any): WidgetSwitcher;
+}
+
+declare class WidgetSwitcherSlot extends PanelSlot { 
+	Padding: Margin;
+	HorizontalAlignment: EHorizontalAlignment;
+	VerticalAlignment: EVerticalAlignment;
+	static Load(ResourceName: string): WidgetSwitcherSlot;
+	static Find(Outer: UObject, ResourceName: string): WidgetSwitcherSlot;
+	static GetDefaultObject(): WidgetSwitcherSlot;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WidgetSwitcherSlot;
+	SetVerticalAlignment(InVerticalAlignment: EVerticalAlignment): void;
+	SetPadding(InPadding: Margin): void;
+	SetHorizontalAlignment(InHorizontalAlignment: EHorizontalAlignment): void;
+	static C(Other: UObject | any): WidgetSwitcherSlot;
+}
+
+declare class WindowTitleBarArea extends ContentWidget { 
+	bDoubleClickTogglesFullscreen: boolean;
+	static Load(ResourceName: string): WindowTitleBarArea;
+	static Find(Outer: UObject, ResourceName: string): WindowTitleBarArea;
+	static GetDefaultObject(): WindowTitleBarArea;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WindowTitleBarArea;
+	SetVerticalAlignment(InVerticalAlignment: EVerticalAlignment): void;
+	SetPadding(InPadding: Margin): void;
+	SetHorizontalAlignment(InHorizontalAlignment: EHorizontalAlignment): void;
+	static C(Other: UObject | any): WindowTitleBarArea;
+}
+
+declare class WindowTitleBarAreaSlot extends PanelSlot { 
+	Padding: Margin;
+	HorizontalAlignment: EHorizontalAlignment;
+	VerticalAlignment: EVerticalAlignment;
+	static Load(ResourceName: string): WindowTitleBarAreaSlot;
+	static Find(Outer: UObject, ResourceName: string): WindowTitleBarAreaSlot;
+	static GetDefaultObject(): WindowTitleBarAreaSlot;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WindowTitleBarAreaSlot;
+	SetVerticalAlignment(InVerticalAlignment: EVerticalAlignment): void;
+	SetPadding(InPadding: Margin): void;
+	SetHorizontalAlignment(InHorizontalAlignment: EHorizontalAlignment): void;
+	static C(Other: UObject | any): WindowTitleBarAreaSlot;
+}
+
+declare class WrapBoxSlot extends PanelSlot { 
+	Padding: Margin;
+	bFillEmptySpace: boolean;
+	FillSpanWhenLessThan: number;
+	HorizontalAlignment: EHorizontalAlignment;
+	VerticalAlignment: EVerticalAlignment;
+	static Load(ResourceName: string): WrapBoxSlot;
+	static Find(Outer: UObject, ResourceName: string): WrapBoxSlot;
+	static GetDefaultObject(): WrapBoxSlot;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WrapBoxSlot;
+	SetVerticalAlignment(InVerticalAlignment: EVerticalAlignment): void;
+	SetPadding(InPadding: Margin): void;
+	SetHorizontalAlignment(InHorizontalAlignment: EHorizontalAlignment): void;
+	SetFillSpanWhenLessThan(InFillSpanWhenLessThan: number): void;
+	SetFillEmptySpace(InbFillEmptySpace: boolean): void;
+	static C(Other: UObject | any): WrapBoxSlot;
+}
+
+declare class WrapBox extends PanelWidget { 
+	InnerSlotPadding: Vector2D;
+	WrapWidth: number;
+	bExplicitWrapWidth: boolean;
+	static Load(ResourceName: string): WrapBox;
+	static Find(Outer: UObject, ResourceName: string): WrapBox;
+	static GetDefaultObject(): WrapBox;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WrapBox;
+	SetInnerSlotPadding(InPadding: Vector2D): void;
+	AddChildWrapBox(Content: Widget): WrapBoxSlot;
+	static C(Other: UObject | any): WrapBox;
+}
+
+declare class AnimNotify_PlayMontageNotify extends AnimNotify { 
+	NotifyName: string;
+	static Load(ResourceName: string): AnimNotify_PlayMontageNotify;
+	static Find(Outer: UObject, ResourceName: string): AnimNotify_PlayMontageNotify;
+	static GetDefaultObject(): AnimNotify_PlayMontageNotify;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimNotify_PlayMontageNotify;
+	static C(Other: UObject | any): AnimNotify_PlayMontageNotify;
+}
+
+declare class AnimNotify_PlayMontageNotifyWindow extends AnimNotifyState { 
+	NotifyName: string;
+	static Load(ResourceName: string): AnimNotify_PlayMontageNotifyWindow;
+	static Find(Outer: UObject, ResourceName: string): AnimNotify_PlayMontageNotifyWindow;
+	static GetDefaultObject(): AnimNotify_PlayMontageNotifyWindow;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimNotify_PlayMontageNotifyWindow;
+	static C(Other: UObject | any): AnimNotify_PlayMontageNotifyWindow;
+}
+
+declare class AnimSequencerInstance extends AnimCustomInstance { 
+	static Load(ResourceName: string): AnimSequencerInstance;
+	static Find(Outer: UObject, ResourceName: string): AnimSequencerInstance;
+	static GetDefaultObject(): AnimSequencerInstance;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimSequencerInstance;
+	static C(Other: UObject | any): AnimSequencerInstance;
+}
+
+declare class KismetAnimationLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): KismetAnimationLibrary;
+	static Find(Outer: UObject, ResourceName: string): KismetAnimationLibrary;
+	static GetDefaultObject(): KismetAnimationLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): KismetAnimationLibrary;
+	static K2_TwoBoneIK(RootPos: Vector,JointPos: Vector,EndPos: Vector,JointTarget: Vector,Effector: Vector,OutJointPos?: Vector,OutEndPos?: Vector,bAllowStretching?: boolean,StartStretchRatio?: number,MaxStretchScale?: number): {OutJointPos: Vector, OutEndPos: Vector};
+	static K2_LookAt(CurrentTransform: Transform,TargetPosition: Vector,LookAtVector: Vector,bUseUpVector: boolean,UpVector: Vector,ClampConeInDegree: number): Transform;
+	static C(Other: UObject | any): KismetAnimationLibrary;
+}
+
+declare class BranchingPointNotifyPayload { 
+	clone() : BranchingPointNotifyPayload;
+	static C(Other: UObject | any): BranchingPointNotifyPayload;
+}
+
+declare class PlayMontageCallbackProxy extends UObject { 
+	OnCompleted: UnrealEngineMulticastDelegate<(NotifyName: string) => void>;
+	OnBlendOut: UnrealEngineMulticastDelegate<(NotifyName: string) => void>;
+	OnInterrupted: UnrealEngineMulticastDelegate<(NotifyName: string) => void>;
+	OnNotifyBegin: UnrealEngineMulticastDelegate<(NotifyName: string) => void>;
+	OnNotifyEnd: UnrealEngineMulticastDelegate<(NotifyName: string) => void>;
+	static Load(ResourceName: string): PlayMontageCallbackProxy;
+	static Find(Outer: UObject, ResourceName: string): PlayMontageCallbackProxy;
+	static GetDefaultObject(): PlayMontageCallbackProxy;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PlayMontageCallbackProxy;
+	OnNotifyEndReceived(NotifyName: string,BranchingPointNotifyPayload: BranchingPointNotifyPayload): void;
+	OnNotifyBeginReceived(NotifyName: string,BranchingPointNotifyPayload: BranchingPointNotifyPayload): void;
+	OnMontageEnded(Montage: AnimMontage,bInterrupted: boolean): void;
+	OnMontageBlendingOut(Montage: AnimMontage,bInterrupted: boolean): void;
+	static CreateProxyObjectForPlayMontage(InSkeletalMeshComponent: SkeletalMeshComponent,MontageToPlay: AnimMontage,PlayRate: number,StartingPosition: number,StartingSection: string): PlayMontageCallbackProxy;
+	static C(Other: UObject | any): PlayMontageCallbackProxy;
 }
 
 declare class MovieScene3DConstraintSection extends MovieSceneSection { 
 	ConstraintId: Guid;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MovieScene3DConstraintSection;
 	static Find(Outer: UObject, ResourceName: string): MovieScene3DConstraintSection;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MovieScene3DConstraintSection;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieScene3DConstraintSection;
-	static C(Other: UObject): MovieScene3DConstraintSection;
+	static C(Other: UObject | any): MovieScene3DConstraintSection;
 }
 
 declare class MovieScene3DAttachSection extends MovieScene3DConstraintSection { 
 	AttachSocketName: string;
 	AttachComponentName: string;
-	bConstrainTx: boolean;
-	bConstrainTy: boolean;
-	bConstrainTz: boolean;
-	bConstrainRx: boolean;
-	bConstrainRy: boolean;
-	bConstrainRz: boolean;
-	constructor();
-	constructor(Outer: UObject);
+	AttachmentLocationRule: AttachmentLocationRule;
+	AttachmentRotationRule: AttachmentRotationRule;
+	AttachmentScaleRule: AttachmentScaleRule;
+	DetachmentLocationRule: DetachmentLocationRule;
+	DetachmentRotationRule: DetachmentRotationRule;
+	DetachmentScaleRule: DetachmentScaleRule;
 	static Load(ResourceName: string): MovieScene3DAttachSection;
 	static Find(Outer: UObject, ResourceName: string): MovieScene3DAttachSection;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MovieScene3DAttachSection;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieScene3DAttachSection;
-	static C(Other: UObject): MovieScene3DAttachSection;
-}
-
-declare type MovieScene3DPathSection_Axis = string | symbol;
-declare var MovieScene3DPathSection_Axis = { X:'X',Y:'Y',Z:'Z',NEG_X:'NEG_X',NEG_Y:'NEG_Y',NEG_Z:'NEG_Z', };
-declare class MovieScene3DPathSection extends MovieScene3DConstraintSection { 
-	TimingCurve: RichCurve;
-	FrontAxisEnum: MovieScene3DPathSection_Axis;
-	UpAxisEnum: MovieScene3DPathSection_Axis;
-	bFollow: boolean;
-	bReverse: boolean;
-	bForceUpright: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MovieScene3DPathSection;
-	static Find(Outer: UObject, ResourceName: string): MovieScene3DPathSection;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MovieScene3DPathSection;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieScene3DPathSection;
-	static C(Other: UObject): MovieScene3DPathSection;
+	static C(Other: UObject | any): MovieScene3DAttachSection;
 }
 
 declare class MovieScene3DConstraintTrack extends MovieSceneTrack { 
 	ConstraintSections: MovieSceneSection[];
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MovieScene3DConstraintTrack;
 	static Find(Outer: UObject, ResourceName: string): MovieScene3DConstraintTrack;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MovieScene3DConstraintTrack;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieScene3DConstraintTrack;
-	static C(Other: UObject): MovieScene3DConstraintTrack;
+	static C(Other: UObject | any): MovieScene3DConstraintTrack;
 }
 
 declare class MovieScene3DAttachTrack extends MovieScene3DConstraintTrack { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MovieScene3DAttachTrack;
 	static Find(Outer: UObject, ResourceName: string): MovieScene3DAttachTrack;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MovieScene3DAttachTrack;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieScene3DAttachTrack;
-	static C(Other: UObject): MovieScene3DAttachTrack;
+	static C(Other: UObject | any): MovieScene3DAttachTrack;
+}
+
+declare type MovieScene3DPathSection_Axis = 'X' | 'Y' | 'Z' | 'NEG_X' | 'NEG_Y' | 'NEG_Z';
+declare var MovieScene3DPathSection_Axis : { X:'X',Y:'Y',Z:'Z',NEG_X:'NEG_X',NEG_Y:'NEG_Y',NEG_Z:'NEG_Z', };
+declare class MovieScene3DPathSection extends MovieScene3DConstraintSection { 
+	TimingCurve: RichCurve;
+	FrontAxisEnum: FrontAxisEnum;
+	UpAxisEnum: UpAxisEnum;
+	bFollow: boolean;
+	bReverse: boolean;
+	bForceUpright: boolean;
+	static Load(ResourceName: string): MovieScene3DPathSection;
+	static Find(Outer: UObject, ResourceName: string): MovieScene3DPathSection;
+	static GetDefaultObject(): MovieScene3DPathSection;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieScene3DPathSection;
+	static C(Other: UObject | any): MovieScene3DPathSection;
 }
 
 declare class MovieScene3DPathTrack extends MovieScene3DConstraintTrack { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MovieScene3DPathTrack;
 	static Find(Outer: UObject, ResourceName: string): MovieScene3DPathTrack;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MovieScene3DPathTrack;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieScene3DPathTrack;
-	static C(Other: UObject): MovieScene3DPathTrack;
+	static C(Other: UObject | any): MovieScene3DPathTrack;
 }
 
-declare class MovieScene3DTransformSection extends MovieSceneSection { 
-	Translation: RichCurve;
-	Rotation: RichCurve;
-	Scale: RichCurve;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MovieScene3DTransformSection;
-	static Find(Outer: UObject, ResourceName: string): MovieScene3DTransformSection;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MovieScene3DTransformSection;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieScene3DTransformSection;
-	static C(Other: UObject): MovieScene3DTransformSection;
+declare class MovieScene3DTransformTrack extends MovieScenePropertyTrack { 
+	static Load(ResourceName: string): MovieScene3DTransformTrack;
+	static Find(Outer: UObject, ResourceName: string): MovieScene3DTransformTrack;
+	static GetDefaultObject(): MovieScene3DTransformTrack;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieScene3DTransformTrack;
+	static C(Other: UObject | any): MovieScene3DTransformTrack;
 }
 
 declare class IntegralKey { 
 	Time: number;
 	Value: number;
 	clone() : IntegralKey;
-	static C(Other: UObject): IntegralKey;
+	static C(Other: UObject | any): IntegralKey;
 }
 
 declare class IntegralCurve extends IndexedCurve { 
@@ -148,203 +2463,230 @@ declare class IntegralCurve extends IndexedCurve {
 	DefaultValue: number;
 	bUseDefaultValueBeforeFirstKey: boolean;
 	clone() : IntegralCurve;
-	static C(Other: UObject): IntegralCurve;
+	static C(Other: UObject | any): IntegralCurve;
 }
 
 declare class MovieSceneActorReferenceSection extends MovieSceneSection { 
 	ActorGuidIndexCurve: IntegralCurve;
 	ActorGuidStrings: string[];
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MovieSceneActorReferenceSection;
 	static Find(Outer: UObject, ResourceName: string): MovieSceneActorReferenceSection;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MovieSceneActorReferenceSection;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneActorReferenceSection;
-	static C(Other: UObject): MovieSceneActorReferenceSection;
+	static C(Other: UObject | any): MovieSceneActorReferenceSection;
+}
+
+declare class MovieSceneActorReferenceTrack extends MovieScenePropertyTrack { 
+	static Load(ResourceName: string): MovieSceneActorReferenceTrack;
+	static Find(Outer: UObject, ResourceName: string): MovieSceneActorReferenceTrack;
+	static GetDefaultObject(): MovieSceneActorReferenceTrack;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneActorReferenceTrack;
+	static C(Other: UObject | any): MovieSceneActorReferenceTrack;
 }
 
 declare class MovieSceneAudioSection extends MovieSceneSection { 
 	Sound: SoundBase;
+	StartOffset: number;
 	AudioStartTime: number;
 	AudioDilationFactor: number;
 	AudioVolume: number;
-	bShowIntensity: boolean;
-	constructor();
-	constructor(Outer: UObject);
+	SoundVolume: RichCurve;
+	PitchMultiplier: RichCurve;
+	bSuppressSubtitles: boolean;
+	bOverrideAttenuation: boolean;
+	AttenuationSettings: SoundAttenuation;
+	OnQueueSubtitles: UnrealEngineDelegate<(Subtitles: SubtitleCue[], CueDuration: number) => void>;
+	OnAudioFinished: UnrealEngineMulticastDelegate<() => void>;
+	OnAudioPlaybackPercent: UnrealEngineMulticastDelegate<(PlayingSoundWave: SoundWave, PlaybackPercent: number) => void>;
 	static Load(ResourceName: string): MovieSceneAudioSection;
 	static Find(Outer: UObject, ResourceName: string): MovieSceneAudioSection;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MovieSceneAudioSection;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneAudioSection;
-	static C(Other: UObject): MovieSceneAudioSection;
+	static C(Other: UObject | any): MovieSceneAudioSection;
 }
 
 declare class MovieSceneAudioTrack extends MovieSceneNameableTrack { 
 	AudioSections: MovieSceneSection[];
-	constructor();
-	constructor(Outer: UObject);
+	RowHeight: number;
 	static Load(ResourceName: string): MovieSceneAudioTrack;
 	static Find(Outer: UObject, ResourceName: string): MovieSceneAudioTrack;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MovieSceneAudioTrack;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneAudioTrack;
-	static C(Other: UObject): MovieSceneAudioTrack;
+	static C(Other: UObject | any): MovieSceneAudioTrack;
 }
 
 declare class MovieSceneBoolSection extends MovieSceneSection { 
 	DefaultValue: boolean;
 	BoolCurve: IntegralCurve;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MovieSceneBoolSection;
 	static Find(Outer: UObject, ResourceName: string): MovieSceneBoolSection;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MovieSceneBoolSection;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneBoolSection;
-	static C(Other: UObject): MovieSceneBoolSection;
+	static C(Other: UObject | any): MovieSceneBoolSection;
 }
 
-declare class MovieSceneVisibilitySection extends MovieSceneBoolSection { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MovieSceneVisibilitySection;
-	static Find(Outer: UObject, ResourceName: string): MovieSceneVisibilitySection;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MovieSceneVisibilitySection;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneVisibilitySection;
-	static C(Other: UObject): MovieSceneVisibilitySection;
+declare class MovieSceneBoolTrack extends MovieScenePropertyTrack { 
+	static Load(ResourceName: string): MovieSceneBoolTrack;
+	static Find(Outer: UObject, ResourceName: string): MovieSceneBoolTrack;
+	static GetDefaultObject(): MovieSceneBoolTrack;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneBoolTrack;
+	static C(Other: UObject | any): MovieSceneBoolTrack;
 }
 
 declare class MovieSceneByteSection extends MovieSceneSection { 
 	ByteCurve: IntegralCurve;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MovieSceneByteSection;
 	static Find(Outer: UObject, ResourceName: string): MovieSceneByteSection;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MovieSceneByteSection;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneByteSection;
-	static C(Other: UObject): MovieSceneByteSection;
+	static C(Other: UObject | any): MovieSceneByteSection;
+}
+
+declare class MovieSceneByteTrack extends MovieScenePropertyTrack { 
+	Enum: Enum;
+	static Load(ResourceName: string): MovieSceneByteTrack;
+	static Find(Outer: UObject, ResourceName: string): MovieSceneByteTrack;
+	static GetDefaultObject(): MovieSceneByteTrack;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneByteTrack;
+	static C(Other: UObject | any): MovieSceneByteTrack;
+}
+
+declare class MovieSceneCameraAnimSectionData { 
+	CameraAnim: CameraAnim;
+	PlayRate: number;
+	PlayScale: number;
+	BlendInTime: number;
+	BlendOutTime: number;
+	bLooping: boolean;
+	clone() : MovieSceneCameraAnimSectionData;
+	static C(Other: UObject | any): MovieSceneCameraAnimSectionData;
 }
 
 declare class MovieSceneCameraAnimSection extends MovieSceneSection { 
+	AnimData: MovieSceneCameraAnimSectionData;
 	CameraAnim: CameraAnim;
 	PlayRate: number;
 	PlayScale: number;
 	BlendInTime: number;
 	BlendOutTime: number;
 	bLooping: boolean;
-	PlaySpace: ECameraAnimPlaySpace;
-	UserDefinedPlaySpace: Rotator;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MovieSceneCameraAnimSection;
 	static Find(Outer: UObject, ResourceName: string): MovieSceneCameraAnimSection;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MovieSceneCameraAnimSection;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneCameraAnimSection;
-	static C(Other: UObject): MovieSceneCameraAnimSection;
+	static C(Other: UObject | any): MovieSceneCameraAnimSection;
 }
 
 declare class MovieSceneCameraAnimTrack extends MovieSceneNameableTrack { 
 	CameraAnimSections: MovieSceneSection[];
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MovieSceneCameraAnimTrack;
 	static Find(Outer: UObject, ResourceName: string): MovieSceneCameraAnimTrack;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MovieSceneCameraAnimTrack;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneCameraAnimTrack;
-	static C(Other: UObject): MovieSceneCameraAnimTrack;
+	static C(Other: UObject | any): MovieSceneCameraAnimTrack;
 }
 
 declare class MovieSceneCameraCutSection extends MovieSceneSection { 
 	CameraGuid: Guid;
 	ThumbnailReferenceOffset: number;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MovieSceneCameraCutSection;
 	static Find(Outer: UObject, ResourceName: string): MovieSceneCameraCutSection;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MovieSceneCameraCutSection;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneCameraCutSection;
-	static C(Other: UObject): MovieSceneCameraCutSection;
+	static C(Other: UObject | any): MovieSceneCameraCutSection;
 }
 
 declare class MovieSceneCameraCutTrack extends MovieSceneNameableTrack { 
 	Sections: MovieSceneSection[];
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MovieSceneCameraCutTrack;
 	static Find(Outer: UObject, ResourceName: string): MovieSceneCameraCutTrack;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MovieSceneCameraCutTrack;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneCameraCutTrack;
-	static C(Other: UObject): MovieSceneCameraCutTrack;
+	static C(Other: UObject | any): MovieSceneCameraCutTrack;
+}
+
+declare class MovieSceneCameraShakeSectionData { 
+	ShakeClass: UnrealEngineClass;
+	PlayScale: number;
+	PlaySpace: ECameraAnimPlaySpace;
+	UserDefinedPlaySpace: Rotator;
+	clone() : MovieSceneCameraShakeSectionData;
+	static C(Other: UObject | any): MovieSceneCameraShakeSectionData;
 }
 
 declare class MovieSceneCameraShakeSection extends MovieSceneSection { 
+	ShakeData: MovieSceneCameraShakeSectionData;
 	ShakeClass: UnrealEngineClass;
 	PlayScale: number;
 	PlaySpace: ECameraAnimPlaySpace;
 	UserDefinedPlaySpace: Rotator;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MovieSceneCameraShakeSection;
 	static Find(Outer: UObject, ResourceName: string): MovieSceneCameraShakeSection;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MovieSceneCameraShakeSection;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneCameraShakeSection;
-	static C(Other: UObject): MovieSceneCameraShakeSection;
+	static C(Other: UObject | any): MovieSceneCameraShakeSection;
 }
 
 declare class MovieSceneCameraShakeTrack extends MovieSceneNameableTrack { 
 	CameraShakeSections: MovieSceneSection[];
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MovieSceneCameraShakeTrack;
 	static Find(Outer: UObject, ResourceName: string): MovieSceneCameraShakeTrack;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MovieSceneCameraShakeTrack;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneCameraShakeTrack;
-	static C(Other: UObject): MovieSceneCameraShakeTrack;
+	static C(Other: UObject | any): MovieSceneCameraShakeTrack;
+}
+
+declare class MovieSceneSectionParameters { 
+	StartOffset: number;
+	TimeScale: number;
+	HierarchicalBias: number;
+	PrerollTime: number;
+	PostrollTime: number;
+	clone() : MovieSceneSectionParameters;
+	static C(Other: UObject | any): MovieSceneSectionParameters;
+}
+
+declare class MovieSceneSubSection extends MovieSceneSection { 
+	Parameters: MovieSceneSectionParameters;
+	StartOffset: number;
+	TimeScale: number;
+	PrerollTime: number;
+	SubSequence: MovieSceneSequence;
+	ActorToRecord: any;
+	TargetSequenceName: string;
+	TargetPathToRecordTo: DirectoryPath;
+	static Load(ResourceName: string): MovieSceneSubSection;
+	static Find(Outer: UObject, ResourceName: string): MovieSceneSubSection;
+	static GetDefaultObject(): MovieSceneSubSection;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneSubSection;
+	static C(Other: UObject | any): MovieSceneSubSection;
+}
+
+declare class MovieSceneCinematicShotSection extends MovieSceneSubSection { 
+	DisplayName: string;
+	ThumbnailReferenceOffset: number;
+	static Load(ResourceName: string): MovieSceneCinematicShotSection;
+	static Find(Outer: UObject, ResourceName: string): MovieSceneCinematicShotSection;
+	static GetDefaultObject(): MovieSceneCinematicShotSection;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneCinematicShotSection;
+	static C(Other: UObject | any): MovieSceneCinematicShotSection;
+}
+
+declare class MovieSceneSubTrack extends MovieSceneNameableTrack { 
+	Sections: MovieSceneSection[];
+	static Load(ResourceName: string): MovieSceneSubTrack;
+	static Find(Outer: UObject, ResourceName: string): MovieSceneSubTrack;
+	static GetDefaultObject(): MovieSceneSubTrack;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneSubTrack;
+	static C(Other: UObject | any): MovieSceneSubTrack;
+}
+
+declare class MovieSceneCinematicShotTrack extends MovieSceneSubTrack { 
+	static Load(ResourceName: string): MovieSceneCinematicShotTrack;
+	static Find(Outer: UObject, ResourceName: string): MovieSceneCinematicShotTrack;
+	static GetDefaultObject(): MovieSceneCinematicShotTrack;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneCinematicShotTrack;
+	static C(Other: UObject | any): MovieSceneCinematicShotTrack;
 }
 
 declare class MovieSceneColorSection extends MovieSceneSection { 
@@ -352,140 +2694,186 @@ declare class MovieSceneColorSection extends MovieSceneSection {
 	GreenCurve: RichCurve;
 	BlueCurve: RichCurve;
 	AlphaCurve: RichCurve;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MovieSceneColorSection;
 	static Find(Outer: UObject, ResourceName: string): MovieSceneColorSection;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MovieSceneColorSection;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneColorSection;
-	static C(Other: UObject): MovieSceneColorSection;
+	static C(Other: UObject | any): MovieSceneColorSection;
+}
+
+declare class MovieSceneColorTrack extends MovieScenePropertyTrack { 
+	bIsSlateColor: boolean;
+	static Load(ResourceName: string): MovieSceneColorTrack;
+	static Find(Outer: UObject, ResourceName: string): MovieSceneColorTrack;
+	static GetDefaultObject(): MovieSceneColorTrack;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneColorTrack;
+	static C(Other: UObject | any): MovieSceneColorTrack;
+}
+
+declare class MovieSceneEnumSection extends MovieSceneSection { 
+	EnumCurve: IntegralCurve;
+	static Load(ResourceName: string): MovieSceneEnumSection;
+	static Find(Outer: UObject, ResourceName: string): MovieSceneEnumSection;
+	static GetDefaultObject(): MovieSceneEnumSection;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneEnumSection;
+	static C(Other: UObject | any): MovieSceneEnumSection;
+}
+
+declare class MovieSceneEnumTrack extends MovieScenePropertyTrack { 
+	Enum: Enum;
+	static Load(ResourceName: string): MovieSceneEnumTrack;
+	static Find(Outer: UObject, ResourceName: string): MovieSceneEnumTrack;
+	static GetDefaultObject(): MovieSceneEnumTrack;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneEnumTrack;
+	static C(Other: UObject | any): MovieSceneEnumTrack;
 }
 
 declare class NameCurveKey { 
 	Time: number;
 	Value: string;
 	clone() : NameCurveKey;
-	static C(Other: UObject): NameCurveKey;
+	static C(Other: UObject | any): NameCurveKey;
 }
 
 declare class NameCurve extends IndexedCurve { 
 	Keys: NameCurveKey[];
 	clone() : NameCurve;
-	static C(Other: UObject): NameCurve;
+	static C(Other: UObject | any): NameCurve;
+}
+
+declare class MovieSceneEventParameters { 
+	clone() : MovieSceneEventParameters;
+	static C(Other: UObject | any): MovieSceneEventParameters;
+}
+
+declare class EventPayload { 
+	EventName: string;
+	Parameters: MovieSceneEventParameters;
+	clone() : EventPayload;
+	static C(Other: UObject | any): EventPayload;
+}
+
+declare class MovieSceneEventSectionData { 
+	KeyTimes: number[];
+	KeyValues: EventPayload[];
+	clone() : MovieSceneEventSectionData;
+	static C(Other: UObject | any): MovieSceneEventSectionData;
 }
 
 declare class MovieSceneEventSection extends MovieSceneSection { 
 	Events: NameCurve;
-	constructor();
-	constructor(Outer: UObject);
+	EventData: MovieSceneEventSectionData;
 	static Load(ResourceName: string): MovieSceneEventSection;
 	static Find(Outer: UObject, ResourceName: string): MovieSceneEventSection;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MovieSceneEventSection;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneEventSection;
-	static C(Other: UObject): MovieSceneEventSection;
+	static C(Other: UObject | any): MovieSceneEventSection;
 }
 
+declare type EFireEventsAtPosition = 'AtStartOfEvaluation' | 'AtEndOfEvaluation' | 'AfterSpawn';
+declare var EFireEventsAtPosition : { AtStartOfEvaluation:'AtStartOfEvaluation',AtEndOfEvaluation:'AtEndOfEvaluation',AfterSpawn:'AfterSpawn', };
 declare class MovieSceneEventTrack extends MovieSceneNameableTrack { 
 	bFireEventsWhenForwards: boolean;
 	bFireEventsWhenBackwards: boolean;
+	EventPosition: EventPosition;
+	EventReceivers: MovieSceneObjectBindingID[];
 	Sections: MovieSceneSection[];
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MovieSceneEventTrack;
 	static Find(Outer: UObject, ResourceName: string): MovieSceneEventTrack;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MovieSceneEventTrack;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneEventTrack;
-	static C(Other: UObject): MovieSceneEventTrack;
+	static C(Other: UObject | any): MovieSceneEventTrack;
 }
 
 declare class MovieSceneFloatSection extends MovieSceneSection { 
 	FloatCurve: RichCurve;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MovieSceneFloatSection;
 	static Find(Outer: UObject, ResourceName: string): MovieSceneFloatSection;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MovieSceneFloatSection;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneFloatSection;
-	static C(Other: UObject): MovieSceneFloatSection;
+	static C(Other: UObject | any): MovieSceneFloatSection;
 }
 
 declare class MovieSceneFadeSection extends MovieSceneFloatSection { 
 	FadeColor: LinearColor;
 	bFadeAudio: boolean;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MovieSceneFadeSection;
 	static Find(Outer: UObject, ResourceName: string): MovieSceneFadeSection;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MovieSceneFadeSection;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneFadeSection;
-	static C(Other: UObject): MovieSceneFadeSection;
+	static C(Other: UObject | any): MovieSceneFadeSection;
 }
 
-declare class MovieSceneSlomoSection extends MovieSceneFloatSection { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MovieSceneSlomoSection;
-	static Find(Outer: UObject, ResourceName: string): MovieSceneSlomoSection;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MovieSceneSlomoSection;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneSlomoSection;
-	static C(Other: UObject): MovieSceneSlomoSection;
+declare class MovieSceneFloatTrack extends MovieScenePropertyTrack { 
+	static Load(ResourceName: string): MovieSceneFloatTrack;
+	static Find(Outer: UObject, ResourceName: string): MovieSceneFloatTrack;
+	static GetDefaultObject(): MovieSceneFloatTrack;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneFloatTrack;
+	static C(Other: UObject | any): MovieSceneFloatTrack;
+}
+
+declare class MovieSceneFadeTrack extends MovieSceneFloatTrack { 
+	static Load(ResourceName: string): MovieSceneFadeTrack;
+	static Find(Outer: UObject, ResourceName: string): MovieSceneFadeTrack;
+	static GetDefaultObject(): MovieSceneFadeTrack;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneFadeTrack;
+	static C(Other: UObject | any): MovieSceneFadeTrack;
 }
 
-declare type ELevelVisibility = string | symbol;
-declare var ELevelVisibility = { Visible:'Visible',Hidden:'Hidden', };
+declare class MovieSceneIntegerSection extends MovieSceneSection { 
+	IntegerCurve: IntegralCurve;
+	static Load(ResourceName: string): MovieSceneIntegerSection;
+	static Find(Outer: UObject, ResourceName: string): MovieSceneIntegerSection;
+	static GetDefaultObject(): MovieSceneIntegerSection;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneIntegerSection;
+	static C(Other: UObject | any): MovieSceneIntegerSection;
+}
+
+declare class MovieSceneIntegerTrack extends MovieScenePropertyTrack { 
+	static Load(ResourceName: string): MovieSceneIntegerTrack;
+	static Find(Outer: UObject, ResourceName: string): MovieSceneIntegerTrack;
+	static GetDefaultObject(): MovieSceneIntegerTrack;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneIntegerTrack;
+	static C(Other: UObject | any): MovieSceneIntegerTrack;
+}
+
+declare type ELevelVisibility = 'Visible' | 'Hidden';
+declare var ELevelVisibility : { Visible:'Visible',Hidden:'Hidden', };
 declare class MovieSceneLevelVisibilitySection extends MovieSceneSection { 
-	Visibility: ELevelVisibility;
+	Visibility: Visibility;
 	LevelNames: string[];
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MovieSceneLevelVisibilitySection;
 	static Find(Outer: UObject, ResourceName: string): MovieSceneLevelVisibilitySection;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MovieSceneLevelVisibilitySection;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneLevelVisibilitySection;
-	static C(Other: UObject): MovieSceneLevelVisibilitySection;
+	static C(Other: UObject | any): MovieSceneLevelVisibilitySection;
 }
 
 declare class MovieSceneLevelVisibilityTrack extends MovieSceneNameableTrack { 
 	Sections: MovieSceneSection[];
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MovieSceneLevelVisibilityTrack;
 	static Find(Outer: UObject, ResourceName: string): MovieSceneLevelVisibilityTrack;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MovieSceneLevelVisibilityTrack;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneLevelVisibilityTrack;
-	static C(Other: UObject): MovieSceneLevelVisibilityTrack;
+	static C(Other: UObject | any): MovieSceneLevelVisibilityTrack;
+}
+
+declare class MovieSceneMaterialParameterCollectionTrack extends MovieSceneMaterialTrack { 
+	MPC: MaterialParameterCollection;
+	static Load(ResourceName: string): MovieSceneMaterialParameterCollectionTrack;
+	static Find(Outer: UObject, ResourceName: string): MovieSceneMaterialParameterCollectionTrack;
+	static GetDefaultObject(): MovieSceneMaterialParameterCollectionTrack;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneMaterialParameterCollectionTrack;
+	static C(Other: UObject | any): MovieSceneMaterialParameterCollectionTrack;
+}
+
+declare class MovieSceneComponentMaterialTrack extends MovieSceneMaterialTrack { 
+	MaterialIndex: number;
+	static Load(ResourceName: string): MovieSceneComponentMaterialTrack;
+	static Find(Outer: UObject, ResourceName: string): MovieSceneComponentMaterialTrack;
+	static GetDefaultObject(): MovieSceneComponentMaterialTrack;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneComponentMaterialTrack;
+	static C(Other: UObject | any): MovieSceneComponentMaterialTrack;
 }
 
 declare class ScalarParameterNameAndCurve { 
@@ -493,7 +2881,7 @@ declare class ScalarParameterNameAndCurve {
 	Index: number;
 	ParameterCurve: RichCurve;
 	clone() : ScalarParameterNameAndCurve;
-	static C(Other: UObject): ScalarParameterNameAndCurve;
+	static C(Other: UObject | any): ScalarParameterNameAndCurve;
 }
 
 declare class VectorParameterNameAndCurves { 
@@ -503,7 +2891,7 @@ declare class VectorParameterNameAndCurves {
 	YCurve: RichCurve;
 	ZCurve: RichCurve;
 	clone() : VectorParameterNameAndCurves;
-	static C(Other: UObject): VectorParameterNameAndCurves;
+	static C(Other: UObject | any): VectorParameterNameAndCurves;
 }
 
 declare class ColorParameterNameAndCurves { 
@@ -514,442 +2902,407 @@ declare class ColorParameterNameAndCurves {
 	BlueCurve: RichCurve;
 	AlphaCurve: RichCurve;
 	clone() : ColorParameterNameAndCurves;
-	static C(Other: UObject): ColorParameterNameAndCurves;
+	static C(Other: UObject | any): ColorParameterNameAndCurves;
 }
 
 declare class MovieSceneParameterSection extends MovieSceneSection { 
 	ScalarParameterNamesAndCurves: ScalarParameterNameAndCurve[];
 	VectorParameterNamesAndCurves: VectorParameterNameAndCurves[];
 	ColorParameterNamesAndCurves: ColorParameterNameAndCurves[];
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MovieSceneParameterSection;
 	static Find(Outer: UObject, ResourceName: string): MovieSceneParameterSection;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MovieSceneParameterSection;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneParameterSection;
-	static C(Other: UObject): MovieSceneParameterSection;
-}
-
-declare class MovieSceneComponentMaterialTrack extends MovieSceneMaterialTrack { 
-	MaterialIndex: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MovieSceneComponentMaterialTrack;
-	static Find(Outer: UObject, ResourceName: string): MovieSceneComponentMaterialTrack;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MovieSceneComponentMaterialTrack;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneComponentMaterialTrack;
-	static C(Other: UObject): MovieSceneComponentMaterialTrack;
+	static C(Other: UObject | any): MovieSceneParameterSection;
 }
 
 declare class MovieSceneParticleParameterTrack extends MovieSceneNameableTrack { 
 	Sections: MovieSceneSection[];
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MovieSceneParticleParameterTrack;
 	static Find(Outer: UObject, ResourceName: string): MovieSceneParticleParameterTrack;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MovieSceneParticleParameterTrack;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneParticleParameterTrack;
-	static C(Other: UObject): MovieSceneParticleParameterTrack;
+	static C(Other: UObject | any): MovieSceneParticleParameterTrack;
 }
 
 declare class MovieSceneParticleSection extends MovieSceneSection { 
 	ParticleKeys: IntegralCurve;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MovieSceneParticleSection;
 	static Find(Outer: UObject, ResourceName: string): MovieSceneParticleSection;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MovieSceneParticleSection;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneParticleSection;
-	static C(Other: UObject): MovieSceneParticleSection;
+	static C(Other: UObject | any): MovieSceneParticleSection;
 }
 
 declare class MovieSceneParticleTrack extends MovieSceneNameableTrack { 
 	ParticleSections: MovieSceneSection[];
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MovieSceneParticleTrack;
 	static Find(Outer: UObject, ResourceName: string): MovieSceneParticleTrack;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MovieSceneParticleTrack;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneParticleTrack;
-	static C(Other: UObject): MovieSceneParticleTrack;
-}
-
-declare class MovieScene3DTransformTrack extends MovieScenePropertyTrack { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MovieScene3DTransformTrack;
-	static Find(Outer: UObject, ResourceName: string): MovieScene3DTransformTrack;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MovieScene3DTransformTrack;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieScene3DTransformTrack;
-	static C(Other: UObject): MovieScene3DTransformTrack;
+	static C(Other: UObject | any): MovieSceneParticleTrack;
 }
 
-declare class MovieSceneActorReferenceTrack extends MovieScenePropertyTrack { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MovieSceneActorReferenceTrack;
-	static Find(Outer: UObject, ResourceName: string): MovieSceneActorReferenceTrack;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MovieSceneActorReferenceTrack;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneActorReferenceTrack;
-	static C(Other: UObject): MovieSceneActorReferenceTrack;
-}
-
-declare class MovieSceneBoolTrack extends MovieScenePropertyTrack { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MovieSceneBoolTrack;
-	static Find(Outer: UObject, ResourceName: string): MovieSceneBoolTrack;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MovieSceneBoolTrack;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneBoolTrack;
-	static C(Other: UObject): MovieSceneBoolTrack;
-}
-
-declare class MovieSceneVisibilityTrack extends MovieSceneBoolTrack { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MovieSceneVisibilityTrack;
-	static Find(Outer: UObject, ResourceName: string): MovieSceneVisibilityTrack;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MovieSceneVisibilityTrack;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneVisibilityTrack;
-	static C(Other: UObject): MovieSceneVisibilityTrack;
-}
-
-declare class MovieSceneByteTrack extends MovieScenePropertyTrack { 
-	Enum: Enum;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MovieSceneByteTrack;
-	static Find(Outer: UObject, ResourceName: string): MovieSceneByteTrack;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MovieSceneByteTrack;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneByteTrack;
-	static C(Other: UObject): MovieSceneByteTrack;
-}
-
-declare class MovieSceneColorTrack extends MovieScenePropertyTrack { 
-	bIsSlateColor: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MovieSceneColorTrack;
-	static Find(Outer: UObject, ResourceName: string): MovieSceneColorTrack;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MovieSceneColorTrack;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneColorTrack;
-	static C(Other: UObject): MovieSceneColorTrack;
-}
-
-declare class MovieSceneFloatTrack extends MovieScenePropertyTrack { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MovieSceneFloatTrack;
-	static Find(Outer: UObject, ResourceName: string): MovieSceneFloatTrack;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MovieSceneFloatTrack;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneFloatTrack;
-	static C(Other: UObject): MovieSceneFloatTrack;
-}
-
-declare class MovieSceneFadeTrack extends MovieSceneFloatTrack { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MovieSceneFadeTrack;
-	static Find(Outer: UObject, ResourceName: string): MovieSceneFadeTrack;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MovieSceneFadeTrack;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneFadeTrack;
-	static C(Other: UObject): MovieSceneFadeTrack;
-}
-
-declare class MovieSceneSlomoTrack extends MovieSceneFloatTrack { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MovieSceneSlomoTrack;
-	static Find(Outer: UObject, ResourceName: string): MovieSceneSlomoTrack;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MovieSceneSlomoTrack;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneSlomoTrack;
-	static C(Other: UObject): MovieSceneSlomoTrack;
-}
-
-declare class MovieSceneVectorTrack extends MovieScenePropertyTrack { 
-	NumChannelsUsed: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MovieSceneVectorTrack;
-	static Find(Outer: UObject, ResourceName: string): MovieSceneVectorTrack;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MovieSceneVectorTrack;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneVectorTrack;
-	static C(Other: UObject): MovieSceneVectorTrack;
+declare class MovieSceneSkeletalAnimationParams { 
+	Animation: AnimSequenceBase;
+	StartOffset: number;
+	EndOffset: number;
+	PlayRate: number;
+	bReverse: boolean;
+	SlotName: string;
+	Weight: RichCurve;
+	clone() : MovieSceneSkeletalAnimationParams;
+	static C(Other: UObject | any): MovieSceneSkeletalAnimationParams;
 }
 
 declare class MovieSceneSkeletalAnimationSection extends MovieSceneSection { 
+	Params: MovieSceneSkeletalAnimationParams;
 	AnimSequence: AnimSequence;
+	Animation: AnimSequenceBase;
 	StartOffset: number;
 	EndOffset: number;
 	PlayRate: number;
 	bReverse: boolean;
 	SlotName: string;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MovieSceneSkeletalAnimationSection;
 	static Find(Outer: UObject, ResourceName: string): MovieSceneSkeletalAnimationSection;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MovieSceneSkeletalAnimationSection;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneSkeletalAnimationSection;
-	static C(Other: UObject): MovieSceneSkeletalAnimationSection;
+	static C(Other: UObject | any): MovieSceneSkeletalAnimationSection;
 }
 
 declare class MovieSceneSkeletalAnimationTrack extends MovieSceneNameableTrack { 
 	AnimationSections: MovieSceneSection[];
-	constructor();
-	constructor(Outer: UObject);
+	bUseLegacySectionIndexBlend: boolean;
 	static Load(ResourceName: string): MovieSceneSkeletalAnimationTrack;
 	static Find(Outer: UObject, ResourceName: string): MovieSceneSkeletalAnimationTrack;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MovieSceneSkeletalAnimationTrack;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneSkeletalAnimationTrack;
-	static C(Other: UObject): MovieSceneSkeletalAnimationTrack;
+	static C(Other: UObject | any): MovieSceneSkeletalAnimationTrack;
+}
+
+declare class MovieSceneSlomoSection extends MovieSceneFloatSection { 
+	static Load(ResourceName: string): MovieSceneSlomoSection;
+	static Find(Outer: UObject, ResourceName: string): MovieSceneSlomoSection;
+	static GetDefaultObject(): MovieSceneSlomoSection;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneSlomoSection;
+	static C(Other: UObject | any): MovieSceneSlomoSection;
+}
+
+declare class MovieSceneSlomoTrack extends MovieSceneFloatTrack { 
+	static Load(ResourceName: string): MovieSceneSlomoTrack;
+	static Find(Outer: UObject, ResourceName: string): MovieSceneSlomoTrack;
+	static GetDefaultObject(): MovieSceneSlomoTrack;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneSlomoTrack;
+	static C(Other: UObject | any): MovieSceneSlomoTrack;
+}
+
+declare class MovieSceneSpawnSection extends MovieSceneBoolSection { 
+	static Load(ResourceName: string): MovieSceneSpawnSection;
+	static Find(Outer: UObject, ResourceName: string): MovieSceneSpawnSection;
+	static GetDefaultObject(): MovieSceneSpawnSection;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneSpawnSection;
+	static C(Other: UObject | any): MovieSceneSpawnSection;
 }
 
 declare class MovieSceneSpawnTrack extends MovieSceneTrack { 
 	Sections: MovieSceneSection[];
 	ObjectGuid: Guid;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MovieSceneSpawnTrack;
 	static Find(Outer: UObject, ResourceName: string): MovieSceneSpawnTrack;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MovieSceneSpawnTrack;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneSpawnTrack;
-	static C(Other: UObject): MovieSceneSpawnTrack;
+	static C(Other: UObject | any): MovieSceneSpawnTrack;
 }
 
-declare class DirectoryPath { 
-	Path: string;
-	clone() : DirectoryPath;
-	static C(Other: UObject): DirectoryPath;
+declare class StringCurveKey { 
+	Time: number;
+	Value: string;
+	clone() : StringCurveKey;
+	static C(Other: UObject | any): StringCurveKey;
 }
 
-declare class MovieSceneSubSection extends MovieSceneSection { 
-	StartOffset: number;
-	TimeScale: number;
-	PrerollTime: number;
-	SubSequence: MovieSceneSequence;
-	NameOfActorToRecord: string;
-	TargetSequenceName: string;
-	TargetPathToRecordTo: DirectoryPath;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MovieSceneSubSection;
-	static Find(Outer: UObject, ResourceName: string): MovieSceneSubSection;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MovieSceneSubSection;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneSubSection;
-	static C(Other: UObject): MovieSceneSubSection;
+declare class StringCurve extends IndexedCurve { 
+	DefaultValue: string;
+	Keys: StringCurveKey[];
+	clone() : StringCurve;
+	static C(Other: UObject | any): StringCurve;
 }
 
-declare class MovieSceneCinematicShotSection extends MovieSceneSubSection { 
-	DisplayName: string;
-	ThumbnailReferenceOffset: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MovieSceneCinematicShotSection;
-	static Find(Outer: UObject, ResourceName: string): MovieSceneCinematicShotSection;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MovieSceneCinematicShotSection;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneCinematicShotSection;
-	static C(Other: UObject): MovieSceneCinematicShotSection;
+declare class MovieSceneStringSection extends MovieSceneSection { 
+	StringCurve: StringCurve;
+	static Load(ResourceName: string): MovieSceneStringSection;
+	static Find(Outer: UObject, ResourceName: string): MovieSceneStringSection;
+	static GetDefaultObject(): MovieSceneStringSection;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneStringSection;
+	static C(Other: UObject | any): MovieSceneStringSection;
 }
 
-declare class MovieSceneSubTrack extends MovieSceneNameableTrack { 
-	Sections: MovieSceneSection[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MovieSceneSubTrack;
-	static Find(Outer: UObject, ResourceName: string): MovieSceneSubTrack;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MovieSceneSubTrack;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneSubTrack;
-	static C(Other: UObject): MovieSceneSubTrack;
+declare class MovieSceneStringTrack extends MovieScenePropertyTrack { 
+	static Load(ResourceName: string): MovieSceneStringTrack;
+	static Find(Outer: UObject, ResourceName: string): MovieSceneStringTrack;
+	static GetDefaultObject(): MovieSceneStringTrack;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneStringTrack;
+	static C(Other: UObject | any): MovieSceneStringTrack;
 }
 
-declare class MovieSceneCinematicShotTrack extends MovieSceneSubTrack { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MovieSceneCinematicShotTrack;
-	static Find(Outer: UObject, ResourceName: string): MovieSceneCinematicShotTrack;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MovieSceneCinematicShotTrack;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneCinematicShotTrack;
-	static C(Other: UObject): MovieSceneCinematicShotTrack;
+declare class MovieSceneTransformTrack extends MovieScenePropertyTrack { 
+	static Load(ResourceName: string): MovieSceneTransformTrack;
+	static Find(Outer: UObject, ResourceName: string): MovieSceneTransformTrack;
+	static GetDefaultObject(): MovieSceneTransformTrack;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneTransformTrack;
+	static C(Other: UObject | any): MovieSceneTransformTrack;
 }
 
 declare class MovieSceneVectorSection extends MovieSceneSection { 
 	Curves: RichCurve;
 	ChannelsUsed: number;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MovieSceneVectorSection;
 	static Find(Outer: UObject, ResourceName: string): MovieSceneVectorSection;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MovieSceneVectorSection;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneVectorSection;
-	static C(Other: UObject): MovieSceneVectorSection;
+	static C(Other: UObject | any): MovieSceneVectorSection;
+}
+
+declare class MovieSceneVectorTrack extends MovieScenePropertyTrack { 
+	NumChannelsUsed: number;
+	static Load(ResourceName: string): MovieSceneVectorTrack;
+	static Find(Outer: UObject, ResourceName: string): MovieSceneVectorTrack;
+	static GetDefaultObject(): MovieSceneVectorTrack;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneVectorTrack;
+	static C(Other: UObject | any): MovieSceneVectorTrack;
+}
+
+declare class MovieSceneVisibilityTrack extends MovieSceneBoolTrack { 
+	static Load(ResourceName: string): MovieSceneVisibilityTrack;
+	static Find(Outer: UObject, ResourceName: string): MovieSceneVisibilityTrack;
+	static GetDefaultObject(): MovieSceneVisibilityTrack;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneVisibilityTrack;
+	static C(Other: UObject | any): MovieSceneVisibilityTrack;
+}
+
+declare class MovieSceneBindingOverrideData { 
+	ObjectBindingId: MovieSceneObjectBindingID;
+	UObject: any;
+	bOverridesDefault: boolean;
+	clone() : MovieSceneBindingOverrideData;
+	static C(Other: UObject | any): MovieSceneBindingOverrideData;
+}
+
+declare class MovieSceneBindingOverrides extends UObject { 
+	BindingData: MovieSceneBindingOverrideData[];
+	static Load(ResourceName: string): MovieSceneBindingOverrides;
+	static Find(Outer: UObject, ResourceName: string): MovieSceneBindingOverrides;
+	static GetDefaultObject(): MovieSceneBindingOverrides;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneBindingOverrides;
+	static C(Other: UObject | any): MovieSceneBindingOverrides;
+}
+
+declare class MovieSceneBindingOverridesInterface extends Interface { 
+	static Load(ResourceName: string): MovieSceneBindingOverridesInterface;
+	static Find(Outer: UObject, ResourceName: string): MovieSceneBindingOverridesInterface;
+	static GetDefaultObject(): MovieSceneBindingOverridesInterface;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneBindingOverridesInterface;
+	static C(Other: UObject | any): MovieSceneBindingOverridesInterface;
+}
+
+declare class MovieSceneBindingOwnerInterface extends Interface { 
+	static Load(ResourceName: string): MovieSceneBindingOwnerInterface;
+	static Find(Outer: UObject, ResourceName: string): MovieSceneBindingOwnerInterface;
+	static GetDefaultObject(): MovieSceneBindingOwnerInterface;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneBindingOwnerInterface;
+	static C(Other: UObject | any): MovieSceneBindingOwnerInterface;
+}
+
+declare type EMovieSceneBuiltInEasing = 'Linear' | 'SinIn' | 'SinOut' | 'SinInOut' | 'QuadIn' | 'QuadOut' | 'QuadInOut' | 'CubicIn' | 'CubicOut' | 'CubicInOut' | 'QuartIn' | 'QuartOut' | 'QuartInOut' | 'QuintIn' | 'QuintOut' | 'QuintInOut' | 'ExpoIn' | 'ExpoOut' | 'ExpoInOut' | 'CircIn' | 'CircOut' | 'CircInOut';
+declare var EMovieSceneBuiltInEasing : { Linear:'Linear',SinIn:'SinIn',SinOut:'SinOut',SinInOut:'SinInOut',QuadIn:'QuadIn',QuadOut:'QuadOut',QuadInOut:'QuadInOut',CubicIn:'CubicIn',CubicOut:'CubicOut',CubicInOut:'CubicInOut',QuartIn:'QuartIn',QuartOut:'QuartOut',QuartInOut:'QuartInOut',QuintIn:'QuintIn',QuintOut:'QuintOut',QuintInOut:'QuintInOut',ExpoIn:'ExpoIn',ExpoOut:'ExpoOut',ExpoInOut:'ExpoInOut',CircIn:'CircIn',CircOut:'CircOut',CircInOut:'CircInOut', };
+declare class MovieSceneBuiltInEasingFunction extends UObject { 
+	Type: Type;
+	static Load(ResourceName: string): MovieSceneBuiltInEasingFunction;
+	static Find(Outer: UObject, ResourceName: string): MovieSceneBuiltInEasingFunction;
+	static GetDefaultObject(): MovieSceneBuiltInEasingFunction;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneBuiltInEasingFunction;
+	static C(Other: UObject | any): MovieSceneBuiltInEasingFunction;
+}
+
+declare class MovieSceneEasingExternalCurve extends UObject { 
+	Curve: CurveFloat;
+	static Load(ResourceName: string): MovieSceneEasingExternalCurve;
+	static Find(Outer: UObject, ResourceName: string): MovieSceneEasingExternalCurve;
+	static GetDefaultObject(): MovieSceneEasingExternalCurve;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneEasingExternalCurve;
+	static C(Other: UObject | any): MovieSceneEasingExternalCurve;
+}
+
+declare class MovieSceneEasingFunction extends Interface { 
+	static Load(ResourceName: string): MovieSceneEasingFunction;
+	static Find(Outer: UObject, ResourceName: string): MovieSceneEasingFunction;
+	static GetDefaultObject(): MovieSceneEasingFunction;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneEasingFunction;
+	OnEvaluate(Interp: number): number;
+	static C(Other: UObject | any): MovieSceneEasingFunction;
+}
+
+declare class MovieSceneSegmentCompilerTestTrack extends MovieSceneTrack { 
+	bHighPassFilter: boolean;
+	SectionArray: MovieSceneSection[];
+	static Load(ResourceName: string): MovieSceneSegmentCompilerTestTrack;
+	static Find(Outer: UObject, ResourceName: string): MovieSceneSegmentCompilerTestTrack;
+	static GetDefaultObject(): MovieSceneSegmentCompilerTestTrack;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneSegmentCompilerTestTrack;
+	static C(Other: UObject | any): MovieSceneSegmentCompilerTestTrack;
+}
+
+declare class MovieSceneSegmentCompilerTestSection extends MovieSceneSection { 
+	static Load(ResourceName: string): MovieSceneSegmentCompilerTestSection;
+	static Find(Outer: UObject, ResourceName: string): MovieSceneSegmentCompilerTestSection;
+	static GetDefaultObject(): MovieSceneSegmentCompilerTestSection;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneSegmentCompilerTestSection;
+	static C(Other: UObject | any): MovieSceneSegmentCompilerTestSection;
+}
+
+declare type EMovieScenePlayerStatus = 'Stopped' | 'Playing' | 'Recording' | 'Scrubbing' | 'Jumping' | 'Stepping' | 'MAX';
+declare var EMovieScenePlayerStatus : { Stopped:'Stopped',Playing:'Playing',Recording:'Recording',Scrubbing:'Scrubbing',Jumping:'Jumping',Stepping:'Stepping',MAX:'MAX', };
+declare class MovieSceneSequencePlaybackSettings { 
+	LoopCount: number;
+	PlayRate: number;
+	bRandomStartTime: boolean;
+	StartTime: number;
+	bRestoreState: boolean;
+	bDisableMovementInput: boolean;
+	bDisableLookAtInput: boolean;
+	bHidePlayer: boolean;
+	bHideHud: boolean;
+	BindingOverrides: any;
+	clone() : MovieSceneSequencePlaybackSettings;
+	static C(Other: UObject | any): MovieSceneSequencePlaybackSettings;
+}
+
+declare class MovieSceneSequencePlayer extends UObject { 
+	OnPlay: UnrealEngineMulticastDelegate<() => void>;
+	OnStop: UnrealEngineMulticastDelegate<() => void>;
+	OnPause: UnrealEngineMulticastDelegate<() => void>;
+	OnFinished: UnrealEngineMulticastDelegate<() => void>;
+	Status: EMovieScenePlayerStatus;
+	bReversePlayback: boolean;
+	bPendingFirstUpdate: boolean;
+	Sequence: MovieSceneSequence;
+	TimeCursorPosition: number;
+	StartTime: number;
+	EndTime: number;
+	CurrentNumLoops: number;
+	PlaybackSettings: MovieSceneSequencePlaybackSettings;
+	static Load(ResourceName: string): MovieSceneSequencePlayer;
+	static Find(Outer: UObject, ResourceName: string): MovieSceneSequencePlayer;
+	static GetDefaultObject(): MovieSceneSequencePlayer;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneSequencePlayer;
+	Stop(): void;
+	StartPlayingNextTick(): void;
+	SetPlayRate(PlayRate: number): void;
+	SetPlaybackRange(NewStartTime: number,NewEndTime: number): void;
+	SetPlaybackPosition(NewPlaybackPosition: number): void;
+	Scrub(): void;
+	PlayReverse(): void;
+	PlayLooping(NumLoops: number): void;
+	Play(): void;
+	Pause(): void;
+	JumpToPosition(NewPlaybackPosition: number): void;
+	IsPlaying(): boolean;
+	GoToEndAndStop(): void;
+	GetPlayRate(): number;
+	GetPlaybackStart(): number;
+	GetPlaybackPosition(): number;
+	GetPlaybackEnd(): number;
+	GetLength(): number;
+	GetBoundObjects(ObjectBinding: MovieSceneObjectBindingID): UObject[];
+	ChangePlaybackDirection(): void;
+	static C(Other: UObject | any): MovieSceneSequencePlayer;
 }
 
 declare class LevelSequenceObjectReferenceMap { 
 	clone() : LevelSequenceObjectReferenceMap;
-	static C(Other: UObject): LevelSequenceObjectReferenceMap;
+	static C(Other: UObject | any): LevelSequenceObjectReferenceMap;
+}
+
+declare class LevelSequenceBindingReferences { 
+	BindingIdToReferences: any;
+	clone() : LevelSequenceBindingReferences;
+	static C(Other: UObject | any): LevelSequenceBindingReferences;
 }
 
 declare class LevelSequence extends MovieSceneSequence { 
 	MovieScene: MovieScene;
 	ObjectReferences: LevelSequenceObjectReferenceMap;
+	BindingReferences: LevelSequenceBindingReferences;
 	PossessedObjects: any;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): LevelSequence;
 	static Find(Outer: UObject, ResourceName: string): LevelSequence;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): LevelSequence;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LevelSequence;
-	static C(Other: UObject): LevelSequence;
-}
-
-declare class LevelSequencePlaybackSettings { 
-	LoopCount: number;
-	PlayRate: number;
-	clone() : LevelSequencePlaybackSettings;
-	static C(Other: UObject): LevelSequencePlaybackSettings;
+	static C(Other: UObject | any): LevelSequence;
 }
 
-declare class LevelSequencePlayer extends UObject { 
-	LevelSequence: LevelSequence;
-	bIsPlaying: boolean;
-	TimeCursorPosition: number;
-	PlaybackSettings: LevelSequencePlaybackSettings;
-	constructor();
-	constructor(Outer: UObject);
+declare class LevelSequencePlayer extends MovieSceneSequencePlayer { 
+	OnCameraCut: UnrealEngineMulticastDelegate<(CameraComponent: CameraComponent) => void>;
+	AdditionalEventReceivers: UObject[];
 	static Load(ResourceName: string): LevelSequencePlayer;
 	static Find(Outer: UObject, ResourceName: string): LevelSequencePlayer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): LevelSequencePlayer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LevelSequencePlayer;
-	Stop(): void;
-	StartPlayingNextTick(): void;
-	SetPlayRate(PlayRate: number): void;
-	SetPlaybackRange(NewStartTime: number,NewEndTime: number): void;
-	SetPlaybackPosition(NewPlaybackPosition: number): void;
-	PlayLooping(NumLoops: number): void;
-	Play(): void;
-	Pause(): void;
-	IsPlaying(): boolean;
-	GetPlayRate(): number;
-	GetPlaybackPosition(): number;
-	GetLength(): number;
-	static CreateLevelSequencePlayer(WorldContextObject: UObject,LevelSequence: LevelSequence,Settings: LevelSequencePlaybackSettings): LevelSequencePlayer;
-	static C(Other: UObject): LevelSequencePlayer;
+	static CreateLevelSequencePlayer(WorldContextObject: UObject,LevelSequence: LevelSequence,Settings: MovieSceneSequencePlaybackSettings,OutActor?: LevelSequenceActor): {OutActor: LevelSequenceActor, $: LevelSequencePlayer};
+	static C(Other: UObject | any): LevelSequencePlayer;
+}
+
+declare class LevelSequenceSnapshotSettings { 
+	ZeroPadAmount: number;
+	FrameRate: number;
+	clone() : LevelSequenceSnapshotSettings;
+	static C(Other: UObject | any): LevelSequenceSnapshotSettings;
+}
+
+declare class LevelSequencePlayerSnapshot { 
+	MasterName: string;
+	MasterTime: number;
+	CurrentShotName: string;
+	CurrentShotLocalTime: number;
+	CameraComponent: CameraComponent;
+	Settings: LevelSequenceSnapshotSettings;
+	clone() : LevelSequencePlayerSnapshot;
+	static C(Other: UObject | any): LevelSequencePlayerSnapshot;
+}
+
+declare class LevelSequenceBurnIn extends UserWidget { 
+	FrameInformation: LevelSequencePlayerSnapshot;
+	LevelSequenceActor: LevelSequenceActor;
+	static Load(ResourceName: string): LevelSequenceBurnIn;
+	static Find(Outer: UObject, ResourceName: string): LevelSequenceBurnIn;
+	static GetDefaultObject(): LevelSequenceBurnIn;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LevelSequenceBurnIn;
+	SetSettings(InSettings: UObject): void;
+	GetSettingsClass(): UnrealEngineClass;
+	static C(Other: UObject | any): LevelSequenceBurnIn;
 }
 
 declare class LevelSequenceActor extends Actor { 
 	bAutoPlay: boolean;
-	PlaybackSettings: LevelSequencePlaybackSettings;
+	PlaybackSettings: MovieSceneSequencePlaybackSettings;
 	SequencePlayer: LevelSequencePlayer;
 	LevelSequence: StringAssetReference;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
+	AdditionalEventReceivers: Actor[];
+	BurnInOptions: LevelSequenceBurnInOptions;
+	BindingOverrides: MovieSceneBindingOverrides;
+	BurnInInstance: LevelSequenceBurnIn;
 	static GetDefaultObject(): LevelSequenceActor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LevelSequenceActor;
 	SetSequence(InSequence: LevelSequence): void;
-	static C(Other: UObject): LevelSequenceActor;
+	SetEventReceivers(AdditionalReceivers: Actor[]): void;
+	SetBinding(Binding: MovieSceneObjectBindingID,Actors: Actor[],bAllowBindingsFromAsset: boolean): void;
+	ResetBindings(): void;
+	ResetBinding(Binding: MovieSceneObjectBindingID): void;
+	RemoveBinding(Binding: MovieSceneObjectBindingID,Actor: Actor): void;
+	GetSequence(bLoad: boolean,bInitializePlayer: boolean): LevelSequence;
+	AddBinding(Binding: MovieSceneObjectBindingID,Actor: Actor,bAllowBindingsFromAsset: boolean): void;
+	static C(Other: UObject | any): LevelSequenceActor;
 }
 
 declare class ActorFactory extends UObject { 
@@ -960,625 +3313,465 @@ declare class ActorFactory extends UObject {
 	bShowInEditorQuickMenu: boolean;
 	bUseSurfaceOrientation: boolean;
 	SpawnPositionOffset: Vector;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): ActorFactory;
 	static Find(Outer: UObject, ResourceName: string): ActorFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ActorFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactory;
-	static C(Other: UObject): ActorFactory;
+	static C(Other: UObject | any): ActorFactory;
 }
 
 declare class ActorFactoryAmbientSound extends ActorFactory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): ActorFactoryAmbientSound;
 	static Find(Outer: UObject, ResourceName: string): ActorFactoryAmbientSound;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ActorFactoryAmbientSound;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactoryAmbientSound;
-	static C(Other: UObject): ActorFactoryAmbientSound;
+	static C(Other: UObject | any): ActorFactoryAmbientSound;
+}
+
+declare class ActorFactorySkeletalMesh extends ActorFactory { 
+	static Load(ResourceName: string): ActorFactorySkeletalMesh;
+	static Find(Outer: UObject, ResourceName: string): ActorFactorySkeletalMesh;
+	static GetDefaultObject(): ActorFactorySkeletalMesh;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactorySkeletalMesh;
+	static C(Other: UObject | any): ActorFactorySkeletalMesh;
+}
+
+declare class ActorFactoryAnimationAsset extends ActorFactorySkeletalMesh { 
+	static Load(ResourceName: string): ActorFactoryAnimationAsset;
+	static Find(Outer: UObject, ResourceName: string): ActorFactoryAnimationAsset;
+	static GetDefaultObject(): ActorFactoryAnimationAsset;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactoryAnimationAsset;
+	static C(Other: UObject | any): ActorFactoryAnimationAsset;
 }
 
 declare class ActorFactoryAtmosphericFog extends ActorFactory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): ActorFactoryAtmosphericFog;
 	static Find(Outer: UObject, ResourceName: string): ActorFactoryAtmosphericFog;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ActorFactoryAtmosphericFog;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactoryAtmosphericFog;
-	static C(Other: UObject): ActorFactoryAtmosphericFog;
+	static C(Other: UObject | any): ActorFactoryAtmosphericFog;
+}
+
+declare class ActorFactoryStaticMesh extends ActorFactory { 
+	static Load(ResourceName: string): ActorFactoryStaticMesh;
+	static Find(Outer: UObject, ResourceName: string): ActorFactoryStaticMesh;
+	static GetDefaultObject(): ActorFactoryStaticMesh;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactoryStaticMesh;
+	static C(Other: UObject | any): ActorFactoryStaticMesh;
+}
+
+declare class ActorFactoryBasicShape extends ActorFactoryStaticMesh { 
+	static Load(ResourceName: string): ActorFactoryBasicShape;
+	static Find(Outer: UObject, ResourceName: string): ActorFactoryBasicShape;
+	static GetDefaultObject(): ActorFactoryBasicShape;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactoryBasicShape;
+	static C(Other: UObject | any): ActorFactoryBasicShape;
 }
 
 declare class ActorFactoryBlueprint extends ActorFactory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): ActorFactoryBlueprint;
 	static Find(Outer: UObject, ResourceName: string): ActorFactoryBlueprint;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ActorFactoryBlueprint;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactoryBlueprint;
-	static C(Other: UObject): ActorFactoryBlueprint;
+	static C(Other: UObject | any): ActorFactoryBlueprint;
 }
 
 declare class ActorFactoryBoxReflectionCapture extends ActorFactory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): ActorFactoryBoxReflectionCapture;
 	static Find(Outer: UObject, ResourceName: string): ActorFactoryBoxReflectionCapture;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ActorFactoryBoxReflectionCapture;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactoryBoxReflectionCapture;
-	static C(Other: UObject): ActorFactoryBoxReflectionCapture;
+	static C(Other: UObject | any): ActorFactoryBoxReflectionCapture;
+}
+
+declare class ActorFactoryVolume extends ActorFactory { 
+	static Load(ResourceName: string): ActorFactoryVolume;
+	static Find(Outer: UObject, ResourceName: string): ActorFactoryVolume;
+	static GetDefaultObject(): ActorFactoryVolume;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactoryVolume;
+	static C(Other: UObject | any): ActorFactoryVolume;
 }
 
-declare class ActorFactoryBoxVolume extends ActorFactory { 
-	constructor();
-	constructor(Outer: UObject);
+declare class ActorFactoryBoxVolume extends ActorFactoryVolume { 
 	static Load(ResourceName: string): ActorFactoryBoxVolume;
 	static Find(Outer: UObject, ResourceName: string): ActorFactoryBoxVolume;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ActorFactoryBoxVolume;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactoryBoxVolume;
-	static C(Other: UObject): ActorFactoryBoxVolume;
+	static C(Other: UObject | any): ActorFactoryBoxVolume;
 }
 
 declare class ActorFactoryCameraActor extends ActorFactory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): ActorFactoryCameraActor;
 	static Find(Outer: UObject, ResourceName: string): ActorFactoryCameraActor;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ActorFactoryCameraActor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactoryCameraActor;
-	static C(Other: UObject): ActorFactoryCameraActor;
+	static C(Other: UObject | any): ActorFactoryCameraActor;
 }
 
 declare class ActorFactoryCharacter extends ActorFactory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): ActorFactoryCharacter;
 	static Find(Outer: UObject, ResourceName: string): ActorFactoryCharacter;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ActorFactoryCharacter;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactoryCharacter;
-	static C(Other: UObject): ActorFactoryCharacter;
+	static C(Other: UObject | any): ActorFactoryCharacter;
 }
 
 declare class ActorFactoryClass extends ActorFactory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): ActorFactoryClass;
 	static Find(Outer: UObject, ResourceName: string): ActorFactoryClass;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ActorFactoryClass;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactoryClass;
-	static C(Other: UObject): ActorFactoryClass;
+	static C(Other: UObject | any): ActorFactoryClass;
 }
 
-declare class ActorFactoryCylinderVolume extends ActorFactory { 
-	constructor();
-	constructor(Outer: UObject);
+declare class ActorFactoryCylinderVolume extends ActorFactoryVolume { 
 	static Load(ResourceName: string): ActorFactoryCylinderVolume;
 	static Find(Outer: UObject, ResourceName: string): ActorFactoryCylinderVolume;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ActorFactoryCylinderVolume;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactoryCylinderVolume;
-	static C(Other: UObject): ActorFactoryCylinderVolume;
+	static C(Other: UObject | any): ActorFactoryCylinderVolume;
 }
 
 declare class ActorFactoryDeferredDecal extends ActorFactory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): ActorFactoryDeferredDecal;
 	static Find(Outer: UObject, ResourceName: string): ActorFactoryDeferredDecal;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ActorFactoryDeferredDecal;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactoryDeferredDecal;
-	static C(Other: UObject): ActorFactoryDeferredDecal;
+	static C(Other: UObject | any): ActorFactoryDeferredDecal;
 }
 
 declare class ActorFactoryDestructible extends ActorFactory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): ActorFactoryDestructible;
 	static Find(Outer: UObject, ResourceName: string): ActorFactoryDestructible;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ActorFactoryDestructible;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactoryDestructible;
-	static C(Other: UObject): ActorFactoryDestructible;
+	static C(Other: UObject | any): ActorFactoryDestructible;
 }
 
 declare class ActorFactoryDirectionalLight extends ActorFactory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): ActorFactoryDirectionalLight;
 	static Find(Outer: UObject, ResourceName: string): ActorFactoryDirectionalLight;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ActorFactoryDirectionalLight;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactoryDirectionalLight;
-	static C(Other: UObject): ActorFactoryDirectionalLight;
+	static C(Other: UObject | any): ActorFactoryDirectionalLight;
 }
 
 declare class ActorFactoryEmitter extends ActorFactory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): ActorFactoryEmitter;
 	static Find(Outer: UObject, ResourceName: string): ActorFactoryEmitter;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ActorFactoryEmitter;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactoryEmitter;
-	static C(Other: UObject): ActorFactoryEmitter;
+	static C(Other: UObject | any): ActorFactoryEmitter;
 }
 
 declare class ActorFactoryEmptyActor extends ActorFactory { 
-	constructor();
-	constructor(Outer: UObject);
+	bVisualizeActor: boolean;
 	static Load(ResourceName: string): ActorFactoryEmptyActor;
 	static Find(Outer: UObject, ResourceName: string): ActorFactoryEmptyActor;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ActorFactoryEmptyActor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactoryEmptyActor;
-	static C(Other: UObject): ActorFactoryEmptyActor;
-}
-
-declare class ActorFactoryPawn extends ActorFactoryEmptyActor { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ActorFactoryPawn;
-	static Find(Outer: UObject, ResourceName: string): ActorFactoryPawn;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ActorFactoryPawn;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactoryPawn;
-	static C(Other: UObject): ActorFactoryPawn;
+	static C(Other: UObject | any): ActorFactoryEmptyActor;
 }
 
 declare class ActorFactoryExponentialHeightFog extends ActorFactory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): ActorFactoryExponentialHeightFog;
 	static Find(Outer: UObject, ResourceName: string): ActorFactoryExponentialHeightFog;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ActorFactoryExponentialHeightFog;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactoryExponentialHeightFog;
-	static C(Other: UObject): ActorFactoryExponentialHeightFog;
+	static C(Other: UObject | any): ActorFactoryExponentialHeightFog;
+}
+
+declare class ActorFactoryInteractiveFoliage extends ActorFactoryStaticMesh { 
+	static Load(ResourceName: string): ActorFactoryInteractiveFoliage;
+	static Find(Outer: UObject, ResourceName: string): ActorFactoryInteractiveFoliage;
+	static GetDefaultObject(): ActorFactoryInteractiveFoliage;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactoryInteractiveFoliage;
+	static C(Other: UObject | any): ActorFactoryInteractiveFoliage;
 }
 
 declare class ActorFactoryMatineeActor extends ActorFactory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): ActorFactoryMatineeActor;
 	static Find(Outer: UObject, ResourceName: string): ActorFactoryMatineeActor;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ActorFactoryMatineeActor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactoryMatineeActor;
-	static C(Other: UObject): ActorFactoryMatineeActor;
+	static C(Other: UObject | any): ActorFactoryMatineeActor;
 }
 
 declare class ActorFactoryMovieScene extends ActorFactory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): ActorFactoryMovieScene;
 	static Find(Outer: UObject, ResourceName: string): ActorFactoryMovieScene;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ActorFactoryMovieScene;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactoryMovieScene;
-	static C(Other: UObject): ActorFactoryMovieScene;
-}
-
-declare class ActorFactoryNiagara extends ActorFactory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ActorFactoryNiagara;
-	static Find(Outer: UObject, ResourceName: string): ActorFactoryNiagara;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ActorFactoryNiagara;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactoryNiagara;
-	static C(Other: UObject): ActorFactoryNiagara;
+	static C(Other: UObject | any): ActorFactoryMovieScene;
 }
 
 declare class ActorFactoryNote extends ActorFactory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): ActorFactoryNote;
 	static Find(Outer: UObject, ResourceName: string): ActorFactoryNote;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ActorFactoryNote;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactoryNote;
-	static C(Other: UObject): ActorFactoryNote;
+	static C(Other: UObject | any): ActorFactoryNote;
+}
+
+declare class ActorFactoryPawn extends ActorFactoryEmptyActor { 
+	static Load(ResourceName: string): ActorFactoryPawn;
+	static Find(Outer: UObject, ResourceName: string): ActorFactoryPawn;
+	static GetDefaultObject(): ActorFactoryPawn;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactoryPawn;
+	static C(Other: UObject | any): ActorFactoryPawn;
 }
 
 declare class ActorFactoryPhysicsAsset extends ActorFactory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): ActorFactoryPhysicsAsset;
 	static Find(Outer: UObject, ResourceName: string): ActorFactoryPhysicsAsset;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ActorFactoryPhysicsAsset;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactoryPhysicsAsset;
-	static C(Other: UObject): ActorFactoryPhysicsAsset;
+	static C(Other: UObject | any): ActorFactoryPhysicsAsset;
 }
 
 declare class ActorFactoryPlanarReflection extends ActorFactory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): ActorFactoryPlanarReflection;
 	static Find(Outer: UObject, ResourceName: string): ActorFactoryPlanarReflection;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ActorFactoryPlanarReflection;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactoryPlanarReflection;
-	static C(Other: UObject): ActorFactoryPlanarReflection;
+	static C(Other: UObject | any): ActorFactoryPlanarReflection;
 }
 
 declare class ActorFactoryPlaneReflectionCapture extends ActorFactory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): ActorFactoryPlaneReflectionCapture;
 	static Find(Outer: UObject, ResourceName: string): ActorFactoryPlaneReflectionCapture;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ActorFactoryPlaneReflectionCapture;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactoryPlaneReflectionCapture;
-	static C(Other: UObject): ActorFactoryPlaneReflectionCapture;
+	static C(Other: UObject | any): ActorFactoryPlaneReflectionCapture;
 }
 
 declare class ActorFactoryPlayerStart extends ActorFactory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): ActorFactoryPlayerStart;
 	static Find(Outer: UObject, ResourceName: string): ActorFactoryPlayerStart;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ActorFactoryPlayerStart;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactoryPlayerStart;
-	static C(Other: UObject): ActorFactoryPlayerStart;
+	static C(Other: UObject | any): ActorFactoryPlayerStart;
 }
 
 declare class ActorFactoryPointLight extends ActorFactory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): ActorFactoryPointLight;
 	static Find(Outer: UObject, ResourceName: string): ActorFactoryPointLight;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ActorFactoryPointLight;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactoryPointLight;
-	static C(Other: UObject): ActorFactoryPointLight;
-}
-
-declare class ActorFactorySkeletalMesh extends ActorFactory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ActorFactorySkeletalMesh;
-	static Find(Outer: UObject, ResourceName: string): ActorFactorySkeletalMesh;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ActorFactorySkeletalMesh;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactorySkeletalMesh;
-	static C(Other: UObject): ActorFactorySkeletalMesh;
-}
-
-declare class ActorFactoryAnimationAsset extends ActorFactorySkeletalMesh { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ActorFactoryAnimationAsset;
-	static Find(Outer: UObject, ResourceName: string): ActorFactoryAnimationAsset;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ActorFactoryAnimationAsset;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactoryAnimationAsset;
-	static C(Other: UObject): ActorFactoryAnimationAsset;
+	static C(Other: UObject | any): ActorFactoryPointLight;
 }
 
 declare class ActorFactorySkyLight extends ActorFactory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): ActorFactorySkyLight;
 	static Find(Outer: UObject, ResourceName: string): ActorFactorySkyLight;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ActorFactorySkyLight;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactorySkyLight;
-	static C(Other: UObject): ActorFactorySkyLight;
+	static C(Other: UObject | any): ActorFactorySkyLight;
 }
 
 declare class ActorFactorySphereReflectionCapture extends ActorFactory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): ActorFactorySphereReflectionCapture;
 	static Find(Outer: UObject, ResourceName: string): ActorFactorySphereReflectionCapture;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ActorFactorySphereReflectionCapture;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactorySphereReflectionCapture;
-	static C(Other: UObject): ActorFactorySphereReflectionCapture;
+	static C(Other: UObject | any): ActorFactorySphereReflectionCapture;
 }
 
-declare class ActorFactorySphereVolume extends ActorFactory { 
-	constructor();
-	constructor(Outer: UObject);
+declare class ActorFactorySphereVolume extends ActorFactoryVolume { 
 	static Load(ResourceName: string): ActorFactorySphereVolume;
 	static Find(Outer: UObject, ResourceName: string): ActorFactorySphereVolume;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ActorFactorySphereVolume;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactorySphereVolume;
-	static C(Other: UObject): ActorFactorySphereVolume;
+	static C(Other: UObject | any): ActorFactorySphereVolume;
 }
 
 declare class ActorFactorySpotLight extends ActorFactory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): ActorFactorySpotLight;
 	static Find(Outer: UObject, ResourceName: string): ActorFactorySpotLight;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ActorFactorySpotLight;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactorySpotLight;
-	static C(Other: UObject): ActorFactorySpotLight;
-}
-
-declare class ActorFactoryStaticMesh extends ActorFactory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ActorFactoryStaticMesh;
-	static Find(Outer: UObject, ResourceName: string): ActorFactoryStaticMesh;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ActorFactoryStaticMesh;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactoryStaticMesh;
-	static C(Other: UObject): ActorFactoryStaticMesh;
-}
-
-declare class ActorFactoryBasicShape extends ActorFactoryStaticMesh { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ActorFactoryBasicShape;
-	static Find(Outer: UObject, ResourceName: string): ActorFactoryBasicShape;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ActorFactoryBasicShape;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactoryBasicShape;
-	static C(Other: UObject): ActorFactoryBasicShape;
-}
-
-declare class ActorFactoryInteractiveFoliage extends ActorFactoryStaticMesh { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ActorFactoryInteractiveFoliage;
-	static Find(Outer: UObject, ResourceName: string): ActorFactoryInteractiveFoliage;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ActorFactoryInteractiveFoliage;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactoryInteractiveFoliage;
-	static C(Other: UObject): ActorFactoryInteractiveFoliage;
+	static C(Other: UObject | any): ActorFactorySpotLight;
 }
 
 declare class ActorFactoryTargetPoint extends ActorFactory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): ActorFactoryTargetPoint;
 	static Find(Outer: UObject, ResourceName: string): ActorFactoryTargetPoint;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ActorFactoryTargetPoint;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactoryTargetPoint;
-	static C(Other: UObject): ActorFactoryTargetPoint;
+	static C(Other: UObject | any): ActorFactoryTargetPoint;
 }
 
 declare class ActorFactoryTextRender extends ActorFactory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): ActorFactoryTextRender;
 	static Find(Outer: UObject, ResourceName: string): ActorFactoryTextRender;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ActorFactoryTextRender;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactoryTextRender;
-	static C(Other: UObject): ActorFactoryTextRender;
+	static C(Other: UObject | any): ActorFactoryTextRender;
 }
 
 declare class ActorFactoryTriggerBox extends ActorFactory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): ActorFactoryTriggerBox;
 	static Find(Outer: UObject, ResourceName: string): ActorFactoryTriggerBox;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ActorFactoryTriggerBox;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactoryTriggerBox;
-	static C(Other: UObject): ActorFactoryTriggerBox;
+	static C(Other: UObject | any): ActorFactoryTriggerBox;
 }
 
 declare class ActorFactoryTriggerCapsule extends ActorFactory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): ActorFactoryTriggerCapsule;
 	static Find(Outer: UObject, ResourceName: string): ActorFactoryTriggerCapsule;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ActorFactoryTriggerCapsule;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactoryTriggerCapsule;
-	static C(Other: UObject): ActorFactoryTriggerCapsule;
+	static C(Other: UObject | any): ActorFactoryTriggerCapsule;
 }
 
 declare class ActorFactoryTriggerSphere extends ActorFactory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): ActorFactoryTriggerSphere;
 	static Find(Outer: UObject, ResourceName: string): ActorFactoryTriggerSphere;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ActorFactoryTriggerSphere;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactoryTriggerSphere;
-	static C(Other: UObject): ActorFactoryTriggerSphere;
+	static C(Other: UObject | any): ActorFactoryTriggerSphere;
 }
 
 declare class ActorFactoryVectorFieldVolume extends ActorFactory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): ActorFactoryVectorFieldVolume;
 	static Find(Outer: UObject, ResourceName: string): ActorFactoryVectorFieldVolume;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ActorFactoryVectorFieldVolume;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactoryVectorFieldVolume;
-	static C(Other: UObject): ActorFactoryVectorFieldVolume;
+	static C(Other: UObject | any): ActorFactoryVectorFieldVolume;
+}
+
+declare class ActorGroupingUtils extends UObject { 
+	static Load(ResourceName: string): ActorGroupingUtils;
+	static Find(Outer: UObject, ResourceName: string): ActorGroupingUtils;
+	static GetDefaultObject(): ActorGroupingUtils;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorGroupingUtils;
+	UnlockSelectedGroups(): void;
+	UngroupSelected(): void;
+	UngroupActors(ActorsToUngroup: Actor[]): void;
+	static SetGroupingActive(bInGroupingActive: boolean): void;
+	RemoveSelectedFromGroup(): void;
+	LockSelectedGroups(): void;
+	static IsGroupingActive(): boolean;
+	GroupSelected(): void;
+	GroupActors(ActorsToGroup: Actor[]): void;
+	static Get(): ActorGroupingUtils;
+	AddSelectedToGroup(): void;
+	static C(Other: UObject | any): ActorGroupingUtils;
 }
 
-declare class AnalyticsPrivacySettings extends UObject { 
-	bSendUsageData: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnalyticsPrivacySettings;
+declare class BlendSpaceFactory1D extends Factory { 
+	TargetSkeleton: Skeleton;
+	PreviewSkeletalMesh: SkeletalMesh;
+	static Load(ResourceName: string): BlendSpaceFactory1D;
+	static Find(Outer: UObject, ResourceName: string): BlendSpaceFactory1D;
+	static GetDefaultObject(): BlendSpaceFactory1D;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlendSpaceFactory1D;
+	static C(Other: UObject | any): BlendSpaceFactory1D;
+}
+
+declare class AimOffsetBlendSpaceFactory1D extends BlendSpaceFactory1D { 
+	static Load(ResourceName: string): AimOffsetBlendSpaceFactory1D;
+	static Find(Outer: UObject, ResourceName: string): AimOffsetBlendSpaceFactory1D;
+	static GetDefaultObject(): AimOffsetBlendSpaceFactory1D;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AimOffsetBlendSpaceFactory1D;
+	static C(Other: UObject | any): AimOffsetBlendSpaceFactory1D;
+}
+
+declare class BlendSpaceFactoryNew extends Factory { 
+	TargetSkeleton: Skeleton;
+	PreviewSkeletalMesh: SkeletalMesh;
+	static Load(ResourceName: string): BlendSpaceFactoryNew;
+	static Find(Outer: UObject, ResourceName: string): BlendSpaceFactoryNew;
+	static GetDefaultObject(): BlendSpaceFactoryNew;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlendSpaceFactoryNew;
+	static C(Other: UObject | any): BlendSpaceFactoryNew;
+}
+
+declare class AimOffsetBlendSpaceFactoryNew extends BlendSpaceFactoryNew { 
+	static Load(ResourceName: string): AimOffsetBlendSpaceFactoryNew;
+	static Find(Outer: UObject, ResourceName: string): AimOffsetBlendSpaceFactoryNew;
+	static GetDefaultObject(): AimOffsetBlendSpaceFactoryNew;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AimOffsetBlendSpaceFactoryNew;
+	static C(Other: UObject | any): AimOffsetBlendSpaceFactoryNew;
+}
+
+declare class AnalyticsPrivacySettings extends UObject { 
+	bSendUsageData: boolean;
+	static Load(ResourceName: string): AnalyticsPrivacySettings;
 	static Find(Outer: UObject, ResourceName: string): AnalyticsPrivacySettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): AnalyticsPrivacySettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnalyticsPrivacySettings;
-	static C(Other: UObject): AnalyticsPrivacySettings;
+	static C(Other: UObject | any): AnalyticsPrivacySettings;
 }
 
-declare class SkeletalMeshActor extends Actor { 
-	bShouldDoAnimNotifies: boolean;
-	bWakeOnLevelStart: boolean;
-	SkeletalMeshComponent: SkeletalMeshComponent;
-	ReplicatedMesh: SkeletalMesh;
-	ReplicatedPhysAsset: PhysicsAsset;
-	ReplicatedMaterial0: MaterialInterface;
-	ReplicatedMaterial1: MaterialInterface;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SkeletalMeshActor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SkeletalMeshActor;
-	OnRep_ReplicatedPhysAsset(): void;
-	OnRep_ReplicatedMesh(): void;
-	OnRep_ReplicatedMaterial1(): void;
-	OnRep_ReplicatedMaterial0(): void;
-	static C(Other: UObject): SkeletalMeshActor;
+declare class CompressionHolder extends UObject { 
+	Compression: AnimCompress;
+	static Load(ResourceName: string): CompressionHolder;
+	static Find(Outer: UObject, ResourceName: string): CompressionHolder;
+	static GetDefaultObject(): CompressionHolder;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CompressionHolder;
+	static C(Other: UObject | any): CompressionHolder;
 }
 
-declare class AnimationThumbnailSkeletalMeshActor extends SkeletalMeshActor { 
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimationThumbnailSkeletalMeshActor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimationThumbnailSkeletalMeshActor;
-	static C(Other: UObject): AnimationThumbnailSkeletalMeshActor;
+declare class AnimBlueprintFactory extends Factory { 
+	BlueprintType: EBlueprintType;
+	ParentClass: UnrealEngineClass;
+	TargetSkeleton: Skeleton;
+	PreviewSkeletalMesh: SkeletalMesh;
+	static Load(ResourceName: string): AnimBlueprintFactory;
+	static Find(Outer: UObject, ResourceName: string): AnimBlueprintFactory;
+	static GetDefaultObject(): AnimBlueprintFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimBlueprintFactory;
+	static C(Other: UObject | any): AnimBlueprintFactory;
+}
+
+declare class ThumbnailRenderer extends UObject { 
+	static Load(ResourceName: string): ThumbnailRenderer;
+	static Find(Outer: UObject, ResourceName: string): ThumbnailRenderer;
+	static GetDefaultObject(): ThumbnailRenderer;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ThumbnailRenderer;
+	static C(Other: UObject | any): ThumbnailRenderer;
+}
+
+declare class DefaultSizedThumbnailRenderer extends ThumbnailRenderer { 
+	DefaultSizeX: number;
+	DefaultSizeY: number;
+	static Load(ResourceName: string): DefaultSizedThumbnailRenderer;
+	static Find(Outer: UObject, ResourceName: string): DefaultSizedThumbnailRenderer;
+	static GetDefaultObject(): DefaultSizedThumbnailRenderer;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DefaultSizedThumbnailRenderer;
+	static C(Other: UObject | any): DefaultSizedThumbnailRenderer;
+}
+
+declare class AnimBlueprintThumbnailRenderer extends DefaultSizedThumbnailRenderer { 
+	static Load(ResourceName: string): AnimBlueprintThumbnailRenderer;
+	static Find(Outer: UObject, ResourceName: string): AnimBlueprintThumbnailRenderer;
+	static GetDefaultObject(): AnimBlueprintThumbnailRenderer;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimBlueprintThumbnailRenderer;
+	static C(Other: UObject | any): AnimBlueprintThumbnailRenderer;
+}
+
+declare class AnimCompositeFactory extends Factory { 
+	TargetSkeleton: Skeleton;
+	SourceAnimation: AnimSequence;
+	PreviewSkeletalMesh: SkeletalMesh;
+	static Load(ResourceName: string): AnimCompositeFactory;
+	static Find(Outer: UObject, ResourceName: string): AnimCompositeFactory;
+	static GetDefaultObject(): AnimCompositeFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimCompositeFactory;
+	static C(Other: UObject | any): AnimCompositeFactory;
+}
+
+declare class AnimMontageFactory extends Factory { 
+	TargetSkeleton: Skeleton;
+	SourceAnimation: AnimSequence;
+	PreviewSkeletalMesh: SkeletalMesh;
+	static Load(ResourceName: string): AnimMontageFactory;
+	static Find(Outer: UObject, ResourceName: string): AnimMontageFactory;
+	static GetDefaultObject(): AnimMontageFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimMontageFactory;
+	static C(Other: UObject | any): AnimMontageFactory;
 }
 
 declare class Exporter extends UObject { 
@@ -1591,31 +3784,37 @@ declare class Exporter extends UObject {
 	bText: boolean;
 	bSelectedOnly: boolean;
 	bForceFileOperations: boolean;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): Exporter;
 	static Find(Outer: UObject, ResourceName: string): Exporter;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): Exporter;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Exporter;
-	static C(Other: UObject): Exporter;
+	static C(Other: UObject | any): Exporter;
 }
 
 declare class AnimSequenceExporterFBX extends Exporter { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): AnimSequenceExporterFBX;
 	static Find(Outer: UObject, ResourceName: string): AnimSequenceExporterFBX;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): AnimSequenceExporterFBX;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimSequenceExporterFBX;
-	static C(Other: UObject): AnimSequenceExporterFBX;
+	static C(Other: UObject | any): AnimSequenceExporterFBX;
+}
+
+declare class AnimSequenceFactory extends Factory { 
+	TargetSkeleton: Skeleton;
+	PreviewSkeletalMesh: SkeletalMesh;
+	static Load(ResourceName: string): AnimSequenceFactory;
+	static Find(Outer: UObject, ResourceName: string): AnimSequenceFactory;
+	static GetDefaultObject(): AnimSequenceFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimSequenceFactory;
+	static C(Other: UObject | any): AnimSequenceFactory;
+}
+
+declare class AnimSequenceThumbnailRenderer extends DefaultSizedThumbnailRenderer { 
+	static Load(ResourceName: string): AnimSequenceThumbnailRenderer;
+	static Find(Outer: UObject, ResourceName: string): AnimSequenceThumbnailRenderer;
+	static GetDefaultObject(): AnimSequenceThumbnailRenderer;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimSequenceThumbnailRenderer;
+	static C(Other: UObject | any): AnimSequenceThumbnailRenderer;
 }
 
 declare class Commandlet extends UObject { 
@@ -1629,45 +3828,103 @@ declare class Commandlet extends UObject {
 	IsEditor: boolean;
 	LogToConsole: boolean;
 	ShowErrorCount: boolean;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): Commandlet;
 	static Find(Outer: UObject, ResourceName: string): Commandlet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): Commandlet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Commandlet;
-	static C(Other: UObject): Commandlet;
+	static C(Other: UObject | any): Commandlet;
+}
+
+declare class AudioMixerCommandlet extends Commandlet { 
+	static Load(ResourceName: string): AudioMixerCommandlet;
+	static Find(Outer: UObject, ResourceName: string): AudioMixerCommandlet;
+	static GetDefaultObject(): AudioMixerCommandlet;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AudioMixerCommandlet;
+	static C(Other: UObject | any): AudioMixerCommandlet;
 }
 
 declare class AudioTestCommandlet extends Commandlet { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): AudioTestCommandlet;
 	static Find(Outer: UObject, ResourceName: string): AudioTestCommandlet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): AudioTestCommandlet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AudioTestCommandlet;
-	static C(Other: UObject): AudioTestCommandlet;
+	static C(Other: UObject | any): AudioTestCommandlet;
 }
 
 declare class AutoReimportManager extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): AutoReimportManager;
 	static Find(Outer: UObject, ResourceName: string): AutoReimportManager;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): AutoReimportManager;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AutoReimportManager;
-	static C(Other: UObject): AutoReimportManager;
+	static C(Other: UObject | any): AutoReimportManager;
+}
+
+declare class BlendSpaceThumbnailRenderer extends DefaultSizedThumbnailRenderer { 
+	static Load(ResourceName: string): BlendSpaceThumbnailRenderer;
+	static Find(Outer: UObject, ResourceName: string): BlendSpaceThumbnailRenderer;
+	static GetDefaultObject(): BlendSpaceThumbnailRenderer;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlendSpaceThumbnailRenderer;
+	static C(Other: UObject | any): BlendSpaceThumbnailRenderer;
+}
+
+declare class BlueprintFactory extends Factory { 
+	ParentClass: UnrealEngineClass;
+	static Load(ResourceName: string): BlueprintFactory;
+	static Find(Outer: UObject, ResourceName: string): BlueprintFactory;
+	static GetDefaultObject(): BlueprintFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintFactory;
+	static C(Other: UObject | any): BlueprintFactory;
+}
+
+declare class BlueprintFunctionLibraryFactory extends BlueprintFactory { 
+	static Load(ResourceName: string): BlueprintFunctionLibraryFactory;
+	static Find(Outer: UObject, ResourceName: string): BlueprintFunctionLibraryFactory;
+	static GetDefaultObject(): BlueprintFunctionLibraryFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintFunctionLibraryFactory;
+	static C(Other: UObject | any): BlueprintFunctionLibraryFactory;
+}
+
+declare class BlueprintInterfaceFactory extends Factory { 
+	static Load(ResourceName: string): BlueprintInterfaceFactory;
+	static Find(Outer: UObject, ResourceName: string): BlueprintInterfaceFactory;
+	static GetDefaultObject(): BlueprintInterfaceFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintInterfaceFactory;
+	static C(Other: UObject | any): BlueprintInterfaceFactory;
+}
+
+declare class BlueprintMacroFactory extends BlueprintFactory { 
+	static Load(ResourceName: string): BlueprintMacroFactory;
+	static Find(Outer: UObject, ResourceName: string): BlueprintMacroFactory;
+	static GetDefaultObject(): BlueprintMacroFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintMacroFactory;
+	static C(Other: UObject | any): BlueprintMacroFactory;
+}
+
+declare class BlueprintThumbnailRenderer extends DefaultSizedThumbnailRenderer { 
+	static Load(ResourceName: string): BlueprintThumbnailRenderer;
+	static Find(Outer: UObject, ResourceName: string): BlueprintThumbnailRenderer;
+	static GetDefaultObject(): BlueprintThumbnailRenderer;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintThumbnailRenderer;
+	static C(Other: UObject | any): BlueprintThumbnailRenderer;
+}
+
+declare class CameraAnimFactory extends Factory { 
+	static Load(ResourceName: string): CameraAnimFactory;
+	static Find(Outer: UObject, ResourceName: string): CameraAnimFactory;
+	static GetDefaultObject(): CameraAnimFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CameraAnimFactory;
+	static C(Other: UObject | any): CameraAnimFactory;
+}
+
+declare class CanvasRenderTarget2DFactoryNew extends Factory { 
+	Width: number;
+	Height: number;
+	Format: number;
+	static Load(ResourceName: string): CanvasRenderTarget2DFactoryNew;
+	static Find(Outer: UObject, ResourceName: string): CanvasRenderTarget2DFactoryNew;
+	static GetDefaultObject(): CanvasRenderTarget2DFactoryNew;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CanvasRenderTarget2DFactoryNew;
+	static C(Other: UObject | any): CanvasRenderTarget2DFactoryNew;
 }
 
 declare class CascadeOptions extends UObject { 
@@ -1720,213 +3977,213 @@ declare class CascadeOptions extends UObject {
 	bCenterCascadeModuleText: boolean;
 	Cascade_MouseMoveThreshold: number;
 	MotionModeRadius: number;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): CascadeOptions;
 	static Find(Outer: UObject, ResourceName: string): CascadeOptions;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): CascadeOptions;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CascadeOptions;
-	static C(Other: UObject): CascadeOptions;
+	static C(Other: UObject | any): CascadeOptions;
 }
 
 declare class ChunkDependency { 
 	ChunkID: number;
 	ParentChunkID: number;
 	clone() : ChunkDependency;
-	static C(Other: UObject): ChunkDependency;
+	static C(Other: UObject | any): ChunkDependency;
 }
 
 declare class ChunkDependencyInfo extends UObject { 
 	DependencyArray: ChunkDependency[];
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): ChunkDependencyInfo;
 	static Find(Outer: UObject, ResourceName: string): ChunkDependencyInfo;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ChunkDependencyInfo;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ChunkDependencyInfo;
-	static C(Other: UObject): ChunkDependencyInfo;
-}
-
-declare class CollisionTestEntry { 
-	RootShapeAsset: string;
-	ShapeType: string;
-	HitResult: HitResult;
-	clone() : CollisionTestEntry;
-	static C(Other: UObject): CollisionTestEntry;
-}
-
-declare class CollisionPerfTest { 
-	RootShapeAsset: string;
-	ShapeType: string;
-	CreationBounds: Vector;
-	CreationElements: Vector;
-	clone() : CollisionPerfTest;
-	static C(Other: UObject): CollisionPerfTest;
-}
-
-declare class CollisionAutomationTestConfigData extends UObject { 
-	ComponentSweepMultiTests: CollisionTestEntry[];
-	LineTraceSingleByChannelTests: CollisionTestEntry[];
-	LineTracePerformanceTests: CollisionPerfTest[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): CollisionAutomationTestConfigData;
-	static Find(Outer: UObject, ResourceName: string): CollisionAutomationTestConfigData;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CollisionAutomationTestConfigData;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CollisionAutomationTestConfigData;
-	static C(Other: UObject): CollisionAutomationTestConfigData;
+	static C(Other: UObject | any): ChunkDependencyInfo;
+}
+
+declare class ClassThumbnailRenderer extends DefaultSizedThumbnailRenderer { 
+	static Load(ResourceName: string): ClassThumbnailRenderer;
+	static Find(Outer: UObject, ResourceName: string): ClassThumbnailRenderer;
+	static GetDefaultObject(): ClassThumbnailRenderer;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ClassThumbnailRenderer;
+	static C(Other: UObject | any): ClassThumbnailRenderer;
+}
+
+declare type EClassViewerDeveloperType = 'CVDT_None' | 'CVDT_CurrentUser' | 'CVDT_All';
+declare var EClassViewerDeveloperType : { CVDT_None:'CVDT_None',CVDT_CurrentUser:'CVDT_CurrentUser',CVDT_All:'CVDT_All', };
+declare class ClassViewerSettings extends UObject { 
+	DisplayInternalClasses: boolean;
+	DeveloperFolderType: DeveloperFolderType;
+	static Load(ResourceName: string): ClassViewerSettings;
+	static Find(Outer: UObject, ResourceName: string): ClassViewerSettings;
+	static GetDefaultObject(): ClassViewerSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ClassViewerSettings;
+	static C(Other: UObject | any): ClassViewerSettings;
 }
 
 declare class CompressAnimationsCommandlet extends Commandlet { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): CompressAnimationsCommandlet;
 	static Find(Outer: UObject, ResourceName: string): CompressAnimationsCommandlet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): CompressAnimationsCommandlet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CompressAnimationsCommandlet;
-	static C(Other: UObject): CompressAnimationsCommandlet;
+	static C(Other: UObject | any): CompressAnimationsCommandlet;
+}
+
+declare class EditorBrushBuilder extends BrushBuilder { 
+	static Load(ResourceName: string): EditorBrushBuilder;
+	static Find(Outer: UObject, ResourceName: string): EditorBrushBuilder;
+	static GetDefaultObject(): EditorBrushBuilder;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditorBrushBuilder;
+	static C(Other: UObject | any): EditorBrushBuilder;
+}
+
+declare class ConeBuilder extends EditorBrushBuilder { 
+	Z: number;
+	CapZ: number;
+	OuterRadius: number;
+	InnerRadius: number;
+	Sides: number;
+	GroupName: string;
+	AlignToSide: boolean;
+	Hollow: boolean;
+	static Load(ResourceName: string): ConeBuilder;
+	static Find(Outer: UObject, ResourceName: string): ConeBuilder;
+	static GetDefaultObject(): ConeBuilder;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ConeBuilder;
+	static C(Other: UObject | any): ConeBuilder;
 }
 
 declare class ContentBrowserSettings extends UObject { 
 	NumObjectsToLoadBeforeWarning: number;
 	RealTimeThumbnails: boolean;
 	DisplayFolders: boolean;
+	DisplayEmptyFolders: boolean;
 	DisplayEngineFolder: boolean;
 	DisplayDevelopersFolder: boolean;
 	DisplayL10NFolder: boolean;
 	DisplayPluginFolders: boolean;
 	DisplayCollections: boolean;
-	constructor();
-	constructor(Outer: UObject);
+	DisplayCppFolders: boolean;
 	static Load(ResourceName: string): ContentBrowserSettings;
 	static Find(Outer: UObject, ResourceName: string): ContentBrowserSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ContentBrowserSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ContentBrowserSettings;
-	static C(Other: UObject): ContentBrowserSettings;
+	static C(Other: UObject | any): ContentBrowserSettings;
 }
 
 declare class CookCommandlet extends Commandlet { 
 	FullGCAssetClassNames: string[];
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): CookCommandlet;
 	static Find(Outer: UObject, ResourceName: string): CookCommandlet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): CookCommandlet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CookCommandlet;
-	static C(Other: UObject): CookCommandlet;
-}
-
-declare class DeveloperSettings extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DeveloperSettings;
-	static Find(Outer: UObject, ResourceName: string): DeveloperSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DeveloperSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DeveloperSettings;
-	static C(Other: UObject): DeveloperSettings;
+	static C(Other: UObject | any): CookCommandlet;
 }
 
 declare class CookerSettings extends DeveloperSettings { 
 	bEnableCookOnTheSide: boolean;
 	bEnableBuildDDCInBackground: boolean;
 	bIterativeCookingForLaunchOn: boolean;
+	bIgnoreIniSettingsOutOfDateForIteration: boolean;
+	bIgnoreScriptPackagesOutOfDateForIteration: boolean;
 	bCompileBlueprintsInDevelopmentMode: boolean;
 	bCookBlueprintComponentTemplateData: boolean;
+	ClassesExcludedOnDedicatedServer: string[];
+	ModulesExcludedOnDedicatedServer: string[];
+	ClassesExcludedOnDedicatedClient: string[];
+	ModulesExcludedOnDedicatedClient: string[];
 	DefaultPVRTCQuality: number;
 	DefaultASTCQualityBySpeed: number;
 	DefaultASTCQualityBySize: number;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): CookerSettings;
 	static Find(Outer: UObject, ResourceName: string): CookerSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): CookerSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CookerSettings;
-	static C(Other: UObject): CookerSettings;
+	static C(Other: UObject | any): CookerSettings;
 }
 
 declare class CookOnTheFlyServer extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): CookOnTheFlyServer;
 	static Find(Outer: UObject, ResourceName: string): CookOnTheFlyServer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): CookOnTheFlyServer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CookOnTheFlyServer;
-	static C(Other: UObject): CookOnTheFlyServer;
+	static C(Other: UObject | any): CookOnTheFlyServer;
 }
 
 declare class CrashReporterSettings extends UObject { 
 	UploadSymbolsPath: string;
 	DownstreamStorage: string;
 	RemoteStorage: string[];
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): CrashReporterSettings;
 	static Find(Outer: UObject, ResourceName: string): CrashReporterSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): CrashReporterSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CrashReporterSettings;
-	static C(Other: UObject): CrashReporterSettings;
+	static C(Other: UObject | any): CrashReporterSettings;
+}
+
+declare type ECSVImportType = 'ECSV_DataTable' | 'ECSV_CurveTable' | 'ECSV_CurveFloat' | 'ECSV_CurveVector' | 'ECSV_CurveLinearColor';
+declare var ECSVImportType : { ECSV_DataTable:'ECSV_DataTable',ECSV_CurveTable:'ECSV_CurveTable',ECSV_CurveFloat:'ECSV_CurveFloat',ECSV_CurveVector:'ECSV_CurveVector',ECSV_CurveLinearColor:'ECSV_CurveLinearColor', };
+declare class CSVImportSettings { 
+	ImportRowStruct: ScriptStruct;
+	ImportType: ImportType;
+	ImportCurveInterpMode: ERichCurveInterpMode;
+	clone() : CSVImportSettings;
+	static C(Other: UObject | any): CSVImportSettings;
+}
+
+declare class CSVImportFactory extends Factory { 
+	AutomatedImportSettings: CSVImportSettings;
+	static Load(ResourceName: string): CSVImportFactory;
+	static Find(Outer: UObject, ResourceName: string): CSVImportFactory;
+	static GetDefaultObject(): CSVImportFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CSVImportFactory;
+	static C(Other: UObject | any): CSVImportFactory;
+}
+
+declare class CubeBuilder extends EditorBrushBuilder { 
+	X: number;
+	Y: number;
+	Z: number;
+	WallThickness: number;
+	GroupName: string;
+	Hollow: boolean;
+	Tessellated: boolean;
+	static Load(ResourceName: string): CubeBuilder;
+	static Find(Outer: UObject, ResourceName: string): CubeBuilder;
+	static GetDefaultObject(): CubeBuilder;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CubeBuilder;
+	static C(Other: UObject | any): CubeBuilder;
+}
+
+declare class CurvedStairBuilder extends EditorBrushBuilder { 
+	InnerRadius: number;
+	StepHeight: number;
+	StepWidth: number;
+	AngleOfCurve: number;
+	NumSteps: number;
+	AddToFirstStep: number;
+	GroupName: string;
+	CounterClockwise: boolean;
+	static Load(ResourceName: string): CurvedStairBuilder;
+	static Find(Outer: UObject, ResourceName: string): CurvedStairBuilder;
+	static GetDefaultObject(): CurvedStairBuilder;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CurvedStairBuilder;
+	static C(Other: UObject | any): CurvedStairBuilder;
 }
 
-declare type ECurveEditorCurveVisibility = string | symbol;
-declare var ECurveEditorCurveVisibility = { AllCurves:'AllCurves',SelectedCurves:'SelectedCurves',AnimatedCurves:'AnimatedCurves', };
-declare type ECurveEditorTangentVisibility = string | symbol;
-declare var ECurveEditorTangentVisibility = { AllTangents:'AllTangents',SelectedKeys:'SelectedKeys',NoTangents:'NoTangents', };
+declare type ECurveEditorCurveVisibility = 'AllCurves' | 'SelectedCurves' | 'AnimatedCurves';
+declare var ECurveEditorCurveVisibility : { AllCurves:'AllCurves',SelectedCurves:'SelectedCurves',AnimatedCurves:'AnimatedCurves', };
+declare type ECurveEditorTangentVisibility = 'AllTangents' | 'SelectedKeys' | 'NoTangents';
+declare var ECurveEditorTangentVisibility : { AllTangents:'AllTangents',SelectedKeys:'SelectedKeys',NoTangents:'NoTangents', };
 declare class CurveEditorSettings extends UObject { 
 	bAutoFrameCurveEditor: boolean;
 	bShowCurveEditorCurveToolTips: boolean;
 	CurveVisibility: ECurveEditorCurveVisibility;
 	TangentVisibility: ECurveEditorTangentVisibility;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): CurveEditorSettings;
 	static Find(Outer: UObject, ResourceName: string): CurveEditorSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): CurveEditorSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CurveEditorSettings;
-	static C(Other: UObject): CurveEditorSettings;
+	static C(Other: UObject | any): CurveEditorSettings;
 }
 
 declare class CurveEdOptions extends UObject { 
@@ -1939,33 +4196,96 @@ declare class CurveEdOptions extends UObject {
 	GridTextColor: LinearColor;
 	LabelBlockBkgColor: LinearColor;
 	SelectedKeyColor: LinearColor;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): CurveEdOptions;
 	static Find(Outer: UObject, ResourceName: string): CurveEdOptions;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): CurveEdOptions;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CurveEdOptions;
-	static C(Other: UObject): CurveEdOptions;
+	static C(Other: UObject | any): CurveEdOptions;
 }
 
-declare class SelectedSocketInfo { 
-	clone() : SelectedSocketInfo;
-	static C(Other: UObject): SelectedSocketInfo;
+declare class CurveFactory extends Factory { 
+	CurveClass: UnrealEngineClass;
+	static Load(ResourceName: string): CurveFactory;
+	static Find(Outer: UObject, ResourceName: string): CurveFactory;
+	static GetDefaultObject(): CurveFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CurveFactory;
+	static C(Other: UObject | any): CurveFactory;
 }
 
-declare class DebugSkelMeshComponent extends SkeletalMeshComponent { 
-	bRenderRawSkeleton: boolean;
-	bDrawMesh: boolean;
-	bShowBoneNames: boolean;
-	bDrawBoneInfluences: boolean;
-	bDrawNormals: boolean;
-	bDrawTangents: boolean;
-	bDrawBinormals: boolean;
-	bCPUSkinning: boolean;
+declare class CurveFloatFactory extends CurveFactory { 
+	static Load(ResourceName: string): CurveFloatFactory;
+	static Find(Outer: UObject, ResourceName: string): CurveFloatFactory;
+	static GetDefaultObject(): CurveFloatFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CurveFloatFactory;
+	static C(Other: UObject | any): CurveFloatFactory;
+}
+
+declare class CurveLinearColorFactory extends CurveFactory { 
+	static Load(ResourceName: string): CurveLinearColorFactory;
+	static Find(Outer: UObject, ResourceName: string): CurveLinearColorFactory;
+	static GetDefaultObject(): CurveLinearColorFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CurveLinearColorFactory;
+	static C(Other: UObject | any): CurveLinearColorFactory;
+}
+
+declare class CurveVectorFactory extends CurveFactory { 
+	static Load(ResourceName: string): CurveVectorFactory;
+	static Find(Outer: UObject, ResourceName: string): CurveVectorFactory;
+	static GetDefaultObject(): CurveVectorFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CurveVectorFactory;
+	static C(Other: UObject | any): CurveVectorFactory;
+}
+
+declare class CurveImportFactory extends Factory { 
+	static Load(ResourceName: string): CurveImportFactory;
+	static Find(Outer: UObject, ResourceName: string): CurveImportFactory;
+	static GetDefaultObject(): CurveImportFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CurveImportFactory;
+	static C(Other: UObject | any): CurveImportFactory;
+}
+
+declare class CylinderBuilder extends EditorBrushBuilder { 
+	Z: number;
+	OuterRadius: number;
+	InnerRadius: number;
+	Sides: number;
+	GroupName: string;
+	AlignToSide: boolean;
+	Hollow: boolean;
+	static Load(ResourceName: string): CylinderBuilder;
+	static Find(Outer: UObject, ResourceName: string): CylinderBuilder;
+	static GetDefaultObject(): CylinderBuilder;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CylinderBuilder;
+	static C(Other: UObject | any): CylinderBuilder;
+}
+
+declare class DataAssetFactory extends Factory { 
+	DataAssetClass: UnrealEngineClass;
+	static Load(ResourceName: string): DataAssetFactory;
+	static Find(Outer: UObject, ResourceName: string): DataAssetFactory;
+	static GetDefaultObject(): DataAssetFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DataAssetFactory;
+	static C(Other: UObject | any): DataAssetFactory;
+}
+
+declare class DataTableFactory extends Factory { 
+	Struct: ScriptStruct;
+	static Load(ResourceName: string): DataTableFactory;
+	static Find(Outer: UObject, ResourceName: string): DataTableFactory;
+	static GetDefaultObject(): DataTableFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DataTableFactory;
+	static C(Other: UObject | any): DataTableFactory;
+}
+
+declare class DebugSkelMeshComponent extends SkeletalMeshComponent { 
+	bRenderRawSkeleton: boolean;
+	bDrawMesh: boolean;
+	bShowBoneNames: boolean;
+	bDrawBoneInfluences: boolean;
+	bDrawMorphTargetVerts: boolean;
+	bDrawNormals: boolean;
+	bDrawTangents: boolean;
+	bDrawBinormals: boolean;
 	bDrawSockets: boolean;
 	bSkeletonSocketsVisible: boolean;
 	bMeshSocketsVisible: boolean;
@@ -1975,92 +4295,64 @@ declare class DebugSkelMeshComponent extends SkeletalMeshComponent {
 	bDisplayBakedAnimation: boolean;
 	bDisplaySourceAnimation: boolean;
 	bDisplayBound: boolean;
+	bDisplayVertexColors: boolean;
 	bPreviewRootMotion: boolean;
+	bShowClothData: boolean;
+	MinClothPropertyView: number;
+	MaxClothPropertyView: number;
+	ClothMeshOpacity: number;
+	bClothFlipNormal: boolean;
+	bClothCullBackface: boolean;
 	BonesOfInterest: number[];
-	SocketsOfInterest: SelectedSocketInfo[];
+	MorphTargetOfInterests: MorphTarget[];
 	SkelMaterials: MaterialInterface[];
 	PreviewInstance: AnimPreviewInstance;
 	SavedAnimScriptInstance: AnimInstance;
 	bIsUsingInGameBounds: boolean;
-	constructor();
-	constructor(Outer: UObject);
+	bPerformSingleClothingTick: boolean;
+	bPauseClothingSimulationWithAnim: boolean;
 	static Load(ResourceName: string): DebugSkelMeshComponent;
 	static Find(Outer: UObject, ResourceName: string): DebugSkelMeshComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): DebugSkelMeshComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DebugSkelMeshComponent;
-	static C(Other: UObject): DebugSkelMeshComponent;
-}
-
-declare class UnrealEdTypes extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): UnrealEdTypes;
-	static Find(Outer: UObject, ResourceName: string): UnrealEdTypes;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): UnrealEdTypes;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): UnrealEdTypes;
-	static C(Other: UObject): UnrealEdTypes;
+	static C(Other: UObject | any): DebugSkelMeshComponent;
 }
 
 declare class DEditorParameterValue extends UObject { 
 	bOverride: boolean;
 	ParameterName: string;
 	ExpressionId: Guid;
-	constructor();
-	constructor(Outer: UObject);
+	SortPriority: number;
 	static Load(ResourceName: string): DEditorParameterValue;
 	static Find(Outer: UObject, ResourceName: string): DEditorParameterValue;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): DEditorParameterValue;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DEditorParameterValue;
-	static C(Other: UObject): DEditorParameterValue;
+	static C(Other: UObject | any): DEditorParameterValue;
 }
 
 declare class DFontParameters { 
 	FontValue: Font;
 	FontPage: number;
 	clone() : DFontParameters;
-	static C(Other: UObject): DFontParameters;
+	static C(Other: UObject | any): DFontParameters;
 }
 
 declare class DEditorFontParameterValue extends DEditorParameterValue { 
 	ParameterValue: DFontParameters;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): DEditorFontParameterValue;
 	static Find(Outer: UObject, ResourceName: string): DEditorFontParameterValue;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): DEditorFontParameterValue;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DEditorFontParameterValue;
-	static C(Other: UObject): DEditorFontParameterValue;
+	static C(Other: UObject | any): DEditorFontParameterValue;
 }
 
 declare class DEditorScalarParameterValue extends DEditorParameterValue { 
 	ParameterValue: number;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): DEditorScalarParameterValue;
 	static Find(Outer: UObject, ResourceName: string): DEditorScalarParameterValue;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): DEditorScalarParameterValue;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DEditorScalarParameterValue;
-	static C(Other: UObject): DEditorScalarParameterValue;
+	static C(Other: UObject | any): DEditorScalarParameterValue;
 }
 
 declare class DComponentMaskParameter { 
@@ -2069,81 +4361,51 @@ declare class DComponentMaskParameter {
 	B: boolean;
 	A: boolean;
 	clone() : DComponentMaskParameter;
-	static C(Other: UObject): DComponentMaskParameter;
+	static C(Other: UObject | any): DComponentMaskParameter;
 }
 
 declare class DEditorStaticComponentMaskParameterValue extends DEditorParameterValue { 
 	ParameterValue: DComponentMaskParameter;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): DEditorStaticComponentMaskParameterValue;
 	static Find(Outer: UObject, ResourceName: string): DEditorStaticComponentMaskParameterValue;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): DEditorStaticComponentMaskParameterValue;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DEditorStaticComponentMaskParameterValue;
-	static C(Other: UObject): DEditorStaticComponentMaskParameterValue;
+	static C(Other: UObject | any): DEditorStaticComponentMaskParameterValue;
 }
 
 declare class DEditorStaticSwitchParameterValue extends DEditorParameterValue { 
 	ParameterValue: boolean;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): DEditorStaticSwitchParameterValue;
 	static Find(Outer: UObject, ResourceName: string): DEditorStaticSwitchParameterValue;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): DEditorStaticSwitchParameterValue;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DEditorStaticSwitchParameterValue;
-	static C(Other: UObject): DEditorStaticSwitchParameterValue;
+	static C(Other: UObject | any): DEditorStaticSwitchParameterValue;
 }
 
 declare class DEditorTextureParameterValue extends DEditorParameterValue { 
 	ParameterValue: Texture;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): DEditorTextureParameterValue;
 	static Find(Outer: UObject, ResourceName: string): DEditorTextureParameterValue;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): DEditorTextureParameterValue;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DEditorTextureParameterValue;
-	static C(Other: UObject): DEditorTextureParameterValue;
+	static C(Other: UObject | any): DEditorTextureParameterValue;
 }
 
 declare class DEditorVectorParameterValue extends DEditorParameterValue { 
 	ParameterValue: LinearColor;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): DEditorVectorParameterValue;
 	static Find(Outer: UObject, ResourceName: string): DEditorVectorParameterValue;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): DEditorVectorParameterValue;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DEditorVectorParameterValue;
-	static C(Other: UObject): DEditorVectorParameterValue;
+	static C(Other: UObject | any): DEditorVectorParameterValue;
 }
 
 declare class DerivedDataCacheCommandlet extends Commandlet { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): DerivedDataCacheCommandlet;
 	static Find(Outer: UObject, ResourceName: string): DerivedDataCacheCommandlet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): DerivedDataCacheCommandlet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DerivedDataCacheCommandlet;
-	static C(Other: UObject): DerivedDataCacheCommandlet;
+	static C(Other: UObject | any): DerivedDataCacheCommandlet;
 }
 
 declare class DestructableMeshEditorSettings extends UObject { 
@@ -2153,932 +4415,328 @@ declare class DestructableMeshEditorSettings extends UObject {
 	AnimPreviewLightBrightness: number;
 	AnimPreviewLightingDirection: Rotator;
 	AnimPreviewDirectionalColor: Color;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): DestructableMeshEditorSettings;
 	static Find(Outer: UObject, ResourceName: string): DestructableMeshEditorSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): DestructableMeshEditorSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DestructableMeshEditorSettings;
-	static C(Other: UObject): DestructableMeshEditorSettings;
+	static C(Other: UObject | any): DestructableMeshEditorSettings;
+}
+
+declare class DestructibleMeshFactory extends Factory { 
+	static Load(ResourceName: string): DestructibleMeshFactory;
+	static Find(Outer: UObject, ResourceName: string): DestructibleMeshFactory;
+	static GetDefaultObject(): DestructibleMeshFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DestructibleMeshFactory;
+	static C(Other: UObject | any): DestructibleMeshFactory;
+}
+
+declare class DestructibleMeshThumbnailRenderer extends DefaultSizedThumbnailRenderer { 
+	static Load(ResourceName: string): DestructibleMeshThumbnailRenderer;
+	static Find(Outer: UObject, ResourceName: string): DestructibleMeshThumbnailRenderer;
+	static GetDefaultObject(): DestructibleMeshThumbnailRenderer;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DestructibleMeshThumbnailRenderer;
+	static C(Other: UObject | any): DestructibleMeshThumbnailRenderer;
 }
 
 declare class DiffAssetsCommandlet extends Commandlet { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): DiffAssetsCommandlet;
 	static Find(Outer: UObject, ResourceName: string): DiffAssetsCommandlet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): DiffAssetsCommandlet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DiffAssetsCommandlet;
-	static C(Other: UObject): DiffAssetsCommandlet;
+	static C(Other: UObject | any): DiffAssetsCommandlet;
 }
 
 declare class DiffFilesCommandlet extends Commandlet { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): DiffFilesCommandlet;
 	static Find(Outer: UObject, ResourceName: string): DiffFilesCommandlet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): DiffFilesCommandlet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DiffFilesCommandlet;
-	static C(Other: UObject): DiffFilesCommandlet;
+	static C(Other: UObject | any): DiffFilesCommandlet;
 }
 
 declare class DiffPackagesCommandlet extends Commandlet { 
 	Packages: Package;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): DiffPackagesCommandlet;
 	static Find(Outer: UObject, ResourceName: string): DiffPackagesCommandlet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): DiffPackagesCommandlet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DiffPackagesCommandlet;
-	static C(Other: UObject): DiffPackagesCommandlet;
+	static C(Other: UObject | any): DiffPackagesCommandlet;
 }
 
 declare class DumpBlueprintsInfoCommandlet extends Commandlet { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): DumpBlueprintsInfoCommandlet;
 	static Find(Outer: UObject, ResourceName: string): DumpBlueprintsInfoCommandlet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): DumpBlueprintsInfoCommandlet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DumpBlueprintsInfoCommandlet;
-	static C(Other: UObject): DumpBlueprintsInfoCommandlet;
+	static C(Other: UObject | any): DumpBlueprintsInfoCommandlet;
 }
 
 declare class DumpHiddenCategoriesCommandlet extends Commandlet { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): DumpHiddenCategoriesCommandlet;
 	static Find(Outer: UObject, ResourceName: string): DumpHiddenCategoriesCommandlet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): DumpHiddenCategoriesCommandlet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DumpHiddenCategoriesCommandlet;
-	static C(Other: UObject): DumpHiddenCategoriesCommandlet;
+	static C(Other: UObject | any): DumpHiddenCategoriesCommandlet;
 }
 
-declare type ECommentBoxMode = string | symbol;
-declare var ECommentBoxMode = { GroupMovement:'GroupMovement',NoGroupMovement:'NoGroupMovement', };
+declare type ECommentBoxMode = 'GroupMovement' | 'NoGroupMovement';
+declare var ECommentBoxMode : { GroupMovement:'GroupMovement',NoGroupMovement:'NoGroupMovement', };
 declare class EdGraphNode_Comment extends EdGraphNode { 
 	CommentColor: LinearColor;
 	bColorCommentBubble: boolean;
 	MoveMode: ECommentBoxMode;
 	CommentDepth: number;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): EdGraphNode_Comment;
 	static Find(Outer: UObject, ResourceName: string): EdGraphNode_Comment;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): EdGraphNode_Comment;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EdGraphNode_Comment;
-	static C(Other: UObject): EdGraphNode_Comment;
-}
-
-declare class MaterialGraphNode_Base extends EdGraphNode { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialGraphNode_Base;
-	static Find(Outer: UObject, ResourceName: string): MaterialGraphNode_Base;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialGraphNode_Base;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialGraphNode_Base;
-	static C(Other: UObject): MaterialGraphNode_Base;
-}
-
-declare class MaterialGraphNode_Root extends MaterialGraphNode_Base { 
-	Material: Material;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialGraphNode_Root;
-	static Find(Outer: UObject, ResourceName: string): MaterialGraphNode_Root;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialGraphNode_Root;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialGraphNode_Root;
-	static C(Other: UObject): MaterialGraphNode_Root;
-}
-
-declare class MaterialGraph extends EdGraph { 
-	Material: Material;
-	MaterialFunction: MaterialFunction;
-	RootNode: MaterialGraphNode_Root;
-	OriginalMaterialFullName: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialGraph;
-	static Find(Outer: UObject, ResourceName: string): MaterialGraph;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialGraph;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialGraph;
-	static C(Other: UObject): MaterialGraph;
-}
-
-declare class MaterialGraphNode_Comment extends EdGraphNode_Comment { 
-	MaterialExpressionComment: MaterialExpressionComment;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialGraphNode_Comment;
-	static Find(Outer: UObject, ResourceName: string): MaterialGraphNode_Comment;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialGraphNode_Comment;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialGraphNode_Comment;
-	static C(Other: UObject): MaterialGraphNode_Comment;
-}
-
-declare class EdGraphSchema_Niagara extends EdGraphSchema { 
-	PC_Float: string;
-	PC_Vector: string;
-	PC_Matrix: string;
-	PC_Curve: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EdGraphSchema_Niagara;
-	static Find(Outer: UObject, ResourceName: string): EdGraphSchema_Niagara;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EdGraphSchema_Niagara;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EdGraphSchema_Niagara;
-	static C(Other: UObject): EdGraphSchema_Niagara;
+	static C(Other: UObject | any): EdGraphNode_Comment;
 }
 
 declare class EditorActorFolders extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): EditorActorFolders;
 	static Find(Outer: UObject, ResourceName: string): EditorActorFolders;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): EditorActorFolders;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditorActorFolders;
-	static C(Other: UObject): EditorActorFolders;
+	static C(Other: UObject | any): EditorActorFolders;
 }
 
 declare class EditorAnimBaseObj extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): EditorAnimBaseObj;
 	static Find(Outer: UObject, ResourceName: string): EditorAnimBaseObj;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): EditorAnimBaseObj;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditorAnimBaseObj;
-	static C(Other: UObject): EditorAnimBaseObj;
+	static C(Other: UObject | any): EditorAnimBaseObj;
 }
 
 declare class EditorAnimCompositeSegment extends EditorAnimBaseObj { 
 	AnimSegment: AnimSegment;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): EditorAnimCompositeSegment;
 	static Find(Outer: UObject, ResourceName: string): EditorAnimCompositeSegment;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): EditorAnimCompositeSegment;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditorAnimCompositeSegment;
-	static C(Other: UObject): EditorAnimCompositeSegment;
+	static C(Other: UObject | any): EditorAnimCompositeSegment;
+}
+
+declare class EditorAnimCurveBoneLinks extends UObject { 
+	CurveName: SmartName;
+	ConnectedBones: BoneReference[];
+	static Load(ResourceName: string): EditorAnimCurveBoneLinks;
+	static Find(Outer: UObject, ResourceName: string): EditorAnimCurveBoneLinks;
+	static GetDefaultObject(): EditorAnimCurveBoneLinks;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditorAnimCurveBoneLinks;
+	static C(Other: UObject | any): EditorAnimCurveBoneLinks;
 }
 
 declare class EditorAnimSegment extends EditorAnimBaseObj { 
 	AnimSegment: AnimSegment;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): EditorAnimSegment;
 	static Find(Outer: UObject, ResourceName: string): EditorAnimSegment;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): EditorAnimSegment;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditorAnimSegment;
-	static C(Other: UObject): EditorAnimSegment;
+	static C(Other: UObject | any): EditorAnimSegment;
 }
 
 declare class EditorCompositeSection extends EditorAnimBaseObj { 
 	CompositeSection: CompositeSection;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): EditorCompositeSection;
 	static Find(Outer: UObject, ResourceName: string): EditorCompositeSection;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): EditorCompositeSection;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditorCompositeSection;
-	static C(Other: UObject): EditorCompositeSection;
+	static C(Other: UObject | any): EditorCompositeSection;
 }
 
-declare class EditorNotifyObject extends EditorAnimBaseObj { 
-	Event: AnimNotifyEvent;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EditorNotifyObject;
-	static Find(Outer: UObject, ResourceName: string): EditorNotifyObject;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EditorNotifyObject;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditorNotifyObject;
-	static C(Other: UObject): EditorNotifyObject;
+declare type EWindowMode = 'Fullscreen' | 'WindowedFullscreen' | 'Windowed';
+declare var EWindowMode : { Fullscreen:'Fullscreen',WindowedFullscreen:'WindowedFullscreen',Windowed:'Windowed', };
+declare class GameUserSettings extends UObject { 
+	bUseVSync: boolean;
+	ResolutionSizeX: any;
+	ResolutionSizeY: any;
+	LastUserConfirmedResolutionSizeX: any;
+	LastUserConfirmedResolutionSizeY: any;
+	WindowPosX: number;
+	WindowPosY: number;
+	FullscreenMode: number;
+	LastConfirmedFullscreenMode: number;
+	PreferredFullscreenMode: number;
+	Version: any;
+	AudioQualityLevel: number;
+	FrameRateLimit: number;
+	DesiredScreenWidth: number;
+	bUseDesiredScreenHeight: boolean;
+	DesiredScreenHeight: number;
+	LastRecommendedScreenWidth: number;
+	LastRecommendedScreenHeight: number;
+	LastCPUBenchmarkResult: number;
+	LastGPUBenchmarkResult: number;
+	LastCPUBenchmarkSteps: number[];
+	LastGPUBenchmarkSteps: number[];
+	LastGPUBenchmarkMultiplier: number;
+	bUseHDRDisplayOutput: boolean;
+	HDRDisplayOutputNits: number;
+	OnGameUserSettingsUINeedsUpdate: UnrealEngineMulticastDelegate<() => void>;
+	static Load(ResourceName: string): GameUserSettings;
+	static Find(Outer: UObject, ResourceName: string): GameUserSettings;
+	static GetDefaultObject(): GameUserSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameUserSettings;
+	ValidateSettings(): void;
+	SupportsHDRDisplayOutput(): boolean;
+	SetVSyncEnabled(bEnable: boolean): void;
+	SetVisualEffectQuality(Value: number): void;
+	SetViewDistanceQuality(Value: number): void;
+	SetToDefaults(): void;
+	SetTextureQuality(Value: number): void;
+	SetShadowQuality(Value: number): void;
+	SetScreenResolution(Resolution: IntPoint): void;
+	SetResolutionScaleValueEx(NewScaleValue: number): void;
+	SetResolutionScaleValue(NewScaleValue: number): void;
+	SetResolutionScaleNormalized(NewScaleNormalized: number): void;
+	SetPostProcessingQuality(Value: number): void;
+	SetOverallScalabilityLevel(Value: number): void;
+	SetFullscreenMode(InFullscreenMode: EWindowMode): void;
+	SetFrameRateLimit(NewLimit: number): void;
+	SetFoliageQuality(Value: number): void;
+	SetBenchmarkFallbackValues(): void;
+	SetAudioQualityLevel(QualityLevel: number): void;
+	SetAntiAliasingQuality(Value: number): void;
+	SaveSettings(): void;
+	RunHardwareBenchmark(WorkScale: number,CPUMultiplier: number,GPUMultiplier: number): void;
+	RevertVideoMode(): void;
+	ResetToCurrentSettings(): void;
+	LoadSettings(bForceReload: boolean): void;
+	IsVSyncEnabled(): boolean;
+	IsVSyncDirty(): boolean;
+	IsScreenResolutionDirty(): boolean;
+	IsHDREnabled(): boolean;
+	IsFullscreenModeDirty(): boolean;
+	IsDirty(): boolean;
+	GetVisualEffectQuality(): number;
+	GetViewDistanceQuality(): number;
+	GetTextureQuality(): number;
+	GetShadowQuality(): number;
+	GetScreenResolution(): IntPoint;
+	GetResolutionScaleInformationEx(CurrentScaleNormalized?: number,CurrentScaleValue?: number,MinScaleValue?: number,MaxScaleValue?: number): {CurrentScaleNormalized: number, CurrentScaleValue: number, MinScaleValue: number, MaxScaleValue: number};
+	GetResolutionScaleInformation(CurrentScaleNormalized?: number,CurrentScaleValue?: number,MinScaleValue?: number,MaxScaleValue?: number): {CurrentScaleNormalized: number, CurrentScaleValue: number, MinScaleValue: number, MaxScaleValue: number};
+	GetRecommendedResolutionScale(): number;
+	GetPreferredFullscreenMode(): EWindowMode;
+	GetPostProcessingQuality(): number;
+	GetOverallScalabilityLevel(): number;
+	GetLastConfirmedScreenResolution(): IntPoint;
+	GetLastConfirmedFullscreenMode(): EWindowMode;
+	static GetGameUserSettings(): GameUserSettings;
+	GetFullscreenMode(): EWindowMode;
+	GetFrameRateLimit(): number;
+	GetFoliageQuality(): number;
+	GetDesktopResolution(): IntPoint;
+	static GetDefaultWindowPosition(): IntPoint;
+	static GetDefaultWindowMode(): EWindowMode;
+	GetDefaultResolutionScale(): number;
+	static GetDefaultResolution(): IntPoint;
+	GetCurrentHDRDisplayNits(): number;
+	GetAudioQualityLevel(): number;
+	GetAntiAliasingQuality(): number;
+	EnableHDRDisplayOutput(bEnable: boolean,DisplayNits: number): void;
+	ConfirmVideoMode(): void;
+	ApplySettings(bCheckForCommandLineOverrides: boolean): void;
+	ApplyResolutionSettings(bCheckForCommandLineOverrides: boolean): void;
+	ApplyNonResolutionSettings(): void;
+	ApplyHardwareBenchmarkResults(): void;
+	static C(Other: UObject | any): GameUserSettings;
+}
+
+declare class AssetManager extends UObject { 
+	ObjectReferenceList: UObject[];
+	bIsGlobalAsyncScanEnvironment: boolean;
+	bShouldGuessTypeAndName: boolean;
+	bShouldUseSynchronousLoad: boolean;
+	bIsBulkScanning: boolean;
+	bIsManagementDatabaseCurrent: boolean;
+	bUpdateManagementDatabaseAfterScan: boolean;
+	NumberOfSpawnedNotifications: number;
+	static Load(ResourceName: string): AssetManager;
+	static Find(Outer: UObject, ResourceName: string): AssetManager;
+	static GetDefaultObject(): AssetManager;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AssetManager;
+	static C(Other: UObject | any): AssetManager;
 }
 
-declare class EditorBrushBuilder extends BrushBuilder { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EditorBrushBuilder;
-	static Find(Outer: UObject, ResourceName: string): EditorBrushBuilder;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EditorBrushBuilder;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditorBrushBuilder;
-	static C(Other: UObject): EditorBrushBuilder;
+declare class StatColorMapEntry { 
+	In: number;
+	Out: Color;
+	clone() : StatColorMapEntry;
+	static C(Other: UObject | any): StatColorMapEntry;
 }
 
-declare class ConeBuilder extends EditorBrushBuilder { 
-	Z: number;
-	CapZ: number;
-	OuterRadius: number;
-	InnerRadius: number;
-	Sides: number;
-	GroupName: string;
-	AlignToSide: boolean;
-	Hollow: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ConeBuilder;
-	static Find(Outer: UObject, ResourceName: string): ConeBuilder;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ConeBuilder;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ConeBuilder;
-	static C(Other: UObject): ConeBuilder;
+declare class StatColorMapping { 
+	StatName: string;
+	ColorMap: StatColorMapEntry[];
+	DisableBlend: boolean;
+	clone() : StatColorMapping;
+	static C(Other: UObject | any): StatColorMapping;
 }
 
-declare class CubeBuilder extends EditorBrushBuilder { 
-	X: number;
-	Y: number;
-	Z: number;
-	WallThickness: number;
-	GroupName: string;
-	Hollow: boolean;
-	Tessellated: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): CubeBuilder;
-	static Find(Outer: UObject, ResourceName: string): CubeBuilder;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CubeBuilder;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CubeBuilder;
-	static C(Other: UObject): CubeBuilder;
+declare class GameNameRedirect { 
+	OldGameName: string;
+	NewGameName: string;
+	clone() : GameNameRedirect;
+	static C(Other: UObject | any): GameNameRedirect;
 }
 
-declare class CurvedStairBuilder extends EditorBrushBuilder { 
-	InnerRadius: number;
-	StepHeight: number;
-	StepWidth: number;
-	AngleOfCurve: number;
-	NumSteps: number;
-	AddToFirstStep: number;
-	GroupName: string;
-	CounterClockwise: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): CurvedStairBuilder;
-	static Find(Outer: UObject, ResourceName: string): CurvedStairBuilder;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CurvedStairBuilder;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CurvedStairBuilder;
-	static C(Other: UObject): CurvedStairBuilder;
-}
-
-declare class CylinderBuilder extends EditorBrushBuilder { 
-	Z: number;
-	OuterRadius: number;
-	InnerRadius: number;
-	Sides: number;
-	GroupName: string;
-	AlignToSide: boolean;
-	Hollow: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): CylinderBuilder;
-	static Find(Outer: UObject, ResourceName: string): CylinderBuilder;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CylinderBuilder;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CylinderBuilder;
-	static C(Other: UObject): CylinderBuilder;
-}
-
-declare class LinearStairBuilder extends EditorBrushBuilder { 
-	StepLength: number;
-	StepHeight: number;
-	StepWidth: number;
-	NumSteps: number;
-	AddToFirstStep: number;
-	GroupName: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): LinearStairBuilder;
-	static Find(Outer: UObject, ResourceName: string): LinearStairBuilder;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LinearStairBuilder;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LinearStairBuilder;
-	static C(Other: UObject): LinearStairBuilder;
-}
-
-declare type ESheetAxis = string | symbol;
-declare var ESheetAxis = { AX_Horizontal:'AX_Horizontal',AX_XAxis:'AX_XAxis',AX_YAxis:'AX_YAxis', };
-declare class SheetBuilder extends EditorBrushBuilder { 
-	X: number;
-	Y: number;
-	XSegments: number;
-	YSegments: number;
-	Axis: ESheetAxis;
-	GroupName: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SheetBuilder;
-	static Find(Outer: UObject, ResourceName: string): SheetBuilder;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SheetBuilder;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SheetBuilder;
-	static C(Other: UObject): SheetBuilder;
-}
-
-declare class SpiralStairBuilder extends EditorBrushBuilder { 
-	InnerRadius: number;
-	StepWidth: number;
-	StepHeight: number;
-	StepThickness: number;
-	NumStepsPer360: number;
-	NumSteps: number;
-	GroupName: string;
-	SlopedCeiling: boolean;
-	SlopedFloor: boolean;
-	CounterClockwise: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SpiralStairBuilder;
-	static Find(Outer: UObject, ResourceName: string): SpiralStairBuilder;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SpiralStairBuilder;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SpiralStairBuilder;
-	static C(Other: UObject): SpiralStairBuilder;
-}
-
-declare class TetrahedronBuilder extends EditorBrushBuilder { 
-	Radius: number;
-	SphereExtrapolation: number;
-	GroupName: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): TetrahedronBuilder;
-	static Find(Outer: UObject, ResourceName: string): TetrahedronBuilder;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): TetrahedronBuilder;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TetrahedronBuilder;
-	static C(Other: UObject): TetrahedronBuilder;
-}
-
-declare class VolumetricBuilder extends EditorBrushBuilder { 
-	Z: number;
-	Radius: number;
-	NumSheets: number;
-	GroupName: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): VolumetricBuilder;
-	static Find(Outer: UObject, ResourceName: string): VolumetricBuilder;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): VolumetricBuilder;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VolumetricBuilder;
-	static C(Other: UObject): VolumetricBuilder;
-}
-
-declare type EFbxExportCompatibility = string | symbol;
-declare var EFbxExportCompatibility = { FBX_2010:'FBX_2010',FBX_2011:'FBX_2011',FBX_2012:'FBX_2012',FBX_2013:'FBX_2013',FBX_2014:'FBX_2014',FBX_2016:'FBX_2016', };
-declare class EditorPerProjectUserSettings extends UObject { 
-	bDisplayUIExtensionPoints: boolean;
-	bDisplayDocumentationLink: boolean;
-	bDisplayActionListItemRefIds: boolean;
-	bAlwaysGatherBehaviorTreeDebuggerData: boolean;
-	bDisplayEngineVersionInBadge: boolean;
-	bUseSimplygonSwarm: boolean;
-	SimplygonServerIP: string;
-	bShowFrameRateAndMemory: boolean;
-	bThrottleCPUWhenNotForeground: boolean;
-	bMonitorEditorPerformance: boolean;
-	bAutomaticallyHotReloadNewClasses: boolean;
-	bShowCompilerLogOnCompileError: boolean;
-	bKeepAttachHierarchy: boolean;
-	FbxExportCompatibility: EFbxExportCompatibility;
-	bUseCurvesForDistributions: boolean;
-	PropertyMatrix_NumberOfPasteOperationsBeforeWarning: number;
-	bSCSEditorShowGrid: boolean;
-	bSCSEditorShowFloor: boolean;
-	SCSViewportCameraSpeed: number;
-	bAutoloadCheckedOutPackages: boolean;
-	bSuppressFullyLoadPrompt: boolean;
-	bAllowSelectTranslucent: boolean;
-	BlueprintFavorites: BlueprintPaletteFavorites;
-	MaterialQualityLevel: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EditorPerProjectUserSettings;
-	static Find(Outer: UObject, ResourceName: string): EditorPerProjectUserSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EditorPerProjectUserSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditorPerProjectUserSettings;
-	static C(Other: UObject): EditorPerProjectUserSettings;
-}
-
-declare class JavascriptTransaction { 
-	clone() : JavascriptTransaction;
-	static C(Other: UObject): JavascriptTransaction;
-	GetContext(): string;
-	GetPrimaryObject(): UObject;
-	GetTitle(): string;
-	static GetContext(Transaction: JavascriptTransaction): string;
-	static GetPrimaryObject(Transaction: JavascriptTransaction): UObject;
-	static GetTitle(Transaction: JavascriptTransaction): string;
-}
-
-declare class Transactor extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): Transactor;
-	static Find(Outer: UObject, ResourceName: string): Transactor;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Transactor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Transactor;
-	static C(Other: UObject): Transactor;
-	GetQueueLength(): number;
-	GetTransaction(QueueIndex: number): JavascriptTransaction;
-	IsActive(): boolean;
-	static GetQueueLength(Transactor: Transactor): number;
-	static GetTransaction(Transactor: Transactor,QueueIndex: number): JavascriptTransaction;
-	static IsActive(Transactor: Transactor): boolean;
+declare class ClassRedirect { 
+	ObjectName: string;
+	OldClassName: string;
+	NewClassName: string;
+	OldSubobjName: string;
+	NewSubobjName: string;
+	NewClassClass: string;
+	NewClassPackage: string;
+	InstanceOnly: boolean;
+	clone() : ClassRedirect;
+	static C(Other: UObject | any): ClassRedirect;
 }
 
-declare type ELabelAnchorMode = string | symbol;
-declare var ELabelAnchorMode = { LabelAnchorMode_TopLeft:'LabelAnchorMode_TopLeft',LabelAnchorMode_TopCenter:'LabelAnchorMode_TopCenter',LabelAnchorMode_TopRight:'LabelAnchorMode_TopRight',LabelAnchorMode_CenterLeft:'LabelAnchorMode_CenterLeft',LabelAnchorMode_Centered:'LabelAnchorMode_Centered',LabelAnchorMode_CenterRight:'LabelAnchorMode_CenterRight',LabelAnchorMode_BottomLeft:'LabelAnchorMode_BottomLeft',LabelAnchorMode_BottomCenter:'LabelAnchorMode_BottomCenter',LabelAnchorMode_BottomRight:'LabelAnchorMode_BottomRight', };
-declare type EPlayOnBuildMode = string | symbol;
-declare var EPlayOnBuildMode = { PlayOnBuild_Always:'PlayOnBuild_Always',PlayOnBuild_Never:'PlayOnBuild_Never',PlayOnBuild_Default:'PlayOnBuild_Default', };
-declare type EPlayOnLaunchConfiguration = string | symbol;
-declare var EPlayOnLaunchConfiguration = { LaunchConfig_Default:'LaunchConfig_Default',LaunchConfig_Debug:'LaunchConfig_Debug',LaunchConfig_Development:'LaunchConfig_Development',LaunchConfig_Test:'LaunchConfig_Test',LaunchConfig_Shipping:'LaunchConfig_Shipping', };
-declare type EPlayNetMode = string | symbol;
-declare var EPlayNetMode = { PIE_Standalone:'PIE_Standalone',PIE_ListenServer:'PIE_ListenServer',PIE_Client:'PIE_Client', };
-declare type ELaunchModeType = string | symbol;
-declare var ELaunchModeType = { LaunchMode_OnDevice:'LaunchMode_OnDevice', };
-declare type EPlayModeLocations = string | symbol;
-declare var EPlayModeLocations = { PlayLocation_CurrentCameraLocation:'PlayLocation_CurrentCameraLocation',PlayLocation_DefaultPlayerStart:'PlayLocation_DefaultPlayerStart', };
-declare type EPlayModeType = string | symbol;
-declare var EPlayModeType = { PlayMode_InViewPort:'PlayMode_InViewPort',PlayMode_InEditorFloating:'PlayMode_InEditorFloating',PlayMode_InMobilePreview:'PlayMode_InMobilePreview',PlayMode_InVulkanPreview:'PlayMode_InVulkanPreview',PlayMode_InNewProcess:'PlayMode_InNewProcess',PlayMode_InVR:'PlayMode_InVR',PlayMode_Simulate:'PlayMode_Simulate',PlayMode_Count:'PlayMode_Count', };
-declare class PlayScreenResolution { 
-	Description: string;
-	Width: number;
-	Height: number;
-	AspectRatio: string;
-	clone() : PlayScreenResolution;
-	static C(Other: UObject): PlayScreenResolution;
+declare class PluginRedirect { 
+	OldPluginName: string;
+	NewPluginName: string;
+	clone() : PluginRedirect;
+	static C(Other: UObject | any): PluginRedirect;
 }
 
-declare class LevelEditorPlaySettings extends UObject { 
-	PlayFromHerePlayerStartClassName: string;
-	GameGetsMouseControl: boolean;
-	ShowMouseControlLabel: boolean;
-	MouseControlLabelPosition: ELabelAnchorMode;
-	ViewportGetsHMDControl: boolean;
-	AutoRecompileBlueprints: boolean;
-	EnableSound: boolean;
-	PlayInEditorSoundQualityLevel: number;
-	bOnlyLoadVisibleLevelsInPIE: boolean;
-	bPreferToStreamLevelsInPIE: boolean;
-	PIEAlwaysOnTop: boolean;
-	NewWindowWidth: number;
-	NewWindowHeight: number;
-	NewWindowPosition: IntPoint;
-	CenterNewWindow: boolean;
-	StandaloneWindowWidth: number;
-	StandaloneWindowHeight: number;
-	StandaloneWindowPosition: IntPoint;
-	CenterStandaloneWindow: boolean;
-	DisableStandaloneSound: boolean;
-	AdditionalLaunchParameters: string;
-	BuildGameBeforeLaunch: EPlayOnBuildMode;
-	LaunchConfiguration: EPlayOnLaunchConfiguration;
-	bAutoCompileBlueprintsOnLaunch: boolean;
-	PlayNetMode: EPlayNetMode;
-	RunUnderOneProcess: boolean;
-	PlayNetDedicated: boolean;
-	PlayNumberOfClients: number;
-	ClientWindowWidth: number;
-	AutoConnectToServer: boolean;
-	RouteGamepadToSecondWindow: boolean;
-	CreateAudioDeviceForEveryPlayer: boolean;
-	ClientWindowHeight: number;
-	AdditionalServerGameOptions: string;
-	AdditionalLaunchOptions: string;
-	MultipleInstanceLastHeight: number;
-	MultipleInstanceLastWidth: number;
-	MultipleInstancePositions: IntPoint[];
-	LastExecutedLaunchDevice: string;
-	LastExecutedLaunchName: string;
-	LastExecutedLaunchModeType: ELaunchModeType;
-	LastExecutedPlayModeLocation: EPlayModeLocations;
-	LastExecutedPlayModeType: EPlayModeType;
-	LaptopScreenResolutions: PlayScreenResolution[];
-	MonitorScreenResolutions: PlayScreenResolution[];
-	PhoneScreenResolutions: PlayScreenResolution[];
-	TabletScreenResolutions: PlayScreenResolution[];
-	TelevisionScreenResolutions: PlayScreenResolution[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): LevelEditorPlaySettings;
-	static Find(Outer: UObject, ResourceName: string): LevelEditorPlaySettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LevelEditorPlaySettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LevelEditorPlaySettings;
-	static C(Other: UObject): LevelEditorPlaySettings;
+declare class StructRedirect { 
+	OldStructName: string;
+	NewStructName: string;
+	clone() : StructRedirect;
+	static C(Other: UObject | any): StructRedirect;
 }
 
-declare type EWASDType = string | symbol;
-declare var EWASDType = { WASD_Always:'WASD_Always',WASD_RMBOnly:'WASD_RMBOnly',WASD_Never:'WASD_Never', };
-declare type ELandscapeFoliageEditorControlType = string | symbol;
-declare var ELandscapeFoliageEditorControlType = { IgnoreCtrl:'IgnoreCtrl',RequireCtrl:'RequireCtrl',RequireNoCtrl:'RequireNoCtrl', };
-declare type EScrollGestureDirection = string | symbol;
-declare var EScrollGestureDirection = { UseSystemSetting:'UseSystemSetting',Standard:'Standard',Natural:'Natural', };
-declare class SnapToSurfaceSettings { 
-	bEnabled: boolean;
-	SnapOffsetExtent: number;
-	bSnapRotation: boolean;
-	clone() : SnapToSurfaceSettings;
-	static C(Other: UObject): SnapToSurfaceSettings;
+declare type ETransitionType = 'TT_None' | 'TT_Paused' | 'TT_Loading' | 'TT_Saving' | 'TT_Connecting' | 'TT_Precaching' | 'TT_WaitingToConnect';
+declare var ETransitionType : { TT_None:'TT_None',TT_Paused:'TT_Paused',TT_Loading:'TT_Loading',TT_Saving:'TT_Saving',TT_Connecting:'TT_Connecting',TT_Precaching:'TT_Precaching',TT_WaitingToConnect:'TT_WaitingToConnect', };
+declare class DropNoteInfo { 
+	Location: Vector;
+	Rotation: Rotator;
+	Comment: string;
+	clone() : DropNoteInfo;
+	static C(Other: UObject | any): DropNoteInfo;
 }
 
-declare type ERotationGridMode = string | symbol;
-declare var ERotationGridMode = { GridMode_DivisionsOf360:'GridMode_DivisionsOf360',GridMode_Common:'GridMode_Common', };
-declare type EMeasuringToolUnits = string | symbol;
-declare var EMeasuringToolUnits = { MeasureUnits_Centimeters:'MeasureUnits_Centimeters',MeasureUnits_Meters:'MeasureUnits_Meters',MeasureUnits_Kilometers:'MeasureUnits_Kilometers', };
-declare type ELevelViewportType = string | symbol;
-declare var ELevelViewportType = { LVT_OrthoXY:'LVT_OrthoXY',LVT_OrthoXZ:'LVT_OrthoXZ',LVT_OrthoYZ:'LVT_OrthoYZ',LVT_Perspective:'LVT_Perspective',LVT_OrthoFreelook:'LVT_OrthoFreelook',LVT_OrthoNegativeXY:'LVT_OrthoNegativeXY',LVT_OrthoNegativeXZ:'LVT_OrthoNegativeXZ',LVT_OrthoNegativeYZ:'LVT_OrthoNegativeYZ',LVT_MAX:'LVT_MAX',LVT_None:'LVT_None',None:'None', };
-declare type EViewModeIndex = string | symbol;
-declare var EViewModeIndex = { VMI_BrushWireframe:'VMI_BrushWireframe',VMI_Wireframe:'VMI_Wireframe',VMI_Unlit:'VMI_Unlit',VMI_Lit:'VMI_Lit',VMI_Lit_DetailLighting:'VMI_Lit_DetailLighting',VMI_LightingOnly:'VMI_LightingOnly',VMI_LightComplexity:'VMI_LightComplexity',VMI_ShaderComplexity:'VMI_ShaderComplexity',VMI_LightmapDensity:'VMI_LightmapDensity',VMI_LitLightmapDensity:'VMI_LitLightmapDensity',VMI_ReflectionOverride:'VMI_ReflectionOverride',VMI_VisualizeBuffer:'VMI_VisualizeBuffer',VMI_StationaryLightOverlap:'VMI_StationaryLightOverlap',VMI_CollisionPawn:'VMI_CollisionPawn',VMI_CollisionVisibility:'VMI_CollisionVisibility',VMI_VertexDensities:'VMI_VertexDensities',VMI_LODColoration:'VMI_LODColoration',VMI_QuadOverdraw:'VMI_QuadOverdraw',VMI_PrimitiveDistanceAccuracy:'VMI_PrimitiveDistanceAccuracy',VMI_MeshTexCoordSizeAccuracy:'VMI_MeshTexCoordSizeAccuracy',VMI_ShaderComplexityWithQuadOverdraw:'VMI_ShaderComplexityWithQuadOverdraw',VMI_HLODColoration:'VMI_HLODColoration',VMI_GroupLODColoration:'VMI_GroupLODColoration',VMI_MaterialTexCoordScalesAccuracy:'VMI_MaterialTexCoordScalesAccuracy',VMI_Max:'VMI_Max',VMI_Unknown:'VMI_Unknown',None:'None', };
-declare class ExposureSettings { 
-	LogOffset: number;
-	bFixed: boolean;
-	clone() : ExposureSettings;
-	static C(Other: UObject): ExposureSettings;
+declare class RigidBodyErrorCorrection { 
+	LinearDeltaThresholdSq: number;
+	LinearInterpAlpha: number;
+	LinearRecipFixTime: number;
+	AngularDeltaThreshold: number;
+	AngularInterpAlpha: number;
+	AngularRecipFixTime: number;
+	BodySpeedThresholdSq: number;
+	clone() : RigidBodyErrorCorrection;
+	static C(Other: UObject | any): RigidBodyErrorCorrection;
 }
 
-declare class LevelEditorViewportInstanceSettings { 
-	ViewportType: ELevelViewportType;
-	PerspViewModeIndex: EViewModeIndex;
-	OrthoViewModeIndex: EViewModeIndex;
-	EditorShowFlagsString: string;
-	GameShowFlagsString: string;
-	BufferVisualizationMode: string;
-	ExposureSettings: ExposureSettings;
-	FOVAngle: number;
-	FarViewPlane: number;
-	bIsRealtime: boolean;
-	bShowFPS: boolean;
-	bShowStats: boolean;
-	EnabledStats: string[];
-	bShowFullToolbar: boolean;
-	clone() : LevelEditorViewportInstanceSettings;
-	static C(Other: UObject): LevelEditorViewportInstanceSettings;
-}
-
-declare class LevelEditorViewportInstanceSettingsKeyValuePair { 
-	ConfigName: string;
-	ConfigSettings: LevelEditorViewportInstanceSettings;
-	clone() : LevelEditorViewportInstanceSettingsKeyValuePair;
-	static C(Other: UObject): LevelEditorViewportInstanceSettingsKeyValuePair;
-}
-
-declare class LevelEditorViewportSettings extends UObject { 
-	FlightCameraControlType: EWASDType;
-	LandscapeEditorControlType: ELandscapeFoliageEditorControlType;
-	FoliageEditorControlType: ELandscapeFoliageEditorControlType;
-	bPanMovesCanvas: boolean;
-	bCenterZoomAroundCursor: boolean;
-	bAllowTranslateRotateZWidget: boolean;
-	bClickBSPSelectsBrush: boolean;
-	CameraSpeed: number;
-	MouseScrollCameraSpeed: number;
-	MouseSensitivty: number;
-	bInvertMiddleMousePan: boolean;
-	bUseAbsoluteTranslation: boolean;
-	bLevelStreamingVolumePrevis: boolean;
-	bUseUE3OrbitControls: boolean;
-	ScrollGestureDirectionFor3DViewports: EScrollGestureDirection;
-	ScrollGestureDirectionForOrthoViewports: EScrollGestureDirection;
-	bLevelEditorJoystickControls: boolean;
-	bUsePowerOf2SnapSize: boolean;
-	DecimalGridSizes: number[];
-	DecimalGridIntervals: number[];
-	Pow2GridSizes: number[];
-	Pow2GridIntervals: number[];
-	CommonRotGridSizes: number[];
-	DivisionsOf360RotGridSizes: number[];
-	ScalingGridSizes: number[];
-	GridEnabled: boolean;
-	RotGridEnabled: boolean;
-	SnapScaleEnabled: boolean;
-	SnapToSurface: SnapToSurfaceSettings;
-	bUsePercentageBasedScaling: boolean;
-	bEnableLayerSnap: boolean;
-	ActiveSnapLayerIndex: number;
-	bEnableActorSnap: boolean;
-	ActorSnapScale: number;
-	ActorSnapDistance: number;
-	bSnapVertices: boolean;
-	SnapDistance: number;
-	CurrentPosGridSize: number;
-	CurrentRotGridSize: number;
-	CurrentScalingGridSize: number;
-	PreserveNonUniformScale: boolean;
-	CurrentRotGridMode: ERotationGridMode;
-	AspectRatioAxisConstraint: EAspectRatioAxisConstraint;
-	bEnableViewportHoverFeedback: boolean;
-	bHighlightWithBrackets: boolean;
-	bUseLinkedOrthographicViewports: boolean;
-	bStrictBoxSelection: boolean;
-	bTransparentBoxSelection: boolean;
-	bUseSelectionOutline: boolean;
-	SelectionHighlightIntensity: number;
-	BSPSelectionHighlightIntensity: number;
-	HoverHighlightIntensity: number;
-	bEnableViewportCameraToUpdateFromPIV: boolean;
-	bPreviewSelectedCameras: boolean;
-	CameraPreviewSize: number;
-	BackgroundDropDistance: number;
-	PreviewMeshes: StringAssetReference[];
-	BillboardScale: number;
-	TransformWidgetSizeAdjustment: number;
-	bSaveEngineStats: boolean;
-	MeasuringToolUnits: EMeasuringToolUnits;
-	PerInstanceSettings: LevelEditorViewportInstanceSettingsKeyValuePair[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): LevelEditorViewportSettings;
-	static Find(Outer: UObject, ResourceName: string): LevelEditorViewportSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LevelEditorViewportSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LevelEditorViewportSettings;
-	static C(Other: UObject): LevelEditorViewportSettings;
-}
-
-declare type EWindowMode = string | symbol;
-declare var EWindowMode = { Fullscreen:'Fullscreen',WindowedFullscreen:'WindowedFullscreen',Windowed:'Windowed', };
-declare class GameUserSettings extends UObject { 
-	bUseVSync: boolean;
-	ResolutionSizeX: any;
-	ResolutionSizeY: any;
-	LastUserConfirmedResolutionSizeX: any;
-	LastUserConfirmedResolutionSizeY: any;
-	WindowPosX: number;
-	WindowPosY: number;
-	bUseDesktopResolutionForFullscreen: boolean;
-	FullscreenMode: number;
-	LastConfirmedFullscreenMode: number;
-	PreferredFullscreenMode: number;
-	Version: any;
-	AudioQualityLevel: number;
-	FrameRateLimit: number;
-	DesiredScreenWidth: number;
-	DesiredScreenHeight: number;
-	LastRecommendedScreenWidth: number;
-	LastRecommendedScreenHeight: number;
-	OnGameUserSettingsUINeedsUpdate: UnrealEngineMulticastDelegate<() => void>;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GameUserSettings;
-	static Find(Outer: UObject, ResourceName: string): GameUserSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GameUserSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameUserSettings;
-	ValidateSettings(): void;
-	SetVSyncEnabled(bEnable: boolean): void;
-	SetVisualEffectQuality(Value: number): void;
-	SetViewDistanceQuality(Value: number): void;
-	SetToDefaults(): void;
-	SetTextureQuality(Value: number): void;
-	SetShadowQuality(Value: number): void;
-	SetScreenResolution(Resolution: IntPoint): void;
-	SetResolutionScaleValue(NewScaleValue: number): void;
-	SetResolutionScaleValue_Deprecated(NewScaleValue: number): void;
-	SetResolutionScaleNormalized(NewScaleNormalized: number): void;
-	SetPostProcessingQuality(Value: number): void;
-	SetOverallScalabilityLevel(Value: number): void;
-	SetFullscreenMode(InFullscreenMode: EWindowMode): void;
-	SetFrameRateLimit(NewLimit: number): void;
-	SetFoliageQuality(Value: number): void;
-	SetBenchmarkFallbackValues(): void;
-	SetAudioQualityLevel(QualityLevel: number): void;
-	SetAntiAliasingQuality(Value: number): void;
-	SaveSettings(): void;
-	RevertVideoMode(): void;
-	ResetToCurrentSettings(): void;
-	LoadSettings(bForceReload: boolean): void;
-	IsVSyncEnabled(): boolean;
-	IsVSyncDirty(): boolean;
-	IsScreenResolutionDirty(): boolean;
-	IsFullscreenModeDirty(): boolean;
-	IsDirty(): boolean;
-	GetVisualEffectQuality(): number;
-	GetViewDistanceQuality(): number;
-	GetTextureQuality(): number;
-	GetShadowQuality(): number;
-	GetScreenResolution(): IntPoint;
-	GetResolutionScaleInformation(CurrentScaleNormalized?: number,CurrentScaleValue?: number,MinScaleValue?: number,MaxScaleValue?: number): {CurrentScaleNormalized: number, CurrentScaleValue: number, MinScaleValue: number, MaxScaleValue: number};
-	GetResolutionScaleInformation_Deprecated(CurrentScaleNormalized?: number,CurrentScaleValue?: number,MinScaleValue?: number,MaxScaleValue?: number): {CurrentScaleNormalized: number, CurrentScaleValue: number, MinScaleValue: number, MaxScaleValue: number};
-	GetPostProcessingQuality(): number;
-	GetOverallScalabilityLevel(): number;
-	GetLastConfirmedScreenResolution(): IntPoint;
-	GetLastConfirmedFullscreenMode(): EWindowMode;
-	static GetGameUserSettings(): GameUserSettings;
-	GetFullscreenMode(): EWindowMode;
-	GetFrameRateLimit(): number;
-	GetFoliageQuality(): number;
-	GetDesktopResolution(): IntPoint;
-	static GetDefaultWindowPosition(): IntPoint;
-	static GetDefaultWindowMode(): EWindowMode;
-	GetDefaultResolutionScale(): number;
-	static GetDefaultResolution(): IntPoint;
-	GetAudioQualityLevel(): number;
-	GetAntiAliasingQuality(): number;
-	ConfirmVideoMode(): void;
-	ApplySettings(bCheckForCommandLineOverrides: boolean): void;
-	ApplyResolutionSettings(bCheckForCommandLineOverrides: boolean): void;
-	ApplyNonResolutionSettings(): void;
-	static C(Other: UObject): GameUserSettings;
-}
-
-declare class StatColorMapEntry { 
-	In: number;
-	Out: Color;
-	clone() : StatColorMapEntry;
-	static C(Other: UObject): StatColorMapEntry;
-}
-
-declare class StatColorMapping { 
-	StatName: string;
-	ColorMap: StatColorMapEntry[];
-	DisableBlend: boolean;
-	clone() : StatColorMapping;
-	static C(Other: UObject): StatColorMapping;
-}
-
-declare class GameNameRedirect { 
-	OldGameName: string;
-	NewGameName: string;
-	clone() : GameNameRedirect;
-	static C(Other: UObject): GameNameRedirect;
-}
-
-declare class ClassRedirect { 
-	ObjectName: string;
-	OldClassName: string;
-	NewClassName: string;
-	OldSubobjName: string;
-	NewSubobjName: string;
-	NewClassClass: string;
-	NewClassPackage: string;
-	InstanceOnly: boolean;
-	clone() : ClassRedirect;
-	static C(Other: UObject): ClassRedirect;
-}
-
-declare class PluginRedirect { 
-	OldPluginName: string;
-	NewPluginName: string;
-	clone() : PluginRedirect;
-	static C(Other: UObject): PluginRedirect;
-}
-
-declare class StructRedirect { 
-	OldStructName: string;
-	NewStructName: string;
-	clone() : StructRedirect;
-	static C(Other: UObject): StructRedirect;
-}
-
-declare type ETransitionType = string | symbol;
-declare var ETransitionType = { TT_None:'TT_None',TT_Paused:'TT_Paused',TT_Loading:'TT_Loading',TT_Saving:'TT_Saving',TT_Connecting:'TT_Connecting',TT_Precaching:'TT_Precaching',TT_WaitingToConnect:'TT_WaitingToConnect', };
-declare class DropNoteInfo { 
-	Location: Vector;
-	Rotation: Rotator;
-	Comment: string;
-	clone() : DropNoteInfo;
-	static C(Other: UObject): DropNoteInfo;
-}
-
-declare class RigidBodyErrorCorrection { 
-	LinearDeltaThresholdSq: number;
-	LinearInterpAlpha: number;
-	LinearRecipFixTime: number;
-	AngularDeltaThreshold: number;
-	AngularInterpAlpha: number;
-	AngularRecipFixTime: number;
-	BodySpeedThresholdSq: number;
-	clone() : RigidBodyErrorCorrection;
-	static C(Other: UObject): RigidBodyErrorCorrection;
-}
-
-declare class NetDriverDefinition { 
-	DefName: string;
-	DriverClassName: string;
-	DriverClassNameFallback: string;
-	clone() : NetDriverDefinition;
-	static C(Other: UObject): NetDriverDefinition;
+declare class NetDriverDefinition { 
+	DefName: string;
+	DriverClassName: string;
+	DriverClassNameFallback: string;
+	clone() : NetDriverDefinition;
+	static C(Other: UObject | any): NetDriverDefinition;
 }
 
 declare class Engine extends UObject { 
@@ -3117,8 +4775,8 @@ declare class Engine extends UObject {
 	DefaultBlueprintBaseClassName: StringClassReference;
 	GameSingletonClassName: StringClassReference;
 	GameSingleton: UObject;
-	DefaultTireType: TireType;
-	DefaultTireTypeName: StringAssetReference;
+	AssetManagerClassName: StringClassReference;
+	AssetManager: AssetManager;
 	PlayOnConsoleSaveDir: string;
 	DefaultTexture: Texture2D;
 	DefaultTextureName: StringAssetReference;
@@ -3130,6 +4788,8 @@ declare class Engine extends UObject {
 	HighFrequencyNoiseTextureName: StringAssetReference;
 	DefaultBokehTexture: Texture2D;
 	DefaultBokehTextureName: StringAssetReference;
+	DefaultBloomKernelTexture: Texture2D;
+	DefaultBloomKernelTextureName: StringAssetReference;
 	WireframeMaterial: Material;
 	WireframeMaterialName: string;
 	GeomMaterial: Material;
@@ -3162,12 +4822,22 @@ declare class Engine extends UObject {
 	VertexColorViewModeMaterialName_BlueOnly: string;
 	BoneWeightMaterial: Material;
 	BoneWeightMaterialName: StringAssetReference;
+	ClothPaintMaterial: Material;
+	ClothPaintMaterialWireframe: Material;
+	ClothPaintMaterialInstance: MaterialInstanceDynamic;
+	ClothPaintMaterialWireframeInstance: MaterialInstanceDynamic;
+	ClothPaintMaterialName: StringAssetReference;
+	ClothPaintMaterialWireframeName: StringAssetReference;
+	DebugEditorMaterial: Material;
+	DebugEditorMaterialName: StringAssetReference;
 	ConstraintLimitMaterial: Material;
 	ConstraintLimitMaterialX: MaterialInstanceDynamic;
+	ConstraintLimitMaterialXAxis: MaterialInstanceDynamic;
 	ConstraintLimitMaterialY: MaterialInstanceDynamic;
+	ConstraintLimitMaterialYAxis: MaterialInstanceDynamic;
 	ConstraintLimitMaterialZ: MaterialInstanceDynamic;
+	ConstraintLimitMaterialZAxis: MaterialInstanceDynamic;
 	ConstraintLimitMaterialPrismatic: MaterialInstanceDynamic;
-	ConstraintLimitMaterialName: StringAssetReference;
 	InvalidLightmapSettingsMaterial: Material;
 	InvalidLightmapSettingsMaterialName: StringAssetReference;
 	PreviewShadowsIndicatorMaterial: Material;
@@ -3221,6 +4891,7 @@ declare class Engine extends UObject {
 	MaximumLoopIterationCount: number;
 	bCanBlueprintsTickByDefault: boolean;
 	bOptimizeAnimBlueprintMemberVariableAccess: boolean;
+	bAllowMultiThreadedAnimationUpdate: boolean;
 	bEnableEditorPSysRealtimeLOD: boolean;
 	bSmoothFrameRate: boolean;
 	bUseFixedFrameRate: boolean;
@@ -3243,6 +4914,7 @@ declare class Engine extends UObject {
 	C_Volume: Color;
 	C_BrushShape: Color;
 	StreamingDistanceFactor: number;
+	GameScreenshotSaveDirectory: DirectoryPath;
 	TransitionType: ETransitionType;
 	TransitionDescription: string;
 	TransitionGameMode: string;
@@ -3269,13 +4941,13 @@ declare class Engine extends UObject {
 	bEnableOnScreenDebugMessages: boolean;
 	bEnableOnScreenDebugMessagesDisplay: boolean;
 	bSuppressMapWarnings: boolean;
-	bCookSeparateSharedMPGameContent: boolean;
 	bDisableAILogging: boolean;
 	bEnableVisualLogRecordingOnStart: any;
 	ScreenSaverInhibitorSemaphore: number;
 	bLockReadOnlyLevels: boolean;
 	ParticleEventManagerClassPath: string;
 	SelectionHighlightIntensity: number;
+	SelectionMeshSectionHighlightIntensity: number;
 	BSPSelectionHighlightIntensity: number;
 	HoverHighlightIntensity: number;
 	SelectionHighlightIntensityBillboards: number;
@@ -3284,17 +4956,11 @@ declare class Engine extends UObject {
 	RuntimeServerActors: string[];
 	bStartedLoadMapMovie: boolean;
 	NextWorldContextHandle: number;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): Engine;
 	static Find(Outer: UObject, ResourceName: string): Engine;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): Engine;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Engine;
-	static C(Other: UObject): Engine;
+	static C(Other: UObject | any): Engine;
 	GetEditorWorld(): World;
 	GetPIEWorld(): World;
 	HasUndo(): boolean;
@@ -3305,20 +4971,56 @@ declare class Engine extends UObject {
 	static SetClientTravel(Engine: Engine,InWorld: World,NextURL: string,InTravelType: ETravelType): void;
 }
 
-declare type ECsgOper = string | symbol;
-declare var ECsgOper = { CSG_Active:'CSG_Active',CSG_Add:'CSG_Add',CSG_Subtract:'CSG_Subtract',CSG_Intersect:'CSG_Intersect',CSG_Deintersect:'CSG_Deintersect',CSG_None:'CSG_None', };
+declare class JavascriptTransaction { 
+	clone() : JavascriptTransaction;
+	static C(Other: UObject | any): JavascriptTransaction;
+	GetContext(): string;
+	GetPrimaryObject(): UObject;
+	GetTitle(): string;
+	static GetContext(Transaction: JavascriptTransaction): string;
+	static GetPrimaryObject(Transaction: JavascriptTransaction): UObject;
+	static GetTitle(Transaction: JavascriptTransaction): string;
+}
+
+declare class Transactor extends UObject { 
+	static Load(ResourceName: string): Transactor;
+	static Find(Outer: UObject, ResourceName: string): Transactor;
+	static GetDefaultObject(): Transactor;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Transactor;
+	static C(Other: UObject | any): Transactor;
+	GetQueueLength(): number;
+	GetTransaction(QueueIndex: number): JavascriptTransaction;
+	IsActive(): boolean;
+	static GetQueueLength(Transactor: Transactor): number;
+	static GetTransaction(Transactor: Transactor,QueueIndex: number): JavascriptTransaction;
+	static IsActive(Transactor: Transactor): boolean;
+}
+
+declare class EditorWorldExtensionCollection extends UObject { 
+	static Load(ResourceName: string): EditorWorldExtensionCollection;
+	static Find(Outer: UObject, ResourceName: string): EditorWorldExtensionCollection;
+	static GetDefaultObject(): EditorWorldExtensionCollection;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditorWorldExtensionCollection;
+	static C(Other: UObject | any): EditorWorldExtensionCollection;
+}
+
+declare class EditorWorldExtensionManager extends UObject { 
+	EditorWorldExtensionCollection: EditorWorldExtensionCollection[];
+	static Load(ResourceName: string): EditorWorldExtensionManager;
+	static Find(Outer: UObject, ResourceName: string): EditorWorldExtensionManager;
+	static GetDefaultObject(): EditorWorldExtensionManager;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditorWorldExtensionManager;
+	static C(Other: UObject | any): EditorWorldExtensionManager;
+}
+
+declare type ECsgOper = 'CSG_Active' | 'CSG_Add' | 'CSG_Subtract' | 'CSG_Intersect' | 'CSG_Deintersect' | 'CSG_None';
+declare var ECsgOper : { CSG_Active:'CSG_Active',CSG_Add:'CSG_Add',CSG_Subtract:'CSG_Subtract',CSG_Intersect:'CSG_Intersect',CSG_Deintersect:'CSG_Deintersect',CSG_None:'CSG_None', };
 declare class USelection extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): USelection;
 	static Find(Outer: UObject, ResourceName: string): USelection;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): USelection;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): USelection;
-	static C(Other: UObject): USelection;
+	static C(Other: UObject | any): USelection;
 	Deselect(InObject: UObject): void;
 	DeselectAll(InClass: UnrealEngineClass): void;
 	GetSelectedObjects(Out?: UObject[]): {Out: UObject[], $: number};
@@ -3335,14 +5037,9 @@ declare class GroupActor extends Actor {
 	bLocked: boolean;
 	GroupActors: Actor[];
 	SubGroups: GroupActor[];
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): GroupActor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GroupActor;
-	static C(Other: UObject): GroupActor;
+	static C(Other: UObject | any): GroupActor;
 }
 
 declare class EditorEngine extends Engine { 
@@ -3373,7 +5070,6 @@ declare class EditorEngine extends Engine {
 	bShowBrushMarkerPolys: boolean;
 	bEnableSocketSnapping: boolean;
 	bEnableLODLocking: boolean;
-	bGroupingActive: boolean;
 	HeightMapExportClassName: string;
 	ActorFactories: ActorFactory[];
 	UserOpenedFile: string;
@@ -3412,17 +5108,14 @@ declare class EditorEngine extends Engine {
 	bDrawSocketsInGMode: boolean;
 	bDrawParticleHelpers: boolean;
 	BrushBuilders: BrushBuilder[];
-	constructor();
-	constructor(Outer: UObject);
+	EditorWorldExtensionsManager: EditorWorldExtensionManager;
+	ActorGroupingUtilsClassName: StringClassReference;
+	ActorGroupingUtils: ActorGroupingUtils;
 	static Load(ResourceName: string): EditorEngine;
 	static Find(Outer: UObject, ResourceName: string): EditorEngine;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): EditorEngine;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditorEngine;
-	static C(Other: UObject): EditorEngine;
+	static C(Other: UObject | any): EditorEngine;
 	bspBrushCSG(Actor: Brush,Model: Model,PolyFlags: number,BrushType: EBrushType,CSGOper: ECsgOper,bBuildBounds: boolean,bMergePolys: boolean,bReplaceNULLMaterialRefs: boolean,bShowProgressBar: boolean): number;
 	CanSelectActor(Actor: Actor,bInSelected: boolean,bSelectEvenIfHidden: boolean,bWarnIfLevelLocked: boolean): boolean;
 	Exec(InWorld: World,Command: string,Out?: string): {Out: string, $: boolean};
@@ -3455,162 +5148,63 @@ declare class EditorEngine extends Engine {
 	static SetMaterial(Engine: EditorEngine,InModel: Model,Material: MaterialInterface,Surfaces: number[]): void;
 }
 
-declare class EditorCommandCategory { 
-	Parent: string;
-	Name: string;
-	clone() : EditorCommandCategory;
-	static C(Other: UObject): EditorCommandCategory;
-}
-
-declare class EditorCommand { 
-	Parent: string;
-	CommandName: string;
-	ExecCommand: string;
-	Description: string;
-	clone() : EditorCommand;
-	static C(Other: UObject): EditorCommand;
-}
-
-declare class EditorKeyBinding { 
-	bCtrlDown: boolean;
-	bAltDown: boolean;
-	bShiftDown: boolean;
-	Key: Key;
-	CommandName: string;
-	clone() : EditorKeyBinding;
-	static C(Other: UObject): EditorKeyBinding;
-}
-
-declare class UnrealEdKeyBindings extends UObject { 
-	KeyBindings: EditorKeyBinding[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): UnrealEdKeyBindings;
-	static Find(Outer: UObject, ResourceName: string): UnrealEdKeyBindings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): UnrealEdKeyBindings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): UnrealEdKeyBindings;
-	static C(Other: UObject): UnrealEdKeyBindings;
-}
-
-declare class ClassPickerDefaults { 
-	ClassName: string;
-	AssetClass: string;
-	clone() : ClassPickerDefaults;
-	static C(Other: UObject): ClassPickerDefaults;
-}
-
-declare class UnrealEdOptions extends UObject { 
-	EditorCategories: EditorCommandCategory[];
-	EditorCommands: EditorCommand[];
-	EditorKeyBindings: UnrealEdKeyBindings;
-	bExpandClassPickerClassList: boolean;
-	NewAssetDefaultClasses: ClassPickerDefaults[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): UnrealEdOptions;
-	static Find(Outer: UObject, ResourceName: string): UnrealEdOptions;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): UnrealEdOptions;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): UnrealEdOptions;
-	static C(Other: UObject): UnrealEdOptions;
-}
-
-declare class TemplateMapInfo { 
-	ThumbnailTexture: Texture2D;
-	Map: string;
-	clone() : TemplateMapInfo;
-	static C(Other: UObject): TemplateMapInfo;
-}
-
-declare class UnrealEdEngine extends EditorEngine { 
-	EditorOptionsInst: UnrealEdOptions;
-	AutoReimportManager: AutoReimportManager;
-	MaterialCopyPasteBuffer: Material;
-	MatineeCopyPasteBuffer: UObject[];
-	SoundCueCopyPasteBuffer: SoundCue;
-	AnimationCompressionAlgorithms: AnimCompress[];
-	PackagesToBeFullyLoadedAtStartup: string[];
-	CurrentLODParentActor: Actor;
-	bNeedToPromptForCheckout: boolean;
-	bNeedWarningForPkgEngineVer: boolean;
-	bNeedWarningForWritePermission: boolean;
-	SortedSpriteCategories: string[];
-	TemplateMapInfos: TemplateMapInfo[];
-	CookServer: CookOnTheFlyServer;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): UnrealEdEngine;
-	static Find(Outer: UObject, ResourceName: string): UnrealEdEngine;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): UnrealEdEngine;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): UnrealEdEngine;
-	static C(Other: UObject): UnrealEdEngine;
-}
-
-declare type EConsoleForGamepadLabels = string | symbol;
-declare var EConsoleForGamepadLabels = { None:'None',XBoxOne:'XBoxOne',PS4:'PS4', };
+declare type EConsoleForGamepadLabels = 'None' | 'XBoxOne' | 'PS4';
+declare var EConsoleForGamepadLabels : { None:'None',XBoxOne:'XBoxOne',PS4:'PS4', };
 declare class EditorExperimentalSettings extends UObject { 
 	bProceduralFoliage: boolean;
 	bEnableLocalizationDashboard: boolean;
 	bEnableTranslationPicker: boolean;
 	bEnableEditorUtilityBlueprints: boolean;
-	bUnifiedBlueprintEditor: boolean;
 	bEnableFavoriteSystem: boolean;
-	bBlueprintableComponents: boolean;
 	bDeviceOutputLog: boolean;
 	ConsoleForGamepadLabels: EConsoleForGamepadLabels;
 	bToolbarCustomization: boolean;
 	bBreakOnExceptions: boolean;
 	bBlueprintPerformanceAnalysisTools: boolean;
-	BlueprintProfilerRecentSampleBias: number;
-	bEnableWidgetVisualDiff: boolean;
-	bEnableAnimVisualDiff: boolean;
 	bEnableFindAndReplaceReferences: boolean;
 	bDrawMidpointArrowsInBlueprints: boolean;
-	bShowAudioStreamingOptions: boolean;
 	bContextMenuChunkAssignments: boolean;
 	bDisableCookInEditor: boolean;
+	bSharedCookedBuilds: boolean;
 	MultiProcessCooking: number;
 	bEQSEditor: boolean;
-	bLiveStreamingFromEditor: boolean;
-	bFeatureLevelES31Preview: boolean;
 	bAllowLateJoinInPIE: boolean;
 	bAllowVulkanPreview: boolean;
 	bEnableMultithreadedLightmapEncoding: boolean;
 	bEnableMultithreadedShadowmapEncoding: boolean;
 	bUseOpenCLForConvexHullDecomp: boolean;
-	bEnableVREditing: boolean;
 	bAllowPotentiallyUnsafePropertyEditing: boolean;
-	constructor();
-	constructor(Outer: UObject);
+	bFacialAnimationImporter: boolean;
+	bClothingTools: boolean;
+	bEnableLiveRecompilationOfAnimationBlueprints: boolean;
+	bMobilePIEPreviewDeviceLaunch: boolean;
+	bAssetMaterialBaking: boolean;
 	static Load(ResourceName: string): EditorExperimentalSettings;
 	static Find(Outer: UObject, ResourceName: string): EditorExperimentalSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): EditorExperimentalSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditorExperimentalSettings;
-	static C(Other: UObject): EditorExperimentalSettings;
+	static C(Other: UObject | any): EditorExperimentalSettings;
+}
+
+declare class EditorLevelUtils extends UObject { 
+	static Load(ResourceName: string): EditorLevelUtils;
+	static Find(Outer: UObject, ResourceName: string): EditorLevelUtils;
+	static GetDefaultObject(): EditorLevelUtils;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditorLevelUtils;
+	static MoveSelectedActorsToLevel(DestLevel: LevelStreaming): number;
+	static MoveActorsToLevel(ActorsToMove: Actor[],DestStreamingLevel: LevelStreaming): number;
+	static MakeLevelCurrent(InStreamingLevel: LevelStreaming): void;
+	static CreateNewStreamingLevel(LevelStreamingClass: UnrealEngineClass,NewLevelPath: string,bMoveSelectedActorsIntoNewLevel: boolean): LevelStreaming;
+	static C(Other: UObject | any): EditorLevelUtils;
 }
 
-declare type ELoadLevelAtStartup = string | symbol;
-declare var ELoadLevelAtStartup = { None:'None',ProjectDefault:'ProjectDefault',LastOpened:'LastOpened', };
+declare type ELoadLevelAtStartup = 'None' | 'ProjectDefault' | 'LastOpened';
+declare var ELoadLevelAtStartup : { None:'None',ProjectDefault:'ProjectDefault',LastOpened:'LastOpened', };
 declare class AutoReimportWildcard { 
 	Wildcard: string;
 	bInclude: boolean;
 	clone() : AutoReimportWildcard;
-	static C(Other: UObject): AutoReimportWildcard;
+	static C(Other: UObject | any): AutoReimportWildcard;
 }
 
 declare class AutoReimportDirectoryConfig { 
@@ -3618,13 +5212,7 @@ declare class AutoReimportDirectoryConfig {
 	MountPoint: string;
 	Wildcards: AutoReimportWildcard[];
 	clone() : AutoReimportDirectoryConfig;
-	static C(Other: UObject): AutoReimportDirectoryConfig;
-}
-
-declare class FilePath { 
-	FilePath: string;
-	clone() : FilePath;
-	static C(Other: UObject): FilePath;
+	static C(Other: UObject | any): AutoReimportDirectoryConfig;
 }
 
 declare class EditorLoadingSavingSettings extends UObject { 
@@ -3654,2712 +5242,1644 @@ declare class EditorLoadingSavingSettings extends UObject {
 	bSCCAutoAddNewFiles: boolean;
 	bSCCUseGlobalSettings: boolean;
 	TextDiffToolPath: FilePath;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): EditorLoadingSavingSettings;
 	static Find(Outer: UObject, ResourceName: string): EditorLoadingSavingSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): EditorLoadingSavingSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditorLoadingSavingSettings;
-	static C(Other: UObject): EditorLoadingSavingSettings;
+	static C(Other: UObject | any): EditorLoadingSavingSettings;
 }
 
 declare class EditorMiscSettings extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): EditorMiscSettings;
 	static Find(Outer: UObject, ResourceName: string): EditorMiscSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): EditorMiscSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditorMiscSettings;
-	static C(Other: UObject): EditorMiscSettings;
+	static C(Other: UObject | any): EditorMiscSettings;
+}
+
+declare class EditorNotifyObject extends EditorAnimBaseObj { 
+	Event: AnimNotifyEvent;
+	static Load(ResourceName: string): EditorNotifyObject;
+	static Find(Outer: UObject, ResourceName: string): EditorNotifyObject;
+	static GetDefaultObject(): EditorNotifyObject;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditorNotifyObject;
+	static C(Other: UObject | any): EditorNotifyObject;
 }
 
 declare class EditorParentPlayerListObj extends UObject { 
 	Overrides: AnimParentNodeAssetOverride[];
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): EditorParentPlayerListObj;
 	static Find(Outer: UObject, ResourceName: string): EditorParentPlayerListObj;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): EditorParentPlayerListObj;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditorParentPlayerListObj;
-	static C(Other: UObject): EditorParentPlayerListObj;
+	static C(Other: UObject | any): EditorParentPlayerListObj;
+}
+
+declare class EditorPerformanceSettings extends UObject { 
+	bShowFrameRateAndMemory: boolean;
+	bThrottleCPUWhenNotForeground: boolean;
+	bMonitorEditorPerformance: boolean;
+	static Load(ResourceName: string): EditorPerformanceSettings;
+	static Find(Outer: UObject, ResourceName: string): EditorPerformanceSettings;
+	static GetDefaultObject(): EditorPerformanceSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditorPerformanceSettings;
+	static C(Other: UObject | any): EditorPerformanceSettings;
+}
+
+declare type EFbxExportCompatibility = 'FBX_2010' | 'FBX_2011' | 'FBX_2012' | 'FBX_2013' | 'FBX_2014' | 'FBX_2016';
+declare var EFbxExportCompatibility : { FBX_2010:'FBX_2010',FBX_2011:'FBX_2011',FBX_2012:'FBX_2012',FBX_2013:'FBX_2013',FBX_2014:'FBX_2014',FBX_2016:'FBX_2016', };
+declare class EditorPerProjectUserSettings extends UObject { 
+	bDisplayUIExtensionPoints: boolean;
+	bDisplayDocumentationLink: boolean;
+	bDisplayActionListItemRefIds: boolean;
+	bAlwaysGatherBehaviorTreeDebuggerData: boolean;
+	bDisplayEngineVersionInBadge: boolean;
+	bUseSimplygonSwarm: boolean;
+	SimplygonServerIP: string;
+	bEnableSwarmDebugging: boolean;
+	SimplygonSwarmDelay: any;
+	SwarmNumOfConcurrentJobs: any;
+	SwarmMaxUploadChunkSizeInMB: any;
+	SwarmIntermediateFolder: string;
+	bAutomaticallyHotReloadNewClasses: boolean;
+	bShowCompilerLogOnCompileError: boolean;
+	bShowImportDialogAtReimport: boolean;
+	DataSourceFolder: DirectoryPath;
+	bKeepAttachHierarchy: boolean;
+	bMapSkeletalMotionToRoot: boolean;
+	FbxExportCompatibility: FbxExportCompatibility;
+	bFbxExportCollisionMesh: boolean;
+	bForceFrontXAxis: boolean;
+	bAnimationReimportWarnings: boolean;
+	bUseCurvesForDistributions: boolean;
+	PropertyMatrix_NumberOfPasteOperationsBeforeWarning: number;
+	bSCSEditorShowGrid: boolean;
+	bSCSEditorShowFloor: boolean;
+	SCSViewportCameraSpeed: number;
+	bAutoloadCheckedOutPackages: boolean;
+	bSuppressFullyLoadPrompt: boolean;
+	bAllowSelectTranslucent: boolean;
+	BlueprintFavorites: BlueprintPaletteFavorites;
+	AssetViewerProfileIndex: number;
+	AssetViewerProfileName: string;
+	MaterialQualityLevel: number;
+	static Load(ResourceName: string): EditorPerProjectUserSettings;
+	static Find(Outer: UObject, ResourceName: string): EditorPerProjectUserSettings;
+	static GetDefaultObject(): EditorPerProjectUserSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditorPerProjectUserSettings;
+	static C(Other: UObject | any): EditorPerProjectUserSettings;
 }
 
-declare type EUnit = string | symbol;
-declare var EUnit = { Micrometers:'Micrometers',Millimeters:'Millimeters',Centimeters:'Centimeters',Meters:'Meters',Kilometers:'Kilometers',Inches:'Inches',Feet:'Feet',Yards:'Yards',Miles:'Miles',Lightyears:'Lightyears',Degrees:'Degrees',Radians:'Radians',MetersPerSecond:'MetersPerSecond',KilometersPerHour:'KilometersPerHour',MilesPerHour:'MilesPerHour',Celsius:'Celsius',Farenheit:'Farenheit',Kelvin:'Kelvin',Micrograms:'Micrograms',Milligrams:'Milligrams',Grams:'Grams',Kilograms:'Kilograms',MetricTons:'MetricTons',Ounces:'Ounces',Pounds:'Pounds',Stones:'Stones',Newtons:'Newtons',PoundsForce:'PoundsForce',KilogramsForce:'KilogramsForce',Hertz:'Hertz',Kilohertz:'Kilohertz',Megahertz:'Megahertz',Gigahertz:'Gigahertz',RevolutionsPerMinute:'RevolutionsPerMinute',Bytes:'Bytes',Kilobytes:'Kilobytes',Megabytes:'Megabytes',Gigabytes:'Gigabytes',Terabytes:'Terabytes',Lumens:'Lumens',Milliseconds:'Milliseconds',Seconds:'Seconds',Minutes:'Minutes',Hours:'Hours',Days:'Days',Months:'Months',Years:'Years',Multiplier:'Multiplier',Unspecified:'Unspecified', };
-declare type EUnitDisplay = string | symbol;
-declare var EUnitDisplay = { None:'None',Metric:'Metric',Imperial:'Imperial',Invalid:'Invalid', };
-declare type EDefaultLocationUnit = string | symbol;
-declare var EDefaultLocationUnit = { Micrometers:'Micrometers',Millimeters:'Millimeters',Centimeters:'Centimeters',Meters:'Meters',Kilometers:'Kilometers',Inches:'Inches',Feet:'Feet',Yards:'Yards',Miles:'Miles',Invalid:'Invalid', };
+declare type EUnit = 'Micrometers' | 'Millimeters' | 'Centimeters' | 'Meters' | 'Kilometers' | 'Inches' | 'Feet' | 'Yards' | 'Miles' | 'Lightyears' | 'Degrees' | 'Radians' | 'MetersPerSecond' | 'KilometersPerHour' | 'MilesPerHour' | 'Celsius' | 'Farenheit' | 'Kelvin' | 'Micrograms' | 'Milligrams' | 'Grams' | 'Kilograms' | 'MetricTons' | 'Ounces' | 'Pounds' | 'Stones' | 'Newtons' | 'PoundsForce' | 'KilogramsForce' | 'Hertz' | 'Kilohertz' | 'Megahertz' | 'Gigahertz' | 'RevolutionsPerMinute' | 'Bytes' | 'Kilobytes' | 'Megabytes' | 'Gigabytes' | 'Terabytes' | 'Lumens' | 'Milliseconds' | 'Seconds' | 'Minutes' | 'Hours' | 'Days' | 'Months' | 'Years' | 'Multiplier' | 'Unspecified';
+declare var EUnit : { Micrometers:'Micrometers',Millimeters:'Millimeters',Centimeters:'Centimeters',Meters:'Meters',Kilometers:'Kilometers',Inches:'Inches',Feet:'Feet',Yards:'Yards',Miles:'Miles',Lightyears:'Lightyears',Degrees:'Degrees',Radians:'Radians',MetersPerSecond:'MetersPerSecond',KilometersPerHour:'KilometersPerHour',MilesPerHour:'MilesPerHour',Celsius:'Celsius',Farenheit:'Farenheit',Kelvin:'Kelvin',Micrograms:'Micrograms',Milligrams:'Milligrams',Grams:'Grams',Kilograms:'Kilograms',MetricTons:'MetricTons',Ounces:'Ounces',Pounds:'Pounds',Stones:'Stones',Newtons:'Newtons',PoundsForce:'PoundsForce',KilogramsForce:'KilogramsForce',Hertz:'Hertz',Kilohertz:'Kilohertz',Megahertz:'Megahertz',Gigahertz:'Gigahertz',RevolutionsPerMinute:'RevolutionsPerMinute',Bytes:'Bytes',Kilobytes:'Kilobytes',Megabytes:'Megabytes',Gigabytes:'Gigabytes',Terabytes:'Terabytes',Lumens:'Lumens',Milliseconds:'Milliseconds',Seconds:'Seconds',Minutes:'Minutes',Hours:'Hours',Days:'Days',Months:'Months',Years:'Years',Multiplier:'Multiplier',Unspecified:'Unspecified', };
+declare type EUnitDisplay = 'None' | 'Metric' | 'Imperial' | 'Invalid';
+declare var EUnitDisplay : { None:'None',Metric:'Metric',Imperial:'Imperial',Invalid:'Invalid', };
+declare type EDefaultLocationUnit = 'Micrometers' | 'Millimeters' | 'Centimeters' | 'Meters' | 'Kilometers' | 'Inches' | 'Feet' | 'Yards' | 'Miles' | 'Invalid';
+declare var EDefaultLocationUnit : { Micrometers:'Micrometers',Millimeters:'Millimeters',Centimeters:'Centimeters',Meters:'Meters',Kilometers:'Kilometers',Inches:'Inches',Feet:'Feet',Yards:'Yards',Miles:'Miles',Invalid:'Invalid', };
 declare class EditorProjectAppearanceSettings extends DeveloperSettings { 
 	bDisplayUnits: boolean;
-	DistanceUnits: EUnit[];
-	MassUnits: EUnit[];
-	TimeUnits: EUnit[];
-	AngleUnits: EUnit;
-	SpeedUnits: EUnit;
-	TemperatureUnits: EUnit;
-	ForceUnits: EUnit;
-	UnitDisplay: EUnitDisplay;
-	DefaultInputUnits: EDefaultLocationUnit;
-	constructor();
-	constructor(Outer: UObject);
+	bDisplayUnitsOnComponentTransforms: boolean;
+	DistanceUnits: DistanceUnits[];
+	MassUnits: MassUnits[];
+	TimeUnits: TimeUnits[];
+	AngleUnits: AngleUnits;
+	SpeedUnits: SpeedUnits;
+	TemperatureUnits: TemperatureUnits;
+	ForceUnits: ForceUnits;
+	UnitDisplay: UnitDisplay;
+	DefaultInputUnits: DefaultInputUnits;
 	static Load(ResourceName: string): EditorProjectAppearanceSettings;
 	static Find(Outer: UObject, ResourceName: string): EditorProjectAppearanceSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): EditorProjectAppearanceSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditorProjectAppearanceSettings;
-	static C(Other: UObject): EditorProjectAppearanceSettings;
+	static C(Other: UObject | any): EditorProjectAppearanceSettings;
 }
 
-declare type ELevelEditor2DAxis = string | symbol;
-declare var ELevelEditor2DAxis = { X:'X',Y:'Y',Z:'Z', };
+declare type ELevelEditor2DAxis = 'X' | 'Y' | 'Z';
+declare var ELevelEditor2DAxis : { X:'X',Y:'Y',Z:'Z', };
 declare class Mode2DLayer { 
 	Name: string;
 	Depth: number;
 	clone() : Mode2DLayer;
-	static C(Other: UObject): Mode2DLayer;
+	static C(Other: UObject | any): Mode2DLayer;
 }
 
 declare class LevelEditor2DSettings extends DeveloperSettings { 
 	bEnable2DWidget: boolean;
 	bEnableSnapLayers: boolean;
-	SnapAxis: ELevelEditor2DAxis;
+	SnapAxis: SnapAxis;
 	SnapLayers: Mode2DLayer[];
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): LevelEditor2DSettings;
 	static Find(Outer: UObject, ResourceName: string): LevelEditor2DSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): LevelEditor2DSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LevelEditor2DSettings;
-	static C(Other: UObject): LevelEditor2DSettings;
+	static C(Other: UObject | any): LevelEditor2DSettings;
+}
+
+declare class BlueprintEditorProjectSettings extends DeveloperSettings { 
+	bUseCompilationManager: boolean;
+	static Load(ResourceName: string): BlueprintEditorProjectSettings;
+	static Find(Outer: UObject, ResourceName: string): BlueprintEditorProjectSettings;
+	static GetDefaultObject(): BlueprintEditorProjectSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintEditorProjectSettings;
+	static C(Other: UObject | any): BlueprintEditorProjectSettings;
 }
 
 declare class EditorSettings extends UObject { 
 	bLoadTheMostRecentlyLoadedProjectAtStartup: boolean;
 	bEditorAnalyticsEnabled: boolean;
+	bOpenSourcesPanelByDefault: boolean;
 	RecentlyOpenedProjectFiles: string[];
 	CreatedProjectPaths: string[];
 	bCopyStarterContentPreference: boolean;
 	CompletedSurveys: Guid[];
 	InProgressSurveys: Guid[];
 	AutoScalabilityWorkScaleAmount: number;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): EditorSettings;
 	static Find(Outer: UObject, ResourceName: string): EditorSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): EditorSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditorSettings;
-	static C(Other: UObject): EditorSettings;
+	static C(Other: UObject | any): EditorSettings;
 }
 
 declare class EditorSkeletonNotifyObj extends UObject { 
 	Name: string;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): EditorSkeletonNotifyObj;
 	static Find(Outer: UObject, ResourceName: string): EditorSkeletonNotifyObj;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): EditorSkeletonNotifyObj;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditorSkeletonNotifyObj;
-	static C(Other: UObject): EditorSkeletonNotifyObj;
+	static C(Other: UObject | any): EditorSkeletonNotifyObj;
+}
+
+declare class EnumFactory extends Factory { 
+	static Load(ResourceName: string): EnumFactory;
+	static Find(Outer: UObject, ResourceName: string): EnumFactory;
+	static GetDefaultObject(): EnumFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnumFactory;
+	static C(Other: UObject | any): EnumFactory;
+}
+
+declare class GatherTextCommandletBase extends Commandlet { 
+	static Load(ResourceName: string): GatherTextCommandletBase;
+	static Find(Outer: UObject, ResourceName: string): GatherTextCommandletBase;
+	static GetDefaultObject(): GatherTextCommandletBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GatherTextCommandletBase;
+	static C(Other: UObject | any): GatherTextCommandletBase;
+}
+
+declare class ExportDialogueScriptCommandlet extends GatherTextCommandletBase { 
+	static Load(ResourceName: string): ExportDialogueScriptCommandlet;
+	static Find(Outer: UObject, ResourceName: string): ExportDialogueScriptCommandlet;
+	static GetDefaultObject(): ExportDialogueScriptCommandlet;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ExportDialogueScriptCommandlet;
+	static C(Other: UObject | any): ExportDialogueScriptCommandlet;
 }
 
 declare class ExportTextContainer extends UObject { 
 	ExportText: string;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): ExportTextContainer;
 	static Find(Outer: UObject, ResourceName: string): ExportTextContainer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ExportTextContainer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ExportTextContainer;
-	static C(Other: UObject): ExportTextContainer;
+	static C(Other: UObject | any): ExportTextContainer;
 }
 
-declare class Factory extends UObject { 
-	SupportedClass: UnrealEngineClass;
-	ContextClass: UnrealEngineClass;
-	Formats: string[];
-	bEditAfterNew: boolean;
-	bEditorImport: boolean;
-	bText: boolean;
-	ImportPriority: number;
-	bCreateNew: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): Factory;
-	static Find(Outer: UObject, ResourceName: string): Factory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Factory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Factory;
-	static C(Other: UObject): Factory;
+declare class FbxSceneImportData extends UObject { 
+	SourceFbxFile: string;
+	static Load(ResourceName: string): FbxSceneImportData;
+	static Find(Outer: UObject, ResourceName: string): FbxSceneImportData;
+	static GetDefaultObject(): FbxSceneImportData;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FbxSceneImportData;
+	static C(Other: UObject | any): FbxSceneImportData;
 }
 
-declare class AnimBlueprintFactory extends Factory { 
-	BlueprintType: EBlueprintType;
-	ParentClass: UnrealEngineClass;
-	TargetSkeleton: Skeleton;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimBlueprintFactory;
-	static Find(Outer: UObject, ResourceName: string): AnimBlueprintFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimBlueprintFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimBlueprintFactory;
-	static C(Other: UObject): AnimBlueprintFactory;
+declare class FbxAssetImportData extends AssetImportData { 
+	ImportTranslation: Vector;
+	ImportRotation: Rotator;
+	ImportUniformScale: number;
+	bConvertScene: boolean;
+	bForceFrontXAxis: boolean;
+	bConvertSceneUnit: boolean;
+	bImportAsScene: boolean;
+	FbxSceneImportDataReference: FbxSceneImportData;
+	static Load(ResourceName: string): FbxAssetImportData;
+	static Find(Outer: UObject, ResourceName: string): FbxAssetImportData;
+	static GetDefaultObject(): FbxAssetImportData;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FbxAssetImportData;
+	static C(Other: UObject | any): FbxAssetImportData;
 }
 
-declare class AnimCompositeFactory extends Factory { 
-	TargetSkeleton: Skeleton;
-	SourceAnimation: AnimSequence;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimCompositeFactory;
-	static Find(Outer: UObject, ResourceName: string): AnimCompositeFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimCompositeFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimCompositeFactory;
-	static C(Other: UObject): AnimCompositeFactory;
+declare type EFBXAnimationLengthImportType = 'FBXALIT_ExportedTime' | 'FBXALIT_AnimatedKey' | 'FBXALIT_SetRange';
+declare var EFBXAnimationLengthImportType : { FBXALIT_ExportedTime:'FBXALIT_ExportedTime',FBXALIT_AnimatedKey:'FBXALIT_AnimatedKey',FBXALIT_SetRange:'FBXALIT_SetRange', };
+declare class Int32Interval { 
+	Min: number;
+	Max: number;
+	clone() : Int32Interval;
+	static C(Other: UObject | any): Int32Interval;
 }
 
-declare class AnimMontageFactory extends Factory { 
-	TargetSkeleton: Skeleton;
-	SourceAnimation: AnimSequence;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimMontageFactory;
-	static Find(Outer: UObject, ResourceName: string): AnimMontageFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimMontageFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimMontageFactory;
-	static C(Other: UObject): AnimMontageFactory;
+declare class FbxAnimSequenceImportData extends FbxAssetImportData { 
+	bImportMeshesInBoneHierarchy: boolean;
+	AnimationLength: EFBXAnimationLengthImportType;
+	StartFrame: number;
+	EndFrame: number;
+	FrameImportRange: Int32Interval;
+	bUseDefaultSampleRate: boolean;
+	SourceAnimationName: string;
+	bImportCustomAttribute: boolean;
+	bSetMaterialDriveParameterOnCustomAttribute: boolean;
+	MaterialCurveSuffixes: string[];
+	bRemoveRedundantKeys: boolean;
+	bDeleteExistingMorphTargetCurves: boolean;
+	bDoNotImportCurveWithZero: boolean;
+	bPreserveLocalTransform: boolean;
+	static Load(ResourceName: string): FbxAnimSequenceImportData;
+	static Find(Outer: UObject, ResourceName: string): FbxAnimSequenceImportData;
+	static GetDefaultObject(): FbxAnimSequenceImportData;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FbxAnimSequenceImportData;
+	static C(Other: UObject | any): FbxAnimSequenceImportData;
+}
+
+declare type EFBXTestPlanActionType = 'Import' | 'Reimport' | 'AddLOD' | 'ReimportLOD' | 'ImportReload';
+declare var EFBXTestPlanActionType : { Import:'Import',Reimport:'Reimport',AddLOD:'AddLOD',ReimportLOD:'ReimportLOD',ImportReload:'ImportReload', };
+declare type EFBXExpectedResultPreset = 'Error_Number' | 'Warning_Number' | 'Created_Staticmesh_Number' | 'Created_Skeletalmesh_Number' | 'Materials_Created_Number' | 'Material_Slot_Imported_Name' | 'Vertex_Number' | 'Lod_Number' | 'Vertex_Number_Lod' | 'Mesh_Materials_Number' | 'Mesh_LOD_Section_Number' | 'Mesh_LOD_Section_Vertex_Number' | 'Mesh_LOD_Section_Triangle_Number' | 'Mesh_LOD_Section_Material_Name' | 'Mesh_LOD_Section_Material_Index' | 'Mesh_LOD_Section_Material_Imported_Name' | 'LOD_UV_Channel_Number' | 'Bone_Number' | 'Bone_Position';
+declare var EFBXExpectedResultPreset : { Error_Number:'Error_Number',Warning_Number:'Warning_Number',Created_Staticmesh_Number:'Created_Staticmesh_Number',Created_Skeletalmesh_Number:'Created_Skeletalmesh_Number',Materials_Created_Number:'Materials_Created_Number',Material_Slot_Imported_Name:'Material_Slot_Imported_Name',Vertex_Number:'Vertex_Number',Lod_Number:'Lod_Number',Vertex_Number_Lod:'Vertex_Number_Lod',Mesh_Materials_Number:'Mesh_Materials_Number',Mesh_LOD_Section_Number:'Mesh_LOD_Section_Number',Mesh_LOD_Section_Vertex_Number:'Mesh_LOD_Section_Vertex_Number',Mesh_LOD_Section_Triangle_Number:'Mesh_LOD_Section_Triangle_Number',Mesh_LOD_Section_Material_Name:'Mesh_LOD_Section_Material_Name',Mesh_LOD_Section_Material_Index:'Mesh_LOD_Section_Material_Index',Mesh_LOD_Section_Material_Imported_Name:'Mesh_LOD_Section_Material_Imported_Name',LOD_UV_Channel_Number:'LOD_UV_Channel_Number',Bone_Number:'Bone_Number',Bone_Position:'Bone_Position', };
+declare class FbxTestPlanExpectedResult { 
+	ExpectedPresetsType: EFBXExpectedResultPreset;
+	ExpectedPresetsDataInteger: number[];
+	ExpectedPresetsDataFloat: number[];
+	ExpectedPresetsDataDouble: any[];
+	ExpectedPresetsDataString: string[];
+	clone() : FbxTestPlanExpectedResult;
+	static C(Other: UObject | any): FbxTestPlanExpectedResult;
+}
+
+declare type EFBXImportType = 'FBXIT_StaticMesh' | 'FBXIT_SkeletalMesh' | 'FBXIT_Animation';
+declare var EFBXImportType : { FBXIT_StaticMesh:'FBXIT_StaticMesh',FBXIT_SkeletalMesh:'FBXIT_SkeletalMesh',FBXIT_Animation:'FBXIT_Animation', };
+declare type EFBXNormalImportMethod = 'FBXNIM_ComputeNormals' | 'FBXNIM_ImportNormals' | 'FBXNIM_ImportNormalsAndTangents';
+declare var EFBXNormalImportMethod : { FBXNIM_ComputeNormals:'FBXNIM_ComputeNormals',FBXNIM_ImportNormals:'FBXNIM_ImportNormals',FBXNIM_ImportNormalsAndTangents:'FBXNIM_ImportNormalsAndTangents', };
+declare type EFBXNormalGenerationMethod = 'BuiltIn' | 'MikkTSpace';
+declare var EFBXNormalGenerationMethod : { BuiltIn:'BuiltIn',MikkTSpace:'MikkTSpace', };
+declare class ImportMeshLodSectionsData { 
+	SectionOriginalMaterialName: string[];
+	clone() : ImportMeshLodSectionsData;
+	static C(Other: UObject | any): ImportMeshLodSectionsData;
 }
 
-declare class AnimSequenceFactory extends Factory { 
-	TargetSkeleton: Skeleton;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimSequenceFactory;
-	static Find(Outer: UObject, ResourceName: string): AnimSequenceFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimSequenceFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimSequenceFactory;
-	static C(Other: UObject): AnimSequenceFactory;
+declare class FbxMeshImportData extends FbxAssetImportData { 
+	bTransformVertexToAbsolute: boolean;
+	bBakePivotInVertex: boolean;
+	bImportMeshLODs: boolean;
+	NormalImportMethod: EFBXNormalImportMethod;
+	NormalGenerationMethod: EFBXNormalGenerationMethod;
+	ImportMaterialOriginalNameData: string[];
+	ImportMeshLodData: ImportMeshLodSectionsData[];
+	static Load(ResourceName: string): FbxMeshImportData;
+	static Find(Outer: UObject, ResourceName: string): FbxMeshImportData;
+	static GetDefaultObject(): FbxMeshImportData;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FbxMeshImportData;
+	static C(Other: UObject | any): FbxMeshImportData;
 }
 
-declare class BlendSpaceFactory1D extends Factory { 
-	TargetSkeleton: Skeleton;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BlendSpaceFactory1D;
-	static Find(Outer: UObject, ResourceName: string): BlendSpaceFactory1D;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BlendSpaceFactory1D;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlendSpaceFactory1D;
-	static C(Other: UObject): BlendSpaceFactory1D;
+declare type EVertexColorImportOption = 'Replace' | 'Ignore' | 'Override';
+declare var EVertexColorImportOption : { Replace:'Replace',Ignore:'Ignore',Override:'Override', };
+declare class FbxStaticMeshImportData extends FbxMeshImportData { 
+	StaticMeshLODGroup: string;
+	VertexColorImportOption: EVertexColorImportOption;
+	VertexOverrideColor: Color;
+	bRemoveDegenerates: boolean;
+	bBuildAdjacencyBuffer: boolean;
+	bBuildReversedIndexBuffer: boolean;
+	bGenerateLightmapUVs: boolean;
+	bOneConvexHullPerUCX: boolean;
+	bAutoGenerateCollision: boolean;
+	bCombineMeshes: boolean;
+	static Load(ResourceName: string): FbxStaticMeshImportData;
+	static Find(Outer: UObject, ResourceName: string): FbxStaticMeshImportData;
+	static GetDefaultObject(): FbxStaticMeshImportData;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FbxStaticMeshImportData;
+	static C(Other: UObject | any): FbxStaticMeshImportData;
 }
 
-declare class AimOffsetBlendSpaceFactory1D extends BlendSpaceFactory1D { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AimOffsetBlendSpaceFactory1D;
-	static Find(Outer: UObject, ResourceName: string): AimOffsetBlendSpaceFactory1D;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AimOffsetBlendSpaceFactory1D;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AimOffsetBlendSpaceFactory1D;
-	static C(Other: UObject): AimOffsetBlendSpaceFactory1D;
+declare class FbxSkeletalMeshImportData extends FbxMeshImportData { 
+	bUpdateSkeletonReferencePose: boolean;
+	bUseT0AsRefPose: boolean;
+	bPreserveSmoothingGroups: boolean;
+	bImportMeshesInBoneHierarchy: boolean;
+	bImportMorphTargets: boolean;
+	bKeepOverlappingVertices: boolean;
+	static Load(ResourceName: string): FbxSkeletalMeshImportData;
+	static Find(Outer: UObject, ResourceName: string): FbxSkeletalMeshImportData;
+	static GetDefaultObject(): FbxSkeletalMeshImportData;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FbxSkeletalMeshImportData;
+	static C(Other: UObject | any): FbxSkeletalMeshImportData;
 }
 
-declare class BlendSpaceFactoryNew extends Factory { 
-	TargetSkeleton: Skeleton;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BlendSpaceFactoryNew;
-	static Find(Outer: UObject, ResourceName: string): BlendSpaceFactoryNew;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BlendSpaceFactoryNew;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlendSpaceFactoryNew;
-	static C(Other: UObject): BlendSpaceFactoryNew;
+declare type EMaterialSearchLocation = 'Local' | 'UnderParent' | 'UnderRoot' | 'AllAssets';
+declare var EMaterialSearchLocation : { Local:'Local',UnderParent:'UnderParent',UnderRoot:'UnderRoot',AllAssets:'AllAssets', };
+declare class FbxTextureImportData extends FbxAssetImportData { 
+	bInvertNormalMaps: boolean;
+	MaterialSearchLocation: MaterialSearchLocation;
+	BaseMaterialName: StringAssetReference;
+	BaseColorName: string;
+	BaseDiffuseTextureName: string;
+	BaseNormalTextureName: string;
+	BaseEmissiveColorName: string;
+	BaseEmmisiveTextureName: string;
+	BaseSpecularTextureName: string;
+	static Load(ResourceName: string): FbxTextureImportData;
+	static Find(Outer: UObject, ResourceName: string): FbxTextureImportData;
+	static GetDefaultObject(): FbxTextureImportData;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FbxTextureImportData;
+	static C(Other: UObject | any): FbxTextureImportData;
 }
 
-declare class AimOffsetBlendSpaceFactoryNew extends BlendSpaceFactoryNew { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AimOffsetBlendSpaceFactoryNew;
-	static Find(Outer: UObject, ResourceName: string): AimOffsetBlendSpaceFactoryNew;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AimOffsetBlendSpaceFactoryNew;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AimOffsetBlendSpaceFactoryNew;
-	static C(Other: UObject): AimOffsetBlendSpaceFactoryNew;
-}
-
-declare class BlueprintFactory extends Factory { 
-	ParentClass: UnrealEngineClass;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BlueprintFactory;
-	static Find(Outer: UObject, ResourceName: string): BlueprintFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BlueprintFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintFactory;
-	static C(Other: UObject): BlueprintFactory;
+declare class FbxImportUI extends UObject { 
+	bIsObjImport: boolean;
+	OriginalImportType: EFBXImportType;
+	MeshTypeToImport: EFBXImportType;
+	bOverrideFullName: boolean;
+	bImportAsSkeletal: boolean;
+	bImportMesh: boolean;
+	Skeleton: Skeleton;
+	bCreatePhysicsAsset: boolean;
+	PhysicsAsset: PhysicsAsset;
+	bAutoComputeLodDistances: boolean;
+	LodDistance0: number;
+	LodDistance1: number;
+	LodDistance2: number;
+	LodDistance3: number;
+	LodDistance4: number;
+	LodDistance5: number;
+	LodDistance6: number;
+	LodDistance7: number;
+	MinimumLodNumber: number;
+	LodNumber: number;
+	bImportAnimations: boolean;
+	OverrideAnimationName: string;
+	bImportRigidMesh: boolean;
+	bImportMaterials: boolean;
+	bImportTextures: boolean;
+	StaticMeshImportData: FbxStaticMeshImportData;
+	SkeletalMeshImportData: FbxSkeletalMeshImportData;
+	AnimSequenceImportData: FbxAnimSequenceImportData;
+	TextureImportData: FbxTextureImportData;
+	bAutomatedImportShouldDetectType: boolean;
+	bResetMaterialSlots: boolean;
+	static Load(ResourceName: string): FbxImportUI;
+	static Find(Outer: UObject, ResourceName: string): FbxImportUI;
+	static GetDefaultObject(): FbxImportUI;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FbxImportUI;
+	static C(Other: UObject | any): FbxImportUI;
 }
 
-declare class BlueprintFunctionLibraryFactory extends BlueprintFactory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BlueprintFunctionLibraryFactory;
-	static Find(Outer: UObject, ResourceName: string): BlueprintFunctionLibraryFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BlueprintFunctionLibraryFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintFunctionLibraryFactory;
-	static C(Other: UObject): BlueprintFunctionLibraryFactory;
+declare class FbxTestPlan extends UObject { 
+	TestPlanName: string;
+	Action: EFBXTestPlanActionType;
+	LodIndex: number;
+	bDeleteFolderAssets: boolean;
+	ExpectedResult: FbxTestPlanExpectedResult[];
+	ImportUI: FbxImportUI;
+	static Load(ResourceName: string): FbxTestPlan;
+	static Find(Outer: UObject, ResourceName: string): FbxTestPlan;
+	static GetDefaultObject(): FbxTestPlan;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FbxTestPlan;
+	static C(Other: UObject | any): FbxTestPlan;
 }
 
-declare class BlueprintMacroFactory extends BlueprintFactory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BlueprintMacroFactory;
-	static Find(Outer: UObject, ResourceName: string): BlueprintMacroFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BlueprintMacroFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintMacroFactory;
-	static C(Other: UObject): BlueprintMacroFactory;
+declare class FbxFactory extends Factory { 
+	ImportUI: FbxImportUI;
+	static Load(ResourceName: string): FbxFactory;
+	static Find(Outer: UObject, ResourceName: string): FbxFactory;
+	static GetDefaultObject(): FbxFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FbxFactory;
+	static C(Other: UObject | any): FbxFactory;
 }
 
-declare class BlueprintInterfaceFactory extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BlueprintInterfaceFactory;
-	static Find(Outer: UObject, ResourceName: string): BlueprintInterfaceFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BlueprintInterfaceFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintInterfaceFactory;
-	static C(Other: UObject): BlueprintInterfaceFactory;
+declare class SceneImportFactory extends Factory { 
+	static Load(ResourceName: string): SceneImportFactory;
+	static Find(Outer: UObject, ResourceName: string): SceneImportFactory;
+	static GetDefaultObject(): SceneImportFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SceneImportFactory;
+	static C(Other: UObject | any): SceneImportFactory;
 }
 
-declare class CameraAnimFactory extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): CameraAnimFactory;
-	static Find(Outer: UObject, ResourceName: string): CameraAnimFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CameraAnimFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CameraAnimFactory;
-	static C(Other: UObject): CameraAnimFactory;
+declare type EFBXSceneOptionsCreateHierarchyType = 'FBXSOCHT_CreateLevelActors' | 'FBXSOCHT_CreateActorComponents' | 'FBXSOCHT_CreateBlueprint';
+declare var EFBXSceneOptionsCreateHierarchyType : { FBXSOCHT_CreateLevelActors:'FBXSOCHT_CreateLevelActors',FBXSOCHT_CreateActorComponents:'FBXSOCHT_CreateActorComponents',FBXSOCHT_CreateBlueprint:'FBXSOCHT_CreateBlueprint', };
+declare class FbxSceneImportOptions extends UObject { 
+	bCreateContentFolderHierarchy: boolean;
+	bImportAsDynamic: boolean;
+	HierarchyType: EFBXSceneOptionsCreateHierarchyType;
+	bForceFrontXAxis: boolean;
+	ImportTranslation: Vector;
+	ImportRotation: Rotator;
+	ImportUniformScale: number;
+	bTransformVertexToAbsolute: boolean;
+	bBakePivotInVertex: boolean;
+	bImportStaticMeshLODs: boolean;
+	bImportSkeletalMeshLODs: boolean;
+	bInvertNormalMaps: boolean;
+	static Load(ResourceName: string): FbxSceneImportOptions;
+	static Find(Outer: UObject, ResourceName: string): FbxSceneImportOptions;
+	static GetDefaultObject(): FbxSceneImportOptions;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FbxSceneImportOptions;
+	static C(Other: UObject | any): FbxSceneImportOptions;
 }
 
-declare class CSVImportFactory extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): CSVImportFactory;
-	static Find(Outer: UObject, ResourceName: string): CSVImportFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CSVImportFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CSVImportFactory;
-	static C(Other: UObject): CSVImportFactory;
+declare type EFbxSceneVertexColorImportOption = 'Replace' | 'Ignore' | 'Override';
+declare var EFbxSceneVertexColorImportOption : { Replace:'Replace',Ignore:'Ignore',Override:'Override', };
+declare type EFBXSceneNormalImportMethod = 'FBXSceneNIM_ComputeNormals' | 'FBXSceneNIM_ImportNormals' | 'FBXSceneNIM_ImportNormalsAndTangents';
+declare var EFBXSceneNormalImportMethod : { FBXSceneNIM_ComputeNormals:'FBXSceneNIM_ComputeNormals',FBXSceneNIM_ImportNormals:'FBXSceneNIM_ImportNormals',FBXSceneNIM_ImportNormalsAndTangents:'FBXSceneNIM_ImportNormalsAndTangents', };
+declare type EFBXSceneNormalGenerationMethod = 'BuiltIn' | 'MikkTSpace';
+declare var EFBXSceneNormalGenerationMethod : { BuiltIn:'BuiltIn',MikkTSpace:'MikkTSpace', };
+declare class FbxSceneImportOptionsStaticMesh extends UObject { 
+	StaticMeshLODGroup: string;
+	bAutoGenerateCollision: boolean;
+	VertexColorImportOption: EFbxSceneVertexColorImportOption;
+	VertexOverrideColor: Color;
+	bRemoveDegenerates: boolean;
+	bBuildAdjacencyBuffer: boolean;
+	bBuildReversedIndexBuffer: boolean;
+	bGenerateLightmapUVs: boolean;
+	bOneConvexHullPerUCX: boolean;
+	NormalImportMethod: EFBXSceneNormalImportMethod;
+	NormalGenerationMethod: EFBXSceneNormalGenerationMethod;
+	static Load(ResourceName: string): FbxSceneImportOptionsStaticMesh;
+	static Find(Outer: UObject, ResourceName: string): FbxSceneImportOptionsStaticMesh;
+	static GetDefaultObject(): FbxSceneImportOptionsStaticMesh;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FbxSceneImportOptionsStaticMesh;
+	static C(Other: UObject | any): FbxSceneImportOptionsStaticMesh;
 }
 
-declare class ReimportCurveFactory extends CSVImportFactory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ReimportCurveFactory;
-	static Find(Outer: UObject, ResourceName: string): ReimportCurveFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ReimportCurveFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ReimportCurveFactory;
-	static C(Other: UObject): ReimportCurveFactory;
+declare class FbxSceneImportOptionsSkeletalMesh extends UObject { 
+	bUpdateSkeletonReferencePose: boolean;
+	bCreatePhysicsAsset: boolean;
+	bUseT0AsRefPose: boolean;
+	bPreserveSmoothingGroups: boolean;
+	bImportMeshesInBoneHierarchy: boolean;
+	bImportMorphTargets: boolean;
+	bKeepOverlappingVertices: boolean;
+	bImportAnimations: boolean;
+	AnimationLength: EFBXAnimationLengthImportType;
+	FrameImportRange: Int32Interval;
+	bUseDefaultSampleRate: boolean;
+	bImportCustomAttribute: boolean;
+	bPreserveLocalTransform: boolean;
+	bDeleteExistingMorphTargetCurves: boolean;
+	static Load(ResourceName: string): FbxSceneImportOptionsSkeletalMesh;
+	static Find(Outer: UObject, ResourceName: string): FbxSceneImportOptionsSkeletalMesh;
+	static GetDefaultObject(): FbxSceneImportOptionsSkeletalMesh;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FbxSceneImportOptionsSkeletalMesh;
+	static C(Other: UObject | any): FbxSceneImportOptionsSkeletalMesh;
 }
 
-declare class ReimportCurveTableFactory extends CSVImportFactory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ReimportCurveTableFactory;
-	static Find(Outer: UObject, ResourceName: string): ReimportCurveTableFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ReimportCurveTableFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ReimportCurveTableFactory;
-	static C(Other: UObject): ReimportCurveTableFactory;
+declare class FbxSceneImportFactory extends SceneImportFactory { 
+	SceneImportOptions: FbxSceneImportOptions;
+	SceneImportOptionsStaticMesh: FbxSceneImportOptionsStaticMesh;
+	SceneImportOptionsSkeletalMesh: FbxSceneImportOptionsSkeletalMesh;
+	StaticMeshImportData: FbxStaticMeshImportData;
+	SkeletalMeshImportData: FbxSkeletalMeshImportData;
+	AnimSequenceImportData: FbxAnimSequenceImportData;
+	TextureImportData: FbxTextureImportData;
+	ReimportData: FbxSceneImportData;
+	static Load(ResourceName: string): FbxSceneImportFactory;
+	static Find(Outer: UObject, ResourceName: string): FbxSceneImportFactory;
+	static GetDefaultObject(): FbxSceneImportFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FbxSceneImportFactory;
+	static C(Other: UObject | any): FbxSceneImportFactory;
+}
+
+declare class EditorLoadingAndSavingUtils extends UObject { 
+	static Load(ResourceName: string): EditorLoadingAndSavingUtils;
+	static Find(Outer: UObject, ResourceName: string): EditorLoadingAndSavingUtils;
+	static GetDefaultObject(): EditorLoadingAndSavingUtils;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditorLoadingAndSavingUtils;
+	static SaveMap(World: World,AssetPath: string): boolean;
+	static SaveDirtyPackages(bSaveMapPackages: boolean,bSaveContentPackages: boolean,bPromptUser: boolean): boolean;
+	static SaveCurrentLevel(): boolean;
+	static NewMapFromTemplate(PathToTemplateLevel: string,bSaveExistingMap: boolean): World;
+	static NewBlankMap(bSaveExistingMap: boolean): World;
+	static LoadMapWithDialog(): World;
+	static LoadMap(Filename: string): World;
+	static ImportScene(Filename: string): void;
+	static GetDirtyMapPackages(OutDirtyPackages?: Package[]): {OutDirtyPackages: Package[]};
+	static GetDirtyContentPackages(OutDirtyPackages?: Package[]): {OutDirtyPackages: Package[]};
+	static ExportScene(bExportSelectedActorsOnly: boolean): void;
+	static C(Other: UObject | any): EditorLoadingAndSavingUtils;
 }
 
-declare class ReimportDataTableFactory extends CSVImportFactory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ReimportDataTableFactory;
-	static Find(Outer: UObject, ResourceName: string): ReimportDataTableFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ReimportDataTableFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ReimportDataTableFactory;
-	static C(Other: UObject): ReimportDataTableFactory;
+declare class FileServerCommandlet extends Commandlet { 
+	static Load(ResourceName: string): FileServerCommandlet;
+	static Find(Outer: UObject, ResourceName: string): FileServerCommandlet;
+	static GetDefaultObject(): FileServerCommandlet;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FileServerCommandlet;
+	static C(Other: UObject | any): FileServerCommandlet;
 }
 
-declare class CurveFactory extends Factory { 
-	CurveClass: UnrealEngineClass;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): CurveFactory;
-	static Find(Outer: UObject, ResourceName: string): CurveFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CurveFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CurveFactory;
-	static C(Other: UObject): CurveFactory;
+declare class FixConflictingLocalizationKeysCommandlet extends Commandlet { 
+	static Load(ResourceName: string): FixConflictingLocalizationKeysCommandlet;
+	static Find(Outer: UObject, ResourceName: string): FixConflictingLocalizationKeysCommandlet;
+	static GetDefaultObject(): FixConflictingLocalizationKeysCommandlet;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FixConflictingLocalizationKeysCommandlet;
+	static C(Other: UObject | any): FixConflictingLocalizationKeysCommandlet;
 }
 
-declare class CurveFloatFactory extends CurveFactory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): CurveFloatFactory;
-	static Find(Outer: UObject, ResourceName: string): CurveFloatFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CurveFloatFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CurveFloatFactory;
-	static C(Other: UObject): CurveFloatFactory;
+declare class ResavePackagesCommandlet extends Commandlet { 
+	static Load(ResourceName: string): ResavePackagesCommandlet;
+	static Find(Outer: UObject, ResourceName: string): ResavePackagesCommandlet;
+	static GetDefaultObject(): ResavePackagesCommandlet;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ResavePackagesCommandlet;
+	static C(Other: UObject | any): ResavePackagesCommandlet;
 }
 
-declare class CurveLinearColorFactory extends CurveFactory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): CurveLinearColorFactory;
-	static Find(Outer: UObject, ResourceName: string): CurveLinearColorFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CurveLinearColorFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CurveLinearColorFactory;
-	static C(Other: UObject): CurveLinearColorFactory;
+declare class FixupNeedsLoadForEditorGameCommandlet extends ResavePackagesCommandlet { 
+	static Load(ResourceName: string): FixupNeedsLoadForEditorGameCommandlet;
+	static Find(Outer: UObject, ResourceName: string): FixupNeedsLoadForEditorGameCommandlet;
+	static GetDefaultObject(): FixupNeedsLoadForEditorGameCommandlet;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FixupNeedsLoadForEditorGameCommandlet;
+	static C(Other: UObject | any): FixupNeedsLoadForEditorGameCommandlet;
 }
 
-declare class CurveVectorFactory extends CurveFactory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): CurveVectorFactory;
-	static Find(Outer: UObject, ResourceName: string): CurveVectorFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CurveVectorFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CurveVectorFactory;
-	static C(Other: UObject): CurveVectorFactory;
+declare class FontFactory extends Factory { 
+	static Load(ResourceName: string): FontFactory;
+	static Find(Outer: UObject, ResourceName: string): FontFactory;
+	static GetDefaultObject(): FontFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FontFactory;
+	static C(Other: UObject | any): FontFactory;
 }
 
-declare class CurveImportFactory extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): CurveImportFactory;
-	static Find(Outer: UObject, ResourceName: string): CurveImportFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CurveImportFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CurveImportFactory;
-	static C(Other: UObject): CurveImportFactory;
+declare class FontFileImportFactory extends Factory { 
+	static Load(ResourceName: string): FontFileImportFactory;
+	static Find(Outer: UObject, ResourceName: string): FontFileImportFactory;
+	static GetDefaultObject(): FontFileImportFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FontFileImportFactory;
+	static C(Other: UObject | any): FontFileImportFactory;
 }
 
-declare class DataAssetFactory extends Factory { 
-	DataAssetClass: UnrealEngineClass;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DataAssetFactory;
-	static Find(Outer: UObject, ResourceName: string): DataAssetFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DataAssetFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DataAssetFactory;
-	static C(Other: UObject): DataAssetFactory;
+declare class TextureThumbnailRenderer extends ThumbnailRenderer { 
+	static Load(ResourceName: string): TextureThumbnailRenderer;
+	static Find(Outer: UObject, ResourceName: string): TextureThumbnailRenderer;
+	static GetDefaultObject(): TextureThumbnailRenderer;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextureThumbnailRenderer;
+	static C(Other: UObject | any): TextureThumbnailRenderer;
 }
 
-declare class DataTableFactory extends Factory { 
-	Struct: ScriptStruct;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DataTableFactory;
-	static Find(Outer: UObject, ResourceName: string): DataTableFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DataTableFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DataTableFactory;
-	static C(Other: UObject): DataTableFactory;
+declare class FontThumbnailRenderer extends TextureThumbnailRenderer { 
+	static Load(ResourceName: string): FontThumbnailRenderer;
+	static Find(Outer: UObject, ResourceName: string): FontThumbnailRenderer;
+	static GetDefaultObject(): FontThumbnailRenderer;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FontThumbnailRenderer;
+	static C(Other: UObject | any): FontThumbnailRenderer;
 }
 
-declare class DestructibleMeshFactory extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DestructibleMeshFactory;
-	static Find(Outer: UObject, ResourceName: string): DestructibleMeshFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DestructibleMeshFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DestructibleMeshFactory;
-	static C(Other: UObject): DestructibleMeshFactory;
+declare class ForceFeedbackAttenuationFactory extends Factory { 
+	static Load(ResourceName: string): ForceFeedbackAttenuationFactory;
+	static Find(Outer: UObject, ResourceName: string): ForceFeedbackAttenuationFactory;
+	static GetDefaultObject(): ForceFeedbackAttenuationFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ForceFeedbackAttenuationFactory;
+	static C(Other: UObject | any): ForceFeedbackAttenuationFactory;
 }
 
-declare class ReimportDestructibleMeshFactory extends DestructibleMeshFactory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ReimportDestructibleMeshFactory;
-	static Find(Outer: UObject, ResourceName: string): ReimportDestructibleMeshFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ReimportDestructibleMeshFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ReimportDestructibleMeshFactory;
-	static C(Other: UObject): ReimportDestructibleMeshFactory;
+declare class ForceFeedbackEffectFactory extends Factory { 
+	static Load(ResourceName: string): ForceFeedbackEffectFactory;
+	static Find(Outer: UObject, ResourceName: string): ForceFeedbackEffectFactory;
+	static GetDefaultObject(): ForceFeedbackEffectFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ForceFeedbackEffectFactory;
+	static C(Other: UObject | any): ForceFeedbackEffectFactory;
 }
 
-declare class DialogueVoiceFactory extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DialogueVoiceFactory;
-	static Find(Outer: UObject, ResourceName: string): DialogueVoiceFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DialogueVoiceFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DialogueVoiceFactory;
-	static C(Other: UObject): DialogueVoiceFactory;
+declare class GatherTextCommandlet extends GatherTextCommandletBase { 
+	static Load(ResourceName: string): GatherTextCommandlet;
+	static Find(Outer: UObject, ResourceName: string): GatherTextCommandlet;
+	static GetDefaultObject(): GatherTextCommandlet;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GatherTextCommandlet;
+	static C(Other: UObject | any): GatherTextCommandlet;
 }
 
-declare class DialogueWaveFactory extends Factory { 
-	InitialSoundWave: SoundWave;
-	InitialSpeakerVoice: DialogueVoice;
-	HasSetInitialTargetVoice: boolean;
-	InitialTargetVoices: DialogueVoice[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DialogueWaveFactory;
-	static Find(Outer: UObject, ResourceName: string): DialogueWaveFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DialogueWaveFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DialogueWaveFactory;
-	static C(Other: UObject): DialogueWaveFactory;
+declare class GatherTextFromAssetsCommandlet extends GatherTextCommandletBase { 
+	static Load(ResourceName: string): GatherTextFromAssetsCommandlet;
+	static Find(Outer: UObject, ResourceName: string): GatherTextFromAssetsCommandlet;
+	static GetDefaultObject(): GatherTextFromAssetsCommandlet;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GatherTextFromAssetsCommandlet;
+	static C(Other: UObject | any): GatherTextFromAssetsCommandlet;
 }
 
-declare class EnumFactory extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EnumFactory;
-	static Find(Outer: UObject, ResourceName: string): EnumFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EnumFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EnumFactory;
-	static C(Other: UObject): EnumFactory;
+declare class GatherTextFromMetaDataCommandlet extends GatherTextCommandletBase { 
+	static Load(ResourceName: string): GatherTextFromMetaDataCommandlet;
+	static Find(Outer: UObject, ResourceName: string): GatherTextFromMetaDataCommandlet;
+	static GetDefaultObject(): GatherTextFromMetaDataCommandlet;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GatherTextFromMetaDataCommandlet;
+	static C(Other: UObject | any): GatherTextFromMetaDataCommandlet;
 }
 
-declare type EFBXImportType = string | symbol;
-declare var EFBXImportType = { FBXIT_StaticMesh:'FBXIT_StaticMesh',FBXIT_SkeletalMesh:'FBXIT_SkeletalMesh',FBXIT_Animation:'FBXIT_Animation', };
-declare class FbxSceneImportData extends UObject { 
-	SourceFbxFile: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): FbxSceneImportData;
-	static Find(Outer: UObject, ResourceName: string): FbxSceneImportData;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): FbxSceneImportData;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FbxSceneImportData;
-	static C(Other: UObject): FbxSceneImportData;
+declare class GatherTextFromSourceCommandlet extends GatherTextCommandletBase { 
+	static Load(ResourceName: string): GatherTextFromSourceCommandlet;
+	static Find(Outer: UObject, ResourceName: string): GatherTextFromSourceCommandlet;
+	static GetDefaultObject(): GatherTextFromSourceCommandlet;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GatherTextFromSourceCommandlet;
+	static C(Other: UObject | any): GatherTextFromSourceCommandlet;
 }
 
-declare class FbxAssetImportData extends AssetImportData { 
-	ImportTranslation: Vector;
-	ImportRotation: Rotator;
-	ImportUniformScale: number;
-	bImportAsScene: boolean;
-	bImportMaterials: boolean;
-	FbxSceneImportDataReference: FbxSceneImportData;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): FbxAssetImportData;
-	static Find(Outer: UObject, ResourceName: string): FbxAssetImportData;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): FbxAssetImportData;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FbxAssetImportData;
-	static C(Other: UObject): FbxAssetImportData;
+declare class GenerateAssetManifestCommandlet extends Commandlet { 
+	static Load(ResourceName: string): GenerateAssetManifestCommandlet;
+	static Find(Outer: UObject, ResourceName: string): GenerateAssetManifestCommandlet;
+	static GetDefaultObject(): GenerateAssetManifestCommandlet;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GenerateAssetManifestCommandlet;
+	static C(Other: UObject | any): GenerateAssetManifestCommandlet;
 }
 
-declare type EFBXNormalImportMethod = string | symbol;
-declare var EFBXNormalImportMethod = { FBXNIM_ComputeNormals:'FBXNIM_ComputeNormals',FBXNIM_ImportNormals:'FBXNIM_ImportNormals',FBXNIM_ImportNormalsAndTangents:'FBXNIM_ImportNormalsAndTangents', };
-declare type EFBXNormalGenerationMethod = string | symbol;
-declare var EFBXNormalGenerationMethod = { BuiltIn:'BuiltIn',MikkTSpace:'MikkTSpace', };
-declare class FbxMeshImportData extends FbxAssetImportData { 
-	bTransformVertexToAbsolute: boolean;
-	bBakePivotInVertex: boolean;
-	bImportMeshLODs: boolean;
-	NormalImportMethod: EFBXNormalImportMethod;
-	NormalGenerationMethod: EFBXNormalGenerationMethod;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): FbxMeshImportData;
-	static Find(Outer: UObject, ResourceName: string): FbxMeshImportData;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): FbxMeshImportData;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FbxMeshImportData;
-	static C(Other: UObject): FbxMeshImportData;
+declare class GenerateBlueprintAPICommandlet extends Commandlet { 
+	static Load(ResourceName: string): GenerateBlueprintAPICommandlet;
+	static Find(Outer: UObject, ResourceName: string): GenerateBlueprintAPICommandlet;
+	static GetDefaultObject(): GenerateBlueprintAPICommandlet;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GenerateBlueprintAPICommandlet;
+	static C(Other: UObject | any): GenerateBlueprintAPICommandlet;
 }
 
-declare type EVertexColorImportOption = string | symbol;
-declare var EVertexColorImportOption = { Replace:'Replace',Ignore:'Ignore',Override:'Override', };
-declare class FbxStaticMeshImportData extends FbxMeshImportData { 
-	StaticMeshLODGroup: string;
-	VertexColorImportOption: EVertexColorImportOption;
-	VertexOverrideColor: Color;
-	bRemoveDegenerates: boolean;
-	bBuildAdjacencyBuffer: boolean;
-	bBuildReversedIndexBuffer: boolean;
-	bGenerateLightmapUVs: boolean;
-	bOneConvexHullPerUCX: boolean;
-	bAutoGenerateCollision: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): FbxStaticMeshImportData;
-	static Find(Outer: UObject, ResourceName: string): FbxStaticMeshImportData;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): FbxStaticMeshImportData;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FbxStaticMeshImportData;
-	static C(Other: UObject): FbxStaticMeshImportData;
+declare class GenerateDistillFileSetsCommandlet extends Commandlet { 
+	static Load(ResourceName: string): GenerateDistillFileSetsCommandlet;
+	static Find(Outer: UObject, ResourceName: string): GenerateDistillFileSetsCommandlet;
+	static GetDefaultObject(): GenerateDistillFileSetsCommandlet;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GenerateDistillFileSetsCommandlet;
+	static C(Other: UObject | any): GenerateDistillFileSetsCommandlet;
 }
 
-declare class FbxSkeletalMeshImportData extends FbxMeshImportData { 
-	bUpdateSkeletonReferencePose: boolean;
-	bUseT0AsRefPose: boolean;
-	bPreserveSmoothingGroups: boolean;
-	bImportMeshesInBoneHierarchy: boolean;
-	bImportMorphTargets: boolean;
-	bKeepOverlappingVertices: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): FbxSkeletalMeshImportData;
-	static Find(Outer: UObject, ResourceName: string): FbxSkeletalMeshImportData;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): FbxSkeletalMeshImportData;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FbxSkeletalMeshImportData;
-	static C(Other: UObject): FbxSkeletalMeshImportData;
+declare class GenerateGatherArchiveCommandlet extends GatherTextCommandletBase { 
+	static Load(ResourceName: string): GenerateGatherArchiveCommandlet;
+	static Find(Outer: UObject, ResourceName: string): GenerateGatherArchiveCommandlet;
+	static GetDefaultObject(): GenerateGatherArchiveCommandlet;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GenerateGatherArchiveCommandlet;
+	static C(Other: UObject | any): GenerateGatherArchiveCommandlet;
 }
 
-declare type EFBXAnimationLengthImportType = string | symbol;
-declare var EFBXAnimationLengthImportType = { FBXALIT_ExportedTime:'FBXALIT_ExportedTime',FBXALIT_AnimatedKey:'FBXALIT_AnimatedKey',FBXALIT_SetRange:'FBXALIT_SetRange', };
-declare class Int32Interval { 
-	Min: number;
-	Max: number;
-	clone() : Int32Interval;
-	static C(Other: UObject): Int32Interval;
+declare class GenerateGatherManifestCommandlet extends GatherTextCommandletBase { 
+	static Load(ResourceName: string): GenerateGatherManifestCommandlet;
+	static Find(Outer: UObject, ResourceName: string): GenerateGatherManifestCommandlet;
+	static GetDefaultObject(): GenerateGatherManifestCommandlet;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GenerateGatherManifestCommandlet;
+	static C(Other: UObject | any): GenerateGatherManifestCommandlet;
 }
 
-declare class FbxAnimSequenceImportData extends FbxAssetImportData { 
-	AnimationLength: EFBXAnimationLengthImportType;
-	StartFrame: number;
-	EndFrame: number;
-	FrameImportRange: Int32Interval;
-	bUseDefaultSampleRate: boolean;
-	SourceAnimationName: string;
-	bImportCustomAttribute: boolean;
-	bSetMaterialDriveParameterOnCustomAttribute: boolean;
-	bPreserveLocalTransform: boolean;
-	bDeleteExistingMorphTargetCurves: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): FbxAnimSequenceImportData;
-	static Find(Outer: UObject, ResourceName: string): FbxAnimSequenceImportData;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): FbxAnimSequenceImportData;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FbxAnimSequenceImportData;
-	static C(Other: UObject): FbxAnimSequenceImportData;
+declare class GenerateTextLocalizationReportCommandlet extends GatherTextCommandletBase { 
+	static Load(ResourceName: string): GenerateTextLocalizationReportCommandlet;
+	static Find(Outer: UObject, ResourceName: string): GenerateTextLocalizationReportCommandlet;
+	static GetDefaultObject(): GenerateTextLocalizationReportCommandlet;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GenerateTextLocalizationReportCommandlet;
+	static C(Other: UObject | any): GenerateTextLocalizationReportCommandlet;
 }
 
-declare class FbxTextureImportData extends FbxAssetImportData { 
-	bInvertNormalMaps: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): FbxTextureImportData;
-	static Find(Outer: UObject, ResourceName: string): FbxTextureImportData;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): FbxTextureImportData;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FbxTextureImportData;
-	static C(Other: UObject): FbxTextureImportData;
+declare class GenerateTextLocalizationResourceCommandlet extends GatherTextCommandletBase { 
+	static Load(ResourceName: string): GenerateTextLocalizationResourceCommandlet;
+	static Find(Outer: UObject, ResourceName: string): GenerateTextLocalizationResourceCommandlet;
+	static GetDefaultObject(): GenerateTextLocalizationResourceCommandlet;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GenerateTextLocalizationResourceCommandlet;
+	static C(Other: UObject | any): GenerateTextLocalizationResourceCommandlet;
 }
 
-declare class FbxImportUI extends UObject { 
-	bIsObjImport: boolean;
-	OriginalImportType: EFBXImportType;
-	MeshTypeToImport: EFBXImportType;
-	bOverrideFullName: boolean;
-	bConvertScene: boolean;
-	bImportAsSkeletal: boolean;
-	bImportMesh: boolean;
-	bCombineMeshes: boolean;
-	Skeleton: Skeleton;
-	bCreatePhysicsAsset: boolean;
-	PhysicsAsset: PhysicsAsset;
-	bImportAnimations: boolean;
-	AnimationName: string;
-	bImportRigidMesh: boolean;
-	bImportMaterials: boolean;
-	bImportTextures: boolean;
-	StaticMeshImportData: FbxStaticMeshImportData;
-	SkeletalMeshImportData: FbxSkeletalMeshImportData;
-	AnimSequenceImportData: FbxAnimSequenceImportData;
-	TextureImportData: FbxTextureImportData;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): FbxImportUI;
-	static Find(Outer: UObject, ResourceName: string): FbxImportUI;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): FbxImportUI;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FbxImportUI;
-	static C(Other: UObject): FbxImportUI;
+declare class HapticFeedbackEffectBufferFactory extends Factory { 
+	static Load(ResourceName: string): HapticFeedbackEffectBufferFactory;
+	static Find(Outer: UObject, ResourceName: string): HapticFeedbackEffectBufferFactory;
+	static GetDefaultObject(): HapticFeedbackEffectBufferFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): HapticFeedbackEffectBufferFactory;
+	static C(Other: UObject | any): HapticFeedbackEffectBufferFactory;
 }
 
-declare class FbxFactory extends Factory { 
-	ImportUI: FbxImportUI;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): FbxFactory;
-	static Find(Outer: UObject, ResourceName: string): FbxFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): FbxFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FbxFactory;
-	static C(Other: UObject): FbxFactory;
+declare class HapticFeedbackEffectCurveFactory extends Factory { 
+	static Load(ResourceName: string): HapticFeedbackEffectCurveFactory;
+	static Find(Outer: UObject, ResourceName: string): HapticFeedbackEffectCurveFactory;
+	static GetDefaultObject(): HapticFeedbackEffectCurveFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): HapticFeedbackEffectCurveFactory;
+	static C(Other: UObject | any): HapticFeedbackEffectCurveFactory;
 }
 
-declare class ReimportFbxAnimSequenceFactory extends FbxFactory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ReimportFbxAnimSequenceFactory;
-	static Find(Outer: UObject, ResourceName: string): ReimportFbxAnimSequenceFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ReimportFbxAnimSequenceFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ReimportFbxAnimSequenceFactory;
-	static C(Other: UObject): ReimportFbxAnimSequenceFactory;
+declare class HapticFeedbackEffectSoundWaveFactory extends Factory { 
+	static Load(ResourceName: string): HapticFeedbackEffectSoundWaveFactory;
+	static Find(Outer: UObject, ResourceName: string): HapticFeedbackEffectSoundWaveFactory;
+	static GetDefaultObject(): HapticFeedbackEffectSoundWaveFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): HapticFeedbackEffectSoundWaveFactory;
+	static C(Other: UObject | any): HapticFeedbackEffectSoundWaveFactory;
 }
 
-declare class ReimportFbxSkeletalMeshFactory extends FbxFactory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ReimportFbxSkeletalMeshFactory;
-	static Find(Outer: UObject, ResourceName: string): ReimportFbxSkeletalMeshFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ReimportFbxSkeletalMeshFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ReimportFbxSkeletalMeshFactory;
-	static C(Other: UObject): ReimportFbxSkeletalMeshFactory;
+declare class HierarchicalLODVolume extends Volume { 
+	static GetDefaultObject(): HierarchicalLODVolume;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): HierarchicalLODVolume;
+	static C(Other: UObject | any): HierarchicalLODVolume;
 }
 
-declare class ReimportFbxStaticMeshFactory extends FbxFactory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ReimportFbxStaticMeshFactory;
-	static Find(Outer: UObject, ResourceName: string): ReimportFbxStaticMeshFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ReimportFbxStaticMeshFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ReimportFbxStaticMeshFactory;
-	static C(Other: UObject): ReimportFbxStaticMeshFactory;
+declare class ImportAssetsCommandlet extends Commandlet { 
+	GlobalImportData: AutomatedAssetImportData;
+	ImportDataList: AutomatedAssetImportData[];
+	static Load(ResourceName: string): ImportAssetsCommandlet;
+	static Find(Outer: UObject, ResourceName: string): ImportAssetsCommandlet;
+	static GetDefaultObject(): ImportAssetsCommandlet;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ImportAssetsCommandlet;
+	static C(Other: UObject | any): ImportAssetsCommandlet;
 }
 
-declare type EFBXSceneOptionsCreateHierarchyType = string | symbol;
-declare var EFBXSceneOptionsCreateHierarchyType = { FBXSOCHT_CreateLevelActors:'FBXSOCHT_CreateLevelActors',FBXSOCHT_CreateActorComponents:'FBXSOCHT_CreateActorComponents',FBXSOCHT_CreateBlueprint:'FBXSOCHT_CreateBlueprint', };
-declare class FbxSceneImportOptions extends UObject { 
-	bCreateContentFolderHierarchy: boolean;
-	bImportAsDynamic: boolean;
-	HierarchyType: EFBXSceneOptionsCreateHierarchyType;
-	ImportTranslation: Vector;
-	ImportRotation: Rotator;
-	ImportUniformScale: number;
-	bTransformVertexToAbsolute: boolean;
-	bBakePivotInVertex: boolean;
-	bImportStaticMeshLODs: boolean;
-	bImportSkeletalMeshLODs: boolean;
-	bInvertNormalMaps: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): FbxSceneImportOptions;
-	static Find(Outer: UObject, ResourceName: string): FbxSceneImportOptions;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): FbxSceneImportOptions;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FbxSceneImportOptions;
-	static C(Other: UObject): FbxSceneImportOptions;
+declare class ImportDialogueScriptCommandlet extends GatherTextCommandletBase { 
+	static Load(ResourceName: string): ImportDialogueScriptCommandlet;
+	static Find(Outer: UObject, ResourceName: string): ImportDialogueScriptCommandlet;
+	static GetDefaultObject(): ImportDialogueScriptCommandlet;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ImportDialogueScriptCommandlet;
+	static C(Other: UObject | any): ImportDialogueScriptCommandlet;
 }
 
-declare type EFbxSceneVertexColorImportOption = string | symbol;
-declare var EFbxSceneVertexColorImportOption = { Replace:'Replace',Ignore:'Ignore',Override:'Override', };
-declare type EFBXSceneNormalImportMethod = string | symbol;
-declare var EFBXSceneNormalImportMethod = { FBXSceneNIM_ComputeNormals:'FBXSceneNIM_ComputeNormals',FBXSceneNIM_ImportNormals:'FBXSceneNIM_ImportNormals',FBXSceneNIM_ImportNormalsAndTangents:'FBXSceneNIM_ImportNormalsAndTangents', };
-declare type EFBXSceneNormalGenerationMethod = string | symbol;
-declare var EFBXSceneNormalGenerationMethod = { BuiltIn:'BuiltIn',MikkTSpace:'MikkTSpace', };
-declare class FbxSceneImportOptionsStaticMesh extends UObject { 
-	StaticMeshLODGroup: string;
-	bAutoGenerateCollision: boolean;
-	VertexColorImportOption: EFbxSceneVertexColorImportOption;
-	VertexOverrideColor: Color;
-	bRemoveDegenerates: boolean;
-	bBuildAdjacencyBuffer: boolean;
-	bBuildReversedIndexBuffer: boolean;
-	bGenerateLightmapUVs: boolean;
-	bOneConvexHullPerUCX: boolean;
-	NormalImportMethod: EFBXSceneNormalImportMethod;
-	NormalGenerationMethod: EFBXSceneNormalGenerationMethod;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): FbxSceneImportOptionsStaticMesh;
-	static Find(Outer: UObject, ResourceName: string): FbxSceneImportOptionsStaticMesh;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): FbxSceneImportOptionsStaticMesh;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FbxSceneImportOptionsStaticMesh;
-	static C(Other: UObject): FbxSceneImportOptionsStaticMesh;
+declare class ImportLocalizedDialogueCommandlet extends GatherTextCommandletBase { 
+	static Load(ResourceName: string): ImportLocalizedDialogueCommandlet;
+	static Find(Outer: UObject, ResourceName: string): ImportLocalizedDialogueCommandlet;
+	static GetDefaultObject(): ImportLocalizedDialogueCommandlet;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ImportLocalizedDialogueCommandlet;
+	static C(Other: UObject | any): ImportLocalizedDialogueCommandlet;
 }
 
-declare class FbxSceneImportOptionsSkeletalMesh extends UObject { 
-	bUpdateSkeletonReferencePose: boolean;
-	bCreatePhysicsAsset: boolean;
-	bUseT0AsRefPose: boolean;
-	bPreserveSmoothingGroups: boolean;
-	bImportMeshesInBoneHierarchy: boolean;
-	bImportMorphTargets: boolean;
-	bKeepOverlappingVertices: boolean;
-	bImportAnimations: boolean;
-	AnimationLength: EFBXAnimationLengthImportType;
-	FrameImportRange: Int32Interval;
-	bUseDefaultSampleRate: boolean;
-	bImportCustomAttribute: boolean;
-	bPreserveLocalTransform: boolean;
-	bDeleteExistingMorphTargetCurves: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): FbxSceneImportOptionsSkeletalMesh;
-	static Find(Outer: UObject, ResourceName: string): FbxSceneImportOptionsSkeletalMesh;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): FbxSceneImportOptionsSkeletalMesh;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FbxSceneImportOptionsSkeletalMesh;
-	static C(Other: UObject): FbxSceneImportOptionsSkeletalMesh;
+declare class InternationalizationConditioningCommandlet extends GatherTextCommandletBase { 
+	static Load(ResourceName: string): InternationalizationConditioningCommandlet;
+	static Find(Outer: UObject, ResourceName: string): InternationalizationConditioningCommandlet;
+	static GetDefaultObject(): InternationalizationConditioningCommandlet;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InternationalizationConditioningCommandlet;
+	static C(Other: UObject | any): InternationalizationConditioningCommandlet;
 }
 
-declare class FbxSceneImportFactory extends Factory { 
-	SceneImportOptions: FbxSceneImportOptions;
-	SceneImportOptionsStaticMesh: FbxSceneImportOptionsStaticMesh;
-	SceneImportOptionsSkeletalMesh: FbxSceneImportOptionsSkeletalMesh;
-	StaticMeshImportData: FbxStaticMeshImportData;
-	SkeletalMeshImportData: FbxSkeletalMeshImportData;
-	AnimSequenceImportData: FbxAnimSequenceImportData;
-	TextureImportData: FbxTextureImportData;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): FbxSceneImportFactory;
-	static Find(Outer: UObject, ResourceName: string): FbxSceneImportFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): FbxSceneImportFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FbxSceneImportFactory;
-	static C(Other: UObject): FbxSceneImportFactory;
-}
-
-declare class ReimportFbxSceneFactory extends FbxSceneImportFactory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ReimportFbxSceneFactory;
-	static Find(Outer: UObject, ResourceName: string): ReimportFbxSceneFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ReimportFbxSceneFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ReimportFbxSceneFactory;
-	static C(Other: UObject): ReimportFbxSceneFactory;
-}
-
-declare class FontFactory extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): FontFactory;
-	static Find(Outer: UObject, ResourceName: string): FontFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): FontFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FontFactory;
-	static C(Other: UObject): FontFactory;
-}
-
-declare class FontFileImportFactory extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): FontFileImportFactory;
-	static Find(Outer: UObject, ResourceName: string): FontFileImportFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): FontFileImportFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FontFileImportFactory;
-	static C(Other: UObject): FontFileImportFactory;
-}
-
-declare class ForceFeedbackEffectFactory extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ForceFeedbackEffectFactory;
-	static Find(Outer: UObject, ResourceName: string): ForceFeedbackEffectFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ForceFeedbackEffectFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ForceFeedbackEffectFactory;
-	static C(Other: UObject): ForceFeedbackEffectFactory;
-}
-
-declare class HapticFeedbackEffectFactory extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): HapticFeedbackEffectFactory;
-	static Find(Outer: UObject, ResourceName: string): HapticFeedbackEffectFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): HapticFeedbackEffectFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): HapticFeedbackEffectFactory;
-	static C(Other: UObject): HapticFeedbackEffectFactory;
+declare class InternationalizationExportCommandlet extends GatherTextCommandletBase { 
+	static Load(ResourceName: string): InternationalizationExportCommandlet;
+	static Find(Outer: UObject, ResourceName: string): InternationalizationExportCommandlet;
+	static GetDefaultObject(): InternationalizationExportCommandlet;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InternationalizationExportCommandlet;
+	static C(Other: UObject | any): InternationalizationExportCommandlet;
 }
 
 declare class InterpDataFactoryNew extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): InterpDataFactoryNew;
 	static Find(Outer: UObject, ResourceName: string): InterpDataFactoryNew;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): InterpDataFactoryNew;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpDataFactoryNew;
-	static C(Other: UObject): InterpDataFactoryNew;
+	static C(Other: UObject | any): InterpDataFactoryNew;
 }
 
-declare class LevelFactory extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): LevelFactory;
-	static Find(Outer: UObject, ResourceName: string): LevelFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LevelFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LevelFactory;
-	static C(Other: UObject): LevelFactory;
+declare class LevelEditorMiscSettings extends DeveloperSettings { 
+	bAutoApplyLightingEnable: boolean;
+	bBSPAutoUpdate: boolean;
+	bAutoMoveBSPPivotOffset: boolean;
+	bNavigationAutoUpdate: boolean;
+	bReplaceRespectsScale: boolean;
+	bAllowBackgroundAudio: boolean;
+	bEnableRealTimeAudio: boolean;
+	EditorVolumeLevel: number;
+	bEnableEditorSounds: boolean;
+	DefaultLevelStreamingClass: UnrealEngineClass;
+	EditorScreenshotSaveDirectory: DirectoryPath;
+	static Load(ResourceName: string): LevelEditorMiscSettings;
+	static Find(Outer: UObject, ResourceName: string): LevelEditorMiscSettings;
+	static GetDefaultObject(): LevelEditorMiscSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LevelEditorMiscSettings;
+	static C(Other: UObject | any): LevelEditorMiscSettings;
+}
+
+declare type ELabelAnchorMode = 'LabelAnchorMode_TopLeft' | 'LabelAnchorMode_TopCenter' | 'LabelAnchorMode_TopRight' | 'LabelAnchorMode_CenterLeft' | 'LabelAnchorMode_Centered' | 'LabelAnchorMode_CenterRight' | 'LabelAnchorMode_BottomLeft' | 'LabelAnchorMode_BottomCenter' | 'LabelAnchorMode_BottomRight';
+declare var ELabelAnchorMode : { LabelAnchorMode_TopLeft:'LabelAnchorMode_TopLeft',LabelAnchorMode_TopCenter:'LabelAnchorMode_TopCenter',LabelAnchorMode_TopRight:'LabelAnchorMode_TopRight',LabelAnchorMode_CenterLeft:'LabelAnchorMode_CenterLeft',LabelAnchorMode_Centered:'LabelAnchorMode_Centered',LabelAnchorMode_CenterRight:'LabelAnchorMode_CenterRight',LabelAnchorMode_BottomLeft:'LabelAnchorMode_BottomLeft',LabelAnchorMode_BottomCenter:'LabelAnchorMode_BottomCenter',LabelAnchorMode_BottomRight:'LabelAnchorMode_BottomRight', };
+declare type EPlayOnBuildMode = 'PlayOnBuild_Always' | 'PlayOnBuild_Never' | 'PlayOnBuild_Default';
+declare var EPlayOnBuildMode : { PlayOnBuild_Always:'PlayOnBuild_Always',PlayOnBuild_Never:'PlayOnBuild_Never',PlayOnBuild_Default:'PlayOnBuild_Default', };
+declare type EPlayOnLaunchConfiguration = 'LaunchConfig_Default' | 'LaunchConfig_Debug' | 'LaunchConfig_Development' | 'LaunchConfig_Test' | 'LaunchConfig_Shipping';
+declare var EPlayOnLaunchConfiguration : { LaunchConfig_Default:'LaunchConfig_Default',LaunchConfig_Debug:'LaunchConfig_Debug',LaunchConfig_Development:'LaunchConfig_Development',LaunchConfig_Test:'LaunchConfig_Test',LaunchConfig_Shipping:'LaunchConfig_Shipping', };
+declare type EPlayNetMode = 'PIE_Standalone' | 'PIE_ListenServer' | 'PIE_Client';
+declare var EPlayNetMode : { PIE_Standalone:'PIE_Standalone',PIE_ListenServer:'PIE_ListenServer',PIE_Client:'PIE_Client', };
+declare type ELaunchModeType = 'LaunchMode_OnDevice';
+declare var ELaunchModeType : { LaunchMode_OnDevice:'LaunchMode_OnDevice', };
+declare type EPlayModeLocations = 'PlayLocation_CurrentCameraLocation' | 'PlayLocation_DefaultPlayerStart';
+declare var EPlayModeLocations : { PlayLocation_CurrentCameraLocation:'PlayLocation_CurrentCameraLocation',PlayLocation_DefaultPlayerStart:'PlayLocation_DefaultPlayerStart', };
+declare type EPlayModeType = 'PlayMode_InViewPort' | 'PlayMode_InEditorFloating' | 'PlayMode_InMobilePreview' | 'PlayMode_InTargetedMobilePreview' | 'PlayMode_InVulkanPreview' | 'PlayMode_InNewProcess' | 'PlayMode_InVR' | 'PlayMode_Simulate' | 'PlayMode_Count';
+declare var EPlayModeType : { PlayMode_InViewPort:'PlayMode_InViewPort',PlayMode_InEditorFloating:'PlayMode_InEditorFloating',PlayMode_InMobilePreview:'PlayMode_InMobilePreview',PlayMode_InTargetedMobilePreview:'PlayMode_InTargetedMobilePreview',PlayMode_InVulkanPreview:'PlayMode_InVulkanPreview',PlayMode_InNewProcess:'PlayMode_InNewProcess',PlayMode_InVR:'PlayMode_InVR',PlayMode_Simulate:'PlayMode_Simulate',PlayMode_Count:'PlayMode_Count', };
+declare class PlayScreenResolution { 
+	Description: string;
+	Width: number;
+	Height: number;
+	AspectRatio: string;
+	clone() : PlayScreenResolution;
+	static C(Other: UObject | any): PlayScreenResolution;
 }
 
-declare class MaterialFactoryNew extends Factory { 
-	InitialTexture: Texture;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialFactoryNew;
-	static Find(Outer: UObject, ResourceName: string): MaterialFactoryNew;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialFactoryNew;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialFactoryNew;
-	static C(Other: UObject): MaterialFactoryNew;
+declare class LevelEditorPlaySettings extends UObject { 
+	PlayFromHerePlayerStartClassName: string;
+	GameGetsMouseControl: boolean;
+	ShowMouseControlLabel: boolean;
+	MouseControlLabelPosition: ELabelAnchorMode;
+	ViewportGetsHMDControl: boolean;
+	ShouldMinimizeEditorOnVRPIE: boolean;
+	AutoRecompileBlueprints: boolean;
+	EnableGameSound: boolean;
+	EnablePIEEnterAndExitSounds: boolean;
+	PlayInEditorSoundQualityLevel: number;
+	bOnlyLoadVisibleLevelsInPIE: boolean;
+	bPreferToStreamLevelsInPIE: boolean;
+	bBindSequencerToPIE: boolean;
+	bBindSequencerToSimulate: boolean;
+	PIEAlwaysOnTop: boolean;
+	NewWindowWidth: number;
+	NewWindowHeight: number;
+	NewWindowPosition: IntPoint;
+	CenterNewWindow: boolean;
+	StandaloneWindowWidth: number;
+	StandaloneWindowHeight: number;
+	StandaloneWindowPosition: IntPoint;
+	CenterStandaloneWindow: boolean;
+	DisableStandaloneSound: boolean;
+	AdditionalLaunchParameters: string;
+	BuildGameBeforeLaunch: EPlayOnBuildMode;
+	LaunchConfiguration: EPlayOnLaunchConfiguration;
+	bAutoCompileBlueprintsOnLaunch: boolean;
+	PlayNetMode: EPlayNetMode;
+	RunUnderOneProcess: boolean;
+	PlayNetDedicated: boolean;
+	PlayNumberOfClients: number;
+	ClientWindowWidth: number;
+	AutoConnectToServer: boolean;
+	RouteGamepadToSecondWindow: boolean;
+	CreateAudioDeviceForEveryPlayer: boolean;
+	ClientWindowHeight: number;
+	AdditionalServerGameOptions: string;
+	AdditionalLaunchOptions: string;
+	MultipleInstanceLastHeight: number;
+	MultipleInstanceLastWidth: number;
+	MultipleInstancePositions: IntPoint[];
+	LastExecutedLaunchDevice: string;
+	LastExecutedLaunchName: string;
+	LastExecutedLaunchModeType: ELaunchModeType;
+	LastExecutedPlayModeLocation: EPlayModeLocations;
+	LastExecutedPlayModeType: EPlayModeType;
+	LastExecutedPIEPreviewDevice: string;
+	LaptopScreenResolutions: PlayScreenResolution[];
+	MonitorScreenResolutions: PlayScreenResolution[];
+	PhoneScreenResolutions: PlayScreenResolution[];
+	TabletScreenResolutions: PlayScreenResolution[];
+	TelevisionScreenResolutions: PlayScreenResolution[];
+	static Load(ResourceName: string): LevelEditorPlaySettings;
+	static Find(Outer: UObject, ResourceName: string): LevelEditorPlaySettings;
+	static GetDefaultObject(): LevelEditorPlaySettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LevelEditorPlaySettings;
+	static C(Other: UObject | any): LevelEditorPlaySettings;
 }
 
-declare class MaterialFunctionFactoryNew extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialFunctionFactoryNew;
-	static Find(Outer: UObject, ResourceName: string): MaterialFunctionFactoryNew;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialFunctionFactoryNew;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialFunctionFactoryNew;
-	static C(Other: UObject): MaterialFunctionFactoryNew;
+declare type EWASDType = 'WASD_Always' | 'WASD_RMBOnly' | 'WASD_Never';
+declare var EWASDType : { WASD_Always:'WASD_Always',WASD_RMBOnly:'WASD_RMBOnly',WASD_Never:'WASD_Never', };
+declare type ELandscapeFoliageEditorControlType = 'IgnoreCtrl' | 'RequireCtrl' | 'RequireNoCtrl';
+declare var ELandscapeFoliageEditorControlType : { IgnoreCtrl:'IgnoreCtrl',RequireCtrl:'RequireCtrl',RequireNoCtrl:'RequireNoCtrl', };
+declare type EScrollGestureDirection = 'UseSystemSetting' | 'Standard' | 'Natural';
+declare var EScrollGestureDirection : { UseSystemSetting:'UseSystemSetting',Standard:'Standard',Natural:'Natural', };
+declare class SnapToSurfaceSettings { 
+	bEnabled: boolean;
+	SnapOffsetExtent: number;
+	bSnapRotation: boolean;
+	clone() : SnapToSurfaceSettings;
+	static C(Other: UObject | any): SnapToSurfaceSettings;
 }
 
-declare class MaterialInstanceConstantFactoryNew extends Factory { 
-	InitialParent: MaterialInterface;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialInstanceConstantFactoryNew;
-	static Find(Outer: UObject, ResourceName: string): MaterialInstanceConstantFactoryNew;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialInstanceConstantFactoryNew;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialInstanceConstantFactoryNew;
-	static C(Other: UObject): MaterialInstanceConstantFactoryNew;
+declare type ERotationGridMode = 'GridMode_DivisionsOf360' | 'GridMode_Common';
+declare var ERotationGridMode : { GridMode_DivisionsOf360:'GridMode_DivisionsOf360',GridMode_Common:'GridMode_Common', };
+declare type EMeasuringToolUnits = 'MeasureUnits_Centimeters' | 'MeasureUnits_Meters' | 'MeasureUnits_Kilometers';
+declare var EMeasuringToolUnits : { MeasureUnits_Centimeters:'MeasureUnits_Centimeters',MeasureUnits_Meters:'MeasureUnits_Meters',MeasureUnits_Kilometers:'MeasureUnits_Kilometers', };
+declare type ELevelViewportType = 'LVT_OrthoXY' | 'LVT_OrthoXZ' | 'LVT_OrthoYZ' | 'LVT_Perspective' | 'LVT_OrthoFreelook' | 'LVT_OrthoNegativeXY' | 'LVT_OrthoNegativeXZ' | 'LVT_OrthoNegativeYZ' | 'LVT_MAX' | 'LVT_None' | '';
+declare var ELevelViewportType : { LVT_OrthoXY:'LVT_OrthoXY',LVT_OrthoXZ:'LVT_OrthoXZ',LVT_OrthoYZ:'LVT_OrthoYZ',LVT_Perspective:'LVT_Perspective',LVT_OrthoFreelook:'LVT_OrthoFreelook',LVT_OrthoNegativeXY:'LVT_OrthoNegativeXY',LVT_OrthoNegativeXZ:'LVT_OrthoNegativeXZ',LVT_OrthoNegativeYZ:'LVT_OrthoNegativeYZ',LVT_MAX:'LVT_MAX',LVT_None:'LVT_None',:'', };
+declare type EViewModeIndex = 'VMI_BrushWireframe' | 'VMI_Wireframe' | 'VMI_Unlit' | 'VMI_Lit' | 'VMI_Lit_DetailLighting' | 'VMI_LightingOnly' | 'VMI_LightComplexity' | 'VMI_ShaderComplexity' | 'VMI_LightmapDensity' | 'VMI_LitLightmapDensity' | 'VMI_ReflectionOverride' | 'VMI_VisualizeBuffer' | 'VMI_StationaryLightOverlap' | 'VMI_CollisionPawn' | 'VMI_CollisionVisibility' | 'VMI_LODColoration' | 'VMI_QuadOverdraw' | 'VMI_PrimitiveDistanceAccuracy' | 'VMI_MeshUVDensityAccuracy' | 'VMI_ShaderComplexityWithQuadOverdraw' | 'VMI_HLODColoration' | 'VMI_GroupLODColoration' | 'VMI_MaterialTextureScaleAccuracy' | 'VMI_RequiredTextureResolution' | 'VMI_Max' | 'VMI_Unknown' | '';
+declare var EViewModeIndex : { VMI_BrushWireframe:'VMI_BrushWireframe',VMI_Wireframe:'VMI_Wireframe',VMI_Unlit:'VMI_Unlit',VMI_Lit:'VMI_Lit',VMI_Lit_DetailLighting:'VMI_Lit_DetailLighting',VMI_LightingOnly:'VMI_LightingOnly',VMI_LightComplexity:'VMI_LightComplexity',VMI_ShaderComplexity:'VMI_ShaderComplexity',VMI_LightmapDensity:'VMI_LightmapDensity',VMI_LitLightmapDensity:'VMI_LitLightmapDensity',VMI_ReflectionOverride:'VMI_ReflectionOverride',VMI_VisualizeBuffer:'VMI_VisualizeBuffer',VMI_StationaryLightOverlap:'VMI_StationaryLightOverlap',VMI_CollisionPawn:'VMI_CollisionPawn',VMI_CollisionVisibility:'VMI_CollisionVisibility',VMI_LODColoration:'VMI_LODColoration',VMI_QuadOverdraw:'VMI_QuadOverdraw',VMI_PrimitiveDistanceAccuracy:'VMI_PrimitiveDistanceAccuracy',VMI_MeshUVDensityAccuracy:'VMI_MeshUVDensityAccuracy',VMI_ShaderComplexityWithQuadOverdraw:'VMI_ShaderComplexityWithQuadOverdraw',VMI_HLODColoration:'VMI_HLODColoration',VMI_GroupLODColoration:'VMI_GroupLODColoration',VMI_MaterialTextureScaleAccuracy:'VMI_MaterialTextureScaleAccuracy',VMI_RequiredTextureResolution:'VMI_RequiredTextureResolution',VMI_Max:'VMI_Max',VMI_Unknown:'VMI_Unknown',:'', };
+declare class ExposureSettings { 
+	LogOffset: number;
+	bFixed: boolean;
+	clone() : ExposureSettings;
+	static C(Other: UObject | any): ExposureSettings;
 }
 
-declare class MaterialParameterCollectionFactoryNew extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialParameterCollectionFactoryNew;
-	static Find(Outer: UObject, ResourceName: string): MaterialParameterCollectionFactoryNew;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialParameterCollectionFactoryNew;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialParameterCollectionFactoryNew;
-	static C(Other: UObject): MaterialParameterCollectionFactoryNew;
+declare class LevelEditorViewportInstanceSettings { 
+	ViewportType: ELevelViewportType;
+	PerspViewModeIndex: EViewModeIndex;
+	OrthoViewModeIndex: EViewModeIndex;
+	EditorShowFlagsString: string;
+	GameShowFlagsString: string;
+	BufferVisualizationMode: string;
+	ExposureSettings: ExposureSettings;
+	FOVAngle: number;
+	FarViewPlane: number;
+	bIsRealtime: boolean;
+	bShowFPS: boolean;
+	bShowOnScreenStats: boolean;
+	EnabledStats: string[];
+	bShowFullToolbar: boolean;
+	clone() : LevelEditorViewportInstanceSettings;
+	static C(Other: UObject | any): LevelEditorViewportInstanceSettings;
 }
 
-declare class ModelFactory extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ModelFactory;
-	static Find(Outer: UObject, ResourceName: string): ModelFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ModelFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ModelFactory;
-	static C(Other: UObject): ModelFactory;
-}
-
-declare class NiagaraEffectFactoryNew extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NiagaraEffectFactoryNew;
-	static Find(Outer: UObject, ResourceName: string): NiagaraEffectFactoryNew;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NiagaraEffectFactoryNew;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraEffectFactoryNew;
-	static C(Other: UObject): NiagaraEffectFactoryNew;
-}
-
-declare class NiagaraScriptFactoryNew extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NiagaraScriptFactoryNew;
-	static Find(Outer: UObject, ResourceName: string): NiagaraScriptFactoryNew;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NiagaraScriptFactoryNew;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraScriptFactoryNew;
-	static C(Other: UObject): NiagaraScriptFactoryNew;
+declare class LevelEditorViewportInstanceSettingsKeyValuePair { 
+	ConfigName: string;
+	ConfigSettings: LevelEditorViewportInstanceSettings;
+	clone() : LevelEditorViewportInstanceSettingsKeyValuePair;
+	static C(Other: UObject | any): LevelEditorViewportInstanceSettingsKeyValuePair;
 }
 
-declare class ObjectLibraryFactory extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ObjectLibraryFactory;
-	static Find(Outer: UObject, ResourceName: string): ObjectLibraryFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ObjectLibraryFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ObjectLibraryFactory;
-	static C(Other: UObject): ObjectLibraryFactory;
+declare class LevelEditorViewportSettings extends UObject { 
+	FlightCameraControlType: EWASDType;
+	LandscapeEditorControlType: LandscapeEditorControlType;
+	FoliageEditorControlType: FoliageEditorControlType;
+	bPanMovesCanvas: boolean;
+	bCenterZoomAroundCursor: boolean;
+	bAllowTranslateRotateZWidget: boolean;
+	bClickBSPSelectsBrush: boolean;
+	CameraSpeed: number;
+	MouseScrollCameraSpeed: number;
+	MouseSensitivty: number;
+	bInvertMouseLookYAxis: boolean;
+	bInvertOrbitYAxis: boolean;
+	bInvertMiddleMousePan: boolean;
+	bUseAbsoluteTranslation: boolean;
+	bLevelStreamingVolumePrevis: boolean;
+	bUseUE3OrbitControls: boolean;
+	ScrollGestureDirectionFor3DViewports: ScrollGestureDirectionFor3DViewports;
+	ScrollGestureDirectionForOrthoViewports: ScrollGestureDirectionForOrthoViewports;
+	bLevelEditorJoystickControls: boolean;
+	bUsePowerOf2SnapSize: boolean;
+	DecimalGridSizes: number[];
+	DecimalGridIntervals: number[];
+	Pow2GridSizes: number[];
+	Pow2GridIntervals: number[];
+	CommonRotGridSizes: number[];
+	DivisionsOf360RotGridSizes: number[];
+	ScalingGridSizes: number[];
+	GridEnabled: boolean;
+	RotGridEnabled: boolean;
+	SnapScaleEnabled: boolean;
+	SnapToSurface: SnapToSurfaceSettings;
+	bUsePercentageBasedScaling: boolean;
+	bEnableLayerSnap: boolean;
+	ActiveSnapLayerIndex: number;
+	bEnableActorSnap: boolean;
+	ActorSnapScale: number;
+	ActorSnapDistance: number;
+	bSnapVertices: boolean;
+	SnapDistance: number;
+	CurrentPosGridSize: number;
+	CurrentRotGridSize: number;
+	CurrentScalingGridSize: number;
+	PreserveNonUniformScale: boolean;
+	CurrentRotGridMode: ERotationGridMode;
+	AspectRatioAxisConstraint: EAspectRatioAxisConstraint;
+	bEnableViewportHoverFeedback: boolean;
+	bHighlightWithBrackets: boolean;
+	bUseLinkedOrthographicViewports: boolean;
+	bStrictBoxSelection: boolean;
+	bTransparentBoxSelection: boolean;
+	bUseSelectionOutline: boolean;
+	SelectionHighlightIntensity: number;
+	BSPSelectionHighlightIntensity: number;
+	HoverHighlightIntensity: number;
+	bEnableViewportCameraToUpdateFromPIV: boolean;
+	bPreviewSelectedCameras: boolean;
+	CameraPreviewSize: number;
+	BackgroundDropDistance: number;
+	PreviewMeshes: StringAssetReference[];
+	BillboardScale: number;
+	TransformWidgetSizeAdjustment: number;
+	bSaveEngineStats: boolean;
+	MeasuringToolUnits: EMeasuringToolUnits;
+	PerInstanceSettings: LevelEditorViewportInstanceSettingsKeyValuePair[];
+	static Load(ResourceName: string): LevelEditorViewportSettings;
+	static Find(Outer: UObject, ResourceName: string): LevelEditorViewportSettings;
+	static GetDefaultObject(): LevelEditorViewportSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LevelEditorViewportSettings;
+	static C(Other: UObject | any): LevelEditorViewportSettings;
 }
 
-declare class PackageFactory extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PackageFactory;
-	static Find(Outer: UObject, ResourceName: string): PackageFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PackageFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PackageFactory;
-	static C(Other: UObject): PackageFactory;
+declare class LevelExporterFBX extends Exporter { 
+	static Load(ResourceName: string): LevelExporterFBX;
+	static Find(Outer: UObject, ResourceName: string): LevelExporterFBX;
+	static GetDefaultObject(): LevelExporterFBX;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LevelExporterFBX;
+	static C(Other: UObject | any): LevelExporterFBX;
 }
 
-declare class PackFactory extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PackFactory;
-	static Find(Outer: UObject, ResourceName: string): PackFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PackFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PackFactory;
-	static C(Other: UObject): PackFactory;
+declare class LevelExporterLOD extends Exporter { 
+	static Load(ResourceName: string): LevelExporterLOD;
+	static Find(Outer: UObject, ResourceName: string): LevelExporterLOD;
+	static GetDefaultObject(): LevelExporterLOD;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LevelExporterLOD;
+	static C(Other: UObject | any): LevelExporterLOD;
 }
 
-declare class ParticleSystemFactoryNew extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleSystemFactoryNew;
-	static Find(Outer: UObject, ResourceName: string): ParticleSystemFactoryNew;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleSystemFactoryNew;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleSystemFactoryNew;
-	static C(Other: UObject): ParticleSystemFactoryNew;
+declare class LevelExporterOBJ extends Exporter { 
+	static Load(ResourceName: string): LevelExporterOBJ;
+	static Find(Outer: UObject, ResourceName: string): LevelExporterOBJ;
+	static GetDefaultObject(): LevelExporterOBJ;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LevelExporterOBJ;
+	static C(Other: UObject | any): LevelExporterOBJ;
 }
 
-declare class PhysicalMaterialFactoryNew extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PhysicalMaterialFactoryNew;
-	static Find(Outer: UObject, ResourceName: string): PhysicalMaterialFactoryNew;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PhysicalMaterialFactoryNew;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PhysicalMaterialFactoryNew;
-	static C(Other: UObject): PhysicalMaterialFactoryNew;
+declare class LevelExporterSTL extends Exporter { 
+	static Load(ResourceName: string): LevelExporterSTL;
+	static Find(Outer: UObject, ResourceName: string): LevelExporterSTL;
+	static GetDefaultObject(): LevelExporterSTL;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LevelExporterSTL;
+	static C(Other: UObject | any): LevelExporterSTL;
 }
 
-declare class PolysFactory extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PolysFactory;
-	static Find(Outer: UObject, ResourceName: string): PolysFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PolysFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PolysFactory;
-	static C(Other: UObject): PolysFactory;
+declare class LevelExporterT3D extends Exporter { 
+	static Load(ResourceName: string): LevelExporterT3D;
+	static Find(Outer: UObject, ResourceName: string): LevelExporterT3D;
+	static GetDefaultObject(): LevelExporterT3D;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LevelExporterT3D;
+	static C(Other: UObject | any): LevelExporterT3D;
 }
 
-declare class ReverbEffectFactory extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ReverbEffectFactory;
-	static Find(Outer: UObject, ResourceName: string): ReverbEffectFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ReverbEffectFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ReverbEffectFactory;
-	static C(Other: UObject): ReverbEffectFactory;
+declare class LevelFactory extends Factory { 
+	static Load(ResourceName: string): LevelFactory;
+	static Find(Outer: UObject, ResourceName: string): LevelFactory;
+	static GetDefaultObject(): LevelFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LevelFactory;
+	static C(Other: UObject | any): LevelFactory;
 }
 
-declare class SkeletonFactory extends Factory { 
-	TargetSkeletalMesh: SkeletalMesh;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SkeletonFactory;
-	static Find(Outer: UObject, ResourceName: string): SkeletonFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SkeletonFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SkeletonFactory;
-	static C(Other: UObject): SkeletonFactory;
+declare class LevelThumbnailRenderer extends DefaultSizedThumbnailRenderer { 
+	static Load(ResourceName: string): LevelThumbnailRenderer;
+	static Find(Outer: UObject, ResourceName: string): LevelThumbnailRenderer;
+	static GetDefaultObject(): LevelThumbnailRenderer;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LevelThumbnailRenderer;
+	static C(Other: UObject | any): LevelThumbnailRenderer;
 }
 
-declare class SlateBrushAssetFactory extends Factory { 
-	InitialTexture: Texture2D;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SlateBrushAssetFactory;
-	static Find(Outer: UObject, ResourceName: string): SlateBrushAssetFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SlateBrushAssetFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SlateBrushAssetFactory;
-	static C(Other: UObject): SlateBrushAssetFactory;
+declare class LightmassDebugOptions { 
+	bDebugMode: boolean;
+	bStatsEnabled: boolean;
+	bGatherBSPSurfacesAcrossComponents: boolean;
+	CoplanarTolerance: number;
+	bUseImmediateImport: boolean;
+	bImmediateProcessMappings: boolean;
+	bSortMappings: boolean;
+	bDumpBinaryFiles: boolean;
+	bDebugMaterials: boolean;
+	bPadMappings: boolean;
+	bDebugPaddings: boolean;
+	bOnlyCalcDebugTexelMappings: boolean;
+	bUseRandomColors: boolean;
+	bColorBordersGreen: boolean;
+	bColorByExecutionTime: boolean;
+	ExecutionTimeDivisor: number;
+	clone() : LightmassDebugOptions;
+	static C(Other: UObject | any): LightmassDebugOptions;
 }
 
-declare class SlateWidgetStyleAssetFactory extends Factory { 
-	StyleType: UnrealEngineClass;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SlateWidgetStyleAssetFactory;
-	static Find(Outer: UObject, ResourceName: string): SlateWidgetStyleAssetFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SlateWidgetStyleAssetFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SlateWidgetStyleAssetFactory;
-	static C(Other: UObject): SlateWidgetStyleAssetFactory;
+declare class SwarmDebugOptions { 
+	bDistributionEnabled: boolean;
+	bForceContentExport: boolean;
+	bInitialized: boolean;
+	clone() : SwarmDebugOptions;
+	static C(Other: UObject | any): SwarmDebugOptions;
 }
 
-declare class SoundAttenuationFactory extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SoundAttenuationFactory;
-	static Find(Outer: UObject, ResourceName: string): SoundAttenuationFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SoundAttenuationFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundAttenuationFactory;
-	static C(Other: UObject): SoundAttenuationFactory;
+declare class LightmassOptionsObject extends UObject { 
+	DebugSettings: LightmassDebugOptions;
+	SwarmSettings: SwarmDebugOptions;
+	static Load(ResourceName: string): LightmassOptionsObject;
+	static Find(Outer: UObject, ResourceName: string): LightmassOptionsObject;
+	static GetDefaultObject(): LightmassOptionsObject;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LightmassOptionsObject;
+	static C(Other: UObject | any): LightmassOptionsObject;
 }
 
-declare class SoundClassFactory extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SoundClassFactory;
-	static Find(Outer: UObject, ResourceName: string): SoundClassFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SoundClassFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundClassFactory;
-	static C(Other: UObject): SoundClassFactory;
+declare class LinearStairBuilder extends EditorBrushBuilder { 
+	StepLength: number;
+	StepHeight: number;
+	StepWidth: number;
+	NumSteps: number;
+	AddToFirstStep: number;
+	GroupName: string;
+	static Load(ResourceName: string): LinearStairBuilder;
+	static Find(Outer: UObject, ResourceName: string): LinearStairBuilder;
+	static GetDefaultObject(): LinearStairBuilder;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LinearStairBuilder;
+	static C(Other: UObject | any): LinearStairBuilder;
 }
 
-declare class SoundConcurrencyFactory extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SoundConcurrencyFactory;
-	static Find(Outer: UObject, ResourceName: string): SoundConcurrencyFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SoundConcurrencyFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundConcurrencyFactory;
-	static C(Other: UObject): SoundConcurrencyFactory;
+declare class ListMaterialsUsedWithMeshEmittersCommandlet extends Commandlet { 
+	static Load(ResourceName: string): ListMaterialsUsedWithMeshEmittersCommandlet;
+	static Find(Outer: UObject, ResourceName: string): ListMaterialsUsedWithMeshEmittersCommandlet;
+	static GetDefaultObject(): ListMaterialsUsedWithMeshEmittersCommandlet;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ListMaterialsUsedWithMeshEmittersCommandlet;
+	static C(Other: UObject | any): ListMaterialsUsedWithMeshEmittersCommandlet;
 }
 
-declare class SoundCueFactoryNew extends Factory { 
-	InitialSoundWave: SoundWave;
-	InitialDialogueWave: DialogueWave;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SoundCueFactoryNew;
-	static Find(Outer: UObject, ResourceName: string): SoundCueFactoryNew;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SoundCueFactoryNew;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundCueFactoryNew;
-	static C(Other: UObject): SoundCueFactoryNew;
+declare class ListStaticMeshesImportedFromSpeedTreesCommandlet extends Commandlet { 
+	static Load(ResourceName: string): ListStaticMeshesImportedFromSpeedTreesCommandlet;
+	static Find(Outer: UObject, ResourceName: string): ListStaticMeshesImportedFromSpeedTreesCommandlet;
+	static GetDefaultObject(): ListStaticMeshesImportedFromSpeedTreesCommandlet;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ListStaticMeshesImportedFromSpeedTreesCommandlet;
+	static C(Other: UObject | any): ListStaticMeshesImportedFromSpeedTreesCommandlet;
 }
 
-declare class SoundFactory extends Factory { 
-	bAutoCreateCue: boolean;
-	bIncludeAttenuationNode: boolean;
-	bIncludeLoopingNode: boolean;
-	bIncludeModulatorNode: boolean;
-	CueVolume: number;
-	CuePackageSuffix: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SoundFactory;
-	static Find(Outer: UObject, ResourceName: string): SoundFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SoundFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundFactory;
-	static C(Other: UObject): SoundFactory;
+declare class LoadPackageCommandlet extends Commandlet { 
+	static Load(ResourceName: string): LoadPackageCommandlet;
+	static Find(Outer: UObject, ResourceName: string): LoadPackageCommandlet;
+	static GetDefaultObject(): LoadPackageCommandlet;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LoadPackageCommandlet;
+	static C(Other: UObject | any): LoadPackageCommandlet;
 }
 
-declare class ReimportSoundFactory extends SoundFactory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ReimportSoundFactory;
-	static Find(Outer: UObject, ResourceName: string): ReimportSoundFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ReimportSoundFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ReimportSoundFactory;
-	static C(Other: UObject): ReimportSoundFactory;
+declare class EditorParameterGroup { 
+	GroupName: string;
+	Parameters: DEditorParameterValue[];
+	GroupSortPriority: number;
+	clone() : EditorParameterGroup;
+	static C(Other: UObject | any): EditorParameterGroup;
 }
 
-declare class SoundMixFactory extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SoundMixFactory;
-	static Find(Outer: UObject, ResourceName: string): SoundMixFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SoundMixFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundMixFactory;
-	static C(Other: UObject): SoundMixFactory;
+declare class LightmassParameterValue { 
+	bOverride: boolean;
+	clone() : LightmassParameterValue;
+	static C(Other: UObject | any): LightmassParameterValue;
 }
 
-declare class SoundSurroundFactory extends Factory { 
-	CueVolume: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SoundSurroundFactory;
-	static Find(Outer: UObject, ResourceName: string): SoundSurroundFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SoundSurroundFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundSurroundFactory;
-	static C(Other: UObject): SoundSurroundFactory;
+declare class LightmassBooleanParameterValue extends LightmassParameterValue { 
+	ParameterValue: boolean;
+	clone() : LightmassBooleanParameterValue;
+	static C(Other: UObject | any): LightmassBooleanParameterValue;
 }
 
-declare class ReimportSoundSurroundFactory extends SoundSurroundFactory { 
-	ReimportPaths: string[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ReimportSoundSurroundFactory;
-	static Find(Outer: UObject, ResourceName: string): ReimportSoundSurroundFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ReimportSoundSurroundFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ReimportSoundSurroundFactory;
-	static C(Other: UObject): ReimportSoundSurroundFactory;
+declare class LightmassScalarParameterValue extends LightmassParameterValue { 
+	ParameterValue: number;
+	clone() : LightmassScalarParameterValue;
+	static C(Other: UObject | any): LightmassScalarParameterValue;
 }
 
-declare class StructureFactory extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): StructureFactory;
-	static Find(Outer: UObject, ResourceName: string): StructureFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): StructureFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): StructureFactory;
-	static C(Other: UObject): StructureFactory;
+declare class LightmassParameterizedMaterialSettings { 
+	CastShadowAsMasked: LightmassBooleanParameterValue;
+	EmissiveBoost: LightmassScalarParameterValue;
+	DiffuseBoost: LightmassScalarParameterValue;
+	ExportResolutionScale: LightmassScalarParameterValue;
+	clone() : LightmassParameterizedMaterialSettings;
+	static C(Other: UObject | any): LightmassParameterizedMaterialSettings;
 }
 
-declare class SubsurfaceProfileFactory extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SubsurfaceProfileFactory;
-	static Find(Outer: UObject, ResourceName: string): SubsurfaceProfileFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SubsurfaceProfileFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SubsurfaceProfileFactory;
-	static C(Other: UObject): SubsurfaceProfileFactory;
+declare class MaterialEditorInstanceConstant extends UObject { 
+	PhysMaterial: PhysicalMaterial;
+	Parent: MaterialInterface;
+	ParameterGroups: EditorParameterGroup[];
+	RefractionDepthBias: number;
+	SubsurfaceProfile: SubsurfaceProfile;
+	bOverrideSubsurfaceProfile: boolean;
+	bOverrideBaseProperties: boolean;
+	BasePropertyOverrides: MaterialInstanceBasePropertyOverrides;
+	SourceInstance: MaterialInstanceConstant;
+	VisibleExpressions: Guid[];
+	LightmassSettings: LightmassParameterizedMaterialSettings;
+	bUseOldStyleMICEditorGroups: boolean;
+	static Load(ResourceName: string): MaterialEditorInstanceConstant;
+	static Find(Outer: UObject, ResourceName: string): MaterialEditorInstanceConstant;
+	static GetDefaultObject(): MaterialEditorInstanceConstant;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialEditorInstanceConstant;
+	static C(Other: UObject | any): MaterialEditorInstanceConstant;
 }
 
-declare class SubUVAnimationFactory extends Factory { 
-	InitialTexture: Texture2D;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SubUVAnimationFactory;
-	static Find(Outer: UObject, ResourceName: string): SubUVAnimationFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SubUVAnimationFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SubUVAnimationFactory;
-	static C(Other: UObject): SubUVAnimationFactory;
+declare class MaterialEditorMeshComponent extends StaticMeshComponent { 
+	static Load(ResourceName: string): MaterialEditorMeshComponent;
+	static Find(Outer: UObject, ResourceName: string): MaterialEditorMeshComponent;
+	static GetDefaultObject(): MaterialEditorMeshComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialEditorMeshComponent;
+	static C(Other: UObject | any): MaterialEditorMeshComponent;
 }
 
-declare class Texture2DFactoryNew extends Factory { 
-	Width: number;
-	Height: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): Texture2DFactoryNew;
-	static Find(Outer: UObject, ResourceName: string): Texture2DFactoryNew;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Texture2DFactoryNew;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Texture2DFactoryNew;
-	static C(Other: UObject): Texture2DFactoryNew;
+declare class MaterialEditorOptions extends UObject { 
+	bShowGrid: boolean;
+	bShowBackground: boolean;
+	bHideUnusedConnectors: boolean;
+	bRealtimeMaterialViewport: boolean;
+	bRealtimeExpressionViewport: boolean;
+	bLivePreviewUpdate: boolean;
+	bAlwaysRefreshAllPreviews: boolean;
+	bUseUnsortedMenus: boolean;
+	bShowMobileStats: boolean;
+	FavoriteExpressions: string[];
+	static Load(ResourceName: string): MaterialEditorOptions;
+	static Find(Outer: UObject, ResourceName: string): MaterialEditorOptions;
+	static GetDefaultObject(): MaterialEditorOptions;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialEditorOptions;
+	static C(Other: UObject | any): MaterialEditorOptions;
 }
 
-declare class TextureFactory extends Factory { 
-	NoCompression: boolean;
-	NoAlpha: boolean;
-	bDeferCompression: boolean;
-	CompressionSettings: TextureCompressionSettings;
-	bCreateMaterial: boolean;
-	bRGBToBaseColor: boolean;
-	bRGBToEmissive: boolean;
-	bAlphaToRoughness: boolean;
-	bAlphaToEmissive: boolean;
-	bAlphaToOpacity: boolean;
-	bAlphaToOpacityMask: boolean;
-	bTwoSided: boolean;
-	Blending: EBlendMode;
-	ShadingModel: EMaterialShadingModel;
-	MipGenSettings: TextureMipGenSettings;
-	LODGroup: TextureGroup;
-	bDitherMipMapAlpha: boolean;
-	bPreserveBorder: boolean;
-	bFlipNormalMapGreenChannel: boolean;
-	bUsingExistingSettings: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): TextureFactory;
-	static Find(Outer: UObject, ResourceName: string): TextureFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): TextureFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextureFactory;
-	static C(Other: UObject): TextureFactory;
+declare class MaterialFactoryNew extends Factory { 
+	InitialTexture: Texture;
+	static Load(ResourceName: string): MaterialFactoryNew;
+	static Find(Outer: UObject, ResourceName: string): MaterialFactoryNew;
+	static GetDefaultObject(): MaterialFactoryNew;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialFactoryNew;
+	static C(Other: UObject | any): MaterialFactoryNew;
 }
 
-declare class ReimportTextureFactory extends TextureFactory { 
-	pOriginalTex: Texture;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ReimportTextureFactory;
-	static Find(Outer: UObject, ResourceName: string): ReimportTextureFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ReimportTextureFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ReimportTextureFactory;
-	static C(Other: UObject): ReimportTextureFactory;
+declare class MaterialFunctionFactoryNew extends Factory { 
+	static Load(ResourceName: string): MaterialFunctionFactoryNew;
+	static Find(Outer: UObject, ResourceName: string): MaterialFunctionFactoryNew;
+	static GetDefaultObject(): MaterialFunctionFactoryNew;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialFunctionFactoryNew;
+	static C(Other: UObject | any): MaterialFunctionFactoryNew;
 }
 
-declare class FontImportOptions extends UObject { 
-	Data: FontImportOptionsData;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): FontImportOptions;
-	static Find(Outer: UObject, ResourceName: string): FontImportOptions;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): FontImportOptions;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FontImportOptions;
-	static C(Other: UObject): FontImportOptions;
+declare class MaterialFunctionThumbnailRenderer extends DefaultSizedThumbnailRenderer { 
+	static Load(ResourceName: string): MaterialFunctionThumbnailRenderer;
+	static Find(Outer: UObject, ResourceName: string): MaterialFunctionThumbnailRenderer;
+	static GetDefaultObject(): MaterialFunctionThumbnailRenderer;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialFunctionThumbnailRenderer;
+	static C(Other: UObject | any): MaterialFunctionThumbnailRenderer;
 }
 
-declare class TrueTypeFontFactory extends TextureFactory { 
-	ImportOptions: FontImportOptions;
-	bPropertiesConfigured: boolean;
-	bFontSelected: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): TrueTypeFontFactory;
-	static Find(Outer: UObject, ResourceName: string): TrueTypeFontFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): TrueTypeFontFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TrueTypeFontFactory;
-	static C(Other: UObject): TrueTypeFontFactory;
+declare class MaterialGraphNode_Base extends EdGraphNode { 
+	static Load(ResourceName: string): MaterialGraphNode_Base;
+	static Find(Outer: UObject, ResourceName: string): MaterialGraphNode_Base;
+	static GetDefaultObject(): MaterialGraphNode_Base;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialGraphNode_Base;
+	static C(Other: UObject | any): MaterialGraphNode_Base;
 }
 
-declare class TextureRenderTargetCubeFactoryNew extends Factory { 
-	Width: number;
-	Format: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): TextureRenderTargetCubeFactoryNew;
-	static Find(Outer: UObject, ResourceName: string): TextureRenderTargetCubeFactoryNew;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): TextureRenderTargetCubeFactoryNew;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextureRenderTargetCubeFactoryNew;
-	static C(Other: UObject): TextureRenderTargetCubeFactoryNew;
+declare class MaterialGraphNode_Root extends MaterialGraphNode_Base { 
+	Material: Material;
+	static Load(ResourceName: string): MaterialGraphNode_Root;
+	static Find(Outer: UObject, ResourceName: string): MaterialGraphNode_Root;
+	static GetDefaultObject(): MaterialGraphNode_Root;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialGraphNode_Root;
+	static C(Other: UObject | any): MaterialGraphNode_Root;
 }
 
-declare class TextureRenderTargetFactoryNew extends Factory { 
-	Width: number;
-	Height: number;
-	Format: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): TextureRenderTargetFactoryNew;
-	static Find(Outer: UObject, ResourceName: string): TextureRenderTargetFactoryNew;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): TextureRenderTargetFactoryNew;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextureRenderTargetFactoryNew;
-	static C(Other: UObject): TextureRenderTargetFactoryNew;
+declare class MaterialGraph extends EdGraph { 
+	Material: Material;
+	MaterialFunction: MaterialFunction;
+	RootNode: MaterialGraphNode_Root;
+	OriginalMaterialFullName: string;
+	static Load(ResourceName: string): MaterialGraph;
+	static Find(Outer: UObject, ResourceName: string): MaterialGraph;
+	static GetDefaultObject(): MaterialGraph;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialGraph;
+	static C(Other: UObject | any): MaterialGraph;
 }
 
-declare class TouchInterfaceFactory extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): TouchInterfaceFactory;
-	static Find(Outer: UObject, ResourceName: string): TouchInterfaceFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): TouchInterfaceFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TouchInterfaceFactory;
-	static C(Other: UObject): TouchInterfaceFactory;
+declare class MaterialGraphNode extends MaterialGraphNode_Base { 
+	MaterialExpression: MaterialExpression;
+	static Load(ResourceName: string): MaterialGraphNode;
+	static Find(Outer: UObject, ResourceName: string): MaterialGraphNode;
+	static GetDefaultObject(): MaterialGraphNode;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialGraphNode;
+	static C(Other: UObject | any): MaterialGraphNode;
 }
 
-declare class VectorFieldStaticFactory extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): VectorFieldStaticFactory;
-	static Find(Outer: UObject, ResourceName: string): VectorFieldStaticFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): VectorFieldStaticFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VectorFieldStaticFactory;
-	static C(Other: UObject): VectorFieldStaticFactory;
+declare class MaterialGraphNode_Comment extends EdGraphNode_Comment { 
+	MaterialExpressionComment: MaterialExpressionComment;
+	static Load(ResourceName: string): MaterialGraphNode_Comment;
+	static Find(Outer: UObject, ResourceName: string): MaterialGraphNode_Comment;
+	static GetDefaultObject(): MaterialGraphNode_Comment;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialGraphNode_Comment;
+	static C(Other: UObject | any): MaterialGraphNode_Comment;
 }
 
-declare class ReimportVectorFieldStaticFactory extends VectorFieldStaticFactory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ReimportVectorFieldStaticFactory;
-	static Find(Outer: UObject, ResourceName: string): ReimportVectorFieldStaticFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ReimportVectorFieldStaticFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ReimportVectorFieldStaticFactory;
-	static C(Other: UObject): ReimportVectorFieldStaticFactory;
+declare class MaterialGraphNode_Knot extends MaterialGraphNode { 
+	static Load(ResourceName: string): MaterialGraphNode_Knot;
+	static Find(Outer: UObject, ResourceName: string): MaterialGraphNode_Knot;
+	static GetDefaultObject(): MaterialGraphNode_Knot;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialGraphNode_Knot;
+	static C(Other: UObject | any): MaterialGraphNode_Knot;
 }
 
-declare class WorldFactory extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): WorldFactory;
-	static Find(Outer: UObject, ResourceName: string): WorldFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): WorldFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WorldFactory;
-	static C(Other: UObject): WorldFactory;
+declare class MaterialGraphSchema extends EdGraphSchema { 
+	PC_Mask: string;
+	PC_Required: string;
+	PC_Optional: string;
+	PC_MaterialInput: string;
+	PSC_Red: string;
+	PSC_Green: string;
+	PSC_Blue: string;
+	PSC_Alpha: string;
+	ActivePinColor: LinearColor;
+	InactivePinColor: LinearColor;
+	AlphaPinColor: LinearColor;
+	static Load(ResourceName: string): MaterialGraphSchema;
+	static Find(Outer: UObject, ResourceName: string): MaterialGraphSchema;
+	static GetDefaultObject(): MaterialGraphSchema;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialGraphSchema;
+	static C(Other: UObject | any): MaterialGraphSchema;
 }
 
-declare class FileServerCommandlet extends Commandlet { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): FileServerCommandlet;
-	static Find(Outer: UObject, ResourceName: string): FileServerCommandlet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): FileServerCommandlet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FileServerCommandlet;
-	static C(Other: UObject): FileServerCommandlet;
+declare class MaterialImportHelpers extends UObject { 
+	static Load(ResourceName: string): MaterialImportHelpers;
+	static Find(Outer: UObject, ResourceName: string): MaterialImportHelpers;
+	static GetDefaultObject(): MaterialImportHelpers;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialImportHelpers;
+	static FindExistingMaterialFromSearchLocation(MaterialFullName: string,BasePackagePath: string,SearchLocation: SearchLocation,OutError?: string): {OutError: string, $: MaterialInterface};
+	static FindExistingMaterial(BasePath: string,MaterialFullName: string,OutError?: string): {OutError: string, $: MaterialInterface};
+	static C(Other: UObject | any): MaterialImportHelpers;
 }
 
-declare class FixupRedirectsCommandlet extends Commandlet { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): FixupRedirectsCommandlet;
-	static Find(Outer: UObject, ResourceName: string): FixupRedirectsCommandlet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): FixupRedirectsCommandlet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FixupRedirectsCommandlet;
-	static C(Other: UObject): FixupRedirectsCommandlet;
+declare class MaterialInstanceConstantFactoryNew extends Factory { 
+	InitialParent: MaterialInterface;
+	static Load(ResourceName: string): MaterialInstanceConstantFactoryNew;
+	static Find(Outer: UObject, ResourceName: string): MaterialInstanceConstantFactoryNew;
+	static GetDefaultObject(): MaterialInstanceConstantFactoryNew;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialInstanceConstantFactoryNew;
+	static C(Other: UObject | any): MaterialInstanceConstantFactoryNew;
 }
 
-declare class GatherTextCommandletBase extends Commandlet { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GatherTextCommandletBase;
-	static Find(Outer: UObject, ResourceName: string): GatherTextCommandletBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GatherTextCommandletBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GatherTextCommandletBase;
-	static C(Other: UObject): GatherTextCommandletBase;
+declare class MaterialInstanceThumbnailRenderer extends DefaultSizedThumbnailRenderer { 
+	static Load(ResourceName: string): MaterialInstanceThumbnailRenderer;
+	static Find(Outer: UObject, ResourceName: string): MaterialInstanceThumbnailRenderer;
+	static GetDefaultObject(): MaterialInstanceThumbnailRenderer;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialInstanceThumbnailRenderer;
+	static C(Other: UObject | any): MaterialInstanceThumbnailRenderer;
 }
 
-declare class ExportDialogueScriptCommandlet extends GatherTextCommandletBase { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ExportDialogueScriptCommandlet;
-	static Find(Outer: UObject, ResourceName: string): ExportDialogueScriptCommandlet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ExportDialogueScriptCommandlet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ExportDialogueScriptCommandlet;
-	static C(Other: UObject): ExportDialogueScriptCommandlet;
+declare class MaterialParameterCollectionFactoryNew extends Factory { 
+	static Load(ResourceName: string): MaterialParameterCollectionFactoryNew;
+	static Find(Outer: UObject, ResourceName: string): MaterialParameterCollectionFactoryNew;
+	static GetDefaultObject(): MaterialParameterCollectionFactoryNew;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialParameterCollectionFactoryNew;
+	static C(Other: UObject | any): MaterialParameterCollectionFactoryNew;
 }
 
-declare class GatherTextCommandlet extends GatherTextCommandletBase { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GatherTextCommandlet;
-	static Find(Outer: UObject, ResourceName: string): GatherTextCommandlet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GatherTextCommandlet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GatherTextCommandlet;
-	static C(Other: UObject): GatherTextCommandlet;
+declare class ModelExporterT3D extends Exporter { 
+	static Load(ResourceName: string): ModelExporterT3D;
+	static Find(Outer: UObject, ResourceName: string): ModelExporterT3D;
+	static GetDefaultObject(): ModelExporterT3D;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ModelExporterT3D;
+	static C(Other: UObject | any): ModelExporterT3D;
 }
 
-declare class GatherTextFromAssetsCommandlet extends GatherTextCommandletBase { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GatherTextFromAssetsCommandlet;
-	static Find(Outer: UObject, ResourceName: string): GatherTextFromAssetsCommandlet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GatherTextFromAssetsCommandlet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GatherTextFromAssetsCommandlet;
-	static C(Other: UObject): GatherTextFromAssetsCommandlet;
+declare class ModelFactory extends Factory { 
+	static Load(ResourceName: string): ModelFactory;
+	static Find(Outer: UObject, ResourceName: string): ModelFactory;
+	static GetDefaultObject(): ModelFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ModelFactory;
+	static C(Other: UObject | any): ModelFactory;
 }
 
-declare class GatherTextFromMetaDataCommandlet extends GatherTextCommandletBase { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GatherTextFromMetaDataCommandlet;
-	static Find(Outer: UObject, ResourceName: string): GatherTextFromMetaDataCommandlet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GatherTextFromMetaDataCommandlet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GatherTextFromMetaDataCommandlet;
-	static C(Other: UObject): GatherTextFromMetaDataCommandlet;
+declare class NativeCodeGenCommandlet extends Commandlet { 
+	static Load(ResourceName: string): NativeCodeGenCommandlet;
+	static Find(Outer: UObject, ResourceName: string): NativeCodeGenCommandlet;
+	static GetDefaultObject(): NativeCodeGenCommandlet;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NativeCodeGenCommandlet;
+	static C(Other: UObject | any): NativeCodeGenCommandlet;
 }
 
-declare class GatherTextFromSourceCommandlet extends GatherTextCommandletBase { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GatherTextFromSourceCommandlet;
-	static Find(Outer: UObject, ResourceName: string): GatherTextFromSourceCommandlet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GatherTextFromSourceCommandlet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GatherTextFromSourceCommandlet;
-	static C(Other: UObject): GatherTextFromSourceCommandlet;
+declare class ObjectExporterT3D extends Exporter { 
+	static Load(ResourceName: string): ObjectExporterT3D;
+	static Find(Outer: UObject, ResourceName: string): ObjectExporterT3D;
+	static GetDefaultObject(): ObjectExporterT3D;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ObjectExporterT3D;
+	static C(Other: UObject | any): ObjectExporterT3D;
 }
 
-declare class GenerateGatherArchiveCommandlet extends GatherTextCommandletBase { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GenerateGatherArchiveCommandlet;
-	static Find(Outer: UObject, ResourceName: string): GenerateGatherArchiveCommandlet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GenerateGatherArchiveCommandlet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GenerateGatherArchiveCommandlet;
-	static C(Other: UObject): GenerateGatherArchiveCommandlet;
+declare class ObjectLibraryFactory extends Factory { 
+	static Load(ResourceName: string): ObjectLibraryFactory;
+	static Find(Outer: UObject, ResourceName: string): ObjectLibraryFactory;
+	static GetDefaultObject(): ObjectLibraryFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ObjectLibraryFactory;
+	static C(Other: UObject | any): ObjectLibraryFactory;
 }
 
-declare class GenerateGatherManifestCommandlet extends GatherTextCommandletBase { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GenerateGatherManifestCommandlet;
-	static Find(Outer: UObject, ResourceName: string): GenerateGatherManifestCommandlet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GenerateGatherManifestCommandlet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GenerateGatherManifestCommandlet;
-	static C(Other: UObject): GenerateGatherManifestCommandlet;
+declare class PackageFactory extends Factory { 
+	static Load(ResourceName: string): PackageFactory;
+	static Find(Outer: UObject, ResourceName: string): PackageFactory;
+	static GetDefaultObject(): PackageFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PackageFactory;
+	static C(Other: UObject | any): PackageFactory;
 }
 
-declare class GenerateTextLocalizationReportCommandlet extends GatherTextCommandletBase { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GenerateTextLocalizationReportCommandlet;
-	static Find(Outer: UObject, ResourceName: string): GenerateTextLocalizationReportCommandlet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GenerateTextLocalizationReportCommandlet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GenerateTextLocalizationReportCommandlet;
-	static C(Other: UObject): GenerateTextLocalizationReportCommandlet;
+declare class PackFactory extends Factory { 
+	static Load(ResourceName: string): PackFactory;
+	static Find(Outer: UObject, ResourceName: string): PackFactory;
+	static GetDefaultObject(): PackFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PackFactory;
+	static C(Other: UObject | any): PackFactory;
 }
 
-declare class GenerateTextLocalizationResourceCommandlet extends GatherTextCommandletBase { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GenerateTextLocalizationResourceCommandlet;
-	static Find(Outer: UObject, ResourceName: string): GenerateTextLocalizationResourceCommandlet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GenerateTextLocalizationResourceCommandlet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GenerateTextLocalizationResourceCommandlet;
-	static C(Other: UObject): GenerateTextLocalizationResourceCommandlet;
+declare class ParticleSystemAuditCommandlet extends Commandlet { 
+	HighSpawnRateOrBurstThreshold: number;
+	FarLODDistanceTheshold: number;
+	static Load(ResourceName: string): ParticleSystemAuditCommandlet;
+	static Find(Outer: UObject, ResourceName: string): ParticleSystemAuditCommandlet;
+	static GetDefaultObject(): ParticleSystemAuditCommandlet;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleSystemAuditCommandlet;
+	static C(Other: UObject | any): ParticleSystemAuditCommandlet;
 }
 
-declare class ImportDialogueScriptCommandlet extends GatherTextCommandletBase { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ImportDialogueScriptCommandlet;
-	static Find(Outer: UObject, ResourceName: string): ImportDialogueScriptCommandlet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ImportDialogueScriptCommandlet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ImportDialogueScriptCommandlet;
-	static C(Other: UObject): ImportDialogueScriptCommandlet;
+declare class ParticleSystemFactoryNew extends Factory { 
+	static Load(ResourceName: string): ParticleSystemFactoryNew;
+	static Find(Outer: UObject, ResourceName: string): ParticleSystemFactoryNew;
+	static GetDefaultObject(): ParticleSystemFactoryNew;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleSystemFactoryNew;
+	static C(Other: UObject | any): ParticleSystemFactoryNew;
 }
 
-declare class ImportLocalizedDialogueCommandlet extends GatherTextCommandletBase { 
-	SoundWaveFactory: SoundFactory;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ImportLocalizedDialogueCommandlet;
-	static Find(Outer: UObject, ResourceName: string): ImportLocalizedDialogueCommandlet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ImportLocalizedDialogueCommandlet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ImportLocalizedDialogueCommandlet;
-	static C(Other: UObject): ImportLocalizedDialogueCommandlet;
-}
-
-declare class InternationalizationConditioningCommandlet extends GatherTextCommandletBase { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InternationalizationConditioningCommandlet;
-	static Find(Outer: UObject, ResourceName: string): InternationalizationConditioningCommandlet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InternationalizationConditioningCommandlet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InternationalizationConditioningCommandlet;
-	static C(Other: UObject): InternationalizationConditioningCommandlet;
-}
-
-declare class InternationalizationExportCommandlet extends GatherTextCommandletBase { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InternationalizationExportCommandlet;
-	static Find(Outer: UObject, ResourceName: string): InternationalizationExportCommandlet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InternationalizationExportCommandlet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InternationalizationExportCommandlet;
-	static C(Other: UObject): InternationalizationExportCommandlet;
-}
-
-declare class RepairLocalizationDataCommandlet extends GatherTextCommandletBase { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): RepairLocalizationDataCommandlet;
-	static Find(Outer: UObject, ResourceName: string): RepairLocalizationDataCommandlet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): RepairLocalizationDataCommandlet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): RepairLocalizationDataCommandlet;
-	static C(Other: UObject): RepairLocalizationDataCommandlet;
-}
-
-declare class GenerateBlueprintAPICommandlet extends Commandlet { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GenerateBlueprintAPICommandlet;
-	static Find(Outer: UObject, ResourceName: string): GenerateBlueprintAPICommandlet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GenerateBlueprintAPICommandlet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GenerateBlueprintAPICommandlet;
-	static C(Other: UObject): GenerateBlueprintAPICommandlet;
-}
-
-declare class GenerateDistillFileSetsCommandlet extends Commandlet { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GenerateDistillFileSetsCommandlet;
-	static Find(Outer: UObject, ResourceName: string): GenerateDistillFileSetsCommandlet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GenerateDistillFileSetsCommandlet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GenerateDistillFileSetsCommandlet;
-	static C(Other: UObject): GenerateDistillFileSetsCommandlet;
-}
-
-declare class HierarchicalLODVolume extends Volume { 
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): HierarchicalLODVolume;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): HierarchicalLODVolume;
-	static C(Other: UObject): HierarchicalLODVolume;
+declare class ParticleSystemThumbnailRenderer extends TextureThumbnailRenderer { 
+	NoImage: Texture2D;
+	OutOfDate: Texture2D;
+	static Load(ResourceName: string): ParticleSystemThumbnailRenderer;
+	static Find(Outer: UObject, ResourceName: string): ParticleSystemThumbnailRenderer;
+	static GetDefaultObject(): ParticleSystemThumbnailRenderer;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleSystemThumbnailRenderer;
+	static C(Other: UObject | any): ParticleSystemThumbnailRenderer;
 }
 
-declare class LevelEditorMiscSettings extends DeveloperSettings { 
-	bAutoApplyLightingEnable: boolean;
-	bBSPAutoUpdate: boolean;
-	bAutoMoveBSPPivotOffset: boolean;
-	bNavigationAutoUpdate: boolean;
-	bReplaceRespectsScale: boolean;
-	bAllowBackgroundAudio: boolean;
-	bEnableRealTimeAudio: boolean;
-	EditorVolumeLevel: number;
-	bEnableEditorSounds: boolean;
-	DefaultLevelStreamingClass: UnrealEngineClass;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): LevelEditorMiscSettings;
-	static Find(Outer: UObject, ResourceName: string): LevelEditorMiscSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LevelEditorMiscSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LevelEditorMiscSettings;
-	static C(Other: UObject): LevelEditorMiscSettings;
+declare class PersonaOptions extends UObject { 
+	bShowFloor: boolean;
+	bShowSky: boolean;
+	bAutoAlignFloorToMesh: boolean;
+	bShowGrid: boolean;
+	bHighlightOrigin: boolean;
+	bMuteAudio: boolean;
+	bUseAudioAttenuation: boolean;
+	ShowMeshStats: number;
+	GridSize: number;
+	ViewModeIndex: EViewModeIndex;
+	ViewportBackgroundColor: LinearColor;
+	ViewFOV: number;
+	DefaultLocalAxesSelection: any;
+	DefaultBoneDrawSelection: any;
+	SectionTimingNodeColor: LinearColor;
+	NotifyTimingNodeColor: LinearColor;
+	BranchingPointTimingNodeColor: LinearColor;
+	bUseInlineSocketEditor: boolean;
+	bFlattenSkeletonHierarchyWhenFiltering: boolean;
+	bAllowPreviewMeshCollectionsToSelectFromDifferentSkeletons: boolean;
+	bAllowMeshSectionSelection: boolean;
+	NumFolderFiltersInAssetBrowser: any;
+	static Load(ResourceName: string): PersonaOptions;
+	static Find(Outer: UObject, ResourceName: string): PersonaOptions;
+	static GetDefaultObject(): PersonaOptions;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PersonaOptions;
+	static C(Other: UObject | any): PersonaOptions;
 }
 
-declare class LevelExporterFBX extends Exporter { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): LevelExporterFBX;
-	static Find(Outer: UObject, ResourceName: string): LevelExporterFBX;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LevelExporterFBX;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LevelExporterFBX;
-	static C(Other: UObject): LevelExporterFBX;
+declare class PhATSimOptions extends UObject { 
+	PhysicsBlend: number;
+	bUpdateJointsFromAnimation: boolean;
+	PhysicsUpdateMode: EPhysicsTransformUpdateMode;
+	PokePauseTime: number;
+	PokeBlendTime: number;
+	FloorGap: number;
+	GravScale: number;
+	MaxFPS: number;
+	TimeDilation: number;
+	HandleLinearDamping: number;
+	HandleLinearStiffness: number;
+	HandleAngularDamping: number;
+	HandleAngularStiffness: number;
+	InterpolationSpeed: number;
+	PokeStrength: number;
+	bShowConstraintsAsPoints: boolean;
+	bShowNamesInHierarchy: boolean;
+	ConstraintDrawSize: number;
+	static Load(ResourceName: string): PhATSimOptions;
+	static Find(Outer: UObject, ResourceName: string): PhATSimOptions;
+	static GetDefaultObject(): PhATSimOptions;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PhATSimOptions;
+	static C(Other: UObject | any): PhATSimOptions;
 }
 
-declare class LevelExporterLOD extends Exporter { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): LevelExporterLOD;
-	static Find(Outer: UObject, ResourceName: string): LevelExporterLOD;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LevelExporterLOD;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LevelExporterLOD;
-	static C(Other: UObject): LevelExporterLOD;
+declare class PhysicalMaterialFactoryNew extends Factory { 
+	PhysicalMaterialClass: UnrealEngineClass;
+	static Load(ResourceName: string): PhysicalMaterialFactoryNew;
+	static Find(Outer: UObject, ResourceName: string): PhysicalMaterialFactoryNew;
+	static GetDefaultObject(): PhysicalMaterialFactoryNew;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PhysicalMaterialFactoryNew;
+	static C(Other: UObject | any): PhysicalMaterialFactoryNew;
 }
 
-declare class LevelExporterOBJ extends Exporter { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): LevelExporterOBJ;
-	static Find(Outer: UObject, ResourceName: string): LevelExporterOBJ;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LevelExporterOBJ;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LevelExporterOBJ;
-	static C(Other: UObject): LevelExporterOBJ;
+declare class PkgInfoCommandlet extends Commandlet { 
+	static Load(ResourceName: string): PkgInfoCommandlet;
+	static Find(Outer: UObject, ResourceName: string): PkgInfoCommandlet;
+	static GetDefaultObject(): PkgInfoCommandlet;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PkgInfoCommandlet;
+	static C(Other: UObject | any): PkgInfoCommandlet;
 }
 
-declare class LevelExporterSTL extends Exporter { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): LevelExporterSTL;
-	static Find(Outer: UObject, ResourceName: string): LevelExporterSTL;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LevelExporterSTL;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LevelExporterSTL;
-	static C(Other: UObject): LevelExporterSTL;
+declare class PolysExporterOBJ extends Exporter { 
+	static Load(ResourceName: string): PolysExporterOBJ;
+	static Find(Outer: UObject, ResourceName: string): PolysExporterOBJ;
+	static GetDefaultObject(): PolysExporterOBJ;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PolysExporterOBJ;
+	static C(Other: UObject | any): PolysExporterOBJ;
 }
 
-declare class LevelExporterT3D extends Exporter { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): LevelExporterT3D;
-	static Find(Outer: UObject, ResourceName: string): LevelExporterT3D;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LevelExporterT3D;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LevelExporterT3D;
-	static C(Other: UObject): LevelExporterT3D;
+declare class PolysExporterT3D extends Exporter { 
+	static Load(ResourceName: string): PolysExporterT3D;
+	static Find(Outer: UObject, ResourceName: string): PolysExporterT3D;
+	static GetDefaultObject(): PolysExporterT3D;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PolysExporterT3D;
+	static C(Other: UObject | any): PolysExporterT3D;
 }
 
-declare class LightmassDebugOptions { 
-	bDebugMode: boolean;
-	bStatsEnabled: boolean;
-	bGatherBSPSurfacesAcrossComponents: boolean;
-	CoplanarTolerance: number;
-	bUseImmediateImport: boolean;
-	bImmediateProcessMappings: boolean;
-	bSortMappings: boolean;
-	bDumpBinaryFiles: boolean;
-	bDebugMaterials: boolean;
-	bPadMappings: boolean;
-	bDebugPaddings: boolean;
-	bOnlyCalcDebugTexelMappings: boolean;
-	bUseRandomColors: boolean;
-	bColorBordersGreen: boolean;
-	bColorByExecutionTime: boolean;
-	ExecutionTimeDivisor: number;
-	clone() : LightmassDebugOptions;
-	static C(Other: UObject): LightmassDebugOptions;
+declare class PolysFactory extends Factory { 
+	static Load(ResourceName: string): PolysFactory;
+	static Find(Outer: UObject, ResourceName: string): PolysFactory;
+	static GetDefaultObject(): PolysFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PolysFactory;
+	static C(Other: UObject | any): PolysFactory;
 }
 
-declare class SwarmDebugOptions { 
-	bDistributionEnabled: boolean;
-	bForceContentExport: boolean;
-	bInitialized: boolean;
-	clone() : SwarmDebugOptions;
-	static C(Other: UObject): SwarmDebugOptions;
+declare class PopulateDialogueWaveFromCharacterSheetCommandlet extends Commandlet { 
+	static Load(ResourceName: string): PopulateDialogueWaveFromCharacterSheetCommandlet;
+	static Find(Outer: UObject, ResourceName: string): PopulateDialogueWaveFromCharacterSheetCommandlet;
+	static GetDefaultObject(): PopulateDialogueWaveFromCharacterSheetCommandlet;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PopulateDialogueWaveFromCharacterSheetCommandlet;
+	static C(Other: UObject | any): PopulateDialogueWaveFromCharacterSheetCommandlet;
 }
 
-declare class LightmassOptionsObject extends UObject { 
-	DebugSettings: LightmassDebugOptions;
-	SwarmSettings: SwarmDebugOptions;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): LightmassOptionsObject;
-	static Find(Outer: UObject, ResourceName: string): LightmassOptionsObject;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LightmassOptionsObject;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LightmassOptionsObject;
-	static C(Other: UObject): LightmassOptionsObject;
+declare class PoseAssetFactory extends Factory { 
+	TargetSkeleton: Skeleton;
+	SourceAnimation: AnimSequence;
+	PreviewSkeletalMesh: SkeletalMesh;
+	static Load(ResourceName: string): PoseAssetFactory;
+	static Find(Outer: UObject, ResourceName: string): PoseAssetFactory;
+	static GetDefaultObject(): PoseAssetFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PoseAssetFactory;
+	static C(Other: UObject | any): PoseAssetFactory;
 }
 
-declare class ListMaterialsUsedWithMeshEmittersCommandlet extends Commandlet { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ListMaterialsUsedWithMeshEmittersCommandlet;
-	static Find(Outer: UObject, ResourceName: string): ListMaterialsUsedWithMeshEmittersCommandlet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ListMaterialsUsedWithMeshEmittersCommandlet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ListMaterialsUsedWithMeshEmittersCommandlet;
-	static C(Other: UObject): ListMaterialsUsedWithMeshEmittersCommandlet;
+declare class PreviewMaterial extends Material { 
+	static Load(ResourceName: string): PreviewMaterial;
+	static Find(Outer: UObject, ResourceName: string): PreviewMaterial;
+	static GetDefaultObject(): PreviewMaterial;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PreviewMaterial;
+	static C(Other: UObject | any): PreviewMaterial;
 }
 
-declare class ListStaticMeshesImportedFromSpeedTreesCommandlet extends Commandlet { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ListStaticMeshesImportedFromSpeedTreesCommandlet;
-	static Find(Outer: UObject, ResourceName: string): ListStaticMeshesImportedFromSpeedTreesCommandlet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ListStaticMeshesImportedFromSpeedTreesCommandlet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ListStaticMeshesImportedFromSpeedTreesCommandlet;
-	static C(Other: UObject): ListStaticMeshesImportedFromSpeedTreesCommandlet;
+declare class PreviewMeshCollectionFactory extends Factory { 
+	CurrentSkeleton: any;
+	static Load(ResourceName: string): PreviewMeshCollectionFactory;
+	static Find(Outer: UObject, ResourceName: string): PreviewMeshCollectionFactory;
+	static GetDefaultObject(): PreviewMeshCollectionFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PreviewMeshCollectionFactory;
+	static C(Other: UObject | any): PreviewMeshCollectionFactory;
 }
 
-declare class LoadPackageCommandlet extends Commandlet { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): LoadPackageCommandlet;
-	static Find(Outer: UObject, ResourceName: string): LoadPackageCommandlet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LoadPackageCommandlet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LoadPackageCommandlet;
-	static C(Other: UObject): LoadPackageCommandlet;
+declare type EProjectPackagingBuildConfigurations = 'PPBC_DebugGame' | 'PPBC_Development' | 'PPBC_Shipping';
+declare var EProjectPackagingBuildConfigurations : { PPBC_DebugGame:'PPBC_DebugGame',PPBC_Development:'PPBC_Development',PPBC_Shipping:'PPBC_Shipping', };
+declare type EProjectPackagingBlueprintNativizationMethod = 'Disabled' | 'Inclusive' | 'Exclusive';
+declare var EProjectPackagingBlueprintNativizationMethod : { Disabled:'Disabled',Inclusive:'Inclusive',Exclusive:'Exclusive', };
+declare type EProjectPackagingInternationalizationPresets = 'English' | 'EFIGS' | 'EFIGSCJK' | 'CJK' | 'All';
+declare var EProjectPackagingInternationalizationPresets : { English:'English',EFIGS:'EFIGS',EFIGSCJK:'EFIGSCJK',CJK:'CJK',All:'All', };
+declare class ProjectPackagingSettings extends UObject { 
+	BuildConfiguration: EProjectPackagingBuildConfigurations;
+	StagingDirectory: DirectoryPath;
+	FullRebuild: boolean;
+	ForDistribution: boolean;
+	IncludeDebugFiles: boolean;
+	BlueprintNativizationMethod: BlueprintNativizationMethod;
+	NativizeBlueprintAssets: FilePath[];
+	bWarnIfPackagedWithoutNativizationFlag: boolean;
+	UsePakFile: boolean;
+	bGenerateChunks: boolean;
+	bGenerateNoChunks: boolean;
+	bChunkHardReferencesOnly: boolean;
+	bBuildHttpChunkInstallData: boolean;
+	HttpChunkInstallDataDirectory: DirectoryPath;
+	HttpChunkInstallDataVersion: string;
+	IncludePrerequisites: boolean;
+	IncludeAppLocalPrerequisites: boolean;
+	bShareMaterialShaderCode: boolean;
+	bSharedMaterialNativeLibraries: boolean;
+	ApplocalPrerequisitesDirectory: DirectoryPath;
+	IncludeCrashReporter: boolean;
+	InternationalizationPreset: InternationalizationPreset;
+	CulturesToStage: string[];
+	DefaultCulture: string;
+	bCookAll: boolean;
+	bCookMapsOnly: boolean;
+	bCompressed: boolean;
+	bEncryptIniFiles: boolean;
+	bEncryptPakIndex: boolean;
+	bSkipEditorContent: boolean;
+	MapsToCook: FilePath[];
+	DirectoriesToAlwaysCook: DirectoryPath[];
+	DirectoriesToNeverCook: DirectoryPath[];
+	DirectoriesToAlwaysStageAsUFS: DirectoryPath[];
+	DirectoriesToAlwaysStageAsNonUFS: DirectoryPath[];
+	bNativizeBlueprintAssets: boolean;
+	bNativizeOnlySelectedBlueprints: boolean;
+	static Load(ResourceName: string): ProjectPackagingSettings;
+	static Find(Outer: UObject, ResourceName: string): ProjectPackagingSettings;
+	static GetDefaultObject(): ProjectPackagingSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ProjectPackagingSettings;
+	static C(Other: UObject | any): ProjectPackagingSettings;
 }
 
-declare class EditorParameterGroup { 
-	GroupName: string;
-	Parameters: DEditorParameterValue[];
-	clone() : EditorParameterGroup;
-	static C(Other: UObject): EditorParameterGroup;
+declare type PropertEditorTestEnum = 'PropertyEditorTest_Enum1' | 'PropertyEditorTest_Enum2' | 'PropertyEditorTest_Enum3' | 'PropertyEditorTest_Enum4' | 'PropertyEditorTest_Enum5' | 'PropertyEditorTest_Enum6';
+declare var PropertEditorTestEnum : { PropertyEditorTest_Enum1:'PropertyEditorTest_Enum1',PropertyEditorTest_Enum2:'PropertyEditorTest_Enum2',PropertyEditorTest_Enum3:'PropertyEditorTest_Enum3',PropertyEditorTest_Enum4:'PropertyEditorTest_Enum4',PropertyEditorTest_Enum5:'PropertyEditorTest_Enum5',PropertyEditorTest_Enum6:'PropertyEditorTest_Enum6', };
+declare class PropertyEditorTestSubStruct { 
+	FirstProperty: number;
+	SecondProperty: number;
+	CustomizedStructInsideUncustomizedStruct: LinearColor;
+	CustomizedStructInsideUncustomizedStruct2: StringAssetReference;
+	clone() : PropertyEditorTestSubStruct;
+	static C(Other: UObject | any): PropertyEditorTestSubStruct;
 }
 
-declare class MaterialInstanceConstant extends MaterialInstance { 
-	ParameterStateId: Guid;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialInstanceConstant;
-	static Find(Outer: UObject, ResourceName: string): MaterialInstanceConstant;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialInstanceConstant;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialInstanceConstant;
-	static C(Other: UObject): MaterialInstanceConstant;
-}
-
-declare class LightmassParameterValue { 
-	bOverride: boolean;
-	clone() : LightmassParameterValue;
-	static C(Other: UObject): LightmassParameterValue;
-}
-
-declare class LightmassBooleanParameterValue extends LightmassParameterValue { 
-	ParameterValue: boolean;
-	clone() : LightmassBooleanParameterValue;
-	static C(Other: UObject): LightmassBooleanParameterValue;
-}
-
-declare class LightmassScalarParameterValue extends LightmassParameterValue { 
-	ParameterValue: number;
-	clone() : LightmassScalarParameterValue;
-	static C(Other: UObject): LightmassScalarParameterValue;
-}
-
-declare class LightmassParameterizedMaterialSettings { 
-	CastShadowAsMasked: LightmassBooleanParameterValue;
-	EmissiveBoost: LightmassScalarParameterValue;
-	DiffuseBoost: LightmassScalarParameterValue;
-	ExportResolutionScale: LightmassScalarParameterValue;
-	clone() : LightmassParameterizedMaterialSettings;
-	static C(Other: UObject): LightmassParameterizedMaterialSettings;
-}
-
-declare class MaterialEditorInstanceConstant extends UObject { 
-	PhysMaterial: PhysicalMaterial;
-	Parent: MaterialInterface;
-	ParameterGroups: EditorParameterGroup[];
-	RefractionDepthBias: number;
-	SubsurfaceProfile: SubsurfaceProfile;
-	bOverrideSubsurfaceProfile: boolean;
-	bOverrideBaseProperties: boolean;
-	BasePropertyOverrides: MaterialInstanceBasePropertyOverrides;
-	SourceInstance: MaterialInstanceConstant;
-	VisibleExpressions: Guid[];
-	LightmassSettings: LightmassParameterizedMaterialSettings;
-	bUseOldStyleMICEditorGroups: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialEditorInstanceConstant;
-	static Find(Outer: UObject, ResourceName: string): MaterialEditorInstanceConstant;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialEditorInstanceConstant;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialEditorInstanceConstant;
-	static C(Other: UObject): MaterialEditorInstanceConstant;
-}
-
-declare class MaterialEditorMeshComponent extends StaticMeshComponent { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialEditorMeshComponent;
-	static Find(Outer: UObject, ResourceName: string): MaterialEditorMeshComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialEditorMeshComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialEditorMeshComponent;
-	static C(Other: UObject): MaterialEditorMeshComponent;
-}
-
-declare class MaterialEditorOptions extends UObject { 
-	bShowGrid: boolean;
-	bShowBackground: boolean;
-	bHideUnusedConnectors: boolean;
-	bRealtimeMaterialViewport: boolean;
-	bRealtimeExpressionViewport: boolean;
-	bLivePreviewUpdate: boolean;
-	bAlwaysRefreshAllPreviews: boolean;
-	bUseUnsortedMenus: boolean;
-	bShowMobileStats: boolean;
-	FavoriteExpressions: string[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialEditorOptions;
-	static Find(Outer: UObject, ResourceName: string): MaterialEditorOptions;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialEditorOptions;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialEditorOptions;
-	static C(Other: UObject): MaterialEditorOptions;
-}
-
-declare class MaterialGraphNode extends MaterialGraphNode_Base { 
-	MaterialExpression: MaterialExpression;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialGraphNode;
-	static Find(Outer: UObject, ResourceName: string): MaterialGraphNode;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialGraphNode;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialGraphNode;
-	static C(Other: UObject): MaterialGraphNode;
-}
-
-declare class MaterialGraphSchema extends EdGraphSchema { 
-	PC_Mask: string;
-	PC_Required: string;
-	PC_Optional: string;
-	PC_MaterialInput: string;
-	PSC_Red: string;
-	PSC_Green: string;
-	PSC_Blue: string;
-	PSC_Alpha: string;
-	ActivePinColor: LinearColor;
-	InactivePinColor: LinearColor;
-	AlphaPinColor: LinearColor;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialGraphSchema;
-	static Find(Outer: UObject, ResourceName: string): MaterialGraphSchema;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialGraphSchema;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialGraphSchema;
-	static C(Other: UObject): MaterialGraphSchema;
-}
-
-declare class ModelExporterT3D extends Exporter { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ModelExporterT3D;
-	static Find(Outer: UObject, ResourceName: string): ModelExporterT3D;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ModelExporterT3D;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ModelExporterT3D;
-	static C(Other: UObject): ModelExporterT3D;
-}
-
-declare class NativeCodeGenCommandlet extends Commandlet { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NativeCodeGenCommandlet;
-	static Find(Outer: UObject, ResourceName: string): NativeCodeGenCommandlet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NativeCodeGenCommandlet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NativeCodeGenCommandlet;
-	static C(Other: UObject): NativeCodeGenCommandlet;
-}
-
-declare class NiagaraGraph extends EdGraph { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NiagaraGraph;
-	static Find(Outer: UObject, ResourceName: string): NiagaraGraph;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NiagaraGraph;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraGraph;
-	static C(Other: UObject): NiagaraGraph;
-}
-
-declare class NiagaraNode extends EdGraphNode { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NiagaraNode;
-	static Find(Outer: UObject, ResourceName: string): NiagaraNode;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NiagaraNode;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraNode;
-	static C(Other: UObject): NiagaraNode;
-}
-
-declare class NiagaraNodeConstant extends NiagaraNode { 
-	ConstName: string;
-	DataType: ENiagaraDataType;
-	bNeedsDefault: boolean;
-	bExposeToEffectEditor: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NiagaraNodeConstant;
-	static Find(Outer: UObject, ResourceName: string): NiagaraNodeConstant;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NiagaraNodeConstant;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraNodeConstant;
-	static C(Other: UObject): NiagaraNodeConstant;
-}
-
-declare class NiagaraNodeFunctionCall extends NiagaraNode { 
-	FunctionScript: NiagaraScript;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NiagaraNodeFunctionCall;
-	static Find(Outer: UObject, ResourceName: string): NiagaraNodeFunctionCall;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NiagaraNodeFunctionCall;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraNodeFunctionCall;
-	static C(Other: UObject): NiagaraNodeFunctionCall;
-}
-
-declare class NiagaraNodeGetAttr extends NiagaraNode { 
-	AttrName: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NiagaraNodeGetAttr;
-	static Find(Outer: UObject, ResourceName: string): NiagaraNodeGetAttr;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NiagaraNodeGetAttr;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraNodeGetAttr;
-	static C(Other: UObject): NiagaraNodeGetAttr;
-}
-
-declare class NiagaraNodeInput extends NiagaraNode { 
-	Input: NiagaraVariableInfo;
-	FloatDefault: number;
-	VectorDefault: Vector4;
-	MatrixDefault: Matrix;
-	DataObjectDefault: NiagaraDataObject;
-	bCanBeExposed: boolean;
-	bExposeWhenConstant: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NiagaraNodeInput;
-	static Find(Outer: UObject, ResourceName: string): NiagaraNodeInput;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NiagaraNodeInput;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraNodeInput;
-	static C(Other: UObject): NiagaraNodeInput;
-}
-
-declare class NiagaraNodeOp extends NiagaraNode { 
-	OpName: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NiagaraNodeOp;
-	static Find(Outer: UObject, ResourceName: string): NiagaraNodeOp;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NiagaraNodeOp;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraNodeOp;
-	static C(Other: UObject): NiagaraNodeOp;
-}
-
-declare class NiagaraNodeOutput extends NiagaraNode { 
-	Outputs: NiagaraVariableInfo[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NiagaraNodeOutput;
-	static Find(Outer: UObject, ResourceName: string): NiagaraNodeOutput;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NiagaraNodeOutput;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraNodeOutput;
-	static C(Other: UObject): NiagaraNodeOutput;
-}
-
-declare class NiagaraNodeOutputUpdate extends NiagaraNode { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NiagaraNodeOutputUpdate;
-	static Find(Outer: UObject, ResourceName: string): NiagaraNodeOutputUpdate;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NiagaraNodeOutputUpdate;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraNodeOutputUpdate;
-	static C(Other: UObject): NiagaraNodeOutputUpdate;
-}
-
-declare class NiagaraNodeReadDataSet extends NiagaraNode { 
-	DataSet: NiagaraDataSetID;
-	Variables: NiagaraVariableInfo[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NiagaraNodeReadDataSet;
-	static Find(Outer: UObject, ResourceName: string): NiagaraNodeReadDataSet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NiagaraNodeReadDataSet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraNodeReadDataSet;
-	static C(Other: UObject): NiagaraNodeReadDataSet;
-}
-
-declare class NiagaraNodeWriteDataSet extends NiagaraNode { 
-	DataSet: NiagaraDataSetID;
-	Variables: NiagaraVariableInfo[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NiagaraNodeWriteDataSet;
-	static Find(Outer: UObject, ResourceName: string): NiagaraNodeWriteDataSet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NiagaraNodeWriteDataSet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraNodeWriteDataSet;
-	static C(Other: UObject): NiagaraNodeWriteDataSet;
-}
-
-declare class NiagaraScriptSource extends NiagaraScriptSourceBase { 
-	NodeGraph: NiagaraGraph;
-	FlattenedNodeGraph: NiagaraGraph;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NiagaraScriptSource;
-	static Find(Outer: UObject, ResourceName: string): NiagaraScriptSource;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NiagaraScriptSource;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraScriptSource;
-	static C(Other: UObject): NiagaraScriptSource;
-}
-
-declare class ObjectExporterT3D extends Exporter { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ObjectExporterT3D;
-	static Find(Outer: UObject, ResourceName: string): ObjectExporterT3D;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ObjectExporterT3D;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ObjectExporterT3D;
-	static C(Other: UObject): ObjectExporterT3D;
-}
-
-declare class ParticleSystemAuditCommandlet extends Commandlet { 
-	HighSpawnRateOrBurstThreshold: number;
-	FarLODDistanceTheshold: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleSystemAuditCommandlet;
-	static Find(Outer: UObject, ResourceName: string): ParticleSystemAuditCommandlet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleSystemAuditCommandlet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleSystemAuditCommandlet;
-	static C(Other: UObject): ParticleSystemAuditCommandlet;
-}
-
-declare class PersonaOptions extends UObject { 
-	bShowFloor: boolean;
-	bShowSky: boolean;
-	bAutoAlignFloorToMesh: boolean;
-	bShowGrid: boolean;
-	bHighlightOrigin: boolean;
-	bMuteAudio: boolean;
-	ShowMeshStats: number;
-	GridSize: number;
-	ViewModeIndex: EViewModeIndex;
-	ViewportBackgroundColor: LinearColor;
-	ViewFOV: number;
-	DefaultLocalAxesSelection: any;
-	DefaultBoneDrawSelection: any;
-	SectionTimingNodeColor: LinearColor;
-	NotifyTimingNodeColor: LinearColor;
-	BranchingPointTimingNodeColor: LinearColor;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PersonaOptions;
-	static Find(Outer: UObject, ResourceName: string): PersonaOptions;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PersonaOptions;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PersonaOptions;
-	static C(Other: UObject): PersonaOptions;
-}
-
-declare class PhATSimOptions extends UObject { 
-	PhysicsBlend: number;
-	bUpdateJointsFromAnimation: boolean;
-	PokePauseTime: number;
-	PokeBlendTime: number;
-	FloorGap: number;
-	GravScale: number;
-	MaxFPS: number;
-	TimeDilation: number;
-	HandleLinearDamping: number;
-	HandleLinearStiffness: number;
-	HandleAngularDamping: number;
-	HandleAngularStiffness: number;
-	InterpolationSpeed: number;
-	PokeStrength: number;
-	bShowConstraintsAsPoints: boolean;
-	bShowNamesInHierarchy: boolean;
-	ConstraintDrawSize: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PhATSimOptions;
-	static Find(Outer: UObject, ResourceName: string): PhATSimOptions;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PhATSimOptions;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PhATSimOptions;
-	static C(Other: UObject): PhATSimOptions;
-}
-
-declare class PkgInfoCommandlet extends Commandlet { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PkgInfoCommandlet;
-	static Find(Outer: UObject, ResourceName: string): PkgInfoCommandlet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PkgInfoCommandlet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PkgInfoCommandlet;
-	static C(Other: UObject): PkgInfoCommandlet;
-}
-
-declare class PolysExporterOBJ extends Exporter { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PolysExporterOBJ;
-	static Find(Outer: UObject, ResourceName: string): PolysExporterOBJ;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PolysExporterOBJ;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PolysExporterOBJ;
-	static C(Other: UObject): PolysExporterOBJ;
-}
-
-declare class PolysExporterT3D extends Exporter { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PolysExporterT3D;
-	static Find(Outer: UObject, ResourceName: string): PolysExporterT3D;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PolysExporterT3D;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PolysExporterT3D;
-	static C(Other: UObject): PolysExporterT3D;
-}
-
-declare class PopulateDialogueWaveFromCharacterSheetCommandlet extends Commandlet { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PopulateDialogueWaveFromCharacterSheetCommandlet;
-	static Find(Outer: UObject, ResourceName: string): PopulateDialogueWaveFromCharacterSheetCommandlet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PopulateDialogueWaveFromCharacterSheetCommandlet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PopulateDialogueWaveFromCharacterSheetCommandlet;
-	static C(Other: UObject): PopulateDialogueWaveFromCharacterSheetCommandlet;
-}
-
-declare class PreviewMaterial extends Material { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PreviewMaterial;
-	static Find(Outer: UObject, ResourceName: string): PreviewMaterial;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PreviewMaterial;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PreviewMaterial;
-	static C(Other: UObject): PreviewMaterial;
-}
-
-declare type EProjectPackagingBuildConfigurations = string | symbol;
-declare var EProjectPackagingBuildConfigurations = { PPBC_DebugGame:'PPBC_DebugGame',PPBC_Development:'PPBC_Development',PPBC_Shipping:'PPBC_Shipping', };
-declare type EProjectPackagingInternationalizationPresets = string | symbol;
-declare var EProjectPackagingInternationalizationPresets = { English:'English',EFIGS:'EFIGS',EFIGSCJK:'EFIGSCJK',CJK:'CJK',All:'All', };
-declare class ProjectPackagingSettings extends UObject { 
-	BuildConfiguration: EProjectPackagingBuildConfigurations;
-	StagingDirectory: DirectoryPath;
-	FullRebuild: boolean;
-	ForDistribution: boolean;
-	IncludeDebugFiles: boolean;
-	bNativizeBlueprintAssets: boolean;
-	UsePakFile: boolean;
-	bGenerateChunks: boolean;
-	bChunkHardReferencesOnly: boolean;
-	bBuildHttpChunkInstallData: boolean;
-	HttpChunkInstallDataDirectory: DirectoryPath;
-	HttpChunkInstallDataVersion: string;
-	IncludePrerequisites: boolean;
-	IncludeCrashReporter: boolean;
-	InternationalizationPreset: EProjectPackagingInternationalizationPresets;
-	CulturesToStage: string[];
-	DefaultCulture: string;
-	bCookAll: boolean;
-	bCookMapsOnly: boolean;
-	bCompressed: boolean;
-	bSkipEditorContent: boolean;
-	MapsToCook: FilePath[];
-	DirectoriesToAlwaysCook: DirectoryPath[];
-	DirectoriesToNeverCook: DirectoryPath[];
-	DirectoriesToAlwaysStageAsUFS: DirectoryPath[];
-	DirectoriesToAlwaysStageAsNonUFS: DirectoryPath[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ProjectPackagingSettings;
-	static Find(Outer: UObject, ResourceName: string): ProjectPackagingSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ProjectPackagingSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ProjectPackagingSettings;
-	static C(Other: UObject): ProjectPackagingSettings;
-}
-
-declare type PropertEditorTestEnum = string | symbol;
-declare var PropertEditorTestEnum = { PropertyEditorTest_Enum1:'PropertyEditorTest_Enum1',PropertyEditorTest_Enum2:'PropertyEditorTest_Enum2',PropertyEditorTest_Enum3:'PropertyEditorTest_Enum3',PropertyEditorTest_Enum4:'PropertyEditorTest_Enum4',PropertyEditorTest_Enum5:'PropertyEditorTest_Enum5',PropertyEditorTest_Enum6:'PropertyEditorTest_Enum6', };
-declare class PropertyEditorTestSubStruct { 
-	FirstProperty: number;
-	SecondProperty: number;
-	CustomizedStructInsideUncustomizedStruct: LinearColor;
-	CustomizedStructInsideUncustomizedStruct2: StringAssetReference;
-	clone() : PropertyEditorTestSubStruct;
-	static C(Other: UObject): PropertyEditorTestSubStruct;
-}
-
-declare class PropertyEditorTestBasicStruct { 
-	IntPropertyInsideAStruct: number;
-	FloatPropertyInsideAStruct: number;
-	ObjectPropertyInsideAStruct: UObject;
-	InnerStruct: PropertyEditorTestSubStruct;
-	clone() : PropertyEditorTestBasicStruct;
-	static C(Other: UObject): PropertyEditorTestBasicStruct;
+declare class PropertyEditorTestBasicStruct { 
+	IntPropertyInsideAStruct: number;
+	FloatPropertyInsideAStruct: number;
+	ObjectPropertyInsideAStruct: UObject;
+	InnerStruct: PropertyEditorTestSubStruct;
+	clone() : PropertyEditorTestBasicStruct;
+	static C(Other: UObject | any): PropertyEditorTestBasicStruct;
 }
 
 declare class PropertyEditorTestObject extends UObject { 
@@ -6372,6 +6892,7 @@ declare class PropertyEditorTestObject extends UObject {
 	UnsignedInt32Property: any;
 	UnsignedInt64Property: any;
 	FloatProperty: number;
+	DoubleProperty: any;
 	NameProperty: string;
 	BoolProperty: boolean;
 	StringProperty: string;
@@ -6414,11 +6935,13 @@ declare class PropertyEditorTestObject extends UObject {
 	TextPasswordProperty: string;
 	ThisIsBrokenIfItsVisibleInADetailsView: PropertyEditorTestBasicStruct;
 	StructWithMultipleInstances1: PropertyEditorTestBasicStruct;
+	bEditConditionStructWithMultipleInstances2: boolean;
 	StructWithMultipleInstances2: PropertyEditorTestBasicStruct;
 	AssetReferenceCustomStruct: StringAssetReference;
 	AssetReferenceCustomStructWithThumbnail: StringAssetReference;
 	bEditCondition: boolean;
 	SimplePropertyWithEditCondition: number;
+	bEditConditionAssetReferenceCustomStructWithEditCondition: boolean;
 	AssetReferenceCustomStructWithEditCondition: StringAssetReference;
 	ArrayOfStructs: PropertyEditorTestBasicStruct[];
 	EditInlineNewStaticMeshComponent: StaticMeshComponent;
@@ -6427,877 +6950,748 @@ declare class PropertyEditorTestObject extends UObject {
 	StaticMeshProp: StaticMesh;
 	AnyMaterialInterface: MaterialInterface;
 	OnlyActorsAllowed: Actor;
-	constructor();
-	constructor(Outer: UObject);
+	Int32Set: any;
+	FloatSet: any;
+	StringSet: any;
+	ObjectSet: any;
+	ActorSet: any;
+	EditColorSet: any;
+	NameSet: any;
+	Int32ToStringMap: any;
+	StringToColorMap: any;
+	Int32ToStructMap: any;
+	StringToFloatMap: any;
+	StringToObjectMap: any;
+	StringToActorMap: any;
+	ObjectToInt32Map: any;
+	ObjectToColorMap: any;
+	IntToEnumMap: any;
+	NameToNameMap: any;
+	LinearColorSet: any;
+	VectorSet: any;
+	LinearColorToStringMap: any;
+	VectorToFloatMap: any;
+	LinearColorToVectorMap: any;
+	BlendableInterface: any;
+	AnimClassInterface: any;
+	LightPropagationVolumeBlendable: any;
+	TextureOrBlendableInterface: UObject;
 	static Load(ResourceName: string): PropertyEditorTestObject;
 	static Find(Outer: UObject, ResourceName: string): PropertyEditorTestObject;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): PropertyEditorTestObject;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PropertyEditorTestObject;
-	static C(Other: UObject): PropertyEditorTestObject;
+	static C(Other: UObject | any): PropertyEditorTestObject;
 }
 
-declare class ReplaceActorCommandlet extends Commandlet { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ReplaceActorCommandlet;
-	static Find(Outer: UObject, ResourceName: string): ReplaceActorCommandlet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ReplaceActorCommandlet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ReplaceActorCommandlet;
-	static C(Other: UObject): ReplaceActorCommandlet;
+declare class ReimportCurveFactory extends CSVImportFactory { 
+	static Load(ResourceName: string): ReimportCurveFactory;
+	static Find(Outer: UObject, ResourceName: string): ReimportCurveFactory;
+	static GetDefaultObject(): ReimportCurveFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ReimportCurveFactory;
+	static C(Other: UObject | any): ReimportCurveFactory;
 }
 
-declare class ResavePackagesCommandlet extends Commandlet { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ResavePackagesCommandlet;
-	static Find(Outer: UObject, ResourceName: string): ResavePackagesCommandlet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ResavePackagesCommandlet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ResavePackagesCommandlet;
-	static C(Other: UObject): ResavePackagesCommandlet;
+declare class ReimportCurveTableFactory extends CSVImportFactory { 
+	static Load(ResourceName: string): ReimportCurveTableFactory;
+	static Find(Outer: UObject, ResourceName: string): ReimportCurveTableFactory;
+	static GetDefaultObject(): ReimportCurveTableFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ReimportCurveTableFactory;
+	static C(Other: UObject | any): ReimportCurveTableFactory;
 }
 
-declare class FixupNeedsLoadForEditorGameCommandlet extends ResavePackagesCommandlet { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): FixupNeedsLoadForEditorGameCommandlet;
-	static Find(Outer: UObject, ResourceName: string): FixupNeedsLoadForEditorGameCommandlet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): FixupNeedsLoadForEditorGameCommandlet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FixupNeedsLoadForEditorGameCommandlet;
-	static C(Other: UObject): FixupNeedsLoadForEditorGameCommandlet;
+declare class ReimportDataTableFactory extends CSVImportFactory { 
+	static Load(ResourceName: string): ReimportDataTableFactory;
+	static Find(Outer: UObject, ResourceName: string): ReimportDataTableFactory;
+	static GetDefaultObject(): ReimportDataTableFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ReimportDataTableFactory;
+	static C(Other: UObject | any): ReimportDataTableFactory;
+}
+
+declare class ReimportDestructibleMeshFactory extends DestructibleMeshFactory { 
+	static Load(ResourceName: string): ReimportDestructibleMeshFactory;
+	static Find(Outer: UObject, ResourceName: string): ReimportDestructibleMeshFactory;
+	static GetDefaultObject(): ReimportDestructibleMeshFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ReimportDestructibleMeshFactory;
+	static C(Other: UObject | any): ReimportDestructibleMeshFactory;
+}
+
+declare class ReimportFbxAnimSequenceFactory extends FbxFactory { 
+	static Load(ResourceName: string): ReimportFbxAnimSequenceFactory;
+	static Find(Outer: UObject, ResourceName: string): ReimportFbxAnimSequenceFactory;
+	static GetDefaultObject(): ReimportFbxAnimSequenceFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ReimportFbxAnimSequenceFactory;
+	static C(Other: UObject | any): ReimportFbxAnimSequenceFactory;
+}
+
+declare class ReimportFbxSceneFactory extends FbxSceneImportFactory { 
+	static Load(ResourceName: string): ReimportFbxSceneFactory;
+	static Find(Outer: UObject, ResourceName: string): ReimportFbxSceneFactory;
+	static GetDefaultObject(): ReimportFbxSceneFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ReimportFbxSceneFactory;
+	static C(Other: UObject | any): ReimportFbxSceneFactory;
+}
+
+declare class ReimportFbxSkeletalMeshFactory extends FbxFactory { 
+	static Load(ResourceName: string): ReimportFbxSkeletalMeshFactory;
+	static Find(Outer: UObject, ResourceName: string): ReimportFbxSkeletalMeshFactory;
+	static GetDefaultObject(): ReimportFbxSkeletalMeshFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ReimportFbxSkeletalMeshFactory;
+	static C(Other: UObject | any): ReimportFbxSkeletalMeshFactory;
+}
+
+declare class ReimportFbxStaticMeshFactory extends FbxFactory { 
+	static Load(ResourceName: string): ReimportFbxStaticMeshFactory;
+	static Find(Outer: UObject, ResourceName: string): ReimportFbxStaticMeshFactory;
+	static GetDefaultObject(): ReimportFbxStaticMeshFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ReimportFbxStaticMeshFactory;
+	static C(Other: UObject | any): ReimportFbxStaticMeshFactory;
+}
+
+declare class TextureFactory extends Factory { 
+	NoCompression: boolean;
+	NoAlpha: boolean;
+	bDeferCompression: boolean;
+	CompressionSettings: TextureCompressionSettings;
+	bCreateMaterial: boolean;
+	bRGBToBaseColor: boolean;
+	bRGBToEmissive: boolean;
+	bAlphaToRoughness: boolean;
+	bAlphaToEmissive: boolean;
+	bAlphaToOpacity: boolean;
+	bAlphaToOpacityMask: boolean;
+	bTwoSided: boolean;
+	Blending: EBlendMode;
+	ShadingModel: EMaterialShadingModel;
+	MipGenSettings: TextureMipGenSettings;
+	LODGroup: TextureGroup;
+	bDitherMipMapAlpha: boolean;
+	AlphaCoverageThresholds: Vector4;
+	bPreserveBorder: boolean;
+	bFlipNormalMapGreenChannel: boolean;
+	bUsingExistingSettings: boolean;
+	static Load(ResourceName: string): TextureFactory;
+	static Find(Outer: UObject, ResourceName: string): TextureFactory;
+	static GetDefaultObject(): TextureFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextureFactory;
+	static C(Other: UObject | any): TextureFactory;
+}
+
+declare class ReimportTextureFactory extends TextureFactory { 
+	pOriginalTex: Texture;
+	static Load(ResourceName: string): ReimportTextureFactory;
+	static Find(Outer: UObject, ResourceName: string): ReimportTextureFactory;
+	static GetDefaultObject(): ReimportTextureFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ReimportTextureFactory;
+	static C(Other: UObject | any): ReimportTextureFactory;
+}
+
+declare class VectorFieldStaticFactory extends Factory { 
+	static Load(ResourceName: string): VectorFieldStaticFactory;
+	static Find(Outer: UObject, ResourceName: string): VectorFieldStaticFactory;
+	static GetDefaultObject(): VectorFieldStaticFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VectorFieldStaticFactory;
+	static C(Other: UObject | any): VectorFieldStaticFactory;
+}
+
+declare class ReimportVectorFieldStaticFactory extends VectorFieldStaticFactory { 
+	static Load(ResourceName: string): ReimportVectorFieldStaticFactory;
+	static Find(Outer: UObject, ResourceName: string): ReimportVectorFieldStaticFactory;
+	static GetDefaultObject(): ReimportVectorFieldStaticFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ReimportVectorFieldStaticFactory;
+	static C(Other: UObject | any): ReimportVectorFieldStaticFactory;
+}
+
+declare class RenderTargetExporterHDR extends Exporter { 
+	static Load(ResourceName: string): RenderTargetExporterHDR;
+	static Find(Outer: UObject, ResourceName: string): RenderTargetExporterHDR;
+	static GetDefaultObject(): RenderTargetExporterHDR;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): RenderTargetExporterHDR;
+	static C(Other: UObject | any): RenderTargetExporterHDR;
+}
+
+declare class ReplaceActorCommandlet extends Commandlet { 
+	static Load(ResourceName: string): ReplaceActorCommandlet;
+	static Find(Outer: UObject, ResourceName: string): ReplaceActorCommandlet;
+	static GetDefaultObject(): ReplaceActorCommandlet;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ReplaceActorCommandlet;
+	static C(Other: UObject | any): ReplaceActorCommandlet;
+}
+
+declare class ReplaceAssetsCommandlet extends Commandlet { 
+	static Load(ResourceName: string): ReplaceAssetsCommandlet;
+	static Find(Outer: UObject, ResourceName: string): ReplaceAssetsCommandlet;
+	static GetDefaultObject(): ReplaceAssetsCommandlet;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ReplaceAssetsCommandlet;
+	static C(Other: UObject | any): ReplaceAssetsCommandlet;
 }
 
 declare class SceneThumbnailInfo extends ThumbnailInfo { 
 	OrbitPitch: number;
 	OrbitYaw: number;
 	OrbitZoom: number;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): SceneThumbnailInfo;
 	static Find(Outer: UObject, ResourceName: string): SceneThumbnailInfo;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): SceneThumbnailInfo;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SceneThumbnailInfo;
-	static C(Other: UObject): SceneThumbnailInfo;
-}
-
-declare class ThumbnailRenderer extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ThumbnailRenderer;
-	static Find(Outer: UObject, ResourceName: string): ThumbnailRenderer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ThumbnailRenderer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ThumbnailRenderer;
-	static C(Other: UObject): ThumbnailRenderer;
-}
-
-declare class ThumbnailRenderingInfo { 
-	ClassNeedingThumbnailName: string;
-	ClassNeedingThumbnail: UnrealEngineClass;
-	RendererClassName: string;
-	Renderer: ThumbnailRenderer;
-	clone() : ThumbnailRenderingInfo;
-	static C(Other: UObject): ThumbnailRenderingInfo;
-}
-
-declare class ThumbnailManager extends UObject { 
-	RenderableThumbnailTypes: ThumbnailRenderingInfo[];
-	NotSupported: ThumbnailRenderingInfo;
-	EditorCube: StaticMesh;
-	EditorSphere: StaticMesh;
-	EditorCylinder: StaticMesh;
-	EditorPlane: StaticMesh;
-	EditorSkySphere: StaticMesh;
-	FloorPlaneMaterial: Material;
-	AmbientCubemap: TextureCube;
-	CheckerboardTexture: Texture2D;
-	ThumbnailManagerClassName: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ThumbnailManager;
-	static Find(Outer: UObject, ResourceName: string): ThumbnailManager;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ThumbnailManager;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ThumbnailManager;
-	static C(Other: UObject): ThumbnailManager;
+	static C(Other: UObject | any): SceneThumbnailInfo;
 }
 
-declare type EThumbnailPrimType = string | symbol;
-declare var EThumbnailPrimType = { TPT_None:'TPT_None',TPT_Sphere:'TPT_Sphere',TPT_Cube:'TPT_Cube',TPT_Plane:'TPT_Plane',TPT_Cylinder:'TPT_Cylinder', };
+declare type EThumbnailPrimType = 'TPT_None' | 'TPT_Sphere' | 'TPT_Cube' | 'TPT_Plane' | 'TPT_Cylinder';
+declare var EThumbnailPrimType : { TPT_None:'TPT_None',TPT_Sphere:'TPT_Sphere',TPT_Cube:'TPT_Cube',TPT_Plane:'TPT_Plane',TPT_Cylinder:'TPT_Cylinder', };
 declare class SceneThumbnailInfoWithPrimitive extends SceneThumbnailInfo { 
 	PrimitiveType: EThumbnailPrimType;
 	PreviewMesh: StringAssetReference;
-	constructor();
-	constructor(Outer: UObject);
+	bUserModifiedShape: boolean;
 	static Load(ResourceName: string): SceneThumbnailInfoWithPrimitive;
 	static Find(Outer: UObject, ResourceName: string): SceneThumbnailInfoWithPrimitive;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): SceneThumbnailInfoWithPrimitive;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SceneThumbnailInfoWithPrimitive;
-	static C(Other: UObject): SceneThumbnailInfoWithPrimitive;
-}
-
-declare type EOrthoThumbnailDirection = string | symbol;
-declare var EOrthoThumbnailDirection = { Top:'Top',Bottom:'Bottom',Left:'Left',Right:'Right',Front:'Front',Back:'Back', };
-declare class WorldThumbnailInfo extends SceneThumbnailInfo { 
-	CameraMode: ECameraProjectionMode;
-	OrthoDirection: EOrthoThumbnailDirection;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): WorldThumbnailInfo;
-	static Find(Outer: UObject, ResourceName: string): WorldThumbnailInfo;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): WorldThumbnailInfo;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WorldThumbnailInfo;
-	static C(Other: UObject): WorldThumbnailInfo;
+	static C(Other: UObject | any): SceneThumbnailInfoWithPrimitive;
 }
 
 declare class SequenceExporterT3D extends Exporter { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): SequenceExporterT3D;
 	static Find(Outer: UObject, ResourceName: string): SequenceExporterT3D;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): SequenceExporterT3D;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SequenceExporterT3D;
-	static C(Other: UObject): SequenceExporterT3D;
+	static C(Other: UObject | any): SequenceExporterT3D;
+}
+
+declare type ESheetAxis = 'AX_Horizontal' | 'AX_XAxis' | 'AX_YAxis';
+declare var ESheetAxis : { AX_Horizontal:'AX_Horizontal',AX_XAxis:'AX_XAxis',AX_YAxis:'AX_YAxis', };
+declare class SheetBuilder extends EditorBrushBuilder { 
+	X: number;
+	Y: number;
+	XSegments: number;
+	YSegments: number;
+	Axis: ESheetAxis;
+	GroupName: string;
+	static Load(ResourceName: string): SheetBuilder;
+	static Find(Outer: UObject, ResourceName: string): SheetBuilder;
+	static GetDefaultObject(): SheetBuilder;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SheetBuilder;
+	static C(Other: UObject | any): SheetBuilder;
 }
 
 declare class SkeletalMeshExporterFBX extends Exporter { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): SkeletalMeshExporterFBX;
 	static Find(Outer: UObject, ResourceName: string): SkeletalMeshExporterFBX;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): SkeletalMeshExporterFBX;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SkeletalMeshExporterFBX;
-	static C(Other: UObject): SkeletalMeshExporterFBX;
-}
-
-declare class SoundClassGraph extends EdGraph { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SoundClassGraph;
-	static Find(Outer: UObject, ResourceName: string): SoundClassGraph;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SoundClassGraph;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundClassGraph;
-	static C(Other: UObject): SoundClassGraph;
-}
-
-declare class SoundClassGraphNode extends EdGraphNode { 
-	SoundClass: SoundClass;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SoundClassGraphNode;
-	static Find(Outer: UObject, ResourceName: string): SoundClassGraphNode;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SoundClassGraphNode;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundClassGraphNode;
-	static C(Other: UObject): SoundClassGraphNode;
-}
-
-declare class SoundClassGraphSchema extends EdGraphSchema { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SoundClassGraphSchema;
-	static Find(Outer: UObject, ResourceName: string): SoundClassGraphSchema;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SoundClassGraphSchema;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundClassGraphSchema;
-	static C(Other: UObject): SoundClassGraphSchema;
+	static C(Other: UObject | any): SkeletalMeshExporterFBX;
 }
 
-declare class SoundCueGraph extends EdGraph { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SoundCueGraph;
-	static Find(Outer: UObject, ResourceName: string): SoundCueGraph;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SoundCueGraph;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundCueGraph;
-	static C(Other: UObject): SoundCueGraph;
+declare class SkeletalMeshThumbnailRenderer extends DefaultSizedThumbnailRenderer { 
+	static Load(ResourceName: string): SkeletalMeshThumbnailRenderer;
+	static Find(Outer: UObject, ResourceName: string): SkeletalMeshThumbnailRenderer;
+	static GetDefaultObject(): SkeletalMeshThumbnailRenderer;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SkeletalMeshThumbnailRenderer;
+	static C(Other: UObject | any): SkeletalMeshThumbnailRenderer;
 }
 
-declare class SoundCueGraphNode_Base extends EdGraphNode { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SoundCueGraphNode_Base;
-	static Find(Outer: UObject, ResourceName: string): SoundCueGraphNode_Base;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SoundCueGraphNode_Base;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundCueGraphNode_Base;
-	static C(Other: UObject): SoundCueGraphNode_Base;
+declare class SkeletonFactory extends Factory { 
+	TargetSkeletalMesh: SkeletalMesh;
+	static Load(ResourceName: string): SkeletonFactory;
+	static Find(Outer: UObject, ResourceName: string): SkeletonFactory;
+	static GetDefaultObject(): SkeletonFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SkeletonFactory;
+	static C(Other: UObject | any): SkeletonFactory;
 }
 
-declare class SoundCueGraphNode extends SoundCueGraphNode_Base { 
-	SoundNode: SoundNode;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SoundCueGraphNode;
-	static Find(Outer: UObject, ResourceName: string): SoundCueGraphNode;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SoundCueGraphNode;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundCueGraphNode;
-	static C(Other: UObject): SoundCueGraphNode;
+declare class SlateBrushAssetFactory extends Factory { 
+	InitialTexture: Texture2D;
+	static Load(ResourceName: string): SlateBrushAssetFactory;
+	static Find(Outer: UObject, ResourceName: string): SlateBrushAssetFactory;
+	static GetDefaultObject(): SlateBrushAssetFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SlateBrushAssetFactory;
+	static C(Other: UObject | any): SlateBrushAssetFactory;
 }
 
-declare class SoundCueGraphNode_Root extends SoundCueGraphNode_Base { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SoundCueGraphNode_Root;
-	static Find(Outer: UObject, ResourceName: string): SoundCueGraphNode_Root;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SoundCueGraphNode_Root;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundCueGraphNode_Root;
-	static C(Other: UObject): SoundCueGraphNode_Root;
+declare class SlateBrushThumbnailRenderer extends DefaultSizedThumbnailRenderer { 
+	static Load(ResourceName: string): SlateBrushThumbnailRenderer;
+	static Find(Outer: UObject, ResourceName: string): SlateBrushThumbnailRenderer;
+	static GetDefaultObject(): SlateBrushThumbnailRenderer;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SlateBrushThumbnailRenderer;
+	static C(Other: UObject | any): SlateBrushThumbnailRenderer;
 }
 
-declare class SoundCueGraphSchema extends EdGraphSchema { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SoundCueGraphSchema;
-	static Find(Outer: UObject, ResourceName: string): SoundCueGraphSchema;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SoundCueGraphSchema;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundCueGraphSchema;
-	static C(Other: UObject): SoundCueGraphSchema;
+declare class SlateWidgetStyleAssetFactory extends Factory { 
+	StyleType: UnrealEngineClass;
+	static Load(ResourceName: string): SlateWidgetStyleAssetFactory;
+	static Find(Outer: UObject, ResourceName: string): SlateWidgetStyleAssetFactory;
+	static GetDefaultObject(): SlateWidgetStyleAssetFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SlateWidgetStyleAssetFactory;
+	static C(Other: UObject | any): SlateWidgetStyleAssetFactory;
 }
 
 declare class SoundExporterOGG extends Exporter { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): SoundExporterOGG;
 	static Find(Outer: UObject, ResourceName: string): SoundExporterOGG;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): SoundExporterOGG;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundExporterOGG;
-	static C(Other: UObject): SoundExporterOGG;
+	static C(Other: UObject | any): SoundExporterOGG;
 }
 
 declare class SoundExporterWAV extends Exporter { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): SoundExporterWAV;
 	static Find(Outer: UObject, ResourceName: string): SoundExporterWAV;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): SoundExporterWAV;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundExporterWAV;
-	static C(Other: UObject): SoundExporterWAV;
+	static C(Other: UObject | any): SoundExporterWAV;
 }
 
 declare class SoundSurroundExporterWAV extends Exporter { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): SoundSurroundExporterWAV;
 	static Find(Outer: UObject, ResourceName: string): SoundSurroundExporterWAV;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): SoundSurroundExporterWAV;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundSurroundExporterWAV;
-	static C(Other: UObject): SoundSurroundExporterWAV;
+	static C(Other: UObject | any): SoundSurroundExporterWAV;
 }
 
-declare class StaticMeshExporterFBX extends Exporter { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): StaticMeshExporterFBX;
-	static Find(Outer: UObject, ResourceName: string): StaticMeshExporterFBX;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): StaticMeshExporterFBX;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): StaticMeshExporterFBX;
-	static C(Other: UObject): StaticMeshExporterFBX;
+declare class SoundWaveThumbnailRenderer extends ThumbnailRenderer { 
+	static Load(ResourceName: string): SoundWaveThumbnailRenderer;
+	static Find(Outer: UObject, ResourceName: string): SoundWaveThumbnailRenderer;
+	static GetDefaultObject(): SoundWaveThumbnailRenderer;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundWaveThumbnailRenderer;
+	static C(Other: UObject | any): SoundWaveThumbnailRenderer;
+}
+
+declare class SpiralStairBuilder extends EditorBrushBuilder { 
+	InnerRadius: number;
+	StepWidth: number;
+	StepHeight: number;
+	StepThickness: number;
+	NumStepsPer360: number;
+	NumSteps: number;
+	GroupName: string;
+	SlopedCeiling: boolean;
+	SlopedFloor: boolean;
+	CounterClockwise: boolean;
+	static Load(ResourceName: string): SpiralStairBuilder;
+	static Find(Outer: UObject, ResourceName: string): SpiralStairBuilder;
+	static GetDefaultObject(): SpiralStairBuilder;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SpiralStairBuilder;
+	static C(Other: UObject | any): SpiralStairBuilder;
+}
+
+declare class StabilizeLocalizationKeysCommandlet extends Commandlet { 
+	static Load(ResourceName: string): StabilizeLocalizationKeysCommandlet;
+	static Find(Outer: UObject, ResourceName: string): StabilizeLocalizationKeysCommandlet;
+	static GetDefaultObject(): StabilizeLocalizationKeysCommandlet;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): StabilizeLocalizationKeysCommandlet;
+	static C(Other: UObject | any): StabilizeLocalizationKeysCommandlet;
+}
+
+declare class StaticMeshExporterFBX extends Exporter { 
+	static Load(ResourceName: string): StaticMeshExporterFBX;
+	static Find(Outer: UObject, ResourceName: string): StaticMeshExporterFBX;
+	static GetDefaultObject(): StaticMeshExporterFBX;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): StaticMeshExporterFBX;
+	static C(Other: UObject | any): StaticMeshExporterFBX;
 }
 
 declare class StaticMeshExporterOBJ extends Exporter { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): StaticMeshExporterOBJ;
 	static Find(Outer: UObject, ResourceName: string): StaticMeshExporterOBJ;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): StaticMeshExporterOBJ;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): StaticMeshExporterOBJ;
-	static C(Other: UObject): StaticMeshExporterOBJ;
+	static C(Other: UObject | any): StaticMeshExporterOBJ;
+}
+
+declare class StaticMeshThumbnailRenderer extends DefaultSizedThumbnailRenderer { 
+	static Load(ResourceName: string): StaticMeshThumbnailRenderer;
+	static Find(Outer: UObject, ResourceName: string): StaticMeshThumbnailRenderer;
+	static GetDefaultObject(): StaticMeshThumbnailRenderer;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): StaticMeshThumbnailRenderer;
+	static C(Other: UObject | any): StaticMeshThumbnailRenderer;
+}
+
+declare class StringTableFactory extends Factory { 
+	static Load(ResourceName: string): StringTableFactory;
+	static Find(Outer: UObject, ResourceName: string): StringTableFactory;
+	static GetDefaultObject(): StringTableFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): StringTableFactory;
+	static C(Other: UObject | any): StringTableFactory;
+}
+
+declare class StructureFactory extends Factory { 
+	static Load(ResourceName: string): StructureFactory;
+	static Find(Outer: UObject, ResourceName: string): StructureFactory;
+	static GetDefaultObject(): StructureFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): StructureFactory;
+	static C(Other: UObject | any): StructureFactory;
+}
+
+declare class SubsurfaceProfileFactory extends Factory { 
+	static Load(ResourceName: string): SubsurfaceProfileFactory;
+	static Find(Outer: UObject, ResourceName: string): SubsurfaceProfileFactory;
+	static GetDefaultObject(): SubsurfaceProfileFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SubsurfaceProfileFactory;
+	static C(Other: UObject | any): SubsurfaceProfileFactory;
+}
+
+declare class SubsurfaceProfileRenderer extends TextureThumbnailRenderer { 
+	static Load(ResourceName: string): SubsurfaceProfileRenderer;
+	static Find(Outer: UObject, ResourceName: string): SubsurfaceProfileRenderer;
+	static GetDefaultObject(): SubsurfaceProfileRenderer;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SubsurfaceProfileRenderer;
+	static C(Other: UObject | any): SubsurfaceProfileRenderer;
+}
+
+declare class SubUVAnimationFactory extends Factory { 
+	InitialTexture: Texture2D;
+	static Load(ResourceName: string): SubUVAnimationFactory;
+	static Find(Outer: UObject, ResourceName: string): SubUVAnimationFactory;
+	static GetDefaultObject(): SubUVAnimationFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SubUVAnimationFactory;
+	static C(Other: UObject | any): SubUVAnimationFactory;
 }
 
 declare class SwapSoundForDialogueInCuesCommandlet extends Commandlet { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): SwapSoundForDialogueInCuesCommandlet;
 	static Find(Outer: UObject, ResourceName: string): SwapSoundForDialogueInCuesCommandlet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): SwapSoundForDialogueInCuesCommandlet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SwapSoundForDialogueInCuesCommandlet;
-	static C(Other: UObject): SwapSoundForDialogueInCuesCommandlet;
+	static C(Other: UObject | any): SwapSoundForDialogueInCuesCommandlet;
 }
 
 declare class TemplateMapMetadata extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): TemplateMapMetadata;
 	static Find(Outer: UObject, ResourceName: string): TemplateMapMetadata;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): TemplateMapMetadata;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TemplateMapMetadata;
-	static C(Other: UObject): TemplateMapMetadata;
+	static C(Other: UObject | any): TemplateMapMetadata;
+}
+
+declare class TetrahedronBuilder extends EditorBrushBuilder { 
+	Radius: number;
+	SphereExtrapolation: number;
+	GroupName: string;
+	static Load(ResourceName: string): TetrahedronBuilder;
+	static Find(Outer: UObject, ResourceName: string): TetrahedronBuilder;
+	static GetDefaultObject(): TetrahedronBuilder;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TetrahedronBuilder;
+	static C(Other: UObject | any): TetrahedronBuilder;
 }
 
-declare type ETexAlign = string | symbol;
-declare var ETexAlign = { TEXALIGN_None:'TEXALIGN_None',TEXALIGN_Default:'TEXALIGN_Default',TEXALIGN_Box:'TEXALIGN_Box',TEXALIGN_Planar:'TEXALIGN_Planar',TEXALIGN_Fit:'TEXALIGN_Fit',TEXALIGN_PlanarAuto:'TEXALIGN_PlanarAuto',TEXALIGN_PlanarWall:'TEXALIGN_PlanarWall',TEXALIGN_PlanarFloor:'TEXALIGN_PlanarFloor', };
+declare type ETexAlign = 'TEXALIGN_None' | 'TEXALIGN_Default' | 'TEXALIGN_Box' | 'TEXALIGN_Planar' | 'TEXALIGN_Fit' | 'TEXALIGN_PlanarAuto' | 'TEXALIGN_PlanarWall' | 'TEXALIGN_PlanarFloor';
+declare var ETexAlign : { TEXALIGN_None:'TEXALIGN_None',TEXALIGN_Default:'TEXALIGN_Default',TEXALIGN_Box:'TEXALIGN_Box',TEXALIGN_Planar:'TEXALIGN_Planar',TEXALIGN_Fit:'TEXALIGN_Fit',TEXALIGN_PlanarAuto:'TEXALIGN_PlanarAuto',TEXALIGN_PlanarWall:'TEXALIGN_PlanarWall',TEXALIGN_PlanarFloor:'TEXALIGN_PlanarFloor', };
 declare class TexAligner extends UObject { 
 	DefTexAlign: ETexAlign;
 	TAxis: number;
 	UTile: number;
 	VTile: number;
 	Desc: string;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): TexAligner;
 	static Find(Outer: UObject, ResourceName: string): TexAligner;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): TexAligner;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TexAligner;
-	static C(Other: UObject): TexAligner;
+	static C(Other: UObject | any): TexAligner;
 }
 
 declare class TexAlignerBox extends TexAligner { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): TexAlignerBox;
 	static Find(Outer: UObject, ResourceName: string): TexAlignerBox;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): TexAlignerBox;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TexAlignerBox;
-	static C(Other: UObject): TexAlignerBox;
+	static C(Other: UObject | any): TexAlignerBox;
 }
 
 declare class TexAlignerDefault extends TexAligner { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): TexAlignerDefault;
 	static Find(Outer: UObject, ResourceName: string): TexAlignerDefault;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): TexAlignerDefault;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TexAlignerDefault;
-	static C(Other: UObject): TexAlignerDefault;
+	static C(Other: UObject | any): TexAlignerDefault;
 }
 
 declare class TexAlignerFit extends TexAligner { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): TexAlignerFit;
 	static Find(Outer: UObject, ResourceName: string): TexAlignerFit;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): TexAlignerFit;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TexAlignerFit;
-	static C(Other: UObject): TexAlignerFit;
+	static C(Other: UObject | any): TexAlignerFit;
 }
 
 declare class TexAlignerPlanar extends TexAligner { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): TexAlignerPlanar;
 	static Find(Outer: UObject, ResourceName: string): TexAlignerPlanar;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): TexAlignerPlanar;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TexAlignerPlanar;
-	static C(Other: UObject): TexAlignerPlanar;
+	static C(Other: UObject | any): TexAlignerPlanar;
 }
 
 declare class TextBufferExporterTXT extends Exporter { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): TextBufferExporterTXT;
 	static Find(Outer: UObject, ResourceName: string): TextBufferExporterTXT;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): TextBufferExporterTXT;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextBufferExporterTXT;
-	static C(Other: UObject): TextBufferExporterTXT;
+	static C(Other: UObject | any): TextBufferExporterTXT;
+}
+
+declare class Texture2DFactoryNew extends Factory { 
+	Width: number;
+	Height: number;
+	static Load(ResourceName: string): Texture2DFactoryNew;
+	static Find(Outer: UObject, ResourceName: string): Texture2DFactoryNew;
+	static GetDefaultObject(): Texture2DFactoryNew;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Texture2DFactoryNew;
+	static C(Other: UObject | any): Texture2DFactoryNew;
 }
 
 declare class TextureCubeExporterHDR extends Exporter { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): TextureCubeExporterHDR;
 	static Find(Outer: UObject, ResourceName: string): TextureCubeExporterHDR;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): TextureCubeExporterHDR;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextureCubeExporterHDR;
-	static C(Other: UObject): TextureCubeExporterHDR;
+	static C(Other: UObject | any): TextureCubeExporterHDR;
+}
+
+declare class TextureCubeThumbnailRenderer extends TextureThumbnailRenderer { 
+	static Load(ResourceName: string): TextureCubeThumbnailRenderer;
+	static Find(Outer: UObject, ResourceName: string): TextureCubeThumbnailRenderer;
+	static GetDefaultObject(): TextureCubeThumbnailRenderer;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextureCubeThumbnailRenderer;
+	static C(Other: UObject | any): TextureCubeThumbnailRenderer;
 }
 
 declare class TextureExporterBMP extends Exporter { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): TextureExporterBMP;
 	static Find(Outer: UObject, ResourceName: string): TextureExporterBMP;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): TextureExporterBMP;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextureExporterBMP;
-	static C(Other: UObject): TextureExporterBMP;
+	static C(Other: UObject | any): TextureExporterBMP;
 }
 
 declare class TextureExporterHDR extends Exporter { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): TextureExporterHDR;
 	static Find(Outer: UObject, ResourceName: string): TextureExporterHDR;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): TextureExporterHDR;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextureExporterHDR;
-	static C(Other: UObject): TextureExporterHDR;
+	static C(Other: UObject | any): TextureExporterHDR;
 }
 
 declare class TextureExporterPCX extends Exporter { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): TextureExporterPCX;
 	static Find(Outer: UObject, ResourceName: string): TextureExporterPCX;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): TextureExporterPCX;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextureExporterPCX;
-	static C(Other: UObject): TextureExporterPCX;
+	static C(Other: UObject | any): TextureExporterPCX;
 }
 
 declare class TextureExporterTGA extends Exporter { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): TextureExporterTGA;
 	static Find(Outer: UObject, ResourceName: string): TextureExporterTGA;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): TextureExporterTGA;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextureExporterTGA;
-	static C(Other: UObject): TextureExporterTGA;
-}
-
-declare class DefaultSizedThumbnailRenderer extends ThumbnailRenderer { 
-	DefaultSizeX: number;
-	DefaultSizeY: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DefaultSizedThumbnailRenderer;
-	static Find(Outer: UObject, ResourceName: string): DefaultSizedThumbnailRenderer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DefaultSizedThumbnailRenderer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DefaultSizedThumbnailRenderer;
-	static C(Other: UObject): DefaultSizedThumbnailRenderer;
+	static C(Other: UObject | any): TextureExporterTGA;
 }
 
-declare class AnimBlueprintThumbnailRenderer extends DefaultSizedThumbnailRenderer { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimBlueprintThumbnailRenderer;
-	static Find(Outer: UObject, ResourceName: string): AnimBlueprintThumbnailRenderer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimBlueprintThumbnailRenderer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimBlueprintThumbnailRenderer;
-	static C(Other: UObject): AnimBlueprintThumbnailRenderer;
+declare class TextureRenderTargetCubeFactoryNew extends Factory { 
+	Width: number;
+	Format: number;
+	static Load(ResourceName: string): TextureRenderTargetCubeFactoryNew;
+	static Find(Outer: UObject, ResourceName: string): TextureRenderTargetCubeFactoryNew;
+	static GetDefaultObject(): TextureRenderTargetCubeFactoryNew;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextureRenderTargetCubeFactoryNew;
+	static C(Other: UObject | any): TextureRenderTargetCubeFactoryNew;
 }
 
-declare class AnimSequenceThumbnailRenderer extends DefaultSizedThumbnailRenderer { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimSequenceThumbnailRenderer;
-	static Find(Outer: UObject, ResourceName: string): AnimSequenceThumbnailRenderer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimSequenceThumbnailRenderer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimSequenceThumbnailRenderer;
-	static C(Other: UObject): AnimSequenceThumbnailRenderer;
+declare class TextureRenderTargetFactoryNew extends Factory { 
+	Width: number;
+	Height: number;
+	Format: number;
+	static Load(ResourceName: string): TextureRenderTargetFactoryNew;
+	static Find(Outer: UObject, ResourceName: string): TextureRenderTargetFactoryNew;
+	static GetDefaultObject(): TextureRenderTargetFactoryNew;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextureRenderTargetFactoryNew;
+	static C(Other: UObject | any): TextureRenderTargetFactoryNew;
 }
 
-declare class BlendSpaceThumbnailRenderer extends DefaultSizedThumbnailRenderer { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BlendSpaceThumbnailRenderer;
-	static Find(Outer: UObject, ResourceName: string): BlendSpaceThumbnailRenderer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BlendSpaceThumbnailRenderer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlendSpaceThumbnailRenderer;
-	static C(Other: UObject): BlendSpaceThumbnailRenderer;
+declare class SkeletalMeshActor extends Actor { 
+	bShouldDoAnimNotifies: boolean;
+	bWakeOnLevelStart: boolean;
+	SkeletalMeshComponent: SkeletalMeshComponent;
+	ReplicatedMesh: SkeletalMesh;
+	ReplicatedPhysAsset: PhysicsAsset;
+	ReplicatedMaterial0: MaterialInterface;
+	ReplicatedMaterial1: MaterialInterface;
+	static GetDefaultObject(): SkeletalMeshActor;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SkeletalMeshActor;
+	OnRep_ReplicatedPhysAsset(): void;
+	OnRep_ReplicatedMesh(): void;
+	OnRep_ReplicatedMaterial1(): void;
+	OnRep_ReplicatedMaterial0(): void;
+	static C(Other: UObject | any): SkeletalMeshActor;
 }
 
-declare class BlueprintThumbnailRenderer extends DefaultSizedThumbnailRenderer { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BlueprintThumbnailRenderer;
-	static Find(Outer: UObject, ResourceName: string): BlueprintThumbnailRenderer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BlueprintThumbnailRenderer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintThumbnailRenderer;
-	static C(Other: UObject): BlueprintThumbnailRenderer;
+declare class AnimationThumbnailSkeletalMeshActor extends SkeletalMeshActor { 
+	static GetDefaultObject(): AnimationThumbnailSkeletalMeshActor;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimationThumbnailSkeletalMeshActor;
+	static C(Other: UObject | any): AnimationThumbnailSkeletalMeshActor;
 }
 
-declare class ClassThumbnailRenderer extends DefaultSizedThumbnailRenderer { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ClassThumbnailRenderer;
-	static Find(Outer: UObject, ResourceName: string): ClassThumbnailRenderer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ClassThumbnailRenderer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ClassThumbnailRenderer;
-	static C(Other: UObject): ClassThumbnailRenderer;
+declare class ThumbnailRenderingInfo { 
+	ClassNeedingThumbnailName: string;
+	ClassNeedingThumbnail: UnrealEngineClass;
+	RendererClassName: string;
+	Renderer: ThumbnailRenderer;
+	clone() : ThumbnailRenderingInfo;
+	static C(Other: UObject | any): ThumbnailRenderingInfo;
 }
 
-declare class DestructibleMeshThumbnailRenderer extends DefaultSizedThumbnailRenderer { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DestructibleMeshThumbnailRenderer;
-	static Find(Outer: UObject, ResourceName: string): DestructibleMeshThumbnailRenderer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DestructibleMeshThumbnailRenderer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DestructibleMeshThumbnailRenderer;
-	static C(Other: UObject): DestructibleMeshThumbnailRenderer;
+declare class ThumbnailManager extends UObject { 
+	RenderableThumbnailTypes: ThumbnailRenderingInfo[];
+	NotSupported: ThumbnailRenderingInfo;
+	EditorCube: StaticMesh;
+	EditorSphere: StaticMesh;
+	EditorCylinder: StaticMesh;
+	EditorPlane: StaticMesh;
+	EditorSkySphere: StaticMesh;
+	FloorPlaneMaterial: Material;
+	AmbientCubemap: TextureCube;
+	CheckerboardTexture: Texture2D;
+	ThumbnailManagerClassName: string;
+	static Load(ResourceName: string): ThumbnailManager;
+	static Find(Outer: UObject, ResourceName: string): ThumbnailManager;
+	static GetDefaultObject(): ThumbnailManager;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ThumbnailManager;
+	static C(Other: UObject | any): ThumbnailManager;
 }
 
-declare class LevelThumbnailRenderer extends DefaultSizedThumbnailRenderer { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): LevelThumbnailRenderer;
-	static Find(Outer: UObject, ResourceName: string): LevelThumbnailRenderer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LevelThumbnailRenderer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LevelThumbnailRenderer;
-	static C(Other: UObject): LevelThumbnailRenderer;
+declare class TouchInterfaceFactory extends Factory { 
+	static Load(ResourceName: string): TouchInterfaceFactory;
+	static Find(Outer: UObject, ResourceName: string): TouchInterfaceFactory;
+	static GetDefaultObject(): TouchInterfaceFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TouchInterfaceFactory;
+	static C(Other: UObject | any): TouchInterfaceFactory;
 }
 
-declare class MaterialFunctionThumbnailRenderer extends DefaultSizedThumbnailRenderer { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialFunctionThumbnailRenderer;
-	static Find(Outer: UObject, ResourceName: string): MaterialFunctionThumbnailRenderer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialFunctionThumbnailRenderer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialFunctionThumbnailRenderer;
-	static C(Other: UObject): MaterialFunctionThumbnailRenderer;
+declare class TransBuffer extends Transactor { 
+	static Load(ResourceName: string): TransBuffer;
+	static Find(Outer: UObject, ResourceName: string): TransBuffer;
+	static GetDefaultObject(): TransBuffer;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TransBuffer;
+	static C(Other: UObject | any): TransBuffer;
 }
 
-declare class MaterialInstanceThumbnailRenderer extends DefaultSizedThumbnailRenderer { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialInstanceThumbnailRenderer;
-	static Find(Outer: UObject, ResourceName: string): MaterialInstanceThumbnailRenderer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialInstanceThumbnailRenderer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialInstanceThumbnailRenderer;
-	static C(Other: UObject): MaterialInstanceThumbnailRenderer;
+declare class FontImportOptions extends UObject { 
+	Data: FontImportOptionsData;
+	static Load(ResourceName: string): FontImportOptions;
+	static Find(Outer: UObject, ResourceName: string): FontImportOptions;
+	static GetDefaultObject(): FontImportOptions;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FontImportOptions;
+	static C(Other: UObject | any): FontImportOptions;
 }
 
-declare class SkeletalMeshThumbnailRenderer extends DefaultSizedThumbnailRenderer { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SkeletalMeshThumbnailRenderer;
-	static Find(Outer: UObject, ResourceName: string): SkeletalMeshThumbnailRenderer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SkeletalMeshThumbnailRenderer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SkeletalMeshThumbnailRenderer;
-	static C(Other: UObject): SkeletalMeshThumbnailRenderer;
+declare class TrueTypeFontFactory extends TextureFactory { 
+	ImportOptions: FontImportOptions;
+	bPropertiesConfigured: boolean;
+	bFontSelected: boolean;
+	static Load(ResourceName: string): TrueTypeFontFactory;
+	static Find(Outer: UObject, ResourceName: string): TrueTypeFontFactory;
+	static GetDefaultObject(): TrueTypeFontFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TrueTypeFontFactory;
+	static C(Other: UObject | any): TrueTypeFontFactory;
 }
 
-declare class SlateBrushThumbnailRenderer extends DefaultSizedThumbnailRenderer { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SlateBrushThumbnailRenderer;
-	static Find(Outer: UObject, ResourceName: string): SlateBrushThumbnailRenderer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SlateBrushThumbnailRenderer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SlateBrushThumbnailRenderer;
-	static C(Other: UObject): SlateBrushThumbnailRenderer;
+declare class EditorCommandCategory { 
+	Parent: string;
+	Name: string;
+	clone() : EditorCommandCategory;
+	static C(Other: UObject | any): EditorCommandCategory;
 }
 
-declare class StaticMeshThumbnailRenderer extends DefaultSizedThumbnailRenderer { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): StaticMeshThumbnailRenderer;
-	static Find(Outer: UObject, ResourceName: string): StaticMeshThumbnailRenderer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): StaticMeshThumbnailRenderer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): StaticMeshThumbnailRenderer;
-	static C(Other: UObject): StaticMeshThumbnailRenderer;
+declare class EditorCommand { 
+	Parent: string;
+	CommandName: string;
+	ExecCommand: string;
+	Description: string;
+	clone() : EditorCommand;
+	static C(Other: UObject | any): EditorCommand;
 }
 
-declare class WorldThumbnailRenderer extends DefaultSizedThumbnailRenderer { 
-	GlobalOrbitPitchOffset: number;
-	GlobalOrbitYawOffset: number;
-	bUseUnlitScene: boolean;
-	bAllowWorldThumbnails: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): WorldThumbnailRenderer;
-	static Find(Outer: UObject, ResourceName: string): WorldThumbnailRenderer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): WorldThumbnailRenderer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WorldThumbnailRenderer;
-	static C(Other: UObject): WorldThumbnailRenderer;
-}
-
-declare class SoundWaveThumbnailRenderer extends ThumbnailRenderer { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SoundWaveThumbnailRenderer;
-	static Find(Outer: UObject, ResourceName: string): SoundWaveThumbnailRenderer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SoundWaveThumbnailRenderer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundWaveThumbnailRenderer;
-	static C(Other: UObject): SoundWaveThumbnailRenderer;
+declare class EditorKeyBinding { 
+	bCtrlDown: boolean;
+	bAltDown: boolean;
+	bShiftDown: boolean;
+	Key: Key;
+	CommandName: string;
+	clone() : EditorKeyBinding;
+	static C(Other: UObject | any): EditorKeyBinding;
 }
 
-declare class TextureThumbnailRenderer extends ThumbnailRenderer { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): TextureThumbnailRenderer;
-	static Find(Outer: UObject, ResourceName: string): TextureThumbnailRenderer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): TextureThumbnailRenderer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextureThumbnailRenderer;
-	static C(Other: UObject): TextureThumbnailRenderer;
+declare class UnrealEdKeyBindings extends UObject { 
+	KeyBindings: EditorKeyBinding[];
+	static Load(ResourceName: string): UnrealEdKeyBindings;
+	static Find(Outer: UObject, ResourceName: string): UnrealEdKeyBindings;
+	static GetDefaultObject(): UnrealEdKeyBindings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): UnrealEdKeyBindings;
+	static C(Other: UObject | any): UnrealEdKeyBindings;
 }
 
-declare class FontThumbnailRenderer extends TextureThumbnailRenderer { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): FontThumbnailRenderer;
-	static Find(Outer: UObject, ResourceName: string): FontThumbnailRenderer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): FontThumbnailRenderer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FontThumbnailRenderer;
-	static C(Other: UObject): FontThumbnailRenderer;
+declare class ClassPickerDefaults { 
+	ClassName: string;
+	AssetClass: string;
+	clone() : ClassPickerDefaults;
+	static C(Other: UObject | any): ClassPickerDefaults;
 }
 
-declare class ParticleSystemThumbnailRenderer extends TextureThumbnailRenderer { 
-	NoImage: Texture2D;
-	OutOfDate: Texture2D;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleSystemThumbnailRenderer;
-	static Find(Outer: UObject, ResourceName: string): ParticleSystemThumbnailRenderer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleSystemThumbnailRenderer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleSystemThumbnailRenderer;
-	static C(Other: UObject): ParticleSystemThumbnailRenderer;
+declare class UnrealEdOptions extends UObject { 
+	EditorCategories: EditorCommandCategory[];
+	EditorCommands: EditorCommand[];
+	EditorKeyBindings: UnrealEdKeyBindings;
+	bExpandClassPickerClassList: boolean;
+	NewAssetDefaultClasses: ClassPickerDefaults[];
+	static Load(ResourceName: string): UnrealEdOptions;
+	static Find(Outer: UObject, ResourceName: string): UnrealEdOptions;
+	static GetDefaultObject(): UnrealEdOptions;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): UnrealEdOptions;
+	static C(Other: UObject | any): UnrealEdOptions;
 }
 
-declare class SubsurfaceProfileRenderer extends TextureThumbnailRenderer { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SubsurfaceProfileRenderer;
-	static Find(Outer: UObject, ResourceName: string): SubsurfaceProfileRenderer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SubsurfaceProfileRenderer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SubsurfaceProfileRenderer;
-	static C(Other: UObject): SubsurfaceProfileRenderer;
+declare class TemplateMapInfo { 
+	ThumbnailTexture: Texture2D;
+	Map: string;
+	clone() : TemplateMapInfo;
+	static C(Other: UObject | any): TemplateMapInfo;
 }
 
-declare class TextureCubeThumbnailRenderer extends TextureThumbnailRenderer { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): TextureCubeThumbnailRenderer;
-	static Find(Outer: UObject, ResourceName: string): TextureCubeThumbnailRenderer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): TextureCubeThumbnailRenderer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextureCubeThumbnailRenderer;
-	static C(Other: UObject): TextureCubeThumbnailRenderer;
+declare class UnrealEdEngine extends EditorEngine { 
+	EditorOptionsInst: UnrealEdOptions;
+	AutoReimportManager: AutoReimportManager;
+	MaterialCopyPasteBuffer: Material;
+	MatineeCopyPasteBuffer: UObject[];
+	SoundCueCopyPasteBuffer: SoundCue;
+	AnimationCompressionAlgorithms: AnimCompress[];
+	PackagesToBeFullyLoadedAtStartup: string[];
+	CurrentLODParentActor: Actor;
+	bNeedWarningForPkgEngineVer: boolean;
+	bNeedWarningForWritePermission: boolean;
+	SortedSpriteCategories: string[];
+	TemplateMapInfos: TemplateMapInfo[];
+	CookServer: CookOnTheFlyServer;
+	static Load(ResourceName: string): UnrealEdEngine;
+	static Find(Outer: UObject, ResourceName: string): UnrealEdEngine;
+	static GetDefaultObject(): UnrealEdEngine;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): UnrealEdEngine;
+	static C(Other: UObject | any): UnrealEdEngine;
 }
 
-declare class TransBuffer extends Transactor { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): TransBuffer;
-	static Find(Outer: UObject, ResourceName: string): TransBuffer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): TransBuffer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TransBuffer;
-	static C(Other: UObject): TransBuffer;
+declare class UnrealEdTypes extends UObject { 
+	static Load(ResourceName: string): UnrealEdTypes;
+	static Find(Outer: UObject, ResourceName: string): UnrealEdTypes;
+	static GetDefaultObject(): UnrealEdTypes;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): UnrealEdTypes;
+	static C(Other: UObject | any): UnrealEdTypes;
 }
 
 declare class UpdateGameProjectCommandlet extends Commandlet { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): UpdateGameProjectCommandlet;
 	static Find(Outer: UObject, ResourceName: string): UpdateGameProjectCommandlet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): UpdateGameProjectCommandlet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): UpdateGameProjectCommandlet;
-	static C(Other: UObject): UpdateGameProjectCommandlet;
+	static C(Other: UObject | any): UpdateGameProjectCommandlet;
 }
 
 declare class StructVariableDescription { 
@@ -7308,15 +7702,19 @@ declare class StructVariableDescription {
 	Category: string;
 	SubCategory: string;
 	SubCategoryObject: any;
+	PinValueType: EdGraphTerminalType;
+	ContainerType: ContainerType;
 	bIsArray: boolean;
+	bIsSet: boolean;
+	bIsMap: boolean;
 	bInvalidMember: boolean;
-	CurrentDefaultValue: string;
-	ToolTip: string;
 	bDontEditoOnInstance: boolean;
 	bEnableMultiLineText: boolean;
 	bEnable3dWidget: boolean;
+	CurrentDefaultValue: string;
+	ToolTip: string;
 	clone() : StructVariableDescription;
-	static C(Other: UObject): StructVariableDescription;
+	static C(Other: UObject | any): StructVariableDescription;
 }
 
 declare class UserDefinedStructEditorData extends UObject { 
@@ -7324,31 +7722,63 @@ declare class UserDefinedStructEditorData extends UObject {
 	VariablesDescriptions: StructVariableDescription[];
 	ToolTip: string;
 	NativeBase: ScriptStruct;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): UserDefinedStructEditorData;
 	static Find(Outer: UObject, ResourceName: string): UserDefinedStructEditorData;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): UserDefinedStructEditorData;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): UserDefinedStructEditorData;
-	static C(Other: UObject): UserDefinedStructEditorData;
+	static C(Other: UObject | any): UserDefinedStructEditorData;
+}
+
+declare class VolumetricBuilder extends EditorBrushBuilder { 
+	Z: number;
+	Radius: number;
+	NumSheets: number;
+	GroupName: string;
+	static Load(ResourceName: string): VolumetricBuilder;
+	static Find(Outer: UObject, ResourceName: string): VolumetricBuilder;
+	static GetDefaultObject(): VolumetricBuilder;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VolumetricBuilder;
+	static C(Other: UObject | any): VolumetricBuilder;
+}
+
+declare class WorldFactory extends Factory { 
+	static Load(ResourceName: string): WorldFactory;
+	static Find(Outer: UObject, ResourceName: string): WorldFactory;
+	static GetDefaultObject(): WorldFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WorldFactory;
+	static C(Other: UObject | any): WorldFactory;
+}
+
+declare type EOrthoThumbnailDirection = 'Top' | 'Bottom' | 'Left' | 'Right' | 'Front' | 'Back';
+declare var EOrthoThumbnailDirection : { Top:'Top',Bottom:'Bottom',Left:'Left',Right:'Right',Front:'Front',Back:'Back', };
+declare class WorldThumbnailInfo extends SceneThumbnailInfo { 
+	CameraMode: ECameraProjectionMode;
+	OrthoDirection: EOrthoThumbnailDirection;
+	static Load(ResourceName: string): WorldThumbnailInfo;
+	static Find(Outer: UObject, ResourceName: string): WorldThumbnailInfo;
+	static GetDefaultObject(): WorldThumbnailInfo;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WorldThumbnailInfo;
+	static C(Other: UObject | any): WorldThumbnailInfo;
+}
+
+declare class WorldThumbnailRenderer extends DefaultSizedThumbnailRenderer { 
+	GlobalOrbitPitchOffset: number;
+	GlobalOrbitYawOffset: number;
+	bUseUnlitScene: boolean;
+	bAllowWorldThumbnails: boolean;
+	static Load(ResourceName: string): WorldThumbnailRenderer;
+	static Find(Outer: UObject, ResourceName: string): WorldThumbnailRenderer;
+	static GetDefaultObject(): WorldThumbnailRenderer;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WorldThumbnailRenderer;
+	static C(Other: UObject | any): WorldThumbnailRenderer;
 }
 
 declare class WrangleContentCommandlet extends Commandlet { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): WrangleContentCommandlet;
 	static Find(Outer: UObject, ResourceName: string): WrangleContentCommandlet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): WrangleContentCommandlet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WrangleContentCommandlet;
-	static C(Other: UObject): WrangleContentCommandlet;
+	static C(Other: UObject | any): WrangleContentCommandlet;
 }
 
 declare class InstancedStaticMeshInstanceData { 
@@ -7356,26 +7786,20 @@ declare class InstancedStaticMeshInstanceData {
 	LightmapUVBias: Vector2D;
 	ShadowmapUVBias: Vector2D;
 	clone() : InstancedStaticMeshInstanceData;
-	static C(Other: UObject): InstancedStaticMeshInstanceData;
+	static C(Other: UObject | any): InstancedStaticMeshInstanceData;
 }
 
 declare class PhysicsSerializer extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): PhysicsSerializer;
 	static Find(Outer: UObject, ResourceName: string): PhysicsSerializer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): PhysicsSerializer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PhysicsSerializer;
-	static C(Other: UObject): PhysicsSerializer;
+	static C(Other: UObject | any): PhysicsSerializer;
 }
 
 declare class InstancedStaticMeshMappingInfo { 
 	clone() : InstancedStaticMeshMappingInfo;
-	static C(Other: UObject): InstancedStaticMeshMappingInfo;
+	static C(Other: UObject | any): InstancedStaticMeshMappingInfo;
 }
 
 declare class InstancedStaticMeshComponent extends StaticMeshComponent { 
@@ -7385,20 +7809,15 @@ declare class InstancedStaticMeshComponent extends StaticMeshComponent {
 	InstanceEndCullDistance: number;
 	InstanceReorderTable: number[];
 	RemovedInstances: number[];
+	UseDynamicInstanceBuffer: boolean;
 	PhysicsSerializer: PhysicsSerializer;
 	NumPendingLightmaps: number;
 	CachedMappings: InstancedStaticMeshMappingInfo[];
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): InstancedStaticMeshComponent;
 	static Find(Outer: UObject, ResourceName: string): InstancedStaticMeshComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): InstancedStaticMeshComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InstancedStaticMeshComponent;
-	UpdateInstanceTransform(InstanceIndex: number,NewInstanceTransform: Transform,bWorldSpace: boolean,bMarkRenderStateDirty: boolean): boolean;
+	UpdateInstanceTransform(InstanceIndex: number,NewInstanceTransform: Transform,bWorldSpace: boolean,bMarkRenderStateDirty: boolean,bTeleport: boolean): boolean;
 	SetCullDistances(StartCullDistance: number,EndCullDistance: number): void;
 	RemoveInstance(InstanceIndex: number): boolean;
 	GetInstanceTransform(InstanceIndex: number,OutInstanceTransform?: Transform,bWorldSpace?: boolean): {OutInstanceTransform: Transform, $: boolean};
@@ -7408,7 +7827,7 @@ declare class InstancedStaticMeshComponent extends StaticMeshComponent {
 	ClearInstances(): void;
 	AddInstanceWorldSpace(WorldTransform: Transform): number;
 	AddInstance(InstanceTransform: Transform): number;
-	static C(Other: UObject): InstancedStaticMeshComponent;
+	static C(Other: UObject | any): InstancedStaticMeshComponent;
 }
 
 declare class HierarchicalInstancedStaticMeshComponent extends InstancedStaticMeshComponent { 
@@ -7419,61 +7838,44 @@ declare class HierarchicalInstancedStaticMeshComponent extends InstancedStaticMe
 	UnbuiltInstanceBoundsList: Box[];
 	bEnableDensityScaling: boolean;
 	OcclusionLayerNumNodes: number;
+	CacheMeshExtendedBounds: BoxSphereBounds;
 	bDisableCollision: boolean;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): HierarchicalInstancedStaticMeshComponent;
 	static Find(Outer: UObject, ResourceName: string): HierarchicalInstancedStaticMeshComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): HierarchicalInstancedStaticMeshComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): HierarchicalInstancedStaticMeshComponent;
 	RemoveInstances(InstancesToRemove: number[]): boolean;
-	static C(Other: UObject): HierarchicalInstancedStaticMeshComponent;
+	static C(Other: UObject | any): HierarchicalInstancedStaticMeshComponent;
 }
 
 declare class FoliageInstancedStaticMeshComponent extends HierarchicalInstancedStaticMeshComponent { 
 	OnInstanceTakePointDamage: UnrealEngineMulticastDelegate<(InstanceIndex: number, Damage: number, InstigatedBy: Controller, HitLocation: Vector, ShotFromDirection: Vector, DamageType: DamageType, DamageCauser: Actor) => void>;
 	OnInstanceTakeRadialDamage: UnrealEngineMulticastDelegate<(Instances: number[], Damages: number[], InstigatedBy: Controller, Origin: Vector, MaxRadius: number, DamageType: DamageType, DamageCauser: Actor) => void>;
 	FoliageHiddenEditorViews: any;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): FoliageInstancedStaticMeshComponent;
 	static Find(Outer: UObject, ResourceName: string): FoliageInstancedStaticMeshComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): FoliageInstancedStaticMeshComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FoliageInstancedStaticMeshComponent;
-	static C(Other: UObject): FoliageInstancedStaticMeshComponent;
+	static C(Other: UObject | any): FoliageInstancedStaticMeshComponent;
 }
 
 declare class FoliageStatistics extends BlueprintFunctionLibrary { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): FoliageStatistics;
 	static Find(Outer: UObject, ResourceName: string): FoliageStatistics;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): FoliageStatistics;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FoliageStatistics;
 	static FoliageOverlappingSphereCount(WorldContextObject: UObject,StaticMesh: StaticMesh,CenterPosition: Vector,Radius: number): number;
 	static FoliageOverlappingBoxCount(WorldContextObject: UObject,StaticMesh: StaticMesh,Box: Box): number;
-	static C(Other: UObject): FoliageStatistics;
+	static C(Other: UObject | any): FoliageStatistics;
 }
 
-declare type EFoliageScaling = string | symbol;
-declare var EFoliageScaling = { Uniform:'Uniform',Free:'Free',LockXY:'LockXY',LockXZ:'LockXZ',LockYZ:'LockYZ', };
+declare type EFoliageScaling = 'Uniform' | 'Free' | 'LockXY' | 'LockXZ' | 'LockYZ';
+declare var EFoliageScaling : { Uniform:'Uniform',Free:'Free',LockXY:'LockXY',LockXZ:'LockXZ',LockYZ:'LockYZ', };
 declare class FloatInterval { 
 	Min: number;
 	Max: number;
 	clone() : FloatInterval;
-	static C(Other: UObject): FloatInterval;
+	static C(Other: UObject | any): FloatInterval;
 }
 
 declare class FoliageVertexColorChannelMask { 
@@ -7481,17 +7883,17 @@ declare class FoliageVertexColorChannelMask {
 	MaskThreshold: number;
 	InvertMask: boolean;
 	clone() : FoliageVertexColorChannelMask;
-	static C(Other: UObject): FoliageVertexColorChannelMask;
+	static C(Other: UObject | any): FoliageVertexColorChannelMask;
 }
 
-declare type FoliageVertexColorMask = string | symbol;
-declare var FoliageVertexColorMask = { FOLIAGEVERTEXCOLORMASK_Disabled:'FOLIAGEVERTEXCOLORMASK_Disabled',FOLIAGEVERTEXCOLORMASK_Red:'FOLIAGEVERTEXCOLORMASK_Red',FOLIAGEVERTEXCOLORMASK_Green:'FOLIAGEVERTEXCOLORMASK_Green',FOLIAGEVERTEXCOLORMASK_Blue:'FOLIAGEVERTEXCOLORMASK_Blue',FOLIAGEVERTEXCOLORMASK_Alpha:'FOLIAGEVERTEXCOLORMASK_Alpha', };
+declare type FoliageVertexColorMask = 'FOLIAGEVERTEXCOLORMASK_Disabled' | 'FOLIAGEVERTEXCOLORMASK_Red' | 'FOLIAGEVERTEXCOLORMASK_Green' | 'FOLIAGEVERTEXCOLORMASK_Blue' | 'FOLIAGEVERTEXCOLORMASK_Alpha';
+declare var FoliageVertexColorMask : { FOLIAGEVERTEXCOLORMASK_Disabled:'FOLIAGEVERTEXCOLORMASK_Disabled',FOLIAGEVERTEXCOLORMASK_Red:'FOLIAGEVERTEXCOLORMASK_Red',FOLIAGEVERTEXCOLORMASK_Green:'FOLIAGEVERTEXCOLORMASK_Green',FOLIAGEVERTEXCOLORMASK_Blue:'FOLIAGEVERTEXCOLORMASK_Blue',FOLIAGEVERTEXCOLORMASK_Alpha:'FOLIAGEVERTEXCOLORMASK_Alpha', };
 declare class FoliageType extends UObject { 
 	UpdateGuid: Guid;
 	Density: number;
 	DensityAdjustmentFactor: number;
 	Radius: number;
-	Scaling: EFoliageScaling;
+	Scaling: Scaling;
 	ScaleX: FloatInterval;
 	ScaleY: FloatInterval;
 	ScaleZ: FloatInterval;
@@ -7528,6 +7930,9 @@ declare class FoliageType extends UObject {
 	bUseAsOccluder: boolean;
 	BodyInstance: BodyInstance;
 	CustomNavigableGeometry: EHasCustomNavigableGeometry;
+	LightingChannels: LightingChannels;
+	bRenderCustomDepth: boolean;
+	CustomDepthStencilValue: number;
 	HiddenEditorViews: any;
 	IsSelected: boolean;
 	CollisionRadius: number;
@@ -7583,61 +7988,39 @@ declare class FoliageType extends UObject {
 	MinGroundSlope: number;
 	MinScale: number;
 	MaxScale: number;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): FoliageType;
 	static Find(Outer: UObject, ResourceName: string): FoliageType;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): FoliageType;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FoliageType;
-	static C(Other: UObject): FoliageType;
+	static C(Other: UObject | any): FoliageType;
 }
 
 declare class FoliageType_InstancedStaticMesh extends FoliageType { 
 	Mesh: StaticMesh;
 	OverrideMaterials: MaterialInterface[];
 	ComponentClass: UnrealEngineClass;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): FoliageType_InstancedStaticMesh;
 	static Find(Outer: UObject, ResourceName: string): FoliageType_InstancedStaticMesh;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): FoliageType_InstancedStaticMesh;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FoliageType_InstancedStaticMesh;
-	static C(Other: UObject): FoliageType_InstancedStaticMesh;
+	static C(Other: UObject | any): FoliageType_InstancedStaticMesh;
 }
 
 declare class InstancedFoliageActor extends Actor { 
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): InstancedFoliageActor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InstancedFoliageActor;
-	static C(Other: UObject): InstancedFoliageActor;
+	static C(Other: UObject | any): InstancedFoliageActor;
 }
 
-declare type ENavDataGatheringMode = string | symbol;
-declare var ENavDataGatheringMode = { Default:'Default',Instant:'Instant',Lazy:'Lazy', };
+declare type ENavDataGatheringMode = 'Default' | 'Instant' | 'Lazy';
+declare var ENavDataGatheringMode : { Default:'Default',Instant:'Instant',Lazy:'Lazy', };
 declare class StaticMeshActor extends Actor { 
 	StaticMeshComponent: StaticMeshComponent;
 	bStaticMeshReplicateMovement: boolean;
-	NavigationGeometryGatheringMode: ENavDataGatheringMode;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
+	NavigationGeometryGatheringMode: NavigationGeometryGatheringMode;
 	static GetDefaultObject(): StaticMeshActor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): StaticMeshActor;
-	static C(Other: UObject): StaticMeshActor;
+	static C(Other: UObject | any): StaticMeshActor;
 }
 
 declare class InteractiveFoliageActor extends StaticMeshActor { 
@@ -7655,29 +8038,18 @@ declare class InteractiveFoliageActor extends StaticMeshActor {
 	MaxTouchImpulse: number;
 	MaxForce: number;
 	Mass: number;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): InteractiveFoliageActor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InteractiveFoliageActor;
 	CapsuleTouched(OverlappedComp: PrimitiveComponent,Other: Actor,OtherComp: PrimitiveComponent,OtherBodyIndex: number,bFromSweep: boolean,OverlapInfo: HitResult): void;
-	static C(Other: UObject): InteractiveFoliageActor;
+	static C(Other: UObject | any): InteractiveFoliageActor;
 }
 
 declare class InteractiveFoliageComponent extends StaticMeshComponent { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): InteractiveFoliageComponent;
 	static Find(Outer: UObject, ResourceName: string): InteractiveFoliageComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): InteractiveFoliageComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InteractiveFoliageComponent;
-	static C(Other: UObject): InteractiveFoliageComponent;
+	static C(Other: UObject | any): InteractiveFoliageComponent;
 }
 
 declare class FoliageTypeObject { 
@@ -7686,27 +8058,22 @@ declare class FoliageTypeObject {
 	bIsAsset: boolean;
 	Type: UnrealEngineClass;
 	clone() : FoliageTypeObject;
-	static C(Other: UObject): FoliageTypeObject;
+	static C(Other: UObject | any): FoliageTypeObject;
 }
 
 declare class ProceduralFoliageSpawner extends UObject { 
 	RandomSeed: number;
 	TileSize: number;
 	NumUniqueTiles: number;
+	MinimumQuadTreeSize: number;
 	FoliageTypes: FoliageTypeObject[];
 	bNeedsSimulation: boolean;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): ProceduralFoliageSpawner;
 	static Find(Outer: UObject, ResourceName: string): ProceduralFoliageSpawner;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ProceduralFoliageSpawner;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ProceduralFoliageSpawner;
 	Simulate(NumSteps: number): void;
-	static C(Other: UObject): ProceduralFoliageSpawner;
+	static C(Other: UObject | any): ProceduralFoliageSpawner;
 }
 
 declare class ProceduralFoliageComponent extends ActorComponent { 
@@ -7716,44 +8083,29 @@ declare class ProceduralFoliageComponent extends ActorComponent {
 	bAllowBSP: boolean;
 	bAllowStaticMesh: boolean;
 	bAllowTranslucent: boolean;
+	bAllowFoliage: boolean;
 	bShowDebugTiles: boolean;
 	SpawningVolume: Volume;
 	ProceduralGuid: Guid;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): ProceduralFoliageComponent;
 	static Find(Outer: UObject, ResourceName: string): ProceduralFoliageComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ProceduralFoliageComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ProceduralFoliageComponent;
-	static C(Other: UObject): ProceduralFoliageComponent;
+	static C(Other: UObject | any): ProceduralFoliageComponent;
 }
 
 declare class ProceduralFoliageVolume extends Volume { 
 	ProceduralComponent: ProceduralFoliageComponent;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ProceduralFoliageVolume;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ProceduralFoliageVolume;
-	static C(Other: UObject): ProceduralFoliageVolume;
+	static C(Other: UObject | any): ProceduralFoliageVolume;
 }
 
 declare class ProceduralFoliageBlockingVolume extends Volume { 
 	ProceduralFoliageVolume: ProceduralFoliageVolume;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ProceduralFoliageBlockingVolume;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ProceduralFoliageBlockingVolume;
-	static C(Other: UObject): ProceduralFoliageBlockingVolume;
+	static C(Other: UObject | any): ProceduralFoliageBlockingVolume;
 }
 
 declare class ProceduralFoliageInstance { 
@@ -7764,159 +8116,26 @@ declare class ProceduralFoliageInstance {
 	Scale: number;
 	Type: FoliageType_InstancedStaticMesh;
 	clone() : ProceduralFoliageInstance;
-	static C(Other: UObject): ProceduralFoliageInstance;
+	static C(Other: UObject | any): ProceduralFoliageInstance;
 }
 
 declare class ProceduralFoliageTile extends UObject { 
 	FoliageSpawner: ProceduralFoliageSpawner;
 	InstancesArray: ProceduralFoliageInstance[];
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): ProceduralFoliageTile;
 	static Find(Outer: UObject, ResourceName: string): ProceduralFoliageTile;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ProceduralFoliageTile;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ProceduralFoliageTile;
-	static C(Other: UObject): ProceduralFoliageTile;
+	static C(Other: UObject | any): ProceduralFoliageTile;
 }
 
 declare class ControlPointMeshComponent extends StaticMeshComponent { 
 	bSelected: boolean;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): ControlPointMeshComponent;
 	static Find(Outer: UObject, ResourceName: string): ControlPointMeshComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ControlPointMeshComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ControlPointMeshComponent;
-	static C(Other: UObject): ControlPointMeshComponent;
-}
-
-declare type EGrassScaling = string | symbol;
-declare var EGrassScaling = { Uniform:'Uniform',Free:'Free',LockXY:'LockXY', };
-declare class GrassVariety { 
-	GrassMesh: StaticMesh;
-	GrassDensity: number;
-	bUseGrid: boolean;
-	PlacementJitter: number;
-	StartCullDistance: number;
-	EndCullDistance: number;
-	MinLOD: number;
-	Scaling: EGrassScaling;
-	ScaleX: FloatInterval;
-	ScaleY: FloatInterval;
-	ScaleZ: FloatInterval;
-	RandomRotation: boolean;
-	AlignToSurface: boolean;
-	bUseLandscapeLightmap: boolean;
-	clone() : GrassVariety;
-	static C(Other: UObject): GrassVariety;
-}
-
-declare class LandscapeGrassType extends UObject { 
-	GrassVarieties: GrassVariety[];
-	GrassMesh: StaticMesh;
-	GrassDensity: number;
-	PlacementJitter: number;
-	StartCullDistance: number;
-	EndCullDistance: number;
-	RandomRotation: boolean;
-	AlignToSurface: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): LandscapeGrassType;
-	static Find(Outer: UObject, ResourceName: string): LandscapeGrassType;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LandscapeGrassType;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LandscapeGrassType;
-	static C(Other: UObject): LandscapeGrassType;
-}
-
-declare class LandscapeLayerInfoObject extends UObject { 
-	LayerName: string;
-	PhysMaterial: PhysicalMaterial;
-	Hardness: number;
-	bNoWeightBlend: boolean;
-	LayerUsageDebugColor: LinearColor;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): LandscapeLayerInfoObject;
-	static Find(Outer: UObject, ResourceName: string): LandscapeLayerInfoObject;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LandscapeLayerInfoObject;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LandscapeLayerInfoObject;
-	static C(Other: UObject): LandscapeLayerInfoObject;
-}
-
-declare class WeightmapLayerAllocationInfo { 
-	LayerInfo: LandscapeLayerInfoObject;
-	WeightmapTextureIndex: number;
-	WeightmapTextureChannel: number;
-	GrassMapChannelIndex: number;
-	clone() : WeightmapLayerAllocationInfo;
-	static C(Other: UObject): WeightmapLayerAllocationInfo;
-}
-
-declare class LandscapeComponent extends PrimitiveComponent { 
-	SectionBaseX: number;
-	SectionBaseY: number;
-	ComponentSizeQuads: number;
-	SubsectionSizeQuads: number;
-	NumSubsections: number;
-	OverrideMaterial: MaterialInterface;
-	OverrideHoleMaterial: MaterialInterface;
-	MaterialInstance: MaterialInstanceConstant;
-	WeightmapLayerAllocations: WeightmapLayerAllocationInfo[];
-	WeightmapTextures: Texture2D[];
-	XYOffsetmapTexture: Texture2D;
-	WeightmapScaleBias: Vector4;
-	WeightmapSubsectionOffset: number;
-	HeightmapScaleBias: Vector4;
-	HeightmapTexture: Texture2D;
-	CachedLocalBox: Box;
-	CollisionComponent: any;
-	LightingGuid: Guid;
-	IrrelevantLights: Guid[];
-	CollisionMipLevel: number;
-	SimpleCollisionMipLevel: number;
-	NegativeZBoundsExtension: number;
-	PositiveZBoundsExtension: number;
-	StaticLightingResolution: number;
-	ForcedLOD: number;
-	LODBias: number;
-	StateId: Guid;
-	BakedTextureMaterialGuid: Guid;
-	GIBakedBaseColorTexture: Texture2D;
-	LightingLODBias: number;
-	LayerWhitelist: LandscapeLayerInfoObject[];
-	SelectDataTexture: Texture2D;
-	MobileDataSourceHash: Guid;
-	MobileBlendableLayerMask: number;
-	MobileMaterialInterface: MaterialInterface;
-	MobileWeightNormalmapTexture: Texture2D;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): LandscapeComponent;
-	static Find(Outer: UObject, ResourceName: string): LandscapeComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LandscapeComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LandscapeComponent;
-	static C(Other: UObject): LandscapeComponent;
+	static C(Other: UObject | any): ControlPointMeshComponent;
 }
 
 declare class LandscapeSplineSegmentConnection { 
@@ -7924,13 +8143,11 @@ declare class LandscapeSplineSegmentConnection {
 	TangentLen: number;
 	SocketName: string;
 	clone() : LandscapeSplineSegmentConnection;
-	static C(Other: UObject): LandscapeSplineSegmentConnection;
+	static C(Other: UObject | any): LandscapeSplineSegmentConnection;
 }
 
-declare type LandscapeSplineMeshOrientation = string | symbol;
-declare var LandscapeSplineMeshOrientation = { LSMO_XUp:'LSMO_XUp',LSMO_YUp:'LSMO_YUp', };
-declare type ESplineMeshAxis = string | symbol;
-declare var ESplineMeshAxis = { X:'X',Y:'Y',Z:'Z', };
+declare type LandscapeSplineMeshOrientation = 'LSMO_XUp' | 'LSMO_YUp';
+declare var LandscapeSplineMeshOrientation : { LSMO_XUp:'LSMO_XUp',LSMO_YUp:'LSMO_YUp', };
 declare class LandscapeSplineMeshEntry { 
 	Mesh: StaticMesh;
 	MaterialOverrides: MaterialInterface[];
@@ -7942,7 +8159,7 @@ declare class LandscapeSplineMeshEntry {
 	ForwardAxis: ESplineMeshAxis;
 	UpAxis: ESplineMeshAxis;
 	clone() : LandscapeSplineMeshEntry;
-	static C(Other: UObject): LandscapeSplineMeshEntry;
+	static C(Other: UObject | any): LandscapeSplineMeshEntry;
 }
 
 declare class LandscapeSplineInterpPoint { 
@@ -7953,77 +8170,7 @@ declare class LandscapeSplineInterpPoint {
 	FalloffRight: Vector;
 	StartEndFalloff: number;
 	clone() : LandscapeSplineInterpPoint;
-	static C(Other: UObject): LandscapeSplineInterpPoint;
-}
-
-declare class SplineMeshParams { 
-	StartPos: Vector;
-	StartTangent: Vector;
-	StartScale: Vector2D;
-	StartRoll: number;
-	StartOffset: Vector2D;
-	EndPos: Vector;
-	EndTangent: Vector;
-	EndScale: Vector2D;
-	EndRoll: number;
-	EndOffset: Vector2D;
-	clone() : SplineMeshParams;
-	static C(Other: UObject): SplineMeshParams;
-}
-
-declare class SplineMeshComponent extends StaticMeshComponent { 
-	SplineParams: SplineMeshParams;
-	SplineUpDir: Vector;
-	bAllowSplineEditingPerInstance: boolean;
-	bSmoothInterpRollScale: boolean;
-	ForwardAxis: ESplineMeshAxis;
-	SplineBoundaryMin: number;
-	SplineBoundaryMax: number;
-	BodySetup: BodySetup;
-	CachedMeshBodySetupGuid: Guid;
-	bSelected: boolean;
-	bMeshDirty: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SplineMeshComponent;
-	static Find(Outer: UObject, ResourceName: string): SplineMeshComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SplineMeshComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SplineMeshComponent;
-	UpdateMesh(): void;
-	SetStartTangent(StartTangent: Vector,bUpdateMesh: boolean): void;
-	SetStartScale(StartScale: Vector2D,bUpdateMesh: boolean): void;
-	SetStartRoll(StartRoll: number,bUpdateMesh: boolean): void;
-	SetStartPosition(StartPos: Vector,bUpdateMesh: boolean): void;
-	SetStartOffset(StartOffset: Vector2D,bUpdateMesh: boolean): void;
-	SetStartAndEnd(StartPos: Vector,StartTangent: Vector,EndPos: Vector,EndTangent: Vector,bUpdateMesh: boolean): void;
-	SetSplineUpDir(InSplineUpDir: Vector,bUpdateMesh: boolean): void;
-	SetForwardAxis(InForwardAxis: ESplineMeshAxis,bUpdateMesh: boolean): void;
-	SetEndTangent(EndTangent: Vector,bUpdateMesh: boolean): void;
-	SetEndScale(EndScale: Vector2D,bUpdateMesh: boolean): void;
-	SetEndRoll(EndRoll: number,bUpdateMesh: boolean): void;
-	SetEndPosition(EndPos: Vector,bUpdateMesh: boolean): void;
-	SetEndOffset(EndOffset: Vector2D,bUpdateMesh: boolean): void;
-	SetBoundaryMin(InBoundaryMin: number,bUpdateMesh: boolean): void;
-	SetBoundaryMax(InBoundaryMax: number,bUpdateMesh: boolean): void;
-	GetStartTangent(): Vector;
-	GetStartScale(): Vector2D;
-	GetStartRoll(): number;
-	GetStartPosition(): Vector;
-	GetStartOffset(): Vector2D;
-	GetSplineUpDir(): Vector;
-	GetForwardAxis(): ESplineMeshAxis;
-	GetEndTangent(): Vector;
-	GetEndScale(): Vector2D;
-	GetEndRoll(): number;
-	GetEndPosition(): Vector;
-	GetEndOffset(): Vector2D;
-	GetBoundaryMin(): number;
-	GetBoundaryMax(): number;
-	static C(Other: UObject): SplineMeshComponent;
+	static C(Other: UObject | any): LandscapeSplineInterpPoint;
 }
 
 declare class LandscapeSplineSegment extends UObject { 
@@ -8046,24 +8193,18 @@ declare class LandscapeSplineSegment extends UObject {
 	LocalMeshComponents: SplineMeshComponent[];
 	ForeignWorlds: any[];
 	ModificationKey: Guid;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): LandscapeSplineSegment;
 	static Find(Outer: UObject, ResourceName: string): LandscapeSplineSegment;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): LandscapeSplineSegment;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LandscapeSplineSegment;
-	static C(Other: UObject): LandscapeSplineSegment;
+	static C(Other: UObject | any): LandscapeSplineSegment;
 }
 
 declare class LandscapeSplineConnection { 
 	Segment: LandscapeSplineSegment;
 	End: boolean;
 	clone() : LandscapeSplineConnection;
-	static C(Other: UObject): LandscapeSplineConnection;
+	static C(Other: UObject | any): LandscapeSplineConnection;
 }
 
 declare class LandscapeSplineControlPoint extends UObject { 
@@ -8092,17 +8233,11 @@ declare class LandscapeSplineControlPoint extends UObject {
 	LocalMeshComponent: ControlPointMeshComponent;
 	ForeignWorld: any;
 	ModificationKey: Guid;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): LandscapeSplineControlPoint;
 	static Find(Outer: UObject, ResourceName: string): LandscapeSplineControlPoint;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): LandscapeSplineControlPoint;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LandscapeSplineControlPoint;
-	static C(Other: UObject): LandscapeSplineControlPoint;
+	static C(Other: UObject | any): LandscapeSplineControlPoint;
 }
 
 declare class LandscapeSplinesComponent extends PrimitiveComponent { 
@@ -8115,207 +8250,133 @@ declare class LandscapeSplinesComponent extends PrimitiveComponent {
 	Segments: LandscapeSplineSegment[];
 	ForeignWorldSplineDataMap: any;
 	CookedForeignMeshComponents: MeshComponent[];
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): LandscapeSplinesComponent;
 	static Find(Outer: UObject, ResourceName: string): LandscapeSplinesComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): LandscapeSplinesComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LandscapeSplinesComponent;
-	static C(Other: UObject): LandscapeSplinesComponent;
-}
-
-declare type ELandscapeLODFalloff = string | symbol;
-declare var ELandscapeLODFalloff = { Linear:'Linear',SquareRoot:'SquareRoot', };
-declare class LandscapeHeightfieldCollisionComponent extends PrimitiveComponent { 
-	ComponentLayerInfos: LandscapeLayerInfoObject[];
-	SectionBaseX: number;
-	SectionBaseY: number;
-	CollisionSizeQuads: number;
-	CollisionScale: number;
-	SimpleCollisionSizeQuads: number;
-	CollisionQuadFlags: number[];
-	HeightfieldGuid: Guid;
-	CachedLocalBox: Box;
-	RenderComponent: any;
-	CookedPhysicalMaterials: PhysicalMaterial[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): LandscapeHeightfieldCollisionComponent;
-	static Find(Outer: UObject, ResourceName: string): LandscapeHeightfieldCollisionComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LandscapeHeightfieldCollisionComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LandscapeHeightfieldCollisionComponent;
-	static C(Other: UObject): LandscapeHeightfieldCollisionComponent;
+	static C(Other: UObject | any): LandscapeSplinesComponent;
 }
 
-declare class LandscapeEditorLayerSettings { 
-	LayerInfoObj: LandscapeLayerInfoObject;
-	ReimportLayerFilePath: string;
-	clone() : LandscapeEditorLayerSettings;
-	static C(Other: UObject): LandscapeEditorLayerSettings;
+declare type ELandscapeLODFalloff = 'Linear' | 'SquareRoot';
+declare var ELandscapeLODFalloff : { Linear:'Linear',SquareRoot:'SquareRoot', };
+declare type ELandscapeLayerDisplayMode = 'Default' | 'Alphabetical' | 'UserSpecific';
+declare var ELandscapeLayerDisplayMode : { Default:'Default',Alphabetical:'Alphabetical',UserSpecific:'UserSpecific', };
+declare class LandscapeLayerInfoObject extends UObject { 
+	LayerName: string;
+	PhysMaterial: PhysicalMaterial;
+	Hardness: number;
+	bNoWeightBlend: boolean;
+	IsReferencedFromLoadedData: boolean;
+	LayerUsageDebugColor: LinearColor;
+	static Load(ResourceName: string): LandscapeLayerInfoObject;
+	static Find(Outer: UObject, ResourceName: string): LandscapeLayerInfoObject;
+	static GetDefaultObject(): LandscapeLayerInfoObject;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LandscapeLayerInfoObject;
+	static C(Other: UObject | any): LandscapeLayerInfoObject;
 }
 
-declare class InterpCurvePointQuat { 
-	InVal: number;
-	OutVal: Quat;
-	ArriveTangent: Quat;
-	LeaveTangent: Quat;
-	InterpMode: EInterpCurveMode;
-	clone() : InterpCurvePointQuat;
-	static C(Other: UObject): InterpCurvePointQuat;
+declare class WeightmapLayerAllocationInfo { 
+	LayerInfo: LandscapeLayerInfoObject;
+	WeightmapTextureIndex: number;
+	WeightmapTextureChannel: number;
+	clone() : WeightmapLayerAllocationInfo;
+	static C(Other: UObject | any): WeightmapLayerAllocationInfo;
 }
 
-declare class InterpCurveQuat { 
-	Points: InterpCurvePointQuat[];
-	bIsLooped: boolean;
-	LoopKeyOffset: number;
-	clone() : InterpCurveQuat;
-	static C(Other: UObject): InterpCurveQuat;
+declare class LandscapeEditToolRenderData { 
+	ToolMaterial: MaterialInterface;
+	GizmoMaterial: MaterialInterface;
+	SelectedType: number;
+	DebugChannelR: number;
+	DebugChannelG: number;
+	DebugChannelB: number;
+	DataTexture: Texture2D;
+	clone() : LandscapeEditToolRenderData;
+	static C(Other: UObject | any): LandscapeEditToolRenderData;
 }
 
-declare class InterpCurvePointFloat { 
-	InVal: number;
-	OutVal: number;
-	ArriveTangent: number;
-	LeaveTangent: number;
-	InterpMode: EInterpCurveMode;
-	clone() : InterpCurvePointFloat;
-	static C(Other: UObject): InterpCurvePointFloat;
+declare class LandscapeComponent extends PrimitiveComponent { 
+	SectionBaseX: number;
+	SectionBaseY: number;
+	ComponentSizeQuads: number;
+	SubsectionSizeQuads: number;
+	NumSubsections: number;
+	OverrideMaterial: MaterialInterface;
+	OverrideHoleMaterial: MaterialInterface;
+	MaterialInstance: MaterialInstanceConstant;
+	MaterialInstances: MaterialInstanceConstant[];
+	WeightmapLayerAllocations: WeightmapLayerAllocationInfo[];
+	WeightmapTextures: Texture2D[];
+	XYOffsetmapTexture: Texture2D;
+	WeightmapScaleBias: Vector4;
+	WeightmapSubsectionOffset: number;
+	HeightmapScaleBias: Vector4;
+	HeightmapTexture: Texture2D;
+	CachedLocalBox: Box;
+	CollisionComponent: any;
+	LightingGuid: Guid;
+	MapBuildDataId: Guid;
+	IrrelevantLights: Guid[];
+	CollisionMipLevel: number;
+	SimpleCollisionMipLevel: number;
+	NegativeZBoundsExtension: number;
+	PositiveZBoundsExtension: number;
+	StaticLightingResolution: number;
+	ForcedLOD: number;
+	LODBias: number;
+	StateId: Guid;
+	BakedTextureMaterialGuid: Guid;
+	GIBakedBaseColorTexture: Texture2D;
+	LightingLODBias: number;
+	LayerWhitelist: LandscapeLayerInfoObject[];
+	EditToolRenderData: LandscapeEditToolRenderData;
+	MobileDataSourceHash: Guid;
+	MobileBlendableLayerMask: number;
+	MobileMaterialInterface: MaterialInterface;
+	MobileWeightNormalmapTexture: Texture2D;
+	static Load(ResourceName: string): LandscapeComponent;
+	static Find(Outer: UObject, ResourceName: string): LandscapeComponent;
+	static GetDefaultObject(): LandscapeComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LandscapeComponent;
+	static C(Other: UObject | any): LandscapeComponent;
 }
 
-declare class InterpCurveFloat { 
-	Points: InterpCurvePointFloat[];
-	bIsLooped: boolean;
-	LoopKeyOffset: number;
-	clone() : InterpCurveFloat;
-	static C(Other: UObject): InterpCurveFloat;
+declare class LandscapeHeightfieldCollisionComponent extends PrimitiveComponent { 
+	ComponentLayerInfos: LandscapeLayerInfoObject[];
+	SectionBaseX: number;
+	SectionBaseY: number;
+	CollisionSizeQuads: number;
+	CollisionScale: number;
+	SimpleCollisionSizeQuads: number;
+	CollisionQuadFlags: number[];
+	HeightfieldGuid: Guid;
+	CachedLocalBox: Box;
+	RenderComponent: any;
+	CookedPhysicalMaterials: PhysicalMaterial[];
+	static Load(ResourceName: string): LandscapeHeightfieldCollisionComponent;
+	static Find(Outer: UObject, ResourceName: string): LandscapeHeightfieldCollisionComponent;
+	static GetDefaultObject(): LandscapeHeightfieldCollisionComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LandscapeHeightfieldCollisionComponent;
+	static C(Other: UObject | any): LandscapeHeightfieldCollisionComponent;
 }
 
-declare type ESplineCoordinateSpace = string | symbol;
-declare var ESplineCoordinateSpace = { Local:'Local',World:'World', };
-declare type ESplinePointType = string | symbol;
-declare var ESplinePointType = { Linear:'Linear',Curve:'Curve',Constant:'Constant',CurveClamped:'CurveClamped',CurveCustomTangent:'CurveCustomTangent', };
-declare class SplineComponent extends PrimitiveComponent { 
-	SplineInfo: InterpCurveVector;
-	SplineRotInfo: InterpCurveQuat;
-	SplineScaleInfo: InterpCurveVector;
-	SplineReparamTable: InterpCurveFloat;
-	bAllowSplineEditingPerInstance: boolean;
-	ReparamStepsPerSegment: number;
-	Duration: number;
-	bStationaryEndpoints: boolean;
-	bSplineHasBeenEdited: boolean;
-	bInputSplinePointsToConstructionScript: boolean;
-	bDrawDebug: boolean;
-	bClosedLoop: boolean;
-	DefaultUpVector: Vector;
-	EditorUnselectedSplineSegmentColor: LinearColor;
-	EditorSelectedSplineSegmentColor: LinearColor;
-	bShouldVisualizeScale: boolean;
-	ScaleVisualizationWidth: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SplineComponent;
-	static Find(Outer: UObject, ResourceName: string): SplineComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SplineComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SplineComponent;
-	UpdateSpline(): void;
-	SetWorldLocationAtSplinePoint(PointIndex: number,InLocation: Vector): void;
-	SetUpVectorAtSplinePoint(PointIndex: number,InUpVector: Vector,CoordinateSpace: ESplineCoordinateSpace): void;
-	SetUnselectedSplineSegmentColor(SegmentColor: LinearColor): void;
-	SetTangentAtSplinePoint(PointIndex: number,InTangent: Vector,CoordinateSpace: ESplineCoordinateSpace): void;
-	SetSplineWorldPoints(Points: Vector[]): void;
-	SetSplinePointType(PointIndex: number,Type: ESplinePointType): void;
-	SetSplinePoints(Points: Vector[],CoordinateSpace: ESplineCoordinateSpace): void;
-	SetSplineLocalPoints(Points: Vector[]): void;
-	SetSelectedSplineSegmentColor(SegmentColor: LinearColor): void;
-	SetLocationAtSplinePoint(PointIndex: number,InLocation: Vector,CoordinateSpace: ESplineCoordinateSpace): void;
-	SetDrawDebug(bShow: boolean): void;
-	SetDefaultUpVector(UpVector: Vector,CoordinateSpace: ESplineCoordinateSpace): void;
-	SetClosedLoop(bInClosedLoop: boolean): void;
-	RemoveSplinePoint(Index: number): void;
-	IsClosedLoop(): boolean;
-	GetWorldTangentAtDistanceAlongSpline(Distance: number): Vector;
-	GetWorldRotationAtTime(Time: number,bUseConstantVelocity: boolean): Rotator;
-	GetWorldRotationAtDistanceAlongSpline(Distance: number): Rotator;
-	GetWorldLocationAtTime(Time: number,bUseConstantVelocity: boolean): Vector;
-	GetWorldLocationAtSplinePoint(PointIndex: number): Vector;
-	GetWorldLocationAtDistanceAlongSpline(Distance: number): Vector;
-	GetWorldDirectionAtTime(Time: number,bUseConstantVelocity: boolean): Vector;
-	GetWorldDirectionAtDistanceAlongSpline(Distance: number): Vector;
-	GetUpVectorAtTime(Time: number,CoordinateSpace: ESplineCoordinateSpace,bUseConstantVelocity: boolean): Vector;
-	GetUpVectorAtSplinePoint(PointIndex: number,CoordinateSpace: ESplineCoordinateSpace): Vector;
-	GetUpVectorAtDistanceAlongSpline(Distance: number,CoordinateSpace: ESplineCoordinateSpace): Vector;
-	GetTransformAtTime(Time: number,CoordinateSpace: ESplineCoordinateSpace,bUseConstantVelocity: boolean,bUseScale: boolean): Transform;
-	GetTransformAtSplinePoint(PointIndex: number,CoordinateSpace: ESplineCoordinateSpace,bUseScale: boolean): Transform;
-	GetTransformAtDistanceAlongSpline(Distance: number,CoordinateSpace: ESplineCoordinateSpace,bUseScale: boolean): Transform;
-	GetTangentAtTime(Time: number,CoordinateSpace: ESplineCoordinateSpace,bUseConstantVelocity: boolean): Vector;
-	GetTangentAtSplinePoint(PointIndex: number,CoordinateSpace: ESplineCoordinateSpace): Vector;
-	GetTangentAtDistanceAlongSpline(Distance: number,CoordinateSpace: ESplineCoordinateSpace): Vector;
-	GetSplinePointType(PointIndex: number): ESplinePointType;
-	GetSplineLength(): number;
-	GetScaleAtTime(Time: number,bUseConstantVelocity: boolean): Vector;
-	GetScaleAtSplinePoint(PointIndex: number): Vector;
-	GetScaleAtDistanceAlongSpline(Distance: number): Vector;
-	GetRotationAtTime(Time: number,CoordinateSpace: ESplineCoordinateSpace,bUseConstantVelocity: boolean): Rotator;
-	GetRotationAtSplinePoint(PointIndex: number,CoordinateSpace: ESplineCoordinateSpace): Rotator;
-	GetRotationAtDistanceAlongSpline(Distance: number,CoordinateSpace: ESplineCoordinateSpace): Rotator;
-	GetRollAtTime(Time: number,CoordinateSpace: ESplineCoordinateSpace,bUseConstantVelocity: boolean): number;
-	GetRollAtSplinePoint(PointIndex: number,CoordinateSpace: ESplineCoordinateSpace): number;
-	GetRollAtDistanceAlongSpline(Distance: number,CoordinateSpace: ESplineCoordinateSpace): number;
-	GetRightVectorAtTime(Time: number,CoordinateSpace: ESplineCoordinateSpace,bUseConstantVelocity: boolean): Vector;
-	GetRightVectorAtSplinePoint(PointIndex: number,CoordinateSpace: ESplineCoordinateSpace): Vector;
-	GetRightVectorAtDistanceAlongSpline(Distance: number,CoordinateSpace: ESplineCoordinateSpace): Vector;
-	GetNumberOfSplinePoints(): number;
-	GetLocationAtTime(Time: number,CoordinateSpace: ESplineCoordinateSpace,bUseConstantVelocity: boolean): Vector;
-	GetLocationAtSplinePoint(PointIndex: number,CoordinateSpace: ESplineCoordinateSpace): Vector;
-	GetLocationAtDistanceAlongSpline(Distance: number,CoordinateSpace: ESplineCoordinateSpace): Vector;
-	GetLocationAndTangentAtSplinePoint(PointIndex: number,Location?: Vector,Tangent?: Vector,CoordinateSpace?: ESplineCoordinateSpace): {Location: Vector, Tangent: Vector};
-	GetLocalLocationAndTangentAtSplinePoint(PointIndex: number,LocalLocation?: Vector,LocalTangent?: Vector): {LocalLocation: Vector, LocalTangent: Vector};
-	GetInputKeyAtDistanceAlongSpline(Distance: number): number;
-	GetDistanceAlongSplineAtSplinePoint(PointIndex: number): number;
-	GetDirectionAtTime(Time: number,CoordinateSpace: ESplineCoordinateSpace,bUseConstantVelocity: boolean): Vector;
-	GetDirectionAtSplinePoint(PointIndex: number,CoordinateSpace: ESplineCoordinateSpace): Vector;
-	GetDirectionAtDistanceAlongSpline(Distance: number,CoordinateSpace: ESplineCoordinateSpace): Vector;
-	GetDefaultUpVector(CoordinateSpace: ESplineCoordinateSpace): Vector;
-	FindUpVectorClosestToWorldLocation(WorldLocation: Vector,CoordinateSpace: ESplineCoordinateSpace): Vector;
-	FindTransformClosestToWorldLocation(WorldLocation: Vector,CoordinateSpace: ESplineCoordinateSpace,bUseScale: boolean): Transform;
-	FindTangentClosestToWorldLocation(WorldLocation: Vector,CoordinateSpace: ESplineCoordinateSpace): Vector;
-	FindScaleClosestToWorldLocation(WorldLocation: Vector): Vector;
-	FindRotationClosestToWorldLocation(WorldLocation: Vector,CoordinateSpace: ESplineCoordinateSpace): Rotator;
-	FindRollClosestToWorldLocation(WorldLocation: Vector,CoordinateSpace: ESplineCoordinateSpace): number;
-	FindRightVectorClosestToWorldLocation(WorldLocation: Vector,CoordinateSpace: ESplineCoordinateSpace): Vector;
-	FindLocationClosestToWorldLocation(WorldLocation: Vector,CoordinateSpace: ESplineCoordinateSpace): Vector;
-	FindInputKeyClosestToWorldLocation(WorldLocation: Vector): number;
-	FindDirectionClosestToWorldLocation(WorldLocation: Vector,CoordinateSpace: ESplineCoordinateSpace): Vector;
-	ClearSplinePoints(): void;
-	AddSplineWorldPoint(Position: Vector): void;
-	AddSplinePointAtIndex(Position: Vector,Index: number,CoordinateSpace: ESplineCoordinateSpace): void;
-	AddSplinePoint(Position: Vector,CoordinateSpace: ESplineCoordinateSpace): void;
-	AddSplineLocalPoint(Position: Vector): void;
-	static C(Other: UObject): SplineComponent;
+declare class LandscapeEditorLayerSettings { 
+	LayerInfoObj: LandscapeLayerInfoObject;
+	ReimportLayerFilePath: string;
+	clone() : LandscapeEditorLayerSettings;
+	static C(Other: UObject | any): LandscapeEditorLayerSettings;
 }
 
 declare class LandscapeProxy extends Actor { 
 	SplineComponent: LandscapeSplinesComponent;
 	LandscapeGuid: Guid;
 	LandscapeSectionOffset: IntPoint;
-	bStaticSectionOffset: boolean;
 	MaxLODLevel: number;
 	LODDistanceFactor: number;
 	LODFalloff: ELandscapeLODFalloff;
 	ExportLOD: number;
+	TargetDisplayOrderList: string[];
+	TargetDisplayOrder: TargetDisplayOrder;
 	StaticLightingLOD: number;
 	DefaultPhysMaterial: PhysicalMaterial;
 	StreamingDistanceMultiplier: number;
@@ -8328,18 +8389,20 @@ declare class LandscapeProxy extends Actor {
 	FoliageComponents: HierarchicalInstancedStaticMeshComponent[];
 	bHasLandscapeGrass: boolean;
 	StaticLightingResolution: number;
-	LandscapeActor: any;
 	bCastStaticShadow: boolean;
 	bCastShadowAsTwoSided: boolean;
 	bCastFarShadow: boolean;
+	LightingChannels: LightingChannels;
 	bUseMaterialPositionOffsetInStaticLighting: boolean;
-	bIsProxy: boolean;
+	bRenderCustomDepth: boolean;
+	CustomDepthStencilValue: number;
 	bIsMovingToLevel: boolean;
 	LightmassSettings: LightmassPrimitiveSettings;
 	CollisionMipLevel: number;
 	SimpleCollisionMipLevel: number;
 	CollisionThickness: number;
 	BodyInstance: BodyInstance;
+	bGenerateOverlapEvents: boolean;
 	bBakeMaterialPositionOffsetIntoCollision: boolean;
 	EditorCachedLayerInfos: LandscapeLayerInfoObject[];
 	ReimportHeightmapFilePath: string;
@@ -8348,19 +8411,14 @@ declare class LandscapeProxy extends Actor {
 	SubsectionSizeQuads: number;
 	NumSubsections: number;
 	bUsedForNavigation: boolean;
-	NavigationGeometryGatheringMode: ENavDataGatheringMode;
+	NavigationGeometryGatheringMode: NavigationGeometryGatheringMode;
 	MaxPaintedLayersPerComponent: number;
 	bUseLandscapeForCullingInvisibleHLODVertices: boolean;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): LandscapeProxy;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LandscapeProxy;
 	EditorApplySpline(InSplineComponent: SplineComponent,StartWidth: number,EndWidth: number,StartSideFalloff: number,EndSideFalloff: number,StartRoll: number,EndRoll: number,NumSubdivisions: number,bRaiseHeights: boolean,bLowerHeights: boolean,PaintLayer: LandscapeLayerInfoObject): void;
 	ChangeLODDistanceFactor(InLODDistanceFactor: number): void;
-	static C(Other: UObject): LandscapeProxy;
+	static C(Other: UObject | any): LandscapeProxy;
 }
 
 declare class LandscapeInfoLayerSettings { 
@@ -8371,11 +8429,11 @@ declare class LandscapeInfoLayerSettings {
 	DebugColorChannel: number;
 	bValid: boolean;
 	clone() : LandscapeInfoLayerSettings;
-	static C(Other: UObject): LandscapeInfoLayerSettings;
+	static C(Other: UObject | any): LandscapeInfoLayerSettings;
 }
 
-declare type ELandscapeLayerPaintingRestriction = string | symbol;
-declare var ELandscapeLayerPaintingRestriction = { None:'None',UseMaxLayers:'UseMaxLayers',ExistingOnly:'ExistingOnly',UseComponentWhitelist:'UseComponentWhitelist', };
+declare type ELandscapeLayerPaintingRestriction = 'None' | 'UseMaxLayers' | 'ExistingOnly' | 'UseComponentWhitelist';
+declare var ELandscapeLayerPaintingRestriction : { None:'None',UseMaxLayers:'UseMaxLayers',ExistingOnly:'ExistingOnly',UseComponentWhitelist:'UseComponentWhitelist', };
 declare class LandscapeInfo extends UObject { 
 	LandscapeActor: any;
 	LandscapeGuid: Guid;
@@ -8383,33 +8441,35 @@ declare class LandscapeInfo extends UObject {
 	SubsectionSizeQuads: number;
 	ComponentNumSubsections: number;
 	DrawScale: Vector;
-	bIsValid: boolean;
 	Layers: LandscapeInfoLayerSettings[];
-	constructor();
-	constructor(Outer: UObject);
+	Proxies: any;
 	static Load(ResourceName: string): LandscapeInfo;
 	static Find(Outer: UObject, ResourceName: string): LandscapeInfo;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): LandscapeInfo;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LandscapeInfo;
-	static C(Other: UObject): LandscapeInfo;
+	static C(Other: UObject | any): LandscapeInfo;
 	GetAlphamapDataToMemory(LayerInfo: LandscapeLayerInfoObject,MinX: number,MinY: number,MaxX: number,MaxY: number): void;
 	GetHeightmapDataToMemory(MinX: number,MinY: number,MaxX: number,MaxY: number): void;
 	GetLandscapeExtent(MinX?: number,MinY?: number,MaxX?: number,MaxY?: number): {MinX: number, MinY: number, MaxX: number, MaxY: number, $: boolean};
 	GetLayerInfoByName(LayerName: string,Owner: LandscapeProxy): LandscapeLayerInfoObject;
-	SetAlphamapDataFromMemory(LayerInfo: LandscapeLayerInfoObject,MinX: number,MinY: number,MaxX: number,MaxY: number,PaintingRestriction: ELandscapeLayerPaintingRestriction): void;
+	SetAlphamapDataFromMemory(LayerInfo: LandscapeLayerInfoObject,MinX: number,MinY: number,MaxX: number,MaxY: number,PaintingRestriction: PaintingRestriction): void;
 	SetHeightmapDataFromMemory(MinX: number,MinY: number,MaxX: number,MaxY: number): void;
 	static GetAlphamapDataToMemory(LandscapeInfo: LandscapeInfo,LayerInfo: LandscapeLayerInfoObject,MinX: number,MinY: number,MaxX: number,MaxY: number): void;
 	static GetHeightmapDataToMemory(LandscapeInfo: LandscapeInfo,MinX: number,MinY: number,MaxX: number,MaxY: number): void;
 	static GetLandscapeExtent(LandscapeInfo: LandscapeInfo,MinX?: number,MinY?: number,MaxX?: number,MaxY?: number): {MinX: number, MinY: number, MaxX: number, MaxY: number, $: boolean};
 	static GetLayerInfoByName(LandscapeInfo: LandscapeInfo,LayerName: string,Owner: LandscapeProxy): LandscapeLayerInfoObject;
-	static SetAlphamapDataFromMemory(LandscapeInfo: LandscapeInfo,LayerInfo: LandscapeLayerInfoObject,MinX: number,MinY: number,MaxX: number,MaxY: number,PaintingRestriction: ELandscapeLayerPaintingRestriction): void;
+	static SetAlphamapDataFromMemory(LandscapeInfo: LandscapeInfo,LayerInfo: LandscapeLayerInfoObject,MinX: number,MinY: number,MaxX: number,MaxY: number,PaintingRestriction: PaintingRestriction): void;
 	static SetHeightmapDataFromMemory(LandscapeInfo: LandscapeInfo,MinX: number,MinY: number,MaxX: number,MaxY: number): void;
 }
 
+declare class Landscape extends LandscapeProxy { 
+	static GetDefaultObject(): Landscape;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Landscape;
+	static C(Other: UObject | any): Landscape;
+	GetLandscapeInfo(bSpawnNewActor: boolean): LandscapeInfo;
+	static GetLandscapeInfo(Landscape: Landscape,bSpawnNewActor: boolean): LandscapeInfo;
+}
+
 declare class LandscapeGizmoActor extends Actor { 
 	Width: number;
 	Height: number;
@@ -8419,18 +8479,13 @@ declare class LandscapeGizmoActor extends Actor {
 	RelativeScaleZ: number;
 	TargetLandscapeInfo: LandscapeInfo;
 	SpriteComponent: BillboardComponent;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): LandscapeGizmoActor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LandscapeGizmoActor;
-	static C(Other: UObject): LandscapeGizmoActor;
+	static C(Other: UObject | any): LandscapeGizmoActor;
 }
 
-declare type ELandscapeGizmoType = string | symbol;
-declare var ELandscapeGizmoType = { LGT_None:'LGT_None',LGT_Height:'LGT_Height',LGT_Weight:'LGT_Weight', };
+declare type ELandscapeGizmoType = 'LGT_None' | 'LGT_Height' | 'LGT_Weight';
+declare var ELandscapeGizmoType : { LGT_None:'LGT_None',LGT_Height:'LGT_Height',LGT_Weight:'LGT_Weight', };
 declare class LandscapeGizmoActiveActor extends LandscapeGizmoActor { 
 	DataType: ELandscapeGizmoType;
 	GizmoTexture: Texture2D;
@@ -8449,128 +8504,116 @@ declare class LandscapeGizmoActiveActor extends LandscapeGizmoActor {
 	LayerInfos: LandscapeLayerInfoObject[];
 	bSnapToLandscapeGrid: boolean;
 	UnsnappedRotation: Rotator;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): LandscapeGizmoActiveActor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LandscapeGizmoActiveActor;
-	static C(Other: UObject): LandscapeGizmoActiveActor;
+	static C(Other: UObject | any): LandscapeGizmoActiveActor;
 }
 
 declare class LandscapeGizmoRenderComponent extends PrimitiveComponent { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): LandscapeGizmoRenderComponent;
 	static Find(Outer: UObject, ResourceName: string): LandscapeGizmoRenderComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): LandscapeGizmoRenderComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LandscapeGizmoRenderComponent;
-	static C(Other: UObject): LandscapeGizmoRenderComponent;
+	static C(Other: UObject | any): LandscapeGizmoRenderComponent;
 }
 
-declare class LandscapeMeshCollisionComponent extends LandscapeHeightfieldCollisionComponent { 
-	MeshGuid: Guid;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): LandscapeMeshCollisionComponent;
-	static Find(Outer: UObject, ResourceName: string): LandscapeMeshCollisionComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LandscapeMeshCollisionComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LandscapeMeshCollisionComponent;
-	static C(Other: UObject): LandscapeMeshCollisionComponent;
+declare type EGrassScaling = 'Uniform' | 'Free' | 'LockXY';
+declare var EGrassScaling : { Uniform:'Uniform',Free:'Free',LockXY:'LockXY', };
+declare class GrassVariety { 
+	GrassMesh: StaticMesh;
+	GrassDensity: number;
+	bUseGrid: boolean;
+	PlacementJitter: number;
+	StartCullDistance: number;
+	EndCullDistance: number;
+	MinLOD: number;
+	Scaling: Scaling;
+	ScaleX: FloatInterval;
+	ScaleY: FloatInterval;
+	ScaleZ: FloatInterval;
+	RandomRotation: boolean;
+	AlignToSurface: boolean;
+	bUseLandscapeLightmap: boolean;
+	LightingChannels: LightingChannels;
+	bReceivesDecals: boolean;
+	clone() : GrassVariety;
+	static C(Other: UObject | any): GrassVariety;
+}
+
+declare class LandscapeGrassType extends UObject { 
+	GrassVarieties: GrassVariety[];
+	GrassMesh: StaticMesh;
+	GrassDensity: number;
+	PlacementJitter: number;
+	StartCullDistance: number;
+	EndCullDistance: number;
+	RandomRotation: boolean;
+	AlignToSurface: boolean;
+	static Load(ResourceName: string): LandscapeGrassType;
+	static Find(Outer: UObject, ResourceName: string): LandscapeGrassType;
+	static GetDefaultObject(): LandscapeGrassType;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LandscapeGrassType;
+	static C(Other: UObject | any): LandscapeGrassType;
 }
 
 declare class LandscapeInfoMap extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): LandscapeInfoMap;
 	static Find(Outer: UObject, ResourceName: string): LandscapeInfoMap;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): LandscapeInfoMap;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LandscapeInfoMap;
-	static C(Other: UObject): LandscapeInfoMap;
+	static C(Other: UObject | any): LandscapeInfoMap;
 }
 
 declare class LandscapeMaterialInstanceConstant extends MaterialInstanceConstant { 
 	bIsLayerThumbnail: boolean;
-	constructor();
-	constructor(Outer: UObject);
+	bDisableTessellation: boolean;
 	static Load(ResourceName: string): LandscapeMaterialInstanceConstant;
 	static Find(Outer: UObject, ResourceName: string): LandscapeMaterialInstanceConstant;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): LandscapeMaterialInstanceConstant;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LandscapeMaterialInstanceConstant;
-	static C(Other: UObject): LandscapeMaterialInstanceConstant;
+	static C(Other: UObject | any): LandscapeMaterialInstanceConstant;
+}
+
+declare class LandscapeMeshCollisionComponent extends LandscapeHeightfieldCollisionComponent { 
+	MeshGuid: Guid;
+	static Load(ResourceName: string): LandscapeMeshCollisionComponent;
+	static Find(Outer: UObject, ResourceName: string): LandscapeMeshCollisionComponent;
+	static GetDefaultObject(): LandscapeMeshCollisionComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LandscapeMeshCollisionComponent;
+	static C(Other: UObject | any): LandscapeMeshCollisionComponent;
 }
 
 declare class LandscapeMeshProxyComponent extends StaticMeshComponent { 
 	LandscapeGuid: Guid;
 	ProxyComponentBases: IntPoint[];
 	ProxyLOD: any;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): LandscapeMeshProxyComponent;
 	static Find(Outer: UObject, ResourceName: string): LandscapeMeshProxyComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): LandscapeMeshProxyComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LandscapeMeshProxyComponent;
-	static C(Other: UObject): LandscapeMeshProxyComponent;
+	static C(Other: UObject | any): LandscapeMeshProxyComponent;
 }
 
 declare class LandscapeMeshProxyActor extends Actor { 
 	LandscapeMeshProxyComponent: LandscapeMeshProxyComponent;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): LandscapeMeshProxyActor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LandscapeMeshProxyActor;
-	static C(Other: UObject): LandscapeMeshProxyActor;
+	static C(Other: UObject | any): LandscapeMeshProxyActor;
 }
 
-declare class Landscape extends LandscapeProxy { 
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Landscape;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Landscape;
-	static C(Other: UObject): Landscape;
-	GetLandscapeInfo(bSpawnNewActor: boolean): LandscapeInfo;
-	static GetLandscapeInfo(Landscape: Landscape,bSpawnNewActor: boolean): LandscapeInfo;
+declare class LandscapeStreamingProxy extends LandscapeProxy { 
+	LandscapeActor: any;
+	static GetDefaultObject(): LandscapeStreamingProxy;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LandscapeStreamingProxy;
+	static C(Other: UObject | any): LandscapeStreamingProxy;
 }
 
 declare class MaterialExpressionCustomOutput extends MaterialExpression { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MaterialExpressionCustomOutput;
 	static Find(Outer: UObject, ResourceName: string): MaterialExpressionCustomOutput;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MaterialExpressionCustomOutput;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionCustomOutput;
-	static C(Other: UObject): MaterialExpressionCustomOutput;
+	static C(Other: UObject | any): MaterialExpressionCustomOutput;
 }
 
 declare class GrassInput { 
@@ -8578,26 +8621,20 @@ declare class GrassInput {
 	GrassType: LandscapeGrassType;
 	Input: ExpressionInput;
 	clone() : GrassInput;
-	static C(Other: UObject): GrassInput;
+	static C(Other: UObject | any): GrassInput;
 }
 
 declare class MaterialExpressionLandscapeGrassOutput extends MaterialExpressionCustomOutput { 
 	GrassTypes: GrassInput[];
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MaterialExpressionLandscapeGrassOutput;
 	static Find(Outer: UObject, ResourceName: string): MaterialExpressionLandscapeGrassOutput;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MaterialExpressionLandscapeGrassOutput;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionLandscapeGrassOutput;
-	static C(Other: UObject): MaterialExpressionLandscapeGrassOutput;
+	static C(Other: UObject | any): MaterialExpressionLandscapeGrassOutput;
 }
 
-declare type ELandscapeLayerBlendType = string | symbol;
-declare var ELandscapeLayerBlendType = { LB_WeightBlend:'LB_WeightBlend',LB_AlphaBlend:'LB_AlphaBlend',LB_HeightBlend:'LB_HeightBlend', };
+declare type ELandscapeLayerBlendType = 'LB_WeightBlend' | 'LB_AlphaBlend' | 'LB_HeightBlend';
+declare var ELandscapeLayerBlendType : { LB_WeightBlend:'LB_WeightBlend',LB_AlphaBlend:'LB_AlphaBlend',LB_HeightBlend:'LB_HeightBlend', };
 declare class LayerBlendInput { 
 	LayerName: string;
 	BlendType: ELandscapeLayerBlendType;
@@ -8607,29 +8644,23 @@ declare class LayerBlendInput {
 	ConstLayerInput: Vector;
 	ConstHeightInput: number;
 	clone() : LayerBlendInput;
-	static C(Other: UObject): LayerBlendInput;
+	static C(Other: UObject | any): LayerBlendInput;
 }
 
 declare class MaterialExpressionLandscapeLayerBlend extends MaterialExpression { 
 	Layers: LayerBlendInput[];
 	ExpressionGUID: Guid;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MaterialExpressionLandscapeLayerBlend;
 	static Find(Outer: UObject, ResourceName: string): MaterialExpressionLandscapeLayerBlend;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MaterialExpressionLandscapeLayerBlend;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionLandscapeLayerBlend;
-	static C(Other: UObject): MaterialExpressionLandscapeLayerBlend;
+	static C(Other: UObject | any): MaterialExpressionLandscapeLayerBlend;
 }
 
-declare type ETerrainCoordMappingType = string | symbol;
-declare var ETerrainCoordMappingType = { TCMT_Auto:'TCMT_Auto',TCMT_XY:'TCMT_XY',TCMT_XZ:'TCMT_XZ',TCMT_YZ:'TCMT_YZ', };
-declare type ELandscapeCustomizedCoordType = string | symbol;
-declare var ELandscapeCustomizedCoordType = { LCCT_None:'LCCT_None',LCCT_CustomUV0:'LCCT_CustomUV0',LCCT_CustomUV1:'LCCT_CustomUV1',LCCT_CustomUV2:'LCCT_CustomUV2',LCCT_WeightMapUV:'LCCT_WeightMapUV', };
+declare type ETerrainCoordMappingType = 'TCMT_Auto' | 'TCMT_XY' | 'TCMT_XZ' | 'TCMT_YZ';
+declare var ETerrainCoordMappingType : { TCMT_Auto:'TCMT_Auto',TCMT_XY:'TCMT_XY',TCMT_XZ:'TCMT_XZ',TCMT_YZ:'TCMT_YZ', };
+declare type ELandscapeCustomizedCoordType = 'LCCT_None' | 'LCCT_CustomUV0' | 'LCCT_CustomUV1' | 'LCCT_CustomUV2' | 'LCCT_WeightMapUV';
+declare var ELandscapeCustomizedCoordType : { LCCT_None:'LCCT_None',LCCT_CustomUV0:'LCCT_CustomUV0',LCCT_CustomUV1:'LCCT_CustomUV1',LCCT_CustomUV2:'LCCT_CustomUV2',LCCT_WeightMapUV:'LCCT_WeightMapUV', };
 declare class MaterialExpressionLandscapeLayerCoords extends MaterialExpression { 
 	MappingType: ETerrainCoordMappingType;
 	CustomUVType: ELandscapeCustomizedCoordType;
@@ -8637,34 +8668,22 @@ declare class MaterialExpressionLandscapeLayerCoords extends MaterialExpression
 	MappingRotation: number;
 	MappingPanU: number;
 	MappingPanV: number;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MaterialExpressionLandscapeLayerCoords;
 	static Find(Outer: UObject, ResourceName: string): MaterialExpressionLandscapeLayerCoords;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MaterialExpressionLandscapeLayerCoords;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionLandscapeLayerCoords;
-	static C(Other: UObject): MaterialExpressionLandscapeLayerCoords;
+	static C(Other: UObject | any): MaterialExpressionLandscapeLayerCoords;
 }
 
 declare class MaterialExpressionLandscapeLayerSample extends MaterialExpression { 
 	ParameterName: string;
 	PreviewWeight: number;
 	ExpressionGUID: Guid;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MaterialExpressionLandscapeLayerSample;
 	static Find(Outer: UObject, ResourceName: string): MaterialExpressionLandscapeLayerSample;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MaterialExpressionLandscapeLayerSample;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionLandscapeLayerSample;
-	static C(Other: UObject): MaterialExpressionLandscapeLayerSample;
+	static C(Other: UObject | any): MaterialExpressionLandscapeLayerSample;
 }
 
 declare class MaterialExpressionLandscapeLayerSwitch extends MaterialExpression { 
@@ -8673,17 +8692,11 @@ declare class MaterialExpressionLandscapeLayerSwitch extends MaterialExpression
 	ParameterName: string;
 	PreviewUsed: boolean;
 	ExpressionGUID: Guid;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MaterialExpressionLandscapeLayerSwitch;
 	static Find(Outer: UObject, ResourceName: string): MaterialExpressionLandscapeLayerSwitch;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MaterialExpressionLandscapeLayerSwitch;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionLandscapeLayerSwitch;
-	static C(Other: UObject): MaterialExpressionLandscapeLayerSwitch;
+	static C(Other: UObject | any): MaterialExpressionLandscapeLayerSwitch;
 }
 
 declare class MaterialExpressionLandscapeLayerWeight extends MaterialExpression { 
@@ -8693,592 +8706,881 @@ declare class MaterialExpressionLandscapeLayerWeight extends MaterialExpression
 	PreviewWeight: number;
 	ConstBase: Vector;
 	ExpressionGUID: Guid;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MaterialExpressionLandscapeLayerWeight;
 	static Find(Outer: UObject, ResourceName: string): MaterialExpressionLandscapeLayerWeight;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MaterialExpressionLandscapeLayerWeight;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionLandscapeLayerWeight;
-	static C(Other: UObject): MaterialExpressionLandscapeLayerWeight;
+	static C(Other: UObject | any): MaterialExpressionLandscapeLayerWeight;
 }
 
 declare class MaterialExpressionLandscapeVisibilityMask extends MaterialExpression { 
 	ExpressionGUID: Guid;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MaterialExpressionLandscapeVisibilityMask;
 	static Find(Outer: UObject, ResourceName: string): MaterialExpressionLandscapeVisibilityMask;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MaterialExpressionLandscapeVisibilityMask;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionLandscapeVisibilityMask;
-	static C(Other: UObject): MaterialExpressionLandscapeVisibilityMask;
+	static C(Other: UObject | any): MaterialExpressionLandscapeVisibilityMask;
 }
 
-declare class EngineBaseTypes extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EngineBaseTypes;
-	static Find(Outer: UObject, ResourceName: string): EngineBaseTypes;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EngineBaseTypes;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EngineBaseTypes;
-	static C(Other: UObject): EngineBaseTypes;
+declare class AbstractNavData extends NavigationData { 
+	static GetDefaultObject(): AbstractNavData;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AbstractNavData;
+	static C(Other: UObject | any): AbstractNavData;
 }
 
-declare class EngineTypes extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EngineTypes;
-	static Find(Outer: UObject, ResourceName: string): EngineTypes;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EngineTypes;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EngineTypes;
-	static C(Other: UObject): EngineTypes;
+declare class ActorChannel extends Channel { 
+	Actor: Actor;
+	static Load(ResourceName: string): ActorChannel;
+	static Find(Outer: UObject, ResourceName: string): ActorChannel;
+	static GetDefaultObject(): ActorChannel;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorChannel;
+	static C(Other: UObject | any): ActorChannel;
 }
 
-declare class Interface_AssetUserData extends Interface { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): Interface_AssetUserData;
-	static Find(Outer: UObject, ResourceName: string): Interface_AssetUserData;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Interface_AssetUserData;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Interface_AssetUserData;
-	static C(Other: UObject): Interface_AssetUserData;
+declare type EBlendSpaceAxis = 'BSA_None' | 'BSA_X' | 'BSA_Y';
+declare var EBlendSpaceAxis : { BSA_None:'BSA_None',BSA_X:'BSA_X',BSA_Y:'BSA_Y', };
+declare class BlendSpace extends BlendSpaceBase { 
+	AxisToScaleAnimation: EBlendSpaceAxis;
+	static Load(ResourceName: string): BlendSpace;
+	static Find(Outer: UObject, ResourceName: string): BlendSpace;
+	static GetDefaultObject(): BlendSpace;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlendSpace;
+	static C(Other: UObject | any): BlendSpace;
+}
+
+declare class AimOffsetBlendSpace extends BlendSpace { 
+	static Load(ResourceName: string): AimOffsetBlendSpace;
+	static Find(Outer: UObject, ResourceName: string): AimOffsetBlendSpace;
+	static GetDefaultObject(): AimOffsetBlendSpace;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AimOffsetBlendSpace;
+	static C(Other: UObject | any): AimOffsetBlendSpace;
+}
+
+declare class BlendSpace1D extends BlendSpaceBase { 
+	bDisplayEditorVertically: boolean;
+	bScaleAnimation: boolean;
+	static Load(ResourceName: string): BlendSpace1D;
+	static Find(Outer: UObject, ResourceName: string): BlendSpace1D;
+	static GetDefaultObject(): BlendSpace1D;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlendSpace1D;
+	static C(Other: UObject | any): BlendSpace1D;
+}
+
+declare class AimOffsetBlendSpace1D extends BlendSpace1D { 
+	static Load(ResourceName: string): AimOffsetBlendSpace1D;
+	static Find(Outer: UObject, ResourceName: string): AimOffsetBlendSpace1D;
+	static GetDefaultObject(): AimOffsetBlendSpace1D;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AimOffsetBlendSpace1D;
+	static C(Other: UObject | any): AimOffsetBlendSpace1D;
 }
 
 declare class AmbientSound extends Actor { 
 	AudioComponent: AudioComponent;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): AmbientSound;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AmbientSound;
 	Stop(): void;
 	Play(StartTime: number): void;
 	FadeOut(FadeOutDuration: number,FadeVolumeLevel: number): void;
 	FadeIn(FadeInDuration: number,FadeVolumeLevel: number): void;
 	AdjustVolume(AdjustVolumeDuration: number,AdjustVolumeLevel: number): void;
-	static C(Other: UObject): AmbientSound;
-}
-
-declare class PendingNetGame extends UObject { 
-	NetDriver: NetDriver;
-	DemoNetDriver: DemoNetDriver;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PendingNetGame;
-	static Find(Outer: UObject, ResourceName: string): PendingNetGame;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PendingNetGame;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PendingNetGame;
-	static C(Other: UObject): PendingNetGame;
-}
-
-declare class BrushShape extends Brush { 
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BrushShape;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BrushShape;
-	static C(Other: UObject): BrushShape;
+	static C(Other: UObject | any): AmbientSound;
 }
 
-declare class AudioVolume extends Volume { 
-	Priority: number;
-	bEnabled: boolean;
-	Settings: ReverbSettings;
-	AmbientZoneSettings: InteriorSettings;
-	NextLowerPriorityVolume: AudioVolume;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AudioVolume;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AudioVolume;
-	static C(Other: UObject): AudioVolume;
+declare class AnimationSettings extends DeveloperSettings { 
+	CompressCommandletVersion: number;
+	KeyEndEffectorsMatchNameArray: string[];
+	DefaultCompressionAlgorithm: UnrealEngineClass;
+	RotationCompressionFormat: AnimationCompressionFormat;
+	TranslationCompressionFormat: AnimationCompressionFormat;
+	MaxCurveError: number;
+	AlternativeCompressionThreshold: number;
+	ForceRecompression: boolean;
+	bOnlyCheckForMissingSkeletalMeshes: boolean;
+	bForceBelowThreshold: boolean;
+	bFirstRecompressUsingCurrentOrDefault: boolean;
+	bRaiseMaxErrorToExisting: boolean;
+	bTryFixedBitwiseCompression: boolean;
+	bTryPerTrackBitwiseCompression: boolean;
+	bTryLinearKeyRemovalCompression: boolean;
+	bTryIntervalKeyRemoval: boolean;
+	bEnablePerformanceLog: boolean;
+	bStripAnimationDataOnDedicatedServer: boolean;
+	static Load(ResourceName: string): AnimationSettings;
+	static Find(Outer: UObject, ResourceName: string): AnimationSettings;
+	static GetDefaultObject(): AnimationSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimationSettings;
+	static C(Other: UObject | any): AnimationSettings;
 }
 
-declare class BlockingVolume extends Volume { 
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BlockingVolume;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlockingVolume;
-	static C(Other: UObject): BlockingVolume;
+declare class BakedStateExitTransition { 
+	CanTakeDelegateIndex: number;
+	CustomResultNodeIndex: number;
+	TransitionIndex: number;
+	bDesiredTransitionReturnValue: boolean;
+	bAutomaticRemainingTimeRule: boolean;
+	PoseEvaluatorLinks: number[];
+	clone() : BakedStateExitTransition;
+	static C(Other: UObject | any): BakedStateExitTransition;
 }
 
-declare class CameraBlockingVolume extends Volume { 
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CameraBlockingVolume;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CameraBlockingVolume;
-	static C(Other: UObject): CameraBlockingVolume;
-}
-
-declare class CullDistanceSizePair { 
-	Size: number;
-	CullDistance: number;
-	clone() : CullDistanceSizePair;
-	static C(Other: UObject): CullDistanceSizePair;
+declare class BakedAnimationState { 
+	StateName: string;
+	Transitions: BakedStateExitTransition[];
+	StateRootNodeIndex: number;
+	StartNotify: number;
+	EndNotify: number;
+	FullyBlendedNotify: number;
+	bIsAConduit: boolean;
+	EntryRuleNodeIndex: number;
+	PlayerNodeIndices: number[];
+	bAlwaysResetOnEntry: boolean;
+	clone() : BakedAnimationState;
+	static C(Other: UObject | any): BakedAnimationState;
 }
 
-declare class CullDistanceVolume extends Volume { 
-	CullDistances: CullDistanceSizePair[];
-	bEnabled: boolean;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CullDistanceVolume;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CullDistanceVolume;
-	static C(Other: UObject): CullDistanceVolume;
+declare class AnimationStateBase { 
+	StateName: string;
+	clone() : AnimationStateBase;
+	static C(Other: UObject | any): AnimationStateBase;
 }
 
-declare class HLODMeshCullingVolume extends Volume { 
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): HLODMeshCullingVolume;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): HLODMeshCullingVolume;
-	static C(Other: UObject): HLODMeshCullingVolume;
+declare class AnimationTransitionBetweenStates extends AnimationStateBase { 
+	PreviousState: number;
+	NextState: number;
+	CrossfadeDuration: number;
+	StartNotify: number;
+	EndNotify: number;
+	InterruptNotify: number;
+	BlendMode: BlendMode;
+	CustomCurve: CurveFloat;
+	BlendProfile: BlendProfile;
+	LogicType: ETransitionLogicType;
+	clone() : AnimationTransitionBetweenStates;
+	static C(Other: UObject | any): AnimationTransitionBetweenStates;
 }
 
-declare class LightmassCharacterIndirectDetailVolume extends Volume { 
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LightmassCharacterIndirectDetailVolume;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LightmassCharacterIndirectDetailVolume;
-	static C(Other: UObject): LightmassCharacterIndirectDetailVolume;
+declare class BakedAnimationStateMachine { 
+	MachineName: string;
+	InitialState: number;
+	States: BakedAnimationState[];
+	Transitions: AnimationTransitionBetweenStates[];
+	clone() : BakedAnimationStateMachine;
+	static C(Other: UObject | any): BakedAnimationStateMachine;
 }
 
-declare class LightmassImportanceVolume extends Volume { 
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LightmassImportanceVolume;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LightmassImportanceVolume;
-	static C(Other: UObject): LightmassImportanceVolume;
+declare class AnimBlueprintGeneratedClass extends BlueprintGeneratedClass { 
+	BakedStateMachines: BakedAnimationStateMachine[];
+	TargetSkeleton: Skeleton;
+	AnimNotifies: AnimNotifyEvent[];
+	RootAnimNodeIndex: number;
+	OrderedSavedPoseIndices: number[];
+	SyncGroupNames: string[];
+	static Load(ResourceName: string): AnimBlueprintGeneratedClass;
+	static Find(Outer: UObject, ResourceName: string): AnimBlueprintGeneratedClass;
+	static GetDefaultObject(): AnimBlueprintGeneratedClass;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimBlueprintGeneratedClass;
+	static C(Other: UObject | any): AnimBlueprintGeneratedClass;
 }
 
-declare class NavigationTypes extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NavigationTypes;
-	static Find(Outer: UObject, ResourceName: string): NavigationTypes;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NavigationTypes;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavigationTypes;
-	static C(Other: UObject): NavigationTypes;
+declare class AnimClassData extends UObject { 
+	BakedStateMachines: BakedAnimationStateMachine[];
+	TargetSkeleton: Skeleton;
+	AnimNotifies: AnimNotifyEvent[];
+	RootAnimNodeIndex: number;
+	OrderedSavedPoseIndices: number[];
+	RootAnimNodeProperty: StructProperty;
+	AnimNodeProperties: StructProperty[];
+	SyncGroupNames: string[];
+	static Load(ResourceName: string): AnimClassData;
+	static Find(Outer: UObject, ResourceName: string): AnimClassData;
+	static GetDefaultObject(): AnimClassData;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimClassData;
+	static C(Other: UObject | any): AnimClassData;
 }
 
-declare class NavRelevantInterface extends Interface { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NavRelevantInterface;
-	static Find(Outer: UObject, ResourceName: string): NavRelevantInterface;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NavRelevantInterface;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavRelevantInterface;
-	static C(Other: UObject): NavRelevantInterface;
+declare class AnimClassInterface extends Interface { 
+	static Load(ResourceName: string): AnimClassInterface;
+	static Find(Outer: UObject, ResourceName: string): AnimClassInterface;
+	static GetDefaultObject(): AnimClassInterface;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimClassInterface;
+	static C(Other: UObject | any): AnimClassInterface;
 }
 
-declare class NavModifierVolume extends Volume { 
-	AreaClass: UnrealEngineClass;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NavModifierVolume;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavModifierVolume;
-	SetAreaClass(NewAreaClass: UnrealEngineClass): void;
-	static C(Other: UObject): NavModifierVolume;
+declare class AnimComposite extends AnimCompositeBase { 
+	AnimationTrack: AnimTrack;
+	PreviewBasePose: AnimSequence;
+	static Load(ResourceName: string): AnimComposite;
+	static Find(Outer: UObject, ResourceName: string): AnimComposite;
+	static GetDefaultObject(): AnimComposite;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimComposite;
+	static C(Other: UObject | any): AnimComposite;
 }
 
-declare class KillZVolume extends PhysicsVolume { 
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): KillZVolume;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): KillZVolume;
-	static C(Other: UObject): KillZVolume;
+declare class AnimCompress_Automatic extends AnimCompress { 
+	MaxEndEffectorError: number;
+	bTryFixedBitwiseCompression: boolean;
+	bTryPerTrackBitwiseCompression: boolean;
+	bTryLinearKeyRemovalCompression: boolean;
+	bTryIntervalKeyRemoval: boolean;
+	bRunCurrentDefaultCompressor: boolean;
+	bAutoReplaceIfExistingErrorTooGreat: boolean;
+	bRaiseMaxErrorToExisting: boolean;
+	static Load(ResourceName: string): AnimCompress_Automatic;
+	static Find(Outer: UObject, ResourceName: string): AnimCompress_Automatic;
+	static GetDefaultObject(): AnimCompress_Automatic;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimCompress_Automatic;
+	static C(Other: UObject | any): AnimCompress_Automatic;
 }
 
-declare class PainCausingVolume extends PhysicsVolume { 
-	bPainCausing: boolean;
-	DamagePerSec: number;
-	DamageType: UnrealEngineClass;
-	PainInterval: number;
-	bEntryPain: boolean;
-	BACKUP_bPainCausing: boolean;
-	DamageInstigator: Controller;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PainCausingVolume;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PainCausingVolume;
-	static C(Other: UObject): PainCausingVolume;
+declare class AnimCompress_BitwiseCompressOnly extends AnimCompress { 
+	static Load(ResourceName: string): AnimCompress_BitwiseCompressOnly;
+	static Find(Outer: UObject, ResourceName: string): AnimCompress_BitwiseCompressOnly;
+	static GetDefaultObject(): AnimCompress_BitwiseCompressOnly;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimCompress_BitwiseCompressOnly;
+	static C(Other: UObject | any): AnimCompress_BitwiseCompressOnly;
 }
 
-declare class BlendableInterface extends Interface { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BlendableInterface;
-	static Find(Outer: UObject, ResourceName: string): BlendableInterface;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BlendableInterface;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlendableInterface;
-	static C(Other: UObject): BlendableInterface;
+declare class AnimCompress_LeastDestructive extends AnimCompress { 
+	static Load(ResourceName: string): AnimCompress_LeastDestructive;
+	static Find(Outer: UObject, ResourceName: string): AnimCompress_LeastDestructive;
+	static GetDefaultObject(): AnimCompress_LeastDestructive;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimCompress_LeastDestructive;
+	static C(Other: UObject | any): AnimCompress_LeastDestructive;
 }
 
-declare class Scene extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): Scene;
-	static Find(Outer: UObject, ResourceName: string): Scene;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Scene;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Scene;
-	static C(Other: UObject): Scene;
+declare class AnimCompress_RemoveLinearKeys extends AnimCompress { 
+	MaxPosDiff: number;
+	MaxAngleDiff: number;
+	MaxScaleDiff: number;
+	MaxEffectorDiff: number;
+	MinEffectorDiff: number;
+	EffectorDiffSocket: number;
+	ParentKeyScale: number;
+	bRetarget: boolean;
+	bActuallyFilterLinearKeys: boolean;
+	static Load(ResourceName: string): AnimCompress_RemoveLinearKeys;
+	static Find(Outer: UObject, ResourceName: string): AnimCompress_RemoveLinearKeys;
+	static GetDefaultObject(): AnimCompress_RemoveLinearKeys;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimCompress_RemoveLinearKeys;
+	static C(Other: UObject | any): AnimCompress_RemoveLinearKeys;
 }
 
-declare class Interface_PostProcessVolume extends Interface { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): Interface_PostProcessVolume;
-	static Find(Outer: UObject, ResourceName: string): Interface_PostProcessVolume;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Interface_PostProcessVolume;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Interface_PostProcessVolume;
-	static C(Other: UObject): Interface_PostProcessVolume;
+declare class AnimCompress_PerTrackCompression extends AnimCompress_RemoveLinearKeys { 
+	MaxZeroingThreshold: number;
+	MaxPosDiffBitwise: number;
+	MaxAngleDiffBitwise: number;
+	MaxScaleDiffBitwise: number;
+	AllowedRotationFormats: AnimationCompressionFormat[];
+	AllowedTranslationFormats: AnimationCompressionFormat[];
+	AllowedScaleFormats: AnimationCompressionFormat[];
+	bResampleAnimation: boolean;
+	ResampledFramerate: number;
+	MinKeysForResampling: number;
+	bUseAdaptiveError: boolean;
+	bUseOverrideForEndEffectors: boolean;
+	TrackHeightBias: number;
+	ParentingDivisor: number;
+	ParentingDivisorExponent: number;
+	bUseAdaptiveError2: boolean;
+	RotationErrorSourceRatio: number;
+	TranslationErrorSourceRatio: number;
+	ScaleErrorSourceRatio: number;
+	MaxErrorPerTrackRatio: number;
+	PerturbationProbeSize: number;
+	static Load(ResourceName: string): AnimCompress_PerTrackCompression;
+	static Find(Outer: UObject, ResourceName: string): AnimCompress_PerTrackCompression;
+	static GetDefaultObject(): AnimCompress_PerTrackCompression;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimCompress_PerTrackCompression;
+	static C(Other: UObject | any): AnimCompress_PerTrackCompression;
 }
 
-declare class PostProcessVolume extends Volume { 
-	Settings: PostProcessSettings;
-	Priority: number;
-	BlendRadius: number;
-	BlendWeight: number;
-	bEnabled: boolean;
-	bUnbound: boolean;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PostProcessVolume;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PostProcessVolume;
-	static C(Other: UObject): PostProcessVolume;
+declare class AnimCompress_RemoveEverySecondKey extends AnimCompress { 
+	MinKeys: number;
+	bStartAtSecondKey: boolean;
+	static Load(ResourceName: string): AnimCompress_RemoveEverySecondKey;
+	static Find(Outer: UObject, ResourceName: string): AnimCompress_RemoveEverySecondKey;
+	static GetDefaultObject(): AnimCompress_RemoveEverySecondKey;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimCompress_RemoveEverySecondKey;
+	static C(Other: UObject | any): AnimCompress_RemoveEverySecondKey;
 }
 
-declare class PrecomputedVisibilityOverrideVolume extends Volume { 
-	OverrideVisibleActors: Actor[];
-	OverrideInvisibleActors: Actor[];
-	OverrideInvisibleLevels: string[];
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PrecomputedVisibilityOverrideVolume;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PrecomputedVisibilityOverrideVolume;
-	static C(Other: UObject): PrecomputedVisibilityOverrideVolume;
+declare class AnimCompress_RemoveTrivialKeys extends AnimCompress { 
+	MaxPosDiff: number;
+	MaxAngleDiff: number;
+	MaxScaleDiff: number;
+	static Load(ResourceName: string): AnimCompress_RemoveTrivialKeys;
+	static Find(Outer: UObject, ResourceName: string): AnimCompress_RemoveTrivialKeys;
+	static GetDefaultObject(): AnimCompress_RemoveTrivialKeys;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimCompress_RemoveTrivialKeys;
+	static C(Other: UObject | any): AnimCompress_RemoveTrivialKeys;
 }
 
-declare class PrecomputedVisibilityVolume extends Volume { 
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PrecomputedVisibilityVolume;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PrecomputedVisibilityVolume;
-	static C(Other: UObject): PrecomputedVisibilityVolume;
+declare class AnimNotify_PlayParticleEffect extends AnimNotify { 
+	PSTemplate: ParticleSystem;
+	LocationOffset: Vector;
+	RotationOffset: Rotator;
+	Attached: boolean;
+	SocketName: string;
+	static Load(ResourceName: string): AnimNotify_PlayParticleEffect;
+	static Find(Outer: UObject, ResourceName: string): AnimNotify_PlayParticleEffect;
+	static GetDefaultObject(): AnimNotify_PlayParticleEffect;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimNotify_PlayParticleEffect;
+	static C(Other: UObject | any): AnimNotify_PlayParticleEffect;
 }
 
-declare class PreCullTrianglesVolume extends Volume { 
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PreCullTrianglesVolume;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PreCullTrianglesVolume;
-	static C(Other: UObject): PreCullTrianglesVolume;
+declare class AnimNotify_PlaySound extends AnimNotify { 
+	Sound: SoundBase;
+	VolumeMultiplier: number;
+	PitchMultiplier: number;
+	bFollow: boolean;
+	AttachName: string;
+	static Load(ResourceName: string): AnimNotify_PlaySound;
+	static Find(Outer: UObject, ResourceName: string): AnimNotify_PlaySound;
+	static GetDefaultObject(): AnimNotify_PlaySound;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimNotify_PlaySound;
+	static C(Other: UObject | any): AnimNotify_PlaySound;
 }
 
-declare class TriggerVolume extends Volume { 
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): TriggerVolume;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TriggerVolume;
-	static C(Other: UObject): TriggerVolume;
+declare class AnimNotify_ResetClothingSimulation extends AnimNotify { 
+	static Load(ResourceName: string): AnimNotify_ResetClothingSimulation;
+	static Find(Outer: UObject, ResourceName: string): AnimNotify_ResetClothingSimulation;
+	static GetDefaultObject(): AnimNotify_ResetClothingSimulation;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimNotify_ResetClothingSimulation;
+	static C(Other: UObject | any): AnimNotify_ResetClothingSimulation;
 }
 
-declare class NavAgentInterface extends Interface { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NavAgentInterface;
-	static Find(Outer: UObject, ResourceName: string): NavAgentInterface;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NavAgentInterface;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavAgentInterface;
-	static C(Other: UObject): NavAgentInterface;
+declare class AnimNotifyState_DisableRootMotion extends AnimNotifyState { 
+	static Load(ResourceName: string): AnimNotifyState_DisableRootMotion;
+	static Find(Outer: UObject, ResourceName: string): AnimNotifyState_DisableRootMotion;
+	static GetDefaultObject(): AnimNotifyState_DisableRootMotion;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimNotifyState_DisableRootMotion;
+	static C(Other: UObject | any): AnimNotifyState_DisableRootMotion;
 }
 
-declare class BoxComponent extends ShapeComponent { 
-	BoxExtent: Vector;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BoxComponent;
-	static Find(Outer: UObject, ResourceName: string): BoxComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BoxComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BoxComponent;
-	SetBoxExtent(InBoxExtent: Vector,bUpdateOverlaps: boolean): void;
-	GetUnscaledBoxExtent(): Vector;
-	GetScaledBoxExtent(): Vector;
-	static C(Other: UObject): BoxComponent;
+declare class AnimNotifyState_TimedParticleEffect extends AnimNotifyState { 
+	PSTemplate: ParticleSystem;
+	SocketName: string;
+	LocationOffset: Vector;
+	RotationOffset: Rotator;
+	bDestroyAtEnd: boolean;
+	PreviousPSTemplates: ParticleSystem[];
+	PreviousSocketNames: string[];
+	static Load(ResourceName: string): AnimNotifyState_TimedParticleEffect;
+	static Find(Outer: UObject, ResourceName: string): AnimNotifyState_TimedParticleEffect;
+	static GetDefaultObject(): AnimNotifyState_TimedParticleEffect;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimNotifyState_TimedParticleEffect;
+	static C(Other: UObject | any): AnimNotifyState_TimedParticleEffect;
 }
 
-declare class DecalActor extends Actor { 
-	Decal: DecalComponent;
-	ArrowComponent: ArrowComponent;
-	SpriteComponent: BillboardComponent;
-	BoxComponent: BoxComponent;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DecalActor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DecalActor;
-	SetDecalMaterial(NewDecalMaterial: MaterialInterface): void;
-	GetDecalMaterial(): MaterialInterface;
-	CreateDynamicMaterialInstance(): MaterialInstanceDynamic;
-	static C(Other: UObject): DecalActor;
+declare class AnimNotifyState_Trail extends AnimNotifyState { 
+	PSTemplate: ParticleSystem;
+	FirstSocketName: string;
+	SecondSocketName: string;
+	WidthScaleMode: ETrailWidthMode;
+	WidthScaleCurve: string;
+	bRecycleSpawnedSystems: boolean;
+	bRenderGeometry: boolean;
+	bRenderSpawnPoints: boolean;
+	bRenderTangents: boolean;
+	bRenderTessellation: boolean;
+	static Load(ResourceName: string): AnimNotifyState_Trail;
+	static Find(Outer: UObject, ResourceName: string): AnimNotifyState_Trail;
+	static GetDefaultObject(): AnimNotifyState_Trail;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimNotifyState_Trail;
+	OverridePSTemplate(MeshComp: SkeletalMeshComponent,Animation: AnimSequenceBase): ParticleSystem;
+	static C(Other: UObject | any): AnimNotifyState_Trail;
 }
 
-declare class FractureEffect { 
-	ParticleSystem: ParticleSystem;
-	Sound: SoundBase;
-	clone() : FractureEffect;
-	static C(Other: UObject): FractureEffect;
+declare class AnimSetMeshLinkup { 
+	BoneToTrackTable: number[];
+	clone() : AnimSetMeshLinkup;
+	static C(Other: UObject | any): AnimSetMeshLinkup;
 }
 
-declare class DestructibleDamageParameters { 
-	DamageThreshold: number;
-	DamageSpread: number;
-	bEnableImpactDamage: boolean;
-	ImpactDamage: number;
-	DefaultImpactDamageDepth: number;
-	bCustomImpactResistance: boolean;
-	ImpactResistance: number;
-	clone() : DestructibleDamageParameters;
-	static C(Other: UObject): DestructibleDamageParameters;
+declare class AnimSet extends UObject { 
+	bAnimRotationOnly: boolean;
+	TrackBoneNames: string[];
+	Sequences: AnimSequence[];
+	LinkupCache: AnimSetMeshLinkup[];
+	BoneUseAnimTranslation: number[];
+	ForceUseMeshTranslation: number[];
+	UseTranslationBoneNames: string[];
+	ForceMeshTranslationBoneNames: string[];
+	PreviewSkelMeshName: string;
+	BestRatioSkelMeshName: string;
+	static Load(ResourceName: string): AnimSet;
+	static Find(Outer: UObject, ResourceName: string): AnimSet;
+	static GetDefaultObject(): AnimSet;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimSet;
+	static C(Other: UObject | any): AnimSet;
 }
 
-declare class DestructibleDebrisParameters { 
-	DebrisLifetimeMin: number;
-	DebrisLifetimeMax: number;
-	DebrisMaxSeparationMin: number;
-	DebrisMaxSeparationMax: number;
-	ValidBounds: Box;
-	clone() : DestructibleDebrisParameters;
-	static C(Other: UObject): DestructibleDebrisParameters;
+declare class AnimStateMachineTypes extends UObject { 
+	static Load(ResourceName: string): AnimStateMachineTypes;
+	static Find(Outer: UObject, ResourceName: string): AnimStateMachineTypes;
+	static GetDefaultObject(): AnimStateMachineTypes;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimStateMachineTypes;
+	static C(Other: UObject | any): AnimStateMachineTypes;
 }
 
-declare class DestructibleAdvancedParameters { 
-	DamageCap: number;
-	ImpactVelocityThreshold: number;
-	MaxChunkSpeed: number;
-	FractureImpulseScale: number;
-	clone() : DestructibleAdvancedParameters;
-	static C(Other: UObject): DestructibleAdvancedParameters;
+declare class ApplicationLifecycleComponent extends ActorComponent { 
+	ApplicationWillDeactivateDelegate: UnrealEngineMulticastDelegate<() => void>;
+	ApplicationHasReactivatedDelegate: UnrealEngineMulticastDelegate<() => void>;
+	ApplicationWillEnterBackgroundDelegate: UnrealEngineMulticastDelegate<() => void>;
+	ApplicationHasEnteredForegroundDelegate: UnrealEngineMulticastDelegate<() => void>;
+	ApplicationWillTerminateDelegate: UnrealEngineMulticastDelegate<() => void>;
+	static Load(ResourceName: string): ApplicationLifecycleComponent;
+	static Find(Outer: UObject, ResourceName: string): ApplicationLifecycleComponent;
+	static GetDefaultObject(): ApplicationLifecycleComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ApplicationLifecycleComponent;
+	static C(Other: UObject | any): ApplicationLifecycleComponent;
 }
 
-declare class DestructibleSpecialHierarchyDepths { 
-	SupportDepth: number;
-	MinimumFractureDepth: number;
-	bEnableDebris: boolean;
-	DebrisDepth: number;
-	EssentialDepth: number;
-	clone() : DestructibleSpecialHierarchyDepths;
-	static C(Other: UObject): DestructibleSpecialHierarchyDepths;
+declare type EPrimaryAssetCookRule = 'Unknown' | 'NeverCook' | 'DevelopmentCook' | 'AlwaysCook';
+declare var EPrimaryAssetCookRule : { Unknown:'Unknown',NeverCook:'NeverCook',DevelopmentCook:'DevelopmentCook',AlwaysCook:'AlwaysCook', };
+declare class PrimaryAssetRules { 
+	Priority: number;
+	bApplyRecursively: boolean;
+	ChunkId: number;
+	CookRule: CookRule;
+	clone() : PrimaryAssetRules;
+	static C(Other: UObject | any): PrimaryAssetRules;
 }
 
-declare type EImpactDamageOverride = string | symbol;
-declare var EImpactDamageOverride = { IDO_None:'IDO_None',IDO_On:'IDO_On',IDO_Off:'IDO_Off', };
-declare class DestructibleDepthParameters { 
-	ImpactDamageOverride: EImpactDamageOverride;
-	clone() : DestructibleDepthParameters;
-	static C(Other: UObject): DestructibleDepthParameters;
+declare class PrimaryAssetTypeInfo { 
+	PrimaryAssetType: string;
+	AssetBaseClass: any;
+	AssetBaseClassLoaded: UnrealEngineClass;
+	bHasBlueprintClasses: boolean;
+	bIsEditorOnly: boolean;
+	Directories: DirectoryPath[];
+	SpecificAssets: StringAssetReference[];
+	Rules: PrimaryAssetRules;
+	AssetScanPaths: string[];
+	bIsDynamicAsset: boolean;
+	NumberOfAssets: number;
+	clone() : PrimaryAssetTypeInfo;
+	static C(Other: UObject | any): PrimaryAssetTypeInfo;
+}
+
+declare class PrimaryAssetRulesOverride { 
+	PrimaryAssetId: PrimaryAssetId;
+	Rules: PrimaryAssetRules;
+	clone() : PrimaryAssetRulesOverride;
+	static C(Other: UObject | any): PrimaryAssetRulesOverride;
+}
+
+declare class AssetManagerRedirect { 
+	Old: string;
+	New: string;
+	clone() : AssetManagerRedirect;
+	static C(Other: UObject | any): AssetManagerRedirect;
+}
+
+declare class AssetManagerSettings extends DeveloperSettings { 
+	PrimaryAssetTypesToScan: PrimaryAssetTypeInfo[];
+	DirectoriesToExclude: DirectoryPath[];
+	PrimaryAssetRules: PrimaryAssetRulesOverride[];
+	bOnlyCookProductionAssets: boolean;
+	bShouldGuessTypeAndNameInEditor: boolean;
+	PrimaryAssetIdRedirects: AssetManagerRedirect[];
+	PrimaryAssetTypeRedirects: AssetManagerRedirect[];
+	AssetPathRedirects: AssetManagerRedirect[];
+	static Load(ResourceName: string): AssetManagerSettings;
+	static Find(Outer: UObject, ResourceName: string): AssetManagerSettings;
+	static GetDefaultObject(): AssetManagerSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AssetManagerSettings;
+	static C(Other: UObject | any): AssetManagerSettings;
+}
+
+declare class AsyncActionLoadPrimaryAssetBase extends BlueprintAsyncActionBase { 
+	static Load(ResourceName: string): AsyncActionLoadPrimaryAssetBase;
+	static Find(Outer: UObject, ResourceName: string): AsyncActionLoadPrimaryAssetBase;
+	static GetDefaultObject(): AsyncActionLoadPrimaryAssetBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AsyncActionLoadPrimaryAssetBase;
+	static C(Other: UObject | any): AsyncActionLoadPrimaryAssetBase;
+}
+
+declare class AsyncActionLoadPrimaryAsset extends AsyncActionLoadPrimaryAssetBase { 
+	Completed: UnrealEngineMulticastDelegate<(Loaded: UObject) => void>;
+	static Load(ResourceName: string): AsyncActionLoadPrimaryAsset;
+	static Find(Outer: UObject, ResourceName: string): AsyncActionLoadPrimaryAsset;
+	static GetDefaultObject(): AsyncActionLoadPrimaryAsset;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AsyncActionLoadPrimaryAsset;
+	static AsyncLoadPrimaryAsset(PrimaryAsset: PrimaryAssetId,LoadBundles: string[]): AsyncActionLoadPrimaryAsset;
+	static C(Other: UObject | any): AsyncActionLoadPrimaryAsset;
+}
+
+declare class AsyncActionLoadPrimaryAssetClass extends AsyncActionLoadPrimaryAssetBase { 
+	Completed: UnrealEngineMulticastDelegate<(Loaded: UnrealEngineClass) => void>;
+	static Load(ResourceName: string): AsyncActionLoadPrimaryAssetClass;
+	static Find(Outer: UObject, ResourceName: string): AsyncActionLoadPrimaryAssetClass;
+	static GetDefaultObject(): AsyncActionLoadPrimaryAssetClass;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AsyncActionLoadPrimaryAssetClass;
+	static AsyncLoadPrimaryAssetClass(PrimaryAsset: PrimaryAssetId,LoadBundles: string[]): AsyncActionLoadPrimaryAssetClass;
+	static C(Other: UObject | any): AsyncActionLoadPrimaryAssetClass;
+}
+
+declare class AsyncActionLoadPrimaryAssetList extends AsyncActionLoadPrimaryAssetBase { 
+	Completed: UnrealEngineMulticastDelegate<(Loaded: UObject[]) => void>;
+	static Load(ResourceName: string): AsyncActionLoadPrimaryAssetList;
+	static Find(Outer: UObject, ResourceName: string): AsyncActionLoadPrimaryAssetList;
+	static GetDefaultObject(): AsyncActionLoadPrimaryAssetList;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AsyncActionLoadPrimaryAssetList;
+	static AsyncLoadPrimaryAssetList(PrimaryAssetList: PrimaryAssetId[],LoadBundles: string[]): AsyncActionLoadPrimaryAssetList;
+	static C(Other: UObject | any): AsyncActionLoadPrimaryAssetList;
+}
+
+declare class AsyncActionLoadPrimaryAssetClassList extends AsyncActionLoadPrimaryAssetBase { 
+	Completed: UnrealEngineMulticastDelegate<(Loaded: UnrealEngineClass[]) => void>;
+	static Load(ResourceName: string): AsyncActionLoadPrimaryAssetClassList;
+	static Find(Outer: UObject, ResourceName: string): AsyncActionLoadPrimaryAssetClassList;
+	static GetDefaultObject(): AsyncActionLoadPrimaryAssetClassList;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AsyncActionLoadPrimaryAssetClassList;
+	static AsyncLoadPrimaryAssetClassList(PrimaryAssetList: PrimaryAssetId[],LoadBundles: string[]): AsyncActionLoadPrimaryAssetClassList;
+	static C(Other: UObject | any): AsyncActionLoadPrimaryAssetClassList;
+}
+
+declare class AsyncActionChangePrimaryAssetBundles extends AsyncActionLoadPrimaryAssetBase { 
+	Completed: UnrealEngineMulticastDelegate<() => void>;
+	static Load(ResourceName: string): AsyncActionChangePrimaryAssetBundles;
+	static Find(Outer: UObject, ResourceName: string): AsyncActionChangePrimaryAssetBundles;
+	static GetDefaultObject(): AsyncActionChangePrimaryAssetBundles;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AsyncActionChangePrimaryAssetBundles;
+	static AsyncChangeBundleStateForPrimaryAssetList(PrimaryAssetList: PrimaryAssetId[],AddBundles: string[],RemoveBundles: string[]): AsyncActionChangePrimaryAssetBundles;
+	static AsyncChangeBundleStateForMatchingPrimaryAssets(NewBundles: string[],OldBundles: string[]): AsyncActionChangePrimaryAssetBundles;
+	static C(Other: UObject | any): AsyncActionChangePrimaryAssetBundles;
 }
 
-declare class DestructibleParametersFlag { 
-	bAccumulateDamage: boolean;
-	bAssetDefinedSupport: boolean;
-	bWorldSupport: boolean;
-	bDebrisTimeout: boolean;
-	bDebrisMaxSeparation: boolean;
-	bCrumbleSmallestChunks: boolean;
-	bAccurateRaycasts: boolean;
-	bUseValidBounds: boolean;
-	bFormExtendedStructures: boolean;
-	clone() : DestructibleParametersFlag;
-	static C(Other: UObject): DestructibleParametersFlag;
+declare class AtmospherePrecomputeParameters { 
+	DensityHeight: number;
+	DecayHeight: number;
+	MaxScatteringOrder: number;
+	TransmittanceTexWidth: number;
+	TransmittanceTexHeight: number;
+	IrradianceTexWidth: number;
+	IrradianceTexHeight: number;
+	InscatterAltitudeSampleNum: number;
+	InscatterMuNum: number;
+	InscatterMuSNum: number;
+	InscatterNuNum: number;
+	clone() : AtmospherePrecomputeParameters;
+	static C(Other: UObject | any): AtmospherePrecomputeParameters;
 }
 
-declare class DestructibleParameters { 
-	DamageParameters: DestructibleDamageParameters;
-	DebrisParameters: DestructibleDebrisParameters;
-	AdvancedParameters: DestructibleAdvancedParameters;
-	SpecialHierarchyDepths: DestructibleSpecialHierarchyDepths;
-	DepthParameters: DestructibleDepthParameters[];
-	Flags: DestructibleParametersFlag;
-	clone() : DestructibleParameters;
-	static C(Other: UObject): DestructibleParameters;
+declare class AtmosphericFogComponent extends SceneComponent { 
+	SunMultiplier: number;
+	FogMultiplier: number;
+	DensityMultiplier: number;
+	DensityOffset: number;
+	DistanceScale: number;
+	AltitudeScale: number;
+	DistanceOffset: number;
+	GroundOffset: number;
+	StartDistance: number;
+	SunDiscScale: number;
+	DefaultBrightness: number;
+	DefaultLightColor: Color;
+	bDisableSunDisk: boolean;
+	bDisableGroundScattering: boolean;
+	PrecomputeParams: AtmospherePrecomputeParameters;
+	TransmittanceTexture: Texture2D;
+	IrradianceTexture: Texture2D;
+	static Load(ResourceName: string): AtmosphericFogComponent;
+	static Find(Outer: UObject, ResourceName: string): AtmosphericFogComponent;
+	static GetDefaultObject(): AtmosphericFogComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AtmosphericFogComponent;
+	StartPrecompute(): void;
+	SetSunMultiplier(NewSunMultiplier: number): void;
+	SetStartDistance(NewStartDistance: number): void;
+	SetPrecomputeParams(DensityHeight: number,MaxScatteringOrder: number,InscatterAltitudeSampleNum: number): void;
+	SetFogMultiplier(NewFogMultiplier: number): void;
+	SetDistanceScale(NewDistanceScale: number): void;
+	SetDistanceOffset(NewDistanceOffset: number): void;
+	SetDensityOffset(NewDensityOffset: number): void;
+	SetDensityMultiplier(NewDensityMultiplier: number): void;
+	SetDefaultLightColor(NewLightColor: LinearColor): void;
+	SetDefaultBrightness(NewBrightness: number): void;
+	SetAltitudeScale(NewAltitudeScale: number): void;
+	DisableSunDisk(NewSunDisk: boolean): void;
+	DisableGroundScattering(NewGroundScattering: boolean): void;
+	static C(Other: UObject | any): AtmosphericFogComponent;
 }
 
-declare class FractureMaterial { 
-	UVScale: Vector2D;
-	UVOffset: Vector2D;
-	Tangent: Vector;
-	UAngle: number;
-	InteriorElementIndex: number;
-	clone() : FractureMaterial;
-	static C(Other: UObject): FractureMaterial;
+declare class AtmosphericFog extends Info { 
+	AtmosphericFogComponent: AtmosphericFogComponent;
+	ArrowComponent: ArrowComponent;
+	static GetDefaultObject(): AtmosphericFog;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AtmosphericFog;
+	static C(Other: UObject | any): AtmosphericFog;
 }
 
-declare class DestructibleChunkParameters { 
-	bIsSupportChunk: boolean;
-	bDoNotFracture: boolean;
-	bDoNotDamage: boolean;
-	bDoNotCrumble: boolean;
-	clone() : DestructibleChunkParameters;
-	static C(Other: UObject): DestructibleChunkParameters;
+declare class AudioQualitySettings { 
+	DisplayName: string;
+	MaxChannels: number;
+	clone() : AudioQualitySettings;
+	static C(Other: UObject | any): AudioQualitySettings;
 }
 
-declare class DestructibleFractureSettings extends UObject { 
-	CellSiteCount: number;
-	FractureMaterialDesc: FractureMaterial;
-	RandomSeed: number;
-	VoronoiSites: Vector[];
-	OriginalSubmeshCount: number;
-	Materials: MaterialInterface[];
-	ChunkParameters: DestructibleChunkParameters[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DestructibleFractureSettings;
-	static Find(Outer: UObject, ResourceName: string): DestructibleFractureSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DestructibleFractureSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DestructibleFractureSettings;
-	static C(Other: UObject): DestructibleFractureSettings;
+declare class AudioSettings extends DeveloperSettings { 
+	DefaultSoundClassName: StringAssetReference;
+	DefaultSoundConcurrencyName: StringAssetReference;
+	DefaultBaseSoundMix: StringAssetReference;
+	VoiPSoundClass: StringAssetReference;
+	LowPassFilterResonance: number;
+	MaximumConcurrentStreams: number;
+	QualityLevels: AudioQualitySettings[];
+	bAllowVirtualizedSounds: boolean;
+	bDisableMasterEQ: boolean;
+	bDisableMasterReverb: boolean;
+	bAllowCenterChannel3DPanning: boolean;
+	DialogueFilenameFormat: string;
+	static Load(ResourceName: string): AudioSettings;
+	static Find(Outer: UObject, ResourceName: string): AudioSettings;
+	static GetDefaultObject(): AudioSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AudioSettings;
+	static C(Other: UObject | any): AudioSettings;
 }
 
-declare class Timespan { 
-	clone() : Timespan;
-	static C(Other: UObject): Timespan;
-	AsTimespan(): string;
-	Add_TimespanTimespan(B: Timespan): Timespan;
-	BreakTimespan(Days?: number,Hours?: number,Minutes?: number,Seconds?: number,Milliseconds?: number): {Days: number, Hours: number, Minutes: number, Seconds: number, Milliseconds: number};
-	Equal(B: Timespan): boolean;
-	GetDays(): number;
-	GetDuration(): Timespan;
-	GetHours(): number;
-	GetMilliseconds(): number;
-	GetMinutes(): number;
-	GetSeconds(): number;
-	GetTotalDays(): number;
-	GetTotalHours(): number;
-	GetTotalMilliseconds(): number;
-	GetTotalMinutes(): number;
-	GetTotalSeconds(): number;
-	Greater_TimespanTimespan(B: Timespan): boolean;
-	GreaterEqual_TimespanTimespan(B: Timespan): boolean;
-	Less_TimespanTimespan(B: Timespan): boolean;
-	LessEqual_TimespanTimespan(B: Timespan): boolean;
-	Multiply_TimespanFloat(Scalar: number): Timespan;
-	NotEqual(B: Timespan): boolean;
-	Subtract_TimespanTimespan(B: Timespan): Timespan;
-	TimespanRatio(B: Timespan): number;
-	static AsTimespan(InTimespan: Timespan): string;
-	static Add_TimespanTimespan(A: Timespan,B: Timespan): Timespan;
-	static BreakTimespan(InTimespan: Timespan,Days?: number,Hours?: number,Minutes?: number,Seconds?: number,Milliseconds?: number): {Days: number, Hours: number, Minutes: number, Seconds: number, Milliseconds: number};
-	static Equal(A: Timespan,B: Timespan): boolean;
-	static GetDays(A: Timespan): number;
-	static GetDuration(A: Timespan): Timespan;
-	static GetHours(A: Timespan): number;
-	static GetMilliseconds(A: Timespan): number;
+declare class AudioVolume extends Volume { 
+	Priority: number;
+	bEnabled: boolean;
+	Settings: ReverbSettings;
+	AmbientZoneSettings: InteriorSettings;
+	static GetDefaultObject(): AudioVolume;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AudioVolume;
+	SetReverbSettings(NewReverbSettings: ReverbSettings): void;
+	SetPriority(NewPriority: number): void;
+	SetInteriorSettings(NewInteriorSettings: InteriorSettings): void;
+	SetEnabled(bNewEnabled: boolean): void;
+	OnRep_bEnabled(): void;
+	static C(Other: UObject | any): AudioVolume;
+}
+
+declare class EditorMapPerformanceTestDefinition { 
+	PerformanceTestmap: StringAssetReference;
+	TestTimer: number;
+	clone() : EditorMapPerformanceTestDefinition;
+	static C(Other: UObject | any): EditorMapPerformanceTestDefinition;
+}
+
+declare class ImportFactorySettingValues { 
+	SettingName: string;
+	Value: string;
+	clone() : ImportFactorySettingValues;
+	static C(Other: UObject | any): ImportFactorySettingValues;
+}
+
+declare class EditorImportWorkflowDefinition { 
+	ImportFilePath: FilePath;
+	FactorySettings: ImportFactorySettingValues[];
+	clone() : EditorImportWorkflowDefinition;
+	static C(Other: UObject | any): EditorImportWorkflowDefinition;
+}
+
+declare class BuildPromotionImportWorkflowSettings { 
+	Diffuse: EditorImportWorkflowDefinition;
+	Normal: EditorImportWorkflowDefinition;
+	StaticMesh: EditorImportWorkflowDefinition;
+	ReimportStaticMesh: EditorImportWorkflowDefinition;
+	BlendShapeMesh: EditorImportWorkflowDefinition;
+	MorphMesh: EditorImportWorkflowDefinition;
+	SkeletalMesh: EditorImportWorkflowDefinition;
+	Animation: EditorImportWorkflowDefinition;
+	Sound: EditorImportWorkflowDefinition;
+	SurroundSound: EditorImportWorkflowDefinition;
+	OtherAssetsToImport: EditorImportWorkflowDefinition[];
+	clone() : BuildPromotionImportWorkflowSettings;
+	static C(Other: UObject | any): BuildPromotionImportWorkflowSettings;
+}
+
+declare class BuildPromotionOpenAssetSettings { 
+	BlueprintAsset: FilePath;
+	MaterialAsset: FilePath;
+	ParticleSystemAsset: FilePath;
+	SkeletalMeshAsset: FilePath;
+	StaticMeshAsset: FilePath;
+	TextureAsset: FilePath;
+	clone() : BuildPromotionOpenAssetSettings;
+	static C(Other: UObject | any): BuildPromotionOpenAssetSettings;
+}
+
+declare class BuildPromotionNewProjectSettings { 
+	NewProjectFolderOverride: DirectoryPath;
+	NewProjectNameOverride: string;
+	clone() : BuildPromotionNewProjectSettings;
+	static C(Other: UObject | any): BuildPromotionNewProjectSettings;
+}
+
+declare class BuildPromotionTestSettings { 
+	DefaultStaticMeshAsset: FilePath;
+	ImportWorkflow: BuildPromotionImportWorkflowSettings;
+	OpenAssets: BuildPromotionOpenAssetSettings;
+	NewProjectSettings: BuildPromotionNewProjectSettings;
+	SourceControlMaterial: FilePath;
+	clone() : BuildPromotionTestSettings;
+	static C(Other: UObject | any): BuildPromotionTestSettings;
+}
+
+declare class MaterialEditorPromotionSettings { 
+	DefaultMaterialAsset: FilePath;
+	DefaultDiffuseTexture: FilePath;
+	DefaultNormalTexture: FilePath;
+	clone() : MaterialEditorPromotionSettings;
+	static C(Other: UObject | any): MaterialEditorPromotionSettings;
+}
+
+declare class ParticleEditorPromotionSettings { 
+	DefaultParticleAsset: FilePath;
+	clone() : ParticleEditorPromotionSettings;
+	static C(Other: UObject | any): ParticleEditorPromotionSettings;
+}
+
+declare class BlueprintEditorPromotionSettings { 
+	FirstMeshPath: FilePath;
+	SecondMeshPath: FilePath;
+	DefaultParticleAsset: FilePath;
+	clone() : BlueprintEditorPromotionSettings;
+	static C(Other: UObject | any): BlueprintEditorPromotionSettings;
+}
+
+declare class ExternalToolDefinition { 
+	ToolName: string;
+	ExecutablePath: FilePath;
+	CommandLineOptions: string;
+	WorkingDirectory: DirectoryPath;
+	ScriptExtension: string;
+	ScriptDirectory: DirectoryPath;
+	clone() : ExternalToolDefinition;
+	static C(Other: UObject | any): ExternalToolDefinition;
+}
+
+declare class EditorImportExportTestDefinition { 
+	ImportFilePath: FilePath;
+	ExportFileExtension: string;
+	bSkipExport: boolean;
+	FactorySettings: ImportFactorySettingValues[];
+	clone() : EditorImportExportTestDefinition;
+	static C(Other: UObject | any): EditorImportExportTestDefinition;
+}
+
+declare class LaunchOnTestSettings { 
+	LaunchOnTestmap: FilePath;
+	DeviceID: string;
+	clone() : LaunchOnTestSettings;
+	static C(Other: UObject | any): LaunchOnTestSettings;
+}
+
+declare class AutomationTestSettings extends UObject { 
+	EngineTestModules: string[];
+	EditorTestModules: string[];
+	AutomationTestmap: StringAssetReference;
+	EditorPerformanceTestMaps: EditorMapPerformanceTestDefinition[];
+	AssetsToOpen: StringAssetReference[];
+	BuildPromotionTest: BuildPromotionTestSettings;
+	MaterialEditorPromotionTest: MaterialEditorPromotionSettings;
+	ParticleEditorPromotionTest: ParticleEditorPromotionSettings;
+	BlueprintEditorPromotionTest: BlueprintEditorPromotionSettings;
+	TestLevelFolders: string[];
+	ExternalTools: ExternalToolDefinition[];
+	ImportExportTestDefinitions: EditorImportExportTestDefinition[];
+	LaunchOnSettings: LaunchOnTestSettings[];
+	DefaultScreenshotResolution: IntPoint;
+	static Load(ResourceName: string): AutomationTestSettings;
+	static Find(Outer: UObject, ResourceName: string): AutomationTestSettings;
+	static GetDefaultObject(): AutomationTestSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AutomationTestSettings;
+	static C(Other: UObject | any): AutomationTestSettings;
+}
+
+declare class BlendableInterface extends Interface { 
+	static Load(ResourceName: string): BlendableInterface;
+	static Find(Outer: UObject, ResourceName: string): BlendableInterface;
+	static GetDefaultObject(): BlendableInterface;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlendableInterface;
+	static C(Other: UObject | any): BlendableInterface;
+}
+
+declare class BlockingVolume extends Volume { 
+	static GetDefaultObject(): BlockingVolume;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlockingVolume;
+	static C(Other: UObject | any): BlockingVolume;
+}
+
+declare class BlueprintMapLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): BlueprintMapLibrary;
+	static Find(Outer: UObject, ResourceName: string): BlueprintMapLibrary;
+	static GetDefaultObject(): BlueprintMapLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintMapLibrary;
+	static SetMapPropertyByName(UObject: UObject,PropertyName: string,Value: any): void;
+	static Map_Values(TargetMap: any,Values?: number[]): {Values: number[]};
+	static Map_Remove(TargetMap: any,Key: number): boolean;
+	static Map_Length(TargetMap: any): number;
+	static Map_Keys(TargetMap: any,Keys?: number[]): {Keys: number[]};
+	static Map_Find(TargetMap: any,Key: number,Value?: number): {Value: number, $: boolean};
+	static Map_Contains(TargetMap: any,Key: number): boolean;
+	static Map_Clear(TargetMap: any): void;
+	static Map_Add(TargetMap: any,Key: number,Value: number): boolean;
+	static C(Other: UObject | any): BlueprintMapLibrary;
+}
+
+declare type EApplicationState = 'Unknown' | 'Inactive' | 'Background' | 'Active';
+declare var EApplicationState : { Unknown:'Unknown',Inactive:'Inactive',Background:'Background',Active:'Active', };
+declare type EScreenOrientation = 'Unknown' | 'Portrait' | 'PortraitUpsideDown' | 'LandscapeLeft' | 'LandscapeRight' | 'FaceUp' | 'FaceDown';
+declare var EScreenOrientation : { Unknown:'Unknown',Portrait:'Portrait',PortraitUpsideDown:'PortraitUpsideDown',LandscapeLeft:'LandscapeLeft',LandscapeRight:'LandscapeRight',FaceUp:'FaceUp',FaceDown:'FaceDown', };
+declare class PlatformGameInstance extends GameInstance { 
+	ApplicationWillDeactivateDelegate: UnrealEngineMulticastDelegate<() => void>;
+	ApplicationHasReactivatedDelegate: UnrealEngineMulticastDelegate<() => void>;
+	ApplicationWillEnterBackgroundDelegate: UnrealEngineMulticastDelegate<() => void>;
+	ApplicationHasEnteredForegroundDelegate: UnrealEngineMulticastDelegate<() => void>;
+	ApplicationWillTerminateDelegate: UnrealEngineMulticastDelegate<() => void>;
+	ApplicationRegisteredForRemoteNotificationsDelegate: UnrealEngineMulticastDelegate<(inArray: number[]) => void>;
+	ApplicationRegisteredForUserNotificationsDelegate: UnrealEngineMulticastDelegate<(inInt: number) => void>;
+	ApplicationFailedToRegisterForRemoteNotificationsDelegate: UnrealEngineMulticastDelegate<(inString: string) => void>;
+	ApplicationReceivedRemoteNotificationDelegate: UnrealEngineMulticastDelegate<(inString: string, inAppState: EApplicationState) => void>;
+	ApplicationReceivedLocalNotificationDelegate: UnrealEngineMulticastDelegate<(inString: string, inInt: number, inAppState: EApplicationState) => void>;
+	ApplicationReceivedScreenOrientationChangedNotificationDelegate: UnrealEngineMulticastDelegate<(inScreenOrientation: EScreenOrientation) => void>;
+	static Load(ResourceName: string): PlatformGameInstance;
+	static Find(Outer: UObject, ResourceName: string): PlatformGameInstance;
+	static GetDefaultObject(): PlatformGameInstance;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PlatformGameInstance;
+	static C(Other: UObject | any): PlatformGameInstance;
+}
+
+declare class Timespan { 
+	clone() : Timespan;
+	static C(Other: UObject | any): Timespan;
+	AsTimespan_Timespan(): string;
+	Add_TimespanTimespan(B: Timespan): Timespan;
+	BreakTimespan(Days?: number,Hours?: number,Minutes?: number,Seconds?: number,Milliseconds?: number): {Days: number, Hours: number, Minutes: number, Seconds: number, Milliseconds: number};
+	EqualEqual_TimespanTimespan(B: Timespan): boolean;
+	GetDays(): number;
+	GetDuration(): Timespan;
+	GetHours(): number;
+	GetMilliseconds(): number;
+	GetMinutes(): number;
+	GetSeconds(): number;
+	GetTotalDays(): number;
+	GetTotalHours(): number;
+	GetTotalMilliseconds(): number;
+	GetTotalMinutes(): number;
+	GetTotalSeconds(): number;
+	Greater_TimespanTimespan(B: Timespan): boolean;
+	GreaterEqual_TimespanTimespan(B: Timespan): boolean;
+	Less_TimespanTimespan(B: Timespan): boolean;
+	LessEqual_TimespanTimespan(B: Timespan): boolean;
+	Multiply_TimespanFloat(Scalar: number): Timespan;
+	NotEqual_TimespanTimespan(B: Timespan): boolean;
+	Subtract_TimespanTimespan(B: Timespan): Timespan;
+	TimespanRatio(B: Timespan): number;
+	static AsTimespan_Timespan(InTimespan: Timespan): string;
+	static Add_TimespanTimespan(A: Timespan,B: Timespan): Timespan;
+	static BreakTimespan(InTimespan: Timespan,Days?: number,Hours?: number,Minutes?: number,Seconds?: number,Milliseconds?: number): {Days: number, Hours: number, Minutes: number, Seconds: number, Milliseconds: number};
+	static EqualEqual_TimespanTimespan(A: Timespan,B: Timespan): boolean;
+	static GetDays(A: Timespan): number;
+	static GetDuration(A: Timespan): Timespan;
+	static GetHours(A: Timespan): number;
+	static GetMilliseconds(A: Timespan): number;
 	static GetMinutes(A: Timespan): number;
 	static GetSeconds(A: Timespan): number;
 	static GetTotalDays(A: Timespan): number;
@@ -9291,7 +9593,7 @@ declare class Timespan {
 	static Less_TimespanTimespan(A: Timespan,B: Timespan): boolean;
 	static LessEqual_TimespanTimespan(A: Timespan,B: Timespan): boolean;
 	static Multiply_TimespanFloat(A: Timespan,Scalar: number): Timespan;
-	static NotEqual(A: Timespan,B: Timespan): boolean;
+	static NotEqual_TimespanTimespan(A: Timespan,B: Timespan): boolean;
 	static Subtract_TimespanTimespan(A: Timespan,B: Timespan): Timespan;
 	static TimespanRatio(A: Timespan,B: Timespan): number;
 	static FromDays(Days: number): Timespan;
@@ -9300,20 +9602,23 @@ declare class Timespan {
 	static FromMinutes(Minutes: number): Timespan;
 	static FromSeconds(Seconds: number): Timespan;
 	static MakeTimespan(Days: number,Hours: number,Minutes: number,Seconds: number,Milliseconds: number): Timespan;
-	static MaxValue(): Timespan;
-	static MinValue(): Timespan;
-	static ZeroValue(): Timespan;
+	static TimespanMaxValue(): Timespan;
+	static TimespanMinValue(): Timespan;
+	static TimespanZeroValue(): Timespan;
 }
 
 declare class DateTime { 
 	clone() : DateTime;
-	static C(Other: UObject): DateTime;
-	AsDate(): string;
-	AsDateTime(): string;
-	AsTime(): string;
+	static C(Other: UObject | any): DateTime;
+	AsDate_DateTime(): string;
+	AsDateTime_DateTime(): string;
+	AsTime_DateTime(): string;
+	AsTimeZoneDate_DateTime(InTimeZone: string): string;
+	AsTimeZoneDateTime_DateTime(InTimeZone: string): string;
+	AsTimeZoneTime_DateTime(InTimeZone: string): string;
 	Add_DateTimeTimespan(B: Timespan): DateTime;
 	BreakDateTime(Year?: number,Month?: number,Day?: number,Hour?: number,Minute?: number,Second?: number,Millisecond?: number): {Year: number, Month: number, Day: number, Hour: number, Minute: number, Second: number, Millisecond: number};
-	Equal(B: DateTime): boolean;
+	EqualEqual_DateTimeDateTime(B: DateTime): boolean;
 	GetDate(): DateTime;
 	GetDay(): number;
 	GetDayOfYear(): number;
@@ -9331,15 +9636,20 @@ declare class DateTime {
 	IsMorning(): boolean;
 	Less_DateTimeDateTime(B: DateTime): boolean;
 	LessEqual_DateTimeDateTime(B: DateTime): boolean;
-	NotEqual(B: DateTime): boolean;
+	NotEqual_DateTimeDateTime(B: DateTime): boolean;
 	Subtract_DateTimeDateTime(B: DateTime): Timespan;
 	Subtract_DateTimeTimespan(B: Timespan): DateTime;
-	static AsDate(InDateTime: DateTime): string;
-	static AsDateTime(In: DateTime): string;
-	static AsTime(In: DateTime): string;
+	ScheduleLocalNotificationAtTime(LocalTime: boolean,Title: string,Body: string,Action: string,ActivationEvent: string): void;
+	ScheduleLocalNotificationBadgeAtTime(LocalTime: boolean,ActivationEvent: string): void;
+	static AsDate_DateTime(InDateTime: DateTime): string;
+	static AsDateTime_DateTime(In: DateTime): string;
+	static AsTime_DateTime(In: DateTime): string;
+	static AsTimeZoneDate_DateTime(InDateTime: DateTime,InTimeZone: string): string;
+	static AsTimeZoneDateTime_DateTime(InDateTime: DateTime,InTimeZone: string): string;
+	static AsTimeZoneTime_DateTime(InDateTime: DateTime,InTimeZone: string): string;
 	static Add_DateTimeTimespan(A: DateTime,B: Timespan): DateTime;
 	static BreakDateTime(InDateTime: DateTime,Year?: number,Month?: number,Day?: number,Hour?: number,Minute?: number,Second?: number,Millisecond?: number): {Year: number, Month: number, Day: number, Hour: number, Minute: number, Second: number, Millisecond: number};
-	static Equal(A: DateTime,B: DateTime): boolean;
+	static EqualEqual_DateTimeDateTime(A: DateTime,B: DateTime): boolean;
 	static GetDate(A: DateTime): DateTime;
 	static GetDay(A: DateTime): number;
 	static GetDayOfYear(A: DateTime): number;
@@ -9357,10996 +9667,7964 @@ declare class DateTime {
 	static IsMorning(A: DateTime): boolean;
 	static Less_DateTimeDateTime(A: DateTime,B: DateTime): boolean;
 	static LessEqual_DateTimeDateTime(A: DateTime,B: DateTime): boolean;
-	static NotEqual(A: DateTime,B: DateTime): boolean;
+	static NotEqual_DateTimeDateTime(A: DateTime,B: DateTime): boolean;
 	static Subtract_DateTimeDateTime(A: DateTime,B: DateTime): Timespan;
 	static Subtract_DateTimeTimespan(A: DateTime,B: Timespan): DateTime;
-	static MaxValue(): DateTime;
-	static MinValue(): DateTime;
+	static ScheduleLocalNotificationAtTime(FireDateTime: DateTime,LocalTime: boolean,Title: string,Body: string,Action: string,ActivationEvent: string): void;
+	static ScheduleLocalNotificationBadgeAtTime(FireDateTime: DateTime,LocalTime: boolean,ActivationEvent: string): void;
+	static DateTimeMaxValue(): DateTime;
+	static DateTimeMinValue(): DateTime;
 	static MakeDateTime(Year: number,Month: number,Day: number,Hour: number,Minute: number,Second: number,Millisecond: number): DateTime;
 	static Now(): DateTime;
 	static Today(): DateTime;
 	static UtcNow(): DateTime;
 }
 
-declare class DestructibleMesh extends SkeletalMesh { 
-	DefaultDestructibleParameters: DestructibleParameters;
-	FractureEffects: FractureEffect[];
-	FractureSettings: DestructibleFractureSettings;
-	SourceStaticMesh: StaticMesh;
-	SourceSMImportTimestamp: DateTime;
-	FractureChunkMeshes: StaticMesh[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DestructibleMesh;
-	static Find(Outer: UObject, ResourceName: string): DestructibleMesh;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DestructibleMesh;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DestructibleMesh;
-	static C(Other: UObject): DestructibleMesh;
-}
-
-declare class DestructibleComponent extends SkinnedMeshComponent { 
-	bFractureEffectOverride: boolean;
-	FractureEffects: FractureEffect[];
-	bEnableHardSleeping: boolean;
-	LargeChunkThreshold: number;
-	DestructibleMesh: DestructibleMesh;
-	OnComponentFracture: UnrealEngineMulticastDelegate<(HitPoint: Vector, HitDirection: Vector) => void>;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DestructibleComponent;
-	static Find(Outer: UObject, ResourceName: string): DestructibleComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DestructibleComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DestructibleComponent;
-	SetDestructibleMesh(NewMesh: DestructibleMesh): void;
-	GetDestructibleMesh(): DestructibleMesh;
-	ApplyRadiusDamage(BaseDamage: number,HurtOrigin: Vector,DamageRadius: number,ImpulseStrength: number,bFullDamage: boolean): void;
-	ApplyDamage(DamageAmount: number,HitLocation: Vector,ImpulseDir: Vector,ImpulseStrength: number): void;
-	static C(Other: UObject): DestructibleComponent;
+declare class BlueprintPlatformLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): BlueprintPlatformLibrary;
+	static Find(Outer: UObject, ResourceName: string): BlueprintPlatformLibrary;
+	static GetDefaultObject(): BlueprintPlatformLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintPlatformLibrary;
+	static ScheduleLocalNotificationFromNow(inSecondsFromNow: number,Title: string,Body: string,Action: string,ActivationEvent: string): void;
+	static ScheduleLocalNotificationBadgeFromNow(inSecondsFromNow: number,ActivationEvent: string): void;
+	static ScheduleLocalNotificationBadgeAtTime(FireDateTime: DateTime,LocalTime: boolean,ActivationEvent: string): void;
+	static ScheduleLocalNotificationAtTime(FireDateTime: DateTime,LocalTime: boolean,Title: string,Body: string,Action: string,ActivationEvent: string): void;
+	static GetLaunchNotification(NotificationLaunchedApp?: boolean,ActivationEvent?: string,FireDate?: number): {NotificationLaunchedApp: boolean, ActivationEvent: string, FireDate: number};
+	static ClearAllLocalNotifications(): void;
+	static CancelLocalNotification(ActivationEvent: string): void;
+	static C(Other: UObject | any): BlueprintPlatformLibrary;
+}
+
+declare class BlueprintSetLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): BlueprintSetLibrary;
+	static Find(Outer: UObject, ResourceName: string): BlueprintSetLibrary;
+	static GetDefaultObject(): BlueprintSetLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlueprintSetLibrary;
+	static SetSetPropertyByName(UObject: UObject,PropertyName: string,Value: any): void;
+	static Set_Union(A: any,B: any,Result?: any): {Result: any};
+	static Set_ToArray(A: any,Result?: number[]): {Result: number[]};
+	static Set_RemoveItems(TargetSet: any,Items: number[]): void;
+	static Set_Remove(TargetSet: any,Item: number): boolean;
+	static Set_Length(TargetSet: any): number;
+	static Set_Intersection(A: any,B: any,Result?: any): {Result: any};
+	static Set_Difference(A: any,B: any,Result?: any): {Result: any};
+	static Set_Contains(TargetSet: any,ItemToFind: number): boolean;
+	static Set_Clear(TargetSet: any): void;
+	static Set_AddItems(TargetSet: any,NewItems: number[]): void;
+	static Set_Add(TargetSet: any,NewItem: number): boolean;
+	static C(Other: UObject | any): BlueprintSetLibrary;
 }
 
-declare class DestructibleActor extends Actor { 
-	DestructibleComponent: DestructibleComponent;
-	bAffectNavigation: boolean;
-	OnActorFracture: UnrealEngineMulticastDelegate<(HitPoint: Vector, HitDirection: Vector) => void>;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DestructibleActor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DestructibleActor;
-	static C(Other: UObject): DestructibleActor;
+declare class CircleElement2D { 
+	Center: Vector2D;
+	Radius: number;
+	clone() : CircleElement2D;
+	static C(Other: UObject | any): CircleElement2D;
 }
 
-declare class MaterialSpriteElement { 
-	Material: MaterialInterface;
-	DistanceToOpacityCurve: CurveFloat;
-	bSizeIsInScreenSpace: boolean;
-	BaseSizeX: number;
-	BaseSizeY: number;
-	DistanceToSizeCurve: CurveFloat;
-	clone() : MaterialSpriteElement;
-	static C(Other: UObject): MaterialSpriteElement;
+declare class BoxElement2D { 
+	Center: Vector2D;
+	Width: number;
+	Height: number;
+	Angle: number;
+	clone() : BoxElement2D;
+	static C(Other: UObject | any): BoxElement2D;
 }
 
-declare class MaterialBillboardComponent extends PrimitiveComponent { 
-	Elements: MaterialSpriteElement[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialBillboardComponent;
-	static Find(Outer: UObject, ResourceName: string): MaterialBillboardComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialBillboardComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialBillboardComponent;
-	SetElements(NewElements: MaterialSpriteElement[]): void;
-	AddElement(Material: MaterialInterface,DistanceToOpacityCurve: CurveFloat,bSizeIsInScreenSpace: boolean,BaseSizeX: number,BaseSizeY: number,DistanceToSizeCurve: CurveFloat): void;
-	static C(Other: UObject): MaterialBillboardComponent;
+declare class ConvexElement2D { 
+	VertexData: Vector2D[];
+	clone() : ConvexElement2D;
+	static C(Other: UObject | any): ConvexElement2D;
 }
 
-declare class DocumentationActor extends Actor { 
-	DocumentLink: string;
-	Billboard: MaterialBillboardComponent;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DocumentationActor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DocumentationActor;
-	static C(Other: UObject): DocumentationActor;
+declare class AggregateGeometry2D { 
+	CircleElements: CircleElement2D[];
+	BoxElements: BoxElement2D[];
+	ConvexElements: ConvexElement2D[];
+	clone() : AggregateGeometry2D;
+	static C(Other: UObject | any): AggregateGeometry2D;
 }
 
-declare class DebugCameraHUD extends HUD { 
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DebugCameraHUD;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DebugCameraHUD;
-	static C(Other: UObject): DebugCameraHUD;
+declare class BodySetup2D extends BodySetup { 
+	AggGeom2D: AggregateGeometry2D;
+	static Load(ResourceName: string): BodySetup2D;
+	static Find(Outer: UObject, ResourceName: string): BodySetup2D;
+	static GetDefaultObject(): BodySetup2D;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BodySetup2D;
+	static C(Other: UObject | any): BodySetup2D;
 }
 
-declare class AtmospherePrecomputeParameters { 
-	DensityHeight: number;
-	DecayHeight: number;
-	MaxScatteringOrder: number;
-	TransmittanceTexWidth: number;
-	TransmittanceTexHeight: number;
-	IrradianceTexWidth: number;
-	IrradianceTexHeight: number;
-	InscatterAltitudeSampleNum: number;
-	InscatterMuNum: number;
-	InscatterMuSNum: number;
-	InscatterNuNum: number;
-	clone() : AtmospherePrecomputeParameters;
-	static C(Other: UObject): AtmospherePrecomputeParameters;
+declare class BoneMaskFilter extends UObject { 
+	BlendPoses: InputBlendPose[];
+	static Load(ResourceName: string): BoneMaskFilter;
+	static Find(Outer: UObject, ResourceName: string): BoneMaskFilter;
+	static GetDefaultObject(): BoneMaskFilter;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BoneMaskFilter;
+	static C(Other: UObject | any): BoneMaskFilter;
 }
 
-declare class AtmosphericFogComponent extends SceneComponent { 
-	SunMultiplier: number;
-	FogMultiplier: number;
-	DensityMultiplier: number;
-	DensityOffset: number;
-	DistanceScale: number;
-	AltitudeScale: number;
-	DistanceOffset: number;
-	GroundOffset: number;
-	StartDistance: number;
-	SunDiscScale: number;
-	DefaultBrightness: number;
-	DefaultLightColor: Color;
-	bDisableSunDisk: boolean;
-	bDisableGroundScattering: boolean;
-	PrecomputeParams: AtmospherePrecomputeParameters;
-	TransmittanceTexture: Texture2D;
-	IrradianceTexture: Texture2D;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AtmosphericFogComponent;
-	static Find(Outer: UObject, ResourceName: string): AtmosphericFogComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AtmosphericFogComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AtmosphericFogComponent;
-	StartPrecompute(): void;
-	SetSunMultiplier(NewSunMultiplier: number): void;
-	SetStartDistance(NewStartDistance: number): void;
-	SetPrecomputeParams(DensityHeight: number,MaxScatteringOrder: number,InscatterAltitudeSampleNum: number): void;
-	SetFogMultiplier(NewFogMultiplier: number): void;
-	SetDistanceScale(NewDistanceScale: number): void;
-	SetDistanceOffset(NewDistanceOffset: number): void;
-	SetDensityOffset(NewDensityOffset: number): void;
-	SetDensityMultiplier(NewDensityMultiplier: number): void;
-	SetDefaultLightColor(NewLightColor: LinearColor): void;
-	SetDefaultBrightness(NewBrightness: number): void;
-	SetAltitudeScale(NewAltitudeScale: number): void;
-	DisableSunDisk(NewSunDisk: boolean): void;
-	DisableGroundScattering(NewGroundScattering: boolean): void;
-	static C(Other: UObject): AtmosphericFogComponent;
+declare class BookMark2D extends UObject { 
+	Zoom2D: number;
+	Location: IntPoint;
+	static Load(ResourceName: string): BookMark2D;
+	static Find(Outer: UObject, ResourceName: string): BookMark2D;
+	static GetDefaultObject(): BookMark2D;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BookMark2D;
+	static C(Other: UObject | any): BookMark2D;
 }
 
-declare class AtmosphericFog extends Info { 
-	AtmosphericFogComponent: AtmosphericFogComponent;
-	ArrowComponent: ArrowComponent;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AtmosphericFog;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AtmosphericFog;
-	static C(Other: UObject): AtmosphericFog;
+declare class BoxComponent extends ShapeComponent { 
+	BoxExtent: Vector;
+	static Load(ResourceName: string): BoxComponent;
+	static Find(Outer: UObject, ResourceName: string): BoxComponent;
+	static GetDefaultObject(): BoxComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BoxComponent;
+	SetBoxExtent(InBoxExtent: Vector,bUpdateOverlaps: boolean): void;
+	GetUnscaledBoxExtent(): Vector;
+	GetScaledBoxExtent(): Vector;
+	static C(Other: UObject | any): BoxComponent;
 }
 
-declare class ExponentialHeightFogComponent extends SceneComponent { 
-	FogDensity: number;
-	FogInscatteringColor: LinearColor;
-	DirectionalInscatteringExponent: number;
-	DirectionalInscatteringStartDistance: number;
-	DirectionalInscatteringColor: LinearColor;
-	FogHeightFalloff: number;
-	FogMaxOpacity: number;
-	StartDistance: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ExponentialHeightFogComponent;
-	static Find(Outer: UObject, ResourceName: string): ExponentialHeightFogComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ExponentialHeightFogComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ExponentialHeightFogComponent;
-	SetStartDistance(Value: number): void;
-	SetFogMaxOpacity(Value: number): void;
-	SetFogInscatteringColor(Value: LinearColor): void;
-	SetFogHeightFalloff(Value: number): void;
-	SetFogDensity(Value: number): void;
-	SetDirectionalInscatteringStartDistance(Value: number): void;
-	SetDirectionalInscatteringExponent(Value: number): void;
-	SetDirectionalInscatteringColor(Value: LinearColor): void;
-	static C(Other: UObject): ExponentialHeightFogComponent;
+declare type EReflectionSourceType = 'CapturedScene' | 'SpecifiedCubemap';
+declare var EReflectionSourceType : { CapturedScene:'CapturedScene',SpecifiedCubemap:'SpecifiedCubemap', };
+declare class ReflectionCaptureComponent extends SceneComponent { 
+	CaptureOffsetComponent: BillboardComponent;
+	ReflectionSourceType: ReflectionSourceType;
+	Cubemap: TextureCube;
+	SourceCubemapAngle: number;
+	Brightness: number;
+	CaptureOffset: Vector;
+	StateId: Guid;
+	static Load(ResourceName: string): ReflectionCaptureComponent;
+	static Find(Outer: UObject, ResourceName: string): ReflectionCaptureComponent;
+	static GetDefaultObject(): ReflectionCaptureComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ReflectionCaptureComponent;
+	static C(Other: UObject | any): ReflectionCaptureComponent;
 }
 
-declare class ExponentialHeightFog extends Info { 
-	Component: ExponentialHeightFogComponent;
-	bEnabled: boolean;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ExponentialHeightFog;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ExponentialHeightFog;
-	OnRep_bEnabled(): void;
-	static C(Other: UObject): ExponentialHeightFog;
+declare class ReflectionCapture extends Actor { 
+	CaptureComponent: ReflectionCaptureComponent;
+	SpriteComponent: BillboardComponent;
+	CaptureOffsetComponent: BillboardComponent;
+	static GetDefaultObject(): ReflectionCapture;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ReflectionCapture;
+	static C(Other: UObject | any): ReflectionCapture;
 }
 
-declare class PlayerStart extends NavigationObjectBase { 
-	PlayerStartTag: string;
-	ArrowComponent: ArrowComponent;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PlayerStart;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PlayerStart;
-	static C(Other: UObject): PlayerStart;
+declare class BoxReflectionCapture extends ReflectionCapture { 
+	static GetDefaultObject(): BoxReflectionCapture;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BoxReflectionCapture;
+	static C(Other: UObject | any): BoxReflectionCapture;
 }
 
-declare class LightComponentBase extends SceneComponent { 
-	LightGuid: Guid;
-	Brightness: number;
-	Intensity: number;
-	LightColor: Color;
-	bAffectsWorld: boolean;
-	CastShadows: boolean;
-	CastStaticShadows: boolean;
-	CastDynamicShadows: boolean;
-	bAffectTranslucentLighting: boolean;
-	bPrecomputedLightingIsValid: boolean;
-	IndirectLightingIntensity: number;
-	StaticEditorTexture: Texture2D;
-	StaticEditorTextureScale: number;
-	DynamicEditorTexture: Texture2D;
-	DynamicEditorTextureScale: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): LightComponentBase;
-	static Find(Outer: UObject, ResourceName: string): LightComponentBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LightComponentBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LightComponentBase;
-	SetCastShadows(bNewValue: boolean): void;
-	GetLightColor(): LinearColor;
-	static C(Other: UObject): LightComponentBase;
+declare class BoxReflectionCaptureComponent extends ReflectionCaptureComponent { 
+	BoxTransitionDistance: number;
+	PreviewInfluenceBox: BoxComponent;
+	PreviewCaptureBox: BoxComponent;
+	static Load(ResourceName: string): BoxReflectionCaptureComponent;
+	static Find(Outer: UObject, ResourceName: string): BoxReflectionCaptureComponent;
+	static GetDefaultObject(): BoxReflectionCaptureComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BoxReflectionCaptureComponent;
+	static C(Other: UObject | any): BoxReflectionCaptureComponent;
 }
 
-declare type ESkyLightSourceType = string | symbol;
-declare var ESkyLightSourceType = { SLS_CapturedScene:'SLS_CapturedScene',SLS_SpecifiedCubemap:'SLS_SpecifiedCubemap', };
-declare class SkyLightComponent extends LightComponentBase { 
-	SourceType: ESkyLightSourceType;
-	Cubemap: TextureCube;
-	SourceCubemapAngle: number;
-	CubemapResolution: number;
-	SkyDistanceThreshold: number;
-	bLowerHemisphereIsBlack: boolean;
-	OcclusionMaxDistance: number;
-	Contrast: number;
-	MinOcclusion: number;
-	OcclusionTint: Color;
-	BlendDestinationCubemap: TextureCube;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SkyLightComponent;
-	static Find(Outer: UObject, ResourceName: string): SkyLightComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SkyLightComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SkyLightComponent;
-	SetOcclusionTint(InTint: Color): void;
-	SetMinOcclusion(InMinOcclusion: number): void;
-	SetLightColor(NewLightColor: LinearColor): void;
-	SetIntensity(NewIntensity: number): void;
-	SetIndirectLightingIntensity(NewIntensity: number): void;
-	SetCubemapBlend(SourceCubemap: TextureCube,DestinationCubemap: TextureCube,InBlendFraction: number): void;
-	SetCubemap(NewCubemap: TextureCube): void;
-	RecaptureSky(): void;
-	static C(Other: UObject): SkyLightComponent;
+declare class BrushShape extends Brush { 
+	static GetDefaultObject(): BrushShape;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BrushShape;
+	static C(Other: UObject | any): BrushShape;
 }
 
-declare class SkyLight extends Info { 
-	LightComponent: SkyLightComponent;
-	bEnabled: boolean;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SkyLight;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SkyLight;
-	OnRep_bEnabled(): void;
-	static C(Other: UObject): SkyLight;
+declare class ButtonStyleAsset extends UObject { 
+	ButtonStyle: ButtonStyle;
+	static Load(ResourceName: string): ButtonStyleAsset;
+	static Find(Outer: UObject, ResourceName: string): ButtonStyleAsset;
+	static GetDefaultObject(): ButtonStyleAsset;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ButtonStyleAsset;
+	static C(Other: UObject | any): ButtonStyleAsset;
 }
 
-declare class WindDirectionalSourceComponent extends SceneComponent { 
-	Strength: number;
-	Speed: number;
-	MinGustAmount: number;
-	MaxGustAmount: number;
-	Radius: number;
-	bPointWind: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): WindDirectionalSourceComponent;
-	static Find(Outer: UObject, ResourceName: string): WindDirectionalSourceComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): WindDirectionalSourceComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WindDirectionalSourceComponent;
-	static C(Other: UObject): WindDirectionalSourceComponent;
+declare class CameraBlockingVolume extends Volume { 
+	static GetDefaultObject(): CameraBlockingVolume;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CameraBlockingVolume;
+	static C(Other: UObject | any): CameraBlockingVolume;
 }
 
-declare class WindDirectionalSource extends Info { 
-	Component: WindDirectionalSourceComponent;
-	ArrowComponent: ArrowComponent;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): WindDirectionalSource;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WindDirectionalSource;
-	static C(Other: UObject): WindDirectionalSource;
+declare class CanvasRenderTarget2D extends TextureRenderTarget2D { 
+	OnCanvasRenderTargetUpdate: UnrealEngineMulticastDelegate<(Canvas: Canvas, Width: number, Height: number) => void>;
+	World: any;
+	bShouldClearRenderTargetOnReceiveUpdate: boolean;
+	static Load(ResourceName: string): CanvasRenderTarget2D;
+	static Find(Outer: UObject, ResourceName: string): CanvasRenderTarget2D;
+	static GetDefaultObject(): CanvasRenderTarget2D;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CanvasRenderTarget2D;
+	UpdateResource(): void;
+	ReceiveUpdate(Canvas: Canvas,Width: number,Height: number): void;
+	GetSize(Width?: number,Height?: number): {Width: number, Height: number};
+	static CreateCanvasRenderTarget2D(WorldContextObject: UObject,CanvasRenderTarget2DClass: UnrealEngineClass,Width: number,Height: number): CanvasRenderTarget2D;
+	static C(Other: UObject | any): CanvasRenderTarget2D;
 }
 
-declare class LevelBounds extends Actor { 
-	bAutoUpdateBounds: boolean;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LevelBounds;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LevelBounds;
-	static C(Other: UObject): LevelBounds;
+declare class CheckBoxStyleAsset extends UObject { 
+	CheckBoxStyle: CheckBoxStyle;
+	static Load(ResourceName: string): CheckBoxStyleAsset;
+	static Find(Outer: UObject, ResourceName: string): CheckBoxStyleAsset;
+	static GetDefaultObject(): CheckBoxStyleAsset;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CheckBoxStyleAsset;
+	static C(Other: UObject | any): CheckBoxStyleAsset;
 }
 
-declare class TextureLightProfile extends Texture2D { 
-	Brightness: number;
-	TextureMultiplier: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): TextureLightProfile;
-	static Find(Outer: UObject, ResourceName: string): TextureLightProfile;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): TextureLightProfile;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextureLightProfile;
-	static C(Other: UObject): TextureLightProfile;
+declare type EPlatformInterfaceDataType = 'PIDT_None' | 'PIDT_Int' | 'PIDT_Float' | 'PIDT_String' | 'PIDT_Object' | 'PIDT_Custom';
+declare var EPlatformInterfaceDataType : { PIDT_None:'PIDT_None',PIDT_Int:'PIDT_Int',PIDT_Float:'PIDT_Float',PIDT_String:'PIDT_String',PIDT_Object:'PIDT_Object',PIDT_Custom:'PIDT_Custom', };
+declare class PlatformInterfaceData { 
+	DataName: string;
+	Type: EPlatformInterfaceDataType;
+	IntValue: number;
+	FloatValue: number;
+	StringValue: string;
+	ObjectValue: UObject;
+	clone() : PlatformInterfaceData;
+	static C(Other: UObject | any): PlatformInterfaceData;
 }
 
-declare class LightComponent extends LightComponentBase { 
-	Temperature: number;
-	bUseTemperature: boolean;
-	ShadowMapChannel: number;
-	MinRoughness: number;
-	ShadowBias: number;
-	ShadowSharpen: number;
-	InverseSquaredFalloff: boolean;
-	CastTranslucentShadows: boolean;
-	bCastShadowsFromCinematicObjectsOnly: boolean;
-	bAffectDynamicIndirectLighting: boolean;
-	LightingChannels: LightingChannels;
-	LightFunctionMaterial: MaterialInterface;
-	LightFunctionScale: Vector;
-	IESTexture: TextureLightProfile;
-	bUseIESBrightness: boolean;
-	IESBrightnessScale: number;
-	LightFunctionFadeDistance: number;
-	DisabledBrightness: number;
-	bEnableLightShaftBloom: boolean;
-	BloomScale: number;
-	BloomThreshold: number;
-	BloomTint: Color;
-	bUseRayTracedDistanceFieldShadows: boolean;
-	RayStartOffsetDepthScale: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): LightComponent;
-	static Find(Outer: UObject, ResourceName: string): LightComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LightComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LightComponent;
-	SetTemperature(NewTemperature: number): void;
-	SetLightFunctionScale(NewLightFunctionScale: Vector): void;
-	SetLightFunctionMaterial(NewLightFunctionMaterial: MaterialInterface): void;
-	SetLightFunctionFadeDistance(NewLightFunctionFadeDistance: number): void;
-	SetLightFunctionDisabledBrightness(NewValue: number): void;
-	SetLightColor(NewLightColor: LinearColor,bSRGB: boolean): void;
-	SetIntensity(NewIntensity: number): void;
-	SetIndirectLightingIntensity(NewIntensity: number): void;
-	SetIESTexture(NewValue: TextureLightProfile): void;
-	SetEnableLightShaftBloom(bNewValue: boolean): void;
-	SetBloomTint(NewValue: Color): void;
-	SetBloomThreshold(NewValue: number): void;
-	SetBloomScale(NewValue: number): void;
-	SetAffectTranslucentLighting(bNewValue: boolean): void;
-	SetAffectDynamicIndirectLighting(bNewValue: boolean): void;
-	static C(Other: UObject): LightComponent;
+declare class PlatformInterfaceDelegateResult { 
+	bSuccessful: boolean;
+	Data: PlatformInterfaceData;
+	clone() : PlatformInterfaceDelegateResult;
+	static C(Other: UObject | any): PlatformInterfaceDelegateResult;
 }
 
-declare class Light extends Actor { 
-	LightComponent: LightComponent;
-	bEnabled: boolean;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Light;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Light;
-	ToggleEnabled(): void;
-	SetLightFunctionScale(NewLightFunctionScale: Vector): void;
-	SetLightFunctionMaterial(NewLightFunctionMaterial: MaterialInterface): void;
-	SetLightFunctionFadeDistance(NewLightFunctionFadeDistance: number): void;
-	SetLightColor(NewLightColor: LinearColor): void;
-	SetEnabled(bSetEnabled: boolean): void;
-	SetCastShadows(bNewValue: boolean): void;
-	SetBrightness(NewBrightness: number): void;
-	SetAffectTranslucentLighting(bNewValue: boolean): void;
-	OnRep_bEnabled(): void;
-	IsEnabled(): boolean;
-	GetLightColor(): LinearColor;
-	GetBrightness(): number;
-	static C(Other: UObject): Light;
+declare class DelegateArray { 
+	Delegates: UnrealEngineDelegate<(Result: PlatformInterfaceDelegateResult) => void>[];
+	clone() : DelegateArray;
+	static C(Other: UObject | any): DelegateArray;
 }
 
-declare class DirectionalLight extends Light { 
-	ArrowComponent: ArrowComponent;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DirectionalLight;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DirectionalLight;
-	static C(Other: UObject): DirectionalLight;
+declare class PlatformInterfaceBase extends UObject { 
+	AllDelegates: DelegateArray[];
+	static Load(ResourceName: string): PlatformInterfaceBase;
+	static Find(Outer: UObject, ResourceName: string): PlatformInterfaceBase;
+	static GetDefaultObject(): PlatformInterfaceBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PlatformInterfaceBase;
+	static C(Other: UObject | any): PlatformInterfaceBase;
 }
 
-declare class LightmassLightSettings { 
-	IndirectLightingSaturation: number;
-	ShadowExponent: number;
-	bUseAreaShadowsForStationaryLight: boolean;
-	clone() : LightmassLightSettings;
-	static C(Other: UObject): LightmassLightSettings;
+declare class CloudStorageBase extends PlatformInterfaceBase { 
+	LocalCloudFiles: string[];
+	bSuppressDelegateCalls: boolean;
+	static Load(ResourceName: string): CloudStorageBase;
+	static Find(Outer: UObject, ResourceName: string): CloudStorageBase;
+	static GetDefaultObject(): CloudStorageBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CloudStorageBase;
+	static C(Other: UObject | any): CloudStorageBase;
 }
 
-declare class LightmassPointLightSettings extends LightmassLightSettings { 
-	clone() : LightmassPointLightSettings;
-	static C(Other: UObject): LightmassPointLightSettings;
+declare class CollisionResponseTemplate { 
+	Name: string;
+	CollisionEnabled: ECollisionEnabled;
+	ObjectTypeName: string;
+	CustomResponses: ResponseChannel[];
+	HelpMessage: string;
+	bCanModify: boolean;
+	clone() : CollisionResponseTemplate;
+	static C(Other: UObject | any): CollisionResponseTemplate;
 }
 
-declare class PointLightComponent extends LightComponent { 
-	Radius: number;
-	AttenuationRadius: number;
-	bUseInverseSquaredFalloff: boolean;
-	LightFalloffExponent: number;
-	SourceRadius: number;
-	SourceLength: number;
-	LightmassSettings: LightmassPointLightSettings;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PointLightComponent;
-	static Find(Outer: UObject, ResourceName: string): PointLightComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PointLightComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PointLightComponent;
-	SetSourceRadius(bNewValue: number): void;
-	SetSourceLength(NewValue: number): void;
-	SetLightFalloffExponent(NewLightFalloffExponent: number): void;
-	SetAttenuationRadius(NewRadius: number): void;
-	static C(Other: UObject): PointLightComponent;
+declare class CustomChannelSetup { 
+	Channel: ECollisionChannel;
+	Name: string;
+	DefaultResponse: ECollisionResponse;
+	bTraceType: boolean;
+	bStaticObject: boolean;
+	clone() : CustomChannelSetup;
+	static C(Other: UObject | any): CustomChannelSetup;
 }
 
-declare class PointLight extends Light { 
-	PointLightComponent: PointLightComponent;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PointLight;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PointLight;
-	SetRadius(NewRadius: number): void;
-	SetLightFalloffExponent(NewLightFalloffExponent: number): void;
-	static C(Other: UObject): PointLight;
+declare class CustomProfile { 
+	Name: string;
+	CustomResponses: ResponseChannel[];
+	clone() : CustomProfile;
+	static C(Other: UObject | any): CustomProfile;
 }
 
-declare class SpotLightComponent extends PointLightComponent { 
-	InnerConeAngle: number;
-	OuterConeAngle: number;
-	LightShaftConeAngle: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SpotLightComponent;
-	static Find(Outer: UObject, ResourceName: string): SpotLightComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SpotLightComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SpotLightComponent;
-	SetOuterConeAngle(NewOuterConeAngle: number): void;
-	SetInnerConeAngle(NewInnerConeAngle: number): void;
-	static C(Other: UObject): SpotLightComponent;
+declare class Redirector { 
+	OldName: string;
+	NewName: string;
+	clone() : Redirector;
+	static C(Other: UObject | any): Redirector;
 }
 
-declare class SpotLight extends Light { 
-	SpotLightComponent: SpotLightComponent;
-	ArrowComponent: ArrowComponent;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SpotLight;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SpotLight;
-	SetOuterConeAngle(NewOuterConeAngle: number): void;
-	SetInnerConeAngle(NewInnerConeAngle: number): void;
-	static C(Other: UObject): SpotLight;
+declare class CollisionProfile extends DeveloperSettings { 
+	Profiles: CollisionResponseTemplate[];
+	DefaultChannelResponses: CustomChannelSetup[];
+	EditProfiles: CustomProfile[];
+	ProfileRedirects: Redirector[];
+	CollisionChannelRedirects: Redirector[];
+	static Load(ResourceName: string): CollisionProfile;
+	static Find(Outer: UObject, ResourceName: string): CollisionProfile;
+	static GetDefaultObject(): CollisionProfile;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CollisionProfile;
+	static C(Other: UObject | any): CollisionProfile;
 }
 
-declare class GeneratedMeshAreaLight extends SpotLight { 
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GeneratedMeshAreaLight;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GeneratedMeshAreaLight;
-	static C(Other: UObject): GeneratedMeshAreaLight;
+declare class BlueprintComponentDelegateBinding { 
+	ComponentPropertyName: string;
+	DelegatePropertyName: string;
+	FunctionNameToBind: string;
+	clone() : BlueprintComponentDelegateBinding;
+	static C(Other: UObject | any): BlueprintComponentDelegateBinding;
 }
 
-declare class LightmassPortalComponent extends SceneComponent { 
-	PreviewBox: BoxComponent;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): LightmassPortalComponent;
-	static Find(Outer: UObject, ResourceName: string): LightmassPortalComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LightmassPortalComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LightmassPortalComponent;
-	static C(Other: UObject): LightmassPortalComponent;
+declare class ComponentDelegateBinding extends DynamicBlueprintBinding { 
+	ComponentDelegateBindings: BlueprintComponentDelegateBinding[];
+	static Load(ResourceName: string): ComponentDelegateBinding;
+	static Find(Outer: UObject, ResourceName: string): ComponentDelegateBinding;
+	static GetDefaultObject(): ComponentDelegateBinding;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ComponentDelegateBinding;
+	static C(Other: UObject | any): ComponentDelegateBinding;
 }
 
-declare class LightmassPortal extends Actor { 
-	PortalComponent: LightmassPortalComponent;
-	SpriteComponent: BillboardComponent;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LightmassPortal;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LightmassPortal;
-	static C(Other: UObject): LightmassPortal;
+declare class ControlChannel extends Channel { 
+	static Load(ResourceName: string): ControlChannel;
+	static Find(Outer: UObject, ResourceName: string): ControlChannel;
+	static GetDefaultObject(): ControlChannel;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ControlChannel;
+	static C(Other: UObject | any): ControlChannel;
 }
 
-declare class LODActor extends Actor { 
-	StaticMeshComponent: StaticMeshComponent;
-	SubActors: Actor[];
-	LODDrawDistance: number;
-	LODLevel: number;
-	SubObjects: UObject[];
-	bDirty: boolean;
-	NumTrianglesInSubActors: any;
-	NumTrianglesInMergedMesh: any;
-	bOverrideMaterialMergeSettings: boolean;
-	MaterialSettings: MaterialProxySettings;
-	bOverrideTransitionScreenSize: boolean;
-	TransitionScreenSize: number;
-	bOverrideScreenSize: boolean;
-	ScreenSize: number;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LODActor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LODActor;
-	static C(Other: UObject): LODActor;
+declare class ControlRigInterface extends Interface { 
+	static Load(ResourceName: string): ControlRigInterface;
+	static Find(Outer: UObject, ResourceName: string): ControlRigInterface;
+	static GetDefaultObject(): ControlRigInterface;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ControlRigInterface;
+	static C(Other: UObject | any): ControlRigInterface;
 }
 
-declare class MaterialInstanceActor extends Actor { 
-	TargetActors: Actor[];
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialInstanceActor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialInstanceActor;
-	static C(Other: UObject): MaterialInstanceActor;
+declare class StreamingSettings extends DeveloperSettings { 
+	AsyncLoadingThreadEnabled: boolean;
+	WarnIfTimeLimitExceeded: boolean;
+	TimeLimitExceededMultiplier: number;
+	TimeLimitExceededMinTime: number;
+	MinBulkDataSizeForAsyncLoading: number;
+	UseBackgroundLevelStreaming: boolean;
+	AsyncLoadingUseFullTimeLimit: boolean;
+	AsyncLoadingTimeLimit: number;
+	PriorityAsyncLoadingExtraTime: number;
+	LevelStreamingActorsUpdateTimeLimit: number;
+	LevelStreamingComponentsRegistrationGranularity: number;
+	LevelStreamingUnregisterComponentsTimeLimit: number;
+	LevelStreamingComponentsUnregistrationGranularity: number;
+	EventDrivenLoaderEnabled: boolean;
+	static Load(ResourceName: string): StreamingSettings;
+	static Find(Outer: UObject, ResourceName: string): StreamingSettings;
+	static GetDefaultObject(): StreamingSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): StreamingSettings;
+	static C(Other: UObject | any): StreamingSettings;
 }
 
-declare class MatineeActorCameraAnim extends MatineeActor { 
-	CameraAnim: CameraAnim;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MatineeActorCameraAnim;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MatineeActorCameraAnim;
-	static C(Other: UObject): MatineeActorCameraAnim;
+declare class GarbageCollectionSettings extends DeveloperSettings { 
+	TimeBetweenPurgingPendingKillObjects: number;
+	FlushStreamingOnGC: boolean;
+	AllowParallelGC: boolean;
+	CreateGCClusters: boolean;
+	MergeGCClusters: boolean;
+	ActorClusteringEnabled: boolean;
+	BlueprintClusteringEnabled: boolean;
+	UseDisregardForGCOnDedicatedServers: boolean;
+	NumRetriesBeforeForcingGC: number;
+	MaxObjectsNotConsideredByGC: number;
+	SizeOfPermanentObjectPool: number;
+	MaxObjectsInGame: number;
+	MaxObjectsInEditor: number;
+	static Load(ResourceName: string): GarbageCollectionSettings;
+	static Find(Outer: UObject, ResourceName: string): GarbageCollectionSettings;
+	static GetDefaultObject(): GarbageCollectionSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GarbageCollectionSettings;
+	static C(Other: UObject | any): GarbageCollectionSettings;
 }
 
-declare class AbstractNavData extends NavigationData { 
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AbstractNavData;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AbstractNavData;
-	static C(Other: UObject): AbstractNavData;
+declare class CullDistanceSizePair { 
+	Size: number;
+	CullDistance: number;
+	clone() : CullDistanceSizePair;
+	static C(Other: UObject | any): CullDistanceSizePair;
 }
 
-declare class NavigationGraph extends NavigationData { 
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NavigationGraph;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavigationGraph;
-	static C(Other: UObject): NavigationGraph;
-}
-
-declare type ERecastPartitioning = string | symbol;
-declare var ERecastPartitioning = { Monotone:'Monotone',Watershed:'Watershed',ChunkyMonotone:'ChunkyMonotone', };
-declare class RecastNavMesh extends NavigationData { 
-	bDrawTriangleEdges: boolean;
-	bDrawPolyEdges: boolean;
-	bDrawFilledPolys: boolean;
-	bDrawNavMeshEdges: boolean;
-	bDrawTileBounds: boolean;
-	bDrawPathCollidingGeometry: boolean;
-	bDrawTileLabels: boolean;
-	bDrawPolygonLabels: boolean;
-	bDrawDefaultPolygonCost: boolean;
-	bDrawLabelsOnPathNodes: boolean;
-	bDrawNavLinks: boolean;
-	bDrawFailedNavLinks: boolean;
-	bDrawClusters: boolean;
-	bDrawOctree: boolean;
-	bDistinctlyDrawTilesBeingBuilt: boolean;
-	bDrawNavMesh: boolean;
-	DrawOffset: number;
-	bFixedTilePoolSize: boolean;
-	TilePoolSize: number;
-	TileSizeUU: number;
-	CellSize: number;
-	CellHeight: number;
-	AgentRadius: number;
-	AgentHeight: number;
-	AgentMaxHeight: number;
-	AgentMaxSlope: number;
-	AgentMaxStepHeight: number;
-	MinRegionArea: number;
-	MergeRegionSize: number;
-	MaxSimplificationError: number;
-	MaxSimultaneousTileGenerationJobsCount: number;
-	TileNumberHardLimit: number;
-	PolyRefTileBits: number;
-	PolyRefNavPolyBits: number;
-	PolyRefSaltBits: number;
-	DefaultDrawDistance: number;
-	DefaultMaxSearchNodes: number;
-	DefaultMaxHierarchicalSearchNodes: number;
-	RegionPartitioning: ERecastPartitioning;
-	LayerPartitioning: ERecastPartitioning;
-	RegionChunkSplits: number;
-	LayerChunkSplits: number;
-	bSortNavigationAreasByCost: boolean;
-	bPerformVoxelFiltering: boolean;
-	bMarkLowHeightAreas: boolean;
-	bDoFullyAsyncNavDataGathering: boolean;
-	bUseBetterOffsetsFromCorners: boolean;
-	bUseVirtualFilters: boolean;
-	bUseVoxelCache: boolean;
-	TileSetUpdateInterval: number;
-	HeuristicScale: number;
-	VerticalDeviationFromGroundCompensation: number;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): RecastNavMesh;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): RecastNavMesh;
-	static C(Other: UObject): RecastNavMesh;
-}
-
-declare class NavigationGraphNode extends Actor { 
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NavigationGraphNode;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavigationGraphNode;
-	static C(Other: UObject): NavigationGraphNode;
+declare class CullDistanceVolume extends Volume { 
+	CullDistances: CullDistanceSizePair[];
+	bEnabled: boolean;
+	static GetDefaultObject(): CullDistanceVolume;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CullDistanceVolume;
+	static C(Other: UObject | any): CullDistanceVolume;
 }
 
-declare class PlayerStartPIE extends PlayerStart { 
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PlayerStartPIE;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PlayerStartPIE;
-	static C(Other: UObject): PlayerStartPIE;
+declare class CurveEdPresetCurve extends UObject { 
+	static Load(ResourceName: string): CurveEdPresetCurve;
+	static Find(Outer: UObject, ResourceName: string): CurveEdPresetCurve;
+	static GetDefaultObject(): CurveEdPresetCurve;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CurveEdPresetCurve;
+	static C(Other: UObject | any): CurveEdPresetCurve;
 }
 
-declare class NavPathObserverInterface extends Interface { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NavPathObserverInterface;
-	static Find(Outer: UObject, ResourceName: string): NavPathObserverInterface;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NavPathObserverInterface;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavPathObserverInterface;
-	static C(Other: UObject): NavPathObserverInterface;
+declare class NamedCurveValue { 
+	Name: string;
+	Value: number;
+	clone() : NamedCurveValue;
+	static C(Other: UObject | any): NamedCurveValue;
 }
 
-declare class NavTestRenderingComponent extends PrimitiveComponent { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NavTestRenderingComponent;
-	static Find(Outer: UObject, ResourceName: string): NavTestRenderingComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NavTestRenderingComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavTestRenderingComponent;
-	static C(Other: UObject): NavTestRenderingComponent;
+declare class CurveSourceInterface extends Interface { 
+	static Load(ResourceName: string): CurveSourceInterface;
+	static Find(Outer: UObject, ResourceName: string): CurveSourceInterface;
+	static GetDefaultObject(): CurveSourceInterface;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CurveSourceInterface;
+	GetCurveValue(CurveName: string): number;
+	GetCurves(OutValues?: NamedCurveValue[]): {OutValues: NamedCurveValue[]};
+	GetBindingName(): string;
+	static C(Other: UObject | any): CurveSourceInterface;
 }
 
-declare class NavigationInvokerComponent extends ActorComponent { 
-	TileGenerationRadius: number;
-	TileRemovalRadius: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NavigationInvokerComponent;
-	static Find(Outer: UObject, ResourceName: string): NavigationInvokerComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NavigationInvokerComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavigationInvokerComponent;
-	static C(Other: UObject): NavigationInvokerComponent;
+declare class AssetBundleEntry { 
+	BundleScope: PrimaryAssetId;
+	BundleName: string;
+	BundleAssets: StringAssetReference[];
+	clone() : AssetBundleEntry;
+	static C(Other: UObject | any): AssetBundleEntry;
 }
 
-declare type ENavCostDisplay = string | symbol;
-declare var ENavCostDisplay = { TotalCost:'TotalCost',HeuristicOnly:'HeuristicOnly',RealCostOnly:'RealCostOnly', };
-declare class NavigationTestingActor extends Actor { 
-	CapsuleComponent: CapsuleComponent;
-	EdRenderComp: NavTestRenderingComponent;
-	InvokerComponent: NavigationInvokerComponent;
-	bActAsNavigationInvoker: boolean;
-	NavAgentProps: NavAgentProperties;
-	QueryingExtent: Vector;
-	MyNavData: NavigationData;
-	ProjectedLocation: Vector;
-	bProjectedLocationValid: boolean;
-	bSearchStart: boolean;
-	bUseHierarchicalPathfinding: boolean;
-	bGatherDetailedInfo: boolean;
-	bDrawDistanceToWall: boolean;
-	bShowNodePool: boolean;
-	bShowBestPath: boolean;
-	bShowDiffWithPreviousStep: boolean;
-	bShouldBeVisibleInGame: boolean;
-	CostDisplayMode: ENavCostDisplay;
-	TextCanvasOffset: Vector2D;
-	bPathExist: boolean;
-	bPathIsPartial: boolean;
-	bPathSearchOutOfNodes: boolean;
-	PathfindingTime: number;
-	PathCost: number;
-	PathfindingSteps: number;
-	OtherActor: NavigationTestingActor;
-	FilterClass: UnrealEngineClass;
-	ShowStepIndex: number;
-	OffsetFromCornersDistance: number;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NavigationTestingActor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavigationTestingActor;
-	static C(Other: UObject): NavigationTestingActor;
+declare class AssetBundleData { 
+	Bundles: AssetBundleEntry[];
+	clone() : AssetBundleData;
+	static C(Other: UObject | any): AssetBundleData;
 }
 
-declare type ENavLinkDirection = string | symbol;
-declare var ENavLinkDirection = { BothWays:'BothWays',LeftToRight:'LeftToRight',RightToLeft:'RightToLeft', };
-declare class NavigationLinkBase { 
-	LeftProjectHeight: number;
-	MaxFallDownLength: number;
-	Direction: ENavLinkDirection;
-	SnapRadius: number;
-	SnapHeight: number;
-	AreaClass: UnrealEngineClass;
-	SupportedAgents: NavAgentSelector;
-	bSupportsAgent0: boolean;
-	bSupportsAgent1: boolean;
-	bSupportsAgent2: boolean;
-	bSupportsAgent3: boolean;
-	bSupportsAgent4: boolean;
-	bSupportsAgent5: boolean;
-	bSupportsAgent6: boolean;
-	bSupportsAgent7: boolean;
-	bSupportsAgent8: boolean;
-	bSupportsAgent9: boolean;
-	bSupportsAgent10: boolean;
-	bSupportsAgent11: boolean;
-	bSupportsAgent12: boolean;
-	bSupportsAgent13: boolean;
-	bSupportsAgent14: boolean;
-	bSupportsAgent15: boolean;
-	Description: string;
-	bUseSnapHeight: boolean;
-	bSnapToCheapestArea: boolean;
-	bCustomFlag0: boolean;
-	bCustomFlag1: boolean;
-	bCustomFlag2: boolean;
-	bCustomFlag3: boolean;
-	bCustomFlag4: boolean;
-	bCustomFlag5: boolean;
-	bCustomFlag6: boolean;
-	bCustomFlag7: boolean;
-	clone() : NavigationLinkBase;
-	static C(Other: UObject): NavigationLinkBase;
+declare class PrimaryDataAsset extends DataAsset { 
+	AssetBundleData: AssetBundleData;
+	static Load(ResourceName: string): PrimaryDataAsset;
+	static Find(Outer: UObject, ResourceName: string): PrimaryDataAsset;
+	static GetDefaultObject(): PrimaryDataAsset;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PrimaryDataAsset;
+	static C(Other: UObject | any): PrimaryDataAsset;
 }
 
-declare class NavigationLink extends NavigationLinkBase { 
-	Left: Vector;
-	Right: Vector;
-	clone() : NavigationLink;
-	static C(Other: UObject): NavigationLink;
+declare class DataTableFunctionLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): DataTableFunctionLibrary;
+	static Find(Outer: UObject, ResourceName: string): DataTableFunctionLibrary;
+	static GetDefaultObject(): DataTableFunctionLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DataTableFunctionLibrary;
+	static GetDataTableRowNames(Table: DataTable,OutRowNames?: string[]): {OutRowNames: string[]};
+	static GetDataTableRowFromName(Table: DataTable,RowName: string,OutRow?: TableRowBase): {OutRow: TableRowBase, $: boolean};
+	static EvaluateCurveTableRow(CurveTable: CurveTable,RowName: string,InXY: number,OutResult?: EEvaluateCurveTableResult,OutXY?: number,ContextString?: string): {OutResult: EEvaluateCurveTableResult, OutXY: number};
+	static C(Other: UObject | any): DataTableFunctionLibrary;
 }
 
-declare class NavigationSegmentLink extends NavigationLinkBase { 
-	LeftStart: Vector;
-	LeftEnd: Vector;
-	RightStart: Vector;
-	RightEnd: Vector;
-	clone() : NavigationSegmentLink;
-	static C(Other: UObject): NavigationSegmentLink;
+declare class DebugCameraHUD extends HUD { 
+	static GetDefaultObject(): DebugCameraHUD;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DebugCameraHUD;
+	static C(Other: UObject | any): DebugCameraHUD;
 }
 
-declare class NavLinkDefinition extends UObject { 
-	Links: NavigationLink[];
-	SegmentLinks: NavigationSegmentLink[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NavLinkDefinition;
-	static Find(Outer: UObject, ResourceName: string): NavLinkDefinition;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NavLinkDefinition;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavLinkDefinition;
-	static C(Other: UObject): NavLinkDefinition;
+declare class DebugDrawService extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): DebugDrawService;
+	static Find(Outer: UObject, ResourceName: string): DebugDrawService;
+	static GetDefaultObject(): DebugDrawService;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DebugDrawService;
+	static C(Other: UObject | any): DebugDrawService;
 }
 
-declare class NavLinkHostInterface extends Interface { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NavLinkHostInterface;
-	static Find(Outer: UObject, ResourceName: string): NavLinkHostInterface;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NavLinkHostInterface;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavLinkHostInterface;
-	static C(Other: UObject): NavLinkHostInterface;
+declare class DecalActor extends Actor { 
+	Decal: DecalComponent;
+	ArrowComponent: ArrowComponent;
+	SpriteComponent: BillboardComponent;
+	BoxComponent: BoxComponent;
+	static GetDefaultObject(): DecalActor;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DecalActor;
+	SetDecalMaterial(NewDecalMaterial: MaterialInterface): void;
+	GetDecalMaterial(): MaterialInterface;
+	CreateDynamicMaterialInstance(): MaterialInstanceDynamic;
+	static C(Other: UObject | any): DecalActor;
 }
 
-declare class NavRelevantComponent extends ActorComponent { 
-	bAttachToOwnersRoot: boolean;
-	CachedNavParent: UObject;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NavRelevantComponent;
-	static Find(Outer: UObject, ResourceName: string): NavRelevantComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NavRelevantComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavRelevantComponent;
-	SetNavigationRelevancy(bRelevant: boolean): void;
-	static C(Other: UObject): NavRelevantComponent;
+declare class DemoNetConnection extends NetConnection { 
+	static Load(ResourceName: string): DemoNetConnection;
+	static Find(Outer: UObject, ResourceName: string): DemoNetConnection;
+	static GetDefaultObject(): DemoNetConnection;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DemoNetConnection;
+	static C(Other: UObject | any): DemoNetConnection;
 }
 
-declare class NavLinkCustomComponent extends NavRelevantComponent { 
-	NavLinkUserId: any;
-	EnabledAreaClass: UnrealEngineClass;
-	DisabledAreaClass: UnrealEngineClass;
-	LinkRelativeStart: Vector;
-	LinkRelativeEnd: Vector;
-	LinkDirection: ENavLinkDirection;
-	bLinkEnabled: boolean;
-	bNotifyWhenEnabled: boolean;
-	bNotifyWhenDisabled: boolean;
-	bCreateBoxObstacle: boolean;
-	ObstacleOffset: Vector;
-	ObstacleExtent: Vector;
-	ObstacleAreaClass: UnrealEngineClass;
-	BroadcastRadius: number;
-	BroadcastInterval: number;
-	BroadcastChannel: ECollisionChannel;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NavLinkCustomComponent;
-	static Find(Outer: UObject, ResourceName: string): NavLinkCustomComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NavLinkCustomComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavLinkCustomComponent;
-	static C(Other: UObject): NavLinkCustomComponent;
+declare class PendingNetGame extends UObject { 
+	NetDriver: NetDriver;
+	DemoNetDriver: DemoNetDriver;
+	static Load(ResourceName: string): PendingNetGame;
+	static Find(Outer: UObject, ResourceName: string): PendingNetGame;
+	static GetDefaultObject(): PendingNetGame;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PendingNetGame;
+	static C(Other: UObject | any): PendingNetGame;
 }
 
-declare class NavLinkRenderingComponent extends PrimitiveComponent { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NavLinkRenderingComponent;
-	static Find(Outer: UObject, ResourceName: string): NavLinkRenderingComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NavLinkRenderingComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavLinkRenderingComponent;
-	static C(Other: UObject): NavLinkRenderingComponent;
+declare class DemoPendingNetGame extends PendingNetGame { 
+	static Load(ResourceName: string): DemoPendingNetGame;
+	static Find(Outer: UObject, ResourceName: string): DemoPendingNetGame;
+	static GetDefaultObject(): DemoPendingNetGame;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DemoPendingNetGame;
+	static C(Other: UObject | any): DemoPendingNetGame;
 }
 
-declare class NavLinkProxy extends Actor { 
-	PointLinks: NavigationLink[];
-	SegmentLinks: NavigationSegmentLink[];
-	SmartLinkComp: NavLinkCustomComponent;
-	bSmartLinkIsRelevant: boolean;
-	EdRenderComp: NavLinkRenderingComponent;
-	SpriteComponent: BillboardComponent;
-	OnSmartLinkReached: UnrealEngineMulticastDelegate<(MovingActor: Actor, DestinationPoint: Vector) => void>;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NavLinkProxy;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavLinkProxy;
-	SetSmartLinkEnabled(bEnabled: boolean): void;
-	ResumePathFollowing(Agent: Actor): void;
-	ReceiveSmartLinkReached(Agent: Actor,Destination: Vector): void;
-	IsSmartLinkEnabled(): boolean;
-	HasMovingAgents(): boolean;
-	static C(Other: UObject): NavLinkProxy;
+declare class FractureEffect { 
+	ParticleSystem: ParticleSystem;
+	Sound: SoundBase;
+	clone() : FractureEffect;
+	static C(Other: UObject | any): FractureEffect;
 }
 
-declare class Note extends Actor { 
-	Text: string;
-	SpriteComponent: BillboardComponent;
-	ArrowComponent: ArrowComponent;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Note;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Note;
-	static C(Other: UObject): Note;
+declare class DestructibleDamageParameters { 
+	DamageThreshold: number;
+	DamageSpread: number;
+	bEnableImpactDamage: boolean;
+	ImpactDamage: number;
+	DefaultImpactDamageDepth: number;
+	bCustomImpactResistance: boolean;
+	ImpactResistance: number;
+	clone() : DestructibleDamageParameters;
+	static C(Other: UObject | any): DestructibleDamageParameters;
 }
 
-declare class Interface_CollisionDataProvider extends Interface { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): Interface_CollisionDataProvider;
-	static Find(Outer: UObject, ResourceName: string): Interface_CollisionDataProvider;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Interface_CollisionDataProvider;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Interface_CollisionDataProvider;
-	static C(Other: UObject): Interface_CollisionDataProvider;
+declare class DestructibleDebrisParameters { 
+	DebrisLifetimeMin: number;
+	DebrisLifetimeMax: number;
+	DebrisMaxSeparationMin: number;
+	DebrisMaxSeparationMax: number;
+	ValidBounds: Box;
+	clone() : DestructibleDebrisParameters;
+	static C(Other: UObject | any): DestructibleDebrisParameters;
 }
 
-declare class WheeledVehicle extends Pawn { 
-	Mesh: SkeletalMeshComponent;
-	VehicleMovement: WheeledVehicleMovementComponent;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): WheeledVehicle;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WheeledVehicle;
-	static C(Other: UObject): WheeledVehicle;
+declare class DestructibleAdvancedParameters { 
+	DamageCap: number;
+	ImpactVelocityThreshold: number;
+	MaxChunkSpeed: number;
+	FractureImpulseScale: number;
+	clone() : DestructibleAdvancedParameters;
+	static C(Other: UObject | any): DestructibleAdvancedParameters;
 }
 
-declare type EReflectionSourceType = string | symbol;
-declare var EReflectionSourceType = { CapturedScene:'CapturedScene',SpecifiedCubemap:'SpecifiedCubemap', };
-declare class ReflectionCaptureComponent extends SceneComponent { 
-	CaptureOffsetComponent: BillboardComponent;
-	ReflectionSourceType: EReflectionSourceType;
-	Cubemap: TextureCube;
-	SourceCubemapAngle: number;
-	Brightness: number;
-	CaptureOffset: Vector;
-	StateId: Guid;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ReflectionCaptureComponent;
-	static Find(Outer: UObject, ResourceName: string): ReflectionCaptureComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ReflectionCaptureComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ReflectionCaptureComponent;
-	static C(Other: UObject): ReflectionCaptureComponent;
-}
-
-declare class ReflectionCapture extends Actor { 
-	CaptureComponent: ReflectionCaptureComponent;
-	SpriteComponent: BillboardComponent;
-	CaptureOffsetComponent: BillboardComponent;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ReflectionCapture;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ReflectionCapture;
-	static C(Other: UObject): ReflectionCapture;
-}
-
-declare class BoxReflectionCapture extends ReflectionCapture { 
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BoxReflectionCapture;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BoxReflectionCapture;
-	static C(Other: UObject): BoxReflectionCapture;
+declare class DestructibleSpecialHierarchyDepths { 
+	SupportDepth: number;
+	MinimumFractureDepth: number;
+	bEnableDebris: boolean;
+	DebrisDepth: number;
+	EssentialDepth: number;
+	clone() : DestructibleSpecialHierarchyDepths;
+	static C(Other: UObject | any): DestructibleSpecialHierarchyDepths;
 }
 
-declare class PlaneReflectionCapture extends ReflectionCapture { 
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PlaneReflectionCapture;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PlaneReflectionCapture;
-	static C(Other: UObject): PlaneReflectionCapture;
+declare type EImpactDamageOverride = 'IDO_None' | 'IDO_On' | 'IDO_Off';
+declare var EImpactDamageOverride : { IDO_None:'IDO_None',IDO_On:'IDO_On',IDO_Off:'IDO_Off', };
+declare class DestructibleDepthParameters { 
+	ImpactDamageOverride: EImpactDamageOverride;
+	clone() : DestructibleDepthParameters;
+	static C(Other: UObject | any): DestructibleDepthParameters;
 }
 
-declare class DrawSphereComponent extends SphereComponent { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DrawSphereComponent;
-	static Find(Outer: UObject, ResourceName: string): DrawSphereComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DrawSphereComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DrawSphereComponent;
-	static C(Other: UObject): DrawSphereComponent;
+declare class DestructibleParametersFlag { 
+	bAccumulateDamage: boolean;
+	bAssetDefinedSupport: boolean;
+	bWorldSupport: boolean;
+	bDebrisTimeout: boolean;
+	bDebrisMaxSeparation: boolean;
+	bCrumbleSmallestChunks: boolean;
+	bAccurateRaycasts: boolean;
+	bUseValidBounds: boolean;
+	bFormExtendedStructures: boolean;
+	clone() : DestructibleParametersFlag;
+	static C(Other: UObject | any): DestructibleParametersFlag;
 }
 
-declare class SphereReflectionCapture extends ReflectionCapture { 
-	DrawCaptureRadius: DrawSphereComponent;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SphereReflectionCapture;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SphereReflectionCapture;
-	static C(Other: UObject): SphereReflectionCapture;
+declare class DestructibleParameters { 
+	DamageParameters: DestructibleDamageParameters;
+	DebrisParameters: DestructibleDebrisParameters;
+	AdvancedParameters: DestructibleAdvancedParameters;
+	SpecialHierarchyDepths: DestructibleSpecialHierarchyDepths;
+	DepthParameters: DestructibleDepthParameters[];
+	Flags: DestructibleParametersFlag;
+	clone() : DestructibleParameters;
+	static C(Other: UObject | any): DestructibleParameters;
 }
 
-declare class RigidBodyBase extends Actor { 
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): RigidBodyBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): RigidBodyBase;
-	static C(Other: UObject): RigidBodyBase;
+declare class FractureMaterial { 
+	UVScale: Vector2D;
+	UVOffset: Vector2D;
+	Tangent: Vector;
+	UAngle: number;
+	InteriorElementIndex: number;
+	clone() : FractureMaterial;
+	static C(Other: UObject | any): FractureMaterial;
 }
 
-declare class ConstrainComponentPropName { 
-	ComponentName: string;
-	clone() : ConstrainComponentPropName;
-	static C(Other: UObject): ConstrainComponentPropName;
+declare class DestructibleChunkParameters { 
+	bIsSupportChunk: boolean;
+	bDoNotFracture: boolean;
+	bDoNotDamage: boolean;
+	bDoNotCrumble: boolean;
+	clone() : DestructibleChunkParameters;
+	static C(Other: UObject | any): DestructibleChunkParameters;
 }
 
-declare type EConstraintFrame = string | symbol;
-declare var EConstraintFrame = { Frame1:'Frame1',Frame2:'Frame2', };
-declare class PhysicsConstraintComponent extends SceneComponent { 
-	ConstraintActor1: Actor;
-	ComponentName1: ConstrainComponentPropName;
-	ConstraintActor2: Actor;
-	ComponentName2: ConstrainComponentPropName;
-	ConstraintSetup: PhysicsConstraintTemplate;
-	OnConstraintBroken: UnrealEngineMulticastDelegate<(ConstraintIndex: number) => void>;
-	ConstraintInstance: ConstraintInstance;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PhysicsConstraintComponent;
-	static Find(Outer: UObject, ResourceName: string): PhysicsConstraintComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PhysicsConstraintComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PhysicsConstraintComponent;
-	SetLinearZLimit(ConstraintType: ELinearConstraintMotion,LimitSize: number): void;
-	SetLinearYLimit(ConstraintType: ELinearConstraintMotion,LimitSize: number): void;
-	SetLinearXLimit(ConstraintType: ELinearConstraintMotion,LimitSize: number): void;
-	SetLinearVelocityTarget(InVelTarget: Vector): void;
-	SetLinearVelocityDrive(bEnableDriveX: boolean,bEnableDriveY: boolean,bEnableDriveZ: boolean): void;
-	SetLinearPositionTarget(InPosTarget: Vector): void;
-	SetLinearPositionDrive(bEnableDriveX: boolean,bEnableDriveY: boolean,bEnableDriveZ: boolean): void;
-	SetLinearDriveParams(InSpring: number,InDamping: number,InForceLimit: number): void;
-	SetDisableCollision(bDisableCollision: boolean): void;
-	SetConstraintReferencePosition(Frame: EConstraintFrame,RefPosition: Vector): void;
-	SetConstraintReferenceOrientation(Frame: EConstraintFrame,PriAxis: Vector,SecAxis: Vector): void;
-	SetConstraintReferenceFrame(Frame: EConstraintFrame,RefFrame: Transform): void;
-	SetConstrainedComponents(Component1: PrimitiveComponent,BoneName1: string,Component2: PrimitiveComponent,BoneName2: string): void;
-	SetAngularVelocityTarget(InVelTarget: Vector): void;
-	SetAngularVelocityDrive(bEnableSwingDrive: boolean,bEnableTwistDrive: boolean): void;
-	SetAngularTwistLimit(ConstraintType: EAngularConstraintMotion,TwistLimitAngle: number): void;
-	SetAngularSwing2Limit(MotionType: EAngularConstraintMotion,Swing2LimitAngle: number): void;
-	SetAngularSwing1Limit(MotionType: EAngularConstraintMotion,Swing1LimitAngle: number): void;
-	SetAngularOrientationTarget(InPosTarget: Rotator): void;
-	SetAngularOrientationDrive(bEnableSwingDrive: boolean,bEnableTwistDrive: boolean): void;
-	SetAngularDriveParams(InSpring: number,InDamping: number,InForceLimit: number): void;
-	GetCurrentTwist(): number;
-	GetCurrentSwing2(): number;
-	GetCurrentSwing1(): number;
-	GetConstraintForce(OutLinearForce?: Vector,OutAngularForce?: Vector): {OutLinearForce: Vector, OutAngularForce: Vector};
-	BreakConstraint(): void;
-	static C(Other: UObject): PhysicsConstraintComponent;
+declare class DestructibleFractureSettings extends UObject { 
+	CellSiteCount: number;
+	FractureMaterialDesc: FractureMaterial;
+	RandomSeed: number;
+	VoronoiSites: Vector[];
+	OriginalSubmeshCount: number;
+	Materials: MaterialInterface[];
+	ChunkParameters: DestructibleChunkParameters[];
+	static Load(ResourceName: string): DestructibleFractureSettings;
+	static Find(Outer: UObject, ResourceName: string): DestructibleFractureSettings;
+	static GetDefaultObject(): DestructibleFractureSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DestructibleFractureSettings;
+	static C(Other: UObject | any): DestructibleFractureSettings;
 }
 
-declare class PhysicsConstraintActor extends RigidBodyBase { 
-	ConstraintComp: PhysicsConstraintComponent;
-	ConstraintActor1: Actor;
-	ConstraintActor2: Actor;
-	bDisableCollision: boolean;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PhysicsConstraintActor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PhysicsConstraintActor;
-	static C(Other: UObject): PhysicsConstraintActor;
+declare class DestructibleMesh extends SkeletalMesh { 
+	DefaultDestructibleParameters: DestructibleParameters;
+	FractureEffects: FractureEffect[];
+	FractureSettings: DestructibleFractureSettings;
+	SourceStaticMesh: StaticMesh;
+	SourceSMImportTimestamp: DateTime;
+	FractureChunkMeshes: StaticMesh[];
+	static Load(ResourceName: string): DestructibleMesh;
+	static Find(Outer: UObject, ResourceName: string): DestructibleMesh;
+	static GetDefaultObject(): DestructibleMesh;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DestructibleMesh;
+	static C(Other: UObject | any): DestructibleMesh;
 }
 
-declare class PhysicsThrusterComponent extends SceneComponent { 
-	ThrustStrength: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PhysicsThrusterComponent;
-	static Find(Outer: UObject, ResourceName: string): PhysicsThrusterComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PhysicsThrusterComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PhysicsThrusterComponent;
-	static C(Other: UObject): PhysicsThrusterComponent;
+declare class DestructibleComponent extends SkinnedMeshComponent { 
+	bFractureEffectOverride: boolean;
+	FractureEffects: FractureEffect[];
+	bEnableHardSleeping: boolean;
+	LargeChunkThreshold: number;
+	DestructibleMesh: DestructibleMesh;
+	OnComponentFracture: UnrealEngineMulticastDelegate<(HitPoint: Vector, HitDirection: Vector) => void>;
+	static Load(ResourceName: string): DestructibleComponent;
+	static Find(Outer: UObject, ResourceName: string): DestructibleComponent;
+	static GetDefaultObject(): DestructibleComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DestructibleComponent;
+	SetDestructibleMesh(NewMesh: DestructibleMesh): void;
+	GetDestructibleMesh(): DestructibleMesh;
+	ApplyRadiusDamage(BaseDamage: number,HurtOrigin: Vector,DamageRadius: number,ImpulseStrength: number,bFullDamage: boolean): void;
+	ApplyDamage(DamageAmount: number,HitLocation: Vector,ImpulseDir: Vector,ImpulseStrength: number): void;
+	static C(Other: UObject | any): DestructibleComponent;
 }
 
-declare class PhysicsThruster extends RigidBodyBase { 
-	ThrusterComponent: PhysicsThrusterComponent;
-	ArrowComponent: ArrowComponent;
-	SpriteComponent: BillboardComponent;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PhysicsThruster;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PhysicsThruster;
-	static C(Other: UObject): PhysicsThruster;
+declare class DestructibleActor extends Actor { 
+	DestructibleComponent: DestructibleComponent;
+	bAffectNavigation: boolean;
+	OnActorFracture: UnrealEngineMulticastDelegate<(HitPoint: Vector, HitDirection: Vector) => void>;
+	static GetDefaultObject(): DestructibleActor;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DestructibleActor;
+	static C(Other: UObject | any): DestructibleActor;
 }
 
-declare class RadialForceComponent extends SceneComponent { 
-	Radius: number;
-	Falloff: ERadialImpulseFalloff;
-	ImpulseStrength: number;
-	bImpulseVelChange: boolean;
-	bIgnoreOwningActor: boolean;
-	ForceStrength: number;
-	DestructibleDamage: number;
-	ObjectTypesToAffect: EObjectTypeQuery[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): RadialForceComponent;
-	static Find(Outer: UObject, ResourceName: string): RadialForceComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): RadialForceComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): RadialForceComponent;
-	RemoveObjectTypeToAffect(ObjectType: EObjectTypeQuery): void;
-	FireImpulse(): void;
-	AddObjectTypeToAffect(ObjectType: EObjectTypeQuery): void;
-	static C(Other: UObject): RadialForceComponent;
+declare class TextureLODGroup { 
+	Group: TextureGroup;
+	LODBias: number;
+	NumStreamedMips: number;
+	MipGenSettings: TextureMipGenSettings;
+	MinLODSize: number;
+	MaxLODSize: number;
+	MinMagFilter: string;
+	MipFilter: string;
+	clone() : TextureLODGroup;
+	static C(Other: UObject | any): TextureLODGroup;
 }
 
-declare class RadialForceActor extends RigidBodyBase { 
-	ForceComponent: RadialForceComponent;
-	SpriteComponent: BillboardComponent;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): RadialForceActor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): RadialForceActor;
-	ToggleForce(): void;
-	FireImpulse(): void;
-	EnableForce(): void;
-	DisableForce(): void;
-	static C(Other: UObject): RadialForceActor;
+declare class TextureLODSettings extends UObject { 
+	TextureLODGroups: TextureLODGroup[];
+	static Load(ResourceName: string): TextureLODSettings;
+	static Find(Outer: UObject, ResourceName: string): TextureLODSettings;
+	static GetDefaultObject(): TextureLODSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextureLODSettings;
+	static C(Other: UObject | any): TextureLODSettings;
 }
 
-declare class SceneCapture extends Actor { 
-	MeshComp: StaticMeshComponent;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SceneCapture;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SceneCapture;
-	static C(Other: UObject): SceneCapture;
+declare class DeviceProfile extends TextureLODSettings { 
+	DeviceType: string;
+	BaseProfileName: string;
+	Parent: UObject;
+	CVars: string[];
+	static Load(ResourceName: string): DeviceProfile;
+	static Find(Outer: UObject, ResourceName: string): DeviceProfile;
+	static GetDefaultObject(): DeviceProfile;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DeviceProfile;
+	static C(Other: UObject | any): DeviceProfile;
 }
 
-declare class EngineShowFlagsSetting { 
-	ShowFlagName: string;
-	Enabled: boolean;
-	clone() : EngineShowFlagsSetting;
-	static C(Other: UObject): EngineShowFlagsSetting;
+declare class DeviceProfileManager extends UObject { 
+	Profiles: UObject[];
+	static Load(ResourceName: string): DeviceProfileManager;
+	static Find(Outer: UObject, ResourceName: string): DeviceProfileManager;
+	static GetDefaultObject(): DeviceProfileManager;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DeviceProfileManager;
+	static C(Other: UObject | any): DeviceProfileManager;
 }
 
-declare class SceneCaptureComponent extends SceneComponent { 
-	HiddenComponents: any[];
-	ShowOnlyComponents: any[];
-	bCaptureEveryFrame: boolean;
-	MaxViewDistanceOverride: number;
-	ShowFlagSettings: EngineShowFlagsSetting[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SceneCaptureComponent;
-	static Find(Outer: UObject, ResourceName: string): SceneCaptureComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SceneCaptureComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SceneCaptureComponent;
-	ShowOnlyComponent(InComponent: PrimitiveComponent): void;
-	ShowOnlyActorComponents(InActor: Actor): void;
-	HideComponent(InComponent: PrimitiveComponent): void;
-	HideActorComponents(InActor: Actor): void;
-	static C(Other: UObject): SceneCaptureComponent;
+declare class LightComponentBase extends SceneComponent { 
+	LightGuid: Guid;
+	Brightness: number;
+	Intensity: number;
+	LightColor: Color;
+	bAffectsWorld: boolean;
+	CastShadows: boolean;
+	CastStaticShadows: boolean;
+	CastDynamicShadows: boolean;
+	bAffectTranslucentLighting: boolean;
+	bCastVolumetricShadow: boolean;
+	IndirectLightingIntensity: number;
+	VolumetricScatteringIntensity: number;
+	StaticEditorTexture: Texture2D;
+	StaticEditorTextureScale: number;
+	DynamicEditorTexture: Texture2D;
+	DynamicEditorTextureScale: number;
+	static Load(ResourceName: string): LightComponentBase;
+	static Find(Outer: UObject, ResourceName: string): LightComponentBase;
+	static GetDefaultObject(): LightComponentBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LightComponentBase;
+	SetCastVolumetricShadow(bNewValue: boolean): void;
+	SetCastShadows(bNewValue: boolean): void;
+	GetLightColor(): LinearColor;
+	static C(Other: UObject | any): LightComponentBase;
 }
 
-declare class PlanarReflectionComponent extends SceneCaptureComponent { 
-	PreviewBox: BoxComponent;
-	NormalDistortionStrength: number;
-	PrefilterRoughness: number;
-	PrefilterRoughnessDistance: number;
-	ScreenPercentage: number;
-	ExtraFOV: number;
-	DistanceFromPlaneFadeStart: number;
-	DistanceFromPlaneFadeEnd: number;
-	AngleFromPlaneFadeStart: number;
-	AngleFromPlaneFadeEnd: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PlanarReflectionComponent;
-	static Find(Outer: UObject, ResourceName: string): PlanarReflectionComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PlanarReflectionComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PlanarReflectionComponent;
-	static C(Other: UObject): PlanarReflectionComponent;
+declare class TextureLightProfile extends Texture2D { 
+	Brightness: number;
+	TextureMultiplier: number;
+	static Load(ResourceName: string): TextureLightProfile;
+	static Find(Outer: UObject, ResourceName: string): TextureLightProfile;
+	static GetDefaultObject(): TextureLightProfile;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextureLightProfile;
+	static C(Other: UObject | any): TextureLightProfile;
 }
 
-declare class PlanarReflection extends SceneCapture { 
-	PlanarReflectionComponent: PlanarReflectionComponent;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PlanarReflection;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PlanarReflection;
-	OnInterpToggle(bEnable: boolean): void;
-	static C(Other: UObject): PlanarReflection;
+declare class LightComponent extends LightComponentBase { 
+	Temperature: number;
+	MaxDrawDistance: number;
+	MaxDistanceFadeRange: number;
+	bUseTemperature: boolean;
+	ShadowMapChannel: number;
+	MinRoughness: number;
+	ShadowResolutionScale: number;
+	ShadowBias: number;
+	ShadowSharpen: number;
+	ContactShadowLength: number;
+	InverseSquaredFalloff: boolean;
+	CastTranslucentShadows: boolean;
+	bCastShadowsFromCinematicObjectsOnly: boolean;
+	bAffectDynamicIndirectLighting: boolean;
+	LightingChannels: LightingChannels;
+	LightFunctionMaterial: MaterialInterface;
+	LightFunctionScale: Vector;
+	IESTexture: TextureLightProfile;
+	bUseIESBrightness: boolean;
+	IESBrightnessScale: number;
+	LightFunctionFadeDistance: number;
+	DisabledBrightness: number;
+	bEnableLightShaftBloom: boolean;
+	BloomScale: number;
+	BloomThreshold: number;
+	BloomTint: Color;
+	bUseRayTracedDistanceFieldShadows: boolean;
+	RayStartOffsetDepthScale: number;
+	static Load(ResourceName: string): LightComponent;
+	static Find(Outer: UObject, ResourceName: string): LightComponent;
+	static GetDefaultObject(): LightComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LightComponent;
+	SetVolumetricScatteringIntensity(NewIntensity: number): void;
+	SetTemperature(NewTemperature: number): void;
+	SetShadowBias(NewValue: number): void;
+	SetLightFunctionScale(NewLightFunctionScale: Vector): void;
+	SetLightFunctionMaterial(NewLightFunctionMaterial: MaterialInterface): void;
+	SetLightFunctionFadeDistance(NewLightFunctionFadeDistance: number): void;
+	SetLightFunctionDisabledBrightness(NewValue: number): void;
+	SetLightColor(NewLightColor: LinearColor,bSRGB: boolean): void;
+	SetIntensity(NewIntensity: number): void;
+	SetIndirectLightingIntensity(NewIntensity: number): void;
+	SetIESTexture(NewValue: TextureLightProfile): void;
+	SetEnableLightShaftBloom(bNewValue: boolean): void;
+	SetBloomTint(NewValue: Color): void;
+	SetBloomThreshold(NewValue: number): void;
+	SetBloomScale(NewValue: number): void;
+	SetAffectTranslucentLighting(bNewValue: boolean): void;
+	SetAffectDynamicIndirectLighting(bNewValue: boolean): void;
+	static C(Other: UObject | any): LightComponent;
 }
 
-declare type ESceneCaptureSource = string | symbol;
-declare var ESceneCaptureSource = { SCS_SceneColorHDR:'SCS_SceneColorHDR',SCS_FinalColorLDR:'SCS_FinalColorLDR', };
-declare class SceneCaptureComponent2D extends SceneCaptureComponent { 
-	FOVAngle: number;
-	TextureTarget: TextureRenderTarget2D;
-	CaptureSource: ESceneCaptureSource;
-	PostProcessSettings: PostProcessSettings;
-	PostProcessBlendWeight: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SceneCaptureComponent2D;
-	static Find(Outer: UObject, ResourceName: string): SceneCaptureComponent2D;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SceneCaptureComponent2D;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SceneCaptureComponent2D;
-	UpdateContent(): void;
-	static C(Other: UObject): SceneCaptureComponent2D;
+declare class Light extends Actor { 
+	LightComponent: LightComponent;
+	bEnabled: boolean;
+	static GetDefaultObject(): Light;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Light;
+	ToggleEnabled(): void;
+	SetLightFunctionScale(NewLightFunctionScale: Vector): void;
+	SetLightFunctionMaterial(NewLightFunctionMaterial: MaterialInterface): void;
+	SetLightFunctionFadeDistance(NewLightFunctionFadeDistance: number): void;
+	SetLightColor(NewLightColor: LinearColor): void;
+	SetEnabled(bSetEnabled: boolean): void;
+	SetCastShadows(bNewValue: boolean): void;
+	SetBrightness(NewBrightness: number): void;
+	SetAffectTranslucentLighting(bNewValue: boolean): void;
+	OnRep_bEnabled(): void;
+	IsEnabled(): boolean;
+	GetLightColor(): LinearColor;
+	GetBrightness(): number;
+	static C(Other: UObject | any): Light;
 }
 
-declare class SceneCapture2D extends SceneCapture { 
-	CaptureComponent2D: SceneCaptureComponent2D;
-	DrawFrustum: DrawFrustumComponent;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SceneCapture2D;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SceneCapture2D;
-	OnInterpToggle(bEnable: boolean): void;
-	static C(Other: UObject): SceneCapture2D;
+declare class DirectionalLight extends Light { 
+	ArrowComponent: ArrowComponent;
+	static GetDefaultObject(): DirectionalLight;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DirectionalLight;
+	static C(Other: UObject | any): DirectionalLight;
 }
 
-declare class TextureRenderTargetCube extends TextureRenderTarget { 
-	SizeX: number;
-	ClearColor: LinearColor;
-	OverrideFormat: EPixelFormat;
-	bHDR: boolean;
-	bForceLinearGamma: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): TextureRenderTargetCube;
-	static Find(Outer: UObject, ResourceName: string): TextureRenderTargetCube;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): TextureRenderTargetCube;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextureRenderTargetCube;
-	static C(Other: UObject): TextureRenderTargetCube;
+declare class LightmassLightSettings { 
+	IndirectLightingSaturation: number;
+	ShadowExponent: number;
+	bUseAreaShadowsForStationaryLight: boolean;
+	clone() : LightmassLightSettings;
+	static C(Other: UObject | any): LightmassLightSettings;
 }
 
-declare class SceneCaptureComponentCube extends SceneCaptureComponent { 
-	TextureTarget: TextureRenderTargetCube;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SceneCaptureComponentCube;
-	static Find(Outer: UObject, ResourceName: string): SceneCaptureComponentCube;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SceneCaptureComponentCube;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SceneCaptureComponentCube;
-	UpdateContent(): void;
-	static C(Other: UObject): SceneCaptureComponentCube;
+declare class LightmassDirectionalLightSettings extends LightmassLightSettings { 
+	LightSourceAngle: number;
+	clone() : LightmassDirectionalLightSettings;
+	static C(Other: UObject | any): LightmassDirectionalLightSettings;
 }
 
-declare class SceneCaptureCube extends SceneCapture { 
-	CaptureComponentCube: SceneCaptureComponentCube;
-	DrawFrustum: DrawFrustumComponent;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SceneCaptureCube;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SceneCaptureCube;
-	OnInterpToggle(bEnable: boolean): void;
-	static C(Other: UObject): SceneCaptureCube;
+declare class DirectionalLightComponent extends LightComponent { 
+	bEnableLightShaftOcclusion: boolean;
+	OcclusionMaskDarkness: number;
+	OcclusionDepthRange: number;
+	LightShaftOverrideDirection: Vector;
+	WholeSceneDynamicShadowRadius: number;
+	DynamicShadowDistanceMovableLight: number;
+	DynamicShadowDistanceStationaryLight: number;
+	DynamicShadowCascades: number;
+	CascadeDistributionExponent: number;
+	CascadeTransitionFraction: number;
+	ShadowDistanceFadeoutFraction: number;
+	bUseInsetShadowsForMovableObjects: boolean;
+	FarShadowCascadeCount: number;
+	FarShadowDistance: number;
+	DistanceFieldShadowDistance: number;
+	LightSourceAngle: number;
+	TraceDistance: number;
+	LightmassSettings: LightmassDirectionalLightSettings;
+	bCastModulatedShadows: boolean;
+	ModulatedShadowColor: Color;
+	bUsedAsAtmosphereSunLight: boolean;
+	static Load(ResourceName: string): DirectionalLightComponent;
+	static Find(Outer: UObject, ResourceName: string): DirectionalLightComponent;
+	static GetDefaultObject(): DirectionalLightComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DirectionalLightComponent;
+	SetShadowDistanceFadeoutFraction(NewValue: number): void;
+	SetOcclusionMaskDarkness(NewValue: number): void;
+	SetLightShaftOverrideDirection(NewValue: Vector): void;
+	SetEnableLightShaftOcclusion(bNewValue: boolean): void;
+	SetDynamicShadowDistanceStationaryLight(NewValue: number): void;
+	SetDynamicShadowDistanceMovableLight(NewValue: number): void;
+	SetDynamicShadowCascades(NewValue: number): void;
+	SetCascadeTransitionFraction(NewValue: number): void;
+	SetCascadeDistributionExponent(NewValue: number): void;
+	static C(Other: UObject | any): DirectionalLightComponent;
 }
 
-declare class MatineeAnimInterface extends Interface { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MatineeAnimInterface;
-	static Find(Outer: UObject, ResourceName: string): MatineeAnimInterface;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MatineeAnimInterface;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MatineeAnimInterface;
-	static C(Other: UObject): MatineeAnimInterface;
+declare class DistributionFloatConstant extends DistributionFloat { 
+	Constant: number;
+	static Load(ResourceName: string): DistributionFloatConstant;
+	static Find(Outer: UObject, ResourceName: string): DistributionFloatConstant;
+	static GetDefaultObject(): DistributionFloatConstant;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DistributionFloatConstant;
+	static C(Other: UObject | any): DistributionFloatConstant;
 }
 
-declare class SplineMeshActor extends Actor { 
-	SplineMeshComponent: SplineMeshComponent;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SplineMeshActor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SplineMeshActor;
-	static C(Other: UObject): SplineMeshActor;
+declare class DistributionFloatConstantCurve extends DistributionFloat { 
+	ConstantCurve: InterpCurveFloat;
+	static Load(ResourceName: string): DistributionFloatConstantCurve;
+	static Find(Outer: UObject, ResourceName: string): DistributionFloatConstantCurve;
+	static GetDefaultObject(): DistributionFloatConstantCurve;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DistributionFloatConstantCurve;
+	static C(Other: UObject | any): DistributionFloatConstantCurve;
 }
 
-declare class TargetPoint extends Actor { 
-	SpriteComponent: BillboardComponent;
-	ArrowComponent: ArrowComponent;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): TargetPoint;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TargetPoint;
-	static C(Other: UObject): TargetPoint;
+declare type DistributionParamMode = 'DPM_Normal' | 'DPM_Abs' | 'DPM_Direct';
+declare var DistributionParamMode : { DPM_Normal:'DPM_Normal',DPM_Abs:'DPM_Abs',DPM_Direct:'DPM_Direct', };
+declare class DistributionFloatParameterBase extends DistributionFloatConstant { 
+	ParameterName: string;
+	MinInput: number;
+	MaxInput: number;
+	MinOutput: number;
+	MaxOutput: number;
+	ParamMode: DistributionParamMode;
+	static Load(ResourceName: string): DistributionFloatParameterBase;
+	static Find(Outer: UObject, ResourceName: string): DistributionFloatParameterBase;
+	static GetDefaultObject(): DistributionFloatParameterBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DistributionFloatParameterBase;
+	static C(Other: UObject | any): DistributionFloatParameterBase;
 }
 
-declare type EHorizTextAligment = string | symbol;
-declare var EHorizTextAligment = { EHTA_Left:'EHTA_Left',EHTA_Center:'EHTA_Center',EHTA_Right:'EHTA_Right', };
-declare type EVerticalTextAligment = string | symbol;
-declare var EVerticalTextAligment = { EVRTA_TextTop:'EVRTA_TextTop',EVRTA_TextCenter:'EVRTA_TextCenter',EVRTA_TextBottom:'EVRTA_TextBottom',EVRTA_QuadTop:'EVRTA_QuadTop', };
-declare class TextRenderComponent extends PrimitiveComponent { 
-	Text: string;
-	TextMaterial: MaterialInterface;
-	Font: Font;
-	HorizontalAlignment: EHorizTextAligment;
-	VerticalAlignment: EVerticalTextAligment;
-	TextRenderColor: Color;
-	XScale: number;
-	YScale: number;
-	WorldSize: number;
-	InvDefaultSize: number;
-	HorizSpacingAdjust: number;
-	VertSpacingAdjust: number;
-	bAlwaysRenderAsText: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): TextRenderComponent;
-	static Find(Outer: UObject, ResourceName: string): TextRenderComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): TextRenderComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextRenderComponent;
-	SetYScale(Value: number): void;
-	SetXScale(Value: number): void;
-	SetWorldSize(Value: number): void;
-	SetVertSpacingAdjust(Value: number): void;
-	SetVerticalAlignment(Value: EVerticalTextAligment): void;
-	SetTextRenderColor(Value: Color): void;
-	SetTextMaterial(Material: MaterialInterface): void;
-	SetText(Value: string): void;
-	SetHorizSpacingAdjust(Value: number): void;
-	SetHorizontalAlignment(Value: EHorizTextAligment): void;
-	SetFont(Value: Font): void;
-	SetText(Value: string): void;
-	GetTextWorldSize(): Vector;
-	GetTextLocalSize(): Vector;
-	static C(Other: UObject): TextRenderComponent;
+declare class DistributionFloatParticleParameter extends DistributionFloatParameterBase { 
+	static Load(ResourceName: string): DistributionFloatParticleParameter;
+	static Find(Outer: UObject, ResourceName: string): DistributionFloatParticleParameter;
+	static GetDefaultObject(): DistributionFloatParticleParameter;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DistributionFloatParticleParameter;
+	static C(Other: UObject | any): DistributionFloatParticleParameter;
 }
 
-declare class TextRenderActor extends Actor { 
-	TextRender: TextRenderComponent;
-	SpriteComponent: BillboardComponent;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): TextRenderActor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextRenderActor;
-	static C(Other: UObject): TextRenderActor;
+declare class DistributionFloatUniform extends DistributionFloat { 
+	Min: number;
+	Max: number;
+	static Load(ResourceName: string): DistributionFloatUniform;
+	static Find(Outer: UObject, ResourceName: string): DistributionFloatUniform;
+	static GetDefaultObject(): DistributionFloatUniform;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DistributionFloatUniform;
+	static C(Other: UObject | any): DistributionFloatUniform;
 }
 
-declare class TriggerBase extends Actor { 
-	CollisionComponent: ShapeComponent;
-	SpriteComponent: BillboardComponent;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): TriggerBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TriggerBase;
-	static C(Other: UObject): TriggerBase;
+declare class InterpCurvePointVector2D { 
+	InVal: number;
+	OutVal: Vector2D;
+	ArriveTangent: Vector2D;
+	LeaveTangent: Vector2D;
+	InterpMode: EInterpCurveMode;
+	clone() : InterpCurvePointVector2D;
+	static C(Other: UObject | any): InterpCurvePointVector2D;
 }
 
-declare class TriggerBox extends TriggerBase { 
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): TriggerBox;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TriggerBox;
-	static C(Other: UObject): TriggerBox;
+declare class InterpCurveVector2D { 
+	Points: InterpCurvePointVector2D[];
+	bIsLooped: boolean;
+	LoopKeyOffset: number;
+	clone() : InterpCurveVector2D;
+	static C(Other: UObject | any): InterpCurveVector2D;
 }
 
-declare class TriggerCapsule extends TriggerBase { 
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): TriggerCapsule;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TriggerCapsule;
-	static C(Other: UObject): TriggerCapsule;
+declare class DistributionFloatUniformCurve extends DistributionFloat { 
+	ConstantCurve: InterpCurveVector2D;
+	static Load(ResourceName: string): DistributionFloatUniformCurve;
+	static Find(Outer: UObject, ResourceName: string): DistributionFloatUniformCurve;
+	static GetDefaultObject(): DistributionFloatUniformCurve;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DistributionFloatUniformCurve;
+	static C(Other: UObject | any): DistributionFloatUniformCurve;
 }
 
-declare class TriggerSphere extends TriggerBase { 
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): TriggerSphere;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TriggerSphere;
-	static C(Other: UObject): TriggerSphere;
+declare type EDistributionVectorLockFlags = 'EDVLF_None' | 'EDVLF_XY' | 'EDVLF_XZ' | 'EDVLF_YZ' | 'EDVLF_XYZ';
+declare var EDistributionVectorLockFlags : { EDVLF_None:'EDVLF_None',EDVLF_XY:'EDVLF_XY',EDVLF_XZ:'EDVLF_XZ',EDVLF_YZ:'EDVLF_YZ',EDVLF_XYZ:'EDVLF_XYZ', };
+declare class DistributionVectorConstant extends DistributionVector { 
+	Constant: Vector;
+	bLockAxes: boolean;
+	LockedAxes: EDistributionVectorLockFlags;
+	static Load(ResourceName: string): DistributionVectorConstant;
+	static Find(Outer: UObject, ResourceName: string): DistributionVectorConstant;
+	static GetDefaultObject(): DistributionVectorConstant;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DistributionVectorConstant;
+	static C(Other: UObject | any): DistributionVectorConstant;
 }
 
-declare class VectorField extends UObject { 
-	Bounds: Box;
-	Intensity: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): VectorField;
-	static Find(Outer: UObject, ResourceName: string): VectorField;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): VectorField;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VectorField;
-	static C(Other: UObject): VectorField;
+declare class DistributionVectorConstantCurve extends DistributionVector { 
+	ConstantCurve: InterpCurveVector;
+	bLockAxes: boolean;
+	LockedAxes: EDistributionVectorLockFlags;
+	static Load(ResourceName: string): DistributionVectorConstantCurve;
+	static Find(Outer: UObject, ResourceName: string): DistributionVectorConstantCurve;
+	static GetDefaultObject(): DistributionVectorConstantCurve;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DistributionVectorConstantCurve;
+	static C(Other: UObject | any): DistributionVectorConstantCurve;
 }
 
-declare class VectorFieldComponent extends PrimitiveComponent { 
-	VectorField: VectorField;
-	Intensity: number;
-	Tightness: number;
-	bPreviewVectorField: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): VectorFieldComponent;
-	static Find(Outer: UObject, ResourceName: string): VectorFieldComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): VectorFieldComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VectorFieldComponent;
-	SetIntensity(NewIntensity: number): void;
-	static C(Other: UObject): VectorFieldComponent;
+declare class DistributionVectorParameterBase extends DistributionVectorConstant { 
+	ParameterName: string;
+	MinInput: Vector;
+	MaxInput: Vector;
+	MinOutput: Vector;
+	MaxOutput: Vector;
+	ParamModes: DistributionParamMode;
+	static Load(ResourceName: string): DistributionVectorParameterBase;
+	static Find(Outer: UObject, ResourceName: string): DistributionVectorParameterBase;
+	static GetDefaultObject(): DistributionVectorParameterBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DistributionVectorParameterBase;
+	static C(Other: UObject | any): DistributionVectorParameterBase;
 }
 
-declare class VectorFieldVolume extends Actor { 
-	VectorFieldComponent: VectorFieldComponent;
-	SpriteComponent: BillboardComponent;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): VectorFieldVolume;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VectorFieldVolume;
-	static C(Other: UObject): VectorFieldVolume;
+declare class DistributionVectorParticleParameter extends DistributionVectorParameterBase { 
+	static Load(ResourceName: string): DistributionVectorParticleParameter;
+	static Find(Outer: UObject, ResourceName: string): DistributionVectorParticleParameter;
+	static GetDefaultObject(): DistributionVectorParticleParameter;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DistributionVectorParticleParameter;
+	static C(Other: UObject | any): DistributionVectorParticleParameter;
 }
 
-declare class ApplicationLifecycleComponent extends ActorComponent { 
-	ApplicationWillDeactivateDelegate: UnrealEngineMulticastDelegate<() => void>;
-	ApplicationHasReactivatedDelegate: UnrealEngineMulticastDelegate<() => void>;
-	ApplicationWillEnterBackgroundDelegate: UnrealEngineMulticastDelegate<() => void>;
-	ApplicationHasEnteredForegroundDelegate: UnrealEngineMulticastDelegate<() => void>;
-	ApplicationWillTerminateDelegate: UnrealEngineMulticastDelegate<() => void>;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ApplicationLifecycleComponent;
-	static Find(Outer: UObject, ResourceName: string): ApplicationLifecycleComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ApplicationLifecycleComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ApplicationLifecycleComponent;
-	static C(Other: UObject): ApplicationLifecycleComponent;
+declare type EDistributionVectorMirrorFlags = 'EDVMF_Same' | 'EDVMF_Different' | 'EDVMF_Mirror';
+declare var EDistributionVectorMirrorFlags : { EDVMF_Same:'EDVMF_Same',EDVMF_Different:'EDVMF_Different',EDVMF_Mirror:'EDVMF_Mirror', };
+declare class DistributionVectorUniform extends DistributionVector { 
+	Max: Vector;
+	Min: Vector;
+	bLockAxes: boolean;
+	LockedAxes: EDistributionVectorLockFlags;
+	MirrorFlags: EDistributionVectorMirrorFlags;
+	bUseExtremes: boolean;
+	static Load(ResourceName: string): DistributionVectorUniform;
+	static Find(Outer: UObject, ResourceName: string): DistributionVectorUniform;
+	static GetDefaultObject(): DistributionVectorUniform;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DistributionVectorUniform;
+	static C(Other: UObject | any): DistributionVectorUniform;
 }
 
-declare type EInterpToBehaviourType = string | symbol;
-declare var EInterpToBehaviourType = { OneShot:'OneShot',OneShot_Reverse:'OneShot_Reverse',Loop_Reset:'Loop_Reset',PingPong:'PingPong', };
-declare class InterpControlPoint { 
-	PositionControlPoint: Vector;
-	bPositionIsRelative: boolean;
-	clone() : InterpControlPoint;
-	static C(Other: UObject): InterpControlPoint;
+declare class TwoVectors { 
+	v1: Vector;
+	v2: Vector;
+	clone() : TwoVectors;
+	static C(Other: UObject | any): TwoVectors;
 }
 
-declare class InterpToMovementComponent extends MovementComponent { 
-	Duration: number;
-	bPauseOnImpact: boolean;
-	BehaviourType: EInterpToBehaviourType;
-	bForceSubStepping: boolean;
-	OnInterpToReverse: UnrealEngineMulticastDelegate<(ImpactResult: HitResult, Time: number) => void>;
-	OnInterpToStop: UnrealEngineMulticastDelegate<(ImpactResult: HitResult, Time: number) => void>;
-	OnWaitBeginDelegate: UnrealEngineMulticastDelegate<(ImpactResult: HitResult, Time: number) => void>;
-	OnWaitEndDelegate: UnrealEngineMulticastDelegate<(ImpactResult: HitResult, Time: number) => void>;
-	OnResetDelegate: UnrealEngineMulticastDelegate<(ImpactResult: HitResult, Time: number) => void>;
-	MaxSimulationTimeStep: number;
-	MaxSimulationIterations: number;
-	ControlPoints: InterpControlPoint[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpToMovementComponent;
-	static Find(Outer: UObject, ResourceName: string): InterpToMovementComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpToMovementComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpToMovementComponent;
-	StopSimulating(HitResult: HitResult): void;
-	RestartMovement(InitialDirection: number): void;
-	FinaliseControlPoints(): void;
-	static C(Other: UObject): InterpToMovementComponent;
+declare class InterpCurvePointTwoVectors { 
+	InVal: number;
+	OutVal: TwoVectors;
+	ArriveTangent: TwoVectors;
+	LeaveTangent: TwoVectors;
+	InterpMode: EInterpCurveMode;
+	clone() : InterpCurvePointTwoVectors;
+	static C(Other: UObject | any): InterpCurvePointTwoVectors;
 }
 
-declare class RVOAvoidanceInterface extends Interface { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): RVOAvoidanceInterface;
-	static Find(Outer: UObject, ResourceName: string): RVOAvoidanceInterface;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): RVOAvoidanceInterface;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): RVOAvoidanceInterface;
-	static C(Other: UObject): RVOAvoidanceInterface;
+declare class InterpCurveTwoVectors { 
+	Points: InterpCurvePointTwoVectors[];
+	bIsLooped: boolean;
+	LoopKeyOffset: number;
+	clone() : InterpCurveTwoVectors;
+	static C(Other: UObject | any): InterpCurveTwoVectors;
 }
 
-declare class NetworkPredictionInterface extends Interface { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NetworkPredictionInterface;
-	static Find(Outer: UObject, ResourceName: string): NetworkPredictionInterface;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NetworkPredictionInterface;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NetworkPredictionInterface;
-	static C(Other: UObject): NetworkPredictionInterface;
+declare class DistributionVectorUniformCurve extends DistributionVector { 
+	ConstantCurve: InterpCurveTwoVectors;
+	bLockAxes1: boolean;
+	bLockAxes2: boolean;
+	LockedAxes: EDistributionVectorLockFlags;
+	MirrorFlags: EDistributionVectorMirrorFlags;
+	bUseExtremes: boolean;
+	static Load(ResourceName: string): DistributionVectorUniformCurve;
+	static Find(Outer: UObject, ResourceName: string): DistributionVectorUniformCurve;
+	static GetDefaultObject(): DistributionVectorUniformCurve;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DistributionVectorUniformCurve;
+	static C(Other: UObject | any): DistributionVectorUniformCurve;
 }
 
-declare class FloatingPawnMovement extends PawnMovementComponent { 
-	MaxSpeed: number;
-	Acceleration: number;
-	Deceleration: number;
-	TurningBoost: number;
-	bPositionCorrected: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): FloatingPawnMovement;
-	static Find(Outer: UObject, ResourceName: string): FloatingPawnMovement;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): FloatingPawnMovement;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FloatingPawnMovement;
-	static C(Other: UObject): FloatingPawnMovement;
+declare class MaterialSpriteElement { 
+	Material: MaterialInterface;
+	DistanceToOpacityCurve: CurveFloat;
+	bSizeIsInScreenSpace: boolean;
+	BaseSizeX: number;
+	BaseSizeY: number;
+	DistanceToSizeCurve: CurveFloat;
+	clone() : MaterialSpriteElement;
+	static C(Other: UObject | any): MaterialSpriteElement;
 }
 
-declare class SpectatorPawnMovement extends FloatingPawnMovement { 
-	bIgnoreTimeDilation: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SpectatorPawnMovement;
-	static Find(Outer: UObject, ResourceName: string): SpectatorPawnMovement;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SpectatorPawnMovement;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SpectatorPawnMovement;
-	static C(Other: UObject): SpectatorPawnMovement;
-}
-
-declare class VehicleEngineData { 
-	TorqueCurve: RuntimeFloatCurve;
-	MaxRPM: number;
-	MOI: number;
-	DampingRateFullThrottle: number;
-	DampingRateZeroThrottleClutchEngaged: number;
-	DampingRateZeroThrottleClutchDisengaged: number;
-	clone() : VehicleEngineData;
-	static C(Other: UObject): VehicleEngineData;
-}
-
-declare type EVehicleDifferential4W = string | symbol;
-declare var EVehicleDifferential4W = { LimitedSlip_4W:'LimitedSlip_4W',LimitedSlip_FrontDrive:'LimitedSlip_FrontDrive',LimitedSlip_RearDrive:'LimitedSlip_RearDrive',Open_4W:'Open_4W',Open_FrontDrive:'Open_FrontDrive',Open_RearDrive:'Open_RearDrive', };
-declare class VehicleDifferential4WData { 
-	DifferentialType: EVehicleDifferential4W;
-	FrontRearSplit: number;
-	FrontLeftRightSplit: number;
-	RearLeftRightSplit: number;
-	CentreBias: number;
-	FrontBias: number;
-	RearBias: number;
-	clone() : VehicleDifferential4WData;
-	static C(Other: UObject): VehicleDifferential4WData;
-}
-
-declare class VehicleGearData { 
-	Ratio: number;
-	DownRatio: number;
-	UpRatio: number;
-	clone() : VehicleGearData;
-	static C(Other: UObject): VehicleGearData;
-}
-
-declare class VehicleTransmissionData { 
-	bUseGearAutoBox: boolean;
-	GearSwitchTime: number;
-	GearAutoBoxLatency: number;
-	FinalRatio: number;
-	ForwardGears: VehicleGearData[];
-	ReverseGearRatio: number;
-	NeutralGearUpRatio: number;
-	ClutchStrength: number;
-	clone() : VehicleTransmissionData;
-	static C(Other: UObject): VehicleTransmissionData;
-}
-
-declare class WheeledVehicleMovementComponent4W extends WheeledVehicleMovementComponent { 
-	EngineSetup: VehicleEngineData;
-	DifferentialSetup: VehicleDifferential4WData;
-	TransmissionSetup: VehicleTransmissionData;
-	SteeringCurve: RuntimeFloatCurve;
-	AckermannAccuracy: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): WheeledVehicleMovementComponent4W;
-	static Find(Outer: UObject, ResourceName: string): WheeledVehicleMovementComponent4W;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): WheeledVehicleMovementComponent4W;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WheeledVehicleMovementComponent4W;
-	static C(Other: UObject): WheeledVehicleMovementComponent4W;
+declare class MaterialBillboardComponent extends PrimitiveComponent { 
+	Elements: MaterialSpriteElement[];
+	static Load(ResourceName: string): MaterialBillboardComponent;
+	static Find(Outer: UObject, ResourceName: string): MaterialBillboardComponent;
+	static GetDefaultObject(): MaterialBillboardComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialBillboardComponent;
+	SetElements(NewElements: MaterialSpriteElement[]): void;
+	AddElement(Material: MaterialInterface,DistanceToOpacityCurve: CurveFloat,bSizeIsInScreenSpace: boolean,BaseSizeX: number,BaseSizeY: number,DistanceToSizeCurve: CurveFloat): void;
+	static C(Other: UObject | any): MaterialBillboardComponent;
 }
 
-declare class ProjectileMovementComponent extends MovementComponent { 
-	InitialSpeed: number;
-	MaxSpeed: number;
-	bRotationFollowsVelocity: boolean;
-	bShouldBounce: boolean;
-	bInitialVelocityInLocalSpace: boolean;
-	bForceSubStepping: boolean;
-	bIsHomingProjectile: boolean;
-	bBounceAngleAffectsFriction: boolean;
-	bIsSliding: boolean;
-	PreviousHitTime: number;
-	PreviousHitNormal: Vector;
-	ProjectileGravityScale: number;
-	Buoyancy: number;
-	Bounciness: number;
-	Friction: number;
-	BounceVelocityStopSimulatingThreshold: number;
-	OnProjectileBounce: UnrealEngineMulticastDelegate<(ImpactResult: HitResult, ImpactVelocity: Vector) => void>;
-	OnProjectileStop: UnrealEngineMulticastDelegate<(ImpactResult: HitResult) => void>;
-	HomingAccelerationMagnitude: number;
-	HomingTargetComponent: any;
-	MaxSimulationTimeStep: number;
-	MaxSimulationIterations: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ProjectileMovementComponent;
-	static Find(Outer: UObject, ResourceName: string): ProjectileMovementComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ProjectileMovementComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ProjectileMovementComponent;
-	StopSimulating(HitResult: HitResult): void;
-	SetVelocityInLocalSpace(NewVelocity: Vector): void;
-	LimitVelocity(NewVelocity: Vector): Vector;
-	static C(Other: UObject): ProjectileMovementComponent;
-}
-
-declare class RotatingMovementComponent extends MovementComponent { 
-	RotationRate: Rotator;
-	PivotTranslation: Vector;
-	bRotationInLocalSpace: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): RotatingMovementComponent;
-	static Find(Outer: UObject, ResourceName: string): RotatingMovementComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): RotatingMovementComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): RotatingMovementComponent;
-	static C(Other: UObject): RotatingMovementComponent;
+declare class DocumentationActor extends Actor { 
+	DocumentLink: string;
+	Billboard: MaterialBillboardComponent;
+	static GetDefaultObject(): DocumentationActor;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DocumentationActor;
+	static C(Other: UObject | any): DocumentationActor;
 }
 
-declare class NavLinkCustomInterface extends Interface { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NavLinkCustomInterface;
-	static Find(Outer: UObject, ResourceName: string): NavLinkCustomInterface;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NavLinkCustomInterface;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavLinkCustomInterface;
-	static C(Other: UObject): NavLinkCustomInterface;
+declare class DPICustomScalingRule extends UObject { 
+	static Load(ResourceName: string): DPICustomScalingRule;
+	static Find(Outer: UObject, ResourceName: string): DPICustomScalingRule;
+	static GetDefaultObject(): DPICustomScalingRule;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DPICustomScalingRule;
+	static C(Other: UObject | any): DPICustomScalingRule;
 }
 
-declare class NavModifierComponent extends NavRelevantComponent { 
-	AreaClass: UnrealEngineClass;
-	FailsafeExtent: Vector;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NavModifierComponent;
-	static Find(Outer: UObject, ResourceName: string): NavModifierComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NavModifierComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavModifierComponent;
-	SetAreaClass(NewAreaClass: UnrealEngineClass): void;
-	static C(Other: UObject): NavModifierComponent;
+declare class DrawSphereComponent extends SphereComponent { 
+	static Load(ResourceName: string): DrawSphereComponent;
+	static Find(Outer: UObject, ResourceName: string): DrawSphereComponent;
+	static GetDefaultObject(): DrawSphereComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DrawSphereComponent;
+	static C(Other: UObject | any): DrawSphereComponent;
 }
 
-declare class PawnNoiseEmitterComponent extends ActorComponent { 
-	bAIPerceptionSystemCompatibilityMode: boolean;
-	LastRemoteNoisePosition: Vector;
-	NoiseLifetime: number;
-	LastRemoteNoiseVolume: number;
-	LastRemoteNoiseTime: number;
-	LastLocalNoiseVolume: number;
-	LastLocalNoiseTime: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PawnNoiseEmitterComponent;
-	static Find(Outer: UObject, ResourceName: string): PawnNoiseEmitterComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PawnNoiseEmitterComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PawnNoiseEmitterComponent;
-	MakeNoise(NoiseMaker: Actor,Loudness: number,NoiseLocation: Vector): void;
-	static C(Other: UObject): PawnNoiseEmitterComponent;
+declare class EdGraphNode_Documentation extends EdGraphNode { 
+	Link: string;
+	Excerpt: string;
+	static Load(ResourceName: string): EdGraphNode_Documentation;
+	static Find(Outer: UObject, ResourceName: string): EdGraphNode_Documentation;
+	static GetDefaultObject(): EdGraphNode_Documentation;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EdGraphNode_Documentation;
+	static C(Other: UObject | any): EdGraphNode_Documentation;
 }
 
-declare class PhysicsHandleComponent extends ActorComponent { 
-	GrabbedComponent: PrimitiveComponent;
-	LinearDamping: number;
-	LinearStiffness: number;
-	AngularDamping: number;
-	AngularStiffness: number;
-	InterpolationSpeed: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PhysicsHandleComponent;
-	static Find(Outer: UObject, ResourceName: string): PhysicsHandleComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PhysicsHandleComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PhysicsHandleComponent;
-	SetTargetRotation(NewRotation: Rotator): void;
-	SetTargetLocationAndRotation(NewLocation: Vector,NewRotation: Rotator): void;
-	SetTargetLocation(NewLocation: Vector): void;
-	SetLinearStiffness(NewLinearStiffness: number): void;
-	SetLinearDamping(NewLinearDamping: number): void;
-	SetInterpolationSpeed(NewInterpolationSpeed: number): void;
-	SetAngularStiffness(NewAngularStiffness: number): void;
-	SetAngularDamping(NewAngularDamping: number): void;
-	ReleaseComponent(): void;
-	GrabComponent(Component: PrimitiveComponent,InBoneName: string,GrabLocation: Vector,bConstrainRotation: boolean): void;
-	GetTargetLocationAndRotation(TargetLocation?: Vector,TargetRotation?: Rotator): {TargetLocation: Vector, TargetRotation: Rotator};
-	static C(Other: UObject): PhysicsHandleComponent;
+declare class EndUserSettings extends UObject { 
+	bSendAnonymousUsageDataToEpic: boolean;
+	bSendMeanTimeBetweenFailureDataToEpic: boolean;
+	bAllowUserIdInUsageData: boolean;
+	static Load(ResourceName: string): EndUserSettings;
+	static Find(Outer: UObject, ResourceName: string): EndUserSettings;
+	static GetDefaultObject(): EndUserSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EndUserSettings;
+	static C(Other: UObject | any): EndUserSettings;
 }
 
-declare class PlatformEventsComponent extends ActorComponent { 
-	PlatformChangedToLaptopModeDelegate: UnrealEngineMulticastDelegate<() => void>;
-	PlatformChangedToTabletModeDelegate: UnrealEngineMulticastDelegate<() => void>;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PlatformEventsComponent;
-	static Find(Outer: UObject, ResourceName: string): PlatformEventsComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PlatformEventsComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PlatformEventsComponent;
-	SupportsConvertibleLaptops(): boolean;
-	IsInTabletMode(): boolean;
-	IsInLaptopMode(): boolean;
-	static C(Other: UObject): PlatformEventsComponent;
+declare class EngineBaseTypes extends UObject { 
+	static Load(ResourceName: string): EngineBaseTypes;
+	static Find(Outer: UObject, ResourceName: string): EngineBaseTypes;
+	static GetDefaultObject(): EngineBaseTypes;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EngineBaseTypes;
+	static C(Other: UObject | any): EngineBaseTypes;
 }
 
-declare class LightmassDirectionalLightSettings extends LightmassLightSettings { 
-	LightSourceAngle: number;
-	clone() : LightmassDirectionalLightSettings;
-	static C(Other: UObject): LightmassDirectionalLightSettings;
+declare class EngineHandlerComponentFactory extends HandlerComponentFactory { 
+	static Load(ResourceName: string): EngineHandlerComponentFactory;
+	static Find(Outer: UObject, ResourceName: string): EngineHandlerComponentFactory;
+	static GetDefaultObject(): EngineHandlerComponentFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EngineHandlerComponentFactory;
+	static C(Other: UObject | any): EngineHandlerComponentFactory;
 }
 
-declare class DirectionalLightComponent extends LightComponent { 
-	bEnableLightShaftOcclusion: boolean;
-	OcclusionMaskDarkness: number;
-	OcclusionDepthRange: number;
-	LightShaftOverrideDirection: Vector;
-	WholeSceneDynamicShadowRadius: number;
-	DynamicShadowDistanceMovableLight: number;
-	DynamicShadowDistanceStationaryLight: number;
-	DynamicShadowCascades: number;
-	CascadeDistributionExponent: number;
-	CascadeTransitionFraction: number;
-	ShadowDistanceFadeoutFraction: number;
-	bUseInsetShadowsForMovableObjects: boolean;
-	FarShadowCascadeCount: number;
-	FarShadowDistance: number;
-	DistanceFieldShadowDistance: number;
-	LightSourceAngle: number;
-	TraceDistance: number;
-	LightmassSettings: LightmassDirectionalLightSettings;
-	bCastModulatedShadows: boolean;
-	ModulatedShadowColor: Color;
-	bUsedAsAtmosphereSunLight: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DirectionalLightComponent;
-	static Find(Outer: UObject, ResourceName: string): DirectionalLightComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DirectionalLightComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DirectionalLightComponent;
-	SetShadowDistanceFadeoutFraction(NewValue: number): void;
-	SetOcclusionMaskDarkness(NewValue: number): void;
-	SetLightShaftOverrideDirection(NewValue: Vector): void;
-	SetEnableLightShaftOcclusion(bNewValue: boolean): void;
-	SetDynamicShadowDistanceStationaryLight(NewValue: number): void;
-	SetDynamicShadowDistanceMovableLight(NewValue: number): void;
-	SetDynamicShadowCascades(NewValue: number): void;
-	SetCascadeTransitionFraction(NewValue: number): void;
-	SetCascadeDistributionExponent(NewValue: number): void;
-	static C(Other: UObject): DirectionalLightComponent;
+declare class EngineMessage extends LocalMessage { 
+	FailedPlaceMessage: string;
+	MaxedOutMessage: string;
+	EnteredMessage: string;
+	LeftMessage: string;
+	GlobalNameChange: string;
+	SpecEnteredMessage: string;
+	NewPlayerMessage: string;
+	NewSpecMessage: string;
+	static Load(ResourceName: string): EngineMessage;
+	static Find(Outer: UObject, ResourceName: string): EngineMessage;
+	static GetDefaultObject(): EngineMessage;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EngineMessage;
+	static C(Other: UObject | any): EngineMessage;
 }
 
-declare class NavGraphNode { 
-	Owner: UObject;
-	clone() : NavGraphNode;
-	static C(Other: UObject): NavGraphNode;
+declare class EngineTypes extends UObject { 
+	static Load(ResourceName: string): EngineTypes;
+	static Find(Outer: UObject, ResourceName: string): EngineTypes;
+	static GetDefaultObject(): EngineTypes;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EngineTypes;
+	static C(Other: UObject | any): EngineTypes;
 }
 
-declare class NavigationGraphNodeComponent extends SceneComponent { 
-	UNode: NavGraphNode;
-	NextNodeComponent: NavigationGraphNodeComponent;
-	PrevNodeComponent: NavigationGraphNodeComponent;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NavigationGraphNodeComponent;
-	static Find(Outer: UObject, ResourceName: string): NavigationGraphNodeComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NavigationGraphNodeComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavigationGraphNodeComponent;
-	static C(Other: UObject): NavigationGraphNodeComponent;
+declare class ExponentialHeightFogComponent extends SceneComponent { 
+	FogDensity: number;
+	FogInscatteringColor: LinearColor;
+	InscatteringColorCubemap: TextureCube;
+	InscatteringColorCubemapAngle: number;
+	InscatteringTextureTint: LinearColor;
+	FullyDirectionalInscatteringColorDistance: number;
+	NonDirectionalInscatteringColorDistance: number;
+	DirectionalInscatteringExponent: number;
+	DirectionalInscatteringStartDistance: number;
+	DirectionalInscatteringColor: LinearColor;
+	FogHeightFalloff: number;
+	FogMaxOpacity: number;
+	StartDistance: number;
+	FogCutoffDistance: number;
+	bEnableVolumetricFog: boolean;
+	VolumetricFogScatteringDistribution: number;
+	VolumetricFogAlbedo: Color;
+	VolumetricFogEmissive: LinearColor;
+	VolumetricFogExtinctionScale: number;
+	VolumetricFogDistance: number;
+	bOverrideLightColorsWithFogInscatteringColors: boolean;
+	static Load(ResourceName: string): ExponentialHeightFogComponent;
+	static Find(Outer: UObject, ResourceName: string): ExponentialHeightFogComponent;
+	static GetDefaultObject(): ExponentialHeightFogComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ExponentialHeightFogComponent;
+	SetVolumetricFogScatteringDistribution(NewValue: number): void;
+	SetVolumetricFogExtinctionScale(NewValue: number): void;
+	SetVolumetricFogEmissive(NewValue: LinearColor): void;
+	SetVolumetricFogDistance(NewValue: number): void;
+	SetVolumetricFogAlbedo(NewValue: Color): void;
+	SetVolumetricFog(bNewValue: boolean): void;
+	SetStartDistance(Value: number): void;
+	SetNonDirectionalInscatteringColorDistance(Value: number): void;
+	SetInscatteringTextureTint(Value: LinearColor): void;
+	SetInscatteringColorCubemapAngle(Value: number): void;
+	SetInscatteringColorCubemap(Value: TextureCube): void;
+	SetFullyDirectionalInscatteringColorDistance(Value: number): void;
+	SetFogMaxOpacity(Value: number): void;
+	SetFogInscatteringColor(Value: LinearColor): void;
+	SetFogHeightFalloff(Value: number): void;
+	SetFogDensity(Value: number): void;
+	SetFogCutoffDistance(Value: number): void;
+	SetDirectionalInscatteringStartDistance(Value: number): void;
+	SetDirectionalInscatteringExponent(Value: number): void;
+	SetDirectionalInscatteringColor(Value: LinearColor): void;
+	static C(Other: UObject | any): ExponentialHeightFogComponent;
 }
 
-declare class PhysicsSpringComponent extends SceneComponent { 
-	SpringStiffness: number;
-	SpringDamping: number;
-	SpringLengthAtRest: number;
-	SpringRadius: number;
-	SpringChannel: ECollisionChannel;
-	bIgnoreSelf: boolean;
-	SpringCompression: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PhysicsSpringComponent;
-	static Find(Outer: UObject, ResourceName: string): PhysicsSpringComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PhysicsSpringComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PhysicsSpringComponent;
-	GetSpringRestingPoint(): Vector;
-	GetSpringDirection(): Vector;
-	GetSpringCurrentEndPoint(): Vector;
-	GetNormalizedCompressionScalar(): number;
-	static C(Other: UObject): PhysicsSpringComponent;
+declare class ExponentialHeightFog extends Info { 
+	Component: ExponentialHeightFogComponent;
+	bEnabled: boolean;
+	static GetDefaultObject(): ExponentialHeightFog;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ExponentialHeightFog;
+	OnRep_bEnabled(): void;
+	static C(Other: UObject | any): ExponentialHeightFog;
 }
 
-declare class PostProcessComponent extends SceneComponent { 
-	Settings: PostProcessSettings;
-	Priority: number;
-	BlendRadius: number;
-	BlendWeight: number;
-	bEnabled: boolean;
-	bUnbound: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PostProcessComponent;
-	static Find(Outer: UObject, ResourceName: string): PostProcessComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PostProcessComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PostProcessComponent;
-	static C(Other: UObject): PostProcessComponent;
+declare class FloatingPawnMovement extends PawnMovementComponent { 
+	MaxSpeed: number;
+	Acceleration: number;
+	Deceleration: number;
+	TurningBoost: number;
+	bPositionCorrected: boolean;
+	static Load(ResourceName: string): FloatingPawnMovement;
+	static Find(Outer: UObject, ResourceName: string): FloatingPawnMovement;
+	static GetDefaultObject(): FloatingPawnMovement;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FloatingPawnMovement;
+	static C(Other: UObject | any): FloatingPawnMovement;
 }
 
-declare type EBoneSpaces = string | symbol;
-declare var EBoneSpaces = { WorldSpace:'WorldSpace',ComponentSpace:'ComponentSpace', };
-declare class PoseableMeshComponent extends SkinnedMeshComponent { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PoseableMeshComponent;
-	static Find(Outer: UObject, ResourceName: string): PoseableMeshComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PoseableMeshComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PoseableMeshComponent;
-	SetBoneTransformByName(BoneName: string,InTransform: Transform,BoneSpace: EBoneSpaces): void;
-	SetBoneScaleByName(BoneName: string,InScale3D: Vector,BoneSpace: EBoneSpaces): void;
-	SetBoneRotationByName(BoneName: string,InRotation: Rotator,BoneSpace: EBoneSpaces): void;
-	SetBoneLocationByName(BoneName: string,InLocation: Vector,BoneSpace: EBoneSpaces): void;
-	ResetBoneTransformByName(BoneName: string): void;
-	GetBoneTransformByName(BoneName: string,BoneSpace: EBoneSpaces): Transform;
-	GetBoneScaleByName(BoneName: string,BoneSpace: EBoneSpaces): Vector;
-	GetBoneRotationByName(BoneName: string,BoneSpace: EBoneSpaces): Rotator;
-	GetBoneLocationByName(BoneName: string,BoneSpace: EBoneSpaces): Vector;
-	CopyPoseFromSkeletalComponent(InComponentToCopy: SkeletalMeshComponent): void;
-	static C(Other: UObject): PoseableMeshComponent;
+declare type EFontLayoutMethod = 'Metrics' | 'BoundingBox';
+declare var EFontLayoutMethod : { Metrics:'Metrics',BoundingBox:'BoundingBox', };
+declare class FontFace extends UObject { 
+	SourceFilename: string;
+	Hinting: Hinting;
+	LoadingPolicy: LoadingPolicy;
+	LayoutMethod: LayoutMethod;
+	FontFaceData: number[];
+	static Load(ResourceName: string): FontFace;
+	static Find(Outer: UObject, ResourceName: string): FontFace;
+	static GetDefaultObject(): FontFace;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FontFace;
+	static C(Other: UObject | any): FontFace;
 }
 
-declare class NavMeshRenderingComponent extends PrimitiveComponent { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NavMeshRenderingComponent;
-	static Find(Outer: UObject, ResourceName: string): NavMeshRenderingComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NavMeshRenderingComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavMeshRenderingComponent;
-	static C(Other: UObject): NavMeshRenderingComponent;
+declare class GameEngine extends Engine { 
+	MaxDeltaTime: number;
+	ServerFlushLogInterval: number;
+	GameInstance: GameInstance;
+	static Load(ResourceName: string): GameEngine;
+	static Find(Outer: UObject, ResourceName: string): GameEngine;
+	static GetDefaultObject(): GameEngine;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameEngine;
+	static C(Other: UObject | any): GameEngine;
+}
+
+declare class GameMode extends GameModeBase { 
+	MatchState: string;
+	bDelayedStart: boolean;
+	NumSpectators: number;
+	NumPlayers: number;
+	NumBots: number;
+	MinRespawnDelay: number;
+	NumTravellingPlayers: number;
+	EngineMessageClass: UnrealEngineClass;
+	InactivePlayerArray: PlayerState[];
+	InactivePlayerStateLifeSpan: number;
+	bHandleDedicatedServerReplays: boolean;
+	static GetDefaultObject(): GameMode;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameMode;
+	StartMatch(): void;
+	SetBandwidthLimit(AsyncIOBandwidthLimit: number): void;
+	Say(Msg: string): void;
+	RestartGame(): void;
+	ReadyToStartMatch(): boolean;
+	ReadyToEndMatch(): boolean;
+	K2_OnSetMatchState(NewState: string): void;
+	IsMatchInProgress(): boolean;
+	HasMatchEnded(): boolean;
+	GetMatchState(): string;
+	EndMatch(): void;
+	AbortMatch(): void;
+	static C(Other: UObject | any): GameMode;
 }
 
-declare class BoxReflectionCaptureComponent extends ReflectionCaptureComponent { 
-	BoxTransitionDistance: number;
-	PreviewInfluenceBox: BoxComponent;
-	PreviewCaptureBox: BoxComponent;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BoxReflectionCaptureComponent;
-	static Find(Outer: UObject, ResourceName: string): BoxReflectionCaptureComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BoxReflectionCaptureComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BoxReflectionCaptureComponent;
-	static C(Other: UObject): BoxReflectionCaptureComponent;
+declare class GameplayStatics extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): GameplayStatics;
+	static Find(Outer: UObject, ResourceName: string): GameplayStatics;
+	static GetDefaultObject(): GameplayStatics;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayStatics;
+	static UnloadStreamLevel(WorldContextObject: UObject,LevelName: string,LatentInfo: LatentActionInfo): void;
+	static SuggestProjectileVelocity_CustomArc(WorldContextObject: UObject,OutLaunchVelocity?: Vector,StartPos?: Vector,EndPos?: Vector,OverrideGravityZ?: number,ArcParam?: number): {OutLaunchVelocity: Vector, $: boolean};
+	static SpawnSoundAttached(Sound: SoundBase,AttachToComponent: SceneComponent,AttachPointName: string,Location: Vector,Rotation: Rotator,LocationType: EAttachLocation,bStopWhenAttachedToDestroyed: boolean,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,AttenuationSettings: SoundAttenuation,ConcurrencySettings: SoundConcurrency,bAutoDestroy: boolean): AudioComponent;
+	static SpawnSoundAtLocation(WorldContextObject: UObject,Sound: SoundBase,Location: Vector,Rotation: Rotator,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,AttenuationSettings: SoundAttenuation,ConcurrencySettings: SoundConcurrency,bAutoDestroy: boolean): AudioComponent;
+	static SpawnSound2D(WorldContextObject: UObject,Sound: SoundBase,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,ConcurrencySettings: SoundConcurrency,bPersistAcrossLevelTransition: boolean,bAutoDestroy: boolean): AudioComponent;
+	static SpawnObject(ObjectClass: UnrealEngineClass,Outer: UObject): UObject;
+	static SpawnForceFeedbackAttached(ForceFeedbackEffect: ForceFeedbackEffect,AttachToComponent: SceneComponent,AttachPointName: string,Location: Vector,Rotation: Rotator,LocationType: EAttachLocation,bStopWhenAttachedToDestroyed: boolean,bLooping: boolean,IntensityMultiplier: number,StartTime: number,AttenuationSettings: ForceFeedbackAttenuation,bAutoDestroy: boolean): ForceFeedbackComponent;
+	static SpawnForceFeedbackAtLocation(WorldContextObject: UObject,ForceFeedbackEffect: ForceFeedbackEffect,Location: Vector,Rotation: Rotator,bLooping: boolean,IntensityMultiplier: number,StartTime: number,AttenuationSettings: ForceFeedbackAttenuation,bAutoDestroy: boolean): ForceFeedbackComponent;
+	static SpawnEmitterAttached(EmitterTemplate: ParticleSystem,AttachToComponent: SceneComponent,AttachPointName: string,Location: Vector,Rotation: Rotator,LocationType: EAttachLocation,bAutoDestroy: boolean): ParticleSystemComponent;
+	static SpawnEmitterAtLocation(WorldContextObject: UObject,EmitterTemplate: ParticleSystem,Location: Vector,Rotation: Rotator,bAutoDestroy: boolean): ParticleSystemComponent;
+	static SpawnDialogueAttached(Dialogue: DialogueWave,Context: DialogueContext,AttachToComponent: SceneComponent,AttachPointName: string,Location: Vector,Rotation: Rotator,LocationType: EAttachLocation,bStopWhenAttachedToDestroyed: boolean,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,AttenuationSettings: SoundAttenuation,bAutoDestroy: boolean): AudioComponent;
+	static SpawnDialogueAtLocation(WorldContextObject: UObject,Dialogue: DialogueWave,Context: DialogueContext,Location: Vector,Rotation: Rotator,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,AttenuationSettings: SoundAttenuation,bAutoDestroy: boolean): AudioComponent;
+	static SpawnDialogue2D(WorldContextObject: UObject,Dialogue: DialogueWave,Context: DialogueContext,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,bAutoDestroy: boolean): AudioComponent;
+	static SpawnDecalAttached(DecalMaterial: MaterialInterface,DecalSize: Vector,AttachToComponent: SceneComponent,AttachPointName: string,Location: Vector,Rotation: Rotator,LocationType: EAttachLocation,LifeSpan: number): DecalComponent;
+	static SpawnDecalAtLocation(WorldContextObject: UObject,DecalMaterial: MaterialInterface,DecalSize: Vector,Location: Vector,Rotation: Rotator,LifeSpan: number): DecalComponent;
+	static SetWorldOriginLocation(WorldContextObject: UObject,NewLocation: IntVector): void;
+	static SetSubtitlesEnabled(bEnabled: boolean): void;
+	static SetSoundMixClassOverride(WorldContextObject: UObject,InSoundMixModifier: SoundMix,InSoundClass: SoundClass,Volume: number,Pitch: number,FadeInTime: number,bApplyToChildren: boolean): void;
+	static SetPlayerControllerID(Player: PlayerController,ControllerId: number): void;
+	static SetGlobalTimeDilation(WorldContextObject: UObject,TimeDilation: number): void;
+	static SetGlobalPitchModulation(WorldContextObject: UObject,PitchModulation: number,TimeSec: number): void;
+	static SetGlobalListenerFocusParameters(WorldContextObject: UObject,FocusAzimuthScale: number,NonFocusAzimuthScale: number,FocusDistanceScale: number,NonFocusDistanceScale: number,FocusVolumeScale: number,NonFocusVolumeScale: number,FocusPriorityScale: number,NonFocusPriorityScale: number): void;
+	static SetGamePaused(WorldContextObject: UObject,bPaused: boolean): boolean;
+	static SetBaseSoundMix(WorldContextObject: UObject,InSoundMix: SoundMix): void;
+	static SaveGameToSlot(SaveGameObject: SaveGame,SlotName: string,UserIndex: number): boolean;
+	static RemovePlayer(Player: PlayerController,bDestroyPawn: boolean): void;
+	static RebaseZeroOriginOntoLocal(WorldContextObject: UObject,WorldLocation: Vector): Vector;
+	static RebaseLocalOriginOntoZero(WorldContextObject: UObject,WorldLocation: Vector): Vector;
+	static PushSoundMixModifier(WorldContextObject: UObject,InSoundMixModifier: SoundMix): void;
+	static ProjectWorldToScreen(Player: PlayerController,WorldPosition: Vector,ScreenPosition?: Vector2D,bPlayerViewportRelative?: boolean): {ScreenPosition: Vector2D, $: boolean};
+	static PopSoundMixModifier(WorldContextObject: UObject,InSoundMixModifier: SoundMix): void;
+	static PlayWorldCameraShake(WorldContextObject: UObject,Shake: UnrealEngineClass,Epicenter: Vector,InnerRadius: number,OuterRadius: number,Falloff: number,bOrientShakeTowardsEpicenter: boolean): void;
+	static PlaySoundAtLocation(WorldContextObject: UObject,Sound: SoundBase,Location: Vector,Rotation: Rotator,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,AttenuationSettings: SoundAttenuation,ConcurrencySettings: SoundConcurrency): void;
+	static PlaySound2D(WorldContextObject: UObject,Sound: SoundBase,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,ConcurrencySettings: SoundConcurrency): void;
+	static PlayDialogueAtLocation(WorldContextObject: UObject,Dialogue: DialogueWave,Context: DialogueContext,Location: Vector,Rotation: Rotator,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,AttenuationSettings: SoundAttenuation): void;
+	static PlayDialogue2D(WorldContextObject: UObject,Dialogue: DialogueWave,Context: DialogueContext,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number): void;
+	static ParseOption(Options: string,Key: string): string;
+	static OpenLevel(WorldContextObject: UObject,LevelName: string,bAbsolute: boolean,Options: string): void;
+	static MakeHitResult(bBlockingHit: boolean,bInitialOverlap: boolean,Time: number,Location: Vector,ImpactPoint: Vector,Normal: Vector,ImpactNormal: Vector,PhysMat: PhysicalMaterial,HitActor: Actor,HitComponent: PrimitiveComponent,HitBoneName: string,HitItem: number,FaceIndex: number,TraceStart: Vector,TraceEnd: Vector): HitResult;
+	static LoadStreamLevel(WorldContextObject: UObject,LevelName: string,bMakeVisibleAfterLoad: boolean,bShouldBlockOnLoad: boolean,LatentInfo: LatentActionInfo): void;
+	static LoadGameFromSlot(SlotName: string,UserIndex: number): SaveGame;
+	static IsGamePaused(WorldContextObject: UObject): boolean;
+	static HasOption(Options: string,InKey: string): boolean;
+	static HasLaunchOption(OptionToCheck: string): boolean;
+	static GrassOverlappingSphereCount(WorldContextObject: UObject,StaticMesh: StaticMesh,CenterPosition: Vector,Radius: number): number;
+	static GetWorldOriginLocation(WorldContextObject: UObject): IntVector;
+	static GetWorldDeltaSeconds(WorldContextObject: UObject): number;
+	static GetUnpausedTimeSeconds(WorldContextObject: UObject): number;
+	static GetTimeSeconds(WorldContextObject: UObject): number;
+	static GetSurfaceType(Hit: HitResult): EPhysicalSurface;
+	static GetStreamingLevel(WorldContextObject: UObject,PackageName: string): LevelStreaming;
+	static GetRealTimeSeconds(WorldContextObject: UObject): number;
+	static GetPlayerPawn(WorldContextObject: UObject,PlayerIndex: number): Pawn;
+	static GetPlayerControllerID(Player: PlayerController): number;
+	static GetPlayerController(WorldContextObject: UObject,PlayerIndex: number): PlayerController;
+	static GetPlayerCharacter(WorldContextObject: UObject,PlayerIndex: number): Character;
+	static GetPlayerCameraManager(WorldContextObject: UObject,PlayerIndex: number): PlayerCameraManager;
+	static GetPlatformName(): string;
+	static GetObjectClass(UObject: UObject): UnrealEngineClass;
+	static GetKeyValue(Pair: string,Key?: string,Value?: string): {Key: string, Value: string};
+	static GetIntOption(Options: string,Key: string,DefaultValue: number): number;
+	static GetGlobalTimeDilation(WorldContextObject: UObject): number;
+	static GetGameState(WorldContextObject: UObject): GameStateBase;
+	static GetGameMode(WorldContextObject: UObject): GameModeBase;
+	static GetGameInstance(WorldContextObject: UObject): GameInstance;
+	static GetCurrentReverbEffect(WorldContextObject: UObject): ReverbEffect;
+	static GetCurrentLevelName(WorldContextObject: UObject,bRemovePrefixString: boolean): string;
+	static GetAudioTimeSeconds(WorldContextObject: UObject): number;
+	static GetAllActorsWithTag(WorldContextObject: UObject,Tag: string,OutActors?: Actor[]): {OutActors: Actor[]};
+	static GetAllActorsWithInterface(WorldContextObject: UObject,Interface: UnrealEngineClass,OutActors?: Actor[]): {OutActors: Actor[]};
+	static GetAllActorsOfClass(WorldContextObject: UObject,ActorClass: UnrealEngineClass,OutActors?: Actor[]): {OutActors: Actor[]};
+	static GetActorArrayBounds(Actors: Actor[],bOnlyCollidingComponents: boolean,Center?: Vector,BoxExtent?: Vector): {Center: Vector, BoxExtent: Vector};
+	static GetActorArrayAverageLocation(Actors: Actor[]): Vector;
+	static GetAccurateRealTime(WorldContextObject: UObject,Seconds?: number,PartialSeconds?: number): {Seconds: number, PartialSeconds: number};
+	static FlushLevelStreaming(WorldContextObject: UObject): void;
+	static FinishSpawningActor(Actor: Actor,SpawnTransform: Transform): Actor;
+	static FindCollisionUV(Hit: HitResult,UVChannel: number,UV?: Vector2D): {UV: Vector2D, $: boolean};
+	static EnableLiveStreaming(Enable: boolean): void;
+	static DoesSaveGameExist(SlotName: string,UserIndex: number): boolean;
+	static DeprojectScreenToWorld(Player: PlayerController,ScreenPosition: Vector2D,WorldPosition?: Vector,WorldDirection?: Vector): {WorldPosition: Vector, WorldDirection: Vector, $: boolean};
+	static DeleteGameInSlot(SlotName: string,UserIndex: number): boolean;
+	static DeactivateReverbEffect(WorldContextObject: UObject,TagName: string): void;
+	static CreateSound2D(WorldContextObject: UObject,Sound: SoundBase,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,ConcurrencySettings: SoundConcurrency,bPersistAcrossLevelTransition: boolean,bAutoDestroy: boolean): AudioComponent;
+	static CreateSaveGameObjectFromBlueprint(SaveGameBlueprint: Blueprint): SaveGame;
+	static CreateSaveGameObject(SaveGameClass: UnrealEngineClass): SaveGame;
+	static CreatePlayer(WorldContextObject: UObject,ControllerId: number,bSpawnPawn: boolean): PlayerController;
+	static ClearSoundMixModifiers(WorldContextObject: UObject): void;
+	static ClearSoundMixClassOverride(WorldContextObject: UObject,InSoundMixModifier: SoundMix,InSoundClass: SoundClass,FadeOutTime: number): void;
+	static CancelAsyncLoading(): void;
+	static BreakHitResult(Hit: HitResult,bBlockingHit?: boolean,bInitialOverlap?: boolean,Time?: number,Location?: Vector,ImpactPoint?: Vector,Normal?: Vector,ImpactNormal?: Vector,PhysMat?: PhysicalMaterial,HitActor?: Actor,HitComponent?: PrimitiveComponent,HitBoneName?: string,HitItem?: number,FaceIndex?: number,TraceStart?: Vector,TraceEnd?: Vector): {bBlockingHit: boolean, bInitialOverlap: boolean, Time: number, Location: Vector, ImpactPoint: Vector, Normal: Vector, ImpactNormal: Vector, PhysMat: PhysicalMaterial, HitActor: Actor, HitComponent: PrimitiveComponent, HitBoneName: string, HitItem: number, FaceIndex: number, TraceStart: Vector, TraceEnd: Vector};
+	static BlueprintSuggestProjectileVelocity(WorldContextObject: UObject,TossVelocity?: Vector,StartLocation?: Vector,EndLocation?: Vector,LaunchSpeed?: number,OverrideGravityZ?: number,TraceOption?: ESuggestProjVelocityTraceOption,CollisionRadius?: number,bFavorHighArc?: boolean,bDrawDebug?: boolean): {TossVelocity: Vector, $: boolean};
+	static Blueprint_PredictProjectilePath_ByTraceChannel(WorldContextObject: UObject,OutHit?: HitResult,OutPathPositions?: Vector[],OutLastTraceDestination?: Vector,StartPos?: Vector,LaunchVelocity?: Vector,bTracePath?: boolean,ProjectileRadius?: number,TraceChannel?: ECollisionChannel,bTraceComplex?: boolean,ActorsToIgnore?: Actor[],DrawDebugType?: EDrawDebugTrace,DrawDebugTime?: number,SimFrequency?: number,MaxSimTime?: number,OverrideGravityZ?: number): {OutHit: HitResult, OutPathPositions: Vector[], OutLastTraceDestination: Vector, $: boolean};
+	static Blueprint_PredictProjectilePath_ByObjectType(WorldContextObject: UObject,OutHit?: HitResult,OutPathPositions?: Vector[],OutLastTraceDestination?: Vector,StartPos?: Vector,LaunchVelocity?: Vector,bTracePath?: boolean,ProjectileRadius?: number,ObjectTypes?: EObjectTypeQuery[],bTraceComplex?: boolean,ActorsToIgnore?: Actor[],DrawDebugType?: EDrawDebugTrace,DrawDebugTime?: number,SimFrequency?: number,MaxSimTime?: number,OverrideGravityZ?: number): {OutHit: HitResult, OutPathPositions: Vector[], OutLastTraceDestination: Vector, $: boolean};
+	static Blueprint_PredictProjectilePath_Advanced(WorldContextObject: UObject,PredictParams: PredictProjectilePathParams,PredictResult?: PredictProjectilePathResult): {PredictResult: PredictProjectilePathResult, $: boolean};
+	static BeginSpawningActorFromClass(WorldContextObject: UObject,ActorClass: UnrealEngineClass,SpawnTransform: Transform,bNoCollisionFail: boolean,Owner: Actor): Actor;
+	static BeginSpawningActorFromBlueprint(WorldContextObject: UObject,Blueprint: Blueprint,SpawnTransform: Transform,bNoCollisionFail: boolean): Actor;
+	static BeginDeferredActorSpawnFromClass(WorldContextObject: UObject,ActorClass: UnrealEngineClass,SpawnTransform: Transform,CollisionHandlingOverride: CollisionHandlingOverride,Owner: Actor): Actor;
+	static AreSubtitlesEnabled(): boolean;
+	static AreAnyListenersWithinRange(WorldContextObject: UObject,Location: Vector,MaximumRange: number): boolean;
+	static ApplyRadialDamageWithFalloff(WorldContextObject: UObject,BaseDamage: number,MinimumDamage: number,Origin: Vector,DamageInnerRadius: number,DamageOuterRadius: number,DamageFalloff: number,DamageTypeClass: UnrealEngineClass,IgnoreActors: Actor[],DamageCauser: Actor,InstigatedByController: Controller,DamagePreventionChannel: ECollisionChannel): boolean;
+	static ApplyRadialDamage(WorldContextObject: UObject,BaseDamage: number,Origin: Vector,DamageRadius: number,DamageTypeClass: UnrealEngineClass,IgnoreActors: Actor[],DamageCauser: Actor,InstigatedByController: Controller,bDoFullDamage: boolean,DamagePreventionChannel: ECollisionChannel): boolean;
+	static ApplyPointDamage(DamagedActor: Actor,BaseDamage: number,HitFromDirection: Vector,HitInfo: HitResult,EventInstigator: Controller,DamageCauser: Actor,DamageTypeClass: UnrealEngineClass): number;
+	static ApplyDamage(DamagedActor: Actor,BaseDamage: number,EventInstigator: Controller,DamageCauser: Actor,DamageTypeClass: UnrealEngineClass): number;
+	static ActivateReverbEffect(WorldContextObject: UObject,ReverbEffect: ReverbEffect,TagName: string,Priority: number,Volume: number,FadeTime: number): void;
+	static C(Other: UObject | any): GameplayStatics;
 }
 
-declare class PlaneReflectionCaptureComponent extends ReflectionCaptureComponent { 
-	InfluenceRadiusScale: number;
-	PreviewInfluenceRadius: DrawSphereComponent;
-	PreviewCaptureBox: BoxComponent;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PlaneReflectionCaptureComponent;
-	static Find(Outer: UObject, ResourceName: string): PlaneReflectionCaptureComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PlaneReflectionCaptureComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PlaneReflectionCaptureComponent;
-	static C(Other: UObject): PlaneReflectionCaptureComponent;
+declare class GameState extends GameStateBase { 
+	MatchState: string;
+	PreviousMatchState: string;
+	ElapsedTime: number;
+	static GetDefaultObject(): GameState;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameState;
+	OnRep_MatchState(): void;
+	OnRep_ElapsedTime(): void;
+	static C(Other: UObject | any): GameState;
 }
 
-declare class SphereReflectionCaptureComponent extends ReflectionCaptureComponent { 
-	InfluenceRadius: number;
-	CaptureDistanceScale: number;
-	PreviewInfluenceRadius: DrawSphereComponent;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SphereReflectionCaptureComponent;
-	static Find(Outer: UObject, ResourceName: string): SphereReflectionCaptureComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SphereReflectionCaptureComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SphereReflectionCaptureComponent;
-	static C(Other: UObject): SphereReflectionCaptureComponent;
+declare class LightmassPointLightSettings extends LightmassLightSettings { 
+	clone() : LightmassPointLightSettings;
+	static C(Other: UObject | any): LightmassPointLightSettings;
 }
 
-declare class SpringArmComponent extends SceneComponent { 
-	TargetArmLength: number;
-	SocketOffset: Vector;
-	TargetOffset: Vector;
-	ProbeSize: number;
-	ProbeChannel: ECollisionChannel;
-	bDoCollisionTest: boolean;
-	bUsePawnControlRotation: boolean;
-	bInheritPitch: boolean;
-	bInheritYaw: boolean;
-	bInheritRoll: boolean;
-	bEnableCameraLag: boolean;
-	bEnableCameraRotationLag: boolean;
-	bUseCameraLagSubstepping: boolean;
-	bDrawDebugLagMarkers: boolean;
-	CameraLagSpeed: number;
-	CameraRotationLagSpeed: number;
-	CameraLagMaxTimeStep: number;
-	CameraLagMaxDistance: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SpringArmComponent;
-	static Find(Outer: UObject, ResourceName: string): SpringArmComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SpringArmComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SpringArmComponent;
-	static C(Other: UObject): SpringArmComponent;
+declare class PointLightComponent extends LightComponent { 
+	Radius: number;
+	AttenuationRadius: number;
+	bUseInverseSquaredFalloff: boolean;
+	LightFalloffExponent: number;
+	SourceRadius: number;
+	SourceLength: number;
+	LightmassSettings: LightmassPointLightSettings;
+	static Load(ResourceName: string): PointLightComponent;
+	static Find(Outer: UObject, ResourceName: string): PointLightComponent;
+	static GetDefaultObject(): PointLightComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PointLightComponent;
+	SetSourceRadius(bNewValue: number): void;
+	SetSourceLength(NewValue: number): void;
+	SetLightFalloffExponent(NewLightFalloffExponent: number): void;
+	SetAttenuationRadius(NewRadius: number): void;
+	static C(Other: UObject | any): PointLightComponent;
 }
 
-declare type EStereoLayerType = string | symbol;
-declare var EStereoLayerType = { SLT_WorldLocked:'SLT_WorldLocked',SLT_TorseLocked:'SLT_TorseLocked',SLT_FaceLocked:'SLT_FaceLocked', };
-declare class StereoLayerComponent extends SceneComponent { 
-	bLiveTexture: boolean;
-	bNoAlphaChannel: boolean;
-	Texture: Texture;
-	bQuadPreserveTextureRatio: boolean;
-	QuadSize: Vector2D;
-	UVRect: Box2D;
-	StereoLayerType: EStereoLayerType;
-	Priority: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): StereoLayerComponent;
-	static Find(Outer: UObject, ResourceName: string): StereoLayerComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): StereoLayerComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): StereoLayerComponent;
-	SetUVRect(InUVRect: Box2D): void;
-	SetTexture(InTexture: Texture): void;
-	SetQuadSize(InQuadSize: Vector2D): void;
-	SetPriority(InPriority: number): void;
-	MarkTextureForUpdate(): void;
-	GetUVRect(): Box2D;
-	GetTexture(): Texture;
-	GetQuadSize(): Vector2D;
-	GetPriority(): number;
-	static C(Other: UObject): StereoLayerComponent;
+declare class SpotLightComponent extends PointLightComponent { 
+	InnerConeAngle: number;
+	OuterConeAngle: number;
+	LightShaftConeAngle: number;
+	static Load(ResourceName: string): SpotLightComponent;
+	static Find(Outer: UObject, ResourceName: string): SpotLightComponent;
+	static GetDefaultObject(): SpotLightComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SpotLightComponent;
+	SetOuterConeAngle(NewOuterConeAngle: number): void;
+	SetInnerConeAngle(NewInnerConeAngle: number): void;
+	static C(Other: UObject | any): SpotLightComponent;
 }
 
-declare class TimelineEventEntry { 
-	Time: number;
-	EventFunc: UnrealEngineDelegate<() => void>;
-	clone() : TimelineEventEntry;
-	static C(Other: UObject): TimelineEventEntry;
+declare class SpotLight extends Light { 
+	SpotLightComponent: SpotLightComponent;
+	ArrowComponent: ArrowComponent;
+	static GetDefaultObject(): SpotLight;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SpotLight;
+	SetOuterConeAngle(NewOuterConeAngle: number): void;
+	SetInnerConeAngle(NewInnerConeAngle: number): void;
+	static C(Other: UObject | any): SpotLight;
 }
 
-declare class TimelineVectorTrack { 
-	VectorCurve: CurveVector;
-	InterpFunc: UnrealEngineDelegate<(Output: Vector) => void>;
-	VectorPropertyName: string;
-	VectorProperty: StructProperty;
-	clone() : TimelineVectorTrack;
-	static C(Other: UObject): TimelineVectorTrack;
+declare class GeneratedMeshAreaLight extends SpotLight { 
+	static GetDefaultObject(): GeneratedMeshAreaLight;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GeneratedMeshAreaLight;
+	static C(Other: UObject | any): GeneratedMeshAreaLight;
 }
 
-declare class TimelineFloatTrack { 
-	FloatCurve: CurveFloat;
-	InterpFunc: UnrealEngineDelegate<(Output: number) => void>;
-	FloatPropertyName: string;
-	FloatProperty: FloatProperty;
-	clone() : TimelineFloatTrack;
-	static C(Other: UObject): TimelineFloatTrack;
+declare class HapticFeedbackEffect_Buffer extends HapticFeedbackEffect_Base { 
+	Amplitudes: number[];
+	SampleRate: number;
+	static Load(ResourceName: string): HapticFeedbackEffect_Buffer;
+	static Find(Outer: UObject, ResourceName: string): HapticFeedbackEffect_Buffer;
+	static GetDefaultObject(): HapticFeedbackEffect_Buffer;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): HapticFeedbackEffect_Buffer;
+	static C(Other: UObject | any): HapticFeedbackEffect_Buffer;
 }
 
-declare class TimelineLinearColorTrack { 
-	LinearColorCurve: CurveLinearColor;
-	InterpFunc: UnrealEngineDelegate<(Output: LinearColor) => void>;
-	LinearColorPropertyName: string;
-	LinearColorProperty: StructProperty;
-	clone() : TimelineLinearColorTrack;
-	static C(Other: UObject): TimelineLinearColorTrack;
+declare class HapticFeedbackDetails_Curve { 
+	Frequency: RuntimeFloatCurve;
+	Amplitude: RuntimeFloatCurve;
+	clone() : HapticFeedbackDetails_Curve;
+	static C(Other: UObject | any): HapticFeedbackDetails_Curve;
 }
 
-declare class Timeline { 
-	LengthMode: ETimelineLengthMode;
-	Length: number;
-	bLooping: boolean;
-	bReversePlayback: boolean;
-	bPlaying: boolean;
-	PlayRate: number;
-	Position: number;
-	Events: TimelineEventEntry[];
-	InterpVectors: TimelineVectorTrack[];
-	InterpFloats: TimelineFloatTrack[];
-	InterpLinearColors: TimelineLinearColorTrack[];
-	TimelinePostUpdateFunc: UnrealEngineDelegate<() => void>;
-	TimelineFinishedFunc: UnrealEngineDelegate<() => void>;
-	PropertySetObject: any;
-	DirectionPropertyName: string;
-	DirectionProperty: ByteProperty;
-	clone() : Timeline;
-	static C(Other: UObject): Timeline;
+declare class HapticFeedbackEffect_Curve extends HapticFeedbackEffect_Base { 
+	HapticDetails: HapticFeedbackDetails_Curve;
+	static Load(ResourceName: string): HapticFeedbackEffect_Curve;
+	static Find(Outer: UObject, ResourceName: string): HapticFeedbackEffect_Curve;
+	static GetDefaultObject(): HapticFeedbackEffect_Curve;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): HapticFeedbackEffect_Curve;
+	static C(Other: UObject | any): HapticFeedbackEffect_Curve;
 }
 
-declare class TimelineComponent extends ActorComponent { 
-	TheTimeline: Timeline;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): TimelineComponent;
-	static Find(Outer: UObject, ResourceName: string): TimelineComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): TimelineComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TimelineComponent;
-	Stop(): void;
-	SetTimelineLengthMode(NewLengthMode: ETimelineLengthMode): void;
-	SetTimelineLength(NewLength: number): void;
-	SetPlayRate(NewRate: number): void;
-	SetPlaybackPosition(NewPosition: number,bFireEvents: boolean,bFireUpdate: boolean): void;
-	SetNewTime(NewTime: number): void;
-	SetLooping(bNewLooping: boolean): void;
-	ReverseFromEnd(): void;
-	Reverse(): void;
-	PlayFromStart(): void;
-	Play(): void;
-	OnRep_Timeline(): void;
-	IsReversing(): boolean;
-	IsPlaying(): boolean;
-	IsLooping(): boolean;
-	GetTimelineLength(): number;
-	GetPlayRate(): number;
-	GetPlaybackPosition(): number;
-	static C(Other: UObject): TimelineComponent;
+declare class HapticFeedbackEffect_SoundWave extends HapticFeedbackEffect_Base { 
+	SoundWave: SoundWave;
+	static Load(ResourceName: string): HapticFeedbackEffect_SoundWave;
+	static Find(Outer: UObject, ResourceName: string): HapticFeedbackEffect_SoundWave;
+	static GetDefaultObject(): HapticFeedbackEffect_SoundWave;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): HapticFeedbackEffect_SoundWave;
+	static C(Other: UObject | any): HapticFeedbackEffect_SoundWave;
+}
+
+declare class ImportanceSamplingLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): ImportanceSamplingLibrary;
+	static Find(Outer: UObject, ResourceName: string): ImportanceSamplingLibrary;
+	static GetDefaultObject(): ImportanceSamplingLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ImportanceSamplingLibrary;
+	static RandomSobolFloat(Index: number,Dimension: number,Seed: number): number;
+	static RandomSobolCell3D(Index: number,NumCells: number,Cell: Vector,Seed: Vector): Vector;
+	static RandomSobolCell2D(Index: number,NumCells: number,Cell: Vector2D,Seed: Vector2D): Vector2D;
+	static NextSobolFloat(Index: number,Dimension: number,PreviousValue: number): number;
+	static NextSobolCell3D(Index: number,NumCells: number,PreviousValue: Vector): Vector;
+	static NextSobolCell2D(Index: number,NumCells: number,PreviousValue: Vector2D): Vector2D;
+	static MakeImportanceTexture(Texture: Texture2D,WeightingFunc: EImportanceWeight): ImportanceTexture;
+	static ImportanceSample(Texture: ImportanceTexture,Rand: Vector2D,Samples: number,Intensity: number,SamplePosition?: Vector2D,SampleColor?: LinearColor,SampleIntensity?: number,SampleSize?: number): {SamplePosition: Vector2D, SampleColor: LinearColor, SampleIntensity: number, SampleSize: number};
+	static BreakImportanceTexture(ImportanceTexture: ImportanceTexture,Texture?: Texture2D,WeightingFunc?: EImportanceWeight): {Texture: Texture2D, WeightingFunc: EImportanceWeight};
+	static C(Other: UObject | any): ImportanceSamplingLibrary;
 }
 
-declare class AnimComposite extends AnimCompositeBase { 
-	AnimationTrack: AnimTrack;
-	PreviewBasePose: AnimSequence;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimComposite;
-	static Find(Outer: UObject, ResourceName: string): AnimComposite;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimComposite;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimComposite;
-	static C(Other: UObject): AnimComposite;
+declare class ImportantToggleSettingInterface extends Interface { 
+	static Load(ResourceName: string): ImportantToggleSettingInterface;
+	static Find(Outer: UObject, ResourceName: string): ImportantToggleSettingInterface;
+	static GetDefaultObject(): ImportantToggleSettingInterface;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ImportantToggleSettingInterface;
+	static C(Other: UObject | any): ImportantToggleSettingInterface;
 }
 
-declare class AnimStateMachineTypes extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimStateMachineTypes;
-	static Find(Outer: UObject, ResourceName: string): AnimStateMachineTypes;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimStateMachineTypes;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimStateMachineTypes;
-	static C(Other: UObject): AnimStateMachineTypes;
+declare class InGameAdManager extends PlatformInterfaceBase { 
+	bShouldPauseWhileAdOpen: boolean;
+	ClickedBannerDelegates: UnrealEngineDelegate<() => void>[];
+	ClosedAdDelegates: UnrealEngineDelegate<() => void>[];
+	static Load(ResourceName: string): InGameAdManager;
+	static Find(Outer: UObject, ResourceName: string): InGameAdManager;
+	static GetDefaultObject(): InGameAdManager;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InGameAdManager;
+	static C(Other: UObject | any): InGameAdManager;
 }
 
-declare class AnimClassInterface extends Interface { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimClassInterface;
-	static Find(Outer: UObject, ResourceName: string): AnimClassInterface;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimClassInterface;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimClassInterface;
-	static C(Other: UObject): AnimClassInterface;
+declare class InputDelegateBinding extends DynamicBlueprintBinding { 
+	static Load(ResourceName: string): InputDelegateBinding;
+	static Find(Outer: UObject, ResourceName: string): InputDelegateBinding;
+	static GetDefaultObject(): InputDelegateBinding;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InputDelegateBinding;
+	static C(Other: UObject | any): InputDelegateBinding;
 }
 
-declare type EBlendSpaceAxis = string | symbol;
-declare var EBlendSpaceAxis = { BSA_None:'BSA_None',BSA_X:'BSA_X',BSA_Y:'BSA_Y', };
-declare class BlendSpace extends BlendSpaceBase { 
-	AxisToScaleAnimation: EBlendSpaceAxis;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BlendSpace;
-	static Find(Outer: UObject, ResourceName: string): BlendSpace;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BlendSpace;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlendSpace;
-	static C(Other: UObject): BlendSpace;
+declare class BlueprintInputDelegateBinding { 
+	bConsumeInput: boolean;
+	bExecuteWhenPaused: boolean;
+	bOverrideParentBinding: boolean;
+	clone() : BlueprintInputDelegateBinding;
+	static C(Other: UObject | any): BlueprintInputDelegateBinding;
 }
 
-declare class AimOffsetBlendSpace extends BlendSpace { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AimOffsetBlendSpace;
-	static Find(Outer: UObject, ResourceName: string): AimOffsetBlendSpace;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AimOffsetBlendSpace;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AimOffsetBlendSpace;
-	static C(Other: UObject): AimOffsetBlendSpace;
+declare class BlueprintInputActionDelegateBinding extends BlueprintInputDelegateBinding { 
+	InputActionName: string;
+	InputKeyEvent: EInputEvent;
+	FunctionNameToBind: string;
+	clone() : BlueprintInputActionDelegateBinding;
+	static C(Other: UObject | any): BlueprintInputActionDelegateBinding;
 }
 
-declare class BlendSpace1D extends BlendSpaceBase { 
-	bDisplayEditorVertically: boolean;
-	bScaleAnimation: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BlendSpace1D;
-	static Find(Outer: UObject, ResourceName: string): BlendSpace1D;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BlendSpace1D;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlendSpace1D;
-	static C(Other: UObject): BlendSpace1D;
+declare class InputActionDelegateBinding extends InputDelegateBinding { 
+	InputActionDelegateBindings: BlueprintInputActionDelegateBinding[];
+	static Load(ResourceName: string): InputActionDelegateBinding;
+	static Find(Outer: UObject, ResourceName: string): InputActionDelegateBinding;
+	static GetDefaultObject(): InputActionDelegateBinding;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InputActionDelegateBinding;
+	static C(Other: UObject | any): InputActionDelegateBinding;
 }
 
-declare class AimOffsetBlendSpace1D extends BlendSpace1D { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AimOffsetBlendSpace1D;
-	static Find(Outer: UObject, ResourceName: string): AimOffsetBlendSpace1D;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AimOffsetBlendSpace1D;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AimOffsetBlendSpace1D;
-	static C(Other: UObject): AimOffsetBlendSpace1D;
+declare class BlueprintInputAxisDelegateBinding extends BlueprintInputDelegateBinding { 
+	InputAxisName: string;
+	FunctionNameToBind: string;
+	clone() : BlueprintInputAxisDelegateBinding;
+	static C(Other: UObject | any): BlueprintInputAxisDelegateBinding;
 }
 
-declare class BakedStateExitTransition { 
-	CanTakeDelegateIndex: number;
-	CustomResultNodeIndex: number;
-	TransitionIndex: number;
-	bDesiredTransitionReturnValue: boolean;
-	bAutomaticRemainingTimeRule: boolean;
-	PoseEvaluatorLinks: number[];
-	clone() : BakedStateExitTransition;
-	static C(Other: UObject): BakedStateExitTransition;
+declare class InputAxisDelegateBinding extends InputDelegateBinding { 
+	InputAxisDelegateBindings: BlueprintInputAxisDelegateBinding[];
+	static Load(ResourceName: string): InputAxisDelegateBinding;
+	static Find(Outer: UObject, ResourceName: string): InputAxisDelegateBinding;
+	static GetDefaultObject(): InputAxisDelegateBinding;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InputAxisDelegateBinding;
+	static C(Other: UObject | any): InputAxisDelegateBinding;
 }
 
-declare class BakedAnimationState { 
-	StateName: string;
-	Transitions: BakedStateExitTransition[];
-	StateRootNodeIndex: number;
-	StartNotify: number;
-	EndNotify: number;
-	FullyBlendedNotify: number;
-	bIsAConduit: boolean;
-	EntryRuleNodeIndex: number;
-	PlayerNodeIndices: number[];
-	bAlwaysResetOnEntry: boolean;
-	clone() : BakedAnimationState;
-	static C(Other: UObject): BakedAnimationState;
+declare class BlueprintInputAxisKeyDelegateBinding extends BlueprintInputDelegateBinding { 
+	AxisKey: Key;
+	FunctionNameToBind: string;
+	clone() : BlueprintInputAxisKeyDelegateBinding;
+	static C(Other: UObject | any): BlueprintInputAxisKeyDelegateBinding;
 }
 
-declare class AnimationStateBase { 
-	StateName: string;
-	clone() : AnimationStateBase;
-	static C(Other: UObject): AnimationStateBase;
+declare class InputAxisKeyDelegateBinding extends InputDelegateBinding { 
+	InputAxisKeyDelegateBindings: BlueprintInputAxisKeyDelegateBinding[];
+	static Load(ResourceName: string): InputAxisKeyDelegateBinding;
+	static Find(Outer: UObject, ResourceName: string): InputAxisKeyDelegateBinding;
+	static GetDefaultObject(): InputAxisKeyDelegateBinding;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InputAxisKeyDelegateBinding;
+	static C(Other: UObject | any): InputAxisKeyDelegateBinding;
 }
 
-declare class AnimationTransitionBetweenStates extends AnimationStateBase { 
-	PreviousState: number;
-	NextState: number;
-	CrossfadeDuration: number;
-	StartNotify: number;
-	EndNotify: number;
-	InterruptNotify: number;
-	BlendMode: EAlphaBlendOption;
-	CustomCurve: CurveFloat;
-	BlendProfile: BlendProfile;
-	LogicType: ETransitionLogicType;
-	clone() : AnimationTransitionBetweenStates;
-	static C(Other: UObject): AnimationTransitionBetweenStates;
+declare class BlueprintInputKeyDelegateBinding extends BlueprintInputDelegateBinding { 
+	InputChord: InputChord;
+	InputKeyEvent: EInputEvent;
+	FunctionNameToBind: string;
+	clone() : BlueprintInputKeyDelegateBinding;
+	static C(Other: UObject | any): BlueprintInputKeyDelegateBinding;
 }
 
-declare class BakedAnimationStateMachine { 
-	MachineName: string;
-	InitialState: number;
-	States: BakedAnimationState[];
-	Transitions: AnimationTransitionBetweenStates[];
-	clone() : BakedAnimationStateMachine;
-	static C(Other: UObject): BakedAnimationStateMachine;
+declare class InputKeyDelegateBinding extends InputDelegateBinding { 
+	InputKeyDelegateBindings: BlueprintInputKeyDelegateBinding[];
+	static Load(ResourceName: string): InputKeyDelegateBinding;
+	static Find(Outer: UObject, ResourceName: string): InputKeyDelegateBinding;
+	static GetDefaultObject(): InputKeyDelegateBinding;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InputKeyDelegateBinding;
+	static C(Other: UObject | any): InputKeyDelegateBinding;
 }
 
-declare class AnimClassData extends UObject { 
-	BakedStateMachines: BakedAnimationStateMachine[];
-	TargetSkeleton: Skeleton;
-	AnimNotifies: AnimNotifyEvent[];
-	RootAnimNodeIndex: number;
-	RootAnimNodeProperty: StructProperty;
-	AnimNodeProperties: StructProperty[];
-	SyncGroupNames: string[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimClassData;
-	static Find(Outer: UObject, ResourceName: string): AnimClassData;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimClassData;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimClassData;
-	static C(Other: UObject): AnimClassData;
+declare class InputAxisProperties { 
+	DeadZone: number;
+	Sensitivity: number;
+	Exponent: number;
+	bInvert: boolean;
+	clone() : InputAxisProperties;
+	static C(Other: UObject | any): InputAxisProperties;
 }
 
-declare class AnimCompress_Automatic extends AnimCompress { 
-	MaxEndEffectorError: number;
-	bTryFixedBitwiseCompression: boolean;
-	bTryPerTrackBitwiseCompression: boolean;
-	bTryLinearKeyRemovalCompression: boolean;
-	bTryIntervalKeyRemoval: boolean;
-	bRunCurrentDefaultCompressor: boolean;
-	bAutoReplaceIfExistingErrorTooGreat: boolean;
-	bRaiseMaxErrorToExisting: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimCompress_Automatic;
-	static Find(Outer: UObject, ResourceName: string): AnimCompress_Automatic;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimCompress_Automatic;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimCompress_Automatic;
-	static C(Other: UObject): AnimCompress_Automatic;
+declare class InputAxisConfigEntry { 
+	AxisKeyName: string;
+	AxisProperties: InputAxisProperties;
+	clone() : InputAxisConfigEntry;
+	static C(Other: UObject | any): InputAxisConfigEntry;
 }
 
-declare class AnimCompress_BitwiseCompressOnly extends AnimCompress { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimCompress_BitwiseCompressOnly;
-	static Find(Outer: UObject, ResourceName: string): AnimCompress_BitwiseCompressOnly;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimCompress_BitwiseCompressOnly;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimCompress_BitwiseCompressOnly;
-	static C(Other: UObject): AnimCompress_BitwiseCompressOnly;
+declare type EMouseCaptureMode = 'NoCapture' | 'CapturePermanently' | 'CapturePermanently_IncludingInitialMouseDown' | 'CaptureDuringMouseDown' | 'CaptureDuringRightMouseDown';
+declare var EMouseCaptureMode : { NoCapture:'NoCapture',CapturePermanently:'CapturePermanently',CapturePermanently_IncludingInitialMouseDown:'CapturePermanently_IncludingInitialMouseDown',CaptureDuringMouseDown:'CaptureDuringMouseDown',CaptureDuringRightMouseDown:'CaptureDuringRightMouseDown', };
+declare class InputActionKeyMapping { 
+	ActionName: string;
+	Key: Key;
+	bShift: boolean;
+	bCtrl: boolean;
+	bAlt: boolean;
+	bCmd: boolean;
+	clone() : InputActionKeyMapping;
+	static C(Other: UObject | any): InputActionKeyMapping;
 }
 
-declare class AnimCompress_LeastDestructive extends AnimCompress { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimCompress_LeastDestructive;
-	static Find(Outer: UObject, ResourceName: string): AnimCompress_LeastDestructive;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimCompress_LeastDestructive;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimCompress_LeastDestructive;
-	static C(Other: UObject): AnimCompress_LeastDestructive;
+declare class InputAxisKeyMapping { 
+	AxisName: string;
+	Key: Key;
+	Scale: number;
+	clone() : InputAxisKeyMapping;
+	static C(Other: UObject | any): InputAxisKeyMapping;
 }
 
-declare class AnimCompress_RemoveEverySecondKey extends AnimCompress { 
-	MinKeys: number;
-	bStartAtSecondKey: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimCompress_RemoveEverySecondKey;
-	static Find(Outer: UObject, ResourceName: string): AnimCompress_RemoveEverySecondKey;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimCompress_RemoveEverySecondKey;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimCompress_RemoveEverySecondKey;
-	static C(Other: UObject): AnimCompress_RemoveEverySecondKey;
+declare class InputSettings extends UObject { 
+	AxisConfig: InputAxisConfigEntry[];
+	bAltEnterTogglesFullscreen: boolean;
+	bF11TogglesFullscreen: boolean;
+	bUseMouseForTouch: boolean;
+	bEnableMouseSmoothing: boolean;
+	bEnableFOVScaling: boolean;
+	FOVScale: number;
+	DoubleClickTime: number;
+	bCaptureMouseOnLaunch: boolean;
+	DefaultViewportMouseCaptureMode: DefaultViewportMouseCaptureMode;
+	bDefaultViewportMouseLock: boolean;
+	DefaultViewportMouseLockMode: DefaultViewportMouseLockMode;
+	ActionMappings: InputActionKeyMapping[];
+	AxisMappings: InputAxisKeyMapping[];
+	bAlwaysShowTouchInterface: boolean;
+	bShowConsoleOnFourFingerTap: boolean;
+	DefaultTouchInterface: StringAssetReference;
+	ConsoleKey: Key;
+	ConsoleKeys: Key[];
+	static Load(ResourceName: string): InputSettings;
+	static Find(Outer: UObject, ResourceName: string): InputSettings;
+	static GetDefaultObject(): InputSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InputSettings;
+	SaveKeyMappings(): void;
+	RemoveAxisMapping(KeyMapping: InputAxisKeyMapping,bForceRebuildKeymaps: boolean): void;
+	RemoveActionMapping(KeyMapping: InputActionKeyMapping,bForceRebuildKeymaps: boolean): void;
+	static GetInputSettings(): InputSettings;
+	GetAxisNames(AxisNames?: string[]): {AxisNames: string[]};
+	GetAxisMappingByName(InAxisName: string,OutMappings?: InputAxisKeyMapping[]): {OutMappings: InputAxisKeyMapping[]};
+	GetActionNames(ActionNames?: string[]): {ActionNames: string[]};
+	GetActionMappingByName(InActionName: string,OutMappings?: InputActionKeyMapping[]): {OutMappings: InputActionKeyMapping[]};
+	ForceRebuildKeymaps(): void;
+	AddAxisMapping(KeyMapping: InputAxisKeyMapping,bForceRebuildKeymaps: boolean): void;
+	AddActionMapping(KeyMapping: InputActionKeyMapping,bForceRebuildKeymaps: boolean): void;
+	static C(Other: UObject | any): InputSettings;
 }
 
-declare class AnimCompress_RemoveLinearKeys extends AnimCompress { 
-	MaxPosDiff: number;
-	MaxAngleDiff: number;
-	MaxScaleDiff: number;
-	MaxEffectorDiff: number;
-	MinEffectorDiff: number;
-	EffectorDiffSocket: number;
-	ParentKeyScale: number;
-	bRetarget: boolean;
-	bActuallyFilterLinearKeys: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimCompress_RemoveLinearKeys;
-	static Find(Outer: UObject, ResourceName: string): AnimCompress_RemoveLinearKeys;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimCompress_RemoveLinearKeys;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimCompress_RemoveLinearKeys;
-	static C(Other: UObject): AnimCompress_RemoveLinearKeys;
+declare class BlueprintInputTouchDelegateBinding extends BlueprintInputDelegateBinding { 
+	InputKeyEvent: EInputEvent;
+	FunctionNameToBind: string;
+	clone() : BlueprintInputTouchDelegateBinding;
+	static C(Other: UObject | any): BlueprintInputTouchDelegateBinding;
 }
 
-declare class AnimCompress_PerTrackCompression extends AnimCompress_RemoveLinearKeys { 
-	MaxZeroingThreshold: number;
-	MaxPosDiffBitwise: number;
-	MaxAngleDiffBitwise: number;
-	MaxScaleDiffBitwise: number;
-	AllowedRotationFormats: AnimationCompressionFormat[];
-	AllowedTranslationFormats: AnimationCompressionFormat[];
-	AllowedScaleFormats: AnimationCompressionFormat[];
-	bResampleAnimation: boolean;
-	ResampledFramerate: number;
-	MinKeysForResampling: number;
-	bUseAdaptiveError: boolean;
-	bUseOverrideForEndEffectors: boolean;
-	TrackHeightBias: number;
-	ParentingDivisor: number;
-	ParentingDivisorExponent: number;
-	bUseAdaptiveError2: boolean;
-	RotationErrorSourceRatio: number;
-	TranslationErrorSourceRatio: number;
-	ScaleErrorSourceRatio: number;
-	MaxErrorPerTrackRatio: number;
-	PerturbationProbeSize: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimCompress_PerTrackCompression;
-	static Find(Outer: UObject, ResourceName: string): AnimCompress_PerTrackCompression;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimCompress_PerTrackCompression;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimCompress_PerTrackCompression;
-	static C(Other: UObject): AnimCompress_PerTrackCompression;
+declare class InputTouchDelegateBinding extends InputDelegateBinding { 
+	InputTouchDelegateBindings: BlueprintInputTouchDelegateBinding[];
+	static Load(ResourceName: string): InputTouchDelegateBinding;
+	static Find(Outer: UObject, ResourceName: string): InputTouchDelegateBinding;
+	static GetDefaultObject(): InputTouchDelegateBinding;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InputTouchDelegateBinding;
+	static C(Other: UObject | any): InputTouchDelegateBinding;
 }
 
-declare class AnimCompress_RemoveTrivialKeys extends AnimCompress { 
-	MaxPosDiff: number;
-	MaxAngleDiff: number;
-	MaxScaleDiff: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimCompress_RemoveTrivialKeys;
-	static Find(Outer: UObject, ResourceName: string): AnimCompress_RemoveTrivialKeys;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimCompress_RemoveTrivialKeys;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimCompress_RemoveTrivialKeys;
-	static C(Other: UObject): AnimCompress_RemoveTrivialKeys;
+declare class InputVectorAxisDelegateBinding extends InputAxisKeyDelegateBinding { 
+	static Load(ResourceName: string): InputVectorAxisDelegateBinding;
+	static Find(Outer: UObject, ResourceName: string): InputVectorAxisDelegateBinding;
+	static GetDefaultObject(): InputVectorAxisDelegateBinding;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InputVectorAxisDelegateBinding;
+	static C(Other: UObject | any): InputVectorAxisDelegateBinding;
 }
 
-declare class VehicleAnimInstance extends AnimInstance { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): VehicleAnimInstance;
-	static Find(Outer: UObject, ResourceName: string): VehicleAnimInstance;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): VehicleAnimInstance;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VehicleAnimInstance;
-	GetVehicle(): WheeledVehicle;
-	static C(Other: UObject): VehicleAnimInstance;
+declare class Interface_AssetUserData extends Interface { 
+	static Load(ResourceName: string): Interface_AssetUserData;
+	static Find(Outer: UObject, ResourceName: string): Interface_AssetUserData;
+	static GetDefaultObject(): Interface_AssetUserData;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Interface_AssetUserData;
+	static C(Other: UObject | any): Interface_AssetUserData;
 }
 
-declare class AnimNotify_PlayParticleEffect extends AnimNotify { 
-	PSTemplate: ParticleSystem;
-	LocationOffset: Vector;
-	RotationOffset: Rotator;
-	Attached: boolean;
-	SocketName: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimNotify_PlayParticleEffect;
-	static Find(Outer: UObject, ResourceName: string): AnimNotify_PlayParticleEffect;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimNotify_PlayParticleEffect;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimNotify_PlayParticleEffect;
-	static C(Other: UObject): AnimNotify_PlayParticleEffect;
+declare class Interface_CollisionDataProvider extends Interface { 
+	static Load(ResourceName: string): Interface_CollisionDataProvider;
+	static Find(Outer: UObject, ResourceName: string): Interface_CollisionDataProvider;
+	static GetDefaultObject(): Interface_CollisionDataProvider;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Interface_CollisionDataProvider;
+	static C(Other: UObject | any): Interface_CollisionDataProvider;
 }
 
-declare class AnimNotify_PlaySound extends AnimNotify { 
-	Sound: SoundBase;
-	VolumeMultiplier: number;
-	PitchMultiplier: number;
-	bFollow: boolean;
-	AttachName: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimNotify_PlaySound;
-	static Find(Outer: UObject, ResourceName: string): AnimNotify_PlaySound;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimNotify_PlaySound;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimNotify_PlaySound;
-	static C(Other: UObject): AnimNotify_PlaySound;
+declare class Interface_PostProcessVolume extends Interface { 
+	static Load(ResourceName: string): Interface_PostProcessVolume;
+	static Find(Outer: UObject, ResourceName: string): Interface_PostProcessVolume;
+	static GetDefaultObject(): Interface_PostProcessVolume;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Interface_PostProcessVolume;
+	static C(Other: UObject | any): Interface_PostProcessVolume;
 }
 
-declare class AnimNotifyState_TimedParticleEffect extends AnimNotifyState { 
-	PSTemplate: ParticleSystem;
-	SocketName: string;
-	LocationOffset: Vector;
-	RotationOffset: Rotator;
-	bDestroyAtEnd: boolean;
-	PreviousPSTemplates: ParticleSystem[];
-	PreviousSocketNames: string[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimNotifyState_TimedParticleEffect;
-	static Find(Outer: UObject, ResourceName: string): AnimNotifyState_TimedParticleEffect;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimNotifyState_TimedParticleEffect;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimNotifyState_TimedParticleEffect;
-	static C(Other: UObject): AnimNotifyState_TimedParticleEffect;
+declare class InterpFilter_Classes extends InterpFilter { 
+	ClassToFilterBy: UnrealEngineClass;
+	TrackClasses: UnrealEngineClass[];
+	static Load(ResourceName: string): InterpFilter_Classes;
+	static Find(Outer: UObject, ResourceName: string): InterpFilter_Classes;
+	static GetDefaultObject(): InterpFilter_Classes;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpFilter_Classes;
+	static C(Other: UObject | any): InterpFilter_Classes;
 }
 
-declare class AnimNotifyState_Trail extends AnimNotifyState { 
-	PSTemplate: ParticleSystem;
-	FirstSocketName: string;
-	SecondSocketName: string;
-	WidthScaleMode: ETrailWidthMode;
-	WidthScaleCurve: string;
-	bRecycleSpawnedSystems: boolean;
-	bRenderGeometry: boolean;
-	bRenderSpawnPoints: boolean;
-	bRenderTangents: boolean;
-	bRenderTessellation: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimNotifyState_Trail;
-	static Find(Outer: UObject, ResourceName: string): AnimNotifyState_Trail;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimNotifyState_Trail;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimNotifyState_Trail;
-	OverridePSTemplate(MeshComp: SkeletalMeshComponent,Animation: AnimSequenceBase): ParticleSystem;
-	static C(Other: UObject): AnimNotifyState_Trail;
+declare class InterpFilter_Custom extends InterpFilter { 
+	GroupsToInclude: InterpGroup[];
+	static Load(ResourceName: string): InterpFilter_Custom;
+	static Find(Outer: UObject, ResourceName: string): InterpFilter_Custom;
+	static GetDefaultObject(): InterpFilter_Custom;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpFilter_Custom;
+	static C(Other: UObject | any): InterpFilter_Custom;
 }
 
-declare class AnimSetMeshLinkup { 
-	BoneToTrackTable: number[];
-	clone() : AnimSetMeshLinkup;
-	static C(Other: UObject): AnimSetMeshLinkup;
+declare class CameraPreviewInfo { 
+	PawnClass: UnrealEngineClass;
+	AnimSeq: AnimSequence;
+	Location: Vector;
+	Rotation: Rotator;
+	PawnInst: Pawn;
+	clone() : CameraPreviewInfo;
+	static C(Other: UObject | any): CameraPreviewInfo;
 }
 
-declare class AnimSet extends UObject { 
-	bAnimRotationOnly: boolean;
-	TrackBoneNames: string[];
-	Sequences: AnimSequence[];
-	LinkupCache: AnimSetMeshLinkup[];
-	BoneUseAnimTranslation: number[];
-	ForceUseMeshTranslation: number[];
-	UseTranslationBoneNames: string[];
-	ForceMeshTranslationBoneNames: string[];
-	PreviewSkelMeshName: string;
-	BestRatioSkelMeshName: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimSet;
-	static Find(Outer: UObject, ResourceName: string): AnimSet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimSet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimSet;
-	static C(Other: UObject): AnimSet;
+declare class InterpGroupCamera extends InterpGroup { 
+	CameraAnimInst: CameraAnim;
+	Target: CameraPreviewInfo;
+	CompressTolerance: number;
+	static Load(ResourceName: string): InterpGroupCamera;
+	static Find(Outer: UObject, ResourceName: string): InterpGroupCamera;
+	static GetDefaultObject(): InterpGroupCamera;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpGroupCamera;
+	static C(Other: UObject | any): InterpGroupCamera;
 }
 
-declare class EditorMapPerformanceTestDefinition { 
-	PerformanceTestmap: FilePath;
-	TestTimer: number;
-	clone() : EditorMapPerformanceTestDefinition;
-	static C(Other: UObject): EditorMapPerformanceTestDefinition;
+declare class InterpGroupInstCamera extends InterpGroupInst { 
+	static Load(ResourceName: string): InterpGroupInstCamera;
+	static Find(Outer: UObject, ResourceName: string): InterpGroupInstCamera;
+	static GetDefaultObject(): InterpGroupInstCamera;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpGroupInstCamera;
+	static C(Other: UObject | any): InterpGroupInstCamera;
 }
 
-declare class ImportFactorySettingValues { 
-	SettingName: string;
-	Value: string;
-	clone() : ImportFactorySettingValues;
-	static C(Other: UObject): ImportFactorySettingValues;
+declare class InterpGroupInstDirector extends InterpGroupInst { 
+	static Load(ResourceName: string): InterpGroupInstDirector;
+	static Find(Outer: UObject, ResourceName: string): InterpGroupInstDirector;
+	static GetDefaultObject(): InterpGroupInstDirector;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpGroupInstDirector;
+	static C(Other: UObject | any): InterpGroupInstDirector;
 }
 
-declare class EditorImportWorkflowDefinition { 
-	ImportFilePath: FilePath;
-	FactorySettings: ImportFactorySettingValues[];
-	clone() : EditorImportWorkflowDefinition;
-	static C(Other: UObject): EditorImportWorkflowDefinition;
+declare type EInterpToBehaviourType = 'OneShot' | 'OneShot_Reverse' | 'Loop_Reset' | 'PingPong';
+declare var EInterpToBehaviourType : { OneShot:'OneShot',OneShot_Reverse:'OneShot_Reverse',Loop_Reset:'Loop_Reset',PingPong:'PingPong', };
+declare class InterpControlPoint { 
+	PositionControlPoint: Vector;
+	bPositionIsRelative: boolean;
+	clone() : InterpControlPoint;
+	static C(Other: UObject | any): InterpControlPoint;
 }
 
-declare class BuildPromotionImportWorkflowSettings { 
-	Diffuse: EditorImportWorkflowDefinition;
-	Normal: EditorImportWorkflowDefinition;
-	StaticMesh: EditorImportWorkflowDefinition;
-	ReimportStaticMesh: EditorImportWorkflowDefinition;
-	BlendShapeMesh: EditorImportWorkflowDefinition;
-	MorphMesh: EditorImportWorkflowDefinition;
-	SkeletalMesh: EditorImportWorkflowDefinition;
-	Animation: EditorImportWorkflowDefinition;
-	Sound: EditorImportWorkflowDefinition;
-	SurroundSound: EditorImportWorkflowDefinition;
-	OtherAssetsToImport: EditorImportWorkflowDefinition[];
-	clone() : BuildPromotionImportWorkflowSettings;
-	static C(Other: UObject): BuildPromotionImportWorkflowSettings;
+declare class InterpToMovementComponent extends MovementComponent { 
+	Duration: number;
+	bPauseOnImpact: boolean;
+	BehaviourType: BehaviourType;
+	bForceSubStepping: boolean;
+	OnInterpToReverse: UnrealEngineMulticastDelegate<(ImpactResult: HitResult, Time: number) => void>;
+	OnInterpToStop: UnrealEngineMulticastDelegate<(ImpactResult: HitResult, Time: number) => void>;
+	OnWaitBeginDelegate: UnrealEngineMulticastDelegate<(ImpactResult: HitResult, Time: number) => void>;
+	OnWaitEndDelegate: UnrealEngineMulticastDelegate<(ImpactResult: HitResult, Time: number) => void>;
+	OnResetDelegate: UnrealEngineMulticastDelegate<(ImpactResult: HitResult, Time: number) => void>;
+	MaxSimulationTimeStep: number;
+	MaxSimulationIterations: number;
+	ControlPoints: InterpControlPoint[];
+	static Load(ResourceName: string): InterpToMovementComponent;
+	static Find(Outer: UObject, ResourceName: string): InterpToMovementComponent;
+	static GetDefaultObject(): InterpToMovementComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpToMovementComponent;
+	StopSimulating(HitResult: HitResult): void;
+	RestartMovement(InitialDirection: number): void;
+	FinaliseControlPoints(): void;
+	static C(Other: UObject | any): InterpToMovementComponent;
 }
 
-declare class BuildPromotionOpenAssetSettings { 
-	BlueprintAsset: FilePath;
-	MaterialAsset: FilePath;
-	ParticleSystemAsset: FilePath;
-	SkeletalMeshAsset: FilePath;
-	StaticMeshAsset: FilePath;
-	TextureAsset: FilePath;
-	clone() : BuildPromotionOpenAssetSettings;
-	static C(Other: UObject): BuildPromotionOpenAssetSettings;
+declare class InterpTrackFloatBase extends InterpTrack { 
+	FloatTrack: InterpCurveFloat;
+	CurveTension: number;
+	static Load(ResourceName: string): InterpTrackFloatBase;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackFloatBase;
+	static GetDefaultObject(): InterpTrackFloatBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackFloatBase;
+	static C(Other: UObject | any): InterpTrackFloatBase;
 }
 
-declare class BuildPromotionNewProjectSettings { 
-	NewProjectFolderOverride: DirectoryPath;
-	NewProjectNameOverride: string;
-	clone() : BuildPromotionNewProjectSettings;
-	static C(Other: UObject): BuildPromotionNewProjectSettings;
+declare class AnimControlTrackKey { 
+	StartTime: number;
+	AnimSeq: AnimSequence;
+	AnimStartOffset: number;
+	AnimEndOffset: number;
+	AnimPlayRate: number;
+	bLooping: boolean;
+	bReverse: boolean;
+	clone() : AnimControlTrackKey;
+	static C(Other: UObject | any): AnimControlTrackKey;
 }
 
-declare class BuildPromotionTestSettings { 
-	DefaultStaticMeshAsset: FilePath;
-	ImportWorkflow: BuildPromotionImportWorkflowSettings;
-	OpenAssets: BuildPromotionOpenAssetSettings;
-	NewProjectSettings: BuildPromotionNewProjectSettings;
-	SourceControlMaterial: FilePath;
-	clone() : BuildPromotionTestSettings;
-	static C(Other: UObject): BuildPromotionTestSettings;
+declare class InterpTrackAnimControl extends InterpTrackFloatBase { 
+	SlotName: string;
+	AnimSeqs: AnimControlTrackKey[];
+	bSkipAnimNotifiers: boolean;
+	static Load(ResourceName: string): InterpTrackAnimControl;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackAnimControl;
+	static GetDefaultObject(): InterpTrackAnimControl;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackAnimControl;
+	static C(Other: UObject | any): InterpTrackAnimControl;
 }
 
-declare class MaterialEditorPromotionSettings { 
-	DefaultMaterialAsset: FilePath;
-	DefaultDiffuseTexture: FilePath;
-	DefaultNormalTexture: FilePath;
-	clone() : MaterialEditorPromotionSettings;
-	static C(Other: UObject): MaterialEditorPromotionSettings;
-}
-
-declare class ParticleEditorPromotionSettings { 
-	DefaultParticleAsset: FilePath;
-	clone() : ParticleEditorPromotionSettings;
-	static C(Other: UObject): ParticleEditorPromotionSettings;
+declare class InterpTrackVectorBase extends InterpTrack { 
+	VectorTrack: InterpCurveVector;
+	CurveTension: number;
+	static Load(ResourceName: string): InterpTrackVectorBase;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackVectorBase;
+	static GetDefaultObject(): InterpTrackVectorBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackVectorBase;
+	static C(Other: UObject | any): InterpTrackVectorBase;
 }
 
-declare class BlueprintEditorPromotionSettings { 
-	FirstMeshPath: FilePath;
-	SecondMeshPath: FilePath;
-	DefaultParticleAsset: FilePath;
-	clone() : BlueprintEditorPromotionSettings;
-	static C(Other: UObject): BlueprintEditorPromotionSettings;
+declare class InterpTrackAudioMaster extends InterpTrackVectorBase { 
+	static Load(ResourceName: string): InterpTrackAudioMaster;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackAudioMaster;
+	static GetDefaultObject(): InterpTrackAudioMaster;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackAudioMaster;
+	static C(Other: UObject | any): InterpTrackAudioMaster;
 }
 
-declare class OpenTestAsset { 
-	AssetToOpen: FilePath;
-	bSkipTestWhenUnAttended: boolean;
-	clone() : OpenTestAsset;
-	static C(Other: UObject): OpenTestAsset;
+declare class BoolTrackKey { 
+	Time: number;
+	Value: boolean;
+	clone() : BoolTrackKey;
+	static C(Other: UObject | any): BoolTrackKey;
 }
 
-declare class ExternalToolDefinition { 
-	ToolName: string;
-	ExecutablePath: FilePath;
-	CommandLineOptions: string;
-	WorkingDirectory: DirectoryPath;
-	ScriptExtension: string;
-	ScriptDirectory: DirectoryPath;
-	clone() : ExternalToolDefinition;
-	static C(Other: UObject): ExternalToolDefinition;
+declare class InterpTrackBoolProp extends InterpTrack { 
+	BoolTrack: BoolTrackKey[];
+	PropertyName: string;
+	static Load(ResourceName: string): InterpTrackBoolProp;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackBoolProp;
+	static GetDefaultObject(): InterpTrackBoolProp;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackBoolProp;
+	static C(Other: UObject | any): InterpTrackBoolProp;
 }
 
-declare class EditorImportExportTestDefinition { 
-	ImportFilePath: FilePath;
-	ExportFileExtension: string;
-	bSkipExport: boolean;
-	FactorySettings: ImportFactorySettingValues[];
-	clone() : EditorImportExportTestDefinition;
-	static C(Other: UObject): EditorImportExportTestDefinition;
+declare class InterpTrackColorProp extends InterpTrackVectorBase { 
+	PropertyName: string;
+	static Load(ResourceName: string): InterpTrackColorProp;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackColorProp;
+	static GetDefaultObject(): InterpTrackColorProp;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackColorProp;
+	static C(Other: UObject | any): InterpTrackColorProp;
 }
 
-declare class LaunchOnTestSettings { 
-	LaunchOnTestmap: FilePath;
-	DeviceID: string;
-	clone() : LaunchOnTestSettings;
-	static C(Other: UObject): LaunchOnTestSettings;
+declare class InterpTrackColorScale extends InterpTrackVectorBase { 
+	static Load(ResourceName: string): InterpTrackColorScale;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackColorScale;
+	static GetDefaultObject(): InterpTrackColorScale;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackColorScale;
+	static C(Other: UObject | any): InterpTrackColorScale;
 }
 
-declare class AutomationTestSettings extends UObject { 
-	AutomationTestmap: FilePath;
-	EditorPerformanceTestMaps: EditorMapPerformanceTestDefinition[];
-	BuildPromotionTest: BuildPromotionTestSettings;
-	MaterialEditorPromotionTest: MaterialEditorPromotionSettings;
-	ParticleEditorPromotionTest: ParticleEditorPromotionSettings;
-	BlueprintEditorPromotionTest: BlueprintEditorPromotionSettings;
-	EngineTestModules: string[];
-	EditorTestModules: string[];
-	TestLevelFolders: string[];
-	TestAssetsToOpen: OpenTestAsset[];
-	ExternalTools: ExternalToolDefinition[];
-	ImportExportTestDefinitions: EditorImportExportTestDefinition[];
-	LaunchOnSettings: LaunchOnTestSettings[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AutomationTestSettings;
-	static Find(Outer: UObject, ResourceName: string): AutomationTestSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AutomationTestSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AutomationTestSettings;
-	static C(Other: UObject): AutomationTestSettings;
+declare class DirectorTrackCut { 
+	Time: number;
+	TransitionTime: number;
+	TargetCamGroup: string;
+	ShotNumber: number;
+	clone() : DirectorTrackCut;
+	static C(Other: UObject | any): DirectorTrackCut;
 }
 
-declare class NavEdgeProviderInterface extends Interface { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NavEdgeProviderInterface;
-	static Find(Outer: UObject, ResourceName: string): NavEdgeProviderInterface;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NavEdgeProviderInterface;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavEdgeProviderInterface;
-	static C(Other: UObject): NavEdgeProviderInterface;
+declare class InterpTrackDirector extends InterpTrack { 
+	CutTrack: DirectorTrackCut[];
+	bSimulateCameraCutsOnClients: boolean;
+	PreviewCamera: CameraActor;
+	static Load(ResourceName: string): InterpTrackDirector;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackDirector;
+	static GetDefaultObject(): InterpTrackDirector;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackDirector;
+	static C(Other: UObject | any): InterpTrackDirector;
 }
 
-declare type EEvaluateCurveTableResult = string | symbol;
-declare var EEvaluateCurveTableResult = { RowFound:'RowFound',RowNotFound:'RowNotFound', };
-declare class CurveTable extends UObject { 
-	AssetImportData: AssetImportData;
-	ImportPath: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): CurveTable;
-	static Find(Outer: UObject, ResourceName: string): CurveTable;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CurveTable;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CurveTable;
-	static C(Other: UObject): CurveTable;
-	EvaluateCurveTableRow(RowName: string,InXY: number,OutResult?: EEvaluateCurveTableResult,OutXY?: number,ContextString?: string): {OutResult: EEvaluateCurveTableResult, OutXY: number};
-	static EvaluateCurveTableRow(CurveTable: CurveTable,RowName: string,InXY: number,OutResult?: EEvaluateCurveTableResult,OutXY?: number,ContextString?: string): {OutResult: EEvaluateCurveTableResult, OutXY: number};
+declare class EventTrackKey { 
+	Time: number;
+	EventName: string;
+	clone() : EventTrackKey;
+	static C(Other: UObject | any): EventTrackKey;
 }
 
-declare class DataTableFunctionLibrary extends BlueprintFunctionLibrary { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DataTableFunctionLibrary;
-	static Find(Outer: UObject, ResourceName: string): DataTableFunctionLibrary;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DataTableFunctionLibrary;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DataTableFunctionLibrary;
-	static GetDataTableRowNames(Table: DataTable,OutRowNames?: string[]): {OutRowNames: string[]};
-	static GetDataTableRowFromName(Table: DataTable,RowName: string,OutRow?: TableRowBase): {OutRow: TableRowBase, $: boolean};
-	static EvaluateCurveTableRow(CurveTable: CurveTable,RowName: string,InXY: number,OutResult?: EEvaluateCurveTableResult,OutXY?: number,ContextString?: string): {OutResult: EEvaluateCurveTableResult, OutXY: number};
-	static C(Other: UObject): DataTableFunctionLibrary;
+declare class InterpTrackEvent extends InterpTrack { 
+	EventTrack: EventTrackKey[];
+	bFireEventsWhenForwards: boolean;
+	bFireEventsWhenBackwards: boolean;
+	bFireEventsWhenJumpingForwards: boolean;
+	bUseCustomEventName: boolean;
+	static Load(ResourceName: string): InterpTrackEvent;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackEvent;
+	static GetDefaultObject(): InterpTrackEvent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackEvent;
+	static C(Other: UObject | any): InterpTrackEvent;
 }
 
-declare class DebugDrawService extends BlueprintFunctionLibrary { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DebugDrawService;
-	static Find(Outer: UObject, ResourceName: string): DebugDrawService;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DebugDrawService;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DebugDrawService;
-	static C(Other: UObject): DebugDrawService;
+declare class InterpTrackFade extends InterpTrackFloatBase { 
+	bPersistFade: boolean;
+	bFadeAudio: boolean;
+	FadeColor: LinearColor;
+	static Load(ResourceName: string): InterpTrackFade;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackFade;
+	static GetDefaultObject(): InterpTrackFade;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackFade;
+	static C(Other: UObject | any): InterpTrackFade;
 }
 
-declare class DialogueTypes extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DialogueTypes;
-	static Find(Outer: UObject, ResourceName: string): DialogueTypes;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DialogueTypes;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DialogueTypes;
-	static C(Other: UObject): DialogueTypes;
+declare class InterpTrackFloatAnimBPParam extends InterpTrackFloatBase { 
+	AnimBlueprintClass: UnrealEngineClass;
+	AnimClass: UnrealEngineClass;
+	ParamName: string;
+	static Load(ResourceName: string): InterpTrackFloatAnimBPParam;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackFloatAnimBPParam;
+	static GetDefaultObject(): InterpTrackFloatAnimBPParam;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackFloatAnimBPParam;
+	static C(Other: UObject | any): InterpTrackFloatAnimBPParam;
 }
 
-declare class GameplayStatics extends BlueprintFunctionLibrary { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GameplayStatics;
-	static Find(Outer: UObject, ResourceName: string): GameplayStatics;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GameplayStatics;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayStatics;
-	static UnloadStreamLevel(WorldContextObject: UObject,LevelName: string,LatentInfo: LatentActionInfo): void;
-	static SpawnSoundAttached(Sound: SoundBase,AttachToComponent: SceneComponent,AttachPointName: string,Location: Vector,Rotation: Rotator,LocationType: EAttachLocation,bStopWhenAttachedToDestroyed: boolean,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,AttenuationSettings: SoundAttenuation,ConcurrencySettings: SoundConcurrency): AudioComponent;
-	static SpawnSoundAtLocation(WorldContextObject: UObject,Sound: SoundBase,Location: Vector,Rotation: Rotator,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,AttenuationSettings: SoundAttenuation,ConcurrencySettings: SoundConcurrency): AudioComponent;
-	static SpawnSound2D(WorldContextObject: UObject,Sound: SoundBase,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,ConcurrencySettings: SoundConcurrency): AudioComponent;
-	static SpawnObject(ObjectClass: UnrealEngineClass,Outer: UObject): UObject;
-	static SpawnEmitterAttached(EmitterTemplate: ParticleSystem,AttachToComponent: SceneComponent,AttachPointName: string,Location: Vector,Rotation: Rotator,LocationType: EAttachLocation,bAutoDestroy: boolean): ParticleSystemComponent;
-	static SpawnEmitterAtLocation(WorldContextObject: UObject,EmitterTemplate: ParticleSystem,Location: Vector,Rotation: Rotator,bAutoDestroy: boolean): ParticleSystemComponent;
-	static SpawnDialogueAttached(Dialogue: DialogueWave,Context: DialogueContext,AttachToComponent: SceneComponent,AttachPointName: string,Location: Vector,Rotation: Rotator,LocationType: EAttachLocation,bStopWhenAttachedToDestroyed: boolean,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,AttenuationSettings: SoundAttenuation): AudioComponent;
-	static SpawnDialogueAtLocation(WorldContextObject: UObject,Dialogue: DialogueWave,Context: DialogueContext,Location: Vector,Rotation: Rotator,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,AttenuationSettings: SoundAttenuation): AudioComponent;
-	static SpawnDialogue2D(WorldContextObject: UObject,Dialogue: DialogueWave,Context: DialogueContext,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number): AudioComponent;
-	static SpawnDecalAttached(DecalMaterial: MaterialInterface,DecalSize: Vector,AttachToComponent: SceneComponent,AttachPointName: string,Location: Vector,Rotation: Rotator,LocationType: EAttachLocation,LifeSpan: number): DecalComponent;
-	static SpawnDecalAtLocation(WorldContextObject: UObject,DecalMaterial: MaterialInterface,DecalSize: Vector,Location: Vector,Rotation: Rotator,LifeSpan: number): DecalComponent;
-	static SetWorldOriginLocation(WorldContextObject: UObject,NewLocation: IntVector): void;
-	static SetSubtitlesEnabled(bEnabled: boolean): void;
-	static SetSoundMixClassOverride(WorldContextObject: UObject,InSoundMixModifier: SoundMix,InSoundClass: SoundClass,Volume: number,Pitch: number,FadeInTime: number,bApplyToChildren: boolean): void;
-	static SetGlobalTimeDilation(WorldContextObject: UObject,TimeDilation: number): void;
-	static SetGlobalPitchModulation(WorldContextObject: UObject,PitchModulation: number,TimeSec: number): void;
-	static SetGlobalListenerFocusParameters(WorldContextObject: UObject,FocusAzimuthScale: number,NonFocusAzimuthScale: number,FocusDistanceScale: number,NonFocusDistanceScale: number,FocusVolumeScale: number,NonFocusVolumeScale: number,FocusPriorityScale: number,NonFocusPriorityScale: number): void;
-	static SetGamePaused(WorldContextObject: UObject,bPaused: boolean): boolean;
-	static SetBaseSoundMix(WorldContextObject: UObject,InSoundMix: SoundMix): void;
-	static SaveGameToSlot(SaveGameObject: SaveGame,SlotName: string,UserIndex: number): boolean;
-	static RemovePlayer(Player: PlayerController,bDestroyPawn: boolean): void;
-	static PushSoundMixModifier(WorldContextObject: UObject,InSoundMixModifier: SoundMix): void;
-	static ProjectWorldToScreen(Player: PlayerController,WorldPosition: Vector,ScreenPosition?: Vector2D): {ScreenPosition: Vector2D, $: boolean};
-	static PopSoundMixModifier(WorldContextObject: UObject,InSoundMixModifier: SoundMix): void;
-	static PlayWorldCameraShake(WorldContextObject: UObject,Shake: UnrealEngineClass,Epicenter: Vector,InnerRadius: number,OuterRadius: number,Falloff: number,bOrientShakeTowardsEpicenter: boolean): void;
-	static PlaySoundAtLocation(WorldContextObject: UObject,Sound: SoundBase,Location: Vector,Rotation: Rotator,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,AttenuationSettings: SoundAttenuation,ConcurrencySettings: SoundConcurrency): void;
-	static PlaySound2D(WorldContextObject: UObject,Sound: SoundBase,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,ConcurrencySettings: SoundConcurrency): void;
-	static PlayDialogueAtLocation(WorldContextObject: UObject,Dialogue: DialogueWave,Context: DialogueContext,Location: Vector,Rotation: Rotator,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,AttenuationSettings: SoundAttenuation): void;
-	static PlayDialogue2D(WorldContextObject: UObject,Dialogue: DialogueWave,Context: DialogueContext,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number): void;
-	static ParseOption(Options: string,Key: string): string;
-	static OpenLevel(WorldContextObject: UObject,LevelName: string,bAbsolute: boolean,Options: string): void;
-	static MakeHitResult(bBlockingHit: boolean,bInitialOverlap: boolean,Time: number,Location: Vector,ImpactPoint: Vector,Normal: Vector,ImpactNormal: Vector,PhysMat: PhysicalMaterial,HitActor: Actor,HitComponent: PrimitiveComponent,HitBoneName: string,HitItem: number,TraceStart: Vector,TraceEnd: Vector): HitResult;
-	static LoadStreamLevel(WorldContextObject: UObject,LevelName: string,bMakeVisibleAfterLoad: boolean,bShouldBlockOnLoad: boolean,LatentInfo: LatentActionInfo): void;
-	static LoadGameFromSlot(SlotName: string,UserIndex: number): SaveGame;
-	static IsGamePaused(WorldContextObject: UObject): boolean;
-	static HasOption(Options: string,InKey: string): boolean;
-	static GrassOverlappingSphereCount(WorldContextObject: UObject,StaticMesh: StaticMesh,CenterPosition: Vector,Radius: number): number;
-	static GetWorldOriginLocation(WorldContextObject: UObject): IntVector;
-	static GetWorldDeltaSeconds(WorldContextObject: UObject): number;
-	static GetSurfaceType(Hit: HitResult): EPhysicalSurface;
-	static GetStreamingLevel(WorldContextObject: UObject,PackageName: string): LevelStreaming;
-	static GetRealTimeSeconds(WorldContextObject: UObject): number;
-	static GetPlayerPawn(WorldContextObject: UObject,PlayerIndex: number): Pawn;
-	static GetPlayerController(WorldContextObject: UObject,PlayerIndex: number): PlayerController;
-	static GetPlayerCharacter(WorldContextObject: UObject,PlayerIndex: number): Character;
-	static GetPlayerCameraManager(WorldContextObject: UObject,PlayerIndex: number): PlayerCameraManager;
-	static GetPlatformName(): string;
-	static GetClass(UObject: UObject): UnrealEngineClass;
-	static GetKeyValue(Pair: string,Key?: string,Value?: string): {Key: string, Value: string};
-	static GetIntOption(Options: string,Key: string,DefaultValue: number): number;
-	static GetGlobalTimeDilation(WorldContextObject: UObject): number;
-	static GetGameState(WorldContextObject: UObject): GameState;
-	static GetGameMode(WorldContextObject: UObject): GameMode;
-	static GetGameInstance(WorldContextObject: UObject): GameInstance;
-	static GetCurrentReverbEffect(WorldContextObject: UObject): ReverbEffect;
-	static GetCurrentLevelName(WorldContextObject: UObject,bRemovePrefixString: boolean): string;
-	static GetAudioTimeSeconds(WorldContextObject: UObject): number;
-	static GetAllActorsWithInterface(WorldContextObject: UObject,Interface: UnrealEngineClass,OutActors?: Actor[]): {OutActors: Actor[]};
-	static GetAllActorsOfClass(WorldContextObject: UObject,ActorClass: UnrealEngineClass,OutActors?: Actor[]): {OutActors: Actor[]};
-	static GetActorArrayBounds(Actors: Actor[],bOnlyCollidingComponents: boolean,Center?: Vector,BoxExtent?: Vector): {Center: Vector, BoxExtent: Vector};
-	static GetActorArrayAverageLocation(Actors: Actor[]): Vector;
-	static GetAccurateRealTime(WorldContextObject: UObject,Seconds?: number,PartialSeconds?: number): {Seconds: number, PartialSeconds: number};
-	static FlushLevelStreaming(WorldContextObject: UObject): void;
-	static FinishSpawningActor(Actor: Actor,SpawnTransform: Transform): Actor;
-	static EnableLiveStreaming(Enable: boolean): void;
-	static DoesSaveGameExist(SlotName: string,UserIndex: number): boolean;
-	static DeprojectScreenToWorld(Player: PlayerController,ScreenPosition: Vector2D,WorldPosition?: Vector,WorldDirection?: Vector): {WorldPosition: Vector, WorldDirection: Vector, $: boolean};
-	static DeleteGameInSlot(SlotName: string,UserIndex: number): boolean;
-	static DeactivateReverbEffect(WorldContextObject: UObject,TagName: string): void;
-	static CreateSound2D(WorldContextObject: UObject,Sound: SoundBase,VolumeMultiplier: number,PitchMultiplier: number,StartTime: number,ConcurrencySettings: SoundConcurrency): AudioComponent;
-	static CreateSaveGameObjectFromBlueprint(SaveGameBlueprint: Blueprint): SaveGame;
-	static CreateSaveGameObject(SaveGameClass: UnrealEngineClass): SaveGame;
-	static CreatePlayer(WorldContextObject: UObject,ControllerId: number,bSpawnPawn: boolean): PlayerController;
-	static ClearSoundMixModifiers(WorldContextObject: UObject): void;
-	static ClearSoundMixClassOverride(WorldContextObject: UObject,InSoundMixModifier: SoundMix,InSoundClass: SoundClass,FadeOutTime: number): void;
-	static CancelAsyncLoading(): void;
-	static BreakHitResult(Hit: HitResult,bBlockingHit?: boolean,bInitialOverlap?: boolean,Time?: number,Location?: Vector,ImpactPoint?: Vector,Normal?: Vector,ImpactNormal?: Vector,PhysMat?: PhysicalMaterial,HitActor?: Actor,HitComponent?: PrimitiveComponent,HitBoneName?: string,HitItem?: number,TraceStart?: Vector,TraceEnd?: Vector): {bBlockingHit: boolean, bInitialOverlap: boolean, Time: number, Location: Vector, ImpactPoint: Vector, Normal: Vector, ImpactNormal: Vector, PhysMat: PhysicalMaterial, HitActor: Actor, HitComponent: PrimitiveComponent, HitBoneName: string, HitItem: number, TraceStart: Vector, TraceEnd: Vector};
-	static SuggestProjectileVelocity(WorldContextObject: UObject,TossVelocity?: Vector,StartLocation?: Vector,EndLocation?: Vector,LaunchSpeed?: number,OverrideGravityZ?: number,TraceOption?: ESuggestProjVelocityTraceOption,CollisionRadius?: number,bFavorHighArc?: boolean,bDrawDebug?: boolean): {TossVelocity: Vector, $: boolean};
-	static BeginSpawningActorFromClass(WorldContextObject: UObject,ActorClass: UnrealEngineClass,SpawnTransform: Transform,bNoCollisionFail: boolean,Owner: Actor): Actor;
-	static BeginSpawningActorFromBlueprint(WorldContextObject: UObject,Blueprint: Blueprint,SpawnTransform: Transform,bNoCollisionFail: boolean): Actor;
-	static BeginDeferredActorSpawnFromClass(WorldContextObject: UObject,ActorClass: UnrealEngineClass,SpawnTransform: Transform,CollisionHandlingOverride: ESpawnActorCollisionHandlingMethod,Owner: Actor): Actor;
-	static AreSubtitlesEnabled(): boolean;
-	static AreAnyListenersWithinRange(WorldContextObject: UObject,Location: Vector,MaximumRange: number): boolean;
-	static ApplyRadialDamageWithFalloff(WorldContextObject: UObject,BaseDamage: number,MinimumDamage: number,Origin: Vector,DamageInnerRadius: number,DamageOuterRadius: number,DamageFalloff: number,DamageTypeClass: UnrealEngineClass,IgnoreActors: Actor[],DamageCauser: Actor,InstigatedByController: Controller,DamagePreventionChannel: ECollisionChannel): boolean;
-	static ApplyRadialDamage(WorldContextObject: UObject,BaseDamage: number,Origin: Vector,DamageRadius: number,DamageTypeClass: UnrealEngineClass,IgnoreActors: Actor[],DamageCauser: Actor,InstigatedByController: Controller,bDoFullDamage: boolean,DamagePreventionChannel: ECollisionChannel): boolean;
-	static ApplyPointDamage(DamagedActor: Actor,BaseDamage: number,HitFromDirection: Vector,HitInfo: HitResult,EventInstigator: Controller,DamageCauser: Actor,DamageTypeClass: UnrealEngineClass): void;
-	static ApplyDamage(DamagedActor: Actor,BaseDamage: number,EventInstigator: Controller,DamageCauser: Actor,DamageTypeClass: UnrealEngineClass): void;
-	static ActivateReverbEffect(WorldContextObject: UObject,ReverbEffect: ReverbEffect,TagName: string,Priority: number,Volume: number,FadeTime: number): void;
-	static C(Other: UObject): GameplayStatics;
-}
-
-declare type EHMDTrackingOrigin = string | symbol;
-declare var EHMDTrackingOrigin = { Floor:'Floor',Eye:'Eye', };
-declare class HeadMountedDisplayFunctionLibrary extends BlueprintFunctionLibrary { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): HeadMountedDisplayFunctionLibrary;
-	static Find(Outer: UObject, ResourceName: string): HeadMountedDisplayFunctionLibrary;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): HeadMountedDisplayFunctionLibrary;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): HeadMountedDisplayFunctionLibrary;
-	static SetWorldToMetersScale(WorldContext: UObject,NewScale: number): void;
-	static SetTrackingOrigin(Origin: EHMDTrackingOrigin): void;
-	static SetClippingPlanes(Near: number,Far: number): void;
-	static ResetOrientationAndPosition(Yaw: number,Options: EOrientPositionSelector): void;
-	static IsInLowPersistenceMode(): boolean;
-	static IsHeadMountedDisplayEnabled(): boolean;
-	static HasValidTrackingPosition(): boolean;
-	static GetWorldToMetersScale(WorldContext: UObject): number;
-	static GetVRFocusState(bUseFocus?: boolean,bHasFocus?: boolean): {bUseFocus: boolean, bHasFocus: boolean};
-	static GetTrackingOrigin(): EHMDTrackingOrigin;
-	static GetScreenPercentage(): number;
-	static GetPositionalTrackingCameraParameters(CameraOrigin?: Vector,CameraRotation?: Rotator,HFOV?: number,VFOV?: number,CameraDistance?: number,NearPlane?: number,FarPlane?: number): {CameraOrigin: Vector, CameraRotation: Rotator, HFOV: number, VFOV: number, CameraDistance: number, NearPlane: number, FarPlane: number};
-	static GetOrientationAndPosition(DeviceRotation?: Rotator,DevicePosition?: Vector): {DeviceRotation: Rotator, DevicePosition: Vector};
-	static EnableLowPersistenceMode(bEnable: boolean): void;
-	static EnableHMD(bEnable: boolean): boolean;
-	static C(Other: UObject): HeadMountedDisplayFunctionLibrary;
+declare class InterpTrackFloatMaterialParam extends InterpTrackFloatBase { 
+	TargetMaterials: MaterialInterface[];
+	ParamName: string;
+	static Load(ResourceName: string): InterpTrackFloatMaterialParam;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackFloatMaterialParam;
+	static GetDefaultObject(): InterpTrackFloatMaterialParam;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackFloatMaterialParam;
+	static C(Other: UObject | any): InterpTrackFloatMaterialParam;
 }
 
-declare class KismetArrayLibrary extends BlueprintFunctionLibrary { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): KismetArrayLibrary;
-	static Find(Outer: UObject, ResourceName: string): KismetArrayLibrary;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): KismetArrayLibrary;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): KismetArrayLibrary;
-	static SetArrayPropertyByName(UObject: UObject,PropertyName: string,Value: number[]): void;
-	static FilterArray(TargetArray: Actor[],FilterClass: UnrealEngineClass,FilteredArray?: Actor[]): {FilteredArray: Actor[]};
-	static Shuffle(TargetArray: number[]): void;
-	static SetArrayElem(TargetArray: number[],Index: number,Item: number,bSizeToFit: boolean): void;
-	static Resize(TargetArray: number[],Size: number): void;
-	static RemoveItem(TargetArray: number[],Item: number): boolean;
-	static RemoveIndex(TargetArray: number[],IndexToRemove: number): void;
-	static Length(TargetArray: number[]): number;
-	static LastIndex(TargetArray: number[]): number;
-	static IsValidIndex(TargetArray: number[],IndexToTest: number): boolean;
-	static Insert(TargetArray: number[],NewItem: number,Index: number): void;
-	static Get(TargetArray: number[],Index: number,Item?: number): {Item: number};
-	static FindItem(TargetArray: number[],ItemToFind: number): number;
-	static ContainsItem(TargetArray: number[],ItemToFind: number): boolean;
-	static Clear(TargetArray: number[]): void;
-	static AppendArray(TargetArray: number[],SourceArray: number[]): void;
-	static AddUnique(TargetArray: number[],NewItem: number): number;
-	static Add(TargetArray: number[],NewItem: number): number;
-	static C(Other: UObject): KismetArrayLibrary;
+declare class InterpTrackFloatParticleParam extends InterpTrackFloatBase { 
+	ParamName: string;
+	static Load(ResourceName: string): InterpTrackFloatParticleParam;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackFloatParticleParam;
+	static GetDefaultObject(): InterpTrackFloatParticleParam;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackFloatParticleParam;
+	static C(Other: UObject | any): InterpTrackFloatParticleParam;
 }
 
-declare class KismetGuidLibrary extends BlueprintFunctionLibrary { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): KismetGuidLibrary;
-	static Find(Outer: UObject, ResourceName: string): KismetGuidLibrary;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): KismetGuidLibrary;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): KismetGuidLibrary;
-	static ParseStringtoGuid(GuidString: string,OutGuid?: Guid,Success?: boolean): {OutGuid: Guid, Success: boolean};
-	static NotEqual(A: Guid,B: Guid): boolean;
-	static NewGuid(): Guid;
-	static IsValid(InGuid: Guid): boolean;
-	static Invalidate_Guid(InGuid?: Guid): {InGuid: Guid};
-	static Equal(A: Guid,B: Guid): boolean;
-	static ToString(InGuid: Guid): string;
-	static C(Other: UObject): KismetGuidLibrary;
+declare class InterpTrackFloatProp extends InterpTrackFloatBase { 
+	PropertyName: string;
+	static Load(ResourceName: string): InterpTrackFloatProp;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackFloatProp;
+	static GetDefaultObject(): InterpTrackFloatProp;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackFloatProp;
+	static C(Other: UObject | any): InterpTrackFloatProp;
 }
 
-declare class KismetInputLibrary extends BlueprintFunctionLibrary { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): KismetInputLibrary;
-	static Find(Outer: UObject, ResourceName: string): KismetInputLibrary;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): KismetInputLibrary;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): KismetInputLibrary;
-	static IsTouchEvent(Input: UPointerEvent): boolean;
-	static IsMouseButtonDown(Input: UPointerEvent,MouseButton: Key): boolean;
-	static GetWheelDelta(Input: UPointerEvent): number;
-	static GetUserIndex(Input: UPointerEvent): number;
-	static GetTouchpadIndex(Input: UPointerEvent): number;
-	static GetScreenSpacePosition(Input: UPointerEvent): Vector2D;
-	static GetPointerIndex(Input: UPointerEvent): number;
-	static GetLastScreenSpacePosition(Input: UPointerEvent): Vector2D;
-	static GetGestureDelta(Input: UPointerEvent): Vector2D;
-	static GetEffectingButton(Input: UPointerEvent): Key;
-	static GetCursorDelta(Input: UPointerEvent): Vector2D;
-	static Key_IsVectorAxis(Key: Key): boolean;
-	static Key_IsMouseButton(Key: Key): boolean;
-	static Key_IsModifierKey(Key: Key): boolean;
-	static Key_IsKeyboardKey(Key: Key): boolean;
-	static Key_IsGamepadKey(Key: Key): boolean;
-	static Key_IsFloatAxis(Key: Key): boolean;
-	static Key_GetDisplayName(Key: Key): string;
-	static IsShiftDown(Input: InputEvent): boolean;
-	static IsRightShiftDown(Input: InputEvent): boolean;
-	static IsRightControlDown(Input: InputEvent): boolean;
-	static IsRightCommandDown(Input: InputEvent): boolean;
-	static IsRightAltDown(Input: InputEvent): boolean;
-	static IsRepeat(Input: InputEvent): boolean;
-	static IsLeftShiftDown(Input: InputEvent): boolean;
-	static IsLeftControlDown(Input: InputEvent): boolean;
-	static IsLeftCommandDown(Input: InputEvent): boolean;
-	static IsLeftAltDown(Input: InputEvent): boolean;
-	static IsControlDown(Input: InputEvent): boolean;
-	static IsCommandDown(Input: InputEvent): boolean;
-	static IsAltDown(Input: InputEvent): boolean;
-	static GetUserIndex(Input: KeyEvent): number;
-	static GetKey(Input: KeyEvent): Key;
-	static GetAnalogValue(Input: AnalogInputEvent): number;
-	static Equal(A: Key,B: Key): boolean;
-	static Equal(A: InputChord,B: InputChord): boolean;
-	static ControllerEvent_GetUserIndex(Input: ControllerEvent): number;
-	static GetEffectingButton(Input: ControllerEvent): Key;
-	static ControllerEvent_GetAnalogValue(Input: ControllerEvent): number;
-	static CalibrateTilt(): void;
-	static C(Other: UObject): KismetInputLibrary;
-}
-
-declare class KismetMaterialLibrary extends BlueprintFunctionLibrary { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): KismetMaterialLibrary;
-	static Find(Outer: UObject, ResourceName: string): KismetMaterialLibrary;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): KismetMaterialLibrary;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): KismetMaterialLibrary;
-	static SetVectorParameterValue(WorldContextObject: UObject,Collection: MaterialParameterCollection,ParameterName: string,ParameterValue: LinearColor): void;
-	static SetScalarParameterValue(WorldContextObject: UObject,Collection: MaterialParameterCollection,ParameterName: string,ParameterValue: number): void;
-	static GetVectorParameterValue(WorldContextObject: UObject,Collection: MaterialParameterCollection,ParameterName: string): LinearColor;
-	static GetScalarParameterValue(WorldContextObject: UObject,Collection: MaterialParameterCollection,ParameterName: string): number;
-	static CreateDynamicMaterialInstance(WorldContextObject: UObject,Parent: MaterialInterface): MaterialInstanceDynamic;
-	static C(Other: UObject): KismetMaterialLibrary;
-}
-
-declare class KismetMathLibrary extends BlueprintFunctionLibrary { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): KismetMathLibrary;
-	static Find(Outer: UObject, ResourceName: string): KismetMathLibrary;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): KismetMathLibrary;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): KismetMathLibrary;
-	static BitwiseXOR(A: number,B: number): number;
-	static VectorLengthSquared(A: Vector): number;
-	static Vector2dLengthSquared(A: Vector2D): number;
-	static Vector2dLength(A: Vector2D): number;
-	static VectorLength(A: Vector): number;
-	static Lerp(A: Vector,B: Vector,Alpha: number): Vector;
-	static VInterpTo_Constant(Current: Vector,Target: Vector,DeltaTime: number,InterpSpeed: number): Vector;
-	static VInterpTo(Current: Vector,Target: Vector,DeltaTime: number,InterpSpeed: number): Vector;
-	static Vector2DInterpTo_Constant(Current: Vector2D,Target: Vector2D,DeltaTime: number,InterpSpeed: number): Vector2D;
-	static Vector2DInterpTo(Current: Vector2D,Target: Vector2D,DeltaTime: number,InterpSpeed: number): Vector2D;
-	static Ease(A: Vector,B: Vector,Alpha: number,EasingFunc: EEasingFunc,BlendExp: number,Steps: number): Vector;
-	static UtcNow(): DateTime;
-	static TransformLocation(T: Transform,Location: Vector): Vector;
-	static TransformDirection(T: Transform,Direction: Vector): Vector;
-	static Today(): DateTime;
-	static Lerp(A: Transform,B: Transform,Alpha: number,InterpMode: ELerpInterpolationMode): Transform;
-	static TInterpTo(Current: Transform,Target: Transform,DeltaTime: number,InterpSpeed: number): Transform;
-	static ZeroValue(): Timespan;
-	static TimespanRatio(A: Timespan,B: Timespan): number;
-	static MinValue(): Timespan;
-	static MaxValue(): Timespan;
-	static TimespanFromString(TimespanString: string,Result?: Timespan): {Result: Timespan, $: boolean};
-	static Ease(A: Transform,B: Transform,Alpha: number,EasingFunc: EEasingFunc,BlendExp: number,Steps: number): Transform;
-	static Tan(A: number): number;
-	static Subtract_VectorVector(A: Vector,B: Vector): Vector;
-	static Subtract_VectorInt(A: Vector,B: number): Vector;
-	static Subtract_VectorFloat(A: Vector,B: number): Vector;
-	static Subtract_Vector2DVector2D(A: Vector2D,B: Vector2D): Vector2D;
-	static Subtract_Vector2DFloat(A: Vector2D,B: number): Vector2D;
-	static Subtract_TimespanTimespan(A: Timespan,B: Timespan): Timespan;
-	static Subtract_IntInt(A: number,B: number): number;
-	static Subtract_FloatFloat(A: number,B: number): number;
-	static Subtract_DateTimeTimespan(A: DateTime,B: Timespan): DateTime;
-	static Subtract_DateTimeDateTime(A: DateTime,B: DateTime): Timespan;
-	static Subtract_ByteByte(A: number,B: number): number;
-	static Square(A: number): number;
-	static Sqrt(A: number): number;
-	static Sin(A: number): number;
-	static Sign(A: number): number;
-	static Sign(A: number): number;
-	static SetRandomStreamSeed(Stream?: RandomStream,NewSeed?: number): {Stream: RandomStream};
-	static SelectVector(A: Vector,B: Vector,bPickA: boolean): Vector;
-	static SelectTransform(A: Transform,B: Transform,bPickA: boolean): Transform;
-	static SelectString(A: string,B: string,bPickA: boolean): string;
-	static SelectRotator(A: Rotator,B: Rotator,bPickA: boolean): Rotator;
-	static SelectObject(A: UObject,B: UObject,bSelectA: boolean): UObject;
-	static SelectInt(A: number,B: number,bPickA: boolean): number;
-	static SelectFloat(A: number,B: number,bPickA: boolean): number;
-	static SelectColor(A: LinearColor,B: LinearColor,bPickA: boolean): LinearColor;
-	static SelectClass(A: UnrealEngineClass,B: UnrealEngineClass,bSelectA: boolean): UnrealEngineClass;
-	static SeedRandomStream(Stream?: RandomStream): {Stream: RandomStream};
-	static Round(A: number): number;
-	static RotatorFromAxisAndAngle(Axis: Vector,Angle: number): Rotator;
-	static RotateVectorAroundAxis(InVect: Vector,AngleDeg: number,Axis: Vector): Vector;
-	static Lerp(A: Rotator,B: Rotator,Alpha: number,bShortestPath: boolean): Rotator;
-	static RInterpTo_Constant(Current: Rotator,Target: Rotator,DeltaTime: number,InterpSpeed: number): Rotator;
-	static RInterpTo(Current: Rotator,Target: Rotator,DeltaTime: number,InterpSpeed: number): Rotator;
-	static RGBtoHSV(RGB: LinearColor,HSV?: LinearColor): {HSV: LinearColor};
-	static RGBToHSV(InColor: LinearColor,H?: number,S?: number,V?: number,A?: number): {H: number, S: number, V: number, A: number};
-	static ResetRandomStream(Stream: RandomStream): void;
-	static Ease(A: Rotator,B: Rotator,Alpha: number,bShortestPath: boolean,EasingFunc: EEasingFunc,BlendExp: number,Steps: number): Rotator;
-	static RandomUnitVectorInConeWithYawAndPitch(ConeDir: Vector,MaxYawInDegrees: number,MaxPitchInDegrees: number): Vector;
-	static RandomUnitVectorInCone(ConeDir: Vector,ConeHalfAngle: number): Vector;
-	static RandomUnitVectorFromStream(Stream: RandomStream): Vector;
-	static RandomUnitVector(): Vector;
-	static RandomRotatorFromStream(bRoll: boolean,Stream: RandomStream): Rotator;
-	static RandomRotator(bRoll: boolean): Rotator;
-	static RandomPointInBoundingBox(Origin: Vector,BoxExtent: Vector): Vector;
-	static RandomIntegerInRangeFromStream(Min: number,Max: number,Stream: RandomStream): number;
-	static RandomIntegerInRange(Min: number,Max: number): number;
-	static RandomIntegerFromStream(Max: number,Stream: RandomStream): number;
-	static RandomInteger(Max: number): number;
-	static RandomFloatInRangeFromStream(Min: number,Max: number,Stream: RandomStream): number;
-	static RandomFloatInRange(Min: number,Max: number): number;
-	static RandomFloatFromStream(Stream: RandomStream): number;
-	static RandomFloat(): number;
-	static RandomBoolWithWeightFromStream(Weight: number,RandomStream: RandomStream): boolean;
-	static RandomBoolWithWeight(Weight: number): boolean;
-	static RandomBoolFromStream(Stream: RandomStream): boolean;
-	static RandomBool(): boolean;
-	static RadiansToDegrees(A: number): number;
-	static ProjectVectorOnToVector(V: Vector,Target: Vector): Vector;
-	static ProjectVectorOnToPlane(V: Vector,PlaneNormal: Vector): Vector;
-	static ProjectPointOnToPlane(Point: Vector,PlaneBase: Vector,PlaneNormal: Vector): Vector;
-	static PointsAreCoplanar(Points: Vector[],Tolerance: number): boolean;
-	static Percent_IntInt(A: number,B: number): number;
-	static Percent_FloatFloat(A: number,B: number): number;
-	static Percent_ByteByte(A: number,B: number): number;
-	static BitwiseOR(A: number,B: number): number;
-	static Now(): DateTime;
-	static NotEqual(A: Vector,B: Vector,ErrorTolerance: number): boolean;
-	static NotEqual(A: Vector2D,B: Vector2D,ErrorTolerance: number): boolean;
-	static NotEqual(A: Timespan,B: Timespan): boolean;
-	static NotEqual(A: Rotator,B: Rotator,ErrorTolerance: number): boolean;
-	static NotEqual(A: UObject,B: UObject): boolean;
-	static NotEqual(A: string,B: string): boolean;
-	static NotEqual(A: number,B: number): boolean;
-	static NotEqual(A: number,B: number): boolean;
-	static NotEqual(A: DateTime,B: DateTime): boolean;
-	static NotEqual(A: UnrealEngineClass,B: UnrealEngineClass): boolean;
-	static NotEqual(A: number,B: number): boolean;
-	static NotEqualBoolean(A: boolean,B: boolean): boolean;
-	static NOTBoolean(A: boolean): boolean;
-	static BitwiseNOT(A: number): number;
-	static NormalizeToRange(Value: number,RangeMin: number,RangeMax: number): number;
-	static Delta(A: Rotator,B: Rotator): Rotator;
-	static NormalizeAxis(Angle: number): number;
-	static Normalize2D(A: Vector2D): Vector2D;
-	static Normalize(A: Vector): Vector;
-	static NegateVector(A: Vector): Vector;
-	static InvertRotator(A: Rotator): Rotator;
-	static NearlyEqual(A: Transform,B: Transform,LocationTolerance: number,RotationTolerance: number,Scale3DTolerance: number): boolean;
-	static NearlyEqual(A: number,B: number,ErrorTolerance: number): boolean;
-	static Power(Base: number,Exp: number): number;
-	static MultiplyByPi(Value: number): number;
-	static Multiply_VectorVector(A: Vector,B: Vector): Vector;
-	static Multiply_VectorInt(A: Vector,B: number): Vector;
-	static Multiply_VectorFloat(A: Vector,B: number): Vector;
-	static Multiply_Vector2DFloat(A: Vector2D,B: number): Vector2D;
-	static Multiply_TimespanFloat(A: Timespan,Scalar: number): Timespan;
-	static ScaleRotator(A: Rotator,B: number): Rotator;
-	static ScaleRotator(A: Rotator,B: number): Rotator;
-	static Multiply_LinearColorLinearColor(A: LinearColor,B: LinearColor): LinearColor;
-	static Multiply_LinearColorFloat(A: LinearColor,B: number): LinearColor;
-	static Multiply_IntInt(A: number,B: number): number;
-	static Multiply_IntFloat(A: number,B: number): number;
-	static Multiply_FloatFloat(A: number,B: number): number;
-	static Multiply_ByteByte(A: number,B: number): number;
-	static MirrorVectorByNormal(InVect: Vector,InNormal: Vector): Vector;
-	static MinOfIntArray(IntArray: number[],IndexOfMinValue?: number,MinValue?: number): {IndexOfMinValue: number, MinValue: number};
-	static MinOfFloatArray(FloatArray: number[],IndexOfMinValue?: number,MinValue?: number): {IndexOfMinValue: number, MinValue: number};
-	static MinOfByteArray(ByteArray: number[],IndexOfMinValue?: number,MinValue?: number): {IndexOfMinValue: number, MinValue: number};
-	static MinimumAreaRectangle(WorldContextObject: UObject,InVerts: Vector[],SampleSurfaceNormal: Vector,OutRectCenter?: Vector,OutRectRotation?: Rotator,OutSideLengthX?: number,OutSideLengthY?: number,bDebugDraw?: boolean): {OutRectCenter: Vector, OutRectRotation: Rotator, OutSideLengthX: number, OutSideLengthY: number};
-	static Min(A: number,B: number): number;
-	static MaxOfIntArray(IntArray: number[],IndexOfMaxValue?: number,MaxValue?: number): {IndexOfMaxValue: number, MaxValue: number};
-	static MaxOfFloatArray(FloatArray: number[],IndexOfMaxValue?: number,MaxValue?: number): {IndexOfMaxValue: number, MaxValue: number};
-	static MaxOfByteArray(ByteArray: number[],IndexOfMaxValue?: number,MaxValue?: number): {IndexOfMaxValue: number, MaxValue: number};
-	static Max(A: number,B: number): number;
-	static MapRangeUnclamped(Value: number,InRangeA: number,InRangeB: number,OutRangeA: number,OutRangeB: number): number;
-	static MapRangeClamped(Value: number,InRangeA: number,InRangeB: number,OutRangeA: number,OutRangeB: number): number;
-	static MakeVector2D(X: number,Y: number): Vector2D;
-	static MakeVector(X: number,Y: number,Z: number): Vector;
-	static MakeTransform(Location: Vector,Rotation: Rotator,Scale: Vector): Transform;
-	static MakeTimespan(Days: number,Hours: number,Minutes: number,Seconds: number,Milliseconds: number): Timespan;
-	static MakeRotFromZY(Z: Vector,Y: Vector): Rotator;
-	static MakeRotFromZX(Z: Vector,X: Vector): Rotator;
-	static MakeRotFromZ(Z: Vector): Rotator;
-	static MakeRotFromYZ(Y: Vector,Z: Vector): Rotator;
-	static MakeRotFromYX(Y: Vector,X: Vector): Rotator;
-	static MakeRotFromY(Y: Vector): Rotator;
-	static MakeRotFromXZ(X: Vector,Z: Vector): Rotator;
-	static MakeRotFromXY(X: Vector,Y: Vector): Rotator;
-	static MakeRotFromX(X: Vector): Rotator;
-	static MakeRotator(Roll: number,Pitch: number,Yaw: number): Rotator;
-	static MakeRotationFromAxes(Forward: Vector,Right: Vector,Up: Vector): Rotator;
-	static MakeRandomStream(InitialSeed: number): RandomStream;
-	static MakePulsatingValue(InCurrentTime: number,InPulsesPerSecond: number,InPhase: number): number;
-	static MakePlaneFromPointAndNormal(Point: Vector,Normal: Vector): Plane;
-	static MakeDateTime(Year: number,Month: number,Day: number,Hour: number,Minute: number,Second: number,Millisecond: number): DateTime;
-	static MakeColor(R: number,G: number,B: number,A: number): LinearColor;
-	static Loge(A: number): number;
-	static LinePlaneIntersection(LineStart: Vector,LineEnd: Vector,PlaneOrigin: Vector,PlaneNormal: Vector,T?: number,Intersection?: Vector): {T: number, Intersection: Vector, $: boolean};
-	static LinePlaneIntersection(LineStart: Vector,LineEnd: Vector,APlane: Plane,T?: number,Intersection?: Vector): {T: number, Intersection: Vector, $: boolean};
-	static LerpUsingHSV(A: LinearColor,B: LinearColor,Alpha: number): LinearColor;
-	static Lerp(A: LinearColor,B: LinearColor,Alpha: number): LinearColor;
-	static UnrotateVector(A: Vector,B: Rotator): Vector;
-	static LessEqual_TimespanTimespan(A: Timespan,B: Timespan): boolean;
-	static LessEqual_IntInt(A: number,B: number): boolean;
-	static LessEqual_FloatFloat(A: number,B: number): boolean;
-	static LessEqual_DateTimeDateTime(A: DateTime,B: DateTime): boolean;
-	static LessEqual_ByteByte(A: number,B: number): boolean;
-	static Less_TimespanTimespan(A: Timespan,B: Timespan): boolean;
-	static Less_IntInt(A: number,B: number): boolean;
-	static Less_FloatFloat(A: number,B: number): boolean;
-	static Less_DateTimeDateTime(A: DateTime,B: DateTime): boolean;
-	static Less_ByteByte(A: number,B: number): boolean;
-	static Lerp(A: number,B: number,Alpha: number): number;
-	static IsMorning(A: DateTime): boolean;
-	static IsLeapYear(Year: number): boolean;
-	static IsAfternoon(A: DateTime): boolean;
-	static InvertTransform(T: Transform): Transform;
-	static InverseTransformLocation(T: Transform,Location: Vector): Vector;
-	static InverseTransformDirection(T: Transform,Direction: Vector): Vector;
-	static InverseLerp(A: number,B: number,Value: number): number;
-	static InRange(Value: number,Min: number,Max: number,InclusiveMin: boolean,InclusiveMax: boolean): boolean;
-	static Hypotenuse(Width: number,Height: number): number;
-	static HSVtoRGB(HSV: LinearColor,RGB?: LinearColor): {RGB: LinearColor};
-	static HSVToRGB(H: number,S: number,V: number,A: number): LinearColor;
-	static Snaptogrid(Location: number,GridSize: number): number;
-	static RotateVector(A: Vector,B: Rotator): Vector;
-	static GreaterEqual_TimespanTimespan(A: Timespan,B: Timespan): boolean;
-	static GreaterEqual_IntInt(A: number,B: number): boolean;
-	static GreaterEqual_FloatFloat(A: number,B: number): boolean;
-	static GreaterEqual_DateTimeDateTime(A: DateTime,B: DateTime): boolean;
-	static GreaterEqual_ByteByte(A: number,B: number): boolean;
-	static Greater_TimespanTimespan(A: Timespan,B: Timespan): boolean;
-	static Greater_IntInt(A: number,B: number): boolean;
-	static Greater_FloatFloat(A: number,B: number): boolean;
-	static Greater_DateTimeDateTime(A: DateTime,B: DateTime): boolean;
-	static Greater_ByteByte(A: number,B: number): boolean;
-	static GetYear(A: DateTime): number;
-	static GetYawPitchFromVector(InVec: Vector,Yaw?: number,Pitch?: number): {Yaw: number, Pitch: number};
-	static GetVectorArrayAverage(Vectors: Vector[]): Vector;
-	static GetUpVector(InRot: Rotator): Vector;
-	static GetTotalSeconds(A: Timespan): number;
-	static GetTotalMinutes(A: Timespan): number;
-	static GetTotalMilliseconds(A: Timespan): number;
-	static GetTotalHours(A: Timespan): number;
-	static GetTotalDays(A: Timespan): number;
-	static GetTimeOfDay(A: DateTime): Timespan;
-	static GetTAU(): number;
-	static GetSeconds(A: Timespan): number;
-	static GetSecond(A: DateTime): number;
-	static GetRightVector(InRot: Rotator): Vector;
-	static GetPI(): number;
-	static GetMonth(A: DateTime): number;
-	static GetMinutes(A: Timespan): number;
-	static GetMinute(A: DateTime): number;
-	static GetMinElement(A: Vector): number;
-	static GetMilliseconds(A: Timespan): number;
-	static GetMillisecond(A: DateTime): number;
-	static GetMaxElement(A: Vector): number;
-	static GetHours(A: Timespan): number;
-	static GetHour12(A: DateTime): number;
-	static GetHour(A: DateTime): number;
-	static GetForwardVector(InRot: Rotator): Vector;
-	static GetDuration(A: Timespan): Timespan;
-	static GetDirectionVector(From: Vector,To: Vector): Vector;
-	static GetDays(A: Timespan): number;
-	static GetDayOfYear(A: DateTime): number;
-	static GetDay(A: DateTime): number;
-	static GetDate(A: DateTime): DateTime;
-	static GetAxes(A: Rotator,X?: Vector,Y?: Vector,Z?: Vector): {X: Vector, Y: Vector, Z: Vector};
-	static Truncate(A: number): number;
-	static FromSeconds(Seconds: number): Timespan;
-	static FromMinutes(Minutes: number): Timespan;
-	static FromMilliseconds(Milliseconds: number): Timespan;
-	static FromHours(Hours: number): Timespan;
-	static FromDays(Days: number): Timespan;
-	static Fraction(A: number): number;
-	static Division(Dividend: number,Divisor: number,Remainder?: number): {Remainder: number, $: number};
-	static Min(A: number,B: number): number;
-	static Max(A: number,B: number): number;
-	static FixedTurn(InCurrent: number,InDesired: number,InDeltaRate: number): number;
-	static FInterpTo_Constant(Current: number,Target: number,DeltaTime: number,InterpSpeed: number): number;
-	static FInterpTo(Current: number,Target: number,DeltaTime: number,InterpSpeed: number): number;
-	static FInterpEaseInOut(A: number,B: number,Alpha: number,Exponent: number): number;
-	static FindNearestPointsOnLineSegments(Segment1Start: Vector,Segment1End: Vector,Segment2Start: Vector,Segment2End: Vector,Segment1Point?: Vector,Segment2Point?: Vector): {Segment1Point: Vector, Segment2Point: Vector};
-	static FindLookAtRotation(Start: Vector,Target: Vector): Rotator;
-	static Floor(A: number): number;
-	static Clamp(Value: number,Min: number,Max: number): number;
-	static FCeil(A: number): number;
-	static Exp(A: number): number;
-	static Equal(A: Vector,B: Vector,ErrorTolerance: number): boolean;
-	static Equal(A: Vector2D,B: Vector2D,ErrorTolerance: number): boolean;
-	static EqualTransform(A: Transform,B: Transform): boolean;
-	static Equal(A: Timespan,B: Timespan): boolean;
-	static Equal(A: Rotator,B: Rotator,ErrorTolerance: number): boolean;
-	static Equal(A: UObject,B: UObject): boolean;
-	static Equal(A: string,B: string): boolean;
-	static Equal(A: number,B: number): boolean;
-	static Equal(A: number,B: number): boolean;
-	static Equal(A: DateTime,B: DateTime): boolean;
-	static Equal(A: UnrealEngineClass,B: UnrealEngineClass): boolean;
-	static Equal(A: number,B: number): boolean;
-	static EqualBoolean(A: boolean,B: boolean): boolean;
-	static Ease(A: number,B: number,Alpha: number,EasingFunc: EEasingFunc,BlendExp: number,Steps: number): number;
-	static DotProduct(A: Vector2D,B: Vector2D): number;
-	static DotProduct(A: Vector,B: Vector): number;
-	static Divide_VectorVector(A: Vector,B: Vector): Vector;
-	static Divide_VectorInt(A: Vector,B: number): Vector;
-	static Divide_VectorFloat(A: Vector,B: number): Vector;
-	static Divide_Vector2DFloat(A: Vector2D,B: number): Vector2D;
-	static Divide_IntInt(A: number,B: number): number;
-	static Divide_FloatFloat(A: number,B: number): number;
-	static Divide_ByteByte(A: number,B: number): number;
-	static Tan(A: number): number;
-	static Sin(A: number): number;
-	static DegreesToRadians(A: number): number;
-	static Cos(A: number): number;
-	static Atan2(A: number,B: number): number;
-	static Atan(A: number): number;
-	static Asin(A: number): number;
-	static Acos(A: number): number;
-	static DaysInYear(Year: number): number;
-	static DaysInMonth(Year: number,Month: number): number;
-	static MinValue(): DateTime;
-	static MaxValue(): DateTime;
-	static DateTimeFromString(DateTimeString: string,Result?: DateTime): {Result: DateTime, $: boolean};
-	static DateTimeFromIsoString(IsoString: string,Result?: DateTime): {Result: DateTime, $: boolean};
-	static CrossProduct(A: Vector2D,B: Vector2D): number;
-	static CrossProduct(A: Vector,B: Vector): Vector;
-	static CreateVectorFromYawPitch(Yaw: number,Pitch: number,Length: number): Vector;
-	static Cos(A: number): number;
-	static ConvertTransformToRelative(Transform: Transform,ParentTransform: Transform): Transform;
-	static ToVector2D(InVector: Vector): Vector2D;
-	static ToTransform(InLocation: Vector): Transform;
-	static RotationFromXVector(InVec: Vector): Rotator;
-	static ToLinearColor(InVec: Vector): LinearColor;
-	static ToVector(InVector2D: Vector2D,Z: number): Vector;
-	static GetRotationXVector(InRot: Rotator): Vector;
-	static ToVector(InLinearColor: LinearColor): Vector;
-	static ToColor(InLinearColor: LinearColor): Color;
-	static ToFloat(InInt: number): number;
-	static ToByte(InInt: number): number;
-	static ToBool(InInt: number): boolean;
-	static ToVector(InFloat: number): Vector;
-	static ToLinearColor(InFloat: number): LinearColor;
-	static ToLinearColor(InColor: Color): LinearColor;
-	static ToInt(InByte: number): number;
-	static ToFloat(InByte: number): number;
-	static ToInt(InBool: boolean): number;
-	static ToFloat(InBool: boolean): number;
-	static ToByte(InBool: boolean): number;
-	static ComposeTransforms(A: Transform,B: Transform): Transform;
-	static CombineRotators(A: Rotator,B: Rotator): Rotator;
-	static ClassIsChildOf(TestClass: UnrealEngineClass,ParentClass: UnrealEngineClass): boolean;
-	static ClampVectorSize(A: Vector,Min: number,Max: number): Vector;
-	static ClampAxis(Angle: number): number;
-	static ClampAngle(AngleDegrees: number,MinAngleDegrees: number,MaxAngleDegrees: number): number;
-	static Clamp(Value: number,Min: number,Max: number): number;
-	static CInterpTo(Current: LinearColor,Target: LinearColor,DeltaTime: number,InterpSpeed: number): LinearColor;
-	static BreakVector2D(InVec: Vector2D,X?: number,Y?: number): {X: number, Y: number};
-	static BreakVector(InVec: Vector,X?: number,Y?: number,Z?: number): {X: number, Y: number, Z: number};
-	static BreakTransform(InTransform: Transform,Location?: Vector,Rotation?: Rotator,Scale?: Vector): {Location: Vector, Rotation: Rotator, Scale: Vector};
-	static BreakTimespan(InTimespan: Timespan,Days?: number,Hours?: number,Minutes?: number,Seconds?: number,Milliseconds?: number): {Days: number, Hours: number, Minutes: number, Seconds: number, Milliseconds: number};
-	static BreakRotIntoAxes(InRot: Rotator,X?: Vector,Y?: Vector,Z?: Vector): {X: Vector, Y: Vector, Z: Vector};
-	static BreakRotator(InRot: Rotator,Roll?: number,Pitch?: number,Yaw?: number): {Roll: number, Pitch: number, Yaw: number};
-	static BreakRandomStream(InRandomStream: RandomStream,InitialSeed?: number): {InitialSeed: number};
-	static BreakDateTime(InDateTime: DateTime,Year?: number,Month?: number,Day?: number,Hour?: number,Minute?: number,Second?: number,Millisecond?: number): {Year: number, Month: number, Day: number, Hour: number, Minute: number, Second: number, Millisecond: number};
-	static BreakColor(InColor: LinearColor,R?: number,G?: number,B?: number,A?: number): {R: number, G: number, B: number, A: number};
-	static XORBoolean(A: boolean,B: boolean): boolean;
-	static ORBoolean(A: boolean,B: boolean): boolean;
-	static NORBoolean(A: boolean,B: boolean): boolean;
-	static NANDBoolean(A: boolean,B: boolean): boolean;
-	static ANDBoolean(A: boolean,B: boolean): boolean;
-	static Min(A: number,B: number): number;
-	static Max(A: number,B: number): number;
-	static Atan2(A: number,B: number): number;
-	static Atan(A: number): number;
-	static Asin(A: number): number;
-	static BitwiseAND(A: number,B: number): number;
-	static Add_VectorVector(A: Vector,B: Vector): Vector;
-	static Add_VectorInt(A: Vector,B: number): Vector;
-	static Add_VectorFloat(A: Vector,B: number): Vector;
-	static Add_Vector2DVector2D(A: Vector2D,B: Vector2D): Vector2D;
-	static Add_Vector2DFloat(A: Vector2D,B: number): Vector2D;
-	static Add_TimespanTimespan(A: Timespan,B: Timespan): Timespan;
-	static Add_IntInt(A: number,B: number): number;
-	static Add_FloatFloat(A: number,B: number): number;
-	static Add_DateTimeTimespan(A: DateTime,B: Timespan): DateTime;
-	static Add_ByteByte(A: number,B: number): number;
-	static Acos(A: number): number;
-	static Absolute(A: number): number;
-	static Absolute(A: number): number;
-	static C(Other: UObject): KismetMathLibrary;
-}
-
-declare class KismetNodeHelperLibrary extends BlueprintFunctionLibrary { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): KismetNodeHelperLibrary;
-	static Find(Outer: UObject, ResourceName: string): KismetNodeHelperLibrary;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): KismetNodeHelperLibrary;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): KismetNodeHelperLibrary;
-	static MarkBit(Data?: number,Index?: number): {Data: number};
-	static HasUnmarkedBit(Data: number,NumBits: number): boolean;
-	static HasMarkedBit(Data: number,NumBits: number): boolean;
-	static GetValidValue(Enum: Enum,EnumeratorValue: number): number;
-	static GetUnmarkedBit(Data: number,StartIdx: number,NumBits: number,bRandom: boolean): number;
-	static GetRandomUnmarkedBit(Data: number,StartIdx: number,NumBits: number): number;
-	static GetFirstUnmarkedBit(Data: number,StartIdx: number,NumBits: number): number;
-	static GetEnumeratorValueFromIndex(Enum: Enum,EnumeratorIndex: number): number;
-	static GetEnumeratorUserFriendlyName(Enum: Enum,EnumeratorValue: number): string;
-	static GetEnumeratorName(Enum: Enum,EnumeratorValue: number): string;
-	static ClearBit(Data?: number,Index?: number): {Data: number};
-	static ClearAllBits(Data?: number): {Data: number};
-	static BitIsMarked(Data: number,Index: number): boolean;
-	static C(Other: UObject): KismetNodeHelperLibrary;
-}
-
-declare type ESearchCase = string | symbol;
-declare var ESearchCase = { CaseSensitive:'CaseSensitive',IgnoreCase:'IgnoreCase', };
-declare type ESearchDir = string | symbol;
-declare var ESearchDir = { FromStart:'FromStart',FromEnd:'FromEnd', };
-declare class KismetStringLibrary extends BlueprintFunctionLibrary { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): KismetStringLibrary;
-	static Find(Outer: UObject, ResourceName: string): KismetStringLibrary;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): KismetStringLibrary;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): KismetStringLibrary;
-	static TrimTrailing(SourceString: string): string;
-	static Trim(SourceString: string): string;
-	static ToUpper(SourceString: string): string;
-	static ToLower(SourceString: string): string;
-	static TimeSecondsToString(InSeconds: number): string;
-	static StartsWith(SourceString: string,InPrefix: string,SearchCase: ESearchCase): boolean;
-	static Split(SourceString: string,InStr: string,LeftS?: string,RightS?: string,SearchCase?: ESearchCase,SearchDir?: ESearchDir): {LeftS: string, RightS: string, $: boolean};
-	static RightPad(SourceString: string,ChCount: number): string;
-	static RightChop(SourceString: string,Count: number): string;
-	static Right(SourceString: string,Count: number): string;
-	static Reverse(SourceString: string): string;
-	static ReplaceInline(SourceString?: string,SearchText?: string,ReplacementText?: string,SearchCase?: ESearchCase): {SourceString: string, $: number};
-	static Replace(SourceString: string,From: string,To: string,SearchCase: ESearchCase): string;
-	static ParseIntoArray(SourceString: string,Delimiter: string,CullEmptyStrings: boolean): string[];
-	static NotEqual(A: string,B: string): boolean;
-	static NotEqual_StriStri(A: string,B: string): boolean;
-	static Mid(SourceString: string,Start: number,Count: number): string;
-	static MatchesWildcard(SourceString: string,Wildcard: string,SearchCase: ESearchCase): boolean;
-	static Len(S: string): number;
-	static LeftPad(SourceString: string,ChCount: number): string;
-	static LeftChop(SourceString: string,Count: number): string;
-	static Left(SourceString: string,Count: number): string;
-	static JoinStringArray(SourceArray: string[],Separator: string): string;
-	static IsNumeric(SourceString: string): boolean;
-	static GetSubstring(SourceString: string,StartIndex: number,Length: number): string;
-	static GetCharacterAsNumber(SourceString: string,Index: number): number;
-	static GetCharacterArrayFromString(SourceString: string): string[];
-	static FindSubstring(SearchIn: string,Substring: string,bUseCase: boolean,bSearchFromEnd: boolean,StartPosition: number): number;
-	static Equal(A: string,B: string): boolean;
-	static EqualEqual_StriStri(A: string,B: string): boolean;
-	static EndsWith(SourceString: string,InSuffix: string,SearchCase: ESearchCase): boolean;
-	static CullArray(SourceString: string,InArray?: string[]): {InArray: string[], $: number};
-	static ToString(InVec: Vector): string;
-	static ToString(InVec: Vector2D): string;
-	static ToString(InTrans: Transform): string;
-	static StringtoVector2D(InString: string,OutConvertedVector2D?: Vector2D,OutIsValid?: boolean): {OutConvertedVector2D: Vector2D, OutIsValid: boolean};
-	static StringtoVector(InString: string,OutConvertedVector?: Vector,OutIsValid?: boolean): {OutConvertedVector: Vector, OutIsValid: boolean};
-	static StringtoRotator(InString: string,OutConvertedRotator?: Rotator,OutIsValid?: boolean): {OutConvertedRotator: Rotator, OutIsValid: boolean};
-	static StringToName(InString: string): string;
-	static StringToInt(InString: string): number;
-	static StringToFloat(InString: string): number;
-	static StringtoColor(InString: string,OutConvertedColor?: LinearColor,OutIsValid?: boolean): {OutConvertedColor: LinearColor, OutIsValid: boolean};
-	static ToString(InRot: Rotator): string;
-	static ToString(InObj: UObject): string;
-	static ToString(InName: string): string;
-	static ToString(InInt: number): string;
-	static ToString(InFloat: number): string;
-	static ToString(InColor: LinearColor): string;
-	static ToString(InByte: number): string;
-	static ToString(InBool: boolean): string;
-	static Contains(SearchIn: string,Substring: string,bUseCase: boolean,bSearchFromEnd: boolean): boolean;
-	static Append(A: string,B: string): string;
-	static BuildString(AppendTo: string,Prefix: string,InVector2d: Vector2D,Suffix: string): string;
-	static BuildString(AppendTo: string,Prefix: string,InVector: Vector,Suffix: string): string;
-	static BuildString(AppendTo: string,Prefix: string,InRot: Rotator,Suffix: string): string;
-	static BuildString(AppendTo: string,Prefix: string,InObj: UObject,Suffix: string): string;
-	static BuildString(AppendTo: string,Prefix: string,InName: string,Suffix: string): string;
-	static BuildString(AppendTo: string,Prefix: string,InInt: number,Suffix: string): string;
-	static BuildString(AppendTo: string,Prefix: string,InFloat: number,Suffix: string): string;
-	static BuildString(AppendTo: string,Prefix: string,InColor: LinearColor,Suffix: string): string;
-	static BuildString(AppendTo: string,Prefix: string,InBool: boolean,Suffix: string): string;
-	static C(Other: UObject): KismetStringLibrary;
+declare class InterpTrackInstAnimControl extends InterpTrackInst { 
+	LastUpdatePosition: number;
+	InitPosition: Vector;
+	InitRotation: Rotator;
+	static Load(ResourceName: string): InterpTrackInstAnimControl;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackInstAnimControl;
+	static GetDefaultObject(): InterpTrackInstAnimControl;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackInstAnimControl;
+	static C(Other: UObject | any): InterpTrackInstAnimControl;
 }
 
-declare class CollisionResponseTemplate { 
-	Name: string;
-	CollisionEnabled: ECollisionEnabled;
-	ObjectTypeName: string;
-	CustomResponses: ResponseChannel[];
-	HelpMessage: string;
-	bCanModify: boolean;
-	clone() : CollisionResponseTemplate;
-	static C(Other: UObject): CollisionResponseTemplate;
+declare class InterpTrackInstAudioMaster extends InterpTrackInst { 
+	static Load(ResourceName: string): InterpTrackInstAudioMaster;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackInstAudioMaster;
+	static GetDefaultObject(): InterpTrackInstAudioMaster;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackInstAudioMaster;
+	static C(Other: UObject | any): InterpTrackInstAudioMaster;
 }
 
-declare class CustomChannelSetup { 
-	Channel: ECollisionChannel;
-	Name: string;
-	DefaultResponse: ECollisionResponse;
-	bTraceType: boolean;
-	bStaticObject: boolean;
-	clone() : CustomChannelSetup;
-	static C(Other: UObject): CustomChannelSetup;
+declare class InterpTrackInstProperty extends InterpTrackInst { 
+	InterpProperty: Property;
+	PropertyOuterObjectInst: UObject;
+	static Load(ResourceName: string): InterpTrackInstProperty;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackInstProperty;
+	static GetDefaultObject(): InterpTrackInstProperty;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackInstProperty;
+	static C(Other: UObject | any): InterpTrackInstProperty;
 }
 
-declare class CustomProfile { 
-	Name: string;
-	CustomResponses: ResponseChannel[];
-	clone() : CustomProfile;
-	static C(Other: UObject): CustomProfile;
+declare class InterpTrackInstBoolProp extends InterpTrackInstProperty { 
+	BoolProperty: BoolProperty;
+	ResetBool: boolean;
+	static Load(ResourceName: string): InterpTrackInstBoolProp;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackInstBoolProp;
+	static GetDefaultObject(): InterpTrackInstBoolProp;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackInstBoolProp;
+	static C(Other: UObject | any): InterpTrackInstBoolProp;
 }
 
-declare class Redirector { 
-	OldName: string;
-	NewName: string;
-	clone() : Redirector;
-	static C(Other: UObject): Redirector;
+declare class InterpTrackInstColorProp extends InterpTrackInstProperty { 
+	ResetColor: Color;
+	static Load(ResourceName: string): InterpTrackInstColorProp;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackInstColorProp;
+	static GetDefaultObject(): InterpTrackInstColorProp;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackInstColorProp;
+	static C(Other: UObject | any): InterpTrackInstColorProp;
 }
 
-declare class CollisionProfile extends DeveloperSettings { 
-	Profiles: CollisionResponseTemplate[];
-	DefaultChannelResponses: CustomChannelSetup[];
-	EditProfiles: CustomProfile[];
-	ProfileRedirects: Redirector[];
-	CollisionChannelRedirects: Redirector[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): CollisionProfile;
-	static Find(Outer: UObject, ResourceName: string): CollisionProfile;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CollisionProfile;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CollisionProfile;
-	static C(Other: UObject): CollisionProfile;
+declare class InterpTrackInstColorScale extends InterpTrackInst { 
+	static Load(ResourceName: string): InterpTrackInstColorScale;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackInstColorScale;
+	static GetDefaultObject(): InterpTrackInstColorScale;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackInstColorScale;
+	static C(Other: UObject | any): InterpTrackInstColorScale;
 }
 
-declare class UserActivity { 
-	ActionName: string;
-	clone() : UserActivity;
-	static C(Other: UObject): UserActivity;
-	SetUserActivity(): void;
-	static SetUserActivity(UserActivity: UserActivity): void;
+declare class InterpTrackInstEvent extends InterpTrackInst { 
+	LastUpdatePosition: number;
+	static Load(ResourceName: string): InterpTrackInstEvent;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackInstEvent;
+	static GetDefaultObject(): InterpTrackInstEvent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackInstEvent;
+	static C(Other: UObject | any): InterpTrackInstEvent;
 }
 
-declare class KismetSystemLibrary extends BlueprintFunctionLibrary { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): KismetSystemLibrary;
-	static Find(Outer: UObject, ResourceName: string): KismetSystemLibrary;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): KismetSystemLibrary;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): KismetSystemLibrary;
-	static StackTrace(): void;
-	static SphereTraceForObjects(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean): {OutHit: HitResult, $: boolean};
-	static SingleSphereTraceByObjectDeprecated(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,ObjectsToTrace: ECollisionChannel[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean): {OutHit: HitResult, $: boolean};
-	static SphereTraceByChannel(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean): {OutHit: HitResult, $: boolean};
-	static SingleSphereTraceByChannelDeprecated(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,TraceChannel: ECollisionChannel,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean): {OutHit: HitResult, $: boolean};
-	static MultiSphereTraceForObjects(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean): {OutHits: HitResult[], $: boolean};
-	static MultiSphereTraceByObjectDeprecated(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,ObjectsToTrace: ECollisionChannel[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean): {OutHits: HitResult[], $: boolean};
-	static MultiSphereTraceByChannel(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean): {OutHits: HitResult[], $: boolean};
-	static MultiSphereTraceByChannelDeprecated(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,TraceChannel: ECollisionChannel,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean): {OutHits: HitResult[], $: boolean};
-	static SphereOverlapComponents(WorldContextObject: UObject,SpherePos: Vector,SphereRadius: number,ObjectTypes: EObjectTypeQuery[],ComponentClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutComponents?: PrimitiveComponent[]): {OutComponents: PrimitiveComponent[], $: boolean};
-	static SphereOverlapComponents_DEPRECATED(WorldContextObject: UObject,SpherePos: Vector,SphereRadius: number,Filter: EOverlapFilterOption,ComponentClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutComponents?: PrimitiveComponent[]): {OutComponents: PrimitiveComponent[], $: boolean};
-	static SphereOverlapActors(WorldContextObject: UObject,SpherePos: Vector,SphereRadius: number,ObjectTypes: EObjectTypeQuery[],ActorClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutActors?: Actor[]): {OutActors: Actor[], $: boolean};
-	static SphereOverlapActors_DEPRECATED(WorldContextObject: UObject,SpherePos: Vector,SphereRadius: number,Filter: EOverlapFilterOption,ActorClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutActors?: Actor[]): {OutActors: Actor[], $: boolean};
-	static ShowPlatformSpecificLeaderboardScreen(CategoryName: string): void;
-	static ShowPlatformSpecificAchievementsScreen(SpecificPlayer: PlayerController): void;
-	static ShowAdBanner(AdIdIndex: number,bShowOnBottomOfScreen: boolean): void;
-	static SetWindowTitle(Title: string): void;
-	static SetVolumeButtonsHandledBySystem(bEnabled: boolean): void;
-	static SetVectorPropertyByName(UObject: UObject,PropertyName: string,Value: Vector): void;
-	static SetUserActivity(UserActivity: UserActivity): void;
-	static SetTransformPropertyByName(UObject: UObject,PropertyName: string,Value: Transform): void;
-	static SetTextPropertyByName(UObject: UObject,PropertyName: string,Value: string): void;
-	static SetSuppressViewportTransitionMessage(WorldContextObject: UObject,bState: boolean): void;
-	static SetStructurePropertyByName(UObject: UObject,PropertyName: string,Value: GenericStruct): void;
-	static SetStringPropertyByName(UObject: UObject,PropertyName: string,Value: string): void;
-	static SetRotatorPropertyByName(UObject: UObject,PropertyName: string,Value: Rotator): void;
-	static SetObjectPropertyByName(UObject: UObject,PropertyName: string,Value: UObject): void;
-	static SetNamePropertyByName(UObject: UObject,PropertyName: string,Value: string): void;
-	static SetLinearColorPropertyByName(UObject: UObject,PropertyName: string,Value: LinearColor): void;
-	static SetIntPropertyByName(UObject: UObject,PropertyName: string,Value: number): void;
-	static SetFloatPropertyByName(UObject: UObject,PropertyName: string,Value: number): void;
-	static SetCollisionProfileNameProperty(UObject: UObject,PropertyName: string,Value: CollisionProfileName): void;
-	static SetClassPropertyByName(UObject: UObject,PropertyName: string,Value: UnrealEngineClass): void;
-	static SetBytePropertyByName(UObject: UObject,PropertyName: string,Value: number): void;
-	static SetBoolPropertyByName(UObject: UObject,PropertyName: string,Value: boolean): void;
-	static SetAssetPropertyByName(UObject: UObject,PropertyName: string,Value: any): void;
-	static SetAssetClassPropertyByName(UObject: UObject,PropertyName: string,Value: any): void;
-	static RetriggerableDelay(WorldContextObject: UObject,Duration: number,LatentInfo: LatentActionInfo): void;
-	static ResetGamepadAssignmentToController(ControllerId: number): void;
-	static ResetGamepadAssignments(): void;
-	static RegisterForRemoteNotifications(): void;
-	static QuitGame(WorldContextObject: UObject,SpecificPlayer: PlayerController,QuitPreference: EQuitPreference): void;
-	static PrintWarning(InString: string): void;
-	static PrintText(WorldContextObject: UObject,InText: string,bPrintToScreen: boolean,bPrintToLog: boolean,TextColor: LinearColor,Duration: number): void;
-	static PrintString(WorldContextObject: UObject,InString: string,bPrintToScreen: boolean,bPrintToLog: boolean,TextColor: LinearColor,Duration: number): void;
-	static MoveComponentTo(Component: SceneComponent,TargetRelativeLocation: Vector,TargetRelativeRotation: Rotator,bEaseOut: boolean,bEaseIn: boolean,OverTime: number,MoveAction: EMoveComponentAction,LatentInfo: LatentActionInfo): void;
-	static MakeLiteralText(Value: string): string;
-	static MakeLiteralString(Value: string): string;
-	static MakeLiteralName(Value: string): string;
-	static MakeLiteralInt(Value: number): number;
-	static MakeLiteralFloat(Value: number): number;
-	static MakeLiteralByte(Value: number): number;
-	static MakeLiteralBool(Value: boolean): boolean;
-	static LineTraceForObjects(WorldContextObject: UObject,Start: Vector,End: Vector,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
-	static SingleLineTraceByObjectDeprecated(WorldContextObject: UObject,Start: Vector,End: Vector,ObjectsToTrace: ECollisionChannel[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
-	static LineTraceByChannel(WorldContextObject: UObject,Start: Vector,End: Vector,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
-	static SingleLineTraceByChannelDeprecated(WorldContextObject: UObject,Start: Vector,End: Vector,TraceChannel: ECollisionChannel,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
-	static MultiLineTraceForObjects(WorldContextObject: UObject,Start: Vector,End: Vector,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
-	static MultiLineTraceByObjectDeprecated(WorldContextObject: UObject,Start: Vector,End: Vector,ObjectsToTrace: ECollisionChannel[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
-	static MultiLineTraceByChannel(WorldContextObject: UObject,Start: Vector,End: Vector,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
-	static MultiLineTraceByChannelDeprecated(WorldContextObject: UObject,Start: Vector,End: Vector,TraceChannel: ECollisionChannel,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
-	static LaunchURL(URL: string): void;
-	static UnpauseTimerbyHandle(WorldContextObject: UObject,Handle: TimerHandle): void;
-	static UnpauseTimerbyFunctionName(UObject: UObject,FunctionName: string): void;
-	static DoesTimerExistbyHandle(WorldContextObject: UObject,Handle: TimerHandle): boolean;
-	static DoesTimerExistbyFunctionName(UObject: UObject,FunctionName: string): boolean;
-	static SetTimerbyFunctionName(UObject: UObject,FunctionName: string,Time: number,bLooping: boolean): TimerHandle;
-	static PauseTimerbyHandle(WorldContextObject: UObject,Handle: TimerHandle): void;
-	static PauseTimerbyFunctionName(UObject: UObject,FunctionName: string): void;
-	static IsValid(Handle: TimerHandle): boolean;
-	static IsTimerPausedbyHandle(WorldContextObject: UObject,Handle: TimerHandle): boolean;
-	static IsTimerPausedbyFunctionName(UObject: UObject,FunctionName: string): boolean;
-	static IsTimerActivebyHandle(WorldContextObject: UObject,Handle: TimerHandle): boolean;
-	static IsTimerActivebyFunctionName(UObject: UObject,FunctionName: string): boolean;
-	static Invalidate(Handle?: TimerHandle): {Handle: TimerHandle, $: TimerHandle};
-	static GetTimerRemainingTimebyHandle(WorldContextObject: UObject,Handle: TimerHandle): number;
-	static GetTimerRemainingTimebyFunctionName(UObject: UObject,FunctionName: string): number;
-	static GetTimerElapsedTimebyHandle(WorldContextObject: UObject,Handle: TimerHandle): number;
-	static GetTimerElapsedTimebyFunctionName(UObject: UObject,FunctionName: string): number;
-	static ClearTimerbyHandle(WorldContextObject: UObject,Handle: TimerHandle): void;
-	static ClearTimerbyFunctionName(UObject: UObject,FunctionName: string): void;
-	static ClearandInvalidateTimerbyHandle(WorldContextObject: UObject,Handle?: TimerHandle): {Handle: TimerHandle};
-	static IsValidClass(Class: UnrealEngineClass): boolean;
-	static IsValid(UObject: UObject): boolean;
-	static IsServer(WorldContextObject: UObject): boolean;
-	static IsPackagedForDistribution(): boolean;
-	static IsLoggedIn(SpecificPlayer: PlayerController): boolean;
-	static IsDedicatedServer(WorldContextObject: UObject): boolean;
-	static IsControllerAssignedToGamepad(ControllerId: number): boolean;
-	static HideAdBanner(): void;
-	static GetVolumeButtonsHandledBySystem(): boolean;
-	static GetUniqueDeviceId(): string;
-	static GetSupportedFullscreenResolutions(Resolutions?: IntPoint[]): {Resolutions: IntPoint[], $: boolean};
-	static GetRenderingMaterialQualityLevel(): number;
-	static GetRenderingDetailMode(): number;
-	static GetPreferredLanguages(): string[];
-	static GetPlatformUserName(): string;
-	static GetPathName(UObject: UObject): string;
-	static GetObjectName(UObject: UObject): string;
-	static GetMinYResolutionForUI(): number;
-	static GetMinYResolutionFor3DView(): number;
-	static GetLocalCurrencySymbol(): string;
-	static GetLocalCurrencyCode(): string;
-	static GetGameTimeInSeconds(WorldContextObject: UObject): number;
-	static GetGameName(): string;
-	static GetEngineVersion(): string;
-	static GetDisplayName(UObject: UObject): string;
-	static GetComponentBounds(Component: SceneComponent,Origin?: Vector,BoxExtent?: Vector,SphereRadius?: number): {Origin: Vector, BoxExtent: Vector, SphereRadius: number};
-	static GetDisplayName(Class: UnrealEngineClass): string;
-	static GetAdIDCount(): number;
-	static GetActorListFromComponentList(ComponentList: PrimitiveComponent[],ActorClassFilter: UnrealEngineClass,OutActorList?: Actor[]): {OutActorList: Actor[]};
-	static GetActorBounds(Actor: Actor,Origin?: Vector,BoxExtent?: Vector): {Origin: Vector, BoxExtent: Vector};
-	static ForceCloseAdBanner(): void;
-	static FlushPersistentDebugLines(WorldContextObject: UObject): void;
-	static FlushDebugStrings(WorldContextObject: UObject): void;
-	static ExecuteConsoleCommand(WorldContextObject: UObject,Command: string,SpecificPlayer: PlayerController): void;
-	static DrawDebugString(WorldContextObject: UObject,TextLocation: Vector,Text: string,TestBaseActor: Actor,TextColor: LinearColor,Duration: number): void;
-	static DrawDebugSphere(WorldContextObject: UObject,Center: Vector,Radius: number,Segments: number,LineColor: LinearColor,Duration: number,Thickness: number): void;
-	static DrawDebugPoint(WorldContextObject: UObject,Position: Vector,Size: number,PointColor: LinearColor,Duration: number): void;
-	static DrawDebugPlane(WorldContextObject: UObject,PlaneCoordinates: Plane,Location: Vector,Size: number,PlaneColor: LinearColor,Duration: number): void;
-	static DrawDebugLine(WorldContextObject: UObject,LineStart: Vector,LineEnd: Vector,LineColor: LinearColor,Duration: number,Thickness: number): void;
-	static DrawDebugFrustum(WorldContextObject: UObject,FrustumTransform: Transform,FrustumColor: LinearColor,Duration: number,Thickness: number): void;
-	static DrawDebugFloatHistoryTransform(WorldContextObject: UObject,FloatHistory: DebugFloatHistory,DrawTransform: Transform,DrawSize: Vector2D,DrawColor: LinearColor,Duration: number): void;
-	static DrawDebugFloatHistoryLocation(WorldContextObject: UObject,FloatHistory: DebugFloatHistory,DrawLocation: Vector,DrawSize: Vector2D,DrawColor: LinearColor,Duration: number): void;
-	static DrawDebugCylinder(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,Segments: number,LineColor: LinearColor,Duration: number,Thickness: number): void;
-	static DrawDebugCoordinateSystem(WorldContextObject: UObject,AxisLoc: Vector,AxisRot: Rotator,Scale: number,Duration: number,Thickness: number): void;
-	static DrawDebugCone(WorldContextObject: UObject,Origin: Vector,Direction: Vector,Length: number,AngleWidth: number,AngleHeight: number,NumSides: number,LineColor: LinearColor,Duration: number,Thickness: number): void;
-	static DrawDebugCone(WorldContextObject: UObject,Origin: Vector,Direction: Vector,Length: number,AngleWidth: number,AngleHeight: number,NumSides: number,LineColor: LinearColor,Duration: number,Thickness: number): void;
-	static DrawDebugCircle(WorldContextObject: UObject,Center: Vector,Radius: number,NumSegments: number,LineColor: LinearColor,Duration: number,Thickness: number,YAxis: Vector,ZAxis: Vector,bDrawAxis: boolean): void;
-	static DrawDebugCapsule(WorldContextObject: UObject,Center: Vector,HalfHeight: number,Radius: number,Rotation: Rotator,LineColor: LinearColor,Duration: number,Thickness: number): void;
-	static DrawDebugCamera(CameraActor: CameraActor,CameraColor: LinearColor,Duration: number): void;
-	static DrawDebugBox(WorldContextObject: UObject,Center: Vector,Extent: Vector,LineColor: LinearColor,Rotation: Rotator,Duration: number,Thickness: number): void;
-	static DrawDebugArrow(WorldContextObject: UObject,LineStart: Vector,LineEnd: Vector,ArrowSize: number,LineColor: LinearColor,Duration: number,Thickness: number): void;
-	static DoesImplementInterface(TestObject: UObject,Interface: UnrealEngineClass): boolean;
-	static Delay(WorldContextObject: UObject,Duration: number,LatentInfo: LatentActionInfo): void;
-	static CreateCopyForUndoBuffer(ObjectToModify: UObject): void;
-	static Conv_AssetToObject(Asset: any): UObject;
-	static Conv_AssetClassToClass(AssetClass: any): UnrealEngineClass;
-	static ControlScreensaver(bAllowScreenSaver: boolean): void;
-	static ComponentOverlapComponents(Component: PrimitiveComponent,ComponentTransform: Transform,ObjectTypes: EObjectTypeQuery[],ComponentClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutComponents?: PrimitiveComponent[]): {OutComponents: PrimitiveComponent[], $: boolean};
-	static ComponentOverlapComponents_DEPRECATED(Component: PrimitiveComponent,ComponentTransform: Transform,Filter: EOverlapFilterOption,ComponentClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutComponents?: PrimitiveComponent[]): {OutComponents: PrimitiveComponent[], $: boolean};
-	static ComponentOverlapActors(Component: PrimitiveComponent,ComponentTransform: Transform,ObjectTypes: EObjectTypeQuery[],ActorClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutActors?: Actor[]): {OutActors: Actor[], $: boolean};
-	static ComponentOverlapActors_DEPRECATED(Component: PrimitiveComponent,ComponentTransform: Transform,Filter: EOverlapFilterOption,ActorClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutActors?: Actor[]): {OutActors: Actor[], $: boolean};
-	static CollectGarbage(): void;
-	static CapsuleTraceForObjects(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,HalfHeight: number,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean): {OutHit: HitResult, $: boolean};
-	static SingleCapsuleTraceByObjectDeprecated(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,HalfHeight: number,ObjectsToTrace: ECollisionChannel[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean): {OutHit: HitResult, $: boolean};
-	static CapsuleTraceByChannel(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,HalfHeight: number,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean): {OutHit: HitResult, $: boolean};
-	static SingleCapsuleTraceByChannelDeprecated(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,HalfHeight: number,TraceChannel: ECollisionChannel,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean): {OutHit: HitResult, $: boolean};
-	static MultiCapsuleTraceForObjects(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,HalfHeight: number,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean): {OutHits: HitResult[], $: boolean};
-	static MultiCapsuleTraceByObjectDeprecated(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,HalfHeight: number,ObjectsToTrace: ECollisionChannel[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean): {OutHits: HitResult[], $: boolean};
-	static MultiCapsuleTraceByChannel(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,HalfHeight: number,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean): {OutHits: HitResult[], $: boolean};
-	static MultiCapsuleTraceByChannelDeprecated(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,HalfHeight: number,TraceChannel: ECollisionChannel,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean): {OutHits: HitResult[], $: boolean};
-	static CapsuleOverlapComponents(WorldContextObject: UObject,CapsulePos: Vector,Radius: number,HalfHeight: number,ObjectTypes: EObjectTypeQuery[],ComponentClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutComponents?: PrimitiveComponent[]): {OutComponents: PrimitiveComponent[], $: boolean};
-	static CapsuleOverlapComponents_DEPRECATED(WorldContextObject: UObject,CapsulePos: Vector,Radius: number,HalfHeight: number,Filter: EOverlapFilterOption,ComponentClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutComponents?: PrimitiveComponent[]): {OutComponents: PrimitiveComponent[], $: boolean};
-	static CapsuleOverlapActors(WorldContextObject: UObject,CapsulePos: Vector,Radius: number,HalfHeight: number,ObjectTypes: EObjectTypeQuery[],ActorClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutActors?: Actor[]): {OutActors: Actor[], $: boolean};
-	static CapsuleOverlapActors_DEPRECATED(WorldContextObject: UObject,CapsulePos: Vector,Radius: number,HalfHeight: number,Filter: EOverlapFilterOption,ActorClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutActors?: Actor[]): {OutActors: Actor[], $: boolean};
-	static CanLaunchURL(URL: string): boolean;
-	static BoxTraceForObjects(WorldContextObject: UObject,Start: Vector,End: Vector,HalfSize: Vector,Orientation: Rotator,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean): {OutHit: HitResult, $: boolean};
-	static BoxTraceByChannel(WorldContextObject: UObject,Start: Vector,End: Vector,HalfSize: Vector,Orientation: Rotator,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean): {OutHit: HitResult, $: boolean};
-	static MultiBoxTraceForObjects(WorldContextObject: UObject,Start: Vector,End: Vector,HalfSize: Vector,Orientation: Rotator,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean): {OutHits: HitResult[], $: boolean};
-	static MultiBoxTraceByChannel(WorldContextObject: UObject,Start: Vector,End: Vector,HalfSize: Vector,Orientation: Rotator,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean): {OutHits: HitResult[], $: boolean};
-	static BoxOverlapComponents(WorldContextObject: UObject,BoxPos: Vector,Extent: Vector,ObjectTypes: EObjectTypeQuery[],ComponentClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutComponents?: PrimitiveComponent[]): {OutComponents: PrimitiveComponent[], $: boolean};
-	static BoxOverlapComponents_DEPRECATED(WorldContextObject: UObject,BoxPos: Vector,Extent: Vector,Filter: EOverlapFilterOption,ComponentClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutComponents?: PrimitiveComponent[]): {OutComponents: PrimitiveComponent[], $: boolean};
-	static BoxOverlapActors(WorldContextObject: UObject,BoxPos: Vector,BoxExtent: Vector,ObjectTypes: EObjectTypeQuery[],ActorClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutActors?: Actor[]): {OutActors: Actor[], $: boolean};
-	static BoxOverlapActors_DEPRECATED(WorldContextObject: UObject,BoxPos: Vector,BoxExtent: Vector,Filter: EOverlapFilterOption,ActorClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutActors?: Actor[]): {OutActors: Actor[], $: boolean};
-	static AddFloatHistorySample(Value: number,FloatHistory: DebugFloatHistory): DebugFloatHistory;
-	static C(Other: UObject): KismetSystemLibrary;
+declare class InterpTrackInstFade extends InterpTrackInst { 
+	static Load(ResourceName: string): InterpTrackInstFade;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackInstFade;
+	static GetDefaultObject(): InterpTrackInstFade;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackInstFade;
+	static C(Other: UObject | any): InterpTrackInstFade;
 }
 
-declare class FormatArgumentData { 
-	ArgumentName: string;
-	ArgumentValue: string;
-	clone() : FormatArgumentData;
-	static C(Other: UObject): FormatArgumentData;
+declare class InterpTrackInstFloatAnimBPParam extends InterpTrackInst { 
+	AnimScriptInstance: AnimInstance;
+	ResetFloat: number;
+	static Load(ResourceName: string): InterpTrackInstFloatAnimBPParam;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackInstFloatAnimBPParam;
+	static GetDefaultObject(): InterpTrackInstFloatAnimBPParam;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackInstFloatAnimBPParam;
+	static C(Other: UObject | any): InterpTrackInstFloatAnimBPParam;
 }
 
-declare type ERoundingMode = string | symbol;
-declare var ERoundingMode = { HalfToEven:'HalfToEven',HalfFromZero:'HalfFromZero',HalfToZero:'HalfToZero',FromZero:'FromZero',ToZero:'ToZero',ToNegativeInfinity:'ToNegativeInfinity',ToPositiveInfinity:'ToPositiveInfinity', };
-declare class KismetTextLibrary extends BlueprintFunctionLibrary { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): KismetTextLibrary;
-	static Find(Outer: UObject, ResourceName: string): KismetTextLibrary;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): KismetTextLibrary;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): KismetTextLibrary;
-	static TextTrimTrailing(InText: string): string;
-	static TextTrimPrecedingAndTrailing(InText: string): string;
-	static TextTrimPreceding(InText: string): string;
-	static TextIsTransient(InText: string): boolean;
-	static TextIsEmpty(InText: string): boolean;
-	static TextIsCultureInvariant(InText: string): boolean;
-	static NotEqual(A: string,B: string): boolean;
-	static NotEqual_IgnoreCase_TextText(A: string,B: string): boolean;
-	static GetEmptyText(): string;
-	static Format(InPattern: string,InArgs: FormatArgumentData[]): string;
-	static FindTextInLocalizationTable(Namespace: string,Key: string,OutText?: string): {OutText: string, $: boolean};
-	static Equal(A: string,B: string): boolean;
-	static EqualEqual_IgnoreCase_TextText(A: string,B: string): boolean;
-	static ToString(InText: string): string;
-	static ToText(InString: string): string;
-	static ToText(InName: string): string;
-	static ToText(Value: number,bUseGrouping: boolean,MinimumIntegralDigits: number,MaximumIntegralDigits: number): string;
-	static ToText(Value: number,RoundingMode: ERoundingMode,bUseGrouping: boolean,MinimumIntegralDigits: number,MaximumIntegralDigits: number,MinimumFractionalDigits: number,MaximumFractionalDigits: number): string;
-	static ToText(Value: number): string;
-	static ToText(InBool: boolean): string;
-	static AsTimespan(InTimespan: Timespan): string;
-	static AsTime(In: DateTime): string;
-	static AsPercent(Value: number,RoundingMode: ERoundingMode,bUseGrouping: boolean,MinimumIntegralDigits: number,MaximumIntegralDigits: number,MinimumFractionalDigits: number,MaximumFractionalDigits: number): string;
-	static AsDateTime(In: DateTime): string;
-	static AsDate(InDateTime: DateTime): string;
-	static AsCurrency(BaseValue: number,CurrencyCode: string): string;
-	static AsCurrency(Value: number,RoundingMode: ERoundingMode,bUseGrouping: boolean,MinimumIntegralDigits: number,MaximumIntegralDigits: number,MinimumFractionalDigits: number,MaximumFractionalDigits: number,CurrencyCode: string): string;
-	static AsCurrency(Value: number,RoundingMode: ERoundingMode,bUseGrouping: boolean,MinimumIntegralDigits: number,MaximumIntegralDigits: number,MinimumFractionalDigits: number,MaximumFractionalDigits: number,CurrencyCode: string): string;
-	static C(Other: UObject): KismetTextLibrary;
+declare class PrimitiveMaterialRef { 
+	Primitive: PrimitiveComponent;
+	Decal: DecalComponent;
+	ElementIndex: number;
+	clone() : PrimitiveMaterialRef;
+	static C(Other: UObject | any): PrimitiveMaterialRef;
 }
 
-declare class MeshVertexPainterKismetLibrary extends BlueprintFunctionLibrary { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MeshVertexPainterKismetLibrary;
-	static Find(Outer: UObject, ResourceName: string): MeshVertexPainterKismetLibrary;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MeshVertexPainterKismetLibrary;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MeshVertexPainterKismetLibrary;
-	static RemovePaintedVertices(StaticMeshComponent: StaticMeshComponent): void;
-	static PaintVerticesSingleColor(StaticMeshComponent: StaticMeshComponent,FillColor: LinearColor,bConvertToSRGB: boolean): void;
-	static PaintVerticesLerpAlongAxis(StaticMeshComponent: StaticMeshComponent,StartColor: LinearColor,EndColor: LinearColor,Axis: EVertexPaintAxis,bConvertToSRGB: boolean): void;
-	static C(Other: UObject): MeshVertexPainterKismetLibrary;
+declare class InterpTrackInstFloatMaterialParam extends InterpTrackInst { 
+	MaterialInstances: MaterialInstanceDynamic[];
+	ResetFloats: number[];
+	PrimitiveMaterialRefs: PrimitiveMaterialRef[];
+	InstancedTrack: InterpTrackFloatMaterialParam;
+	static Load(ResourceName: string): InterpTrackInstFloatMaterialParam;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackInstFloatMaterialParam;
+	static GetDefaultObject(): InterpTrackInstFloatMaterialParam;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackInstFloatMaterialParam;
+	static C(Other: UObject | any): InterpTrackInstFloatMaterialParam;
 }
 
-declare class VisualLoggerKismetLibrary extends BlueprintFunctionLibrary { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): VisualLoggerKismetLibrary;
-	static Find(Outer: UObject, ResourceName: string): VisualLoggerKismetLibrary;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): VisualLoggerKismetLibrary;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VisualLoggerKismetLibrary;
-	static LogText(WorldContextObject: UObject,Text: string,LogCategory: string): void;
-	static LogLocation(WorldContextObject: UObject,Location: Vector,Text: string,ObjectColor: LinearColor,Radius: number,LogCategory: string): void;
-	static LogBoxShape(WorldContextObject: UObject,BoxShape: Box,Text: string,ObjectColor: LinearColor,LogCategory: string): void;
-	static C(Other: UObject): VisualLoggerKismetLibrary;
+declare class InterpTrackInstFloatParticleParam extends InterpTrackInst { 
+	ResetFloat: number;
+	static Load(ResourceName: string): InterpTrackInstFloatParticleParam;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackInstFloatParticleParam;
+	static GetDefaultObject(): InterpTrackInstFloatParticleParam;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackInstFloatParticleParam;
+	static C(Other: UObject | any): InterpTrackInstFloatParticleParam;
 }
 
-declare class AnimBlueprintGeneratedClass extends BlueprintGeneratedClass { 
-	BakedStateMachines: BakedAnimationStateMachine[];
-	TargetSkeleton: Skeleton;
-	AnimNotifies: AnimNotifyEvent[];
-	RootAnimNodeIndex: number;
-	SyncGroupNames: string[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimBlueprintGeneratedClass;
-	static Find(Outer: UObject, ResourceName: string): AnimBlueprintGeneratedClass;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimBlueprintGeneratedClass;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimBlueprintGeneratedClass;
-	static C(Other: UObject): AnimBlueprintGeneratedClass;
+declare class InterpTrackInstFloatProp extends InterpTrackInstProperty { 
+	ResetFloat: number;
+	static Load(ResourceName: string): InterpTrackInstFloatProp;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackInstFloatProp;
+	static GetDefaultObject(): InterpTrackInstFloatProp;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackInstFloatProp;
+	static C(Other: UObject | any): InterpTrackInstFloatProp;
 }
 
-declare class CircleElement2D { 
-	Center: Vector2D;
-	Radius: number;
-	clone() : CircleElement2D;
-	static C(Other: UObject): CircleElement2D;
+declare class InterpTrackInstLinearColorProp extends InterpTrackInstProperty { 
+	ResetColor: LinearColor;
+	static Load(ResourceName: string): InterpTrackInstLinearColorProp;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackInstLinearColorProp;
+	static GetDefaultObject(): InterpTrackInstLinearColorProp;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackInstLinearColorProp;
+	static C(Other: UObject | any): InterpTrackInstLinearColorProp;
 }
 
-declare class BoxElement2D { 
-	Center: Vector2D;
-	Width: number;
-	Height: number;
-	Angle: number;
-	clone() : BoxElement2D;
-	static C(Other: UObject): BoxElement2D;
+declare class InterpTrackInstParticleReplay extends InterpTrackInst { 
+	LastUpdatePosition: number;
+	static Load(ResourceName: string): InterpTrackInstParticleReplay;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackInstParticleReplay;
+	static GetDefaultObject(): InterpTrackInstParticleReplay;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackInstParticleReplay;
+	static C(Other: UObject | any): InterpTrackInstParticleReplay;
 }
 
-declare class ConvexElement2D { 
-	VertexData: Vector2D[];
-	clone() : ConvexElement2D;
-	static C(Other: UObject): ConvexElement2D;
+declare class InterpTrackInstSlomo extends InterpTrackInst { 
+	OldTimeDilation: number;
+	static Load(ResourceName: string): InterpTrackInstSlomo;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackInstSlomo;
+	static GetDefaultObject(): InterpTrackInstSlomo;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackInstSlomo;
+	static C(Other: UObject | any): InterpTrackInstSlomo;
 }
 
-declare class AggregateGeometry2D { 
-	CircleElements: CircleElement2D[];
-	BoxElements: BoxElement2D[];
-	ConvexElements: ConvexElement2D[];
-	clone() : AggregateGeometry2D;
-	static C(Other: UObject): AggregateGeometry2D;
+declare class InterpTrackInstSound extends InterpTrackInst { 
+	LastUpdatePosition: number;
+	PlayAudioComp: AudioComponent;
+	static Load(ResourceName: string): InterpTrackInstSound;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackInstSound;
+	static GetDefaultObject(): InterpTrackInstSound;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackInstSound;
+	static C(Other: UObject | any): InterpTrackInstSound;
 }
 
-declare class BodySetup2D extends BodySetup { 
-	AggGeom2D: AggregateGeometry2D;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BodySetup2D;
-	static Find(Outer: UObject, ResourceName: string): BodySetup2D;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BodySetup2D;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BodySetup2D;
-	static C(Other: UObject): BodySetup2D;
+declare type ETrackToggleAction = 'ETTA_Off' | 'ETTA_On' | 'ETTA_Toggle' | 'ETTA_Trigger';
+declare var ETrackToggleAction : { ETTA_Off:'ETTA_Off',ETTA_On:'ETTA_On',ETTA_Toggle:'ETTA_Toggle',ETTA_Trigger:'ETTA_Trigger', };
+declare class InterpTrackInstToggle extends InterpTrackInst { 
+	Action: ETrackToggleAction;
+	LastUpdatePosition: number;
+	bSavedActiveState: boolean;
+	static Load(ResourceName: string): InterpTrackInstToggle;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackInstToggle;
+	static GetDefaultObject(): InterpTrackInstToggle;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackInstToggle;
+	static C(Other: UObject | any): InterpTrackInstToggle;
 }
 
-declare class BoneMaskFilter extends UObject { 
-	BlendPoses: InputBlendPose[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BoneMaskFilter;
-	static Find(Outer: UObject, ResourceName: string): BoneMaskFilter;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BoneMaskFilter;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BoneMaskFilter;
-	static C(Other: UObject): BoneMaskFilter;
+declare class InterpTrackVectorMaterialParam extends InterpTrackVectorBase { 
+	TargetMaterials: MaterialInterface[];
+	ParamName: string;
+	static Load(ResourceName: string): InterpTrackVectorMaterialParam;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackVectorMaterialParam;
+	static GetDefaultObject(): InterpTrackVectorMaterialParam;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackVectorMaterialParam;
+	static C(Other: UObject | any): InterpTrackVectorMaterialParam;
 }
 
-declare class BookMark2D extends UObject { 
-	Zoom2D: number;
-	Location: IntPoint;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BookMark2D;
-	static Find(Outer: UObject, ResourceName: string): BookMark2D;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BookMark2D;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BookMark2D;
-	static C(Other: UObject): BookMark2D;
+declare class InterpTrackInstVectorMaterialParam extends InterpTrackInst { 
+	MaterialInstances: MaterialInstanceDynamic[];
+	ResetVectors: Vector[];
+	PrimitiveMaterialRefs: PrimitiveMaterialRef[];
+	InstancedTrack: InterpTrackVectorMaterialParam;
+	static Load(ResourceName: string): InterpTrackInstVectorMaterialParam;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackInstVectorMaterialParam;
+	static GetDefaultObject(): InterpTrackInstVectorMaterialParam;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackInstVectorMaterialParam;
+	static C(Other: UObject | any): InterpTrackInstVectorMaterialParam;
 }
 
-declare class ButtonStyleAsset extends UObject { 
-	ButtonStyle: ButtonStyle;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ButtonStyleAsset;
-	static Find(Outer: UObject, ResourceName: string): ButtonStyleAsset;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ButtonStyleAsset;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ButtonStyleAsset;
-	static C(Other: UObject): ButtonStyleAsset;
+declare class InterpTrackInstVectorProp extends InterpTrackInstProperty { 
+	ResetVector: Vector;
+	static Load(ResourceName: string): InterpTrackInstVectorProp;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackInstVectorProp;
+	static GetDefaultObject(): InterpTrackInstVectorProp;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackInstVectorProp;
+	static C(Other: UObject | any): InterpTrackInstVectorProp;
 }
 
-declare class ActorChannel extends Channel { 
-	Actor: Actor;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ActorChannel;
-	static Find(Outer: UObject, ResourceName: string): ActorChannel;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ActorChannel;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorChannel;
-	static C(Other: UObject): ActorChannel;
+declare type EVisibilityTrackAction = 'EVTA_Hide' | 'EVTA_Show' | 'EVTA_Toggle';
+declare var EVisibilityTrackAction : { EVTA_Hide:'EVTA_Hide',EVTA_Show:'EVTA_Show',EVTA_Toggle:'EVTA_Toggle', };
+declare class InterpTrackInstVisibility extends InterpTrackInst { 
+	Action: EVisibilityTrackAction;
+	LastUpdatePosition: number;
+	static Load(ResourceName: string): InterpTrackInstVisibility;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackInstVisibility;
+	static GetDefaultObject(): InterpTrackInstVisibility;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackInstVisibility;
+	static C(Other: UObject | any): InterpTrackInstVisibility;
 }
 
-declare class ControlChannel extends Channel { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ControlChannel;
-	static Find(Outer: UObject, ResourceName: string): ControlChannel;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ControlChannel;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ControlChannel;
-	static C(Other: UObject): ControlChannel;
+declare class InterpCurvePointLinearColor { 
+	InVal: number;
+	OutVal: LinearColor;
+	ArriveTangent: LinearColor;
+	LeaveTangent: LinearColor;
+	InterpMode: EInterpCurveMode;
+	clone() : InterpCurvePointLinearColor;
+	static C(Other: UObject | any): InterpCurvePointLinearColor;
 }
 
-declare class VoiceChannel extends Channel { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): VoiceChannel;
-	static Find(Outer: UObject, ResourceName: string): VoiceChannel;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): VoiceChannel;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VoiceChannel;
-	static C(Other: UObject): VoiceChannel;
+declare class InterpCurveLinearColor { 
+	Points: InterpCurvePointLinearColor[];
+	bIsLooped: boolean;
+	LoopKeyOffset: number;
+	clone() : InterpCurveLinearColor;
+	static C(Other: UObject | any): InterpCurveLinearColor;
 }
 
-declare class CheckBoxStyleAsset extends UObject { 
-	CheckBoxStyle: CheckBoxStyle;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): CheckBoxStyleAsset;
-	static Find(Outer: UObject, ResourceName: string): CheckBoxStyleAsset;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CheckBoxStyleAsset;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CheckBoxStyleAsset;
-	static C(Other: UObject): CheckBoxStyleAsset;
+declare class InterpTrackLinearColorBase extends InterpTrack { 
+	LinearColorTrack: InterpCurveLinearColor;
+	CurveTension: number;
+	static Load(ResourceName: string): InterpTrackLinearColorBase;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackLinearColorBase;
+	static GetDefaultObject(): InterpTrackLinearColorBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackLinearColorBase;
+	static C(Other: UObject | any): InterpTrackLinearColorBase;
 }
 
-declare class PluginCommandlet extends Commandlet { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PluginCommandlet;
-	static Find(Outer: UObject, ResourceName: string): PluginCommandlet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PluginCommandlet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PluginCommandlet;
-	static C(Other: UObject): PluginCommandlet;
+declare class InterpTrackLinearColorProp extends InterpTrackLinearColorBase { 
+	PropertyName: string;
+	static Load(ResourceName: string): InterpTrackLinearColorProp;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackLinearColorProp;
+	static GetDefaultObject(): InterpTrackLinearColorProp;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackLinearColorProp;
+	static C(Other: UObject | any): InterpTrackLinearColorProp;
 }
 
-declare class SmokeTestCommandlet extends Commandlet { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SmokeTestCommandlet;
-	static Find(Outer: UObject, ResourceName: string): SmokeTestCommandlet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SmokeTestCommandlet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SmokeTestCommandlet;
-	static C(Other: UObject): SmokeTestCommandlet;
+declare type EInterpMoveAxis = 'AXIS_TranslationX' | 'AXIS_TranslationY' | 'AXIS_TranslationZ' | 'AXIS_RotationX' | 'AXIS_RotationY' | 'AXIS_RotationZ';
+declare var EInterpMoveAxis : { AXIS_TranslationX:'AXIS_TranslationX',AXIS_TranslationY:'AXIS_TranslationY',AXIS_TranslationZ:'AXIS_TranslationZ',AXIS_RotationX:'AXIS_RotationX',AXIS_RotationY:'AXIS_RotationY',AXIS_RotationZ:'AXIS_RotationZ', };
+declare class InterpTrackMoveAxis extends InterpTrackFloatBase { 
+	MoveAxis: EInterpMoveAxis;
+	LookupTrack: InterpLookupTrack;
+	static Load(ResourceName: string): InterpTrackMoveAxis;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackMoveAxis;
+	static GetDefaultObject(): InterpTrackMoveAxis;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackMoveAxis;
+	static C(Other: UObject | any): InterpTrackMoveAxis;
 }
 
-declare class CurveEdPresetCurve extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): CurveEdPresetCurve;
-	static Find(Outer: UObject, ResourceName: string): CurveEdPresetCurve;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CurveEdPresetCurve;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CurveEdPresetCurve;
-	static C(Other: UObject): CurveEdPresetCurve;
+declare class ParticleReplayTrackKey { 
+	Time: number;
+	Duration: number;
+	ClipIDNumber: number;
+	clone() : ParticleReplayTrackKey;
+	static C(Other: UObject | any): ParticleReplayTrackKey;
 }
 
-declare class AnimationSettings extends DeveloperSettings { 
-	CompressCommandletVersion: number;
-	KeyEndEffectorsMatchNameArray: string[];
-	DefaultCompressionAlgorithm: UnrealEngineClass;
-	RotationCompressionFormat: AnimationCompressionFormat;
-	TranslationCompressionFormat: AnimationCompressionFormat;
-	AlternativeCompressionThreshold: number;
-	ForceRecompression: boolean;
-	bOnlyCheckForMissingSkeletalMeshes: boolean;
-	bForceBelowThreshold: boolean;
-	bFirstRecompressUsingCurrentOrDefault: boolean;
-	bRaiseMaxErrorToExisting: boolean;
-	bTryFixedBitwiseCompression: boolean;
-	bTryPerTrackBitwiseCompression: boolean;
-	bTryLinearKeyRemovalCompression: boolean;
-	bTryIntervalKeyRemoval: boolean;
-	bEnablePerformanceLog: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AnimationSettings;
-	static Find(Outer: UObject, ResourceName: string): AnimationSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AnimationSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimationSettings;
-	static C(Other: UObject): AnimationSettings;
+declare class InterpTrackParticleReplay extends InterpTrack { 
+	TrackKeys: ParticleReplayTrackKey[];
+	bIsCapturingReplay: boolean;
+	FixedTimeStep: number;
+	static Load(ResourceName: string): InterpTrackParticleReplay;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackParticleReplay;
+	static GetDefaultObject(): InterpTrackParticleReplay;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackParticleReplay;
+	static C(Other: UObject | any): InterpTrackParticleReplay;
 }
 
-declare class AudioQualitySettings { 
-	DisplayName: string;
-	MaxChannels: number;
-	clone() : AudioQualitySettings;
-	static C(Other: UObject): AudioQualitySettings;
+declare class InterpTrackSlomo extends InterpTrackFloatBase { 
+	static Load(ResourceName: string): InterpTrackSlomo;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackSlomo;
+	static GetDefaultObject(): InterpTrackSlomo;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackSlomo;
+	static C(Other: UObject | any): InterpTrackSlomo;
 }
 
-declare class AudioSettings extends DeveloperSettings { 
-	DefaultSoundClassName: StringAssetReference;
-	DefaultSoundConcurrencyName: StringAssetReference;
-	DefaultBaseSoundMix: StringAssetReference;
-	VoiPSoundClass: StringAssetReference;
-	LowPassFilterResonance: number;
-	MaximumConcurrentStreams: number;
-	QualityLevels: AudioQualitySettings[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AudioSettings;
-	static Find(Outer: UObject, ResourceName: string): AudioSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AudioSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AudioSettings;
-	static C(Other: UObject): AudioSettings;
+declare class SoundTrackKey { 
+	Time: number;
+	Volume: number;
+	Pitch: number;
+	Sound: SoundBase;
+	clone() : SoundTrackKey;
+	static C(Other: UObject | any): SoundTrackKey;
 }
 
-declare type ERenderFocusRule = string | symbol;
-declare var ERenderFocusRule = { Always:'Always',NonPointer:'NonPointer',NavigationOnly:'NavigationOnly',Never:'Never', };
-declare type EUIScalingRule = string | symbol;
-declare var EUIScalingRule = { ShortestSide:'ShortestSide',LongestSide:'LongestSide',Horizontal:'Horizontal',Vertical:'Vertical',Custom:'Custom', };
-declare class DPICustomScalingRule extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DPICustomScalingRule;
-	static Find(Outer: UObject, ResourceName: string): DPICustomScalingRule;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DPICustomScalingRule;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DPICustomScalingRule;
-	static C(Other: UObject): DPICustomScalingRule;
+declare class InterpTrackSound extends InterpTrackVectorBase { 
+	Sounds: SoundTrackKey[];
+	bPlayOnReverse: boolean;
+	bContinueSoundOnMatineeEnd: boolean;
+	bSuppressSubtitles: boolean;
+	bTreatAsDialogue: boolean;
+	bAttach: boolean;
+	static Load(ResourceName: string): InterpTrackSound;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackSound;
+	static GetDefaultObject(): InterpTrackSound;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackSound;
+	static C(Other: UObject | any): InterpTrackSound;
 }
 
-declare class UserInterfaceSettings extends DeveloperSettings { 
-	RenderFocusRule: ERenderFocusRule;
-	DefaultCursor: StringClassReference;
-	TextEditBeamCursor: StringClassReference;
-	CrosshairsCursor: StringClassReference;
-	HandCursor: StringClassReference;
-	GrabHandCursor: StringClassReference;
-	GrabHandClosedCursor: StringClassReference;
-	SlashedCircleCursor: StringClassReference;
-	ApplicationScale: number;
-	UIScaleRule: EUIScalingRule;
-	CustomScalingRuleClass: StringClassReference;
-	UIScaleCurve: RuntimeFloatCurve;
-	CursorClasses: UObject[];
-	CustomScalingRuleClassInstance: UnrealEngineClass;
-	CustomScalingRule: DPICustomScalingRule;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): UserInterfaceSettings;
-	static Find(Outer: UObject, ResourceName: string): UserInterfaceSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): UserInterfaceSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): UserInterfaceSettings;
-	static C(Other: UObject): UserInterfaceSettings;
+declare class ToggleTrackKey { 
+	Time: number;
+	ToggleAction: ETrackToggleAction;
+	clone() : ToggleTrackKey;
+	static C(Other: UObject | any): ToggleTrackKey;
 }
 
-declare class StreamingSettings extends DeveloperSettings { 
-	AsyncLoadingThreadEnabled: boolean;
-	WarnIfTimeLimitExceeded: boolean;
-	TimeLimitExceededMultiplier: number;
-	TimeLimitExceededMinTime: number;
-	MinBulkDataSizeForAsyncLoading: number;
-	AsyncIOBandwidthLimit: number;
-	UseBackgroundLevelStreaming: boolean;
-	AsyncLoadingUseFullTimeLimit: boolean;
-	AsyncLoadingTimeLimit: number;
-	PriorityAsyncLoadingExtraTime: number;
-	LevelStreamingActorsUpdateTimeLimit: number;
-	LevelStreamingComponentsRegistrationGranularity: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): StreamingSettings;
-	static Find(Outer: UObject, ResourceName: string): StreamingSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): StreamingSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): StreamingSettings;
-	static C(Other: UObject): StreamingSettings;
+declare class InterpTrackToggle extends InterpTrack { 
+	ToggleTrack: ToggleTrackKey[];
+	bActivateSystemEachUpdate: boolean;
+	bActivateWithJustAttachedFlag: boolean;
+	bFireEventsWhenForwards: boolean;
+	bFireEventsWhenBackwards: boolean;
+	bFireEventsWhenJumpingForwards: boolean;
+	static Load(ResourceName: string): InterpTrackToggle;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackToggle;
+	static GetDefaultObject(): InterpTrackToggle;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackToggle;
+	static C(Other: UObject | any): InterpTrackToggle;
 }
 
-declare class GarbageCollectionSettings extends DeveloperSettings { 
-	TimeBetweenPurgingPendingKillObjects: number;
-	FlushStreamingOnGC: boolean;
-	AllowParallelGC: boolean;
-	CreateGCClusters: boolean;
-	MergeGCClusters: boolean;
-	NumRetriesBeforeForcingGC: number;
-	MaxObjectsNotConsideredByGC: number;
-	SizeOfPermanentObjectPool: number;
-	MaxObjectsInGame: number;
-	MaxObjectsInEditor: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GarbageCollectionSettings;
-	static Find(Outer: UObject, ResourceName: string): GarbageCollectionSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GarbageCollectionSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GarbageCollectionSettings;
-	static C(Other: UObject): GarbageCollectionSettings;
+declare class InterpTrackVectorProp extends InterpTrackVectorBase { 
+	PropertyName: string;
+	static Load(ResourceName: string): InterpTrackVectorProp;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackVectorProp;
+	static GetDefaultObject(): InterpTrackVectorProp;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackVectorProp;
+	static C(Other: UObject | any): InterpTrackVectorProp;
 }
 
-declare class NetworkSettings extends DeveloperSettings { 
-	bVerifyPeer: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NetworkSettings;
-	static Find(Outer: UObject, ResourceName: string): NetworkSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NetworkSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NetworkSettings;
-	static C(Other: UObject): NetworkSettings;
+declare type EVisibilityTrackCondition = 'EVTC_Always' | 'EVTC_GoreEnabled' | 'EVTC_GoreDisabled';
+declare var EVisibilityTrackCondition : { EVTC_Always:'EVTC_Always',EVTC_GoreEnabled:'EVTC_GoreEnabled',EVTC_GoreDisabled:'EVTC_GoreDisabled', };
+declare class VisibilityTrackKey { 
+	Time: number;
+	Action: EVisibilityTrackAction;
+	ActiveCondition: EVisibilityTrackCondition;
+	clone() : VisibilityTrackKey;
+	static C(Other: UObject | any): VisibilityTrackKey;
 }
 
-declare type ESettingsLockedAxis = string | symbol;
-declare var ESettingsLockedAxis = { None:'None',X:'X',Y:'Y',Z:'Z',Invalid:'Invalid', };
-declare type ESettingsDOF = string | symbol;
-declare var ESettingsDOF = { Full3D:'Full3D',YZPlane:'YZPlane',XZPlane:'XZPlane',XYPlane:'XYPlane', };
-declare class PhysicalSurfaceName { 
-	Type: EPhysicalSurface;
-	Name: string;
-	clone() : PhysicalSurfaceName;
-	static C(Other: UObject): PhysicalSurfaceName;
+declare class InterpTrackVisibility extends InterpTrack { 
+	VisibilityTrack: VisibilityTrackKey[];
+	bFireEventsWhenForwards: boolean;
+	bFireEventsWhenBackwards: boolean;
+	bFireEventsWhenJumpingForwards: boolean;
+	static Load(ResourceName: string): InterpTrackVisibility;
+	static Find(Outer: UObject, ResourceName: string): InterpTrackVisibility;
+	static GetDefaultObject(): InterpTrackVisibility;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackVisibility;
+	static C(Other: UObject | any): InterpTrackVisibility;
 }
 
-declare class PhysicsSettings extends DeveloperSettings { 
-	DefaultGravityZ: number;
-	DefaultTerminalVelocity: number;
-	DefaultFluidFriction: number;
-	RagdollAggregateThreshold: number;
-	TriangleMeshTriangleMinAreaThreshold: number;
-	bEnableAsyncScene: boolean;
-	bEnableShapeSharing: boolean;
-	bEnablePCM: boolean;
-	bWarnMissingLocks: boolean;
-	bEnable2DPhysics: boolean;
-	LockedAxis: ESettingsLockedAxis;
-	DefaultDegreesOfFreedom: ESettingsDOF;
-	BounceThresholdVelocity: number;
-	FrictionCombineMode: EFrictionCombineMode;
-	RestitutionCombineMode: EFrictionCombineMode;
-	MaxAngularVelocity: number;
-	MaxDepenetrationVelocity: number;
-	ContactOffsetMultiplier: number;
-	MinContactOffset: number;
-	MaxContactOffset: number;
-	bSimulateSkeletalMeshOnDedicatedServer: boolean;
-	bDefaultHasComplexCollision: boolean;
-	bSuppressFaceRemapTable: boolean;
-	bDisableActiveTransforms: boolean;
-	bDisableCCD: boolean;
-	MaxPhysicsDeltaTime: number;
-	bSubstepping: boolean;
-	bSubsteppingAsync: boolean;
-	MaxSubstepDeltaTime: number;
-	MaxSubsteps: number;
-	SyncSceneSmoothingFactor: number;
-	AsyncSceneSmoothingFactor: number;
-	InitialAverageFrameRate: number;
-	PhysicalSurfaces: PhysicalSurfaceName[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PhysicsSettings;
-	static Find(Outer: UObject, ResourceName: string): PhysicsSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PhysicsSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PhysicsSettings;
-	static C(Other: UObject): PhysicsSettings;
-}
-
-declare type ETranslucentSortPolicy = string | symbol;
-declare var ETranslucentSortPolicy = { SortByDistance:'SortByDistance',SortByProjectedZ:'SortByProjectedZ',SortAlongAxis:'SortAlongAxis', };
-declare type ECustomDepthStencil = string | symbol;
-declare var ECustomDepthStencil = { Disabled:'Disabled',Enabled:'Enabled',EnabledOnDemand:'EnabledOnDemand',EnabledWithStencil:'EnabledWithStencil', };
-declare type EAutoExposureMethodUI = string | symbol;
-declare var EAutoExposureMethodUI = { AEM_Histogram:'AEM_Histogram',AEM_Basic:'AEM_Basic', };
-declare type EAntiAliasingMethodUI = string | symbol;
-declare var EAntiAliasingMethodUI = { AAM_None:'AAM_None',AAM_FXAA:'AAM_FXAA',AAM_TemporalAA:'AAM_TemporalAA', };
-declare type EEarlyZPass = string | symbol;
-declare var EEarlyZPass = { None:'None',OpaqueOnly:'OpaqueOnly',OpaqueAndMasked:'OpaqueAndMasked',Auto:'Auto', };
-declare type EClearSceneOptions = string | symbol;
-declare var EClearSceneOptions = { NoClear:'NoClear',HardwareClear:'HardwareClear',QuadAtMaxZ:'QuadAtMaxZ', };
-declare type EGBufferFormat = string | symbol;
-declare var EGBufferFormat = { Force8BitsPerChannel:'Force8BitsPerChannel',Default:'Default',HighPrecisionNormals:'HighPrecisionNormals',Force16BitsPerChannel:'Force16BitsPerChannel',EGBufferFormat_MAX:'EGBufferFormat_MAX',None:'None', };
-declare class RendererSettings extends DeveloperSettings { 
-	bMobileHDR: boolean;
-	MobileNumDynamicPointLights: any;
-	bMobileDynamicPointLightsUseStaticBranch: boolean;
-	bMobileEnableStaticAndCSMShadowReceivers: boolean;
-	bDiscardUnusedQualityLevels: boolean;
-	bOcclusionCulling: boolean;
-	MinScreenRadiusForLights: number;
-	MinScreenRadiusForEarlyZPass: number;
-	MinScreenRadiusForCSMdepth: number;
-	bPrecomputedVisibilityWarning: boolean;
-	bTextureStreaming: boolean;
-	bUseDXT5NormalMaps: boolean;
-	bClearCoatEnableSecondNormal: boolean;
-	ReflectionCaptureResolution: number;
-	bAllowStaticLighting: boolean;
-	bUseNormalMapsForStaticLighting: boolean;
-	bGenerateMeshDistanceFields: boolean;
-	bGenerateLandscapeGIData: boolean;
-	TessellationAdaptivePixelsPerTriangle: number;
-	bSeparateTranslucency: boolean;
-	TranslucentSortPolicy: ETranslucentSortPolicy;
-	TranslucentSortAxis: Vector;
-	CustomDepthStencil: ECustomDepthStencil;
-	bDefaultFeatureBloom: boolean;
-	bDefaultFeatureAmbientOcclusion: boolean;
-	bDefaultFeatureAmbientOcclusionStaticFraction: boolean;
-	bDefaultFeatureAutoExposure: boolean;
-	DefaultFeatureAutoExposure: EAutoExposureMethodUI;
-	bDefaultFeatureMotionBlur: boolean;
-	bDefaultFeatureLensFlare: boolean;
-	DefaultFeatureAntiAliasing: EAntiAliasingMethodUI;
-	EarlyZPass: EEarlyZPass;
-	bEarlyZPassMovable: boolean;
-	bDBuffer: boolean;
-	ClearSceneMethod: EClearSceneOptions;
-	bBasePassOutputsVelocity: boolean;
-	bSelectiveBasePassOutputs: boolean;
-	bGlobalClipPlane: boolean;
-	GBufferFormat: EGBufferFormat;
-	bInstancedStereo: boolean;
-	WireframeCullThreshold: number;
-	UIScaleRule: EUIScalingRule;
-	UIScaleCurve: RuntimeFloatCurve;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): RendererSettings;
-	static Find(Outer: UObject, ResourceName: string): RendererSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): RendererSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): RendererSettings;
-	static C(Other: UObject): RendererSettings;
+declare class IntSerialization extends UObject { 
+	UnsignedInt16Variable: any;
+	UnsignedInt32Variable: any;
+	UnsignedInt64Variable: any;
+	SignedInt8Variable: any;
+	SignedInt16Variable: any;
+	SignedInt64Variable: any;
+	UnsignedInt8Variable: number;
+	SignedInt32Variable: number;
+	static Load(ResourceName: string): IntSerialization;
+	static Find(Outer: UObject, ResourceName: string): IntSerialization;
+	static GetDefaultObject(): IntSerialization;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): IntSerialization;
+	static C(Other: UObject | any): IntSerialization;
 }
 
-declare class TextureLODGroup { 
-	Group: TextureGroup;
-	LODBias: number;
-	NumStreamedMips: number;
-	MipGenSettings: TextureMipGenSettings;
-	MinLODSize: number;
-	MaxLODSize: number;
-	MinMagFilter: string;
-	MipFilter: string;
-	clone() : TextureLODGroup;
-	static C(Other: UObject): TextureLODGroup;
+declare class KillZVolume extends PhysicsVolume { 
+	static GetDefaultObject(): KillZVolume;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): KillZVolume;
+	static C(Other: UObject | any): KillZVolume;
 }
 
-declare class TextureLODSettings extends UObject { 
-	TextureLODGroups: TextureLODGroup[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): TextureLODSettings;
-	static Find(Outer: UObject, ResourceName: string): TextureLODSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): TextureLODSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextureLODSettings;
-	static C(Other: UObject): TextureLODSettings;
+declare class KismetArrayLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): KismetArrayLibrary;
+	static Find(Outer: UObject, ResourceName: string): KismetArrayLibrary;
+	static GetDefaultObject(): KismetArrayLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): KismetArrayLibrary;
+	static SetArrayPropertyByName(UObject: UObject,PropertyName: string,Value: number[]): void;
+	static FilterArray(TargetArray: Actor[],FilterClass: UnrealEngineClass,FilteredArray?: Actor[]): {FilteredArray: Actor[]};
+	static Array_Shuffle(TargetArray: number[]): void;
+	static Array_Set(TargetArray: number[],Index: number,Item: number,bSizeToFit: boolean): void;
+	static Array_Resize(TargetArray: number[],Size: number): void;
+	static Array_RemoveItem(TargetArray: number[],Item: number): boolean;
+	static Array_Remove(TargetArray: number[],IndexToRemove: number): void;
+	static Array_Length(TargetArray: number[]): number;
+	static Array_LastIndex(TargetArray: number[]): number;
+	static Array_IsValidIndex(TargetArray: number[],IndexToTest: number): boolean;
+	static Array_Insert(TargetArray: number[],NewItem: number,Index: number): void;
+	static Array_Get(TargetArray: number[],Index: number,Item?: number): {Item: number};
+	static Array_Find(TargetArray: number[],ItemToFind: number): number;
+	static Array_Contains(TargetArray: number[],ItemToFind: number): boolean;
+	static Array_Clear(TargetArray: number[]): void;
+	static Array_Append(TargetArray: number[],SourceArray: number[]): void;
+	static Array_AddUnique(TargetArray: number[],NewItem: number): number;
+	static Array_Add(TargetArray: number[],NewItem: number): number;
+	static C(Other: UObject | any): KismetArrayLibrary;
 }
 
-declare class DeviceProfile extends TextureLODSettings { 
-	DeviceType: string;
-	BaseProfileName: string;
-	Parent: UObject;
-	CVars: string[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DeviceProfile;
-	static Find(Outer: UObject, ResourceName: string): DeviceProfile;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DeviceProfile;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DeviceProfile;
-	static C(Other: UObject): DeviceProfile;
+declare class KismetGuidLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): KismetGuidLibrary;
+	static Find(Outer: UObject, ResourceName: string): KismetGuidLibrary;
+	static GetDefaultObject(): KismetGuidLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): KismetGuidLibrary;
+	static Parse_StringToGuid(GuidString: string,OutGuid?: Guid,Success?: boolean): {OutGuid: Guid, Success: boolean};
+	static NotEqual_GuidGuid(A: Guid,B: Guid): boolean;
+	static NewGuid(): Guid;
+	static IsValid_Guid(InGuid: Guid): boolean;
+	static Invalidate_Guid(InGuid?: Guid): {InGuid: Guid};
+	static EqualEqual_GuidGuid(A: Guid,B: Guid): boolean;
+	static Conv_GuidToString(InGuid: Guid): string;
+	static C(Other: UObject | any): KismetGuidLibrary;
 }
 
-declare class DeviceProfileManager extends UObject { 
-	Profiles: UObject[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DeviceProfileManager;
-	static Find(Outer: UObject, ResourceName: string): DeviceProfileManager;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DeviceProfileManager;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DeviceProfileManager;
-	static C(Other: UObject): DeviceProfileManager;
+declare class KismetInputLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): KismetInputLibrary;
+	static Find(Outer: UObject, ResourceName: string): KismetInputLibrary;
+	static GetDefaultObject(): KismetInputLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): KismetInputLibrary;
+	static PointerEvent_IsTouchEvent(Input: UPointerEvent): boolean;
+	static PointerEvent_IsMouseButtonDown(Input: UPointerEvent,MouseButton: Key): boolean;
+	static PointerEvent_GetWheelDelta(Input: UPointerEvent): number;
+	static PointerEvent_GetUserIndex(Input: UPointerEvent): number;
+	static PointerEvent_GetTouchpadIndex(Input: UPointerEvent): number;
+	static PointerEvent_GetScreenSpacePosition(Input: UPointerEvent): Vector2D;
+	static PointerEvent_GetPointerIndex(Input: UPointerEvent): number;
+	static PointerEvent_GetLastScreenSpacePosition(Input: UPointerEvent): Vector2D;
+	static PointerEvent_GetGestureType(Input: UPointerEvent): ReturnValue;
+	static PointerEvent_GetGestureDelta(Input: UPointerEvent): Vector2D;
+	static PointerEvent_GetEffectingButton(Input: UPointerEvent): Key;
+	static PointerEvent_GetCursorDelta(Input: UPointerEvent): Vector2D;
+	static Key_IsVectorAxis(Key: Key): boolean;
+	static Key_IsMouseButton(Key: Key): boolean;
+	static Key_IsModifierKey(Key: Key): boolean;
+	static Key_IsKeyboardKey(Key: Key): boolean;
+	static Key_IsGamepadKey(Key: Key): boolean;
+	static Key_IsFloatAxis(Key: Key): boolean;
+	static Key_GetDisplayName(Key: Key): string;
+	static InputEvent_IsShiftDown(Input: InputEvent): boolean;
+	static InputEvent_IsRightShiftDown(Input: InputEvent): boolean;
+	static InputEvent_IsRightControlDown(Input: InputEvent): boolean;
+	static InputEvent_IsRightCommandDown(Input: InputEvent): boolean;
+	static InputEvent_IsRightAltDown(Input: InputEvent): boolean;
+	static InputEvent_IsRepeat(Input: InputEvent): boolean;
+	static InputEvent_IsLeftShiftDown(Input: InputEvent): boolean;
+	static InputEvent_IsLeftControlDown(Input: InputEvent): boolean;
+	static InputEvent_IsLeftCommandDown(Input: InputEvent): boolean;
+	static InputEvent_IsLeftAltDown(Input: InputEvent): boolean;
+	static InputEvent_IsControlDown(Input: InputEvent): boolean;
+	static InputEvent_IsCommandDown(Input: InputEvent): boolean;
+	static InputEvent_IsAltDown(Input: InputEvent): boolean;
+	static GetUserIndex(Input: KeyEvent): number;
+	static GetKey(Input: KeyEvent): Key;
+	static GetAnalogValue(Input: AnalogInputEvent): number;
+	static EqualEqual_KeyKey(A: Key,B: Key): boolean;
+	static EqualEqual_InputChordInputChord(A: InputChord,B: InputChord): boolean;
+	static CalibrateTilt(): void;
+	static C(Other: UObject | any): KismetInputLibrary;
+}
+
+declare class KismetInternationalizationLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): KismetInternationalizationLibrary;
+	static Find(Outer: UObject, ResourceName: string): KismetInternationalizationLibrary;
+	static GetDefaultObject(): KismetInternationalizationLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): KismetInternationalizationLibrary;
+	static SetCurrentLocale(Culture: string,SaveToConfig: boolean): boolean;
+	static SetCurrentLanguageAndLocale(Culture: string,SaveToConfig: boolean): boolean;
+	static SetCurrentLanguage(Culture: string,SaveToConfig: boolean): boolean;
+	static SetCurrentCulture(Culture: string,SaveToConfig: boolean): boolean;
+	static SetCurrentAssetGroupCulture(AssetGroup: string,Culture: string,SaveToConfig: boolean): boolean;
+	static GetCurrentLocale(): string;
+	static GetCurrentLanguage(): string;
+	static GetCurrentCulture(): string;
+	static GetCurrentAssetGroupCulture(AssetGroup: string): string;
+	static ClearCurrentAssetGroupCulture(AssetGroup: string,SaveToConfig: boolean): void;
+	static C(Other: UObject | any): KismetInternationalizationLibrary;
 }
 
-declare class DistributionFloatConstant extends DistributionFloat { 
-	Constant: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DistributionFloatConstant;
-	static Find(Outer: UObject, ResourceName: string): DistributionFloatConstant;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DistributionFloatConstant;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DistributionFloatConstant;
-	static C(Other: UObject): DistributionFloatConstant;
+declare class KismetMaterialLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): KismetMaterialLibrary;
+	static Find(Outer: UObject, ResourceName: string): KismetMaterialLibrary;
+	static GetDefaultObject(): KismetMaterialLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): KismetMaterialLibrary;
+	static SetVectorParameterValue(WorldContextObject: UObject,Collection: MaterialParameterCollection,ParameterName: string,ParameterValue: LinearColor): void;
+	static SetScalarParameterValue(WorldContextObject: UObject,Collection: MaterialParameterCollection,ParameterName: string,ParameterValue: number): void;
+	static GetVectorParameterValue(WorldContextObject: UObject,Collection: MaterialParameterCollection,ParameterName: string): LinearColor;
+	static GetScalarParameterValue(WorldContextObject: UObject,Collection: MaterialParameterCollection,ParameterName: string): number;
+	static CreateDynamicMaterialInstance(WorldContextObject: UObject,Parent: MaterialInterface): MaterialInstanceDynamic;
+	static C(Other: UObject | any): KismetMaterialLibrary;
 }
 
-declare type DistributionParamMode = string | symbol;
-declare var DistributionParamMode = { DPM_Normal:'DPM_Normal',DPM_Abs:'DPM_Abs',DPM_Direct:'DPM_Direct', };
-declare class DistributionFloatParameterBase extends DistributionFloatConstant { 
-	ParameterName: string;
-	MinInput: number;
-	MaxInput: number;
-	MinOutput: number;
-	MaxOutput: number;
-	ParamMode: DistributionParamMode;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DistributionFloatParameterBase;
-	static Find(Outer: UObject, ResourceName: string): DistributionFloatParameterBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DistributionFloatParameterBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DistributionFloatParameterBase;
-	static C(Other: UObject): DistributionFloatParameterBase;
+declare class FloatSpringState { 
+	clone() : FloatSpringState;
+	static C(Other: UObject | any): FloatSpringState;
+	ResetFloatSpringState(): {SpringState: FloatSpringState};
+	static ResetFloatSpringState(SpringState?: FloatSpringState): {SpringState: FloatSpringState};
 }
 
-declare class DistributionFloatParticleParameter extends DistributionFloatParameterBase { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DistributionFloatParticleParameter;
-	static Find(Outer: UObject, ResourceName: string): DistributionFloatParticleParameter;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DistributionFloatParticleParameter;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DistributionFloatParticleParameter;
-	static C(Other: UObject): DistributionFloatParticleParameter;
+declare class KismetMathLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): KismetMathLibrary;
+	static Find(Outer: UObject, ResourceName: string): KismetMathLibrary;
+	static GetDefaultObject(): KismetMathLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): KismetMathLibrary;
+	static Xor_IntInt(A: number,B: number): number;
+	static VSizeSquared(A: Vector): number;
+	static VSize2DSquared(A: Vector2D): number;
+	static VSize2D(A: Vector2D): number;
+	static VSize(A: Vector): number;
+	static VLerp(A: Vector,B: Vector,Alpha: number): Vector;
+	static VInterpTo_Constant(Current: Vector,Target: Vector,DeltaTime: number,InterpSpeed: number): Vector;
+	static VInterpTo(Current: Vector,Target: Vector,DeltaTime: number,InterpSpeed: number): Vector;
+	static VectorSpringInterp(Current: Vector,Target: Vector,SpringState?: VectorSpringState,Stiffness?: number,CriticalDampingFactor?: number,DeltaTime?: number,Mass?: number): {SpringState: VectorSpringState, $: Vector};
+	static Vector2DInterpTo_Constant(Current: Vector2D,Target: Vector2D,DeltaTime: number,InterpSpeed: number): Vector2D;
+	static Vector2DInterpTo(Current: Vector2D,Target: Vector2D,DeltaTime: number,InterpSpeed: number): Vector2D;
+	static VEase(A: Vector,B: Vector,Alpha: number,EasingFunc: EEasingFunc,BlendExp: number,Steps: number): Vector;
+	static UtcNow(): DateTime;
+	static TransformLocation(T: Transform,Location: Vector): Vector;
+	static TransformDirection(T: Transform,Direction: Vector): Vector;
+	static Today(): DateTime;
+	static TLerp(A: Transform,B: Transform,Alpha: number,InterpMode: ELerpInterpolationMode): Transform;
+	static TInterpTo(Current: Transform,Target: Transform,DeltaTime: number,InterpSpeed: number): Transform;
+	static TimespanZeroValue(): Timespan;
+	static TimespanRatio(A: Timespan,B: Timespan): number;
+	static TimespanMinValue(): Timespan;
+	static TimespanMaxValue(): Timespan;
+	static TimespanFromString(TimespanString: string,Result?: Timespan): {Result: Timespan, $: boolean};
+	static TEase(A: Transform,B: Transform,Alpha: number,EasingFunc: EEasingFunc,BlendExp: number,Steps: number): Transform;
+	static Tan(A: number): number;
+	static Subtract_VectorVector(A: Vector,B: Vector): Vector;
+	static Subtract_VectorInt(A: Vector,B: number): Vector;
+	static Subtract_VectorFloat(A: Vector,B: number): Vector;
+	static Subtract_Vector2DVector2D(A: Vector2D,B: Vector2D): Vector2D;
+	static Subtract_Vector2DFloat(A: Vector2D,B: number): Vector2D;
+	static Subtract_TimespanTimespan(A: Timespan,B: Timespan): Timespan;
+	static Subtract_IntInt(A: number,B: number): number;
+	static Subtract_FloatFloat(A: number,B: number): number;
+	static Subtract_DateTimeTimespan(A: DateTime,B: Timespan): DateTime;
+	static Subtract_DateTimeDateTime(A: DateTime,B: DateTime): Timespan;
+	static Subtract_ByteByte(A: number,B: number): number;
+	static Square(A: number): number;
+	static Sqrt(A: number): number;
+	static Sin(A: number): number;
+	static SignOfInteger(A: number): number;
+	static SignOfFloat(A: number): number;
+	static SetRandomStreamSeed(Stream?: RandomStream,NewSeed?: number): {Stream: RandomStream};
+	static SelectVector(A: Vector,B: Vector,bPickA: boolean): Vector;
+	static SelectTransform(A: Transform,B: Transform,bPickA: boolean): Transform;
+	static SelectString(A: string,B: string,bPickA: boolean): string;
+	static SelectRotator(A: Rotator,B: Rotator,bPickA: boolean): Rotator;
+	static SelectObject(A: UObject,B: UObject,bSelectA: boolean): UObject;
+	static SelectInt(A: number,B: number,bPickA: boolean): number;
+	static SelectFloat(A: number,B: number,bPickA: boolean): number;
+	static SelectColor(A: LinearColor,B: LinearColor,bPickA: boolean): LinearColor;
+	static SelectClass(A: UnrealEngineClass,B: UnrealEngineClass,bSelectA: boolean): UnrealEngineClass;
+	static SeedRandomStream(Stream?: RandomStream): {Stream: RandomStream};
+	static Round(A: number): number;
+	static RotatorFromAxisAndAngle(Axis: Vector,Angle: number): Rotator;
+	static RotateAngleAxis(InVect: Vector,AngleDeg: number,Axis: Vector): Vector;
+	static RLerp(A: Rotator,B: Rotator,Alpha: number,bShortestPath: boolean): Rotator;
+	static RInterpTo_Constant(Current: Rotator,Target: Rotator,DeltaTime: number,InterpSpeed: number): Rotator;
+	static RInterpTo(Current: Rotator,Target: Rotator,DeltaTime: number,InterpSpeed: number): Rotator;
+	static RGBToHSV_Vector(RGB: LinearColor,HSV?: LinearColor): {HSV: LinearColor};
+	static RGBToHSV(InColor: LinearColor,H?: number,S?: number,V?: number,A?: number): {H: number, S: number, V: number, A: number};
+	static ResetVectorSpringState(SpringState?: VectorSpringState): {SpringState: VectorSpringState};
+	static ResetRandomStream(Stream: RandomStream): void;
+	static ResetFloatSpringState(SpringState?: FloatSpringState): {SpringState: FloatSpringState};
+	static REase(A: Rotator,B: Rotator,Alpha: number,bShortestPath: boolean,EasingFunc: EEasingFunc,BlendExp: number,Steps: number): Rotator;
+	static RandomUnitVectorInConeWithYawAndPitch(ConeDir: Vector,MaxYawInDegrees: number,MaxPitchInDegrees: number): Vector;
+	static RandomUnitVectorInCone(ConeDir: Vector,ConeHalfAngle: number): Vector;
+	static RandomUnitVectorFromStream(Stream: RandomStream): Vector;
+	static RandomUnitVector(): Vector;
+	static RandomRotatorFromStream(bRoll: boolean,Stream: RandomStream): Rotator;
+	static RandomRotator(bRoll: boolean): Rotator;
+	static RandomPointInBoundingBox(Origin: Vector,BoxExtent: Vector): Vector;
+	static RandomIntegerInRangeFromStream(Min: number,Max: number,Stream: RandomStream): number;
+	static RandomIntegerInRange(Min: number,Max: number): number;
+	static RandomIntegerFromStream(Max: number,Stream: RandomStream): number;
+	static RandomInteger(Max: number): number;
+	static RandomFloatInRangeFromStream(Min: number,Max: number,Stream: RandomStream): number;
+	static RandomFloatInRange(Min: number,Max: number): number;
+	static RandomFloatFromStream(Stream: RandomStream): number;
+	static RandomFloat(): number;
+	static RandomBoolWithWeightFromStream(Weight: number,RandomStream: RandomStream): boolean;
+	static RandomBoolWithWeight(Weight: number): boolean;
+	static RandomBoolFromStream(Stream: RandomStream): boolean;
+	static RandomBool(): boolean;
+	static RadiansToDegrees(A: number): number;
+	static ProjectVectorOnToVector(V: Vector,Target: Vector): Vector;
+	static ProjectVectorOnToPlane(V: Vector,PlaneNormal: Vector): Vector;
+	static ProjectPointOnToPlane(Point: Vector,PlaneBase: Vector,PlaneNormal: Vector): Vector;
+	static PointsAreCoplanar(Points: Vector[],Tolerance: number): boolean;
+	static Percent_IntInt(A: number,B: number): number;
+	static Percent_FloatFloat(A: number,B: number): number;
+	static Percent_ByteByte(A: number,B: number): number;
+	static Or_IntInt(A: number,B: number): number;
+	static Now(): DateTime;
+	static NotEqual_VectorVector(A: Vector,B: Vector,ErrorTolerance: number): boolean;
+	static NotEqual_Vector2DVector2D(A: Vector2D,B: Vector2D,ErrorTolerance: number): boolean;
+	static NotEqual_TimespanTimespan(A: Timespan,B: Timespan): boolean;
+	static NotEqual_RotatorRotator(A: Rotator,B: Rotator,ErrorTolerance: number): boolean;
+	static NotEqual_ObjectObject(A: UObject,B: UObject): boolean;
+	static NotEqual_NameName(A: string,B: string): boolean;
+	static NotEqual_IntInt(A: number,B: number): boolean;
+	static NotEqual_FloatFloat(A: number,B: number): boolean;
+	static NotEqual_DateTimeDateTime(A: DateTime,B: DateTime): boolean;
+	static NotEqual_ClassClass(A: UnrealEngineClass,B: UnrealEngineClass): boolean;
+	static NotEqual_ByteByte(A: number,B: number): boolean;
+	static NotEqual_BoolBool(A: boolean,B: boolean): boolean;
+	static Not_PreBool(A: boolean): boolean;
+	static Not_Int(A: number): number;
+	static NormalizeToRange(Value: number,RangeMin: number,RangeMax: number): number;
+	static NormalizedDeltaRotator(A: Rotator,B: Rotator): Rotator;
+	static NormalizeAxis(Angle: number): number;
+	static Normal2D(A: Vector2D): Vector2D;
+	static Normal(A: Vector): Vector;
+	static NegateVector(A: Vector): Vector;
+	static NegateRotator(A: Rotator): Rotator;
+	static NearlyEqual_TransformTransform(A: Transform,B: Transform,LocationTolerance: number,RotationTolerance: number,Scale3DTolerance: number): boolean;
+	static NearlyEqual_FloatFloat(A: number,B: number,ErrorTolerance: number): boolean;
+	static MultiplyMultiply_FloatFloat(Base: number,Exp: number): number;
+	static MultiplyByPi(Value: number): number;
+	static Multiply_VectorVector(A: Vector,B: Vector): Vector;
+	static Multiply_VectorInt(A: Vector,B: number): Vector;
+	static Multiply_VectorFloat(A: Vector,B: number): Vector;
+	static Multiply_Vector2DVector2D(A: Vector2D,B: Vector2D): Vector2D;
+	static Multiply_Vector2DFloat(A: Vector2D,B: number): Vector2D;
+	static Multiply_TimespanFloat(A: Timespan,Scalar: number): Timespan;
+	static Multiply_RotatorInt(A: Rotator,B: number): Rotator;
+	static Multiply_RotatorFloat(A: Rotator,B: number): Rotator;
+	static Multiply_LinearColorLinearColor(A: LinearColor,B: LinearColor): LinearColor;
+	static Multiply_LinearColorFloat(A: LinearColor,B: number): LinearColor;
+	static Multiply_IntInt(A: number,B: number): number;
+	static Multiply_IntFloat(A: number,B: number): number;
+	static Multiply_FloatFloat(A: number,B: number): number;
+	static Multiply_ByteByte(A: number,B: number): number;
+	static MirrorVectorByNormal(InVect: Vector,InNormal: Vector): Vector;
+	static MinOfIntArray(IntArray: number[],IndexOfMinValue?: number,MinValue?: number): {IndexOfMinValue: number, MinValue: number};
+	static MinOfFloatArray(FloatArray: number[],IndexOfMinValue?: number,MinValue?: number): {IndexOfMinValue: number, MinValue: number};
+	static MinOfByteArray(ByteArray: number[],IndexOfMinValue?: number,MinValue?: number): {IndexOfMinValue: number, MinValue: number};
+	static MinimumAreaRectangle(WorldContextObject: UObject,InVerts: Vector[],SampleSurfaceNormal: Vector,OutRectCenter?: Vector,OutRectRotation?: Rotator,OutSideLengthX?: number,OutSideLengthY?: number,bDebugDraw?: boolean): {OutRectCenter: Vector, OutRectRotation: Rotator, OutSideLengthX: number, OutSideLengthY: number};
+	static Min(A: number,B: number): number;
+	static MaxOfIntArray(IntArray: number[],IndexOfMaxValue?: number,MaxValue?: number): {IndexOfMaxValue: number, MaxValue: number};
+	static MaxOfFloatArray(FloatArray: number[],IndexOfMaxValue?: number,MaxValue?: number): {IndexOfMaxValue: number, MaxValue: number};
+	static MaxOfByteArray(ByteArray: number[],IndexOfMaxValue?: number,MaxValue?: number): {IndexOfMaxValue: number, MaxValue: number};
+	static Max(A: number,B: number): number;
+	static MapRangeUnclamped(Value: number,InRangeA: number,InRangeB: number,OutRangeA: number,OutRangeB: number): number;
+	static MapRangeClamped(Value: number,InRangeA: number,InRangeB: number,OutRangeA: number,OutRangeB: number): number;
+	static MakeVector2D(X: number,Y: number): Vector2D;
+	static MakeVector(X: number,Y: number,Z: number): Vector;
+	static MakeTransform(Location: Vector,Rotation: Rotator,Scale: Vector): Transform;
+	static MakeTimespan(Days: number,Hours: number,Minutes: number,Seconds: number,Milliseconds: number): Timespan;
+	static MakeRotFromZY(Z: Vector,Y: Vector): Rotator;
+	static MakeRotFromZX(Z: Vector,X: Vector): Rotator;
+	static MakeRotFromZ(Z: Vector): Rotator;
+	static MakeRotFromYZ(Y: Vector,Z: Vector): Rotator;
+	static MakeRotFromYX(Y: Vector,X: Vector): Rotator;
+	static MakeRotFromY(Y: Vector): Rotator;
+	static MakeRotFromXZ(X: Vector,Z: Vector): Rotator;
+	static MakeRotFromXY(X: Vector,Y: Vector): Rotator;
+	static MakeRotFromX(X: Vector): Rotator;
+	static MakeRotator(Roll: number,Pitch: number,Yaw: number): Rotator;
+	static MakeRotationFromAxes(Forward: Vector,Right: Vector,Up: Vector): Rotator;
+	static MakeRandomStream(InitialSeed: number): RandomStream;
+	static MakePulsatingValue(InCurrentTime: number,InPulsesPerSecond: number,InPhase: number): number;
+	static MakePlaneFromPointAndNormal(Point: Vector,Normal: Vector): Plane;
+	static MakeDateTime(Year: number,Month: number,Day: number,Hour: number,Minute: number,Second: number,Millisecond: number): DateTime;
+	static MakeColor(R: number,G: number,B: number,A: number): LinearColor;
+	static MakeBox2D(Min: Vector2D,Max: Vector2D): Box2D;
+	static MakeBox(Min: Vector,Max: Vector): Box;
+	static Loge(A: number): number;
+	static Log(A: number,Base: number): number;
+	static LinePlaneIntersection_OriginNormal(LineStart: Vector,LineEnd: Vector,PlaneOrigin: Vector,PlaneNormal: Vector,T?: number,Intersection?: Vector): {T: number, Intersection: Vector, $: boolean};
+	static LinePlaneIntersection(LineStart: Vector,LineEnd: Vector,APlane: Plane,T?: number,Intersection?: Vector): {T: number, Intersection: Vector, $: boolean};
+	static LinearColorLerpUsingHSV(A: LinearColor,B: LinearColor,Alpha: number): LinearColor;
+	static LinearColorLerp(A: LinearColor,B: LinearColor,Alpha: number): LinearColor;
+	static LessLess_VectorRotator(A: Vector,B: Rotator): Vector;
+	static LessEqual_TimespanTimespan(A: Timespan,B: Timespan): boolean;
+	static LessEqual_IntInt(A: number,B: number): boolean;
+	static LessEqual_FloatFloat(A: number,B: number): boolean;
+	static LessEqual_DateTimeDateTime(A: DateTime,B: DateTime): boolean;
+	static LessEqual_ByteByte(A: number,B: number): boolean;
+	static Less_TimespanTimespan(A: Timespan,B: Timespan): boolean;
+	static Less_IntInt(A: number,B: number): boolean;
+	static Less_FloatFloat(A: number,B: number): boolean;
+	static Less_DateTimeDateTime(A: DateTime,B: DateTime): boolean;
+	static Less_ByteByte(A: number,B: number): boolean;
+	static Lerp(A: number,B: number,Alpha: number): number;
+	static IsPointInBoxWithTransform(Point: Vector,BoxWorldTransform: Transform,BoxExtent: Vector): boolean;
+	static IsPointInBox(Point: Vector,BoxOrigin: Vector,BoxExtent: Vector): boolean;
+	static IsMorning(A: DateTime): boolean;
+	static IsLeapYear(Year: number): boolean;
+	static IsAfternoon(A: DateTime): boolean;
+	static InvertTransform(T: Transform): Transform;
+	static InverseTransformLocation(T: Transform,Location: Vector): Vector;
+	static InverseTransformDirection(T: Transform,Direction: Vector): Vector;
+	static InverseLerp(A: number,B: number,Value: number): number;
+	static InRange_FloatFloat(Value: number,Min: number,Max: number,InclusiveMin: boolean,InclusiveMax: boolean): boolean;
+	static Hypotenuse(Width: number,Height: number): number;
+	static HSVToRGB_Vector(HSV: LinearColor,RGB?: LinearColor): {RGB: LinearColor};
+	static HSVToRGB(H: number,S: number,V: number,A: number): LinearColor;
+	static GridSnap_Float(Location: number,GridSize: number): number;
+	static GreaterGreater_VectorRotator(A: Vector,B: Rotator): Vector;
+	static GreaterEqual_TimespanTimespan(A: Timespan,B: Timespan): boolean;
+	static GreaterEqual_IntInt(A: number,B: number): boolean;
+	static GreaterEqual_FloatFloat(A: number,B: number): boolean;
+	static GreaterEqual_DateTimeDateTime(A: DateTime,B: DateTime): boolean;
+	static GreaterEqual_ByteByte(A: number,B: number): boolean;
+	static Greater_TimespanTimespan(A: Timespan,B: Timespan): boolean;
+	static Greater_IntInt(A: number,B: number): boolean;
+	static Greater_FloatFloat(A: number,B: number): boolean;
+	static Greater_DateTimeDateTime(A: DateTime,B: DateTime): boolean;
+	static Greater_ByteByte(A: number,B: number): boolean;
+	static GetYear(A: DateTime): number;
+	static GetYawPitchFromVector(InVec: Vector,Yaw?: number,Pitch?: number): {Yaw: number, Pitch: number};
+	static GetVectorArrayAverage(Vectors: Vector[]): Vector;
+	static GetUpVector(InRot: Rotator): Vector;
+	static GetTotalSeconds(A: Timespan): number;
+	static GetTotalMinutes(A: Timespan): number;
+	static GetTotalMilliseconds(A: Timespan): number;
+	static GetTotalHours(A: Timespan): number;
+	static GetTotalDays(A: Timespan): number;
+	static GetTimeOfDay(A: DateTime): Timespan;
+	static GetTAU(): number;
+	static GetSeconds(A: Timespan): number;
+	static GetSecond(A: DateTime): number;
+	static GetRightVector(InRot: Rotator): Vector;
+	static GetReflectionVector(Direction: Vector,SurfaceNormal: Vector): Vector;
+	static GetPointDistanceToSegment(Point: Vector,SegmentStart: Vector,SegmentEnd: Vector): number;
+	static GetPointDistanceToLine(Point: Vector,LineOrigin: Vector,LineDirection: Vector): number;
+	static GetPI(): number;
+	static GetMonth(A: DateTime): number;
+	static GetMinutes(A: Timespan): number;
+	static GetMinute(A: DateTime): number;
+	static GetMinElement(A: Vector): number;
+	static GetMilliseconds(A: Timespan): number;
+	static GetMillisecond(A: DateTime): number;
+	static GetMaxElement(A: Vector): number;
+	static GetHours(A: Timespan): number;
+	static GetHour12(A: DateTime): number;
+	static GetHour(A: DateTime): number;
+	static GetForwardVector(InRot: Rotator): Vector;
+	static GetDuration(A: Timespan): Timespan;
+	static GetDirectionUnitVector(From: Vector,To: Vector): Vector;
+	static GetDays(A: Timespan): number;
+	static GetDayOfYear(A: DateTime): number;
+	static GetDay(A: DateTime): number;
+	static GetDate(A: DateTime): DateTime;
+	static GetAxes(A: Rotator,X?: Vector,Y?: Vector,Z?: Vector): {X: Vector, Y: Vector, Z: Vector};
+	static FTruncVector(InVector: Vector): IntVector;
+	static FTrunc(A: number): number;
+	static FromSeconds(Seconds: number): Timespan;
+	static FromMinutes(Minutes: number): Timespan;
+	static FromMilliseconds(Milliseconds: number): Timespan;
+	static FromHours(Hours: number): Timespan;
+	static FromDays(Days: number): Timespan;
+	static Fraction(A: number): number;
+	static FMod(Dividend: number,Divisor: number,Remainder?: number): {Remainder: number, $: number};
+	static FMin(A: number,B: number): number;
+	static FMax(A: number,B: number): number;
+	static FloatSpringInterp(Current: number,Target: number,SpringState?: FloatSpringState,Stiffness?: number,CriticalDampingFactor?: number,DeltaTime?: number,Mass?: number): {SpringState: FloatSpringState, $: number};
+	static FixedTurn(InCurrent: number,InDesired: number,InDeltaRate: number): number;
+	static FInterpTo_Constant(Current: number,Target: number,DeltaTime: number,InterpSpeed: number): number;
+	static FInterpTo(Current: number,Target: number,DeltaTime: number,InterpSpeed: number): number;
+	static FInterpEaseInOut(A: number,B: number,Alpha: number,Exponent: number): number;
+	static FindNearestPointsOnLineSegments(Segment1Start: Vector,Segment1End: Vector,Segment2Start: Vector,Segment2End: Vector,Segment1Point?: Vector,Segment2Point?: Vector): {Segment1Point: Vector, Segment2Point: Vector};
+	static FindLookAtRotation(Start: Vector,Target: Vector): Rotator;
+	static FindClosestPointOnSegment(Point: Vector,SegmentStart: Vector,SegmentEnd: Vector): Vector;
+	static FindClosestPointOnLine(Point: Vector,LineOrigin: Vector,LineDirection: Vector): Vector;
+	static FFloor(A: number): number;
+	static FClamp(Value: number,Min: number,Max: number): number;
+	static FCeil(A: number): number;
+	static Exp(A: number): number;
+	static EqualEqual_VectorVector(A: Vector,B: Vector,ErrorTolerance: number): boolean;
+	static EqualEqual_Vector2DVector2D(A: Vector2D,B: Vector2D,ErrorTolerance: number): boolean;
+	static EqualEqual_TransformTransform(A: Transform,B: Transform): boolean;
+	static EqualEqual_TimespanTimespan(A: Timespan,B: Timespan): boolean;
+	static EqualEqual_RotatorRotator(A: Rotator,B: Rotator,ErrorTolerance: number): boolean;
+	static EqualEqual_ObjectObject(A: UObject,B: UObject): boolean;
+	static EqualEqual_NameName(A: string,B: string): boolean;
+	static EqualEqual_IntInt(A: number,B: number): boolean;
+	static EqualEqual_FloatFloat(A: number,B: number): boolean;
+	static EqualEqual_DateTimeDateTime(A: DateTime,B: DateTime): boolean;
+	static EqualEqual_ClassClass(A: UnrealEngineClass,B: UnrealEngineClass): boolean;
+	static EqualEqual_ByteByte(A: number,B: number): boolean;
+	static EqualEqual_BoolBool(A: boolean,B: boolean): boolean;
+	static Ease(A: number,B: number,Alpha: number,EasingFunc: EEasingFunc,BlendExp: number,Steps: number): number;
+	static DotProduct2D(A: Vector2D,B: Vector2D): number;
+	static Dot_VectorVector(A: Vector,B: Vector): number;
+	static Divide_VectorVector(A: Vector,B: Vector): Vector;
+	static Divide_VectorInt(A: Vector,B: number): Vector;
+	static Divide_VectorFloat(A: Vector,B: number): Vector;
+	static Divide_Vector2DVector2D(A: Vector2D,B: Vector2D): Vector2D;
+	static Divide_Vector2DFloat(A: Vector2D,B: number): Vector2D;
+	static Divide_IntInt(A: number,B: number): number;
+	static Divide_FloatFloat(A: number,B: number): number;
+	static Divide_ByteByte(A: number,B: number): number;
+	static DegTan(A: number): number;
+	static DegSin(A: number): number;
+	static DegreesToRadians(A: number): number;
+	static DegCos(A: number): number;
+	static DegAtan2(A: number,B: number): number;
+	static DegAtan(A: number): number;
+	static DegAsin(A: number): number;
+	static DegAcos(A: number): number;
+	static DaysInYear(Year: number): number;
+	static DaysInMonth(Year: number,Month: number): number;
+	static DateTimeMinValue(): DateTime;
+	static DateTimeMaxValue(): DateTime;
+	static DateTimeFromString(DateTimeString: string,Result?: DateTime): {Result: DateTime, $: boolean};
+	static DateTimeFromIsoString(IsoString: string,Result?: DateTime): {Result: DateTime, $: boolean};
+	static CrossProduct2D(A: Vector2D,B: Vector2D): number;
+	static Cross_VectorVector(A: Vector,B: Vector): Vector;
+	static CreateVectorFromYawPitch(Yaw: number,Pitch: number,Length: number): Vector;
+	static Cos(A: number): number;
+	static ConvertTransformToRelative(Transform: Transform,ParentTransform: Transform): Transform;
+	static Conv_VectorToVector2D(InVector: Vector): Vector2D;
+	static Conv_VectorToTransform(InLocation: Vector): Transform;
+	static Conv_VectorToRotator(InVec: Vector): Rotator;
+	static Conv_VectorToLinearColor(InVec: Vector): LinearColor;
+	static Conv_Vector2DToVector(InVector2D: Vector2D,Z: number): Vector;
+	static Conv_RotatorToVector(InRot: Rotator): Vector;
+	static Conv_LinearColorToVector(InLinearColor: LinearColor): Vector;
+	static Conv_LinearColorToColor(InLinearColor: LinearColor): Color;
+	static Conv_IntVectorToVector(InIntVector: IntVector): Vector;
+	static Conv_IntToIntVector(InInt: number): IntVector;
+	static Conv_IntToFloat(InInt: number): number;
+	static Conv_IntToByte(InInt: number): number;
+	static Conv_IntToBool(InInt: number): boolean;
+	static Conv_FloatToVector(InFloat: number): Vector;
+	static Conv_FloatToLinearColor(InFloat: number): LinearColor;
+	static Conv_ColorToLinearColor(InColor: Color): LinearColor;
+	static Conv_ByteToInt(InByte: number): number;
+	static Conv_ByteToFloat(InByte: number): number;
+	static Conv_BoolToInt(InBool: boolean): number;
+	static Conv_BoolToFloat(InBool: boolean): number;
+	static Conv_BoolToByte(InBool: boolean): number;
+	static ComposeTransforms(A: Transform,B: Transform): Transform;
+	static ComposeRotators(A: Rotator,B: Rotator): Rotator;
+	static ClassIsChildOf(TestClass: UnrealEngineClass,ParentClass: UnrealEngineClass): boolean;
+	static ClampVectorSize(A: Vector,Min: number,Max: number): Vector;
+	static ClampAxis(Angle: number): number;
+	static ClampAngle(AngleDegrees: number,MinAngleDegrees: number,MaxAngleDegrees: number): number;
+	static Clamp(Value: number,Min: number,Max: number): number;
+	static CInterpTo(Current: LinearColor,Target: LinearColor,DeltaTime: number,InterpSpeed: number): LinearColor;
+	static BreakVector2D(InVec: Vector2D,X?: number,Y?: number): {X: number, Y: number};
+	static BreakVector(InVec: Vector,X?: number,Y?: number,Z?: number): {X: number, Y: number, Z: number};
+	static BreakTransform(InTransform: Transform,Location?: Vector,Rotation?: Rotator,Scale?: Vector): {Location: Vector, Rotation: Rotator, Scale: Vector};
+	static BreakTimespan(InTimespan: Timespan,Days?: number,Hours?: number,Minutes?: number,Seconds?: number,Milliseconds?: number): {Days: number, Hours: number, Minutes: number, Seconds: number, Milliseconds: number};
+	static BreakRotIntoAxes(InRot: Rotator,X?: Vector,Y?: Vector,Z?: Vector): {X: Vector, Y: Vector, Z: Vector};
+	static BreakRotator(InRot: Rotator,Roll?: number,Pitch?: number,Yaw?: number): {Roll: number, Pitch: number, Yaw: number};
+	static BreakRandomStream(InRandomStream: RandomStream,InitialSeed?: number): {InitialSeed: number};
+	static BreakDateTime(InDateTime: DateTime,Year?: number,Month?: number,Day?: number,Hour?: number,Minute?: number,Second?: number,Millisecond?: number): {Year: number, Month: number, Day: number, Hour: number, Minute: number, Second: number, Millisecond: number};
+	static BreakColor(InColor: LinearColor,R?: number,G?: number,B?: number,A?: number): {R: number, G: number, B: number, A: number};
+	static BooleanXOR(A: boolean,B: boolean): boolean;
+	static BooleanOR(A: boolean,B: boolean): boolean;
+	static BooleanNOR(A: boolean,B: boolean): boolean;
+	static BooleanNAND(A: boolean,B: boolean): boolean;
+	static BooleanAND(A: boolean,B: boolean): boolean;
+	static BMin(A: number,B: number): number;
+	static BMax(A: number,B: number): number;
+	static Atan2(A: number,B: number): number;
+	static Atan(A: number): number;
+	static Asin(A: number): number;
+	static And_IntInt(A: number,B: number): number;
+	static Add_VectorVector(A: Vector,B: Vector): Vector;
+	static Add_VectorInt(A: Vector,B: number): Vector;
+	static Add_VectorFloat(A: Vector,B: number): Vector;
+	static Add_Vector2DVector2D(A: Vector2D,B: Vector2D): Vector2D;
+	static Add_Vector2DFloat(A: Vector2D,B: number): Vector2D;
+	static Add_TimespanTimespan(A: Timespan,B: Timespan): Timespan;
+	static Add_IntInt(A: number,B: number): number;
+	static Add_FloatFloat(A: number,B: number): number;
+	static Add_DateTimeTimespan(A: DateTime,B: Timespan): DateTime;
+	static Add_ByteByte(A: number,B: number): number;
+	static Acos(A: number): number;
+	static Abs_Int(A: number): number;
+	static Abs(A: number): number;
+	static C(Other: UObject | any): KismetMathLibrary;
 }
 
-declare class DistributionFloatConstantCurve extends DistributionFloat { 
-	ConstantCurve: InterpCurveFloat;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DistributionFloatConstantCurve;
-	static Find(Outer: UObject, ResourceName: string): DistributionFloatConstantCurve;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DistributionFloatConstantCurve;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DistributionFloatConstantCurve;
-	static C(Other: UObject): DistributionFloatConstantCurve;
+declare class KismetNodeHelperLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): KismetNodeHelperLibrary;
+	static Find(Outer: UObject, ResourceName: string): KismetNodeHelperLibrary;
+	static GetDefaultObject(): KismetNodeHelperLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): KismetNodeHelperLibrary;
+	static MarkBit(Data?: number,Index?: number): {Data: number};
+	static HasUnmarkedBit(Data: number,NumBits: number): boolean;
+	static HasMarkedBit(Data: number,NumBits: number): boolean;
+	static GetValidValue(Enum: Enum,EnumeratorValue: number): number;
+	static GetUnmarkedBit(Data: number,StartIdx: number,NumBits: number,bRandom: boolean): number;
+	static GetRandomUnmarkedBit(Data: number,StartIdx: number,NumBits: number): number;
+	static GetFirstUnmarkedBit(Data: number,StartIdx: number,NumBits: number): number;
+	static GetEnumeratorValueFromIndex(Enum: Enum,EnumeratorIndex: number): number;
+	static GetEnumeratorUserFriendlyName(Enum: Enum,EnumeratorValue: number): string;
+	static GetEnumeratorName(Enum: Enum,EnumeratorValue: number): string;
+	static ClearBit(Data?: number,Index?: number): {Data: number};
+	static ClearAllBits(Data?: number): {Data: number};
+	static BitIsMarked(Data: number,Index: number): boolean;
+	static C(Other: UObject | any): KismetNodeHelperLibrary;
+}
+
+declare class KismetRenderingLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): KismetRenderingLibrary;
+	static Find(Outer: UObject, ResourceName: string): KismetRenderingLibrary;
+	static GetDefaultObject(): KismetRenderingLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): KismetRenderingLibrary;
+	static ReleaseRenderTarget2D(TextureRenderTarget: TextureRenderTarget2D): void;
+	static MakeSkinWeightInfo(Bone0: number,Weight0: number,Bone1: number,Weight1: number,Bone2: number,Weight2: number,Bone3: number,Weight3: number): SkelMeshSkinWeightInfo;
+	static ExportTexture2D(WorldContextObject: UObject,Texture: Texture2D,FilePath: string,FileName: string): void;
+	static ExportRenderTarget(WorldContextObject: UObject,TextureRenderTarget: TextureRenderTarget2D,FilePath: string,FileName: string): void;
+	static EndDrawCanvasToRenderTarget(WorldContextObject: UObject,Context: DrawToRenderTargetContext): void;
+	static DrawMaterialToRenderTarget(WorldContextObject: UObject,TextureRenderTarget: TextureRenderTarget2D,Material: MaterialInterface): void;
+	static CreateRenderTarget2D(WorldContextObject: UObject,Width: number,Height: number): TextureRenderTarget2D;
+	static ConvertRenderTargetToTexture2DEditorOnly(WorldContextObject: UObject,RenderTarget: TextureRenderTarget2D,Texture: Texture2D): void;
+	static ClearRenderTarget2D(WorldContextObject: UObject,TextureRenderTarget: TextureRenderTarget2D,ClearColor: LinearColor): void;
+	static BreakSkinWeightInfo(InWeight: SkelMeshSkinWeightInfo,Bone0?: number,Weight0?: number,Bone1?: number,Weight1?: number,Bone2?: number,Weight2?: number,Bone3?: number,Weight3?: number): {Bone0: number, Weight0: number, Bone1: number, Weight1: number, Bone2: number, Weight2: number, Bone3: number, Weight3: number};
+	static BeginDrawCanvasToRenderTarget(WorldContextObject: UObject,TextureRenderTarget: TextureRenderTarget2D,Canvas?: Canvas,Size?: Vector2D,Context?: DrawToRenderTargetContext): {Canvas: Canvas, Size: Vector2D, Context: DrawToRenderTargetContext};
+	static C(Other: UObject | any): KismetRenderingLibrary;
+}
+
+declare type ESearchCase = 'CaseSensitive' | 'IgnoreCase';
+declare var ESearchCase : { CaseSensitive:'CaseSensitive',IgnoreCase:'IgnoreCase', };
+declare type ESearchDir = 'FromStart' | 'FromEnd';
+declare var ESearchDir : { FromStart:'FromStart',FromEnd:'FromEnd', };
+declare class KismetStringLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): KismetStringLibrary;
+	static Find(Outer: UObject, ResourceName: string): KismetStringLibrary;
+	static GetDefaultObject(): KismetStringLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): KismetStringLibrary;
+	static TrimTrailing(SourceString: string): string;
+	static Trim(SourceString: string): string;
+	static ToUpper(SourceString: string): string;
+	static ToLower(SourceString: string): string;
+	static TimeSecondsToString(InSeconds: number): string;
+	static StartsWith(SourceString: string,InPrefix: string,SearchCase: ESearchCase): boolean;
+	static Split(SourceString: string,InStr: string,LeftS?: string,RightS?: string,SearchCase?: ESearchCase,SearchDir?: ESearchDir): {LeftS: string, RightS: string, $: boolean};
+	static RightPad(SourceString: string,ChCount: number): string;
+	static RightChop(SourceString: string,Count: number): string;
+	static Right(SourceString: string,Count: number): string;
+	static Reverse(SourceString: string): string;
+	static ReplaceInline(SourceString?: string,SearchText?: string,ReplacementText?: string,SearchCase?: ESearchCase): {SourceString: string, $: number};
+	static Replace(SourceString: string,From: string,To: string,SearchCase: ESearchCase): string;
+	static ParseIntoArray(SourceString: string,Delimiter: string,CullEmptyStrings: boolean): string[];
+	static NotEqual_StrStr(A: string,B: string): boolean;
+	static NotEqual_StriStri(A: string,B: string): boolean;
+	static Mid(SourceString: string,Start: number,Count: number): string;
+	static MatchesWildcard(SourceString: string,Wildcard: string,SearchCase: ESearchCase): boolean;
+	static Len(S: string): number;
+	static LeftPad(SourceString: string,ChCount: number): string;
+	static LeftChop(SourceString: string,Count: number): string;
+	static Left(SourceString: string,Count: number): string;
+	static JoinStringArray(SourceArray: string[],Separator: string): string;
+	static IsNumeric(SourceString: string): boolean;
+	static GetSubstring(SourceString: string,StartIndex: number,Length: number): string;
+	static GetCharacterAsNumber(SourceString: string,Index: number): number;
+	static GetCharacterArrayFromString(SourceString: string): string[];
+	static FindSubstring(SearchIn: string,Substring: string,bUseCase: boolean,bSearchFromEnd: boolean,StartPosition: number): number;
+	static EqualEqual_StrStr(A: string,B: string): boolean;
+	static EqualEqual_StriStri(A: string,B: string): boolean;
+	static EndsWith(SourceString: string,InSuffix: string,SearchCase: ESearchCase): boolean;
+	static CullArray(SourceString: string,InArray?: string[]): {InArray: string[], $: number};
+	static Conv_VectorToString(InVec: Vector): string;
+	static Conv_Vector2dToString(InVec: Vector2D): string;
+	static Conv_TransformToString(InTrans: Transform): string;
+	static Conv_StringToVector2D(InString: string,OutConvertedVector2D?: Vector2D,OutIsValid?: boolean): {OutConvertedVector2D: Vector2D, OutIsValid: boolean};
+	static Conv_StringToVector(InString: string,OutConvertedVector?: Vector,OutIsValid?: boolean): {OutConvertedVector: Vector, OutIsValid: boolean};
+	static Conv_StringToRotator(InString: string,OutConvertedRotator?: Rotator,OutIsValid?: boolean): {OutConvertedRotator: Rotator, OutIsValid: boolean};
+	static Conv_StringToName(InString: string): string;
+	static Conv_StringToInt(InString: string): number;
+	static Conv_StringToFloat(InString: string): number;
+	static Conv_StringToColor(InString: string,OutConvertedColor?: LinearColor,OutIsValid?: boolean): {OutConvertedColor: LinearColor, OutIsValid: boolean};
+	static Conv_RotatorToString(InRot: Rotator): string;
+	static Conv_ObjectToString(InObj: UObject): string;
+	static Conv_NameToString(InName: string): string;
+	static Conv_IntVectorToString(InIntVec: IntVector): string;
+	static Conv_IntToString(InInt: number): string;
+	static Conv_FloatToString(InFloat: number): string;
+	static Conv_ColorToString(InColor: LinearColor): string;
+	static Conv_ByteToString(InByte: number): string;
+	static Conv_BoolToString(InBool: boolean): string;
+	static Contains(SearchIn: string,Substring: string,bUseCase: boolean,bSearchFromEnd: boolean): boolean;
+	static Concat_StrStr(A: string,B: string): string;
+	static BuildString_Vector2d(AppendTo: string,Prefix: string,InVector2d: Vector2D,Suffix: string): string;
+	static BuildString_Vector(AppendTo: string,Prefix: string,InVector: Vector,Suffix: string): string;
+	static BuildString_Rotator(AppendTo: string,Prefix: string,InRot: Rotator,Suffix: string): string;
+	static BuildString_Object(AppendTo: string,Prefix: string,InObj: UObject,Suffix: string): string;
+	static BuildString_Name(AppendTo: string,Prefix: string,InName: string,Suffix: string): string;
+	static BuildString_IntVector(AppendTo: string,Prefix: string,InIntVector: IntVector,Suffix: string): string;
+	static BuildString_Int(AppendTo: string,Prefix: string,InInt: number,Suffix: string): string;
+	static BuildString_Float(AppendTo: string,Prefix: string,InFloat: number,Suffix: string): string;
+	static BuildString_Color(AppendTo: string,Prefix: string,InColor: LinearColor,Suffix: string): string;
+	static BuildString_Bool(AppendTo: string,Prefix: string,InBool: boolean,Suffix: string): string;
+	static C(Other: UObject | any): KismetStringLibrary;
+}
+
+declare class KismetStringTableLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): KismetStringTableLibrary;
+	static Find(Outer: UObject, ResourceName: string): KismetStringTableLibrary;
+	static GetDefaultObject(): KismetStringTableLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): KismetStringTableLibrary;
+	static IsRegisteredTableId(TableId: string): boolean;
+	static IsRegisteredTableEntry(TableId: string,Key: string): boolean;
+	static GetTableNamespace(TableId: string): string;
+	static GetTableEntrySourceString(TableId: string,Key: string): string;
+	static GetTableEntryMetaData(TableId: string,Key: string,MetaDataId: string): string;
+	static GetRegisteredStringTables(): string[];
+	static GetMetaDataIdsFromStringTableEntry(TableId: string,Key: string): string[];
+	static GetKeysFromStringTable(TableId: string): string[];
+	static C(Other: UObject | any): KismetStringTableLibrary;
 }
 
-declare class DistributionFloatUniform extends DistributionFloat { 
-	Min: number;
-	Max: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DistributionFloatUniform;
-	static Find(Outer: UObject, ResourceName: string): DistributionFloatUniform;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DistributionFloatUniform;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DistributionFloatUniform;
-	static C(Other: UObject): DistributionFloatUniform;
+declare class UserActivity { 
+	ActionName: string;
+	clone() : UserActivity;
+	static C(Other: UObject | any): UserActivity;
+	SetUserActivity(): void;
+	static SetUserActivity(UserActivity: UserActivity): void;
 }
 
-declare class InterpCurvePointVector2D { 
-	InVal: number;
-	OutVal: Vector2D;
-	ArriveTangent: Vector2D;
-	LeaveTangent: Vector2D;
-	InterpMode: EInterpCurveMode;
-	clone() : InterpCurvePointVector2D;
-	static C(Other: UObject): InterpCurvePointVector2D;
+declare class KismetSystemLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): KismetSystemLibrary;
+	static Find(Outer: UObject, ResourceName: string): KismetSystemLibrary;
+	static GetDefaultObject(): KismetSystemLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): KismetSystemLibrary;
+	static UnregisterForRemoteNotifications(): void;
+	static UnloadPrimaryAssetList(PrimaryAssetIdList: PrimaryAssetId[]): void;
+	static UnloadPrimaryAsset(PrimaryAssetId: PrimaryAssetId): void;
+	static StackTrace(): void;
+	static SphereTraceSingleForObjects(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
+	static SphereTraceSingleByProfile(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,ProfileName: string,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
+	static SphereTraceSingle(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
+	static SphereTraceMultiForObjects(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
+	static SphereTraceMultiByProfile(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,ProfileName: string,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
+	static SphereTraceMulti(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
+	static SphereOverlapComponents(WorldContextObject: UObject,SpherePos: Vector,SphereRadius: number,ObjectTypes: EObjectTypeQuery[],ComponentClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutComponents?: PrimitiveComponent[]): {OutComponents: PrimitiveComponent[], $: boolean};
+	static SphereOverlapActors(WorldContextObject: UObject,SpherePos: Vector,SphereRadius: number,ObjectTypes: EObjectTypeQuery[],ActorClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutActors?: Actor[]): {OutActors: Actor[], $: boolean};
+	static ShowPlatformSpecificLeaderboardScreen(CategoryName: string): void;
+	static ShowPlatformSpecificAchievementsScreen(SpecificPlayer: PlayerController): void;
+	static ShowInterstitialAd(): void;
+	static ShowAdBanner(AdIdIndex: number,bShowOnBottomOfScreen: boolean): void;
+	static SetWindowTitle(Title: string): void;
+	static SetVolumeButtonsHandledBySystem(bEnabled: boolean): void;
+	static SetVectorPropertyByName(UObject: UObject,PropertyName: string,Value: Vector): void;
+	static SetUserActivity(UserActivity: UserActivity): void;
+	static SetTransformPropertyByName(UObject: UObject,PropertyName: string,Value: Transform): void;
+	static SetTextPropertyByName(UObject: UObject,PropertyName: string,Value: string): void;
+	static SetSuppressViewportTransitionMessage(WorldContextObject: UObject,bState: boolean): void;
+	static SetStructurePropertyByName(UObject: UObject,PropertyName: string,Value: GenericStruct): void;
+	static SetStringPropertyByName(UObject: UObject,PropertyName: string,Value: string): void;
+	static SetRotatorPropertyByName(UObject: UObject,PropertyName: string,Value: Rotator): void;
+	static SetObjectPropertyByName(UObject: UObject,PropertyName: string,Value: UObject): void;
+	static SetNamePropertyByName(UObject: UObject,PropertyName: string,Value: string): void;
+	static SetLinearColorPropertyByName(UObject: UObject,PropertyName: string,Value: LinearColor): void;
+	static SetIntPropertyByName(UObject: UObject,PropertyName: string,Value: number): void;
+	static SetFloatPropertyByName(UObject: UObject,PropertyName: string,Value: number): void;
+	static SetCollisionProfileNameProperty(UObject: UObject,PropertyName: string,Value: CollisionProfileName): void;
+	static SetClassPropertyByName(UObject: UObject,PropertyName: string,Value: UnrealEngineClass): void;
+	static SetBytePropertyByName(UObject: UObject,PropertyName: string,Value: number): void;
+	static SetBoolPropertyByName(UObject: UObject,PropertyName: string,Value: boolean): void;
+	static SetAssetPropertyByName(UObject: UObject,PropertyName: string,Value: any): void;
+	static SetAssetClassPropertyByName(UObject: UObject,PropertyName: string,Value: any): void;
+	static RetriggerableDelay(WorldContextObject: UObject,Duration: number,LatentInfo: LatentActionInfo): void;
+	static ResetGamepadAssignmentToController(ControllerId: number): void;
+	static ResetGamepadAssignments(): void;
+	static RegisterForRemoteNotifications(): void;
+	static QuitGame(WorldContextObject: UObject,SpecificPlayer: PlayerController,QuitPreference: EQuitPreference): void;
+	static PrintWarning(InString: string): void;
+	static PrintText(WorldContextObject: UObject,InText: string,bPrintToScreen: boolean,bPrintToLog: boolean,TextColor: LinearColor,Duration: number): void;
+	static PrintString(WorldContextObject: UObject,InString: string,bPrintToScreen: boolean,bPrintToLog: boolean,TextColor: LinearColor,Duration: number): void;
+	static NotEqual_SoftObjectReference(A: any,B: any): boolean;
+	static NotEqual_SoftClassReference(A: any,B: any): boolean;
+	static NotEqual_PrimaryAssetType(A: PrimaryAssetType,B: PrimaryAssetType): boolean;
+	static NotEqual_PrimaryAssetId(A: PrimaryAssetId,B: PrimaryAssetId): boolean;
+	static MoveComponentTo(Component: SceneComponent,TargetRelativeLocation: Vector,TargetRelativeRotation: Rotator,bEaseOut: boolean,bEaseIn: boolean,OverTime: number,bForceShortestRotationPath: boolean,MoveAction: EMoveComponentAction,LatentInfo: LatentActionInfo): void;
+	static MakeLiteralText(Value: string): string;
+	static MakeLiteralString(Value: string): string;
+	static MakeLiteralName(Value: string): string;
+	static MakeLiteralInt(Value: number): number;
+	static MakeLiteralFloat(Value: number): number;
+	static MakeLiteralByte(Value: number): number;
+	static MakeLiteralBool(Value: boolean): boolean;
+	static LoadInterstitialAd(AdIdIndex: number): void;
+	static LineTraceSingleForObjects(WorldContextObject: UObject,Start: Vector,End: Vector,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
+	static LineTraceSingleByProfile(WorldContextObject: UObject,Start: Vector,End: Vector,ProfileName: string,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
+	static LineTraceSingle(WorldContextObject: UObject,Start: Vector,End: Vector,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
+	static LineTraceMultiForObjects(WorldContextObject: UObject,Start: Vector,End: Vector,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
+	static LineTraceMultiByProfile(WorldContextObject: UObject,Start: Vector,End: Vector,ProfileName: string,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
+	static LineTraceMulti(WorldContextObject: UObject,Start: Vector,End: Vector,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
+	static LaunchURL(URL: string): void;
+	static K2_UnPauseTimerHandle(WorldContextObject: UObject,Handle: TimerHandle): void;
+	static K2_UnPauseTimer(UObject: UObject,FunctionName: string): void;
+	static K2_TimerExistsHandle(WorldContextObject: UObject,Handle: TimerHandle): boolean;
+	static K2_TimerExists(UObject: UObject,FunctionName: string): boolean;
+	static K2_SetTimer(UObject: UObject,FunctionName: string,Time: number,bLooping: boolean): TimerHandle;
+	static K2_PauseTimerHandle(WorldContextObject: UObject,Handle: TimerHandle): void;
+	static K2_PauseTimer(UObject: UObject,FunctionName: string): void;
+	static K2_IsValidTimerHandle(Handle: TimerHandle): boolean;
+	static K2_IsTimerPausedHandle(WorldContextObject: UObject,Handle: TimerHandle): boolean;
+	static K2_IsTimerPaused(UObject: UObject,FunctionName: string): boolean;
+	static K2_IsTimerActiveHandle(WorldContextObject: UObject,Handle: TimerHandle): boolean;
+	static K2_IsTimerActive(UObject: UObject,FunctionName: string): boolean;
+	static K2_InvalidateTimerHandle(Handle?: TimerHandle): {Handle: TimerHandle, $: TimerHandle};
+	static K2_GetTimerRemainingTimeHandle(WorldContextObject: UObject,Handle: TimerHandle): number;
+	static K2_GetTimerRemainingTime(UObject: UObject,FunctionName: string): number;
+	static K2_GetTimerElapsedTimeHandle(WorldContextObject: UObject,Handle: TimerHandle): number;
+	static K2_GetTimerElapsedTime(UObject: UObject,FunctionName: string): number;
+	static K2_ClearTimerHandle(WorldContextObject: UObject,Handle: TimerHandle): void;
+	static K2_ClearTimer(UObject: UObject,FunctionName: string): void;
+	static K2_ClearAndInvalidateTimerHandle(WorldContextObject: UObject,Handle?: TimerHandle): {Handle: TimerHandle};
+	static IsValidSoftObjectReference(SoftObjectReference: any): boolean;
+	static IsValidSoftClassReference(SoftClassReference: any): boolean;
+	static IsValidPrimaryAssetType(PrimaryAssetType: PrimaryAssetType): boolean;
+	static IsValidPrimaryAssetId(PrimaryAssetId: PrimaryAssetId): boolean;
+	static IsValidClass(Class: UnrealEngineClass): boolean;
+	static IsValid(UObject: UObject): boolean;
+	static IsStandalone(WorldContextObject: UObject): boolean;
+	static IsServer(WorldContextObject: UObject): boolean;
+	static IsPackagedForDistribution(): boolean;
+	static IsLoggedIn(SpecificPlayer: PlayerController): boolean;
+	static IsInterstitialAdRequested(): boolean;
+	static IsInterstitialAdAvailable(): boolean;
+	static IsDedicatedServer(WorldContextObject: UObject): boolean;
+	static IsControllerAssignedToGamepad(ControllerId: number): boolean;
+	static HideAdBanner(): void;
+	static GetVolumeButtonsHandledBySystem(): boolean;
+	static GetUniqueDeviceId(): string;
+	static GetSupportedFullscreenResolutions(Resolutions?: IntPoint[]): {Resolutions: IntPoint[], $: boolean};
+	static GetSoftObjectReferenceFromPrimaryAssetId(PrimaryAssetId: PrimaryAssetId): any;
+	static GetSoftClassReferenceFromPrimaryAssetId(PrimaryAssetId: PrimaryAssetId): any;
+	static GetRenderingMaterialQualityLevel(): number;
+	static GetRenderingDetailMode(): number;
+	static GetPrimaryAssetsWithBundleState(RequiredBundles: string[],ExcludedBundles: string[],ValidTypes: PrimaryAssetType[],bForceCurrentState: boolean,OutPrimaryAssetIdList?: PrimaryAssetId[]): {OutPrimaryAssetIdList: PrimaryAssetId[]};
+	static GetPrimaryAssetIdList(PrimaryAssetType: PrimaryAssetType,OutPrimaryAssetIdList?: PrimaryAssetId[]): {OutPrimaryAssetIdList: PrimaryAssetId[]};
+	static GetPrimaryAssetIdFromSoftObjectReference(SoftObjectReference: any): PrimaryAssetId;
+	static GetPrimaryAssetIdFromSoftClassReference(SoftClassReference: any): PrimaryAssetId;
+	static GetPrimaryAssetIdFromObject(UObject: UObject): PrimaryAssetId;
+	static GetPrimaryAssetIdFromClass(Class: UnrealEngineClass): PrimaryAssetId;
+	static GetPreferredLanguages(): string[];
+	static GetPlatformUserName(): string;
+	static GetPathName(UObject: UObject): string;
+	static GetObjectName(UObject: UObject): string;
+	static GetObjectFromPrimaryAssetId(PrimaryAssetId: PrimaryAssetId): UObject;
+	static GetMinYResolutionForUI(): number;
+	static GetMinYResolutionFor3DView(): number;
+	static GetLocalCurrencySymbol(): string;
+	static GetLocalCurrencyCode(): string;
+	static GetGameTimeInSeconds(WorldContextObject: UObject): number;
+	static GetGameName(): string;
+	static GetGameBundleId(): string;
+	static GetEngineVersion(): string;
+	static GetDisplayName(UObject: UObject): string;
+	static GetDeviceId(): string;
+	static GetDefaultLocale(): string;
+	static GetDefaultLanguage(): string;
+	static GetCurrentBundleState(PrimaryAssetId: PrimaryAssetId,bForceCurrentState: boolean,OutBundles?: string[]): {OutBundles: string[], $: boolean};
+	static GetConvenientWindowedResolutions(Resolutions?: IntPoint[]): {Resolutions: IntPoint[], $: boolean};
+	static GetComponentBounds(Component: SceneComponent,Origin?: Vector,BoxExtent?: Vector,SphereRadius?: number): {Origin: Vector, BoxExtent: Vector, SphereRadius: number};
+	static GetCommandLine(): string;
+	static GetClassFromPrimaryAssetId(PrimaryAssetId: PrimaryAssetId): UnrealEngineClass;
+	static GetClassDisplayName(Class: UnrealEngineClass): string;
+	static GetAdIDCount(): number;
+	static GetActorListFromComponentList(ComponentList: PrimitiveComponent[],ActorClassFilter: UnrealEngineClass,OutActorList?: Actor[]): {OutActorList: Actor[]};
+	static GetActorBounds(Actor: Actor,Origin?: Vector,BoxExtent?: Vector): {Origin: Vector, BoxExtent: Vector};
+	static ForceCloseAdBanner(): void;
+	static FlushPersistentDebugLines(WorldContextObject: UObject): void;
+	static FlushDebugStrings(WorldContextObject: UObject): void;
+	static ExecuteConsoleCommand(WorldContextObject: UObject,Command: string,SpecificPlayer: PlayerController): void;
+	static EqualEqual_SoftObjectReference(A: any,B: any): boolean;
+	static EqualEqual_SoftClassReference(A: any,B: any): boolean;
+	static EqualEqual_PrimaryAssetType(A: PrimaryAssetType,B: PrimaryAssetType): boolean;
+	static EqualEqual_PrimaryAssetId(A: PrimaryAssetId,B: PrimaryAssetId): boolean;
+	static DrawDebugString(WorldContextObject: UObject,TextLocation: Vector,Text: string,TestBaseActor: Actor,TextColor: LinearColor,Duration: number): void;
+	static DrawDebugSphere(WorldContextObject: UObject,Center: Vector,Radius: number,Segments: number,LineColor: LinearColor,Duration: number,Thickness: number): void;
+	static DrawDebugPoint(WorldContextObject: UObject,Position: Vector,Size: number,PointColor: LinearColor,Duration: number): void;
+	static DrawDebugPlane(WorldContextObject: UObject,PlaneCoordinates: Plane,Location: Vector,Size: number,PlaneColor: LinearColor,Duration: number): void;
+	static DrawDebugLine(WorldContextObject: UObject,LineStart: Vector,LineEnd: Vector,LineColor: LinearColor,Duration: number,Thickness: number): void;
+	static DrawDebugFrustum(WorldContextObject: UObject,FrustumTransform: Transform,FrustumColor: LinearColor,Duration: number,Thickness: number): void;
+	static DrawDebugFloatHistoryTransform(WorldContextObject: UObject,FloatHistory: DebugFloatHistory,DrawTransform: Transform,DrawSize: Vector2D,DrawColor: LinearColor,Duration: number): void;
+	static DrawDebugFloatHistoryLocation(WorldContextObject: UObject,FloatHistory: DebugFloatHistory,DrawLocation: Vector,DrawSize: Vector2D,DrawColor: LinearColor,Duration: number): void;
+	static DrawDebugCylinder(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,Segments: number,LineColor: LinearColor,Duration: number,Thickness: number): void;
+	static DrawDebugCoordinateSystem(WorldContextObject: UObject,AxisLoc: Vector,AxisRot: Rotator,Scale: number,Duration: number,Thickness: number): void;
+	static DrawDebugConeInDegrees(WorldContextObject: UObject,Origin: Vector,Direction: Vector,Length: number,AngleWidth: number,AngleHeight: number,NumSides: number,LineColor: LinearColor,Duration: number,Thickness: number): void;
+	static DrawDebugCone(WorldContextObject: UObject,Origin: Vector,Direction: Vector,Length: number,AngleWidth: number,AngleHeight: number,NumSides: number,LineColor: LinearColor,Duration: number,Thickness: number): void;
+	static DrawDebugCircle(WorldContextObject: UObject,Center: Vector,Radius: number,NumSegments: number,LineColor: LinearColor,Duration: number,Thickness: number,YAxis: Vector,ZAxis: Vector,bDrawAxis: boolean): void;
+	static DrawDebugCapsule(WorldContextObject: UObject,Center: Vector,HalfHeight: number,Radius: number,Rotation: Rotator,LineColor: LinearColor,Duration: number,Thickness: number): void;
+	static DrawDebugCamera(CameraActor: CameraActor,CameraColor: LinearColor,Duration: number): void;
+	static DrawDebugBox(WorldContextObject: UObject,Center: Vector,Extent: Vector,LineColor: LinearColor,Rotation: Rotator,Duration: number,Thickness: number): void;
+	static DrawDebugArrow(WorldContextObject: UObject,LineStart: Vector,LineEnd: Vector,ArrowSize: number,LineColor: LinearColor,Duration: number,Thickness: number): void;
+	static DoesImplementInterface(TestObject: UObject,Interface: UnrealEngineClass): boolean;
+	static Delay(WorldContextObject: UObject,Duration: number,LatentInfo: LatentActionInfo): void;
+	static CreateCopyForUndoBuffer(ObjectToModify: UObject): void;
+	static Conv_SoftObjectReferenceToObject(Asset: any): UObject;
+	static Conv_SoftClassReferenceToClass(AssetClass: any): UnrealEngineClass;
+	static Conv_ObjectToSoftObjectReference(UObject: UObject): any;
+	static Conv_ClassToSoftClassReference(Class: UnrealEngineClass): any;
+	static ControlScreensaver(bAllowScreenSaver: boolean): void;
+	static ComponentOverlapComponents(Component: PrimitiveComponent,ComponentTransform: Transform,ObjectTypes: EObjectTypeQuery[],ComponentClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutComponents?: PrimitiveComponent[]): {OutComponents: PrimitiveComponent[], $: boolean};
+	static ComponentOverlapActors(Component: PrimitiveComponent,ComponentTransform: Transform,ObjectTypes: EObjectTypeQuery[],ActorClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutActors?: Actor[]): {OutActors: Actor[], $: boolean};
+	static CollectGarbage(): void;
+	static CapsuleTraceSingleForObjects(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,HalfHeight: number,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
+	static CapsuleTraceSingleByProfile(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,HalfHeight: number,ProfileName: string,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
+	static CapsuleTraceSingle(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,HalfHeight: number,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
+	static CapsuleTraceMultiForObjects(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,HalfHeight: number,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
+	static CapsuleTraceMultiByProfile(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,HalfHeight: number,ProfileName: string,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
+	static CapsuleTraceMulti(WorldContextObject: UObject,Start: Vector,End: Vector,Radius: number,HalfHeight: number,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
+	static CapsuleOverlapComponents(WorldContextObject: UObject,CapsulePos: Vector,Radius: number,HalfHeight: number,ObjectTypes: EObjectTypeQuery[],ComponentClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutComponents?: PrimitiveComponent[]): {OutComponents: PrimitiveComponent[], $: boolean};
+	static CapsuleOverlapActors(WorldContextObject: UObject,CapsulePos: Vector,Radius: number,HalfHeight: number,ObjectTypes: EObjectTypeQuery[],ActorClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutActors?: Actor[]): {OutActors: Actor[], $: boolean};
+	static CanLaunchURL(URL: string): boolean;
+	static BoxTraceSingleForObjects(WorldContextObject: UObject,Start: Vector,End: Vector,HalfSize: Vector,Orientation: Rotator,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
+	static BoxTraceSingleByProfile(WorldContextObject: UObject,Start: Vector,End: Vector,HalfSize: Vector,Orientation: Rotator,ProfileName: string,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
+	static BoxTraceSingle(WorldContextObject: UObject,Start: Vector,End: Vector,HalfSize: Vector,Orientation: Rotator,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHit?: HitResult,bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHit: HitResult, $: boolean};
+	static BoxTraceMultiForObjects(WorldContextObject: UObject,Start: Vector,End: Vector,HalfSize: Vector,Orientation: Rotator,ObjectTypes: EObjectTypeQuery[],bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
+	static BoxTraceMultiByProfile(WorldContextObject: UObject,Start: Vector,End: Vector,HalfSize: Vector,Orientation: Rotator,ProfileName: string,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
+	static BoxTraceMulti(WorldContextObject: UObject,Start: Vector,End: Vector,HalfSize: Vector,Orientation: Rotator,TraceChannel: ETraceTypeQuery,bTraceComplex: boolean,ActorsToIgnore: Actor[],DrawDebugType: EDrawDebugTrace,OutHits?: HitResult[],bIgnoreSelf?: boolean,TraceColor?: LinearColor,TraceHitColor?: LinearColor,DrawTime?: number): {OutHits: HitResult[], $: boolean};
+	static BoxOverlapComponents(WorldContextObject: UObject,BoxPos: Vector,Extent: Vector,ObjectTypes: EObjectTypeQuery[],ComponentClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutComponents?: PrimitiveComponent[]): {OutComponents: PrimitiveComponent[], $: boolean};
+	static BoxOverlapActors(WorldContextObject: UObject,BoxPos: Vector,BoxExtent: Vector,ObjectTypes: EObjectTypeQuery[],ActorClassFilter: UnrealEngineClass,ActorsToIgnore: Actor[],OutActors?: Actor[]): {OutActors: Actor[], $: boolean};
+	static AddFloatHistorySample(Value: number,FloatHistory: DebugFloatHistory): DebugFloatHistory;
+	static C(Other: UObject | any): KismetSystemLibrary;
 }
 
-declare class InterpCurveVector2D { 
-	Points: InterpCurvePointVector2D[];
-	bIsLooped: boolean;
-	LoopKeyOffset: number;
-	clone() : InterpCurveVector2D;
-	static C(Other: UObject): InterpCurveVector2D;
+declare type EFormatArgumentType = 'Int' | 'UInt' | 'Float' | 'Double' | 'Text' | 'Gender';
+declare var EFormatArgumentType : { Int:'Int',UInt:'UInt',Float:'Float',Double:'Double',Text:'Text',Gender:'Gender', };
+declare type ETextGender = 'Masculine' | 'Feminine' | 'Neuter';
+declare var ETextGender : { Masculine:'Masculine',Feminine:'Feminine',Neuter:'Neuter', };
+declare class FormatArgumentData { 
+	ArgumentName: string;
+	ArgumentValueType: EFormatArgumentType;
+	ArgumentValue: string;
+	ArgumentValueInt: number;
+	ArgumentValueFloat: number;
+	ArgumentValueGender: ArgumentValueGender;
+	clone() : FormatArgumentData;
+	static C(Other: UObject | any): FormatArgumentData;
 }
 
-declare class DistributionFloatUniformCurve extends DistributionFloat { 
-	ConstantCurve: InterpCurveVector2D;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DistributionFloatUniformCurve;
-	static Find(Outer: UObject, ResourceName: string): DistributionFloatUniformCurve;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DistributionFloatUniformCurve;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DistributionFloatUniformCurve;
-	static C(Other: UObject): DistributionFloatUniformCurve;
+declare type ERoundingMode = 'HalfToEven' | 'HalfFromZero' | 'HalfToZero' | 'FromZero' | 'ToZero' | 'ToNegativeInfinity' | 'ToPositiveInfinity';
+declare var ERoundingMode : { HalfToEven:'HalfToEven',HalfFromZero:'HalfFromZero',HalfToZero:'HalfToZero',FromZero:'FromZero',ToZero:'ToZero',ToNegativeInfinity:'ToNegativeInfinity',ToPositiveInfinity:'ToPositiveInfinity', };
+declare class KismetTextLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): KismetTextLibrary;
+	static Find(Outer: UObject, ResourceName: string): KismetTextLibrary;
+	static GetDefaultObject(): KismetTextLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): KismetTextLibrary;
+	static TextTrimTrailing(InText: string): string;
+	static TextTrimPrecedingAndTrailing(InText: string): string;
+	static TextTrimPreceding(InText: string): string;
+	static TextToUpper(InText: string): string;
+	static TextToLower(InText: string): string;
+	static TextIsTransient(InText: string): boolean;
+	static TextIsFromStringTable(Text: string): boolean;
+	static TextIsEmpty(InText: string): boolean;
+	static TextIsCultureInvariant(InText: string): boolean;
+	static TextFromStringTable(TableId: string,Key: string): string;
+	static StringTableIdAndKeyFromText(Text: string,OutTableId?: string,OutKey?: string): {OutTableId: string, OutKey: string, $: boolean};
+	static NotEqual_TextText(A: string,B: string): boolean;
+	static NotEqual_IgnoreCase_TextText(A: string,B: string): boolean;
+	static GetEmptyText(): string;
+	static Format(InPattern: string,InArgs: FormatArgumentData[]): string;
+	static FindTextInLocalizationTable(Namespace: string,Key: string,OutText?: string): {OutText: string, $: boolean};
+	static EqualEqual_TextText(A: string,B: string): boolean;
+	static EqualEqual_IgnoreCase_TextText(A: string,B: string): boolean;
+	static Conv_VectorToText(InVec: Vector): string;
+	static Conv_Vector2dToText(InVec: Vector2D): string;
+	static Conv_TransformToText(InTrans: Transform): string;
+	static Conv_TextToString(InText: string): string;
+	static Conv_StringToText(InString: string): string;
+	static Conv_RotatorToText(InRot: Rotator): string;
+	static Conv_ObjectToText(InObj: UObject): string;
+	static Conv_NameToText(InName: string): string;
+	static Conv_IntToText(Value: number,bUseGrouping: boolean,MinimumIntegralDigits: number,MaximumIntegralDigits: number): string;
+	static Conv_FloatToText(Value: number,RoundingMode: ERoundingMode,bUseGrouping: boolean,MinimumIntegralDigits: number,MaximumIntegralDigits: number,MinimumFractionalDigits: number,MaximumFractionalDigits: number): string;
+	static Conv_ColorToText(InColor: LinearColor): string;
+	static Conv_ByteToText(Value: number): string;
+	static Conv_BoolToText(InBool: boolean): string;
+	static AsTimeZoneTime_DateTime(InDateTime: DateTime,InTimeZone: string): string;
+	static AsTimeZoneDateTime_DateTime(InDateTime: DateTime,InTimeZone: string): string;
+	static AsTimeZoneDate_DateTime(InDateTime: DateTime,InTimeZone: string): string;
+	static AsTimespan_Timespan(InTimespan: Timespan): string;
+	static AsTime_DateTime(In: DateTime): string;
+	static AsPercent_Float(Value: number,RoundingMode: ERoundingMode,bUseGrouping: boolean,MinimumIntegralDigits: number,MaximumIntegralDigits: number,MinimumFractionalDigits: number,MaximumFractionalDigits: number): string;
+	static AsDateTime_DateTime(In: DateTime): string;
+	static AsDate_DateTime(InDateTime: DateTime): string;
+	static AsCurrencyBase(BaseValue: number,CurrencyCode: string): string;
+	static AsCurrency_Integer(Value: number,RoundingMode: ERoundingMode,bUseGrouping: boolean,MinimumIntegralDigits: number,MaximumIntegralDigits: number,MinimumFractionalDigits: number,MaximumFractionalDigits: number,CurrencyCode: string): string;
+	static AsCurrency_Float(Value: number,RoundingMode: ERoundingMode,bUseGrouping: boolean,MinimumIntegralDigits: number,MaximumIntegralDigits: number,MinimumFractionalDigits: number,MaximumFractionalDigits: number,CurrencyCode: string): string;
+	static C(Other: UObject | any): KismetTextLibrary;
 }
 
-declare type EDistributionVectorLockFlags = string | symbol;
-declare var EDistributionVectorLockFlags = { EDVLF_None:'EDVLF_None',EDVLF_XY:'EDVLF_XY',EDVLF_XZ:'EDVLF_XZ',EDVLF_YZ:'EDVLF_YZ',EDVLF_XYZ:'EDVLF_XYZ', };
-declare class DistributionVectorConstant extends DistributionVector { 
-	Constant: Vector;
-	bLockAxes: boolean;
-	LockedAxes: EDistributionVectorLockFlags;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DistributionVectorConstant;
-	static Find(Outer: UObject, ResourceName: string): DistributionVectorConstant;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DistributionVectorConstant;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DistributionVectorConstant;
-	static C(Other: UObject): DistributionVectorConstant;
+declare class LevelBounds extends Actor { 
+	bAutoUpdateBounds: boolean;
+	static GetDefaultObject(): LevelBounds;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LevelBounds;
+	static C(Other: UObject | any): LevelBounds;
 }
 
-declare class DistributionVectorParameterBase extends DistributionVectorConstant { 
-	ParameterName: string;
-	MinInput: Vector;
-	MaxInput: Vector;
-	MinOutput: Vector;
-	MaxOutput: Vector;
-	ParamModes: DistributionParamMode;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DistributionVectorParameterBase;
-	static Find(Outer: UObject, ResourceName: string): DistributionVectorParameterBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DistributionVectorParameterBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DistributionVectorParameterBase;
-	static C(Other: UObject): DistributionVectorParameterBase;
+declare class LevelStreamingAlwaysLoaded extends LevelStreaming { 
+	static Load(ResourceName: string): LevelStreamingAlwaysLoaded;
+	static Find(Outer: UObject, ResourceName: string): LevelStreamingAlwaysLoaded;
+	static GetDefaultObject(): LevelStreamingAlwaysLoaded;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LevelStreamingAlwaysLoaded;
+	static C(Other: UObject | any): LevelStreamingAlwaysLoaded;
 }
 
-declare class DistributionVectorParticleParameter extends DistributionVectorParameterBase { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DistributionVectorParticleParameter;
-	static Find(Outer: UObject, ResourceName: string): DistributionVectorParticleParameter;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DistributionVectorParticleParameter;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DistributionVectorParticleParameter;
-	static C(Other: UObject): DistributionVectorParticleParameter;
+declare class LevelStreamingKismet extends LevelStreaming { 
+	bInitiallyLoaded: boolean;
+	bInitiallyVisible: boolean;
+	static Load(ResourceName: string): LevelStreamingKismet;
+	static Find(Outer: UObject, ResourceName: string): LevelStreamingKismet;
+	static GetDefaultObject(): LevelStreamingKismet;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LevelStreamingKismet;
+	static LoadLevelInstance(WorldContextObject: UObject,LevelName: string,Location: Vector,Rotation: Rotator,bOutSuccess?: boolean): {bOutSuccess: boolean, $: LevelStreamingKismet};
+	static C(Other: UObject | any): LevelStreamingKismet;
 }
 
-declare class DistributionVectorConstantCurve extends DistributionVector { 
-	ConstantCurve: InterpCurveVector;
-	bLockAxes: boolean;
-	LockedAxes: EDistributionVectorLockFlags;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DistributionVectorConstantCurve;
-	static Find(Outer: UObject, ResourceName: string): DistributionVectorConstantCurve;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DistributionVectorConstantCurve;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DistributionVectorConstantCurve;
-	static C(Other: UObject): DistributionVectorConstantCurve;
+declare class LevelStreamingPersistent extends LevelStreaming { 
+	static Load(ResourceName: string): LevelStreamingPersistent;
+	static Find(Outer: UObject, ResourceName: string): LevelStreamingPersistent;
+	static GetDefaultObject(): LevelStreamingPersistent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LevelStreamingPersistent;
+	static C(Other: UObject | any): LevelStreamingPersistent;
 }
 
-declare type EDistributionVectorMirrorFlags = string | symbol;
-declare var EDistributionVectorMirrorFlags = { EDVMF_Same:'EDVMF_Same',EDVMF_Different:'EDVMF_Different',EDVMF_Mirror:'EDVMF_Mirror', };
-declare class DistributionVectorUniform extends DistributionVector { 
-	Max: Vector;
-	Min: Vector;
-	bLockAxes: boolean;
-	LockedAxes: EDistributionVectorLockFlags;
-	MirrorFlags: EDistributionVectorMirrorFlags;
-	bUseExtremes: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DistributionVectorUniform;
-	static Find(Outer: UObject, ResourceName: string): DistributionVectorUniform;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DistributionVectorUniform;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DistributionVectorUniform;
-	static C(Other: UObject): DistributionVectorUniform;
+declare class LightmappedSurfaceCollection extends UObject { 
+	SourceModel: Model;
+	Surfaces: number[];
+	static Load(ResourceName: string): LightmappedSurfaceCollection;
+	static Find(Outer: UObject, ResourceName: string): LightmappedSurfaceCollection;
+	static GetDefaultObject(): LightmappedSurfaceCollection;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LightmappedSurfaceCollection;
+	static C(Other: UObject | any): LightmappedSurfaceCollection;
 }
 
-declare class TwoVectors { 
-	v1: Vector;
-	v2: Vector;
-	clone() : TwoVectors;
-	static C(Other: UObject): TwoVectors;
+declare class LightMapTexture2D extends Texture2D { 
+	static Load(ResourceName: string): LightMapTexture2D;
+	static Find(Outer: UObject, ResourceName: string): LightMapTexture2D;
+	static GetDefaultObject(): LightMapTexture2D;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LightMapTexture2D;
+	static C(Other: UObject | any): LightMapTexture2D;
 }
 
-declare class InterpCurvePointTwoVectors { 
-	InVal: number;
-	OutVal: TwoVectors;
-	ArriveTangent: TwoVectors;
-	LeaveTangent: TwoVectors;
-	InterpMode: EInterpCurveMode;
-	clone() : InterpCurvePointTwoVectors;
-	static C(Other: UObject): InterpCurvePointTwoVectors;
+declare class LightmassCharacterIndirectDetailVolume extends Volume { 
+	static GetDefaultObject(): LightmassCharacterIndirectDetailVolume;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LightmassCharacterIndirectDetailVolume;
+	static C(Other: UObject | any): LightmassCharacterIndirectDetailVolume;
 }
 
-declare class InterpCurveTwoVectors { 
-	Points: InterpCurvePointTwoVectors[];
-	bIsLooped: boolean;
-	LoopKeyOffset: number;
-	clone() : InterpCurveTwoVectors;
-	static C(Other: UObject): InterpCurveTwoVectors;
+declare class LightmassImportanceVolume extends Volume { 
+	static GetDefaultObject(): LightmassImportanceVolume;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LightmassImportanceVolume;
+	static C(Other: UObject | any): LightmassImportanceVolume;
 }
 
-declare class DistributionVectorUniformCurve extends DistributionVector { 
-	ConstantCurve: InterpCurveTwoVectors;
-	bLockAxes1: boolean;
-	bLockAxes2: boolean;
-	LockedAxes: EDistributionVectorLockFlags;
-	MirrorFlags: EDistributionVectorMirrorFlags;
-	bUseExtremes: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DistributionVectorUniformCurve;
-	static Find(Outer: UObject, ResourceName: string): DistributionVectorUniformCurve;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DistributionVectorUniformCurve;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DistributionVectorUniformCurve;
-	static C(Other: UObject): DistributionVectorUniformCurve;
+declare class LightmassPortalComponent extends SceneComponent { 
+	PreviewBox: BoxComponent;
+	static Load(ResourceName: string): LightmassPortalComponent;
+	static Find(Outer: UObject, ResourceName: string): LightmassPortalComponent;
+	static GetDefaultObject(): LightmassPortalComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LightmassPortalComponent;
+	static C(Other: UObject | any): LightmassPortalComponent;
 }
 
-declare class BlueprintComponentDelegateBinding { 
-	ComponentPropertyName: string;
-	DelegatePropertyName: string;
-	FunctionNameToBind: string;
-	clone() : BlueprintComponentDelegateBinding;
-	static C(Other: UObject): BlueprintComponentDelegateBinding;
+declare class LightmassPortal extends Actor { 
+	PortalComponent: LightmassPortalComponent;
+	SpriteComponent: BillboardComponent;
+	static GetDefaultObject(): LightmassPortal;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LightmassPortal;
+	static C(Other: UObject | any): LightmassPortal;
 }
 
-declare class ComponentDelegateBinding extends DynamicBlueprintBinding { 
-	ComponentDelegateBindings: BlueprintComponentDelegateBinding[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ComponentDelegateBinding;
-	static Find(Outer: UObject, ResourceName: string): ComponentDelegateBinding;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ComponentDelegateBinding;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ComponentDelegateBinding;
-	static C(Other: UObject): ComponentDelegateBinding;
+declare class LightmassPrimitiveSettingsObject extends UObject { 
+	LightmassSettings: LightmassPrimitiveSettings;
+	static Load(ResourceName: string): LightmassPrimitiveSettingsObject;
+	static Find(Outer: UObject, ResourceName: string): LightmassPrimitiveSettingsObject;
+	static GetDefaultObject(): LightmassPrimitiveSettingsObject;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LightmassPrimitiveSettingsObject;
+	static C(Other: UObject | any): LightmassPrimitiveSettingsObject;
 }
 
-declare class InputDelegateBinding extends DynamicBlueprintBinding { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InputDelegateBinding;
-	static Find(Outer: UObject, ResourceName: string): InputDelegateBinding;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InputDelegateBinding;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InputDelegateBinding;
-	static C(Other: UObject): InputDelegateBinding;
+declare class LODActor extends Actor { 
+	StaticMeshComponent: StaticMeshComponent;
+	SubActors: Actor[];
+	LODDrawDistance: number;
+	LODLevel: number;
+	SubObjects: UObject[];
+	bDirty: boolean;
+	NumTrianglesInSubActors: any;
+	NumTrianglesInMergedMesh: any;
+	bOverrideMaterialMergeSettings: boolean;
+	MaterialSettings: MaterialProxySettings;
+	bOverrideTransitionScreenSize: boolean;
+	TransitionScreenSize: number;
+	bOverrideScreenSize: boolean;
+	ScreenSize: number;
+	static GetDefaultObject(): LODActor;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LODActor;
+	static C(Other: UObject | any): LODActor;
 }
 
-declare class BlueprintInputDelegateBinding { 
-	bConsumeInput: boolean;
-	bExecuteWhenPaused: boolean;
-	bOverrideParentBinding: boolean;
-	clone() : BlueprintInputDelegateBinding;
-	static C(Other: UObject): BlueprintInputDelegateBinding;
+declare class MaterialExpressionAbs extends MaterialExpression { 
+	Input: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionAbs;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionAbs;
+	static GetDefaultObject(): MaterialExpressionAbs;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionAbs;
+	static C(Other: UObject | any): MaterialExpressionAbs;
 }
 
-declare class BlueprintInputActionDelegateBinding extends BlueprintInputDelegateBinding { 
-	InputActionName: string;
-	InputKeyEvent: EInputEvent;
-	FunctionNameToBind: string;
-	clone() : BlueprintInputActionDelegateBinding;
-	static C(Other: UObject): BlueprintInputActionDelegateBinding;
+declare class MaterialExpressionActorPositionWS extends MaterialExpression { 
+	static Load(ResourceName: string): MaterialExpressionActorPositionWS;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionActorPositionWS;
+	static GetDefaultObject(): MaterialExpressionActorPositionWS;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionActorPositionWS;
+	static C(Other: UObject | any): MaterialExpressionActorPositionWS;
 }
 
-declare class InputActionDelegateBinding extends InputDelegateBinding { 
-	InputActionDelegateBindings: BlueprintInputActionDelegateBinding[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InputActionDelegateBinding;
-	static Find(Outer: UObject, ResourceName: string): InputActionDelegateBinding;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InputActionDelegateBinding;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InputActionDelegateBinding;
-	static C(Other: UObject): InputActionDelegateBinding;
+declare class MaterialExpressionAdd extends MaterialExpression { 
+	A: ExpressionInput;
+	B: ExpressionInput;
+	ConstA: number;
+	ConstB: number;
+	static Load(ResourceName: string): MaterialExpressionAdd;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionAdd;
+	static GetDefaultObject(): MaterialExpressionAdd;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionAdd;
+	static C(Other: UObject | any): MaterialExpressionAdd;
 }
 
-declare class BlueprintInputAxisDelegateBinding extends BlueprintInputDelegateBinding { 
-	InputAxisName: string;
-	FunctionNameToBind: string;
-	clone() : BlueprintInputAxisDelegateBinding;
-	static C(Other: UObject): BlueprintInputAxisDelegateBinding;
+declare type EMaterialSamplerType = 'SAMPLERTYPE_Color' | 'SAMPLERTYPE_Grayscale' | 'SAMPLERTYPE_Alpha' | 'SAMPLERTYPE_Normal' | 'SAMPLERTYPE_Masks' | 'SAMPLERTYPE_DistanceFieldFont' | 'SAMPLERTYPE_LinearColor' | 'SAMPLERTYPE_LinearGrayscale';
+declare var EMaterialSamplerType : { SAMPLERTYPE_Color:'SAMPLERTYPE_Color',SAMPLERTYPE_Grayscale:'SAMPLERTYPE_Grayscale',SAMPLERTYPE_Alpha:'SAMPLERTYPE_Alpha',SAMPLERTYPE_Normal:'SAMPLERTYPE_Normal',SAMPLERTYPE_Masks:'SAMPLERTYPE_Masks',SAMPLERTYPE_DistanceFieldFont:'SAMPLERTYPE_DistanceFieldFont',SAMPLERTYPE_LinearColor:'SAMPLERTYPE_LinearColor',SAMPLERTYPE_LinearGrayscale:'SAMPLERTYPE_LinearGrayscale', };
+declare class MaterialExpressionTextureBase extends MaterialExpression { 
+	Texture: Texture;
+	SamplerType: EMaterialSamplerType;
+	IsDefaultMeshpaintTexture: boolean;
+	static Load(ResourceName: string): MaterialExpressionTextureBase;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionTextureBase;
+	static GetDefaultObject(): MaterialExpressionTextureBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionTextureBase;
+	static C(Other: UObject | any): MaterialExpressionTextureBase;
 }
 
-declare class InputAxisDelegateBinding extends InputDelegateBinding { 
-	InputAxisDelegateBindings: BlueprintInputAxisDelegateBinding[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InputAxisDelegateBinding;
-	static Find(Outer: UObject, ResourceName: string): InputAxisDelegateBinding;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InputAxisDelegateBinding;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InputAxisDelegateBinding;
-	static C(Other: UObject): InputAxisDelegateBinding;
+declare type ETextureMipValueMode = 'TMVM_None' | 'TMVM_MipLevel' | 'TMVM_MipBias' | 'TMVM_Derivative';
+declare var ETextureMipValueMode : { TMVM_None:'TMVM_None',TMVM_MipLevel:'TMVM_MipLevel',TMVM_MipBias:'TMVM_MipBias',TMVM_Derivative:'TMVM_Derivative', };
+declare type ESamplerSourceMode = 'SSM_FromTextureAsset' | 'SSM_Wrap_WorldGroupSettings' | 'SSM_Clamp_WorldGroupSettings';
+declare var ESamplerSourceMode : { SSM_FromTextureAsset:'SSM_FromTextureAsset',SSM_Wrap_WorldGroupSettings:'SSM_Wrap_WorldGroupSettings',SSM_Clamp_WorldGroupSettings:'SSM_Clamp_WorldGroupSettings', };
+declare class MaterialExpressionTextureSample extends MaterialExpressionTextureBase { 
+	Coordinates: ExpressionInput;
+	TextureObject: ExpressionInput;
+	MipValue: ExpressionInput;
+	CoordinatesDX: ExpressionInput;
+	CoordinatesDY: ExpressionInput;
+	MipValueMode: ETextureMipValueMode;
+	SamplerSource: ESamplerSourceMode;
+	ConstCoordinate: any;
+	ConstMipValue: number;
+	static Load(ResourceName: string): MaterialExpressionTextureSample;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionTextureSample;
+	static GetDefaultObject(): MaterialExpressionTextureSample;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionTextureSample;
+	static C(Other: UObject | any): MaterialExpressionTextureSample;
 }
 
-declare class BlueprintInputAxisKeyDelegateBinding extends BlueprintInputDelegateBinding { 
-	AxisKey: Key;
-	FunctionNameToBind: string;
-	clone() : BlueprintInputAxisKeyDelegateBinding;
-	static C(Other: UObject): BlueprintInputAxisKeyDelegateBinding;
+declare class MaterialExpressionTextureSampleParameter extends MaterialExpressionTextureSample { 
+	ParameterName: string;
+	ExpressionGUID: Guid;
+	Group: string;
+	SortPriority: number;
+	static Load(ResourceName: string): MaterialExpressionTextureSampleParameter;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionTextureSampleParameter;
+	static GetDefaultObject(): MaterialExpressionTextureSampleParameter;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionTextureSampleParameter;
+	static C(Other: UObject | any): MaterialExpressionTextureSampleParameter;
 }
 
-declare class InputAxisKeyDelegateBinding extends InputDelegateBinding { 
-	InputAxisKeyDelegateBindings: BlueprintInputAxisKeyDelegateBinding[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InputAxisKeyDelegateBinding;
-	static Find(Outer: UObject, ResourceName: string): InputAxisKeyDelegateBinding;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InputAxisKeyDelegateBinding;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InputAxisKeyDelegateBinding;
-	static C(Other: UObject): InputAxisKeyDelegateBinding;
+declare class MaterialExpressionTextureSampleParameter2D extends MaterialExpressionTextureSampleParameter { 
+	static Load(ResourceName: string): MaterialExpressionTextureSampleParameter2D;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionTextureSampleParameter2D;
+	static GetDefaultObject(): MaterialExpressionTextureSampleParameter2D;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionTextureSampleParameter2D;
+	static C(Other: UObject | any): MaterialExpressionTextureSampleParameter2D;
 }
 
-declare class InputVectorAxisDelegateBinding extends InputAxisKeyDelegateBinding { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InputVectorAxisDelegateBinding;
-	static Find(Outer: UObject, ResourceName: string): InputVectorAxisDelegateBinding;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InputVectorAxisDelegateBinding;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InputVectorAxisDelegateBinding;
-	static C(Other: UObject): InputVectorAxisDelegateBinding;
+declare type ETextureColorChannel = 'TCC_Red' | 'TCC_Green' | 'TCC_Blue' | 'TCC_Alpha';
+declare var ETextureColorChannel : { TCC_Red:'TCC_Red',TCC_Green:'TCC_Green',TCC_Blue:'TCC_Blue',TCC_Alpha:'TCC_Alpha', };
+declare class MaterialExpressionAntialiasedTextureMask extends MaterialExpressionTextureSampleParameter2D { 
+	Threshold: number;
+	Channel: ETextureColorChannel;
+	static Load(ResourceName: string): MaterialExpressionAntialiasedTextureMask;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionAntialiasedTextureMask;
+	static GetDefaultObject(): MaterialExpressionAntialiasedTextureMask;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionAntialiasedTextureMask;
+	static C(Other: UObject | any): MaterialExpressionAntialiasedTextureMask;
 }
 
-declare class BlueprintInputKeyDelegateBinding extends BlueprintInputDelegateBinding { 
-	InputChord: InputChord;
-	InputKeyEvent: EInputEvent;
-	FunctionNameToBind: string;
-	clone() : BlueprintInputKeyDelegateBinding;
-	static C(Other: UObject): BlueprintInputKeyDelegateBinding;
+declare class MaterialExpressionAppendVector extends MaterialExpression { 
+	A: ExpressionInput;
+	B: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionAppendVector;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionAppendVector;
+	static GetDefaultObject(): MaterialExpressionAppendVector;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionAppendVector;
+	static C(Other: UObject | any): MaterialExpressionAppendVector;
 }
 
-declare class InputKeyDelegateBinding extends InputDelegateBinding { 
-	InputKeyDelegateBindings: BlueprintInputKeyDelegateBinding[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InputKeyDelegateBinding;
-	static Find(Outer: UObject, ResourceName: string): InputKeyDelegateBinding;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InputKeyDelegateBinding;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InputKeyDelegateBinding;
-	static C(Other: UObject): InputKeyDelegateBinding;
+declare class MaterialExpressionArccosine extends MaterialExpression { 
+	Input: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionArccosine;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionArccosine;
+	static GetDefaultObject(): MaterialExpressionArccosine;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionArccosine;
+	static C(Other: UObject | any): MaterialExpressionArccosine;
 }
 
-declare class BlueprintInputTouchDelegateBinding extends BlueprintInputDelegateBinding { 
-	InputKeyEvent: EInputEvent;
-	FunctionNameToBind: string;
-	clone() : BlueprintInputTouchDelegateBinding;
-	static C(Other: UObject): BlueprintInputTouchDelegateBinding;
+declare class MaterialExpressionArccosineFast extends MaterialExpression { 
+	Input: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionArccosineFast;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionArccosineFast;
+	static GetDefaultObject(): MaterialExpressionArccosineFast;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionArccosineFast;
+	static C(Other: UObject | any): MaterialExpressionArccosineFast;
 }
 
-declare class InputTouchDelegateBinding extends InputDelegateBinding { 
-	InputTouchDelegateBindings: BlueprintInputTouchDelegateBinding[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InputTouchDelegateBinding;
-	static Find(Outer: UObject, ResourceName: string): InputTouchDelegateBinding;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InputTouchDelegateBinding;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InputTouchDelegateBinding;
-	static C(Other: UObject): InputTouchDelegateBinding;
+declare class MaterialExpressionArcsine extends MaterialExpression { 
+	Input: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionArcsine;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionArcsine;
+	static GetDefaultObject(): MaterialExpressionArcsine;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionArcsine;
+	static C(Other: UObject | any): MaterialExpressionArcsine;
 }
 
-declare class EdGraphNode_Documentation extends EdGraphNode { 
-	Link: string;
-	Excerpt: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EdGraphNode_Documentation;
-	static Find(Outer: UObject, ResourceName: string): EdGraphNode_Documentation;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EdGraphNode_Documentation;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EdGraphNode_Documentation;
-	static C(Other: UObject): EdGraphNode_Documentation;
+declare class MaterialExpressionArcsineFast extends MaterialExpression { 
+	Input: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionArcsineFast;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionArcsineFast;
+	static GetDefaultObject(): MaterialExpressionArcsineFast;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionArcsineFast;
+	static C(Other: UObject | any): MaterialExpressionArcsineFast;
 }
 
-declare class ImportantToggleSettingInterface extends Interface { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ImportantToggleSettingInterface;
-	static Find(Outer: UObject, ResourceName: string): ImportantToggleSettingInterface;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ImportantToggleSettingInterface;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ImportantToggleSettingInterface;
-	static C(Other: UObject): ImportantToggleSettingInterface;
+declare class MaterialExpressionArctangent extends MaterialExpression { 
+	Input: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionArctangent;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionArctangent;
+	static GetDefaultObject(): MaterialExpressionArctangent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionArctangent;
+	static C(Other: UObject | any): MaterialExpressionArctangent;
 }
 
-declare class EndUserSettings extends UObject { 
-	bSendAnonymousUsageDataToEpic: boolean;
-	bSendMeanTimeBetweenFailureDataToEpic: boolean;
-	bAllowUserIdInUsageData: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EndUserSettings;
-	static Find(Outer: UObject, ResourceName: string): EndUserSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EndUserSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EndUserSettings;
-	static C(Other: UObject): EndUserSettings;
+declare class MaterialExpressionArctangent2 extends MaterialExpression { 
+	Y: ExpressionInput;
+	X: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionArctangent2;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionArctangent2;
+	static GetDefaultObject(): MaterialExpressionArctangent2;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionArctangent2;
+	static C(Other: UObject | any): MaterialExpressionArctangent2;
 }
 
-declare class GameEngine extends Engine { 
-	MaxDeltaTime: number;
-	ServerFlushLogInterval: number;
-	GameInstance: GameInstance;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GameEngine;
-	static Find(Outer: UObject, ResourceName: string): GameEngine;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GameEngine;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameEngine;
-	static C(Other: UObject): GameEngine;
+declare class MaterialExpressionArctangent2Fast extends MaterialExpression { 
+	Y: ExpressionInput;
+	X: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionArctangent2Fast;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionArctangent2Fast;
+	static GetDefaultObject(): MaterialExpressionArctangent2Fast;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionArctangent2Fast;
+	static C(Other: UObject | any): MaterialExpressionArctangent2Fast;
 }
 
-declare class EngineHandlerComponentFactory extends HandlerComponentFactory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EngineHandlerComponentFactory;
-	static Find(Outer: UObject, ResourceName: string): EngineHandlerComponentFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EngineHandlerComponentFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EngineHandlerComponentFactory;
-	static C(Other: UObject): EngineHandlerComponentFactory;
+declare class MaterialExpressionArctangentFast extends MaterialExpression { 
+	Input: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionArctangentFast;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionArctangentFast;
+	static GetDefaultObject(): MaterialExpressionArctangentFast;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionArctangentFast;
+	static C(Other: UObject | any): MaterialExpressionArctangentFast;
 }
 
-declare class InputAxisProperties { 
-	DeadZone: number;
-	Sensitivity: number;
-	Exponent: number;
-	bInvert: boolean;
-	clone() : InputAxisProperties;
-	static C(Other: UObject): InputAxisProperties;
+declare class MaterialExpressionAtmosphericFogColor extends MaterialExpression { 
+	WorldPosition: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionAtmosphericFogColor;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionAtmosphericFogColor;
+	static GetDefaultObject(): MaterialExpressionAtmosphericFogColor;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionAtmosphericFogColor;
+	static C(Other: UObject | any): MaterialExpressionAtmosphericFogColor;
 }
 
-declare class InputAxisConfigEntry { 
-	AxisKeyName: string;
-	AxisProperties: InputAxisProperties;
-	clone() : InputAxisConfigEntry;
-	static C(Other: UObject): InputAxisConfigEntry;
+declare class MaterialExpressionAtmosphericLightColor extends MaterialExpression { 
+	static Load(ResourceName: string): MaterialExpressionAtmosphericLightColor;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionAtmosphericLightColor;
+	static GetDefaultObject(): MaterialExpressionAtmosphericLightColor;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionAtmosphericLightColor;
+	static C(Other: UObject | any): MaterialExpressionAtmosphericLightColor;
 }
 
-declare type EMouseCaptureMode = string | symbol;
-declare var EMouseCaptureMode = { NoCapture:'NoCapture',CapturePermanently:'CapturePermanently',CapturePermanently_IncludingInitialMouseDown:'CapturePermanently_IncludingInitialMouseDown',CaptureDuringMouseDown:'CaptureDuringMouseDown',CaptureDuringRightMouseDown:'CaptureDuringRightMouseDown', };
-declare class InputActionKeyMapping { 
-	ActionName: string;
-	Key: Key;
-	bShift: boolean;
-	bCtrl: boolean;
-	bAlt: boolean;
-	bCmd: boolean;
-	clone() : InputActionKeyMapping;
-	static C(Other: UObject): InputActionKeyMapping;
+declare class MaterialExpressionAtmosphericLightVector extends MaterialExpression { 
+	static Load(ResourceName: string): MaterialExpressionAtmosphericLightVector;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionAtmosphericLightVector;
+	static GetDefaultObject(): MaterialExpressionAtmosphericLightVector;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionAtmosphericLightVector;
+	static C(Other: UObject | any): MaterialExpressionAtmosphericLightVector;
 }
 
-declare class InputAxisKeyMapping { 
-	AxisName: string;
-	Key: Key;
-	Scale: number;
-	clone() : InputAxisKeyMapping;
-	static C(Other: UObject): InputAxisKeyMapping;
+declare class MaterialExpressionBentNormalCustomOutput extends MaterialExpressionCustomOutput { 
+	Input: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionBentNormalCustomOutput;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionBentNormalCustomOutput;
+	static GetDefaultObject(): MaterialExpressionBentNormalCustomOutput;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionBentNormalCustomOutput;
+	static C(Other: UObject | any): MaterialExpressionBentNormalCustomOutput;
 }
 
-declare class InputSettings extends UObject { 
-	AxisConfig: InputAxisConfigEntry[];
-	bAltEnterTogglesFullscreen: boolean;
-	bUseMouseForTouch: boolean;
-	bEnableMouseSmoothing: boolean;
-	bEnableFOVScaling: boolean;
-	FOVScale: number;
-	DoubleClickTime: number;
-	bCaptureMouseOnLaunch: boolean;
-	DefaultViewportMouseCaptureMode: EMouseCaptureMode;
-	bDefaultViewportMouseLock: boolean;
-	ActionMappings: InputActionKeyMapping[];
-	AxisMappings: InputAxisKeyMapping[];
-	bAlwaysShowTouchInterface: boolean;
-	bShowConsoleOnFourFingerTap: boolean;
-	DefaultTouchInterface: StringAssetReference;
-	ConsoleKey: Key;
-	ConsoleKeys: Key[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InputSettings;
-	static Find(Outer: UObject, ResourceName: string): InputSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InputSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InputSettings;
-	static C(Other: UObject): InputSettings;
+declare class MaterialExpressionBlackBody extends MaterialExpression { 
+	Temp: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionBlackBody;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionBlackBody;
+	static GetDefaultObject(): MaterialExpressionBlackBody;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionBlackBody;
+	static C(Other: UObject | any): MaterialExpressionBlackBody;
 }
 
-declare class InterpFilter_Classes extends InterpFilter { 
-	ClassToFilterBy: UnrealEngineClass;
-	TrackClasses: UnrealEngineClass[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpFilter_Classes;
-	static Find(Outer: UObject, ResourceName: string): InterpFilter_Classes;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpFilter_Classes;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpFilter_Classes;
-	static C(Other: UObject): InterpFilter_Classes;
+declare type EMaterialAttributeBlend = 'Blend' | 'UseA' | 'UseB';
+declare var EMaterialAttributeBlend : { Blend:'Blend',UseA:'UseA',UseB:'UseB', };
+declare class MaterialExpressionBlendMaterialAttributes extends MaterialExpression { 
+	A: MaterialAttributesInput;
+	B: MaterialAttributesInput;
+	Alpha: ExpressionInput;
+	PixelAttributeBlendType: EMaterialAttributeBlend;
+	VertexAttributeBlendType: EMaterialAttributeBlend;
+	static Load(ResourceName: string): MaterialExpressionBlendMaterialAttributes;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionBlendMaterialAttributes;
+	static GetDefaultObject(): MaterialExpressionBlendMaterialAttributes;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionBlendMaterialAttributes;
+	static C(Other: UObject | any): MaterialExpressionBlendMaterialAttributes;
 }
 
-declare class InterpFilter_Custom extends InterpFilter { 
-	GroupsToInclude: InterpGroup[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpFilter_Custom;
-	static Find(Outer: UObject, ResourceName: string): InterpFilter_Custom;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpFilter_Custom;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpFilter_Custom;
-	static C(Other: UObject): InterpFilter_Custom;
+declare class MaterialExpressionBreakMaterialAttributes extends MaterialExpression { 
+	MaterialAttributes: MaterialAttributesInput;
+	static Load(ResourceName: string): MaterialExpressionBreakMaterialAttributes;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionBreakMaterialAttributes;
+	static GetDefaultObject(): MaterialExpressionBreakMaterialAttributes;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionBreakMaterialAttributes;
+	static C(Other: UObject | any): MaterialExpressionBreakMaterialAttributes;
 }
 
-declare class CameraPreviewInfo { 
-	PawnClass: UnrealEngineClass;
-	AnimSeq: AnimSequence;
-	Location: Vector;
-	Rotation: Rotator;
-	PawnInst: Pawn;
-	clone() : CameraPreviewInfo;
-	static C(Other: UObject): CameraPreviewInfo;
+declare class MaterialExpressionBumpOffset extends MaterialExpression { 
+	Coordinate: ExpressionInput;
+	Height: ExpressionInput;
+	HeightRatioInput: ExpressionInput;
+	HeightRatio: number;
+	ReferencePlane: number;
+	ConstCoordinate: any;
+	static Load(ResourceName: string): MaterialExpressionBumpOffset;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionBumpOffset;
+	static GetDefaultObject(): MaterialExpressionBumpOffset;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionBumpOffset;
+	static C(Other: UObject | any): MaterialExpressionBumpOffset;
 }
 
-declare class InterpGroupCamera extends InterpGroup { 
-	CameraAnimInst: CameraAnim;
-	Target: CameraPreviewInfo;
-	CompressTolerance: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpGroupCamera;
-	static Find(Outer: UObject, ResourceName: string): InterpGroupCamera;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpGroupCamera;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpGroupCamera;
-	static C(Other: UObject): InterpGroupCamera;
+declare class MaterialExpressionCameraPositionWS extends MaterialExpression { 
+	static Load(ResourceName: string): MaterialExpressionCameraPositionWS;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionCameraPositionWS;
+	static GetDefaultObject(): MaterialExpressionCameraPositionWS;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionCameraPositionWS;
+	static C(Other: UObject | any): MaterialExpressionCameraPositionWS;
 }
 
-declare class InterpGroupInstCamera extends InterpGroupInst { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpGroupInstCamera;
-	static Find(Outer: UObject, ResourceName: string): InterpGroupInstCamera;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpGroupInstCamera;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpGroupInstCamera;
-	static C(Other: UObject): InterpGroupInstCamera;
+declare class MaterialExpressionCameraVectorWS extends MaterialExpression { 
+	static Load(ResourceName: string): MaterialExpressionCameraVectorWS;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionCameraVectorWS;
+	static GetDefaultObject(): MaterialExpressionCameraVectorWS;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionCameraVectorWS;
+	static C(Other: UObject | any): MaterialExpressionCameraVectorWS;
 }
 
-declare class InterpGroupInstDirector extends InterpGroupInst { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpGroupInstDirector;
-	static Find(Outer: UObject, ResourceName: string): InterpGroupInstDirector;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpGroupInstDirector;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpGroupInstDirector;
-	static C(Other: UObject): InterpGroupInstDirector;
+declare class MaterialExpressionCeil extends MaterialExpression { 
+	Input: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionCeil;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionCeil;
+	static GetDefaultObject(): MaterialExpressionCeil;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionCeil;
+	static C(Other: UObject | any): MaterialExpressionCeil;
 }
 
-declare class BoolTrackKey { 
-	Time: number;
-	Value: boolean;
-	clone() : BoolTrackKey;
-	static C(Other: UObject): BoolTrackKey;
+declare type EClampMode = 'CMODE_Clamp' | 'CMODE_ClampMin' | 'CMODE_ClampMax';
+declare var EClampMode : { CMODE_Clamp:'CMODE_Clamp',CMODE_ClampMin:'CMODE_ClampMin',CMODE_ClampMax:'CMODE_ClampMax', };
+declare class MaterialExpressionClamp extends MaterialExpression { 
+	Input: ExpressionInput;
+	Min: ExpressionInput;
+	Max: ExpressionInput;
+	ClampMode: EClampMode;
+	MinDefault: number;
+	MaxDefault: number;
+	static Load(ResourceName: string): MaterialExpressionClamp;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionClamp;
+	static GetDefaultObject(): MaterialExpressionClamp;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionClamp;
+	static C(Other: UObject | any): MaterialExpressionClamp;
 }
 
-declare class InterpTrackBoolProp extends InterpTrack { 
-	BoolTrack: BoolTrackKey[];
-	PropertyName: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackBoolProp;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackBoolProp;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackBoolProp;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackBoolProp;
-	static C(Other: UObject): InterpTrackBoolProp;
+declare class MaterialExpressionClearCoatNormalCustomOutput extends MaterialExpressionCustomOutput { 
+	Input: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionClearCoatNormalCustomOutput;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionClearCoatNormalCustomOutput;
+	static GetDefaultObject(): MaterialExpressionClearCoatNormalCustomOutput;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionClearCoatNormalCustomOutput;
+	static C(Other: UObject | any): MaterialExpressionClearCoatNormalCustomOutput;
 }
 
-declare class DirectorTrackCut { 
-	Time: number;
-	TransitionTime: number;
-	TargetCamGroup: string;
-	ShotNumber: number;
-	clone() : DirectorTrackCut;
-	static C(Other: UObject): DirectorTrackCut;
+declare class MaterialExpressionCollectionParameter extends MaterialExpression { 
+	Collection: MaterialParameterCollection;
+	ParameterName: string;
+	ParameterId: Guid;
+	static Load(ResourceName: string): MaterialExpressionCollectionParameter;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionCollectionParameter;
+	static GetDefaultObject(): MaterialExpressionCollectionParameter;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionCollectionParameter;
+	static C(Other: UObject | any): MaterialExpressionCollectionParameter;
 }
 
-declare class InterpTrackDirector extends InterpTrack { 
-	CutTrack: DirectorTrackCut[];
-	bSimulateCameraCutsOnClients: boolean;
-	PreviewCamera: CameraActor;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackDirector;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackDirector;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackDirector;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackDirector;
-	static C(Other: UObject): InterpTrackDirector;
+declare class MaterialExpressionComponentMask extends MaterialExpression { 
+	Input: ExpressionInput;
+	R: boolean;
+	G: boolean;
+	B: boolean;
+	A: boolean;
+	static Load(ResourceName: string): MaterialExpressionComponentMask;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionComponentMask;
+	static GetDefaultObject(): MaterialExpressionComponentMask;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionComponentMask;
+	static C(Other: UObject | any): MaterialExpressionComponentMask;
 }
 
-declare class EventTrackKey { 
-	Time: number;
-	EventName: string;
-	clone() : EventTrackKey;
-	static C(Other: UObject): EventTrackKey;
+declare class MaterialExpressionConstant extends MaterialExpression { 
+	R: number;
+	static Load(ResourceName: string): MaterialExpressionConstant;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionConstant;
+	static GetDefaultObject(): MaterialExpressionConstant;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionConstant;
+	static C(Other: UObject | any): MaterialExpressionConstant;
 }
 
-declare class InterpTrackEvent extends InterpTrack { 
-	EventTrack: EventTrackKey[];
-	bFireEventsWhenForwards: boolean;
-	bFireEventsWhenBackwards: boolean;
-	bFireEventsWhenJumpingForwards: boolean;
-	bUseCustomEventName: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackEvent;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackEvent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackEvent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackEvent;
-	static C(Other: UObject): InterpTrackEvent;
+declare class MaterialExpressionConstant2Vector extends MaterialExpression { 
+	R: number;
+	G: number;
+	static Load(ResourceName: string): MaterialExpressionConstant2Vector;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionConstant2Vector;
+	static GetDefaultObject(): MaterialExpressionConstant2Vector;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionConstant2Vector;
+	static C(Other: UObject | any): MaterialExpressionConstant2Vector;
 }
 
-declare class InterpTrackFloatBase extends InterpTrack { 
-	FloatTrack: InterpCurveFloat;
-	CurveTension: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackFloatBase;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackFloatBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackFloatBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackFloatBase;
-	static C(Other: UObject): InterpTrackFloatBase;
+declare class MaterialExpressionConstant3Vector extends MaterialExpression { 
+	Constant: LinearColor;
+	static Load(ResourceName: string): MaterialExpressionConstant3Vector;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionConstant3Vector;
+	static GetDefaultObject(): MaterialExpressionConstant3Vector;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionConstant3Vector;
+	static C(Other: UObject | any): MaterialExpressionConstant3Vector;
 }
 
-declare class AnimControlTrackKey { 
-	StartTime: number;
-	AnimSeq: AnimSequence;
-	AnimStartOffset: number;
-	AnimEndOffset: number;
-	AnimPlayRate: number;
-	bLooping: boolean;
-	bReverse: boolean;
-	clone() : AnimControlTrackKey;
-	static C(Other: UObject): AnimControlTrackKey;
+declare class MaterialExpressionConstant4Vector extends MaterialExpression { 
+	Constant: LinearColor;
+	static Load(ResourceName: string): MaterialExpressionConstant4Vector;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionConstant4Vector;
+	static GetDefaultObject(): MaterialExpressionConstant4Vector;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionConstant4Vector;
+	static C(Other: UObject | any): MaterialExpressionConstant4Vector;
 }
 
-declare class InterpTrackAnimControl extends InterpTrackFloatBase { 
-	SlotName: string;
-	AnimSeqs: AnimControlTrackKey[];
-	bSkipAnimNotifiers: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackAnimControl;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackAnimControl;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackAnimControl;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackAnimControl;
-	static C(Other: UObject): InterpTrackAnimControl;
+declare class MaterialExpressionConstantBiasScale extends MaterialExpression { 
+	Input: ExpressionInput;
+	Bias: number;
+	Scale: number;
+	static Load(ResourceName: string): MaterialExpressionConstantBiasScale;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionConstantBiasScale;
+	static GetDefaultObject(): MaterialExpressionConstantBiasScale;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionConstantBiasScale;
+	static C(Other: UObject | any): MaterialExpressionConstantBiasScale;
 }
 
-declare class InterpTrackFade extends InterpTrackFloatBase { 
-	bPersistFade: boolean;
-	bFadeAudio: boolean;
-	FadeColor: LinearColor;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackFade;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackFade;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackFade;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackFade;
-	static C(Other: UObject): InterpTrackFade;
+declare class MaterialExpressionCosine extends MaterialExpression { 
+	Input: ExpressionInput;
+	Period: number;
+	static Load(ResourceName: string): MaterialExpressionCosine;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionCosine;
+	static GetDefaultObject(): MaterialExpressionCosine;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionCosine;
+	static C(Other: UObject | any): MaterialExpressionCosine;
 }
 
-declare class InterpTrackFloatAnimBPParam extends InterpTrackFloatBase { 
-	AnimBlueprintClass: UnrealEngineClass;
-	AnimClass: UnrealEngineClass;
-	ParamName: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackFloatAnimBPParam;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackFloatAnimBPParam;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackFloatAnimBPParam;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackFloatAnimBPParam;
-	static C(Other: UObject): InterpTrackFloatAnimBPParam;
+declare class MaterialExpressionCrossProduct extends MaterialExpression { 
+	A: ExpressionInput;
+	B: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionCrossProduct;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionCrossProduct;
+	static GetDefaultObject(): MaterialExpressionCrossProduct;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionCrossProduct;
+	static C(Other: UObject | any): MaterialExpressionCrossProduct;
 }
 
-declare class InterpTrackFloatMaterialParam extends InterpTrackFloatBase { 
-	TargetMaterials: MaterialInterface[];
-	ParamName: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackFloatMaterialParam;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackFloatMaterialParam;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackFloatMaterialParam;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackFloatMaterialParam;
-	static C(Other: UObject): InterpTrackFloatMaterialParam;
+declare type ECustomMaterialOutputType = 'CMOT_Float1' | 'CMOT_Float2' | 'CMOT_Float3' | 'CMOT_Float4';
+declare var ECustomMaterialOutputType : { CMOT_Float1:'CMOT_Float1',CMOT_Float2:'CMOT_Float2',CMOT_Float3:'CMOT_Float3',CMOT_Float4:'CMOT_Float4', };
+declare class CustomInput { 
+	InputName: string;
+	Input: ExpressionInput;
+	clone() : CustomInput;
+	static C(Other: UObject | any): CustomInput;
 }
 
-declare class InterpTrackFloatParticleParam extends InterpTrackFloatBase { 
-	ParamName: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackFloatParticleParam;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackFloatParticleParam;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackFloatParticleParam;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackFloatParticleParam;
-	static C(Other: UObject): InterpTrackFloatParticleParam;
+declare class MaterialExpressionCustom extends MaterialExpression { 
+	Code: string;
+	OutputType: ECustomMaterialOutputType;
+	Description: string;
+	Inputs: CustomInput[];
+	static Load(ResourceName: string): MaterialExpressionCustom;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionCustom;
+	static GetDefaultObject(): MaterialExpressionCustom;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionCustom;
+	static C(Other: UObject | any): MaterialExpressionCustom;
 }
 
-declare class InterpTrackFloatProp extends InterpTrackFloatBase { 
-	PropertyName: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackFloatProp;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackFloatProp;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackFloatProp;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackFloatProp;
-	static C(Other: UObject): InterpTrackFloatProp;
+declare class MaterialExpressionDDX extends MaterialExpression { 
+	Value: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionDDX;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionDDX;
+	static GetDefaultObject(): MaterialExpressionDDX;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionDDX;
+	static C(Other: UObject | any): MaterialExpressionDDX;
 }
 
-declare type EInterpMoveAxis = string | symbol;
-declare var EInterpMoveAxis = { AXIS_TranslationX:'AXIS_TranslationX',AXIS_TranslationY:'AXIS_TranslationY',AXIS_TranslationZ:'AXIS_TranslationZ',AXIS_RotationX:'AXIS_RotationX',AXIS_RotationY:'AXIS_RotationY',AXIS_RotationZ:'AXIS_RotationZ', };
-declare class InterpTrackMoveAxis extends InterpTrackFloatBase { 
-	MoveAxis: EInterpMoveAxis;
-	LookupTrack: InterpLookupTrack;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackMoveAxis;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackMoveAxis;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackMoveAxis;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackMoveAxis;
-	static C(Other: UObject): InterpTrackMoveAxis;
+declare class MaterialExpressionDDY extends MaterialExpression { 
+	Value: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionDDY;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionDDY;
+	static GetDefaultObject(): MaterialExpressionDDY;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionDDY;
+	static C(Other: UObject | any): MaterialExpressionDDY;
 }
 
-declare class InterpTrackSlomo extends InterpTrackFloatBase { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackSlomo;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackSlomo;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackSlomo;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackSlomo;
-	static C(Other: UObject): InterpTrackSlomo;
+declare class MaterialExpressionDecalDerivative extends MaterialExpression { 
+	static Load(ResourceName: string): MaterialExpressionDecalDerivative;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionDecalDerivative;
+	static GetDefaultObject(): MaterialExpressionDecalDerivative;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionDecalDerivative;
+	static C(Other: UObject | any): MaterialExpressionDecalDerivative;
 }
 
-declare class InterpCurvePointLinearColor { 
-	InVal: number;
-	OutVal: LinearColor;
-	ArriveTangent: LinearColor;
-	LeaveTangent: LinearColor;
-	InterpMode: EInterpCurveMode;
-	clone() : InterpCurvePointLinearColor;
-	static C(Other: UObject): InterpCurvePointLinearColor;
+declare class MaterialExpressionDecalLifetimeOpacity extends MaterialExpression { 
+	static Load(ResourceName: string): MaterialExpressionDecalLifetimeOpacity;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionDecalLifetimeOpacity;
+	static GetDefaultObject(): MaterialExpressionDecalLifetimeOpacity;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionDecalLifetimeOpacity;
+	static C(Other: UObject | any): MaterialExpressionDecalLifetimeOpacity;
 }
 
-declare class InterpCurveLinearColor { 
-	Points: InterpCurvePointLinearColor[];
-	bIsLooped: boolean;
-	LoopKeyOffset: number;
-	clone() : InterpCurveLinearColor;
-	static C(Other: UObject): InterpCurveLinearColor;
+declare class MaterialExpressionDecalMipmapLevel extends MaterialExpression { 
+	TextureSize: ExpressionInput;
+	ConstWidth: number;
+	ConstHeight: number;
+	static Load(ResourceName: string): MaterialExpressionDecalMipmapLevel;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionDecalMipmapLevel;
+	static GetDefaultObject(): MaterialExpressionDecalMipmapLevel;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionDecalMipmapLevel;
+	static C(Other: UObject | any): MaterialExpressionDecalMipmapLevel;
 }
 
-declare class InterpTrackLinearColorBase extends InterpTrack { 
-	LinearColorTrack: InterpCurveLinearColor;
-	CurveTension: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackLinearColorBase;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackLinearColorBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackLinearColorBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackLinearColorBase;
-	static C(Other: UObject): InterpTrackLinearColorBase;
+declare class MaterialExpressionDepthFade extends MaterialExpression { 
+	InOpacity: ExpressionInput;
+	FadeDistance: ExpressionInput;
+	OpacityDefault: number;
+	FadeDistanceDefault: number;
+	static Load(ResourceName: string): MaterialExpressionDepthFade;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionDepthFade;
+	static GetDefaultObject(): MaterialExpressionDepthFade;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionDepthFade;
+	static C(Other: UObject | any): MaterialExpressionDepthFade;
 }
 
-declare class InterpTrackLinearColorProp extends InterpTrackLinearColorBase { 
-	PropertyName: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackLinearColorProp;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackLinearColorProp;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackLinearColorProp;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackLinearColorProp;
-	static C(Other: UObject): InterpTrackLinearColorProp;
+declare type EDepthOfFieldFunctionValue = 'TDOF_NearAndFarMask' | 'TDOF_NearMask' | 'TDOF_FarMask' | 'TDOF_CircleOfConfusionRadius';
+declare var EDepthOfFieldFunctionValue : { TDOF_NearAndFarMask:'TDOF_NearAndFarMask',TDOF_NearMask:'TDOF_NearMask',TDOF_FarMask:'TDOF_FarMask',TDOF_CircleOfConfusionRadius:'TDOF_CircleOfConfusionRadius', };
+declare class MaterialExpressionDepthOfFieldFunction extends MaterialExpression { 
+	FunctionValue: EDepthOfFieldFunctionValue;
+	Depth: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionDepthOfFieldFunction;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionDepthOfFieldFunction;
+	static GetDefaultObject(): MaterialExpressionDepthOfFieldFunction;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionDepthOfFieldFunction;
+	static C(Other: UObject | any): MaterialExpressionDepthOfFieldFunction;
 }
 
-declare class ParticleReplayTrackKey { 
-	Time: number;
-	Duration: number;
-	ClipIDNumber: number;
-	clone() : ParticleReplayTrackKey;
-	static C(Other: UObject): ParticleReplayTrackKey;
+declare class MaterialExpressionDeriveNormalZ extends MaterialExpression { 
+	InXY: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionDeriveNormalZ;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionDeriveNormalZ;
+	static GetDefaultObject(): MaterialExpressionDeriveNormalZ;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionDeriveNormalZ;
+	static C(Other: UObject | any): MaterialExpressionDeriveNormalZ;
 }
 
-declare class InterpTrackParticleReplay extends InterpTrack { 
-	TrackKeys: ParticleReplayTrackKey[];
-	bIsCapturingReplay: boolean;
-	FixedTimeStep: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackParticleReplay;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackParticleReplay;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackParticleReplay;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackParticleReplay;
-	static C(Other: UObject): InterpTrackParticleReplay;
+declare class MaterialExpressionDesaturation extends MaterialExpression { 
+	Input: ExpressionInput;
+	Fraction: ExpressionInput;
+	LuminanceFactors: LinearColor;
+	static Load(ResourceName: string): MaterialExpressionDesaturation;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionDesaturation;
+	static GetDefaultObject(): MaterialExpressionDesaturation;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionDesaturation;
+	static C(Other: UObject | any): MaterialExpressionDesaturation;
 }
 
-declare type ETrackToggleAction = string | symbol;
-declare var ETrackToggleAction = { ETTA_Off:'ETTA_Off',ETTA_On:'ETTA_On',ETTA_Toggle:'ETTA_Toggle',ETTA_Trigger:'ETTA_Trigger', };
-declare class ToggleTrackKey { 
-	Time: number;
-	ToggleAction: ETrackToggleAction;
-	clone() : ToggleTrackKey;
-	static C(Other: UObject): ToggleTrackKey;
+declare class MaterialExpressionDistance extends MaterialExpression { 
+	A: ExpressionInput;
+	B: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionDistance;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionDistance;
+	static GetDefaultObject(): MaterialExpressionDistance;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionDistance;
+	static C(Other: UObject | any): MaterialExpressionDistance;
 }
 
-declare class InterpTrackToggle extends InterpTrack { 
-	ToggleTrack: ToggleTrackKey[];
-	bActivateSystemEachUpdate: boolean;
-	bActivateWithJustAttachedFlag: boolean;
-	bFireEventsWhenForwards: boolean;
-	bFireEventsWhenBackwards: boolean;
-	bFireEventsWhenJumpingForwards: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackToggle;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackToggle;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackToggle;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackToggle;
-	static C(Other: UObject): InterpTrackToggle;
+declare class MaterialExpressionDistanceCullFade extends MaterialExpression { 
+	static Load(ResourceName: string): MaterialExpressionDistanceCullFade;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionDistanceCullFade;
+	static GetDefaultObject(): MaterialExpressionDistanceCullFade;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionDistanceCullFade;
+	static C(Other: UObject | any): MaterialExpressionDistanceCullFade;
 }
 
-declare class InterpTrackVectorBase extends InterpTrack { 
-	VectorTrack: InterpCurveVector;
-	CurveTension: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackVectorBase;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackVectorBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackVectorBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackVectorBase;
-	static C(Other: UObject): InterpTrackVectorBase;
+declare class MaterialExpressionDistanceFieldGradient extends MaterialExpression { 
+	Position: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionDistanceFieldGradient;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionDistanceFieldGradient;
+	static GetDefaultObject(): MaterialExpressionDistanceFieldGradient;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionDistanceFieldGradient;
+	static C(Other: UObject | any): MaterialExpressionDistanceFieldGradient;
 }
 
-declare class InterpTrackAudioMaster extends InterpTrackVectorBase { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackAudioMaster;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackAudioMaster;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackAudioMaster;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackAudioMaster;
-	static C(Other: UObject): InterpTrackAudioMaster;
+declare class MaterialExpressionDistanceToNearestSurface extends MaterialExpression { 
+	Position: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionDistanceToNearestSurface;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionDistanceToNearestSurface;
+	static GetDefaultObject(): MaterialExpressionDistanceToNearestSurface;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionDistanceToNearestSurface;
+	static C(Other: UObject | any): MaterialExpressionDistanceToNearestSurface;
 }
 
-declare class InterpTrackColorProp extends InterpTrackVectorBase { 
-	PropertyName: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackColorProp;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackColorProp;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackColorProp;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackColorProp;
-	static C(Other: UObject): InterpTrackColorProp;
+declare class MaterialExpressionDivide extends MaterialExpression { 
+	A: ExpressionInput;
+	B: ExpressionInput;
+	ConstA: number;
+	ConstB: number;
+	static Load(ResourceName: string): MaterialExpressionDivide;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionDivide;
+	static GetDefaultObject(): MaterialExpressionDivide;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionDivide;
+	static C(Other: UObject | any): MaterialExpressionDivide;
 }
 
-declare class InterpTrackColorScale extends InterpTrackVectorBase { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackColorScale;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackColorScale;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackColorScale;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackColorScale;
-	static C(Other: UObject): InterpTrackColorScale;
+declare class MaterialExpressionDotProduct extends MaterialExpression { 
+	A: ExpressionInput;
+	B: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionDotProduct;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionDotProduct;
+	static GetDefaultObject(): MaterialExpressionDotProduct;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionDotProduct;
+	static C(Other: UObject | any): MaterialExpressionDotProduct;
 }
 
-declare class SoundTrackKey { 
-	Time: number;
-	Volume: number;
-	Pitch: number;
-	Sound: SoundBase;
-	clone() : SoundTrackKey;
-	static C(Other: UObject): SoundTrackKey;
+declare class MaterialExpressionDynamicParameter extends MaterialExpression { 
+	ParamNames: string[];
+	DefaultValue: LinearColor;
+	static Load(ResourceName: string): MaterialExpressionDynamicParameter;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionDynamicParameter;
+	static GetDefaultObject(): MaterialExpressionDynamicParameter;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionDynamicParameter;
+	static C(Other: UObject | any): MaterialExpressionDynamicParameter;
 }
 
-declare class InterpTrackSound extends InterpTrackVectorBase { 
-	Sounds: SoundTrackKey[];
-	bPlayOnReverse: boolean;
-	bContinueSoundOnMatineeEnd: boolean;
-	bSuppressSubtitles: boolean;
-	bTreatAsDialogue: boolean;
-	bAttach: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackSound;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackSound;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackSound;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackSound;
-	static C(Other: UObject): InterpTrackSound;
+declare class MaterialExpressionEyeAdaptation extends MaterialExpression { 
+	static Load(ResourceName: string): MaterialExpressionEyeAdaptation;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionEyeAdaptation;
+	static GetDefaultObject(): MaterialExpressionEyeAdaptation;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionEyeAdaptation;
+	static C(Other: UObject | any): MaterialExpressionEyeAdaptation;
 }
 
-declare class InterpTrackVectorMaterialParam extends InterpTrackVectorBase { 
-	TargetMaterials: MaterialInterface[];
-	ParamName: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackVectorMaterialParam;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackVectorMaterialParam;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackVectorMaterialParam;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackVectorMaterialParam;
-	static C(Other: UObject): InterpTrackVectorMaterialParam;
+declare class MaterialExpressionFeatureLevelSwitch extends MaterialExpression { 
+	Default: ExpressionInput;
+	Inputs: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionFeatureLevelSwitch;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionFeatureLevelSwitch;
+	static GetDefaultObject(): MaterialExpressionFeatureLevelSwitch;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionFeatureLevelSwitch;
+	static C(Other: UObject | any): MaterialExpressionFeatureLevelSwitch;
 }
 
-declare class InterpTrackVectorProp extends InterpTrackVectorBase { 
-	PropertyName: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackVectorProp;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackVectorProp;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackVectorProp;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackVectorProp;
-	static C(Other: UObject): InterpTrackVectorProp;
+declare class MaterialExpressionFloor extends MaterialExpression { 
+	Input: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionFloor;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionFloor;
+	static GetDefaultObject(): MaterialExpressionFloor;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionFloor;
+	static C(Other: UObject | any): MaterialExpressionFloor;
 }
 
-declare type EVisibilityTrackAction = string | symbol;
-declare var EVisibilityTrackAction = { EVTA_Hide:'EVTA_Hide',EVTA_Show:'EVTA_Show',EVTA_Toggle:'EVTA_Toggle', };
-declare type EVisibilityTrackCondition = string | symbol;
-declare var EVisibilityTrackCondition = { EVTC_Always:'EVTC_Always',EVTC_GoreEnabled:'EVTC_GoreEnabled',EVTC_GoreDisabled:'EVTC_GoreDisabled', };
-declare class VisibilityTrackKey { 
-	Time: number;
-	Action: EVisibilityTrackAction;
-	ActiveCondition: EVisibilityTrackCondition;
-	clone() : VisibilityTrackKey;
-	static C(Other: UObject): VisibilityTrackKey;
+declare class MaterialExpressionFmod extends MaterialExpression { 
+	A: ExpressionInput;
+	B: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionFmod;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionFmod;
+	static GetDefaultObject(): MaterialExpressionFmod;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionFmod;
+	static C(Other: UObject | any): MaterialExpressionFmod;
 }
 
-declare class InterpTrackVisibility extends InterpTrack { 
-	VisibilityTrack: VisibilityTrackKey[];
-	bFireEventsWhenForwards: boolean;
-	bFireEventsWhenBackwards: boolean;
-	bFireEventsWhenJumpingForwards: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackVisibility;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackVisibility;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackVisibility;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackVisibility;
-	static C(Other: UObject): InterpTrackVisibility;
+declare class MaterialExpressionFontSample extends MaterialExpression { 
+	Font: Font;
+	FontTexturePage: number;
+	static Load(ResourceName: string): MaterialExpressionFontSample;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionFontSample;
+	static GetDefaultObject(): MaterialExpressionFontSample;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionFontSample;
+	static C(Other: UObject | any): MaterialExpressionFontSample;
 }
 
-declare class InterpTrackInstAnimControl extends InterpTrackInst { 
-	LastUpdatePosition: number;
-	InitPosition: Vector;
-	InitRotation: Rotator;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackInstAnimControl;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackInstAnimControl;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackInstAnimControl;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackInstAnimControl;
-	static C(Other: UObject): InterpTrackInstAnimControl;
+declare class MaterialExpressionFontSampleParameter extends MaterialExpressionFontSample { 
+	ParameterName: string;
+	ExpressionGUID: Guid;
+	Group: string;
+	static Load(ResourceName: string): MaterialExpressionFontSampleParameter;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionFontSampleParameter;
+	static GetDefaultObject(): MaterialExpressionFontSampleParameter;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionFontSampleParameter;
+	static C(Other: UObject | any): MaterialExpressionFontSampleParameter;
 }
 
-declare class InterpTrackInstAudioMaster extends InterpTrackInst { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackInstAudioMaster;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackInstAudioMaster;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackInstAudioMaster;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackInstAudioMaster;
-	static C(Other: UObject): InterpTrackInstAudioMaster;
+declare class MaterialExpressionFrac extends MaterialExpression { 
+	Input: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionFrac;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionFrac;
+	static GetDefaultObject(): MaterialExpressionFrac;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionFrac;
+	static C(Other: UObject | any): MaterialExpressionFrac;
 }
 
-declare class InterpTrackInstColorScale extends InterpTrackInst { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackInstColorScale;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackInstColorScale;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackInstColorScale;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackInstColorScale;
-	static C(Other: UObject): InterpTrackInstColorScale;
+declare class MaterialExpressionFresnel extends MaterialExpression { 
+	ExponentIn: ExpressionInput;
+	Exponent: number;
+	BaseReflectFractionIn: ExpressionInput;
+	BaseReflectFraction: number;
+	Normal: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionFresnel;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionFresnel;
+	static GetDefaultObject(): MaterialExpressionFresnel;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionFresnel;
+	static C(Other: UObject | any): MaterialExpressionFresnel;
 }
 
-declare class InterpTrackInstEvent extends InterpTrackInst { 
-	LastUpdatePosition: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackInstEvent;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackInstEvent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackInstEvent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackInstEvent;
-	static C(Other: UObject): InterpTrackInstEvent;
+declare type EFunctionInputType = 'FunctionInput_Scalar' | 'FunctionInput_Vector2' | 'FunctionInput_Vector3' | 'FunctionInput_Vector4' | 'FunctionInput_Texture2D' | 'FunctionInput_TextureCube' | 'FunctionInput_StaticBool' | 'FunctionInput_MaterialAttributes';
+declare var EFunctionInputType : { FunctionInput_Scalar:'FunctionInput_Scalar',FunctionInput_Vector2:'FunctionInput_Vector2',FunctionInput_Vector3:'FunctionInput_Vector3',FunctionInput_Vector4:'FunctionInput_Vector4',FunctionInput_Texture2D:'FunctionInput_Texture2D',FunctionInput_TextureCube:'FunctionInput_TextureCube',FunctionInput_StaticBool:'FunctionInput_StaticBool',FunctionInput_MaterialAttributes:'FunctionInput_MaterialAttributes', };
+declare class MaterialExpressionFunctionInput extends MaterialExpression { 
+	Preview: ExpressionInput;
+	InputName: string;
+	Description: string;
+	Id: Guid;
+	InputType: EFunctionInputType;
+	PreviewValue: Vector4;
+	bUsePreviewValueAsDefault: boolean;
+	SortPriority: number;
+	bCompilingFunctionPreview: boolean;
+	static Load(ResourceName: string): MaterialExpressionFunctionInput;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionFunctionInput;
+	static GetDefaultObject(): MaterialExpressionFunctionInput;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionFunctionInput;
+	static C(Other: UObject | any): MaterialExpressionFunctionInput;
 }
 
-declare class InterpTrackInstFade extends InterpTrackInst { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackInstFade;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackInstFade;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackInstFade;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackInstFade;
-	static C(Other: UObject): InterpTrackInstFade;
+declare class MaterialExpressionFunctionOutput extends MaterialExpression { 
+	OutputName: string;
+	Description: string;
+	SortPriority: number;
+	A: ExpressionInput;
+	bLastPreviewed: boolean;
+	Id: Guid;
+	static Load(ResourceName: string): MaterialExpressionFunctionOutput;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionFunctionOutput;
+	static GetDefaultObject(): MaterialExpressionFunctionOutput;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionFunctionOutput;
+	static C(Other: UObject | any): MaterialExpressionFunctionOutput;
 }
 
-declare class InterpTrackInstFloatAnimBPParam extends InterpTrackInst { 
-	AnimScriptInstance: AnimInstance;
-	ResetFloat: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackInstFloatAnimBPParam;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackInstFloatAnimBPParam;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackInstFloatAnimBPParam;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackInstFloatAnimBPParam;
-	static C(Other: UObject): InterpTrackInstFloatAnimBPParam;
+declare class MaterialExpressionGetMaterialAttributes extends MaterialExpression { 
+	MaterialAttributes: MaterialAttributesInput;
+	AttributeGetTypes: Guid[];
+	static Load(ResourceName: string): MaterialExpressionGetMaterialAttributes;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionGetMaterialAttributes;
+	static GetDefaultObject(): MaterialExpressionGetMaterialAttributes;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionGetMaterialAttributes;
+	static C(Other: UObject | any): MaterialExpressionGetMaterialAttributes;
 }
 
-declare class PrimitiveMaterialRef { 
-	Primitive: PrimitiveComponent;
-	Decal: DecalComponent;
-	ElementIndex: number;
-	clone() : PrimitiveMaterialRef;
-	static C(Other: UObject): PrimitiveMaterialRef;
+declare class MaterialExpressionGIReplace extends MaterialExpression { 
+	Default: ExpressionInput;
+	StaticIndirect: ExpressionInput;
+	DynamicIndirect: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionGIReplace;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionGIReplace;
+	static GetDefaultObject(): MaterialExpressionGIReplace;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionGIReplace;
+	static C(Other: UObject | any): MaterialExpressionGIReplace;
 }
 
-declare class InterpTrackInstFloatMaterialParam extends InterpTrackInst { 
-	MaterialInstances: MaterialInstanceDynamic[];
-	ResetFloats: number[];
-	PrimitiveMaterialRefs: PrimitiveMaterialRef[];
-	InstancedTrack: InterpTrackFloatMaterialParam;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackInstFloatMaterialParam;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackInstFloatMaterialParam;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackInstFloatMaterialParam;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackInstFloatMaterialParam;
-	static C(Other: UObject): InterpTrackInstFloatMaterialParam;
+declare class MaterialExpressionIf extends MaterialExpression { 
+	A: ExpressionInput;
+	B: ExpressionInput;
+	AGreaterThanB: ExpressionInput;
+	AEqualsB: ExpressionInput;
+	ALessThanB: ExpressionInput;
+	EqualsThreshold: number;
+	ConstB: number;
+	ConstAEqualsB: number;
+	static Load(ResourceName: string): MaterialExpressionIf;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionIf;
+	static GetDefaultObject(): MaterialExpressionIf;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionIf;
+	static C(Other: UObject | any): MaterialExpressionIf;
 }
 
-declare class InterpTrackInstFloatParticleParam extends InterpTrackInst { 
-	ResetFloat: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackInstFloatParticleParam;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackInstFloatParticleParam;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackInstFloatParticleParam;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackInstFloatParticleParam;
-	static C(Other: UObject): InterpTrackInstFloatParticleParam;
+declare class MaterialExpressionLightmapUVs extends MaterialExpression { 
+	static Load(ResourceName: string): MaterialExpressionLightmapUVs;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionLightmapUVs;
+	static GetDefaultObject(): MaterialExpressionLightmapUVs;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionLightmapUVs;
+	static C(Other: UObject | any): MaterialExpressionLightmapUVs;
 }
 
-declare class InterpTrackInstParticleReplay extends InterpTrackInst { 
-	LastUpdatePosition: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackInstParticleReplay;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackInstParticleReplay;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackInstParticleReplay;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackInstParticleReplay;
-	static C(Other: UObject): InterpTrackInstParticleReplay;
+declare class MaterialExpressionLightmassReplace extends MaterialExpression { 
+	Realtime: ExpressionInput;
+	Lightmass: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionLightmassReplace;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionLightmassReplace;
+	static GetDefaultObject(): MaterialExpressionLightmassReplace;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionLightmassReplace;
+	static C(Other: UObject | any): MaterialExpressionLightmassReplace;
 }
 
-declare class InterpTrackInstProperty extends InterpTrackInst { 
-	InterpProperty: Property;
-	PropertyOuterObjectInst: UObject;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackInstProperty;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackInstProperty;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackInstProperty;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackInstProperty;
-	static C(Other: UObject): InterpTrackInstProperty;
+declare class MaterialExpressionLightVector extends MaterialExpression { 
+	static Load(ResourceName: string): MaterialExpressionLightVector;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionLightVector;
+	static GetDefaultObject(): MaterialExpressionLightVector;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionLightVector;
+	static C(Other: UObject | any): MaterialExpressionLightVector;
 }
 
-declare class InterpTrackInstBoolProp extends InterpTrackInstProperty { 
-	BoolProperty: BoolProperty;
-	ResetBool: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackInstBoolProp;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackInstBoolProp;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackInstBoolProp;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackInstBoolProp;
-	static C(Other: UObject): InterpTrackInstBoolProp;
+declare class MaterialExpressionLinearInterpolate extends MaterialExpression { 
+	A: ExpressionInput;
+	B: ExpressionInput;
+	Alpha: ExpressionInput;
+	ConstA: number;
+	ConstB: number;
+	ConstAlpha: number;
+	static Load(ResourceName: string): MaterialExpressionLinearInterpolate;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionLinearInterpolate;
+	static GetDefaultObject(): MaterialExpressionLinearInterpolate;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionLinearInterpolate;
+	static C(Other: UObject | any): MaterialExpressionLinearInterpolate;
 }
 
-declare class InterpTrackInstColorProp extends InterpTrackInstProperty { 
-	ResetColor: Color;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackInstColorProp;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackInstColorProp;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackInstColorProp;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackInstColorProp;
-	static C(Other: UObject): InterpTrackInstColorProp;
+declare class MaterialExpressionLogarithm10 extends MaterialExpression { 
+	X: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionLogarithm10;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionLogarithm10;
+	static GetDefaultObject(): MaterialExpressionLogarithm10;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionLogarithm10;
+	static C(Other: UObject | any): MaterialExpressionLogarithm10;
 }
 
-declare class InterpTrackInstFloatProp extends InterpTrackInstProperty { 
-	ResetFloat: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackInstFloatProp;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackInstFloatProp;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackInstFloatProp;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackInstFloatProp;
-	static C(Other: UObject): InterpTrackInstFloatProp;
+declare class MaterialExpressionLogarithm2 extends MaterialExpression { 
+	X: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionLogarithm2;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionLogarithm2;
+	static GetDefaultObject(): MaterialExpressionLogarithm2;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionLogarithm2;
+	static C(Other: UObject | any): MaterialExpressionLogarithm2;
 }
 
-declare class InterpTrackInstLinearColorProp extends InterpTrackInstProperty { 
-	ResetColor: LinearColor;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackInstLinearColorProp;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackInstLinearColorProp;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackInstLinearColorProp;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackInstLinearColorProp;
-	static C(Other: UObject): InterpTrackInstLinearColorProp;
+declare class MaterialExpressionMakeMaterialAttributes extends MaterialExpression { 
+	BaseColor: ExpressionInput;
+	Metallic: ExpressionInput;
+	Specular: ExpressionInput;
+	Roughness: ExpressionInput;
+	EmissiveColor: ExpressionInput;
+	Opacity: ExpressionInput;
+	OpacityMask: ExpressionInput;
+	Normal: ExpressionInput;
+	WorldPositionOffset: ExpressionInput;
+	WorldDisplacement: ExpressionInput;
+	TessellationMultiplier: ExpressionInput;
+	SubsurfaceColor: ExpressionInput;
+	ClearCoat: ExpressionInput;
+	ClearCoatRoughness: ExpressionInput;
+	AmbientOcclusion: ExpressionInput;
+	Refraction: ExpressionInput;
+	CustomizedUVs: ExpressionInput;
+	PixelDepthOffset: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionMakeMaterialAttributes;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionMakeMaterialAttributes;
+	static GetDefaultObject(): MaterialExpressionMakeMaterialAttributes;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionMakeMaterialAttributes;
+	static C(Other: UObject | any): MaterialExpressionMakeMaterialAttributes;
 }
 
-declare class InterpTrackInstVectorProp extends InterpTrackInstProperty { 
-	ResetVector: Vector;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackInstVectorProp;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackInstVectorProp;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackInstVectorProp;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackInstVectorProp;
-	static C(Other: UObject): InterpTrackInstVectorProp;
+declare class FunctionExpressionInput { 
+	ExpressionInput: MaterialExpressionFunctionInput;
+	ExpressionInputId: Guid;
+	Input: ExpressionInput;
+	clone() : FunctionExpressionInput;
+	static C(Other: UObject | any): FunctionExpressionInput;
 }
 
-declare class InterpTrackInstSlomo extends InterpTrackInst { 
-	OldTimeDilation: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackInstSlomo;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackInstSlomo;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackInstSlomo;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackInstSlomo;
-	static C(Other: UObject): InterpTrackInstSlomo;
+declare class FunctionExpressionOutput { 
+	ExpressionOutput: MaterialExpressionFunctionOutput;
+	ExpressionOutputId: Guid;
+	Output: ExpressionOutput;
+	clone() : FunctionExpressionOutput;
+	static C(Other: UObject | any): FunctionExpressionOutput;
 }
 
-declare class InterpTrackInstSound extends InterpTrackInst { 
-	LastUpdatePosition: number;
-	PlayAudioComp: AudioComponent;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackInstSound;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackInstSound;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackInstSound;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackInstSound;
-	static C(Other: UObject): InterpTrackInstSound;
+declare class MaterialExpressionMaterialFunctionCall extends MaterialExpression { 
+	MaterialFunction: MaterialFunction;
+	FunctionInputs: FunctionExpressionInput[];
+	FunctionOutputs: FunctionExpressionOutput[];
+	static Load(ResourceName: string): MaterialExpressionMaterialFunctionCall;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionMaterialFunctionCall;
+	static GetDefaultObject(): MaterialExpressionMaterialFunctionCall;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionMaterialFunctionCall;
+	SetMaterialFunction(NewMaterialFunction: MaterialFunction): boolean;
+	static C(Other: UObject | any): MaterialExpressionMaterialFunctionCall;
 }
 
-declare class InterpTrackInstToggle extends InterpTrackInst { 
-	Action: ETrackToggleAction;
-	LastUpdatePosition: number;
-	bSavedActiveState: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackInstToggle;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackInstToggle;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackInstToggle;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackInstToggle;
-	static C(Other: UObject): InterpTrackInstToggle;
+declare class MaterialExpressionMaterialProxyReplace extends MaterialExpression { 
+	Realtime: ExpressionInput;
+	MaterialProxy: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionMaterialProxyReplace;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionMaterialProxyReplace;
+	static GetDefaultObject(): MaterialExpressionMaterialProxyReplace;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionMaterialProxyReplace;
+	static C(Other: UObject | any): MaterialExpressionMaterialProxyReplace;
 }
 
-declare class InterpTrackInstVectorMaterialParam extends InterpTrackInst { 
-	MaterialInstances: MaterialInstanceDynamic[];
-	ResetVectors: Vector[];
-	PrimitiveMaterialRefs: PrimitiveMaterialRef[];
-	InstancedTrack: InterpTrackVectorMaterialParam;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackInstVectorMaterialParam;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackInstVectorMaterialParam;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackInstVectorMaterialParam;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackInstVectorMaterialParam;
-	static C(Other: UObject): InterpTrackInstVectorMaterialParam;
+declare class MaterialExpressionMax extends MaterialExpression { 
+	A: ExpressionInput;
+	B: ExpressionInput;
+	ConstA: number;
+	ConstB: number;
+	static Load(ResourceName: string): MaterialExpressionMax;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionMax;
+	static GetDefaultObject(): MaterialExpressionMax;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionMax;
+	static C(Other: UObject | any): MaterialExpressionMax;
 }
 
-declare class InterpTrackInstVisibility extends InterpTrackInst { 
-	Action: EVisibilityTrackAction;
-	LastUpdatePosition: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InterpTrackInstVisibility;
-	static Find(Outer: UObject, ResourceName: string): InterpTrackInstVisibility;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InterpTrackInstVisibility;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InterpTrackInstVisibility;
-	static C(Other: UObject): InterpTrackInstVisibility;
+declare class MaterialExpressionMin extends MaterialExpression { 
+	A: ExpressionInput;
+	B: ExpressionInput;
+	ConstA: number;
+	ConstB: number;
+	static Load(ResourceName: string): MaterialExpressionMin;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionMin;
+	static GetDefaultObject(): MaterialExpressionMin;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionMin;
+	static C(Other: UObject | any): MaterialExpressionMin;
 }
 
-declare class IntSerialization extends UObject { 
-	UnsignedInt16Variable: any;
-	UnsignedInt32Variable: any;
-	UnsignedInt64Variable: any;
-	SignedInt8Variable: any;
-	SignedInt16Variable: any;
-	SignedInt64Variable: any;
-	UnsignedInt8Variable: number;
-	SignedInt32Variable: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): IntSerialization;
-	static Find(Outer: UObject, ResourceName: string): IntSerialization;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): IntSerialization;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): IntSerialization;
-	static C(Other: UObject): IntSerialization;
+declare class MaterialExpressionMultiply extends MaterialExpression { 
+	A: ExpressionInput;
+	B: ExpressionInput;
+	ConstA: number;
+	ConstB: number;
+	static Load(ResourceName: string): MaterialExpressionMultiply;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionMultiply;
+	static GetDefaultObject(): MaterialExpressionMultiply;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionMultiply;
+	static C(Other: UObject | any): MaterialExpressionMultiply;
 }
 
-declare class LevelStreamingAlwaysLoaded extends LevelStreaming { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): LevelStreamingAlwaysLoaded;
-	static Find(Outer: UObject, ResourceName: string): LevelStreamingAlwaysLoaded;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LevelStreamingAlwaysLoaded;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LevelStreamingAlwaysLoaded;
-	static C(Other: UObject): LevelStreamingAlwaysLoaded;
+declare type ENoiseFunction = 'NOISEFUNCTION_SimplexTex' | 'NOISEFUNCTION_GradientTex' | 'NOISEFUNCTION_GradientTex3D' | 'NOISEFUNCTION_GradientALU' | 'NOISEFUNCTION_ValueALU' | 'NOISEFUNCTION_VoronoiALU';
+declare var ENoiseFunction : { NOISEFUNCTION_SimplexTex:'NOISEFUNCTION_SimplexTex',NOISEFUNCTION_GradientTex:'NOISEFUNCTION_GradientTex',NOISEFUNCTION_GradientTex3D:'NOISEFUNCTION_GradientTex3D',NOISEFUNCTION_GradientALU:'NOISEFUNCTION_GradientALU',NOISEFUNCTION_ValueALU:'NOISEFUNCTION_ValueALU',NOISEFUNCTION_VoronoiALU:'NOISEFUNCTION_VoronoiALU', };
+declare class MaterialExpressionNoise extends MaterialExpression { 
+	Position: ExpressionInput;
+	FilterWidth: ExpressionInput;
+	Scale: number;
+	Quality: number;
+	NoiseFunction: ENoiseFunction;
+	bTurbulence: boolean;
+	Levels: number;
+	OutputMin: number;
+	OutputMax: number;
+	LevelScale: number;
+	bTiling: boolean;
+	RepeatSize: any;
+	static Load(ResourceName: string): MaterialExpressionNoise;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionNoise;
+	static GetDefaultObject(): MaterialExpressionNoise;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionNoise;
+	static C(Other: UObject | any): MaterialExpressionNoise;
 }
 
-declare class LevelStreamingKismet extends LevelStreaming { 
-	bInitiallyLoaded: boolean;
-	bInitiallyVisible: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): LevelStreamingKismet;
-	static Find(Outer: UObject, ResourceName: string): LevelStreamingKismet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LevelStreamingKismet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LevelStreamingKismet;
-	static C(Other: UObject): LevelStreamingKismet;
+declare class MaterialExpressionNormalize extends MaterialExpression { 
+	VectorInput: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionNormalize;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionNormalize;
+	static GetDefaultObject(): MaterialExpressionNormalize;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionNormalize;
+	static C(Other: UObject | any): MaterialExpressionNormalize;
 }
 
-declare class LevelStreamingPersistent extends LevelStreaming { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): LevelStreamingPersistent;
-	static Find(Outer: UObject, ResourceName: string): LevelStreamingPersistent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LevelStreamingPersistent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LevelStreamingPersistent;
-	static C(Other: UObject): LevelStreamingPersistent;
+declare class MaterialExpressionObjectBounds extends MaterialExpression { 
+	static Load(ResourceName: string): MaterialExpressionObjectBounds;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionObjectBounds;
+	static GetDefaultObject(): MaterialExpressionObjectBounds;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionObjectBounds;
+	static C(Other: UObject | any): MaterialExpressionObjectBounds;
 }
 
-declare class LightmappedSurfaceCollection extends UObject { 
-	SourceModel: Model;
-	Surfaces: number[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): LightmappedSurfaceCollection;
-	static Find(Outer: UObject, ResourceName: string): LightmappedSurfaceCollection;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LightmappedSurfaceCollection;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LightmappedSurfaceCollection;
-	static C(Other: UObject): LightmappedSurfaceCollection;
+declare class MaterialExpressionObjectOrientation extends MaterialExpression { 
+	static Load(ResourceName: string): MaterialExpressionObjectOrientation;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionObjectOrientation;
+	static GetDefaultObject(): MaterialExpressionObjectOrientation;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionObjectOrientation;
+	static C(Other: UObject | any): MaterialExpressionObjectOrientation;
 }
 
-declare class LightmassPrimitiveSettingsObject extends UObject { 
-	LightmassSettings: LightmassPrimitiveSettings;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): LightmassPrimitiveSettingsObject;
-	static Find(Outer: UObject, ResourceName: string): LightmassPrimitiveSettingsObject;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LightmassPrimitiveSettingsObject;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LightmassPrimitiveSettingsObject;
-	static C(Other: UObject): LightmassPrimitiveSettingsObject;
+declare class MaterialExpressionObjectPositionWS extends MaterialExpression { 
+	static Load(ResourceName: string): MaterialExpressionObjectPositionWS;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionObjectPositionWS;
+	static GetDefaultObject(): MaterialExpressionObjectPositionWS;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionObjectPositionWS;
+	static C(Other: UObject | any): MaterialExpressionObjectPositionWS;
 }
 
-declare class EngineMessage extends LocalMessage { 
-	FailedPlaceMessage: string;
-	MaxedOutMessage: string;
-	EnteredMessage: string;
-	LeftMessage: string;
-	GlobalNameChange: string;
-	SpecEnteredMessage: string;
-	NewPlayerMessage: string;
-	NewSpecMessage: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EngineMessage;
-	static Find(Outer: UObject, ResourceName: string): EngineMessage;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EngineMessage;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EngineMessage;
-	static C(Other: UObject): EngineMessage;
+declare class MaterialExpressionObjectRadius extends MaterialExpression { 
+	static Load(ResourceName: string): MaterialExpressionObjectRadius;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionObjectRadius;
+	static GetDefaultObject(): MaterialExpressionObjectRadius;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionObjectRadius;
+	static C(Other: UObject | any): MaterialExpressionObjectRadius;
 }
 
-declare class MaterialExpressionAbs extends MaterialExpression { 
+declare class MaterialExpressionOneMinus extends MaterialExpression { 
 	Input: ExpressionInput;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionAbs;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionAbs;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionAbs;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionAbs;
-	static C(Other: UObject): MaterialExpressionAbs;
+	static Load(ResourceName: string): MaterialExpressionOneMinus;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionOneMinus;
+	static GetDefaultObject(): MaterialExpressionOneMinus;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionOneMinus;
+	static C(Other: UObject | any): MaterialExpressionOneMinus;
 }
 
-declare class MaterialExpressionActorPositionWS extends MaterialExpression { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionActorPositionWS;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionActorPositionWS;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionActorPositionWS;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionActorPositionWS;
-	static C(Other: UObject): MaterialExpressionActorPositionWS;
+declare class MaterialExpressionPanner extends MaterialExpression { 
+	Coordinate: ExpressionInput;
+	Time: ExpressionInput;
+	Speed: ExpressionInput;
+	SpeedX: number;
+	SpeedY: number;
+	ConstCoordinate: any;
+	bFractionalPart: boolean;
+	static Load(ResourceName: string): MaterialExpressionPanner;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionPanner;
+	static GetDefaultObject(): MaterialExpressionPanner;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionPanner;
+	static C(Other: UObject | any): MaterialExpressionPanner;
 }
 
-declare class MaterialExpressionAdd extends MaterialExpression { 
-	A: ExpressionInput;
-	B: ExpressionInput;
-	ConstA: number;
-	ConstB: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionAdd;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionAdd;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionAdd;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionAdd;
-	static C(Other: UObject): MaterialExpressionAdd;
+declare class MaterialExpressionParameter extends MaterialExpression { 
+	ParameterName: string;
+	ExpressionGUID: Guid;
+	Group: string;
+	SortPriority: number;
+	static Load(ResourceName: string): MaterialExpressionParameter;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionParameter;
+	static GetDefaultObject(): MaterialExpressionParameter;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionParameter;
+	static C(Other: UObject | any): MaterialExpressionParameter;
 }
 
-declare class MaterialExpressionAppendVector extends MaterialExpression { 
-	A: ExpressionInput;
-	B: ExpressionInput;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionAppendVector;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionAppendVector;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionAppendVector;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionAppendVector;
-	static C(Other: UObject): MaterialExpressionAppendVector;
+declare class MaterialExpressionParticleColor extends MaterialExpression { 
+	static Load(ResourceName: string): MaterialExpressionParticleColor;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionParticleColor;
+	static GetDefaultObject(): MaterialExpressionParticleColor;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionParticleColor;
+	static C(Other: UObject | any): MaterialExpressionParticleColor;
 }
 
-declare class MaterialExpressionAtmosphericFogColor extends MaterialExpression { 
-	WorldPosition: ExpressionInput;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionAtmosphericFogColor;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionAtmosphericFogColor;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionAtmosphericFogColor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionAtmosphericFogColor;
-	static C(Other: UObject): MaterialExpressionAtmosphericFogColor;
+declare class MaterialExpressionParticleDirection extends MaterialExpression { 
+	static Load(ResourceName: string): MaterialExpressionParticleDirection;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionParticleDirection;
+	static GetDefaultObject(): MaterialExpressionParticleDirection;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionParticleDirection;
+	static C(Other: UObject | any): MaterialExpressionParticleDirection;
 }
 
-declare class MaterialExpressionBlackBody extends MaterialExpression { 
-	Temp: ExpressionInput;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionBlackBody;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionBlackBody;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionBlackBody;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionBlackBody;
-	static C(Other: UObject): MaterialExpressionBlackBody;
+declare class MaterialExpressionParticleMacroUV extends MaterialExpression { 
+	static Load(ResourceName: string): MaterialExpressionParticleMacroUV;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionParticleMacroUV;
+	static GetDefaultObject(): MaterialExpressionParticleMacroUV;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionParticleMacroUV;
+	static C(Other: UObject | any): MaterialExpressionParticleMacroUV;
 }
 
-declare class MaterialExpressionBreakMaterialAttributes extends MaterialExpression { 
-	Struct: ExpressionInput;
-	MaterialAttributes: MaterialAttributesInput;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionBreakMaterialAttributes;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionBreakMaterialAttributes;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionBreakMaterialAttributes;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionBreakMaterialAttributes;
-	static C(Other: UObject): MaterialExpressionBreakMaterialAttributes;
+declare class MaterialExpressionParticleMotionBlurFade extends MaterialExpression { 
+	static Load(ResourceName: string): MaterialExpressionParticleMotionBlurFade;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionParticleMotionBlurFade;
+	static GetDefaultObject(): MaterialExpressionParticleMotionBlurFade;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionParticleMotionBlurFade;
+	static C(Other: UObject | any): MaterialExpressionParticleMotionBlurFade;
 }
 
-declare class MaterialExpressionBumpOffset extends MaterialExpression { 
-	Coordinate: ExpressionInput;
-	Height: ExpressionInput;
-	HeightRatioInput: ExpressionInput;
-	HeightRatio: number;
-	ReferencePlane: number;
-	ConstCoordinate: any;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionBumpOffset;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionBumpOffset;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionBumpOffset;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionBumpOffset;
-	static C(Other: UObject): MaterialExpressionBumpOffset;
+declare class MaterialExpressionParticlePositionWS extends MaterialExpression { 
+	static Load(ResourceName: string): MaterialExpressionParticlePositionWS;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionParticlePositionWS;
+	static GetDefaultObject(): MaterialExpressionParticlePositionWS;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionParticlePositionWS;
+	static C(Other: UObject | any): MaterialExpressionParticlePositionWS;
 }
 
-declare class MaterialExpressionCameraPositionWS extends MaterialExpression { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionCameraPositionWS;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionCameraPositionWS;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionCameraPositionWS;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionCameraPositionWS;
-	static C(Other: UObject): MaterialExpressionCameraPositionWS;
+declare class MaterialExpressionParticleRadius extends MaterialExpression { 
+	static Load(ResourceName: string): MaterialExpressionParticleRadius;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionParticleRadius;
+	static GetDefaultObject(): MaterialExpressionParticleRadius;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionParticleRadius;
+	static C(Other: UObject | any): MaterialExpressionParticleRadius;
 }
 
-declare class MaterialExpressionCameraVectorWS extends MaterialExpression { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionCameraVectorWS;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionCameraVectorWS;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionCameraVectorWS;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionCameraVectorWS;
-	static C(Other: UObject): MaterialExpressionCameraVectorWS;
+declare class MaterialExpressionParticleRandom extends MaterialExpression { 
+	static Load(ResourceName: string): MaterialExpressionParticleRandom;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionParticleRandom;
+	static GetDefaultObject(): MaterialExpressionParticleRandom;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionParticleRandom;
+	static C(Other: UObject | any): MaterialExpressionParticleRandom;
 }
 
-declare class MaterialExpressionCeil extends MaterialExpression { 
-	Input: ExpressionInput;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionCeil;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionCeil;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionCeil;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionCeil;
-	static C(Other: UObject): MaterialExpressionCeil;
+declare class MaterialExpressionParticleRelativeTime extends MaterialExpression { 
+	static Load(ResourceName: string): MaterialExpressionParticleRelativeTime;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionParticleRelativeTime;
+	static GetDefaultObject(): MaterialExpressionParticleRelativeTime;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionParticleRelativeTime;
+	static C(Other: UObject | any): MaterialExpressionParticleRelativeTime;
 }
 
-declare type EClampMode = string | symbol;
-declare var EClampMode = { CMODE_Clamp:'CMODE_Clamp',CMODE_ClampMin:'CMODE_ClampMin',CMODE_ClampMax:'CMODE_ClampMax', };
-declare class MaterialExpressionClamp extends MaterialExpression { 
-	Input: ExpressionInput;
-	Min: ExpressionInput;
-	Max: ExpressionInput;
-	ClampMode: EClampMode;
-	MinDefault: number;
-	MaxDefault: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionClamp;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionClamp;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionClamp;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionClamp;
-	static C(Other: UObject): MaterialExpressionClamp;
+declare class MaterialExpressionParticleSize extends MaterialExpression { 
+	static Load(ResourceName: string): MaterialExpressionParticleSize;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionParticleSize;
+	static GetDefaultObject(): MaterialExpressionParticleSize;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionParticleSize;
+	static C(Other: UObject | any): MaterialExpressionParticleSize;
 }
 
-declare class MaterialExpressionCollectionParameter extends MaterialExpression { 
-	Collection: MaterialParameterCollection;
-	ParameterName: string;
-	ParameterId: Guid;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionCollectionParameter;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionCollectionParameter;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionCollectionParameter;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionCollectionParameter;
-	static C(Other: UObject): MaterialExpressionCollectionParameter;
+declare class MaterialExpressionParticleSpeed extends MaterialExpression { 
+	static Load(ResourceName: string): MaterialExpressionParticleSpeed;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionParticleSpeed;
+	static GetDefaultObject(): MaterialExpressionParticleSpeed;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionParticleSpeed;
+	static C(Other: UObject | any): MaterialExpressionParticleSpeed;
 }
 
-declare class MaterialExpressionComponentMask extends MaterialExpression { 
-	Input: ExpressionInput;
-	R: boolean;
-	G: boolean;
-	B: boolean;
-	A: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionComponentMask;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionComponentMask;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionComponentMask;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionComponentMask;
-	static C(Other: UObject): MaterialExpressionComponentMask;
+declare class MaterialExpressionParticleSubUV extends MaterialExpressionTextureSample { 
+	bBlend: boolean;
+	static Load(ResourceName: string): MaterialExpressionParticleSubUV;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionParticleSubUV;
+	static GetDefaultObject(): MaterialExpressionParticleSubUV;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionParticleSubUV;
+	static C(Other: UObject | any): MaterialExpressionParticleSubUV;
 }
 
-declare class MaterialExpressionConstant extends MaterialExpression { 
-	R: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionConstant;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionConstant;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionConstant;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionConstant;
-	static C(Other: UObject): MaterialExpressionConstant;
+declare class MaterialExpressionPerInstanceFadeAmount extends MaterialExpression { 
+	static Load(ResourceName: string): MaterialExpressionPerInstanceFadeAmount;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionPerInstanceFadeAmount;
+	static GetDefaultObject(): MaterialExpressionPerInstanceFadeAmount;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionPerInstanceFadeAmount;
+	static C(Other: UObject | any): MaterialExpressionPerInstanceFadeAmount;
 }
 
-declare class MaterialExpressionConstant2Vector extends MaterialExpression { 
-	R: number;
-	G: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionConstant2Vector;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionConstant2Vector;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionConstant2Vector;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionConstant2Vector;
-	static C(Other: UObject): MaterialExpressionConstant2Vector;
+declare class MaterialExpressionPerInstanceRandom extends MaterialExpression { 
+	static Load(ResourceName: string): MaterialExpressionPerInstanceRandom;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionPerInstanceRandom;
+	static GetDefaultObject(): MaterialExpressionPerInstanceRandom;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionPerInstanceRandom;
+	static C(Other: UObject | any): MaterialExpressionPerInstanceRandom;
 }
 
-declare class MaterialExpressionConstant3Vector extends MaterialExpression { 
-	Constant: LinearColor;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionConstant3Vector;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionConstant3Vector;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionConstant3Vector;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionConstant3Vector;
-	static C(Other: UObject): MaterialExpressionConstant3Vector;
+declare class MaterialExpressionPixelDepth extends MaterialExpression { 
+	static Load(ResourceName: string): MaterialExpressionPixelDepth;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionPixelDepth;
+	static GetDefaultObject(): MaterialExpressionPixelDepth;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionPixelDepth;
+	static C(Other: UObject | any): MaterialExpressionPixelDepth;
 }
 
-declare class MaterialExpressionConstant4Vector extends MaterialExpression { 
-	Constant: LinearColor;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionConstant4Vector;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionConstant4Vector;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionConstant4Vector;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionConstant4Vector;
-	static C(Other: UObject): MaterialExpressionConstant4Vector;
+declare class MaterialExpressionPixelNormalWS extends MaterialExpression { 
+	static Load(ResourceName: string): MaterialExpressionPixelNormalWS;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionPixelNormalWS;
+	static GetDefaultObject(): MaterialExpressionPixelNormalWS;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionPixelNormalWS;
+	static C(Other: UObject | any): MaterialExpressionPixelNormalWS;
 }
 
-declare class MaterialExpressionConstantBiasScale extends MaterialExpression { 
-	Input: ExpressionInput;
-	Bias: number;
-	Scale: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionConstantBiasScale;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionConstantBiasScale;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionConstantBiasScale;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionConstantBiasScale;
-	static C(Other: UObject): MaterialExpressionConstantBiasScale;
+declare class MaterialExpressionPower extends MaterialExpression { 
+	Base: ExpressionInput;
+	Exponent: ExpressionInput;
+	ConstExponent: number;
+	static Load(ResourceName: string): MaterialExpressionPower;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionPower;
+	static GetDefaultObject(): MaterialExpressionPower;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionPower;
+	static C(Other: UObject | any): MaterialExpressionPower;
 }
 
-declare class MaterialExpressionCosine extends MaterialExpression { 
-	Input: ExpressionInput;
-	Period: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionCosine;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionCosine;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionCosine;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionCosine;
-	static C(Other: UObject): MaterialExpressionCosine;
+declare class MaterialExpressionPrecomputedAOMask extends MaterialExpression { 
+	static Load(ResourceName: string): MaterialExpressionPrecomputedAOMask;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionPrecomputedAOMask;
+	static GetDefaultObject(): MaterialExpressionPrecomputedAOMask;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionPrecomputedAOMask;
+	static C(Other: UObject | any): MaterialExpressionPrecomputedAOMask;
 }
 
-declare class MaterialExpressionCrossProduct extends MaterialExpression { 
-	A: ExpressionInput;
-	B: ExpressionInput;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionCrossProduct;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionCrossProduct;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionCrossProduct;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionCrossProduct;
-	static C(Other: UObject): MaterialExpressionCrossProduct;
+declare class MaterialExpressionPreSkinnedNormal extends MaterialExpression { 
+	static Load(ResourceName: string): MaterialExpressionPreSkinnedNormal;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionPreSkinnedNormal;
+	static GetDefaultObject(): MaterialExpressionPreSkinnedNormal;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionPreSkinnedNormal;
+	static C(Other: UObject | any): MaterialExpressionPreSkinnedNormal;
 }
 
-declare type ECustomMaterialOutputType = string | symbol;
-declare var ECustomMaterialOutputType = { CMOT_Float1:'CMOT_Float1',CMOT_Float2:'CMOT_Float2',CMOT_Float3:'CMOT_Float3',CMOT_Float4:'CMOT_Float4', };
-declare class CustomInput { 
-	InputName: string;
-	Input: ExpressionInput;
-	clone() : CustomInput;
-	static C(Other: UObject): CustomInput;
+declare class MaterialExpressionPreSkinnedPosition extends MaterialExpression { 
+	static Load(ResourceName: string): MaterialExpressionPreSkinnedPosition;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionPreSkinnedPosition;
+	static GetDefaultObject(): MaterialExpressionPreSkinnedPosition;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionPreSkinnedPosition;
+	static C(Other: UObject | any): MaterialExpressionPreSkinnedPosition;
 }
 
-declare class MaterialExpressionCustom extends MaterialExpression { 
-	Code: string;
-	OutputType: ECustomMaterialOutputType;
-	Description: string;
-	Inputs: CustomInput[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionCustom;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionCustom;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionCustom;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionCustom;
-	static C(Other: UObject): MaterialExpressionCustom;
+declare class MaterialExpressionPreviousFrameSwitch extends MaterialExpression { 
+	CurrentFrame: ExpressionInput;
+	PreviousFrame: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionPreviousFrameSwitch;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionPreviousFrameSwitch;
+	static GetDefaultObject(): MaterialExpressionPreviousFrameSwitch;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionPreviousFrameSwitch;
+	static C(Other: UObject | any): MaterialExpressionPreviousFrameSwitch;
 }
 
-declare class MaterialExpressionClearCoatNormalCustomOutput extends MaterialExpressionCustomOutput { 
-	Input: ExpressionInput;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionClearCoatNormalCustomOutput;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionClearCoatNormalCustomOutput;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionClearCoatNormalCustomOutput;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionClearCoatNormalCustomOutput;
-	static C(Other: UObject): MaterialExpressionClearCoatNormalCustomOutput;
+declare class MaterialExpressionQualitySwitch extends MaterialExpression { 
+	Default: ExpressionInput;
+	Inputs: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionQualitySwitch;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionQualitySwitch;
+	static GetDefaultObject(): MaterialExpressionQualitySwitch;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionQualitySwitch;
+	static C(Other: UObject | any): MaterialExpressionQualitySwitch;
 }
 
-declare class MaterialExpressionTangentOutput extends MaterialExpressionCustomOutput { 
+declare class MaterialExpressionReflectionVectorWS extends MaterialExpression { 
+	CustomWorldNormal: ExpressionInput;
+	bNormalizeCustomWorldNormal: boolean;
+	static Load(ResourceName: string): MaterialExpressionReflectionVectorWS;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionReflectionVectorWS;
+	static GetDefaultObject(): MaterialExpressionReflectionVectorWS;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionReflectionVectorWS;
+	static C(Other: UObject | any): MaterialExpressionReflectionVectorWS;
+}
+
+declare class MaterialExpressionReroute extends MaterialExpression { 
 	Input: ExpressionInput;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionTangentOutput;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionTangentOutput;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionTangentOutput;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionTangentOutput;
-	static C(Other: UObject): MaterialExpressionTangentOutput;
+	static Load(ResourceName: string): MaterialExpressionReroute;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionReroute;
+	static GetDefaultObject(): MaterialExpressionReroute;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionReroute;
+	static C(Other: UObject | any): MaterialExpressionReroute;
 }
 
-declare class MaterialExpressionDDX extends MaterialExpression { 
-	Value: ExpressionInput;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionDDX;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionDDX;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionDDX;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionDDX;
-	static C(Other: UObject): MaterialExpressionDDX;
+declare class MaterialExpressionRotateAboutAxis extends MaterialExpression { 
+	NormalizedRotationAxis: ExpressionInput;
+	RotationAngle: ExpressionInput;
+	PivotPoint: ExpressionInput;
+	Position: ExpressionInput;
+	Period: number;
+	static Load(ResourceName: string): MaterialExpressionRotateAboutAxis;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionRotateAboutAxis;
+	static GetDefaultObject(): MaterialExpressionRotateAboutAxis;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionRotateAboutAxis;
+	static C(Other: UObject | any): MaterialExpressionRotateAboutAxis;
 }
 
-declare class MaterialExpressionDDY extends MaterialExpression { 
-	Value: ExpressionInput;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionDDY;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionDDY;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionDDY;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionDDY;
-	static C(Other: UObject): MaterialExpressionDDY;
+declare class MaterialExpressionRotator extends MaterialExpression { 
+	Coordinate: ExpressionInput;
+	Time: ExpressionInput;
+	CenterX: number;
+	CenterY: number;
+	Speed: number;
+	ConstCoordinate: any;
+	static Load(ResourceName: string): MaterialExpressionRotator;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionRotator;
+	static GetDefaultObject(): MaterialExpressionRotator;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionRotator;
+	static C(Other: UObject | any): MaterialExpressionRotator;
 }
 
-declare class MaterialExpressionDecalDerivative extends MaterialExpression { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionDecalDerivative;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionDecalDerivative;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionDecalDerivative;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionDecalDerivative;
-	static C(Other: UObject): MaterialExpressionDecalDerivative;
+declare class MaterialExpressionRound extends MaterialExpression { 
+	Input: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionRound;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionRound;
+	static GetDefaultObject(): MaterialExpressionRound;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionRound;
+	static C(Other: UObject | any): MaterialExpressionRound;
 }
 
-declare class MaterialExpressionDecalLifetimeOpacity extends MaterialExpression { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionDecalLifetimeOpacity;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionDecalLifetimeOpacity;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionDecalLifetimeOpacity;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionDecalLifetimeOpacity;
-	static C(Other: UObject): MaterialExpressionDecalLifetimeOpacity;
+declare class MaterialExpressionSaturate extends MaterialExpression { 
+	Input: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionSaturate;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionSaturate;
+	static GetDefaultObject(): MaterialExpressionSaturate;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionSaturate;
+	static C(Other: UObject | any): MaterialExpressionSaturate;
 }
 
-declare class MaterialExpressionDecalMipmapLevel extends MaterialExpression { 
-	TextureSize: ExpressionInput;
-	ConstWidth: number;
-	ConstHeight: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionDecalMipmapLevel;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionDecalMipmapLevel;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionDecalMipmapLevel;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionDecalMipmapLevel;
-	static C(Other: UObject): MaterialExpressionDecalMipmapLevel;
+declare class MaterialExpressionScalarParameter extends MaterialExpressionParameter { 
+	DefaultValue: number;
+	SliderMin: number;
+	SliderMax: number;
+	static Load(ResourceName: string): MaterialExpressionScalarParameter;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionScalarParameter;
+	static GetDefaultObject(): MaterialExpressionScalarParameter;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionScalarParameter;
+	static C(Other: UObject | any): MaterialExpressionScalarParameter;
 }
 
-declare class MaterialExpressionDepthFade extends MaterialExpression { 
-	InOpacity: ExpressionInput;
-	FadeDistance: ExpressionInput;
-	OpacityDefault: number;
-	FadeDistanceDefault: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionDepthFade;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionDepthFade;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionDepthFade;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionDepthFade;
-	static C(Other: UObject): MaterialExpressionDepthFade;
+declare type EMaterialSceneAttributeInputMode = 'Coordinates' | 'OffsetFraction';
+declare var EMaterialSceneAttributeInputMode : { Coordinates:'Coordinates',OffsetFraction:'OffsetFraction', };
+declare class MaterialExpressionSceneColor extends MaterialExpression { 
+	InputMode: EMaterialSceneAttributeInputMode;
+	Input: ExpressionInput;
+	OffsetFraction: ExpressionInput;
+	ConstInput: Vector2D;
+	static Load(ResourceName: string): MaterialExpressionSceneColor;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionSceneColor;
+	static GetDefaultObject(): MaterialExpressionSceneColor;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionSceneColor;
+	static C(Other: UObject | any): MaterialExpressionSceneColor;
 }
 
-declare type EDepthOfFieldFunctionValue = string | symbol;
-declare var EDepthOfFieldFunctionValue = { TDOF_NearAndFarMask:'TDOF_NearAndFarMask',TDOF_NearMask:'TDOF_NearMask',TDOF_FarMask:'TDOF_FarMask',TDOF_CircleOfConfusionRadius:'TDOF_CircleOfConfusionRadius', };
-declare class MaterialExpressionDepthOfFieldFunction extends MaterialExpression { 
-	FunctionValue: EDepthOfFieldFunctionValue;
-	Depth: ExpressionInput;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionDepthOfFieldFunction;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionDepthOfFieldFunction;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionDepthOfFieldFunction;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionDepthOfFieldFunction;
-	static C(Other: UObject): MaterialExpressionDepthOfFieldFunction;
+declare class MaterialExpressionSceneDepth extends MaterialExpression { 
+	InputMode: EMaterialSceneAttributeInputMode;
+	Input: ExpressionInput;
+	Coordinates: ExpressionInput;
+	ConstInput: Vector2D;
+	static Load(ResourceName: string): MaterialExpressionSceneDepth;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionSceneDepth;
+	static GetDefaultObject(): MaterialExpressionSceneDepth;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionSceneDepth;
+	static C(Other: UObject | any): MaterialExpressionSceneDepth;
 }
 
-declare class MaterialExpressionDeriveNormalZ extends MaterialExpression { 
-	InXY: ExpressionInput;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionDeriveNormalZ;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionDeriveNormalZ;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionDeriveNormalZ;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionDeriveNormalZ;
-	static C(Other: UObject): MaterialExpressionDeriveNormalZ;
+declare class MaterialExpressionSceneTexelSize extends MaterialExpression { 
+	static Load(ResourceName: string): MaterialExpressionSceneTexelSize;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionSceneTexelSize;
+	static GetDefaultObject(): MaterialExpressionSceneTexelSize;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionSceneTexelSize;
+	static C(Other: UObject | any): MaterialExpressionSceneTexelSize;
 }
 
-declare class MaterialExpressionDesaturation extends MaterialExpression { 
-	Input: ExpressionInput;
-	Fraction: ExpressionInput;
-	LuminanceFactors: LinearColor;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionDesaturation;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionDesaturation;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionDesaturation;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionDesaturation;
-	static C(Other: UObject): MaterialExpressionDesaturation;
+declare type ESceneTextureId = 'PPI_SceneColor' | 'PPI_SceneDepth' | 'PPI_DiffuseColor' | 'PPI_SpecularColor' | 'PPI_SubsurfaceColor' | 'PPI_BaseColor' | 'PPI_Specular' | 'PPI_Metallic' | 'PPI_WorldNormal' | 'PPI_SeparateTranslucency' | 'PPI_Opacity' | 'PPI_Roughness' | 'PPI_MaterialAO' | 'PPI_CustomDepth' | 'PPI_PostProcessInput0' | 'PPI_PostProcessInput1' | 'PPI_PostProcessInput2' | 'PPI_PostProcessInput3' | 'PPI_PostProcessInput4' | 'PPI_PostProcessInput5' | 'PPI_PostProcessInput6' | 'PPI_DecalMask' | 'PPI_ShadingModel' | 'PPI_AmbientOcclusion' | 'PPI_CustomStencil' | 'PPI_StoredBaseColor' | 'PPI_StoredSpecular';
+declare var ESceneTextureId : { PPI_SceneColor:'PPI_SceneColor',PPI_SceneDepth:'PPI_SceneDepth',PPI_DiffuseColor:'PPI_DiffuseColor',PPI_SpecularColor:'PPI_SpecularColor',PPI_SubsurfaceColor:'PPI_SubsurfaceColor',PPI_BaseColor:'PPI_BaseColor',PPI_Specular:'PPI_Specular',PPI_Metallic:'PPI_Metallic',PPI_WorldNormal:'PPI_WorldNormal',PPI_SeparateTranslucency:'PPI_SeparateTranslucency',PPI_Opacity:'PPI_Opacity',PPI_Roughness:'PPI_Roughness',PPI_MaterialAO:'PPI_MaterialAO',PPI_CustomDepth:'PPI_CustomDepth',PPI_PostProcessInput0:'PPI_PostProcessInput0',PPI_PostProcessInput1:'PPI_PostProcessInput1',PPI_PostProcessInput2:'PPI_PostProcessInput2',PPI_PostProcessInput3:'PPI_PostProcessInput3',PPI_PostProcessInput4:'PPI_PostProcessInput4',PPI_PostProcessInput5:'PPI_PostProcessInput5',PPI_PostProcessInput6:'PPI_PostProcessInput6',PPI_DecalMask:'PPI_DecalMask',PPI_ShadingModel:'PPI_ShadingModel',PPI_AmbientOcclusion:'PPI_AmbientOcclusion',PPI_CustomStencil:'PPI_CustomStencil',PPI_StoredBaseColor:'PPI_StoredBaseColor',PPI_StoredSpecular:'PPI_StoredSpecular', };
+declare class MaterialExpressionSceneTexture extends MaterialExpression { 
+	Coordinates: ExpressionInput;
+	SceneTextureId: ESceneTextureId;
+	bClampUVs: boolean;
+	bFiltered: boolean;
+	static Load(ResourceName: string): MaterialExpressionSceneTexture;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionSceneTexture;
+	static GetDefaultObject(): MaterialExpressionSceneTexture;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionSceneTexture;
+	static C(Other: UObject | any): MaterialExpressionSceneTexture;
 }
 
-declare class MaterialExpressionDistance extends MaterialExpression { 
-	A: ExpressionInput;
-	B: ExpressionInput;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionDistance;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionDistance;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionDistance;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionDistance;
-	static C(Other: UObject): MaterialExpressionDistance;
+declare type EMaterialExpressionScreenPositionMapping = 'MESP_SceneTextureUV' | 'MESP_ViewportUV';
+declare var EMaterialExpressionScreenPositionMapping : { MESP_SceneTextureUV:'MESP_SceneTextureUV',MESP_ViewportUV:'MESP_ViewportUV', };
+declare class MaterialExpressionScreenPosition extends MaterialExpression { 
+	Mapping: EMaterialExpressionScreenPositionMapping;
+	static Load(ResourceName: string): MaterialExpressionScreenPosition;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionScreenPosition;
+	static GetDefaultObject(): MaterialExpressionScreenPosition;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionScreenPosition;
+	static C(Other: UObject | any): MaterialExpressionScreenPosition;
 }
 
-declare class MaterialExpressionDistanceCullFade extends MaterialExpression { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionDistanceCullFade;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionDistanceCullFade;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionDistanceCullFade;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionDistanceCullFade;
-	static C(Other: UObject): MaterialExpressionDistanceCullFade;
+declare class MaterialExpressionSetMaterialAttributes extends MaterialExpression { 
+	Inputs: ExpressionInput[];
+	AttributeSetTypes: Guid[];
+	static Load(ResourceName: string): MaterialExpressionSetMaterialAttributes;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionSetMaterialAttributes;
+	static GetDefaultObject(): MaterialExpressionSetMaterialAttributes;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionSetMaterialAttributes;
+	static C(Other: UObject | any): MaterialExpressionSetMaterialAttributes;
 }
 
-declare class MaterialExpressionDistanceFieldGradient extends MaterialExpression { 
-	Position: ExpressionInput;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionDistanceFieldGradient;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionDistanceFieldGradient;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionDistanceFieldGradient;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionDistanceFieldGradient;
-	static C(Other: UObject): MaterialExpressionDistanceFieldGradient;
+declare class MaterialExpressionSign extends MaterialExpression { 
+	Input: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionSign;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionSign;
+	static GetDefaultObject(): MaterialExpressionSign;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionSign;
+	static C(Other: UObject | any): MaterialExpressionSign;
 }
 
-declare class MaterialExpressionDistanceToNearestSurface extends MaterialExpression { 
-	Position: ExpressionInput;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionDistanceToNearestSurface;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionDistanceToNearestSurface;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionDistanceToNearestSurface;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionDistanceToNearestSurface;
-	static C(Other: UObject): MaterialExpressionDistanceToNearestSurface;
+declare class MaterialExpressionSine extends MaterialExpression { 
+	Input: ExpressionInput;
+	Period: number;
+	static Load(ResourceName: string): MaterialExpressionSine;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionSine;
+	static GetDefaultObject(): MaterialExpressionSine;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionSine;
+	static C(Other: UObject | any): MaterialExpressionSine;
+}
+
+declare class MaterialExpressionSobol extends MaterialExpression { 
+	Cell: ExpressionInput;
+	Index: ExpressionInput;
+	Seed: ExpressionInput;
+	ConstIndex: any;
+	ConstSeed: Vector2D;
+	static Load(ResourceName: string): MaterialExpressionSobol;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionSobol;
+	static GetDefaultObject(): MaterialExpressionSobol;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionSobol;
+	static C(Other: UObject | any): MaterialExpressionSobol;
+}
+
+declare type ESpeedTreeGeometryType = 'STG_Branch' | 'STG_Frond' | 'STG_Leaf' | 'STG_FacingLeaf' | 'STG_Billboard';
+declare var ESpeedTreeGeometryType : { STG_Branch:'STG_Branch',STG_Frond:'STG_Frond',STG_Leaf:'STG_Leaf',STG_FacingLeaf:'STG_FacingLeaf',STG_Billboard:'STG_Billboard', };
+declare type ESpeedTreeWindType = 'STW_None' | 'STW_Fastest' | 'STW_Fast' | 'STW_Better' | 'STW_Best' | 'STW_Palm' | 'STW_BestPlus';
+declare var ESpeedTreeWindType : { STW_None:'STW_None',STW_Fastest:'STW_Fastest',STW_Fast:'STW_Fast',STW_Better:'STW_Better',STW_Best:'STW_Best',STW_Palm:'STW_Palm',STW_BestPlus:'STW_BestPlus', };
+declare type ESpeedTreeLODType = 'STLOD_Pop' | 'STLOD_Smooth';
+declare var ESpeedTreeLODType : { STLOD_Pop:'STLOD_Pop',STLOD_Smooth:'STLOD_Smooth', };
+declare class MaterialExpressionSpeedTree extends MaterialExpression { 
+	GeometryType: ESpeedTreeGeometryType;
+	WindType: ESpeedTreeWindType;
+	LODType: ESpeedTreeLODType;
+	BillboardThreshold: number;
+	bAccurateWindVelocities: boolean;
+	static Load(ResourceName: string): MaterialExpressionSpeedTree;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionSpeedTree;
+	static GetDefaultObject(): MaterialExpressionSpeedTree;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionSpeedTree;
+	static C(Other: UObject | any): MaterialExpressionSpeedTree;
 }
 
-declare class MaterialExpressionDivide extends MaterialExpression { 
+declare class MaterialExpressionSphereMask extends MaterialExpression { 
 	A: ExpressionInput;
 	B: ExpressionInput;
-	ConstA: number;
-	ConstB: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionDivide;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionDivide;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionDivide;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionDivide;
-	static C(Other: UObject): MaterialExpressionDivide;
+	Radius: ExpressionInput;
+	Hardness: ExpressionInput;
+	AttenuationRadius: number;
+	HardnessPercent: number;
+	static Load(ResourceName: string): MaterialExpressionSphereMask;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionSphereMask;
+	static GetDefaultObject(): MaterialExpressionSphereMask;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionSphereMask;
+	static C(Other: UObject | any): MaterialExpressionSphereMask;
 }
 
-declare class MaterialExpressionDotProduct extends MaterialExpression { 
-	A: ExpressionInput;
-	B: ExpressionInput;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionDotProduct;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionDotProduct;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionDotProduct;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionDotProduct;
-	static C(Other: UObject): MaterialExpressionDotProduct;
+declare class MaterialExpressionSphericalParticleOpacity extends MaterialExpression { 
+	Density: ExpressionInput;
+	ConstantDensity: number;
+	static Load(ResourceName: string): MaterialExpressionSphericalParticleOpacity;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionSphericalParticleOpacity;
+	static GetDefaultObject(): MaterialExpressionSphericalParticleOpacity;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionSphericalParticleOpacity;
+	static C(Other: UObject | any): MaterialExpressionSphericalParticleOpacity;
 }
 
-declare class MaterialExpressionDynamicParameter extends MaterialExpression { 
-	ParamNames: string[];
-	DefaultValue: LinearColor;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionDynamicParameter;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionDynamicParameter;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionDynamicParameter;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionDynamicParameter;
-	static C(Other: UObject): MaterialExpressionDynamicParameter;
+declare class MaterialExpressionSquareRoot extends MaterialExpression { 
+	Input: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionSquareRoot;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionSquareRoot;
+	static GetDefaultObject(): MaterialExpressionSquareRoot;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionSquareRoot;
+	static C(Other: UObject | any): MaterialExpressionSquareRoot;
 }
 
-declare class MaterialExpressionEyeAdaptation extends MaterialExpression { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionEyeAdaptation;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionEyeAdaptation;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionEyeAdaptation;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionEyeAdaptation;
-	static C(Other: UObject): MaterialExpressionEyeAdaptation;
+declare class MaterialExpressionStaticBool extends MaterialExpression { 
+	Value: boolean;
+	static Load(ResourceName: string): MaterialExpressionStaticBool;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionStaticBool;
+	static GetDefaultObject(): MaterialExpressionStaticBool;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionStaticBool;
+	static C(Other: UObject | any): MaterialExpressionStaticBool;
 }
 
-declare class MaterialExpressionFeatureLevelSwitch extends MaterialExpression { 
-	Default: ExpressionInput;
-	Inputs: ExpressionInput;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionFeatureLevelSwitch;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionFeatureLevelSwitch;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionFeatureLevelSwitch;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionFeatureLevelSwitch;
-	static C(Other: UObject): MaterialExpressionFeatureLevelSwitch;
+declare class MaterialExpressionStaticBoolParameter extends MaterialExpressionParameter { 
+	DefaultValue: boolean;
+	static Load(ResourceName: string): MaterialExpressionStaticBoolParameter;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionStaticBoolParameter;
+	static GetDefaultObject(): MaterialExpressionStaticBoolParameter;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionStaticBoolParameter;
+	static C(Other: UObject | any): MaterialExpressionStaticBoolParameter;
 }
 
-declare class MaterialExpressionFloor extends MaterialExpression { 
+declare class MaterialExpressionStaticComponentMaskParameter extends MaterialExpressionParameter { 
 	Input: ExpressionInput;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionFloor;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionFloor;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionFloor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionFloor;
-	static C(Other: UObject): MaterialExpressionFloor;
+	DefaultR: boolean;
+	DefaultG: boolean;
+	DefaultB: boolean;
+	DefaultA: boolean;
+	static Load(ResourceName: string): MaterialExpressionStaticComponentMaskParameter;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionStaticComponentMaskParameter;
+	static GetDefaultObject(): MaterialExpressionStaticComponentMaskParameter;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionStaticComponentMaskParameter;
+	static C(Other: UObject | any): MaterialExpressionStaticComponentMaskParameter;
 }
 
-declare class MaterialExpressionFmod extends MaterialExpression { 
+declare class MaterialExpressionStaticSwitch extends MaterialExpression { 
+	DefaultValue: boolean;
 	A: ExpressionInput;
 	B: ExpressionInput;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionFmod;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionFmod;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionFmod;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionFmod;
-	static C(Other: UObject): MaterialExpressionFmod;
+	Value: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionStaticSwitch;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionStaticSwitch;
+	static GetDefaultObject(): MaterialExpressionStaticSwitch;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionStaticSwitch;
+	static C(Other: UObject | any): MaterialExpressionStaticSwitch;
 }
 
-declare class MaterialExpressionFontSample extends MaterialExpression { 
-	Font: Font;
-	FontTexturePage: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionFontSample;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionFontSample;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionFontSample;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionFontSample;
-	static C(Other: UObject): MaterialExpressionFontSample;
+declare class MaterialExpressionStaticSwitchParameter extends MaterialExpressionStaticBoolParameter { 
+	A: ExpressionInput;
+	B: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionStaticSwitchParameter;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionStaticSwitchParameter;
+	static GetDefaultObject(): MaterialExpressionStaticSwitchParameter;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionStaticSwitchParameter;
+	static C(Other: UObject | any): MaterialExpressionStaticSwitchParameter;
 }
 
-declare class MaterialExpressionFontSampleParameter extends MaterialExpressionFontSample { 
-	ParameterName: string;
-	ExpressionGUID: Guid;
-	Group: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionFontSampleParameter;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionFontSampleParameter;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionFontSampleParameter;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionFontSampleParameter;
-	static C(Other: UObject): MaterialExpressionFontSampleParameter;
+declare class MaterialExpressionSubtract extends MaterialExpression { 
+	A: ExpressionInput;
+	B: ExpressionInput;
+	ConstA: number;
+	ConstB: number;
+	static Load(ResourceName: string): MaterialExpressionSubtract;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionSubtract;
+	static GetDefaultObject(): MaterialExpressionSubtract;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionSubtract;
+	static C(Other: UObject | any): MaterialExpressionSubtract;
 }
 
-declare class MaterialExpressionFrac extends MaterialExpression { 
+declare class MaterialExpressionTangent extends MaterialExpression { 
 	Input: ExpressionInput;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionFrac;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionFrac;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionFrac;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionFrac;
-	static C(Other: UObject): MaterialExpressionFrac;
+	Period: number;
+	static Load(ResourceName: string): MaterialExpressionTangent;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionTangent;
+	static GetDefaultObject(): MaterialExpressionTangent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionTangent;
+	static C(Other: UObject | any): MaterialExpressionTangent;
 }
 
-declare class MaterialExpressionFresnel extends MaterialExpression { 
-	ExponentIn: ExpressionInput;
-	Exponent: number;
-	BaseReflectFractionIn: ExpressionInput;
-	BaseReflectFraction: number;
-	Normal: ExpressionInput;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionFresnel;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionFresnel;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionFresnel;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionFresnel;
-	static C(Other: UObject): MaterialExpressionFresnel;
+declare class MaterialExpressionTangentOutput extends MaterialExpressionCustomOutput { 
+	Input: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionTangentOutput;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionTangentOutput;
+	static GetDefaultObject(): MaterialExpressionTangentOutput;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionTangentOutput;
+	static C(Other: UObject | any): MaterialExpressionTangentOutput;
 }
 
-declare type EFunctionInputType = string | symbol;
-declare var EFunctionInputType = { FunctionInput_Scalar:'FunctionInput_Scalar',FunctionInput_Vector2:'FunctionInput_Vector2',FunctionInput_Vector3:'FunctionInput_Vector3',FunctionInput_Vector4:'FunctionInput_Vector4',FunctionInput_Texture2D:'FunctionInput_Texture2D',FunctionInput_TextureCube:'FunctionInput_TextureCube',FunctionInput_StaticBool:'FunctionInput_StaticBool',FunctionInput_MaterialAttributes:'FunctionInput_MaterialAttributes', };
-declare class MaterialExpressionFunctionInput extends MaterialExpression { 
-	Preview: ExpressionInput;
-	InputName: string;
-	Description: string;
-	Id: Guid;
-	InputType: EFunctionInputType;
-	PreviewValue: Vector4;
-	bUsePreviewValueAsDefault: boolean;
-	SortPriority: number;
-	bCompilingFunctionPreview: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionFunctionInput;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionFunctionInput;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionFunctionInput;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionFunctionInput;
-	static C(Other: UObject): MaterialExpressionFunctionInput;
+declare class MaterialExpressionTemporalSobol extends MaterialExpression { 
+	Index: ExpressionInput;
+	Seed: ExpressionInput;
+	ConstIndex: any;
+	ConstSeed: Vector2D;
+	static Load(ResourceName: string): MaterialExpressionTemporalSobol;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionTemporalSobol;
+	static GetDefaultObject(): MaterialExpressionTemporalSobol;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionTemporalSobol;
+	static C(Other: UObject | any): MaterialExpressionTemporalSobol;
+}
+
+declare class MaterialExpressionTextureCoordinate extends MaterialExpression { 
+	CoordinateIndex: number;
+	UTiling: number;
+	VTiling: number;
+	UnMirrorU: boolean;
+	UnMirrorV: boolean;
+	static Load(ResourceName: string): MaterialExpressionTextureCoordinate;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionTextureCoordinate;
+	static GetDefaultObject(): MaterialExpressionTextureCoordinate;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionTextureCoordinate;
+	static C(Other: UObject | any): MaterialExpressionTextureCoordinate;
+}
+
+declare class MaterialExpressionTextureObject extends MaterialExpressionTextureBase { 
+	static Load(ResourceName: string): MaterialExpressionTextureObject;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionTextureObject;
+	static GetDefaultObject(): MaterialExpressionTextureObject;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionTextureObject;
+	static C(Other: UObject | any): MaterialExpressionTextureObject;
 }
 
-declare class MaterialExpressionFunctionOutput extends MaterialExpression { 
-	OutputName: string;
-	Description: string;
-	SortPriority: number;
-	A: ExpressionInput;
-	bLastPreviewed: boolean;
-	Id: Guid;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionFunctionOutput;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionFunctionOutput;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionFunctionOutput;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionFunctionOutput;
-	static C(Other: UObject): MaterialExpressionFunctionOutput;
+declare class MaterialExpressionTextureObjectParameter extends MaterialExpressionTextureSampleParameter { 
+	static Load(ResourceName: string): MaterialExpressionTextureObjectParameter;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionTextureObjectParameter;
+	static GetDefaultObject(): MaterialExpressionTextureObjectParameter;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionTextureObjectParameter;
+	static C(Other: UObject | any): MaterialExpressionTextureObjectParameter;
 }
 
-declare class MaterialExpressionGIReplace extends MaterialExpression { 
-	Default: ExpressionInput;
-	StaticIndirect: ExpressionInput;
-	DynamicIndirect: ExpressionInput;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionGIReplace;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionGIReplace;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionGIReplace;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionGIReplace;
-	static C(Other: UObject): MaterialExpressionGIReplace;
+declare type EMaterialExposedTextureProperty = 'TMTM_TextureSize' | 'TMTM_TexelSize';
+declare var EMaterialExposedTextureProperty : { TMTM_TextureSize:'TMTM_TextureSize',TMTM_TexelSize:'TMTM_TexelSize', };
+declare class MaterialExpressionTextureProperty extends MaterialExpression { 
+	TextureObject: ExpressionInput;
+	Property: EMaterialExposedTextureProperty;
+	static Load(ResourceName: string): MaterialExpressionTextureProperty;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionTextureProperty;
+	static GetDefaultObject(): MaterialExpressionTextureProperty;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionTextureProperty;
+	static C(Other: UObject | any): MaterialExpressionTextureProperty;
 }
 
-declare class MaterialExpressionIf extends MaterialExpression { 
-	A: ExpressionInput;
-	B: ExpressionInput;
-	AGreaterThanB: ExpressionInput;
-	AEqualsB: ExpressionInput;
-	ALessThanB: ExpressionInput;
-	EqualsThreshold: number;
-	ConstB: number;
-	ConstAEqualsB: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionIf;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionIf;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionIf;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionIf;
-	static C(Other: UObject): MaterialExpressionIf;
+declare class MaterialExpressionTextureSampleParameterCube extends MaterialExpressionTextureSampleParameter { 
+	static Load(ResourceName: string): MaterialExpressionTextureSampleParameterCube;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionTextureSampleParameterCube;
+	static GetDefaultObject(): MaterialExpressionTextureSampleParameterCube;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionTextureSampleParameterCube;
+	static C(Other: UObject | any): MaterialExpressionTextureSampleParameterCube;
 }
 
-declare class MaterialExpressionLightmapUVs extends MaterialExpression { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionLightmapUVs;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionLightmapUVs;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionLightmapUVs;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionLightmapUVs;
-	static C(Other: UObject): MaterialExpressionLightmapUVs;
+declare class MaterialExpressionTextureSampleParameterSubUV extends MaterialExpressionTextureSampleParameter2D { 
+	bBlend: boolean;
+	static Load(ResourceName: string): MaterialExpressionTextureSampleParameterSubUV;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionTextureSampleParameterSubUV;
+	static GetDefaultObject(): MaterialExpressionTextureSampleParameterSubUV;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionTextureSampleParameterSubUV;
+	static C(Other: UObject | any): MaterialExpressionTextureSampleParameterSubUV;
 }
 
-declare class MaterialExpressionLightmassReplace extends MaterialExpression { 
-	Realtime: ExpressionInput;
-	Lightmass: ExpressionInput;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionLightmassReplace;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionLightmassReplace;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionLightmassReplace;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionLightmassReplace;
-	static C(Other: UObject): MaterialExpressionLightmassReplace;
+declare class MaterialExpressionTime extends MaterialExpression { 
+	bIgnorePause: boolean;
+	bOverride_Period: boolean;
+	Period: number;
+	static Load(ResourceName: string): MaterialExpressionTime;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionTime;
+	static GetDefaultObject(): MaterialExpressionTime;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionTime;
+	static C(Other: UObject | any): MaterialExpressionTime;
 }
 
-declare class MaterialExpressionLightVector extends MaterialExpression { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionLightVector;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionLightVector;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionLightVector;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionLightVector;
-	static C(Other: UObject): MaterialExpressionLightVector;
+declare type EMaterialVectorCoordTransformSource = 'TRANSFORMSOURCE_Tangent' | 'TRANSFORMSOURCE_Local' | 'TRANSFORMSOURCE_World' | 'TRANSFORMSOURCE_View' | 'TRANSFORMSOURCE_Camera' | 'TRANSFORMSOURCE_ParticleWorld';
+declare var EMaterialVectorCoordTransformSource : { TRANSFORMSOURCE_Tangent:'TRANSFORMSOURCE_Tangent',TRANSFORMSOURCE_Local:'TRANSFORMSOURCE_Local',TRANSFORMSOURCE_World:'TRANSFORMSOURCE_World',TRANSFORMSOURCE_View:'TRANSFORMSOURCE_View',TRANSFORMSOURCE_Camera:'TRANSFORMSOURCE_Camera',TRANSFORMSOURCE_ParticleWorld:'TRANSFORMSOURCE_ParticleWorld', };
+declare type EMaterialVectorCoordTransform = 'TRANSFORM_Tangent' | 'TRANSFORM_Local' | 'TRANSFORM_World' | 'TRANSFORM_View' | 'TRANSFORM_Camera' | 'TRANSFORM_ParticleWorld';
+declare var EMaterialVectorCoordTransform : { TRANSFORM_Tangent:'TRANSFORM_Tangent',TRANSFORM_Local:'TRANSFORM_Local',TRANSFORM_World:'TRANSFORM_World',TRANSFORM_View:'TRANSFORM_View',TRANSFORM_Camera:'TRANSFORM_Camera',TRANSFORM_ParticleWorld:'TRANSFORM_ParticleWorld', };
+declare class MaterialExpressionTransform extends MaterialExpression { 
+	Input: ExpressionInput;
+	TransformSourceType: EMaterialVectorCoordTransformSource;
+	TransformType: EMaterialVectorCoordTransform;
+	static Load(ResourceName: string): MaterialExpressionTransform;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionTransform;
+	static GetDefaultObject(): MaterialExpressionTransform;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionTransform;
+	static C(Other: UObject | any): MaterialExpressionTransform;
 }
 
-declare class MaterialExpressionLinearInterpolate extends MaterialExpression { 
-	A: ExpressionInput;
-	B: ExpressionInput;
-	Alpha: ExpressionInput;
-	ConstA: number;
-	ConstB: number;
-	ConstAlpha: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionLinearInterpolate;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionLinearInterpolate;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionLinearInterpolate;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionLinearInterpolate;
-	static C(Other: UObject): MaterialExpressionLinearInterpolate;
+declare type EMaterialPositionTransformSource = 'TRANSFORMPOSSOURCE_Local' | 'TRANSFORMPOSSOURCE_World' | 'TRANSFORMPOSSOURCE_TranslatedWorld' | 'TRANSFORMPOSSOURCE_View' | 'TRANSFORMPOSSOURCE_Camera' | 'TRANSFORMPOSSOURCE_Particle';
+declare var EMaterialPositionTransformSource : { TRANSFORMPOSSOURCE_Local:'TRANSFORMPOSSOURCE_Local',TRANSFORMPOSSOURCE_World:'TRANSFORMPOSSOURCE_World',TRANSFORMPOSSOURCE_TranslatedWorld:'TRANSFORMPOSSOURCE_TranslatedWorld',TRANSFORMPOSSOURCE_View:'TRANSFORMPOSSOURCE_View',TRANSFORMPOSSOURCE_Camera:'TRANSFORMPOSSOURCE_Camera',TRANSFORMPOSSOURCE_Particle:'TRANSFORMPOSSOURCE_Particle', };
+declare class MaterialExpressionTransformPosition extends MaterialExpression { 
+	Input: ExpressionInput;
+	TransformSourceType: EMaterialPositionTransformSource;
+	TransformType: EMaterialPositionTransformSource;
+	static Load(ResourceName: string): MaterialExpressionTransformPosition;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionTransformPosition;
+	static GetDefaultObject(): MaterialExpressionTransformPosition;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionTransformPosition;
+	static C(Other: UObject | any): MaterialExpressionTransformPosition;
 }
 
-declare class MaterialExpressionLogarithm2 extends MaterialExpression { 
-	X: ExpressionInput;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionLogarithm2;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionLogarithm2;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionLogarithm2;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionLogarithm2;
-	static C(Other: UObject): MaterialExpressionLogarithm2;
+declare class MaterialExpressionTruncate extends MaterialExpression { 
+	Input: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionTruncate;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionTruncate;
+	static GetDefaultObject(): MaterialExpressionTruncate;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionTruncate;
+	static C(Other: UObject | any): MaterialExpressionTruncate;
 }
 
-declare class MaterialExpressionMakeMaterialAttributes extends MaterialExpression { 
-	BaseColor: ExpressionInput;
-	Metallic: ExpressionInput;
-	Specular: ExpressionInput;
-	Roughness: ExpressionInput;
-	EmissiveColor: ExpressionInput;
-	Opacity: ExpressionInput;
-	OpacityMask: ExpressionInput;
-	Normal: ExpressionInput;
-	WorldPositionOffset: ExpressionInput;
-	WorldDisplacement: ExpressionInput;
-	TessellationMultiplier: ExpressionInput;
-	SubsurfaceColor: ExpressionInput;
-	ClearCoat: ExpressionInput;
-	ClearCoatRoughness: ExpressionInput;
-	AmbientOcclusion: ExpressionInput;
-	Refraction: ExpressionInput;
-	CustomizedUVs: ExpressionInput;
-	PixelDepthOffset: ExpressionInput;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionMakeMaterialAttributes;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionMakeMaterialAttributes;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionMakeMaterialAttributes;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionMakeMaterialAttributes;
-	static C(Other: UObject): MaterialExpressionMakeMaterialAttributes;
+declare class MaterialExpressionTwoSidedSign extends MaterialExpression { 
+	static Load(ResourceName: string): MaterialExpressionTwoSidedSign;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionTwoSidedSign;
+	static GetDefaultObject(): MaterialExpressionTwoSidedSign;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionTwoSidedSign;
+	static C(Other: UObject | any): MaterialExpressionTwoSidedSign;
 }
 
-declare class FunctionExpressionInput { 
-	ExpressionInput: MaterialExpressionFunctionInput;
-	ExpressionInputId: Guid;
-	Input: ExpressionInput;
-	clone() : FunctionExpressionInput;
-	static C(Other: UObject): FunctionExpressionInput;
+declare type EVectorNoiseFunction = 'VNF_CellnoiseALU' | 'VNF_VectorALU' | 'VNF_GradientALU' | 'VNF_CurlALU' | 'VNF_VoronoiALU';
+declare var EVectorNoiseFunction : { VNF_CellnoiseALU:'VNF_CellnoiseALU',VNF_VectorALU:'VNF_VectorALU',VNF_GradientALU:'VNF_GradientALU',VNF_CurlALU:'VNF_CurlALU',VNF_VoronoiALU:'VNF_VoronoiALU', };
+declare class MaterialExpressionVectorNoise extends MaterialExpression { 
+	Position: ExpressionInput;
+	NoiseFunction: EVectorNoiseFunction;
+	Quality: number;
+	bTiling: boolean;
+	TileSize: any;
+	static Load(ResourceName: string): MaterialExpressionVectorNoise;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionVectorNoise;
+	static GetDefaultObject(): MaterialExpressionVectorNoise;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionVectorNoise;
+	static C(Other: UObject | any): MaterialExpressionVectorNoise;
 }
 
-declare class FunctionExpressionOutput { 
-	ExpressionOutput: MaterialExpressionFunctionOutput;
-	ExpressionOutputId: Guid;
-	Output: ExpressionOutput;
-	clone() : FunctionExpressionOutput;
-	static C(Other: UObject): FunctionExpressionOutput;
+declare class MaterialExpressionVectorParameter extends MaterialExpressionParameter { 
+	DefaultValue: LinearColor;
+	static Load(ResourceName: string): MaterialExpressionVectorParameter;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionVectorParameter;
+	static GetDefaultObject(): MaterialExpressionVectorParameter;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionVectorParameter;
+	static C(Other: UObject | any): MaterialExpressionVectorParameter;
 }
 
-declare class MaterialExpressionMaterialFunctionCall extends MaterialExpression { 
-	MaterialFunction: MaterialFunction;
-	FunctionInputs: FunctionExpressionInput[];
-	FunctionOutputs: FunctionExpressionOutput[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionMaterialFunctionCall;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionMaterialFunctionCall;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionMaterialFunctionCall;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionMaterialFunctionCall;
-	static C(Other: UObject): MaterialExpressionMaterialFunctionCall;
+declare class MaterialExpressionVertexColor extends MaterialExpression { 
+	static Load(ResourceName: string): MaterialExpressionVertexColor;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionVertexColor;
+	static GetDefaultObject(): MaterialExpressionVertexColor;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionVertexColor;
+	static C(Other: UObject | any): MaterialExpressionVertexColor;
 }
 
-declare class MaterialExpressionMaterialProxyReplace extends MaterialExpression { 
-	Realtime: ExpressionInput;
-	MaterialProxy: ExpressionInput;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionMaterialProxyReplace;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionMaterialProxyReplace;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionMaterialProxyReplace;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionMaterialProxyReplace;
-	static C(Other: UObject): MaterialExpressionMaterialProxyReplace;
+declare class MaterialExpressionVertexInterpolator extends MaterialExpressionCustomOutput { 
+	Input: ExpressionInput;
+	static Load(ResourceName: string): MaterialExpressionVertexInterpolator;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionVertexInterpolator;
+	static GetDefaultObject(): MaterialExpressionVertexInterpolator;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionVertexInterpolator;
+	static C(Other: UObject | any): MaterialExpressionVertexInterpolator;
 }
 
-declare class MaterialExpressionMax extends MaterialExpression { 
-	A: ExpressionInput;
-	B: ExpressionInput;
-	ConstA: number;
-	ConstB: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionMax;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionMax;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionMax;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionMax;
-	static C(Other: UObject): MaterialExpressionMax;
+declare class MaterialExpressionVertexNormalWS extends MaterialExpression { 
+	static Load(ResourceName: string): MaterialExpressionVertexNormalWS;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionVertexNormalWS;
+	static GetDefaultObject(): MaterialExpressionVertexNormalWS;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionVertexNormalWS;
+	static C(Other: UObject | any): MaterialExpressionVertexNormalWS;
 }
 
-declare class MaterialExpressionMin extends MaterialExpression { 
-	A: ExpressionInput;
-	B: ExpressionInput;
-	ConstA: number;
-	ConstB: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionMin;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionMin;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionMin;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionMin;
-	static C(Other: UObject): MaterialExpressionMin;
+declare type EMaterialExposedViewProperty = 'MEVP_BufferSize' | 'MEVP_FieldOfView' | 'MEVP_TanHalfFieldOfView' | 'MEVP_ViewSize' | 'MEVP_WorldSpaceViewPosition' | 'MEVP_WorldSpaceCameraPosition' | 'MEVP_ViewportOffset';
+declare var EMaterialExposedViewProperty : { MEVP_BufferSize:'MEVP_BufferSize',MEVP_FieldOfView:'MEVP_FieldOfView',MEVP_TanHalfFieldOfView:'MEVP_TanHalfFieldOfView',MEVP_ViewSize:'MEVP_ViewSize',MEVP_WorldSpaceViewPosition:'MEVP_WorldSpaceViewPosition',MEVP_WorldSpaceCameraPosition:'MEVP_WorldSpaceCameraPosition',MEVP_ViewportOffset:'MEVP_ViewportOffset', };
+declare class MaterialExpressionViewProperty extends MaterialExpression { 
+	Property: EMaterialExposedViewProperty;
+	static Load(ResourceName: string): MaterialExpressionViewProperty;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionViewProperty;
+	static GetDefaultObject(): MaterialExpressionViewProperty;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionViewProperty;
+	static C(Other: UObject | any): MaterialExpressionViewProperty;
 }
 
-declare class MaterialExpressionMultiply extends MaterialExpression { 
-	A: ExpressionInput;
-	B: ExpressionInput;
-	ConstA: number;
-	ConstB: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionMultiply;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionMultiply;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionMultiply;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionMultiply;
-	static C(Other: UObject): MaterialExpressionMultiply;
+declare class MaterialExpressionViewSize extends MaterialExpression { 
+	static Load(ResourceName: string): MaterialExpressionViewSize;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionViewSize;
+	static GetDefaultObject(): MaterialExpressionViewSize;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionViewSize;
+	static C(Other: UObject | any): MaterialExpressionViewSize;
 }
 
-declare type ENoiseFunction = string | symbol;
-declare var ENoiseFunction = { NOISEFUNCTION_Simplex:'NOISEFUNCTION_Simplex',NOISEFUNCTION_Perlin:'NOISEFUNCTION_Perlin',NOISEFUNCTION_Gradient:'NOISEFUNCTION_Gradient',NOISEFUNCTION_FastGradient:'NOISEFUNCTION_FastGradient', };
-declare class MaterialExpressionNoise extends MaterialExpression { 
-	Position: ExpressionInput;
-	FilterWidth: ExpressionInput;
-	Scale: number;
-	Quality: number;
-	NoiseFunction: ENoiseFunction;
-	bTurbulence: boolean;
-	Levels: number;
-	OutputMin: number;
-	OutputMax: number;
-	LevelScale: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionNoise;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionNoise;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionNoise;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionNoise;
-	static C(Other: UObject): MaterialExpressionNoise;
+declare type EWorldPositionIncludedOffsets = 'WPT_Default' | 'WPT_ExcludeAllShaderOffsets' | 'WPT_CameraRelative' | 'WPT_CameraRelativeNoOffsets';
+declare var EWorldPositionIncludedOffsets : { WPT_Default:'WPT_Default',WPT_ExcludeAllShaderOffsets:'WPT_ExcludeAllShaderOffsets',WPT_CameraRelative:'WPT_CameraRelative',WPT_CameraRelativeNoOffsets:'WPT_CameraRelativeNoOffsets', };
+declare class MaterialExpressionWorldPosition extends MaterialExpression { 
+	WorldPositionShaderOffset: EWorldPositionIncludedOffsets;
+	static Load(ResourceName: string): MaterialExpressionWorldPosition;
+	static Find(Outer: UObject, ResourceName: string): MaterialExpressionWorldPosition;
+	static GetDefaultObject(): MaterialExpressionWorldPosition;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionWorldPosition;
+	static C(Other: UObject | any): MaterialExpressionWorldPosition;
+}
+
+declare class MaterialInstanceActor extends Actor { 
+	TargetActors: Actor[];
+	static GetDefaultObject(): MaterialInstanceActor;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialInstanceActor;
+	static C(Other: UObject | any): MaterialInstanceActor;
 }
 
-declare class MaterialExpressionNormalize extends MaterialExpression { 
-	VectorInput: ExpressionInput;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionNormalize;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionNormalize;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionNormalize;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionNormalize;
-	static C(Other: UObject): MaterialExpressionNormalize;
+declare class MatineeActorCameraAnim extends MatineeActor { 
+	CameraAnim: CameraAnim;
+	static GetDefaultObject(): MatineeActorCameraAnim;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MatineeActorCameraAnim;
+	static C(Other: UObject | any): MatineeActorCameraAnim;
 }
 
-declare class MaterialExpressionObjectBounds extends MaterialExpression { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionObjectBounds;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionObjectBounds;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionObjectBounds;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionObjectBounds;
-	static C(Other: UObject): MaterialExpressionObjectBounds;
+declare class MatineeAnimInterface extends Interface { 
+	static Load(ResourceName: string): MatineeAnimInterface;
+	static Find(Outer: UObject, ResourceName: string): MatineeAnimInterface;
+	static GetDefaultObject(): MatineeAnimInterface;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MatineeAnimInterface;
+	static C(Other: UObject | any): MatineeAnimInterface;
 }
 
-declare class MaterialExpressionObjectOrientation extends MaterialExpression { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionObjectOrientation;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionObjectOrientation;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionObjectOrientation;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionObjectOrientation;
-	static C(Other: UObject): MaterialExpressionObjectOrientation;
+declare class MatineeInterface extends Interface { 
+	static Load(ResourceName: string): MatineeInterface;
+	static Find(Outer: UObject, ResourceName: string): MatineeInterface;
+	static GetDefaultObject(): MatineeInterface;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MatineeInterface;
+	static C(Other: UObject | any): MatineeInterface;
 }
 
-declare class MaterialExpressionObjectPositionWS extends MaterialExpression { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionObjectPositionWS;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionObjectPositionWS;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionObjectPositionWS;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionObjectPositionWS;
-	static C(Other: UObject): MaterialExpressionObjectPositionWS;
+declare class MeshMergeCullingVolume extends Volume { 
+	static GetDefaultObject(): MeshMergeCullingVolume;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MeshMergeCullingVolume;
+	static C(Other: UObject | any): MeshMergeCullingVolume;
 }
 
-declare class MaterialExpressionObjectRadius extends MaterialExpression { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionObjectRadius;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionObjectRadius;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionObjectRadius;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionObjectRadius;
-	static C(Other: UObject): MaterialExpressionObjectRadius;
+declare class MeshSimplificationSettings extends DeveloperSettings { 
+	MeshReductionModuleName: string;
+	static Load(ResourceName: string): MeshSimplificationSettings;
+	static Find(Outer: UObject, ResourceName: string): MeshSimplificationSettings;
+	static GetDefaultObject(): MeshSimplificationSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MeshSimplificationSettings;
+	static C(Other: UObject | any): MeshSimplificationSettings;
 }
 
-declare class MaterialExpressionOneMinus extends MaterialExpression { 
-	Input: ExpressionInput;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionOneMinus;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionOneMinus;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionOneMinus;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionOneMinus;
-	static C(Other: UObject): MaterialExpressionOneMinus;
+declare class MeshVertexPainterKismetLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): MeshVertexPainterKismetLibrary;
+	static Find(Outer: UObject, ResourceName: string): MeshVertexPainterKismetLibrary;
+	static GetDefaultObject(): MeshVertexPainterKismetLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MeshVertexPainterKismetLibrary;
+	static RemovePaintedVertices(StaticMeshComponent: StaticMeshComponent): void;
+	static PaintVerticesSingleColor(StaticMeshComponent: StaticMeshComponent,FillColor: LinearColor,bConvertToSRGB: boolean): void;
+	static PaintVerticesLerpAlongAxis(StaticMeshComponent: StaticMeshComponent,StartColor: LinearColor,EndColor: LinearColor,Axis: Axis,bConvertToSRGB: boolean): void;
+	static C(Other: UObject | any): MeshVertexPainterKismetLibrary;
 }
 
-declare class MaterialExpressionPanner extends MaterialExpression { 
-	Coordinate: ExpressionInput;
-	Time: ExpressionInput;
-	SpeedX: number;
-	SpeedY: number;
-	ConstCoordinate: any;
-	bFractionalPart: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionPanner;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionPanner;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionPanner;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionPanner;
-	static C(Other: UObject): MaterialExpressionPanner;
+declare class PurchaseInfo { 
+	Identifier: string;
+	DisplayName: string;
+	DisplayDescription: string;
+	DisplayPrice: string;
+	clone() : PurchaseInfo;
+	static C(Other: UObject | any): PurchaseInfo;
 }
 
-declare class MaterialExpressionParameter extends MaterialExpression { 
-	ParameterName: string;
-	ExpressionGUID: Guid;
-	Group: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionParameter;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionParameter;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionParameter;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionParameter;
-	static C(Other: UObject): MaterialExpressionParameter;
+declare class MicroTransactionBase extends PlatformInterfaceBase { 
+	AvailableProducts: PurchaseInfo[];
+	LastError: string;
+	LastErrorSolution: string;
+	static Load(ResourceName: string): MicroTransactionBase;
+	static Find(Outer: UObject, ResourceName: string): MicroTransactionBase;
+	static GetDefaultObject(): MicroTransactionBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MicroTransactionBase;
+	static C(Other: UObject | any): MicroTransactionBase;
 }
 
-declare class MaterialExpressionScalarParameter extends MaterialExpressionParameter { 
-	DefaultValue: number;
-	SliderMin: number;
-	SliderMax: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionScalarParameter;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionScalarParameter;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionScalarParameter;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionScalarParameter;
-	static C(Other: UObject): MaterialExpressionScalarParameter;
+declare class NavAgentInterface extends Interface { 
+	static Load(ResourceName: string): NavAgentInterface;
+	static Find(Outer: UObject, ResourceName: string): NavAgentInterface;
+	static GetDefaultObject(): NavAgentInterface;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavAgentInterface;
+	static C(Other: UObject | any): NavAgentInterface;
 }
 
-declare class MaterialExpressionStaticBoolParameter extends MaterialExpressionParameter { 
-	DefaultValue: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionStaticBoolParameter;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionStaticBoolParameter;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionStaticBoolParameter;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionStaticBoolParameter;
-	static C(Other: UObject): MaterialExpressionStaticBoolParameter;
+declare class NavArea_Default extends NavArea { 
+	static Load(ResourceName: string): NavArea_Default;
+	static Find(Outer: UObject, ResourceName: string): NavArea_Default;
+	static GetDefaultObject(): NavArea_Default;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavArea_Default;
+	static C(Other: UObject | any): NavArea_Default;
 }
 
-declare class MaterialExpressionStaticSwitchParameter extends MaterialExpressionStaticBoolParameter { 
-	A: ExpressionInput;
-	B: ExpressionInput;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionStaticSwitchParameter;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionStaticSwitchParameter;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionStaticSwitchParameter;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionStaticSwitchParameter;
-	static C(Other: UObject): MaterialExpressionStaticSwitchParameter;
+declare class NavArea_LowHeight extends NavArea { 
+	static Load(ResourceName: string): NavArea_LowHeight;
+	static Find(Outer: UObject, ResourceName: string): NavArea_LowHeight;
+	static GetDefaultObject(): NavArea_LowHeight;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavArea_LowHeight;
+	static C(Other: UObject | any): NavArea_LowHeight;
 }
 
-declare class MaterialExpressionStaticComponentMaskParameter extends MaterialExpressionParameter { 
-	Input: ExpressionInput;
-	DefaultR: boolean;
-	DefaultG: boolean;
-	DefaultB: boolean;
-	DefaultA: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionStaticComponentMaskParameter;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionStaticComponentMaskParameter;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionStaticComponentMaskParameter;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionStaticComponentMaskParameter;
-	static C(Other: UObject): MaterialExpressionStaticComponentMaskParameter;
+declare class NavArea_Null extends NavArea { 
+	static Load(ResourceName: string): NavArea_Null;
+	static Find(Outer: UObject, ResourceName: string): NavArea_Null;
+	static GetDefaultObject(): NavArea_Null;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavArea_Null;
+	static C(Other: UObject | any): NavArea_Null;
 }
 
-declare class MaterialExpressionVectorParameter extends MaterialExpressionParameter { 
-	DefaultValue: LinearColor;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionVectorParameter;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionVectorParameter;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionVectorParameter;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionVectorParameter;
-	static C(Other: UObject): MaterialExpressionVectorParameter;
+declare class NavArea_Obstacle extends NavArea { 
+	static Load(ResourceName: string): NavArea_Obstacle;
+	static Find(Outer: UObject, ResourceName: string): NavArea_Obstacle;
+	static GetDefaultObject(): NavArea_Obstacle;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavArea_Obstacle;
+	static C(Other: UObject | any): NavArea_Obstacle;
 }
 
-declare class MaterialExpressionParticleColor extends MaterialExpression { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionParticleColor;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionParticleColor;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionParticleColor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionParticleColor;
-	static C(Other: UObject): MaterialExpressionParticleColor;
+declare class NavAreaMeta extends NavArea { 
+	static Load(ResourceName: string): NavAreaMeta;
+	static Find(Outer: UObject, ResourceName: string): NavAreaMeta;
+	static GetDefaultObject(): NavAreaMeta;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavAreaMeta;
+	static C(Other: UObject | any): NavAreaMeta;
 }
 
-declare class MaterialExpressionParticleDirection extends MaterialExpression { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionParticleDirection;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionParticleDirection;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionParticleDirection;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionParticleDirection;
-	static C(Other: UObject): MaterialExpressionParticleDirection;
+declare class NavAreaMeta_SwitchByAgent extends NavAreaMeta { 
+	Agent0Area: UnrealEngineClass;
+	Agent1Area: UnrealEngineClass;
+	Agent2Area: UnrealEngineClass;
+	Agent3Area: UnrealEngineClass;
+	Agent4Area: UnrealEngineClass;
+	Agent5Area: UnrealEngineClass;
+	Agent6Area: UnrealEngineClass;
+	Agent7Area: UnrealEngineClass;
+	Agent8Area: UnrealEngineClass;
+	Agent9Area: UnrealEngineClass;
+	Agent10Area: UnrealEngineClass;
+	Agent11Area: UnrealEngineClass;
+	Agent12Area: UnrealEngineClass;
+	Agent13Area: UnrealEngineClass;
+	Agent14Area: UnrealEngineClass;
+	Agent15Area: UnrealEngineClass;
+	static Load(ResourceName: string): NavAreaMeta_SwitchByAgent;
+	static Find(Outer: UObject, ResourceName: string): NavAreaMeta_SwitchByAgent;
+	static GetDefaultObject(): NavAreaMeta_SwitchByAgent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavAreaMeta_SwitchByAgent;
+	static C(Other: UObject | any): NavAreaMeta_SwitchByAgent;
 }
 
-declare class MaterialExpressionParticleMacroUV extends MaterialExpression { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionParticleMacroUV;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionParticleMacroUV;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionParticleMacroUV;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionParticleMacroUV;
-	static C(Other: UObject): MaterialExpressionParticleMacroUV;
+declare class NavEdgeProviderInterface extends Interface { 
+	static Load(ResourceName: string): NavEdgeProviderInterface;
+	static Find(Outer: UObject, ResourceName: string): NavEdgeProviderInterface;
+	static GetDefaultObject(): NavEdgeProviderInterface;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavEdgeProviderInterface;
+	static C(Other: UObject | any): NavEdgeProviderInterface;
 }
 
-declare class MaterialExpressionParticleMotionBlurFade extends MaterialExpression { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionParticleMotionBlurFade;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionParticleMotionBlurFade;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionParticleMotionBlurFade;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionParticleMotionBlurFade;
-	static C(Other: UObject): MaterialExpressionParticleMotionBlurFade;
+declare class NavigationGraph extends NavigationData { 
+	static GetDefaultObject(): NavigationGraph;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavigationGraph;
+	static C(Other: UObject | any): NavigationGraph;
 }
 
-declare class MaterialExpressionParticlePositionWS extends MaterialExpression { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionParticlePositionWS;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionParticlePositionWS;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionParticlePositionWS;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionParticlePositionWS;
-	static C(Other: UObject): MaterialExpressionParticlePositionWS;
+declare class NavigationGraphNode extends Actor { 
+	static GetDefaultObject(): NavigationGraphNode;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavigationGraphNode;
+	static C(Other: UObject | any): NavigationGraphNode;
 }
 
-declare class MaterialExpressionParticleRadius extends MaterialExpression { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionParticleRadius;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionParticleRadius;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionParticleRadius;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionParticleRadius;
-	static C(Other: UObject): MaterialExpressionParticleRadius;
+declare class NavGraphNode { 
+	Owner: UObject;
+	clone() : NavGraphNode;
+	static C(Other: UObject | any): NavGraphNode;
 }
 
-declare class MaterialExpressionParticleRandom extends MaterialExpression { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionParticleRandom;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionParticleRandom;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionParticleRandom;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionParticleRandom;
-	static C(Other: UObject): MaterialExpressionParticleRandom;
+declare class NavigationGraphNodeComponent extends SceneComponent { 
+	UNode: NavGraphNode;
+	NextNodeComponent: NavigationGraphNodeComponent;
+	PrevNodeComponent: NavigationGraphNodeComponent;
+	static Load(ResourceName: string): NavigationGraphNodeComponent;
+	static Find(Outer: UObject, ResourceName: string): NavigationGraphNodeComponent;
+	static GetDefaultObject(): NavigationGraphNodeComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavigationGraphNodeComponent;
+	static C(Other: UObject | any): NavigationGraphNodeComponent;
 }
 
-declare class MaterialExpressionParticleRelativeTime extends MaterialExpression { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionParticleRelativeTime;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionParticleRelativeTime;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionParticleRelativeTime;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionParticleRelativeTime;
-	static C(Other: UObject): MaterialExpressionParticleRelativeTime;
+declare class NavigationInvokerComponent extends ActorComponent { 
+	TileGenerationRadius: number;
+	TileRemovalRadius: number;
+	static Load(ResourceName: string): NavigationInvokerComponent;
+	static Find(Outer: UObject, ResourceName: string): NavigationInvokerComponent;
+	static GetDefaultObject(): NavigationInvokerComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavigationInvokerComponent;
+	static C(Other: UObject | any): NavigationInvokerComponent;
 }
 
-declare class MaterialExpressionParticleSize extends MaterialExpression { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionParticleSize;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionParticleSize;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionParticleSize;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionParticleSize;
-	static C(Other: UObject): MaterialExpressionParticleSize;
+declare class NavigationPathGenerator extends Interface { 
+	static Load(ResourceName: string): NavigationPathGenerator;
+	static Find(Outer: UObject, ResourceName: string): NavigationPathGenerator;
+	static GetDefaultObject(): NavigationPathGenerator;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavigationPathGenerator;
+	static C(Other: UObject | any): NavigationPathGenerator;
+}
+
+declare class NavTestRenderingComponent extends PrimitiveComponent { 
+	static Load(ResourceName: string): NavTestRenderingComponent;
+	static Find(Outer: UObject, ResourceName: string): NavTestRenderingComponent;
+	static GetDefaultObject(): NavTestRenderingComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavTestRenderingComponent;
+	static C(Other: UObject | any): NavTestRenderingComponent;
 }
 
-declare class MaterialExpressionParticleSpeed extends MaterialExpression { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionParticleSpeed;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionParticleSpeed;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionParticleSpeed;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionParticleSpeed;
-	static C(Other: UObject): MaterialExpressionParticleSpeed;
+declare type ENavCostDisplay = 'TotalCost' | 'HeuristicOnly' | 'RealCostOnly';
+declare var ENavCostDisplay : { TotalCost:'TotalCost',HeuristicOnly:'HeuristicOnly',RealCostOnly:'RealCostOnly', };
+declare class NavigationTestingActor extends Actor { 
+	CapsuleComponent: CapsuleComponent;
+	EdRenderComp: NavTestRenderingComponent;
+	InvokerComponent: NavigationInvokerComponent;
+	bActAsNavigationInvoker: boolean;
+	NavAgentProps: NavAgentProperties;
+	QueryingExtent: Vector;
+	MyNavData: NavigationData;
+	ProjectedLocation: Vector;
+	bProjectedLocationValid: boolean;
+	bSearchStart: boolean;
+	bUseHierarchicalPathfinding: boolean;
+	bGatherDetailedInfo: boolean;
+	bDrawDistanceToWall: boolean;
+	bShowNodePool: boolean;
+	bShowBestPath: boolean;
+	bShowDiffWithPreviousStep: boolean;
+	bShouldBeVisibleInGame: boolean;
+	CostDisplayMode: ENavCostDisplay;
+	TextCanvasOffset: Vector2D;
+	bPathExist: boolean;
+	bPathIsPartial: boolean;
+	bPathSearchOutOfNodes: boolean;
+	PathfindingTime: number;
+	PathCost: number;
+	PathfindingSteps: number;
+	OtherActor: NavigationTestingActor;
+	FilterClass: UnrealEngineClass;
+	ShowStepIndex: number;
+	OffsetFromCornersDistance: number;
+	static GetDefaultObject(): NavigationTestingActor;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavigationTestingActor;
+	static C(Other: UObject | any): NavigationTestingActor;
 }
 
-declare class MaterialExpressionPerInstanceFadeAmount extends MaterialExpression { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionPerInstanceFadeAmount;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionPerInstanceFadeAmount;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionPerInstanceFadeAmount;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionPerInstanceFadeAmount;
-	static C(Other: UObject): MaterialExpressionPerInstanceFadeAmount;
+declare class NavigationTypes extends UObject { 
+	static Load(ResourceName: string): NavigationTypes;
+	static Find(Outer: UObject, ResourceName: string): NavigationTypes;
+	static GetDefaultObject(): NavigationTypes;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavigationTypes;
+	static C(Other: UObject | any): NavigationTypes;
 }
 
-declare class MaterialExpressionPerInstanceRandom extends MaterialExpression { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionPerInstanceRandom;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionPerInstanceRandom;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionPerInstanceRandom;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionPerInstanceRandom;
-	static C(Other: UObject): MaterialExpressionPerInstanceRandom;
+declare type ENavLinkDirection = 'BothWays' | 'LeftToRight' | 'RightToLeft';
+declare var ENavLinkDirection : { BothWays:'BothWays',LeftToRight:'LeftToRight',RightToLeft:'RightToLeft', };
+declare class NavigationLinkBase { 
+	LeftProjectHeight: number;
+	MaxFallDownLength: number;
+	Direction: ENavLinkDirection;
+	SnapRadius: number;
+	SnapHeight: number;
+	SupportedAgents: NavAgentSelector;
+	bSupportsAgent0: boolean;
+	bSupportsAgent1: boolean;
+	bSupportsAgent2: boolean;
+	bSupportsAgent3: boolean;
+	bSupportsAgent4: boolean;
+	bSupportsAgent5: boolean;
+	bSupportsAgent6: boolean;
+	bSupportsAgent7: boolean;
+	bSupportsAgent8: boolean;
+	bSupportsAgent9: boolean;
+	bSupportsAgent10: boolean;
+	bSupportsAgent11: boolean;
+	bSupportsAgent12: boolean;
+	bSupportsAgent13: boolean;
+	bSupportsAgent14: boolean;
+	bSupportsAgent15: boolean;
+	Description: string;
+	bUseSnapHeight: boolean;
+	bSnapToCheapestArea: boolean;
+	bCustomFlag0: boolean;
+	bCustomFlag1: boolean;
+	bCustomFlag2: boolean;
+	bCustomFlag3: boolean;
+	bCustomFlag4: boolean;
+	bCustomFlag5: boolean;
+	bCustomFlag6: boolean;
+	bCustomFlag7: boolean;
+	AreaClass: UnrealEngineClass;
+	clone() : NavigationLinkBase;
+	static C(Other: UObject | any): NavigationLinkBase;
 }
 
-declare class MaterialExpressionPixelDepth extends MaterialExpression { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionPixelDepth;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionPixelDepth;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionPixelDepth;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionPixelDepth;
-	static C(Other: UObject): MaterialExpressionPixelDepth;
+declare class NavigationLink extends NavigationLinkBase { 
+	Left: Vector;
+	Right: Vector;
+	clone() : NavigationLink;
+	static C(Other: UObject | any): NavigationLink;
 }
 
-declare class MaterialExpressionPixelNormalWS extends MaterialExpression { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionPixelNormalWS;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionPixelNormalWS;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionPixelNormalWS;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionPixelNormalWS;
-	static C(Other: UObject): MaterialExpressionPixelNormalWS;
+declare class NavLinkComponent extends PrimitiveComponent { 
+	Links: NavigationLink[];
+	static Load(ResourceName: string): NavLinkComponent;
+	static Find(Outer: UObject, ResourceName: string): NavLinkComponent;
+	static GetDefaultObject(): NavLinkComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavLinkComponent;
+	static C(Other: UObject | any): NavLinkComponent;
 }
 
-declare class MaterialExpressionPower extends MaterialExpression { 
-	Base: ExpressionInput;
-	Exponent: ExpressionInput;
-	ConstExponent: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionPower;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionPower;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionPower;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionPower;
-	static C(Other: UObject): MaterialExpressionPower;
+declare class NavRelevantComponent extends ActorComponent { 
+	bAttachToOwnersRoot: boolean;
+	CachedNavParent: UObject;
+	static Load(ResourceName: string): NavRelevantComponent;
+	static Find(Outer: UObject, ResourceName: string): NavRelevantComponent;
+	static GetDefaultObject(): NavRelevantComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavRelevantComponent;
+	SetNavigationRelevancy(bRelevant: boolean): void;
+	static C(Other: UObject | any): NavRelevantComponent;
 }
 
-declare class MaterialExpressionPrecomputedAOMask extends MaterialExpression { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionPrecomputedAOMask;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionPrecomputedAOMask;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionPrecomputedAOMask;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionPrecomputedAOMask;
-	static C(Other: UObject): MaterialExpressionPrecomputedAOMask;
+declare class NavLinkCustomComponent extends NavRelevantComponent { 
+	NavLinkUserId: any;
+	EnabledAreaClass: UnrealEngineClass;
+	DisabledAreaClass: UnrealEngineClass;
+	LinkRelativeStart: Vector;
+	LinkRelativeEnd: Vector;
+	LinkDirection: ENavLinkDirection;
+	bLinkEnabled: boolean;
+	bNotifyWhenEnabled: boolean;
+	bNotifyWhenDisabled: boolean;
+	bCreateBoxObstacle: boolean;
+	ObstacleOffset: Vector;
+	ObstacleExtent: Vector;
+	ObstacleAreaClass: UnrealEngineClass;
+	BroadcastRadius: number;
+	BroadcastInterval: number;
+	BroadcastChannel: ECollisionChannel;
+	static Load(ResourceName: string): NavLinkCustomComponent;
+	static Find(Outer: UObject, ResourceName: string): NavLinkCustomComponent;
+	static GetDefaultObject(): NavLinkCustomComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavLinkCustomComponent;
+	static C(Other: UObject | any): NavLinkCustomComponent;
 }
 
-declare class MaterialExpressionQualitySwitch extends MaterialExpression { 
-	Default: ExpressionInput;
-	Inputs: ExpressionInput;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionQualitySwitch;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionQualitySwitch;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionQualitySwitch;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionQualitySwitch;
-	static C(Other: UObject): MaterialExpressionQualitySwitch;
+declare class NavLinkCustomInterface extends Interface { 
+	static Load(ResourceName: string): NavLinkCustomInterface;
+	static Find(Outer: UObject, ResourceName: string): NavLinkCustomInterface;
+	static GetDefaultObject(): NavLinkCustomInterface;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavLinkCustomInterface;
+	static C(Other: UObject | any): NavLinkCustomInterface;
 }
 
-declare class MaterialExpressionReflectionVectorWS extends MaterialExpression { 
-	CustomWorldNormal: ExpressionInput;
-	bNormalizeCustomWorldNormal: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionReflectionVectorWS;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionReflectionVectorWS;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionReflectionVectorWS;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionReflectionVectorWS;
-	static C(Other: UObject): MaterialExpressionReflectionVectorWS;
+declare class NavigationSegmentLink extends NavigationLinkBase { 
+	LeftStart: Vector;
+	LeftEnd: Vector;
+	RightStart: Vector;
+	RightEnd: Vector;
+	clone() : NavigationSegmentLink;
+	static C(Other: UObject | any): NavigationSegmentLink;
 }
 
-declare class MaterialExpressionRotateAboutAxis extends MaterialExpression { 
-	NormalizedRotationAxis: ExpressionInput;
-	RotationAngle: ExpressionInput;
-	PivotPoint: ExpressionInput;
-	Position: ExpressionInput;
-	Period: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionRotateAboutAxis;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionRotateAboutAxis;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionRotateAboutAxis;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionRotateAboutAxis;
-	static C(Other: UObject): MaterialExpressionRotateAboutAxis;
+declare class NavLinkDefinition extends UObject { 
+	Links: NavigationLink[];
+	SegmentLinks: NavigationSegmentLink[];
+	static Load(ResourceName: string): NavLinkDefinition;
+	static Find(Outer: UObject, ResourceName: string): NavLinkDefinition;
+	static GetDefaultObject(): NavLinkDefinition;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavLinkDefinition;
+	static C(Other: UObject | any): NavLinkDefinition;
 }
 
-declare class MaterialExpressionRotator extends MaterialExpression { 
-	Coordinate: ExpressionInput;
-	Time: ExpressionInput;
-	CenterX: number;
-	CenterY: number;
-	Speed: number;
-	ConstCoordinate: any;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionRotator;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionRotator;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionRotator;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionRotator;
-	static C(Other: UObject): MaterialExpressionRotator;
+declare class NavLinkHostInterface extends Interface { 
+	static Load(ResourceName: string): NavLinkHostInterface;
+	static Find(Outer: UObject, ResourceName: string): NavLinkHostInterface;
+	static GetDefaultObject(): NavLinkHostInterface;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavLinkHostInterface;
+	static C(Other: UObject | any): NavLinkHostInterface;
 }
 
-declare type EMaterialSceneAttributeInputMode = string | symbol;
-declare var EMaterialSceneAttributeInputMode = { Coordinates:'Coordinates',OffsetFraction:'OffsetFraction', };
-declare class MaterialExpressionSceneColor extends MaterialExpression { 
-	InputMode: EMaterialSceneAttributeInputMode;
-	Input: ExpressionInput;
-	OffsetFraction: ExpressionInput;
-	ConstInput: Vector2D;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionSceneColor;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionSceneColor;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionSceneColor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionSceneColor;
-	static C(Other: UObject): MaterialExpressionSceneColor;
+declare class NavLinkRenderingComponent extends PrimitiveComponent { 
+	static Load(ResourceName: string): NavLinkRenderingComponent;
+	static Find(Outer: UObject, ResourceName: string): NavLinkRenderingComponent;
+	static GetDefaultObject(): NavLinkRenderingComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavLinkRenderingComponent;
+	static C(Other: UObject | any): NavLinkRenderingComponent;
 }
 
-declare class MaterialExpressionSceneDepth extends MaterialExpression { 
-	InputMode: EMaterialSceneAttributeInputMode;
-	Input: ExpressionInput;
-	Coordinates: ExpressionInput;
-	ConstInput: Vector2D;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionSceneDepth;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionSceneDepth;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionSceneDepth;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionSceneDepth;
-	static C(Other: UObject): MaterialExpressionSceneDepth;
+declare class NavLinkProxy extends Actor { 
+	PointLinks: NavigationLink[];
+	SegmentLinks: NavigationSegmentLink[];
+	SmartLinkComp: NavLinkCustomComponent;
+	bSmartLinkIsRelevant: boolean;
+	EdRenderComp: NavLinkRenderingComponent;
+	SpriteComponent: BillboardComponent;
+	OnSmartLinkReached: UnrealEngineMulticastDelegate<(MovingActor: Actor, DestinationPoint: Vector) => void>;
+	static GetDefaultObject(): NavLinkProxy;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavLinkProxy;
+	SetSmartLinkEnabled(bEnabled: boolean): void;
+	ResumePathFollowing(Agent: Actor): void;
+	ReceiveSmartLinkReached(Agent: Actor,Destination: Vector): void;
+	IsSmartLinkEnabled(): boolean;
+	HasMovingAgents(): boolean;
+	static C(Other: UObject | any): NavLinkProxy;
 }
 
-declare class MaterialExpressionSceneTexelSize extends MaterialExpression { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionSceneTexelSize;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionSceneTexelSize;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionSceneTexelSize;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionSceneTexelSize;
-	static C(Other: UObject): MaterialExpressionSceneTexelSize;
+declare class NavLinkTrivial extends NavLinkDefinition { 
+	static Load(ResourceName: string): NavLinkTrivial;
+	static Find(Outer: UObject, ResourceName: string): NavLinkTrivial;
+	static GetDefaultObject(): NavLinkTrivial;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavLinkTrivial;
+	static C(Other: UObject | any): NavLinkTrivial;
+}
+
+declare class NavMeshRenderingComponent extends PrimitiveComponent { 
+	static Load(ResourceName: string): NavMeshRenderingComponent;
+	static Find(Outer: UObject, ResourceName: string): NavMeshRenderingComponent;
+	static GetDefaultObject(): NavMeshRenderingComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavMeshRenderingComponent;
+	static C(Other: UObject | any): NavMeshRenderingComponent;
 }
 
-declare type ESceneTextureId = string | symbol;
-declare var ESceneTextureId = { PPI_SceneColor:'PPI_SceneColor',PPI_SceneDepth:'PPI_SceneDepth',PPI_DiffuseColor:'PPI_DiffuseColor',PPI_SpecularColor:'PPI_SpecularColor',PPI_SubsurfaceColor:'PPI_SubsurfaceColor',PPI_BaseColor:'PPI_BaseColor',PPI_Specular:'PPI_Specular',PPI_Metallic:'PPI_Metallic',PPI_WorldNormal:'PPI_WorldNormal',PPI_SeparateTranslucency:'PPI_SeparateTranslucency',PPI_Opacity:'PPI_Opacity',PPI_Roughness:'PPI_Roughness',PPI_MaterialAO:'PPI_MaterialAO',PPI_CustomDepth:'PPI_CustomDepth',PPI_PostProcessInput0:'PPI_PostProcessInput0',PPI_PostProcessInput1:'PPI_PostProcessInput1',PPI_PostProcessInput2:'PPI_PostProcessInput2',PPI_PostProcessInput3:'PPI_PostProcessInput3',PPI_PostProcessInput4:'PPI_PostProcessInput4',PPI_PostProcessInput5:'PPI_PostProcessInput5',PPI_PostProcessInput6:'PPI_PostProcessInput6',PPI_DecalMask:'PPI_DecalMask',PPI_ShadingModel:'PPI_ShadingModel',PPI_AmbientOcclusion:'PPI_AmbientOcclusion',PPI_CustomStencil:'PPI_CustomStencil',PPI_StoredBaseColor:'PPI_StoredBaseColor',PPI_StoredSpecular:'PPI_StoredSpecular', };
-declare class MaterialExpressionSceneTexture extends MaterialExpression { 
-	Coordinates: ExpressionInput;
-	SceneTextureId: ESceneTextureId;
-	bClampUVs: boolean;
-	bFiltered: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionSceneTexture;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionSceneTexture;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionSceneTexture;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionSceneTexture;
-	static C(Other: UObject): MaterialExpressionSceneTexture;
+declare class NavModifierComponent extends NavRelevantComponent { 
+	AreaClass: UnrealEngineClass;
+	FailsafeExtent: Vector;
+	static Load(ResourceName: string): NavModifierComponent;
+	static Find(Outer: UObject, ResourceName: string): NavModifierComponent;
+	static GetDefaultObject(): NavModifierComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavModifierComponent;
+	SetAreaClass(NewAreaClass: UnrealEngineClass): void;
+	static C(Other: UObject | any): NavModifierComponent;
 }
 
-declare type EMaterialExpressionScreenPositionMapping = string | symbol;
-declare var EMaterialExpressionScreenPositionMapping = { MESP_SceneTextureUV:'MESP_SceneTextureUV',MESP_ViewportUV:'MESP_ViewportUV', };
-declare class MaterialExpressionScreenPosition extends MaterialExpression { 
-	Mapping: EMaterialExpressionScreenPositionMapping;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionScreenPosition;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionScreenPosition;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionScreenPosition;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionScreenPosition;
-	static C(Other: UObject): MaterialExpressionScreenPosition;
+declare class NavModifierVolume extends Volume { 
+	AreaClass: UnrealEngineClass;
+	static GetDefaultObject(): NavModifierVolume;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavModifierVolume;
+	SetAreaClass(NewAreaClass: UnrealEngineClass): void;
+	static C(Other: UObject | any): NavModifierVolume;
 }
 
-declare class MaterialExpressionSine extends MaterialExpression { 
-	Input: ExpressionInput;
-	Period: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionSine;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionSine;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionSine;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionSine;
-	static C(Other: UObject): MaterialExpressionSine;
+declare class NavNodeInterface extends Interface { 
+	static Load(ResourceName: string): NavNodeInterface;
+	static Find(Outer: UObject, ResourceName: string): NavNodeInterface;
+	static GetDefaultObject(): NavNodeInterface;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavNodeInterface;
+	static C(Other: UObject | any): NavNodeInterface;
 }
 
-declare type ESpeedTreeGeometryType = string | symbol;
-declare var ESpeedTreeGeometryType = { STG_Branch:'STG_Branch',STG_Frond:'STG_Frond',STG_Leaf:'STG_Leaf',STG_FacingLeaf:'STG_FacingLeaf',STG_Billboard:'STG_Billboard', };
-declare type ESpeedTreeWindType = string | symbol;
-declare var ESpeedTreeWindType = { STW_None:'STW_None',STW_Fastest:'STW_Fastest',STW_Fast:'STW_Fast',STW_Better:'STW_Better',STW_Best:'STW_Best',STW_Palm:'STW_Palm',STW_BestPlus:'STW_BestPlus', };
-declare type ESpeedTreeLODType = string | symbol;
-declare var ESpeedTreeLODType = { STLOD_Pop:'STLOD_Pop',STLOD_Smooth:'STLOD_Smooth', };
-declare class MaterialExpressionSpeedTree extends MaterialExpression { 
-	GeometryType: ESpeedTreeGeometryType;
-	WindType: ESpeedTreeWindType;
-	LODType: ESpeedTreeLODType;
-	BillboardThreshold: number;
-	bAccurateWindVelocities: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionSpeedTree;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionSpeedTree;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionSpeedTree;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionSpeedTree;
-	static C(Other: UObject): MaterialExpressionSpeedTree;
+declare class NavPathObserverInterface extends Interface { 
+	static Load(ResourceName: string): NavPathObserverInterface;
+	static Find(Outer: UObject, ResourceName: string): NavPathObserverInterface;
+	static GetDefaultObject(): NavPathObserverInterface;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavPathObserverInterface;
+	static C(Other: UObject | any): NavPathObserverInterface;
 }
 
-declare class MaterialExpressionSphereMask extends MaterialExpression { 
-	A: ExpressionInput;
-	B: ExpressionInput;
-	Radius: ExpressionInput;
-	Hardness: ExpressionInput;
-	AttenuationRadius: number;
-	HardnessPercent: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionSphereMask;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionSphereMask;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionSphereMask;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionSphereMask;
-	static C(Other: UObject): MaterialExpressionSphereMask;
+declare class NavRelevantInterface extends Interface { 
+	static Load(ResourceName: string): NavRelevantInterface;
+	static Find(Outer: UObject, ResourceName: string): NavRelevantInterface;
+	static GetDefaultObject(): NavRelevantInterface;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavRelevantInterface;
+	static C(Other: UObject | any): NavRelevantInterface;
 }
 
-declare class MaterialExpressionSphericalParticleOpacity extends MaterialExpression { 
-	Density: ExpressionInput;
-	ConstantDensity: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionSphericalParticleOpacity;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionSphericalParticleOpacity;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionSphericalParticleOpacity;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionSphericalParticleOpacity;
-	static C(Other: UObject): MaterialExpressionSphericalParticleOpacity;
+declare class NetworkPredictionInterface extends Interface { 
+	static Load(ResourceName: string): NetworkPredictionInterface;
+	static Find(Outer: UObject, ResourceName: string): NetworkPredictionInterface;
+	static GetDefaultObject(): NetworkPredictionInterface;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NetworkPredictionInterface;
+	static C(Other: UObject | any): NetworkPredictionInterface;
 }
 
-declare class MaterialExpressionSquareRoot extends MaterialExpression { 
-	Input: ExpressionInput;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionSquareRoot;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionSquareRoot;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionSquareRoot;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionSquareRoot;
-	static C(Other: UObject): MaterialExpressionSquareRoot;
+declare class NetworkSettings extends DeveloperSettings { 
+	bVerifyPeer: boolean;
+	bEnableMultiplayerWorldOriginRebasing: boolean;
+	MaxRepArraySize: number;
+	MaxRepArrayMemory: number;
+	static Load(ResourceName: string): NetworkSettings;
+	static Find(Outer: UObject, ResourceName: string): NetworkSettings;
+	static GetDefaultObject(): NetworkSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NetworkSettings;
+	static C(Other: UObject | any): NetworkSettings;
 }
 
-declare class MaterialExpressionStaticBool extends MaterialExpression { 
-	Value: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionStaticBool;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionStaticBool;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionStaticBool;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionStaticBool;
-	static C(Other: UObject): MaterialExpressionStaticBool;
+declare class NodeMappingProviderInterface extends Interface { 
+	static Load(ResourceName: string): NodeMappingProviderInterface;
+	static Find(Outer: UObject, ResourceName: string): NodeMappingProviderInterface;
+	static GetDefaultObject(): NodeMappingProviderInterface;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NodeMappingProviderInterface;
+	static C(Other: UObject | any): NodeMappingProviderInterface;
 }
 
-declare class MaterialExpressionStaticSwitch extends MaterialExpression { 
-	DefaultValue: boolean;
-	A: ExpressionInput;
-	B: ExpressionInput;
-	Value: ExpressionInput;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionStaticSwitch;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionStaticSwitch;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionStaticSwitch;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionStaticSwitch;
-	static C(Other: UObject): MaterialExpressionStaticSwitch;
+declare class Note extends Actor { 
+	Text: string;
+	SpriteComponent: BillboardComponent;
+	ArrowComponent: ArrowComponent;
+	static GetDefaultObject(): Note;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Note;
+	static C(Other: UObject | any): Note;
 }
 
-declare class MaterialExpressionSubtract extends MaterialExpression { 
-	A: ExpressionInput;
-	B: ExpressionInput;
-	ConstA: number;
-	ConstB: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionSubtract;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionSubtract;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionSubtract;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionSubtract;
-	static C(Other: UObject): MaterialExpressionSubtract;
+declare class ObjectLibrary extends UObject { 
+	ObjectBaseClass: UnrealEngineClass;
+	bHasBlueprintClasses: boolean;
+	Objects: UObject[];
+	WeakObjects: any[];
+	bUseWeakReferences: boolean;
+	bIsFullyLoaded: boolean;
+	static Load(ResourceName: string): ObjectLibrary;
+	static Find(Outer: UObject, ResourceName: string): ObjectLibrary;
+	static GetDefaultObject(): ObjectLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ObjectLibrary;
+	static C(Other: UObject | any): ObjectLibrary;
 }
 
-declare type EMaterialSamplerType = string | symbol;
-declare var EMaterialSamplerType = { SAMPLERTYPE_Color:'SAMPLERTYPE_Color',SAMPLERTYPE_Grayscale:'SAMPLERTYPE_Grayscale',SAMPLERTYPE_Alpha:'SAMPLERTYPE_Alpha',SAMPLERTYPE_Normal:'SAMPLERTYPE_Normal',SAMPLERTYPE_Masks:'SAMPLERTYPE_Masks',SAMPLERTYPE_DistanceFieldFont:'SAMPLERTYPE_DistanceFieldFont',SAMPLERTYPE_LinearColor:'SAMPLERTYPE_LinearColor',SAMPLERTYPE_LinearGrayscale:'SAMPLERTYPE_LinearGrayscale', };
-declare class MaterialExpressionTextureBase extends MaterialExpression { 
-	Texture: Texture;
-	SamplerType: EMaterialSamplerType;
-	IsDefaultMeshpaintTexture: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionTextureBase;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionTextureBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionTextureBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionTextureBase;
-	static C(Other: UObject): MaterialExpressionTextureBase;
+declare class ObjectReferencer extends UObject { 
+	ReferencedObjects: UObject[];
+	static Load(ResourceName: string): ObjectReferencer;
+	static Find(Outer: UObject, ResourceName: string): ObjectReferencer;
+	static GetDefaultObject(): ObjectReferencer;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ObjectReferencer;
+	static C(Other: UObject | any): ObjectReferencer;
 }
 
-declare class MaterialExpressionTextureObject extends MaterialExpressionTextureBase { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionTextureObject;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionTextureObject;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionTextureObject;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionTextureObject;
-	static C(Other: UObject): MaterialExpressionTextureObject;
+declare class OnlineBlueprintCallProxyBase extends UObject { 
+	static Load(ResourceName: string): OnlineBlueprintCallProxyBase;
+	static Find(Outer: UObject, ResourceName: string): OnlineBlueprintCallProxyBase;
+	static GetDefaultObject(): OnlineBlueprintCallProxyBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): OnlineBlueprintCallProxyBase;
+	Activate(): void;
+	static C(Other: UObject | any): OnlineBlueprintCallProxyBase;
 }
 
-declare type ETextureMipValueMode = string | symbol;
-declare var ETextureMipValueMode = { TMVM_None:'TMVM_None',TMVM_MipLevel:'TMVM_MipLevel',TMVM_MipBias:'TMVM_MipBias',TMVM_Derivative:'TMVM_Derivative', };
-declare type ESamplerSourceMode = string | symbol;
-declare var ESamplerSourceMode = { SSM_FromTextureAsset:'SSM_FromTextureAsset',SSM_Wrap_WorldGroupSettings:'SSM_Wrap_WorldGroupSettings',SSM_Clamp_WorldGroupSettings:'SSM_Clamp_WorldGroupSettings', };
-declare class MaterialExpressionTextureSample extends MaterialExpressionTextureBase { 
-	Coordinates: ExpressionInput;
-	TextureObject: ExpressionInput;
-	MipValue: ExpressionInput;
-	CoordinatesDX: ExpressionInput;
-	CoordinatesDY: ExpressionInput;
-	MipValueMode: ETextureMipValueMode;
-	SamplerSource: ESamplerSourceMode;
-	ConstCoordinate: any;
-	ConstMipValue: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionTextureSample;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionTextureSample;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionTextureSample;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionTextureSample;
-	static C(Other: UObject): MaterialExpressionTextureSample;
+declare class OnlineEngineInterface extends UObject { 
+	static Load(ResourceName: string): OnlineEngineInterface;
+	static Find(Outer: UObject, ResourceName: string): OnlineEngineInterface;
+	static GetDefaultObject(): OnlineEngineInterface;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): OnlineEngineInterface;
+	static C(Other: UObject | any): OnlineEngineInterface;
 }
 
-declare class MaterialExpressionParticleSubUV extends MaterialExpressionTextureSample { 
-	bBlend: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionParticleSubUV;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionParticleSubUV;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionParticleSubUV;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionParticleSubUV;
-	static C(Other: UObject): MaterialExpressionParticleSubUV;
+declare class PackageMapClient extends PackageMap { 
+	static Load(ResourceName: string): PackageMapClient;
+	static Find(Outer: UObject, ResourceName: string): PackageMapClient;
+	static GetDefaultObject(): PackageMapClient;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PackageMapClient;
+	static C(Other: UObject | any): PackageMapClient;
 }
 
-declare class MaterialExpressionTextureSampleParameter extends MaterialExpressionTextureSample { 
-	ParameterName: string;
-	ExpressionGUID: Guid;
-	Group: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionTextureSampleParameter;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionTextureSampleParameter;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionTextureSampleParameter;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionTextureSampleParameter;
-	static C(Other: UObject): MaterialExpressionTextureSampleParameter;
+declare class PainCausingVolume extends PhysicsVolume { 
+	bPainCausing: boolean;
+	DamagePerSec: number;
+	DamageType: UnrealEngineClass;
+	PainInterval: number;
+	bEntryPain: boolean;
+	BACKUP_bPainCausing: boolean;
+	DamageInstigator: Controller;
+	static GetDefaultObject(): PainCausingVolume;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PainCausingVolume;
+	static C(Other: UObject | any): PainCausingVolume;
 }
 
-declare class MaterialExpressionTextureObjectParameter extends MaterialExpressionTextureSampleParameter { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionTextureObjectParameter;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionTextureObjectParameter;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionTextureObjectParameter;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionTextureObjectParameter;
-	static C(Other: UObject): MaterialExpressionTextureObjectParameter;
+declare class ParticleModuleAccelerationBase extends ParticleModule { 
+	bAlwaysInWorldSpace: boolean;
+	static Load(ResourceName: string): ParticleModuleAccelerationBase;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleAccelerationBase;
+	static GetDefaultObject(): ParticleModuleAccelerationBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleAccelerationBase;
+	static C(Other: UObject | any): ParticleModuleAccelerationBase;
 }
 
-declare class MaterialExpressionTextureSampleParameter2D extends MaterialExpressionTextureSampleParameter { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionTextureSampleParameter2D;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionTextureSampleParameter2D;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionTextureSampleParameter2D;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionTextureSampleParameter2D;
-	static C(Other: UObject): MaterialExpressionTextureSampleParameter2D;
+declare class ParticleModuleAcceleration extends ParticleModuleAccelerationBase { 
+	Acceleration: RawDistributionVector;
+	bApplyOwnerScale: boolean;
+	static Load(ResourceName: string): ParticleModuleAcceleration;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleAcceleration;
+	static GetDefaultObject(): ParticleModuleAcceleration;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleAcceleration;
+	static C(Other: UObject | any): ParticleModuleAcceleration;
 }
 
-declare type ETextureColorChannel = string | symbol;
-declare var ETextureColorChannel = { TCC_Red:'TCC_Red',TCC_Green:'TCC_Green',TCC_Blue:'TCC_Blue',TCC_Alpha:'TCC_Alpha', };
-declare class MaterialExpressionAntialiasedTextureMask extends MaterialExpressionTextureSampleParameter2D { 
-	Threshold: number;
-	Channel: ETextureColorChannel;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionAntialiasedTextureMask;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionAntialiasedTextureMask;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionAntialiasedTextureMask;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionAntialiasedTextureMask;
-	static C(Other: UObject): MaterialExpressionAntialiasedTextureMask;
+declare class ParticleModuleAccelerationConstant extends ParticleModuleAccelerationBase { 
+	Acceleration: Vector;
+	static Load(ResourceName: string): ParticleModuleAccelerationConstant;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleAccelerationConstant;
+	static GetDefaultObject(): ParticleModuleAccelerationConstant;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleAccelerationConstant;
+	static C(Other: UObject | any): ParticleModuleAccelerationConstant;
 }
 
-declare class MaterialExpressionTextureSampleParameterSubUV extends MaterialExpressionTextureSampleParameter2D { 
-	bBlend: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionTextureSampleParameterSubUV;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionTextureSampleParameterSubUV;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionTextureSampleParameterSubUV;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionTextureSampleParameterSubUV;
-	static C(Other: UObject): MaterialExpressionTextureSampleParameterSubUV;
+declare class ParticleModuleAccelerationDrag extends ParticleModuleAccelerationBase { 
+	DragCoefficient: DistributionFloat;
+	DragCoefficientRaw: RawDistributionFloat;
+	static Load(ResourceName: string): ParticleModuleAccelerationDrag;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleAccelerationDrag;
+	static GetDefaultObject(): ParticleModuleAccelerationDrag;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleAccelerationDrag;
+	static C(Other: UObject | any): ParticleModuleAccelerationDrag;
 }
 
-declare class MaterialExpressionTextureSampleParameterCube extends MaterialExpressionTextureSampleParameter { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionTextureSampleParameterCube;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionTextureSampleParameterCube;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionTextureSampleParameterCube;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionTextureSampleParameterCube;
-	static C(Other: UObject): MaterialExpressionTextureSampleParameterCube;
+declare class ParticleModuleAccelerationDragScaleOverLife extends ParticleModuleAccelerationBase { 
+	DragScale: DistributionFloat;
+	DragScaleRaw: RawDistributionFloat;
+	static Load(ResourceName: string): ParticleModuleAccelerationDragScaleOverLife;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleAccelerationDragScaleOverLife;
+	static GetDefaultObject(): ParticleModuleAccelerationDragScaleOverLife;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleAccelerationDragScaleOverLife;
+	static C(Other: UObject | any): ParticleModuleAccelerationDragScaleOverLife;
 }
 
-declare class MaterialExpressionTextureCoordinate extends MaterialExpression { 
-	CoordinateIndex: number;
-	UTiling: number;
-	VTiling: number;
-	UnMirrorU: boolean;
-	UnMirrorV: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionTextureCoordinate;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionTextureCoordinate;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionTextureCoordinate;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionTextureCoordinate;
-	static C(Other: UObject): MaterialExpressionTextureCoordinate;
+declare class ParticleModuleAccelerationOverLifetime extends ParticleModuleAccelerationBase { 
+	AccelOverLife: RawDistributionVector;
+	static Load(ResourceName: string): ParticleModuleAccelerationOverLifetime;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleAccelerationOverLifetime;
+	static GetDefaultObject(): ParticleModuleAccelerationOverLifetime;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleAccelerationOverLifetime;
+	static C(Other: UObject | any): ParticleModuleAccelerationOverLifetime;
 }
 
-declare type EMaterialExposedTextureProperty = string | symbol;
-declare var EMaterialExposedTextureProperty = { TMTM_TextureSize:'TMTM_TextureSize',TMTM_TexelSize:'TMTM_TexelSize', };
-declare class MaterialExpressionTextureProperty extends MaterialExpression { 
-	TextureObject: ExpressionInput;
-	Property: EMaterialExposedTextureProperty;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionTextureProperty;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionTextureProperty;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionTextureProperty;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionTextureProperty;
-	static C(Other: UObject): MaterialExpressionTextureProperty;
+declare class ParticleModuleAttractorBase extends ParticleModule { 
+	static Load(ResourceName: string): ParticleModuleAttractorBase;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleAttractorBase;
+	static GetDefaultObject(): ParticleModuleAttractorBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleAttractorBase;
+	static C(Other: UObject | any): ParticleModuleAttractorBase;
 }
 
-declare class MaterialExpressionTime extends MaterialExpression { 
-	bIgnorePause: boolean;
-	bOverride_Period: boolean;
-	Period: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionTime;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionTime;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionTime;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionTime;
-	static C(Other: UObject): MaterialExpressionTime;
+declare class ParticleModuleAttractorLine extends ParticleModuleAttractorBase { 
+	EndPoint0: Vector;
+	EndPoint1: Vector;
+	Range: RawDistributionFloat;
+	Strength: RawDistributionFloat;
+	static Load(ResourceName: string): ParticleModuleAttractorLine;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleAttractorLine;
+	static GetDefaultObject(): ParticleModuleAttractorLine;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleAttractorLine;
+	static C(Other: UObject | any): ParticleModuleAttractorLine;
 }
 
-declare type EMaterialVectorCoordTransformSource = string | symbol;
-declare var EMaterialVectorCoordTransformSource = { TRANSFORMSOURCE_Tangent:'TRANSFORMSOURCE_Tangent',TRANSFORMSOURCE_Local:'TRANSFORMSOURCE_Local',TRANSFORMSOURCE_World:'TRANSFORMSOURCE_World',TRANSFORMSOURCE_View:'TRANSFORMSOURCE_View',TRANSFORMSOURCE_Camera:'TRANSFORMSOURCE_Camera', };
-declare type EMaterialVectorCoordTransform = string | symbol;
-declare var EMaterialVectorCoordTransform = { TRANSFORM_Tangent:'TRANSFORM_Tangent',TRANSFORM_Local:'TRANSFORM_Local',TRANSFORM_World:'TRANSFORM_World',TRANSFORM_View:'TRANSFORM_View',TRANSFORM_Camera:'TRANSFORM_Camera', };
-declare class MaterialExpressionTransform extends MaterialExpression { 
-	Input: ExpressionInput;
-	TransformSourceType: EMaterialVectorCoordTransformSource;
-	TransformType: EMaterialVectorCoordTransform;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionTransform;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionTransform;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionTransform;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionTransform;
-	static C(Other: UObject): MaterialExpressionTransform;
+declare type EAttractorParticleSelectionMethod = 'EAPSM_Random' | 'EAPSM_Sequential';
+declare var EAttractorParticleSelectionMethod : { EAPSM_Random:'EAPSM_Random',EAPSM_Sequential:'EAPSM_Sequential', };
+declare class ParticleModuleAttractorParticle extends ParticleModuleAttractorBase { 
+	EmitterName: string;
+	Range: RawDistributionFloat;
+	bStrengthByDistance: boolean;
+	Strength: RawDistributionFloat;
+	bAffectBaseVelocity: boolean;
+	SelectionMethod: EAttractorParticleSelectionMethod;
+	bRenewSource: boolean;
+	bInheritSourceVel: boolean;
+	LastSelIndex: number;
+	static Load(ResourceName: string): ParticleModuleAttractorParticle;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleAttractorParticle;
+	static GetDefaultObject(): ParticleModuleAttractorParticle;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleAttractorParticle;
+	static C(Other: UObject | any): ParticleModuleAttractorParticle;
 }
 
-declare type EMaterialPositionTransformSource = string | symbol;
-declare var EMaterialPositionTransformSource = { TRANSFORMPOSSOURCE_Local:'TRANSFORMPOSSOURCE_Local',TRANSFORMPOSSOURCE_World:'TRANSFORMPOSSOURCE_World',TRANSFORMPOSSOURCE_TranslatedWorld:'TRANSFORMPOSSOURCE_TranslatedWorld',TRANSFORMPOSSOURCE_View:'TRANSFORMPOSSOURCE_View',TRANSFORMPOSSOURCE_Camera:'TRANSFORMPOSSOURCE_Camera', };
-declare class MaterialExpressionTransformPosition extends MaterialExpression { 
-	Input: ExpressionInput;
-	TransformSourceType: EMaterialPositionTransformSource;
-	TransformType: EMaterialPositionTransformSource;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionTransformPosition;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionTransformPosition;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionTransformPosition;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionTransformPosition;
-	static C(Other: UObject): MaterialExpressionTransformPosition;
+declare class ParticleModuleAttractorPoint extends ParticleModuleAttractorBase { 
+	Position: RawDistributionVector;
+	Range: RawDistributionFloat;
+	Strength: RawDistributionFloat;
+	StrengthByDistance: boolean;
+	bAffectBaseVelocity: boolean;
+	bOverrideVelocity: boolean;
+	bUseWorldSpacePosition: boolean;
+	Positive_X: boolean;
+	Positive_Y: boolean;
+	Positive_Z: boolean;
+	Negative_X: boolean;
+	Negative_Y: boolean;
+	Negative_Z: boolean;
+	static Load(ResourceName: string): ParticleModuleAttractorPoint;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleAttractorPoint;
+	static GetDefaultObject(): ParticleModuleAttractorPoint;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleAttractorPoint;
+	static C(Other: UObject | any): ParticleModuleAttractorPoint;
 }
 
-declare class MaterialExpressionTwoSidedSign extends MaterialExpression { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionTwoSidedSign;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionTwoSidedSign;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionTwoSidedSign;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionTwoSidedSign;
-	static C(Other: UObject): MaterialExpressionTwoSidedSign;
+declare class ParticleModuleAttractorPointGravity extends ParticleModuleAttractorBase { 
+	Position: Vector;
+	Radius: number;
+	Strength: DistributionFloat;
+	StrengthRaw: RawDistributionFloat;
+	static Load(ResourceName: string): ParticleModuleAttractorPointGravity;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleAttractorPointGravity;
+	static GetDefaultObject(): ParticleModuleAttractorPointGravity;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleAttractorPointGravity;
+	static C(Other: UObject | any): ParticleModuleAttractorPointGravity;
 }
 
-declare class MaterialExpressionVertexColor extends MaterialExpression { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionVertexColor;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionVertexColor;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionVertexColor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionVertexColor;
-	static C(Other: UObject): MaterialExpressionVertexColor;
+declare class ParticleModuleBeamBase extends ParticleModule { 
+	static Load(ResourceName: string): ParticleModuleBeamBase;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleBeamBase;
+	static GetDefaultObject(): ParticleModuleBeamBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleBeamBase;
+	static C(Other: UObject | any): ParticleModuleBeamBase;
 }
 
-declare class MaterialExpressionVertexNormalWS extends MaterialExpression { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionVertexNormalWS;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionVertexNormalWS;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionVertexNormalWS;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionVertexNormalWS;
-	static C(Other: UObject): MaterialExpressionVertexNormalWS;
+declare type BeamModifierType = 'PEB2MT_Source' | 'PEB2MT_Target';
+declare var BeamModifierType : { PEB2MT_Source:'PEB2MT_Source',PEB2MT_Target:'PEB2MT_Target', };
+declare class BeamModifierOptions { 
+	bModify: boolean;
+	bScale: boolean;
+	bLock: boolean;
+	clone() : BeamModifierOptions;
+	static C(Other: UObject | any): BeamModifierOptions;
 }
 
-declare type EMaterialExposedViewProperty = string | symbol;
-declare var EMaterialExposedViewProperty = { MEVP_BufferSize:'MEVP_BufferSize',MEVP_FieldOfView:'MEVP_FieldOfView',MEVP_TanHalfFieldOfView:'MEVP_TanHalfFieldOfView',MEVP_ViewSize:'MEVP_ViewSize',MEVP_WorldSpaceViewPosition:'MEVP_WorldSpaceViewPosition',MEVP_WorldSpaceCameraPosition:'MEVP_WorldSpaceCameraPosition', };
-declare class MaterialExpressionViewProperty extends MaterialExpression { 
-	Property: EMaterialExposedViewProperty;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionViewProperty;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionViewProperty;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionViewProperty;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionViewProperty;
-	static C(Other: UObject): MaterialExpressionViewProperty;
+declare class ParticleModuleBeamModifier extends ParticleModuleBeamBase { 
+	ModifierType: BeamModifierType;
+	PositionOptions: BeamModifierOptions;
+	Position: RawDistributionVector;
+	TangentOptions: BeamModifierOptions;
+	Tangent: RawDistributionVector;
+	bAbsoluteTangent: boolean;
+	StrengthOptions: BeamModifierOptions;
+	Strength: RawDistributionFloat;
+	static Load(ResourceName: string): ParticleModuleBeamModifier;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleBeamModifier;
+	static GetDefaultObject(): ParticleModuleBeamModifier;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleBeamModifier;
+	static C(Other: UObject | any): ParticleModuleBeamModifier;
 }
 
-declare class MaterialExpressionViewSize extends MaterialExpression { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionViewSize;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionViewSize;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionViewSize;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionViewSize;
-	static C(Other: UObject): MaterialExpressionViewSize;
+declare class ParticleModuleBeamNoise extends ParticleModuleBeamBase { 
+	bLowFreq_Enabled: boolean;
+	Frequency: number;
+	Frequency_LowRange: number;
+	NoiseRange: RawDistributionVector;
+	NoiseRangeScale: RawDistributionFloat;
+	bNRScaleEmitterTime: boolean;
+	NoiseSpeed: RawDistributionVector;
+	bSmooth: boolean;
+	NoiseLockRadius: number;
+	bNoiseLock: boolean;
+	bOscillate: boolean;
+	NoiseLockTime: number;
+	NoiseTension: number;
+	bUseNoiseTangents: boolean;
+	NoiseTangentStrength: RawDistributionFloat;
+	NoiseTessellation: number;
+	bTargetNoise: boolean;
+	FrequencyDistance: number;
+	bApplyNoiseScale: boolean;
+	NoiseScale: RawDistributionFloat;
+	static Load(ResourceName: string): ParticleModuleBeamNoise;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleBeamNoise;
+	static GetDefaultObject(): ParticleModuleBeamNoise;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleBeamNoise;
+	static C(Other: UObject | any): ParticleModuleBeamNoise;
 }
 
-declare type EWorldPositionIncludedOffsets = string | symbol;
-declare var EWorldPositionIncludedOffsets = { WPT_Default:'WPT_Default',WPT_ExcludeAllShaderOffsets:'WPT_ExcludeAllShaderOffsets',WPT_CameraRelative:'WPT_CameraRelative',WPT_CameraRelativeNoOffsets:'WPT_CameraRelativeNoOffsets', };
-declare class MaterialExpressionWorldPosition extends MaterialExpression { 
-	WorldPositionShaderOffset: EWorldPositionIncludedOffsets;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MaterialExpressionWorldPosition;
-	static Find(Outer: UObject, ResourceName: string): MaterialExpressionWorldPosition;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MaterialExpressionWorldPosition;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionWorldPosition;
-	static C(Other: UObject): MaterialExpressionWorldPosition;
+declare type Beam2SourceTargetMethod = 'PEB2STM_Default' | 'PEB2STM_UserSet' | 'PEB2STM_Emitter' | 'PEB2STM_Particle' | 'PEB2STM_Actor';
+declare var Beam2SourceTargetMethod : { PEB2STM_Default:'PEB2STM_Default',PEB2STM_UserSet:'PEB2STM_UserSet',PEB2STM_Emitter:'PEB2STM_Emitter',PEB2STM_Particle:'PEB2STM_Particle',PEB2STM_Actor:'PEB2STM_Actor', };
+declare type Beam2SourceTargetTangentMethod = 'PEB2STTM_Direct' | 'PEB2STTM_UserSet' | 'PEB2STTM_Distribution' | 'PEB2STTM_Emitter';
+declare var Beam2SourceTargetTangentMethod : { PEB2STTM_Direct:'PEB2STTM_Direct',PEB2STTM_UserSet:'PEB2STTM_UserSet',PEB2STTM_Distribution:'PEB2STTM_Distribution',PEB2STTM_Emitter:'PEB2STTM_Emitter', };
+declare class ParticleModuleBeamSource extends ParticleModuleBeamBase { 
+	SourceMethod: Beam2SourceTargetMethod;
+	SourceName: string;
+	bSourceAbsolute: boolean;
+	Source: RawDistributionVector;
+	bLockSource: boolean;
+	SourceTangentMethod: Beam2SourceTargetTangentMethod;
+	SourceTangent: RawDistributionVector;
+	bLockSourceTangent: boolean;
+	SourceStrength: RawDistributionFloat;
+	bLockSourceStength: boolean;
+	static Load(ResourceName: string): ParticleModuleBeamSource;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleBeamSource;
+	static GetDefaultObject(): ParticleModuleBeamSource;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleBeamSource;
+	static C(Other: UObject | any): ParticleModuleBeamSource;
 }
 
-declare class MatineeInterface extends Interface { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MatineeInterface;
-	static Find(Outer: UObject, ResourceName: string): MatineeInterface;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MatineeInterface;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MatineeInterface;
-	static C(Other: UObject): MatineeInterface;
+declare class ParticleModuleBeamTarget extends ParticleModuleBeamBase { 
+	TargetMethod: Beam2SourceTargetMethod;
+	TargetName: string;
+	Target: RawDistributionVector;
+	bTargetAbsolute: boolean;
+	bLockTarget: boolean;
+	TargetTangentMethod: Beam2SourceTargetTangentMethod;
+	TargetTangent: RawDistributionVector;
+	bLockTargetTangent: boolean;
+	TargetStrength: RawDistributionFloat;
+	bLockTargetStength: boolean;
+	LockRadius: number;
+	static Load(ResourceName: string): ParticleModuleBeamTarget;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleBeamTarget;
+	static GetDefaultObject(): ParticleModuleBeamTarget;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleBeamTarget;
+	static C(Other: UObject | any): ParticleModuleBeamTarget;
 }
 
-declare class NavArea_Default extends NavArea { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NavArea_Default;
-	static Find(Outer: UObject, ResourceName: string): NavArea_Default;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NavArea_Default;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavArea_Default;
-	static C(Other: UObject): NavArea_Default;
+declare class ParticleModuleCameraBase extends ParticleModule { 
+	static Load(ResourceName: string): ParticleModuleCameraBase;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleCameraBase;
+	static GetDefaultObject(): ParticleModuleCameraBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleCameraBase;
+	static C(Other: UObject | any): ParticleModuleCameraBase;
 }
 
-declare class NavArea_LowHeight extends NavArea { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NavArea_LowHeight;
-	static Find(Outer: UObject, ResourceName: string): NavArea_LowHeight;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NavArea_LowHeight;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavArea_LowHeight;
-	static C(Other: UObject): NavArea_LowHeight;
+declare type EParticleCameraOffsetUpdateMethod = 'EPCOUM_DirectSet' | 'EPCOUM_Additive' | 'EPCOUM_Scalar';
+declare var EParticleCameraOffsetUpdateMethod : { EPCOUM_DirectSet:'EPCOUM_DirectSet',EPCOUM_Additive:'EPCOUM_Additive',EPCOUM_Scalar:'EPCOUM_Scalar', };
+declare class ParticleModuleCameraOffset extends ParticleModuleCameraBase { 
+	CameraOffset: RawDistributionFloat;
+	bSpawnTimeOnly: boolean;
+	UpdateMethod: EParticleCameraOffsetUpdateMethod;
+	static Load(ResourceName: string): ParticleModuleCameraOffset;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleCameraOffset;
+	static GetDefaultObject(): ParticleModuleCameraOffset;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleCameraOffset;
+	static C(Other: UObject | any): ParticleModuleCameraOffset;
 }
 
-declare class NavArea_Null extends NavArea { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NavArea_Null;
-	static Find(Outer: UObject, ResourceName: string): NavArea_Null;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NavArea_Null;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavArea_Null;
-	static C(Other: UObject): NavArea_Null;
+declare class ParticleModuleCollisionBase extends ParticleModule { 
+	static Load(ResourceName: string): ParticleModuleCollisionBase;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleCollisionBase;
+	static GetDefaultObject(): ParticleModuleCollisionBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleCollisionBase;
+	static C(Other: UObject | any): ParticleModuleCollisionBase;
 }
 
-declare class NavArea_Obstacle extends NavArea { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NavArea_Obstacle;
-	static Find(Outer: UObject, ResourceName: string): NavArea_Obstacle;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NavArea_Obstacle;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavArea_Obstacle;
-	static C(Other: UObject): NavArea_Obstacle;
+declare type EParticleCollisionComplete = 'EPCC_Kill' | 'EPCC_Freeze' | 'EPCC_HaltCollisions' | 'EPCC_FreezeTranslation' | 'EPCC_FreezeRotation' | 'EPCC_FreezeMovement';
+declare var EParticleCollisionComplete : { EPCC_Kill:'EPCC_Kill',EPCC_Freeze:'EPCC_Freeze',EPCC_HaltCollisions:'EPCC_HaltCollisions',EPCC_FreezeTranslation:'EPCC_FreezeTranslation',EPCC_FreezeRotation:'EPCC_FreezeRotation',EPCC_FreezeMovement:'EPCC_FreezeMovement', };
+declare class ParticleModuleCollision extends ParticleModuleCollisionBase { 
+	DampingFactor: RawDistributionVector;
+	DampingFactorRotation: RawDistributionVector;
+	MaxCollisions: RawDistributionFloat;
+	CollisionCompletionOption: EParticleCollisionComplete;
+	CollisionTypes: EObjectTypeQuery[];
+	bApplyPhysics: boolean;
+	bIgnoreTriggerVolumes: boolean;
+	ParticleMass: RawDistributionFloat;
+	DirScalar: number;
+	bPawnsDoNotDecrementCount: boolean;
+	bOnlyVerticalNormalsDecrementCount: boolean;
+	VerticalFudgeFactor: number;
+	DelayAmount: RawDistributionFloat;
+	bDropDetail: boolean;
+	bCollideOnlyIfVisible: boolean;
+	bIgnoreSourceActor: boolean;
+	MaxCollisionDistance: number;
+	static Load(ResourceName: string): ParticleModuleCollision;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleCollision;
+	static GetDefaultObject(): ParticleModuleCollision;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleCollision;
+	static C(Other: UObject | any): ParticleModuleCollision;
 }
 
-declare class NavAreaMeta extends NavArea { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NavAreaMeta;
-	static Find(Outer: UObject, ResourceName: string): NavAreaMeta;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NavAreaMeta;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavAreaMeta;
-	static C(Other: UObject): NavAreaMeta;
+declare type EParticleCollisionResponse = 'Bounce' | 'Stop' | 'Kill';
+declare var EParticleCollisionResponse : { Bounce:'Bounce',Stop:'Stop',Kill:'Kill', };
+declare type EParticleCollisionMode = 'SceneDepth' | 'DistanceField';
+declare var EParticleCollisionMode : { SceneDepth:'SceneDepth',DistanceField:'DistanceField', };
+declare class ParticleModuleCollisionGPU extends ParticleModuleCollisionBase { 
+	Resilience: RawDistributionFloat;
+	ResilienceScaleOverLife: RawDistributionFloat;
+	Friction: number;
+	RandomSpread: number;
+	RandomDistribution: number;
+	RadiusScale: number;
+	RadiusBias: number;
+	Response: EParticleCollisionResponse;
+	CollisionMode: EParticleCollisionMode;
+	static Load(ResourceName: string): ParticleModuleCollisionGPU;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleCollisionGPU;
+	static GetDefaultObject(): ParticleModuleCollisionGPU;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleCollisionGPU;
+	static C(Other: UObject | any): ParticleModuleCollisionGPU;
 }
 
-declare class NavAreaMeta_SwitchByAgent extends NavAreaMeta { 
-	Agent0Area: UnrealEngineClass;
-	Agent1Area: UnrealEngineClass;
-	Agent2Area: UnrealEngineClass;
-	Agent3Area: UnrealEngineClass;
-	Agent4Area: UnrealEngineClass;
-	Agent5Area: UnrealEngineClass;
-	Agent6Area: UnrealEngineClass;
-	Agent7Area: UnrealEngineClass;
-	Agent8Area: UnrealEngineClass;
-	Agent9Area: UnrealEngineClass;
-	Agent10Area: UnrealEngineClass;
-	Agent11Area: UnrealEngineClass;
-	Agent12Area: UnrealEngineClass;
-	Agent13Area: UnrealEngineClass;
-	Agent14Area: UnrealEngineClass;
-	Agent15Area: UnrealEngineClass;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NavAreaMeta_SwitchByAgent;
-	static Find(Outer: UObject, ResourceName: string): NavAreaMeta_SwitchByAgent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NavAreaMeta_SwitchByAgent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavAreaMeta_SwitchByAgent;
-	static C(Other: UObject): NavAreaMeta_SwitchByAgent;
+declare class ParticleModuleColorBase extends ParticleModule { 
+	static Load(ResourceName: string): ParticleModuleColorBase;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleColorBase;
+	static GetDefaultObject(): ParticleModuleColorBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleColorBase;
+	static C(Other: UObject | any): ParticleModuleColorBase;
 }
 
-declare class RecastNavMeshDataChunk extends NavigationDataChunk { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): RecastNavMeshDataChunk;
-	static Find(Outer: UObject, ResourceName: string): RecastNavMeshDataChunk;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): RecastNavMeshDataChunk;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): RecastNavMeshDataChunk;
-	static C(Other: UObject): RecastNavMeshDataChunk;
+declare class ParticleModuleColor extends ParticleModuleColorBase { 
+	StartColor: RawDistributionVector;
+	StartAlpha: RawDistributionFloat;
+	bClampAlpha: boolean;
+	static Load(ResourceName: string): ParticleModuleColor;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleColor;
+	static GetDefaultObject(): ParticleModuleColor;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleColor;
+	static C(Other: UObject | any): ParticleModuleColor;
 }
 
-declare class NavigationPathGenerator extends Interface { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NavigationPathGenerator;
-	static Find(Outer: UObject, ResourceName: string): NavigationPathGenerator;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NavigationPathGenerator;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavigationPathGenerator;
-	static C(Other: UObject): NavigationPathGenerator;
+declare class ParticleRandomSeedInfo { 
+	ParameterName: string;
+	bGetSeedFromInstance: boolean;
+	bInstanceSeedIsIndex: boolean;
+	bResetSeedOnEmitterLooping: boolean;
+	bRandomlySelectSeedArray: boolean;
+	RandomSeeds: number[];
+	clone() : ParticleRandomSeedInfo;
+	static C(Other: UObject | any): ParticleRandomSeedInfo;
 }
 
-declare class RecastFilter_UseDefaultArea extends NavigationQueryFilter { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): RecastFilter_UseDefaultArea;
-	static Find(Outer: UObject, ResourceName: string): RecastFilter_UseDefaultArea;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): RecastFilter_UseDefaultArea;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): RecastFilter_UseDefaultArea;
-	static C(Other: UObject): RecastFilter_UseDefaultArea;
+declare class ParticleModuleColor_Seeded extends ParticleModuleColor { 
+	RandomSeedInfo: ParticleRandomSeedInfo;
+	static Load(ResourceName: string): ParticleModuleColor_Seeded;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleColor_Seeded;
+	static GetDefaultObject(): ParticleModuleColor_Seeded;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleColor_Seeded;
+	static C(Other: UObject | any): ParticleModuleColor_Seeded;
 }
 
-declare class NavLinkTrivial extends NavLinkDefinition { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NavLinkTrivial;
-	static Find(Outer: UObject, ResourceName: string): NavLinkTrivial;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NavLinkTrivial;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavLinkTrivial;
-	static C(Other: UObject): NavLinkTrivial;
+declare class ParticleModuleColorOverLife extends ParticleModuleColorBase { 
+	ColorOverLife: RawDistributionVector;
+	AlphaOverLife: RawDistributionFloat;
+	bClampAlpha: boolean;
+	static Load(ResourceName: string): ParticleModuleColorOverLife;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleColorOverLife;
+	static GetDefaultObject(): ParticleModuleColorOverLife;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleColorOverLife;
+	static C(Other: UObject | any): ParticleModuleColorOverLife;
 }
 
-declare class NavNodeInterface extends Interface { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NavNodeInterface;
-	static Find(Outer: UObject, ResourceName: string): NavNodeInterface;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NavNodeInterface;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NavNodeInterface;
-	static C(Other: UObject): NavNodeInterface;
+declare class ParticleModuleColorScaleOverLife extends ParticleModuleColorBase { 
+	ColorScaleOverLife: RawDistributionVector;
+	AlphaScaleOverLife: RawDistributionFloat;
+	bEmitterTime: boolean;
+	static Load(ResourceName: string): ParticleModuleColorScaleOverLife;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleColorScaleOverLife;
+	static GetDefaultObject(): ParticleModuleColorScaleOverLife;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleColorScaleOverLife;
+	static C(Other: UObject | any): ParticleModuleColorScaleOverLife;
 }
 
-declare class NiagaraMeshRendererProperties extends NiagaraEffectRendererProperties { 
-	ParticleMesh: StaticMesh;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NiagaraMeshRendererProperties;
-	static Find(Outer: UObject, ResourceName: string): NiagaraMeshRendererProperties;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NiagaraMeshRendererProperties;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraMeshRendererProperties;
-	static C(Other: UObject): NiagaraMeshRendererProperties;
+declare class ParticleModuleEventReceiverKillParticles extends ParticleModuleEventReceiverBase { 
+	bStopSpawning: boolean;
+	static Load(ResourceName: string): ParticleModuleEventReceiverKillParticles;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleEventReceiverKillParticles;
+	static GetDefaultObject(): ParticleModuleEventReceiverKillParticles;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleEventReceiverKillParticles;
+	static C(Other: UObject | any): ParticleModuleEventReceiverKillParticles;
 }
 
-declare class NiagaraRibbonRendererProperties extends NiagaraEffectRendererProperties { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NiagaraRibbonRendererProperties;
-	static Find(Outer: UObject, ResourceName: string): NiagaraRibbonRendererProperties;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NiagaraRibbonRendererProperties;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraRibbonRendererProperties;
-	static C(Other: UObject): NiagaraRibbonRendererProperties;
+declare class ParticleModuleEventReceiverSpawn extends ParticleModuleEventReceiverBase { 
+	SpawnCount: RawDistributionFloat;
+	bUseParticleTime: boolean;
+	bUsePSysLocation: boolean;
+	bInheritVelocity: boolean;
+	InheritVelocityScale: RawDistributionVector;
+	PhysicalMaterials: PhysicalMaterial[];
+	bBanPhysicalMaterials: boolean;
+	static Load(ResourceName: string): ParticleModuleEventReceiverSpawn;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleEventReceiverSpawn;
+	static GetDefaultObject(): ParticleModuleEventReceiverSpawn;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleEventReceiverSpawn;
+	static C(Other: UObject | any): ParticleModuleEventReceiverSpawn;
 }
 
-declare class NiagaraSpriteRendererProperties extends NiagaraEffectRendererProperties { 
-	SubImageInfo: Vector2D;
-	bBVelocityAligned: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): NiagaraSpriteRendererProperties;
-	static Find(Outer: UObject, ResourceName: string): NiagaraSpriteRendererProperties;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): NiagaraSpriteRendererProperties;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraSpriteRendererProperties;
-	static C(Other: UObject): NiagaraSpriteRendererProperties;
+declare class ParticleModuleKillBase extends ParticleModule { 
+	static Load(ResourceName: string): ParticleModuleKillBase;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleKillBase;
+	static GetDefaultObject(): ParticleModuleKillBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleKillBase;
+	static C(Other: UObject | any): ParticleModuleKillBase;
 }
 
-declare class ObjectLibrary extends UObject { 
-	ObjectBaseClass: UnrealEngineClass;
-	bHasBlueprintClasses: boolean;
-	Objects: UObject[];
-	WeakObjects: any[];
-	bUseWeakReferences: boolean;
-	bIsFullyLoaded: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ObjectLibrary;
-	static Find(Outer: UObject, ResourceName: string): ObjectLibrary;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ObjectLibrary;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ObjectLibrary;
-	static C(Other: UObject): ObjectLibrary;
+declare class ParticleModuleKillBox extends ParticleModuleKillBase { 
+	LowerLeftCorner: RawDistributionVector;
+	UpperRightCorner: RawDistributionVector;
+	bAbsolute: boolean;
+	bKillInside: boolean;
+	bAxisAlignedAndFixedSize: boolean;
+	static Load(ResourceName: string): ParticleModuleKillBox;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleKillBox;
+	static GetDefaultObject(): ParticleModuleKillBox;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleKillBox;
+	static C(Other: UObject | any): ParticleModuleKillBox;
 }
 
-declare class ObjectReferencer extends UObject { 
-	ReferencedObjects: UObject[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ObjectReferencer;
-	static Find(Outer: UObject, ResourceName: string): ObjectReferencer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ObjectReferencer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ObjectReferencer;
-	static C(Other: UObject): ObjectReferencer;
+declare class ParticleModuleKillHeight extends ParticleModuleKillBase { 
+	Height: RawDistributionFloat;
+	bAbsolute: boolean;
+	bFloor: boolean;
+	bApplyPSysScale: boolean;
+	static Load(ResourceName: string): ParticleModuleKillHeight;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleKillHeight;
+	static GetDefaultObject(): ParticleModuleKillHeight;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleKillHeight;
+	static C(Other: UObject | any): ParticleModuleKillHeight;
 }
 
-declare class PackageMapClient extends PackageMap { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PackageMapClient;
-	static Find(Outer: UObject, ResourceName: string): PackageMapClient;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PackageMapClient;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PackageMapClient;
-	static C(Other: UObject): PackageMapClient;
+declare class ParticleModuleLifetimeBase extends ParticleModule { 
+	static Load(ResourceName: string): ParticleModuleLifetimeBase;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleLifetimeBase;
+	static GetDefaultObject(): ParticleModuleLifetimeBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleLifetimeBase;
+	static C(Other: UObject | any): ParticleModuleLifetimeBase;
 }
 
-declare class ParticleSpriteEmitter extends ParticleEmitter { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleSpriteEmitter;
-	static Find(Outer: UObject, ResourceName: string): ParticleSpriteEmitter;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleSpriteEmitter;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleSpriteEmitter;
-	static C(Other: UObject): ParticleSpriteEmitter;
+declare class ParticleModuleLifetime extends ParticleModuleLifetimeBase { 
+	Lifetime: RawDistributionFloat;
+	static Load(ResourceName: string): ParticleModuleLifetime;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleLifetime;
+	static GetDefaultObject(): ParticleModuleLifetime;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleLifetime;
+	static C(Other: UObject | any): ParticleModuleLifetime;
 }
 
-declare class ParticleModuleOrientationBase extends ParticleModule { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleOrientationBase;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleOrientationBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleOrientationBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleOrientationBase;
-	static C(Other: UObject): ParticleModuleOrientationBase;
+declare class ParticleModuleLifetime_Seeded extends ParticleModuleLifetime { 
+	RandomSeedInfo: ParticleRandomSeedInfo;
+	static Load(ResourceName: string): ParticleModuleLifetime_Seeded;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleLifetime_Seeded;
+	static GetDefaultObject(): ParticleModuleLifetime_Seeded;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleLifetime_Seeded;
+	static C(Other: UObject | any): ParticleModuleLifetime_Seeded;
 }
 
-declare type EParticleAxisLock = string | symbol;
-declare var EParticleAxisLock = { EPAL_NONE:'EPAL_NONE',EPAL_X:'EPAL_X',EPAL_Y:'EPAL_Y',EPAL_Z:'EPAL_Z',EPAL_NEGATIVE_X:'EPAL_NEGATIVE_X',EPAL_NEGATIVE_Y:'EPAL_NEGATIVE_Y',EPAL_NEGATIVE_Z:'EPAL_NEGATIVE_Z',EPAL_ROTATE_X:'EPAL_ROTATE_X',EPAL_ROTATE_Y:'EPAL_ROTATE_Y',EPAL_ROTATE_Z:'EPAL_ROTATE_Z', };
-declare class ParticleModuleOrientationAxisLock extends ParticleModuleOrientationBase { 
-	LockAxisFlags: EParticleAxisLock;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleOrientationAxisLock;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleOrientationAxisLock;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleOrientationAxisLock;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleOrientationAxisLock;
-	static C(Other: UObject): ParticleModuleOrientationAxisLock;
+declare class ParticleModuleLightBase extends ParticleModule { 
+	static Load(ResourceName: string): ParticleModuleLightBase;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleLightBase;
+	static GetDefaultObject(): ParticleModuleLightBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleLightBase;
+	static C(Other: UObject | any): ParticleModuleLightBase;
 }
 
-declare class ParticleModuleAccelerationBase extends ParticleModule { 
-	bAlwaysInWorldSpace: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleAccelerationBase;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleAccelerationBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleAccelerationBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleAccelerationBase;
-	static C(Other: UObject): ParticleModuleAccelerationBase;
+declare class ParticleModuleLight extends ParticleModuleLightBase { 
+	bUseInverseSquaredFalloff: boolean;
+	bAffectsTranslucency: boolean;
+	bPreviewLightRadius: boolean;
+	SpawnFraction: number;
+	ColorScaleOverLife: RawDistributionVector;
+	BrightnessOverLife: RawDistributionFloat;
+	RadiusScale: RawDistributionFloat;
+	LightExponent: RawDistributionFloat;
+	LightingChannels: LightingChannels;
+	VolumetricScatteringIntensity: number;
+	bHighQualityLights: boolean;
+	bShadowCastingLights: boolean;
+	static Load(ResourceName: string): ParticleModuleLight;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleLight;
+	static GetDefaultObject(): ParticleModuleLight;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleLight;
+	static C(Other: UObject | any): ParticleModuleLight;
 }
 
-declare class ParticleModuleAcceleration extends ParticleModuleAccelerationBase { 
-	Acceleration: RawDistributionVector;
-	bApplyOwnerScale: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleAcceleration;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleAcceleration;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleAcceleration;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleAcceleration;
-	static C(Other: UObject): ParticleModuleAcceleration;
+declare class ParticleModuleLight_Seeded extends ParticleModuleLight { 
+	RandomSeedInfo: ParticleRandomSeedInfo;
+	static Load(ResourceName: string): ParticleModuleLight_Seeded;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleLight_Seeded;
+	static GetDefaultObject(): ParticleModuleLight_Seeded;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleLight_Seeded;
+	static C(Other: UObject | any): ParticleModuleLight_Seeded;
 }
 
-declare class ParticleModuleAccelerationConstant extends ParticleModuleAccelerationBase { 
-	Acceleration: Vector;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleAccelerationConstant;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleAccelerationConstant;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleAccelerationConstant;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleAccelerationConstant;
-	static C(Other: UObject): ParticleModuleAccelerationConstant;
+declare class ParticleModuleLocationBase extends ParticleModule { 
+	static Load(ResourceName: string): ParticleModuleLocationBase;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleLocationBase;
+	static GetDefaultObject(): ParticleModuleLocationBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleLocationBase;
+	static C(Other: UObject | any): ParticleModuleLocationBase;
 }
 
-declare class ParticleModuleAccelerationDrag extends ParticleModuleAccelerationBase { 
-	DragCoefficient: DistributionFloat;
-	DragCoefficientRaw: RawDistributionFloat;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleAccelerationDrag;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleAccelerationDrag;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleAccelerationDrag;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleAccelerationDrag;
-	static C(Other: UObject): ParticleModuleAccelerationDrag;
+declare class ParticleModuleLocation extends ParticleModuleLocationBase { 
+	StartLocation: RawDistributionVector;
+	DistributeOverNPoints: number;
+	DistributeThreshold: number;
+	static Load(ResourceName: string): ParticleModuleLocation;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleLocation;
+	static GetDefaultObject(): ParticleModuleLocation;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleLocation;
+	static C(Other: UObject | any): ParticleModuleLocation;
 }
 
-declare class ParticleModuleAccelerationDragScaleOverLife extends ParticleModuleAccelerationBase { 
-	DragScale: DistributionFloat;
-	DragScaleRaw: RawDistributionFloat;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleAccelerationDragScaleOverLife;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleAccelerationDragScaleOverLife;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleAccelerationDragScaleOverLife;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleAccelerationDragScaleOverLife;
-	static C(Other: UObject): ParticleModuleAccelerationDragScaleOverLife;
+declare class ParticleModuleLocation_Seeded extends ParticleModuleLocation { 
+	RandomSeedInfo: ParticleRandomSeedInfo;
+	static Load(ResourceName: string): ParticleModuleLocation_Seeded;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleLocation_Seeded;
+	static GetDefaultObject(): ParticleModuleLocation_Seeded;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleLocation_Seeded;
+	static C(Other: UObject | any): ParticleModuleLocation_Seeded;
 }
 
-declare class ParticleModuleAccelerationOverLifetime extends ParticleModuleAccelerationBase { 
-	AccelOverLife: RawDistributionVector;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleAccelerationOverLifetime;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleAccelerationOverLifetime;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleAccelerationOverLifetime;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleAccelerationOverLifetime;
-	static C(Other: UObject): ParticleModuleAccelerationOverLifetime;
+declare type ELocationBoneSocketSource = 'BONESOCKETSOURCE_Bones' | 'BONESOCKETSOURCE_Sockets';
+declare var ELocationBoneSocketSource : { BONESOCKETSOURCE_Bones:'BONESOCKETSOURCE_Bones',BONESOCKETSOURCE_Sockets:'BONESOCKETSOURCE_Sockets', };
+declare class LocationBoneSocketInfo { 
+	BoneSocketName: string;
+	Offset: Vector;
+	clone() : LocationBoneSocketInfo;
+	static C(Other: UObject | any): LocationBoneSocketInfo;
 }
 
-declare class ParticleModuleAttractorBase extends ParticleModule { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleAttractorBase;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleAttractorBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleAttractorBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleAttractorBase;
-	static C(Other: UObject): ParticleModuleAttractorBase;
+declare type ELocationBoneSocketSelectionMethod = 'BONESOCKETSEL_Sequential' | 'BONESOCKETSEL_Random';
+declare var ELocationBoneSocketSelectionMethod : { BONESOCKETSEL_Sequential:'BONESOCKETSEL_Sequential',BONESOCKETSEL_Random:'BONESOCKETSEL_Random', };
+declare class ParticleModuleLocationBoneSocket extends ParticleModuleLocationBase { 
+	SourceType: ELocationBoneSocketSource;
+	UniversalOffset: Vector;
+	SourceLocations: LocationBoneSocketInfo[];
+	SelectionMethod: ELocationBoneSocketSelectionMethod;
+	bUpdatePositionEachFrame: boolean;
+	bOrientMeshEmitters: boolean;
+	bInheritBoneVelocity: boolean;
+	InheritVelocityScale: number;
+	SkelMeshActorParamName: string;
+	NumPreSelectedIndices: number;
+	EditorSkelMesh: SkeletalMesh;
+	static Load(ResourceName: string): ParticleModuleLocationBoneSocket;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleLocationBoneSocket;
+	static GetDefaultObject(): ParticleModuleLocationBoneSocket;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleLocationBoneSocket;
+	static C(Other: UObject | any): ParticleModuleLocationBoneSocket;
 }
 
-declare class ParticleModuleAttractorLine extends ParticleModuleAttractorBase { 
-	EndPoint0: Vector;
-	EndPoint1: Vector;
-	Range: RawDistributionFloat;
-	Strength: RawDistributionFloat;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleAttractorLine;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleAttractorLine;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleAttractorLine;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleAttractorLine;
-	static C(Other: UObject): ParticleModuleAttractorLine;
+declare class ParticleModuleLocationDirect extends ParticleModuleLocationBase { 
+	Location: RawDistributionVector;
+	LocationOffset: RawDistributionVector;
+	ScaleFactor: RawDistributionVector;
+	Direction: RawDistributionVector;
+	static Load(ResourceName: string): ParticleModuleLocationDirect;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleLocationDirect;
+	static GetDefaultObject(): ParticleModuleLocationDirect;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleLocationDirect;
+	static C(Other: UObject | any): ParticleModuleLocationDirect;
 }
 
-declare type EAttractorParticleSelectionMethod = string | symbol;
-declare var EAttractorParticleSelectionMethod = { EAPSM_Random:'EAPSM_Random',EAPSM_Sequential:'EAPSM_Sequential', };
-declare class ParticleModuleAttractorParticle extends ParticleModuleAttractorBase { 
+declare type ELocationEmitterSelectionMethod = 'ELESM_Random' | 'ELESM_Sequential';
+declare var ELocationEmitterSelectionMethod : { ELESM_Random:'ELESM_Random',ELESM_Sequential:'ELESM_Sequential', };
+declare class ParticleModuleLocationEmitter extends ParticleModuleLocationBase { 
 	EmitterName: string;
-	Range: RawDistributionFloat;
-	bStrengthByDistance: boolean;
-	Strength: RawDistributionFloat;
-	bAffectBaseVelocity: boolean;
-	SelectionMethod: EAttractorParticleSelectionMethod;
-	bRenewSource: boolean;
-	bInheritSourceVel: boolean;
-	LastSelIndex: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleAttractorParticle;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleAttractorParticle;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleAttractorParticle;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleAttractorParticle;
-	static C(Other: UObject): ParticleModuleAttractorParticle;
+	SelectionMethod: ELocationEmitterSelectionMethod;
+	InheritSourceVelocity: boolean;
+	InheritSourceVelocityScale: number;
+	bInheritSourceRotation: boolean;
+	InheritSourceRotationScale: number;
+	static Load(ResourceName: string): ParticleModuleLocationEmitter;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleLocationEmitter;
+	static GetDefaultObject(): ParticleModuleLocationEmitter;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleLocationEmitter;
+	static C(Other: UObject | any): ParticleModuleLocationEmitter;
 }
 
-declare class ParticleModuleAttractorPoint extends ParticleModuleAttractorBase { 
-	Position: RawDistributionVector;
-	Range: RawDistributionFloat;
-	Strength: RawDistributionFloat;
-	StrengthByDistance: boolean;
-	bAffectBaseVelocity: boolean;
-	bOverrideVelocity: boolean;
-	bUseWorldSpacePosition: boolean;
+declare class ParticleModuleLocationEmitterDirect extends ParticleModuleLocationBase { 
+	EmitterName: string;
+	static Load(ResourceName: string): ParticleModuleLocationEmitterDirect;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleLocationEmitterDirect;
+	static GetDefaultObject(): ParticleModuleLocationEmitterDirect;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleLocationEmitterDirect;
+	static C(Other: UObject | any): ParticleModuleLocationEmitterDirect;
+}
+
+declare class ParticleModuleLocationPrimitiveBase extends ParticleModuleLocationBase { 
 	Positive_X: boolean;
 	Positive_Y: boolean;
 	Positive_Z: boolean;
 	Negative_X: boolean;
 	Negative_Y: boolean;
 	Negative_Z: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleAttractorPoint;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleAttractorPoint;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleAttractorPoint;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleAttractorPoint;
-	static C(Other: UObject): ParticleModuleAttractorPoint;
-}
-
-declare class ParticleModuleAttractorPointGravity extends ParticleModuleAttractorBase { 
-	Position: Vector;
-	Radius: number;
-	Strength: DistributionFloat;
-	StrengthRaw: RawDistributionFloat;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleAttractorPointGravity;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleAttractorPointGravity;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleAttractorPointGravity;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleAttractorPointGravity;
-	static C(Other: UObject): ParticleModuleAttractorPointGravity;
-}
-
-declare class ParticleModuleBeamBase extends ParticleModule { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleBeamBase;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleBeamBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleBeamBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleBeamBase;
-	static C(Other: UObject): ParticleModuleBeamBase;
+	SurfaceOnly: boolean;
+	Velocity: boolean;
+	VelocityScale: RawDistributionFloat;
+	StartLocation: RawDistributionVector;
+	static Load(ResourceName: string): ParticleModuleLocationPrimitiveBase;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleLocationPrimitiveBase;
+	static GetDefaultObject(): ParticleModuleLocationPrimitiveBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleLocationPrimitiveBase;
+	static C(Other: UObject | any): ParticleModuleLocationPrimitiveBase;
 }
 
-declare type BeamModifierType = string | symbol;
-declare var BeamModifierType = { PEB2MT_Source:'PEB2MT_Source',PEB2MT_Target:'PEB2MT_Target', };
-declare class BeamModifierOptions { 
-	bModify: boolean;
-	bScale: boolean;
-	bLock: boolean;
-	clone() : BeamModifierOptions;
-	static C(Other: UObject): BeamModifierOptions;
+declare type CylinderHeightAxis = 'PMLPC_HEIGHTAXIS_X' | 'PMLPC_HEIGHTAXIS_Y' | 'PMLPC_HEIGHTAXIS_Z';
+declare var CylinderHeightAxis : { PMLPC_HEIGHTAXIS_X:'PMLPC_HEIGHTAXIS_X',PMLPC_HEIGHTAXIS_Y:'PMLPC_HEIGHTAXIS_Y',PMLPC_HEIGHTAXIS_Z:'PMLPC_HEIGHTAXIS_Z', };
+declare class ParticleModuleLocationPrimitiveCylinder extends ParticleModuleLocationPrimitiveBase { 
+	RadialVelocity: boolean;
+	StartRadius: RawDistributionFloat;
+	StartHeight: RawDistributionFloat;
+	HeightAxis: CylinderHeightAxis;
+	static Load(ResourceName: string): ParticleModuleLocationPrimitiveCylinder;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleLocationPrimitiveCylinder;
+	static GetDefaultObject(): ParticleModuleLocationPrimitiveCylinder;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleLocationPrimitiveCylinder;
+	static C(Other: UObject | any): ParticleModuleLocationPrimitiveCylinder;
 }
 
-declare class ParticleModuleBeamModifier extends ParticleModuleBeamBase { 
-	ModifierType: BeamModifierType;
-	PositionOptions: BeamModifierOptions;
-	Position: RawDistributionVector;
-	TangentOptions: BeamModifierOptions;
-	Tangent: RawDistributionVector;
-	bAbsoluteTangent: boolean;
-	StrengthOptions: BeamModifierOptions;
-	Strength: RawDistributionFloat;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleBeamModifier;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleBeamModifier;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleBeamModifier;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleBeamModifier;
-	static C(Other: UObject): ParticleModuleBeamModifier;
+declare class ParticleModuleLocationPrimitiveCylinder_Seeded extends ParticleModuleLocationPrimitiveCylinder { 
+	RandomSeedInfo: ParticleRandomSeedInfo;
+	static Load(ResourceName: string): ParticleModuleLocationPrimitiveCylinder_Seeded;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleLocationPrimitiveCylinder_Seeded;
+	static GetDefaultObject(): ParticleModuleLocationPrimitiveCylinder_Seeded;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleLocationPrimitiveCylinder_Seeded;
+	static C(Other: UObject | any): ParticleModuleLocationPrimitiveCylinder_Seeded;
 }
 
-declare class ParticleModuleBeamNoise extends ParticleModuleBeamBase { 
-	bLowFreq_Enabled: boolean;
-	Frequency: number;
-	Frequency_LowRange: number;
-	NoiseRange: RawDistributionVector;
-	NoiseRangeScale: RawDistributionFloat;
-	bNRScaleEmitterTime: boolean;
-	NoiseSpeed: RawDistributionVector;
-	bSmooth: boolean;
-	NoiseLockRadius: number;
-	bNoiseLock: boolean;
-	bOscillate: boolean;
-	NoiseLockTime: number;
-	NoiseTension: number;
-	bUseNoiseTangents: boolean;
-	NoiseTangentStrength: RawDistributionFloat;
-	NoiseTessellation: number;
-	bTargetNoise: boolean;
-	FrequencyDistance: number;
-	bApplyNoiseScale: boolean;
-	NoiseScale: RawDistributionFloat;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleBeamNoise;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleBeamNoise;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleBeamNoise;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleBeamNoise;
-	static C(Other: UObject): ParticleModuleBeamNoise;
+declare class ParticleModuleLocationPrimitiveSphere extends ParticleModuleLocationPrimitiveBase { 
+	StartRadius: RawDistributionFloat;
+	static Load(ResourceName: string): ParticleModuleLocationPrimitiveSphere;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleLocationPrimitiveSphere;
+	static GetDefaultObject(): ParticleModuleLocationPrimitiveSphere;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleLocationPrimitiveSphere;
+	static C(Other: UObject | any): ParticleModuleLocationPrimitiveSphere;
 }
 
-declare type Beam2SourceTargetMethod = string | symbol;
-declare var Beam2SourceTargetMethod = { PEB2STM_Default:'PEB2STM_Default',PEB2STM_UserSet:'PEB2STM_UserSet',PEB2STM_Emitter:'PEB2STM_Emitter',PEB2STM_Particle:'PEB2STM_Particle',PEB2STM_Actor:'PEB2STM_Actor', };
-declare type Beam2SourceTargetTangentMethod = string | symbol;
-declare var Beam2SourceTargetTangentMethod = { PEB2STTM_Direct:'PEB2STTM_Direct',PEB2STTM_UserSet:'PEB2STTM_UserSet',PEB2STTM_Distribution:'PEB2STTM_Distribution',PEB2STTM_Emitter:'PEB2STTM_Emitter', };
-declare class ParticleModuleBeamSource extends ParticleModuleBeamBase { 
-	SourceMethod: Beam2SourceTargetMethod;
-	SourceName: string;
-	bSourceAbsolute: boolean;
-	Source: RawDistributionVector;
-	bLockSource: boolean;
-	SourceTangentMethod: Beam2SourceTargetTangentMethod;
-	SourceTangent: RawDistributionVector;
-	bLockSourceTangent: boolean;
-	SourceStrength: RawDistributionFloat;
-	bLockSourceStength: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleBeamSource;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleBeamSource;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleBeamSource;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleBeamSource;
-	static C(Other: UObject): ParticleModuleBeamSource;
+declare class ParticleModuleLocationPrimitiveSphere_Seeded extends ParticleModuleLocationPrimitiveSphere { 
+	RandomSeedInfo: ParticleRandomSeedInfo;
+	static Load(ResourceName: string): ParticleModuleLocationPrimitiveSphere_Seeded;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleLocationPrimitiveSphere_Seeded;
+	static GetDefaultObject(): ParticleModuleLocationPrimitiveSphere_Seeded;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleLocationPrimitiveSphere_Seeded;
+	static C(Other: UObject | any): ParticleModuleLocationPrimitiveSphere_Seeded;
 }
 
-declare class ParticleModuleBeamTarget extends ParticleModuleBeamBase { 
-	TargetMethod: Beam2SourceTargetMethod;
-	TargetName: string;
-	Target: RawDistributionVector;
-	bTargetAbsolute: boolean;
-	bLockTarget: boolean;
-	TargetTangentMethod: Beam2SourceTargetTangentMethod;
-	TargetTangent: RawDistributionVector;
-	bLockTargetTangent: boolean;
-	TargetStrength: RawDistributionFloat;
-	bLockTargetStength: boolean;
-	LockRadius: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleBeamTarget;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleBeamTarget;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleBeamTarget;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleBeamTarget;
-	static C(Other: UObject): ParticleModuleBeamTarget;
+declare class ParticleModuleLocationPrimitiveTriangle extends ParticleModuleLocationBase { 
+	StartOffset: RawDistributionVector;
+	Height: RawDistributionFloat;
+	Angle: RawDistributionFloat;
+	Thickness: RawDistributionFloat;
+	static Load(ResourceName: string): ParticleModuleLocationPrimitiveTriangle;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleLocationPrimitiveTriangle;
+	static GetDefaultObject(): ParticleModuleLocationPrimitiveTriangle;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleLocationPrimitiveTriangle;
+	static C(Other: UObject | any): ParticleModuleLocationPrimitiveTriangle;
 }
 
-declare class ParticleModuleCameraBase extends ParticleModule { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleCameraBase;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleCameraBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleCameraBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleCameraBase;
-	static C(Other: UObject): ParticleModuleCameraBase;
+declare type ELocationSkelVertSurfaceSource = 'VERTSURFACESOURCE_Vert' | 'VERTSURFACESOURCE_Surface';
+declare var ELocationSkelVertSurfaceSource : { VERTSURFACESOURCE_Vert:'VERTSURFACESOURCE_Vert',VERTSURFACESOURCE_Surface:'VERTSURFACESOURCE_Surface', };
+declare class ParticleModuleLocationSkelVertSurface extends ParticleModuleLocationBase { 
+	SourceType: ELocationSkelVertSurfaceSource;
+	UniversalOffset: Vector;
+	bUpdatePositionEachFrame: boolean;
+	bOrientMeshEmitters: boolean;
+	bInheritBoneVelocity: boolean;
+	InheritVelocityScale: number;
+	SkelMeshActorParamName: string;
+	EditorSkelMesh: SkeletalMesh;
+	ValidAssociatedBones: string[];
+	bEnforceNormalCheck: boolean;
+	NormalToCompare: Vector;
+	NormalCheckToleranceDegrees: number;
+	NormalCheckTolerance: number;
+	ValidMaterialIndices: number[];
+	bInheritVertexColor: boolean;
+	bInheritUV: boolean;
+	InheritUVChannel: any;
+	static Load(ResourceName: string): ParticleModuleLocationSkelVertSurface;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleLocationSkelVertSurface;
+	static GetDefaultObject(): ParticleModuleLocationSkelVertSurface;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleLocationSkelVertSurface;
+	static C(Other: UObject | any): ParticleModuleLocationSkelVertSurface;
 }
 
-declare type EParticleCameraOffsetUpdateMethod = string | symbol;
-declare var EParticleCameraOffsetUpdateMethod = { EPCOUM_DirectSet:'EPCOUM_DirectSet',EPCOUM_Additive:'EPCOUM_Additive',EPCOUM_Scalar:'EPCOUM_Scalar', };
-declare class ParticleModuleCameraOffset extends ParticleModuleCameraBase { 
-	CameraOffset: RawDistributionFloat;
-	bSpawnTimeOnly: boolean;
-	UpdateMethod: EParticleCameraOffsetUpdateMethod;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleCameraOffset;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleCameraOffset;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleCameraOffset;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleCameraOffset;
-	static C(Other: UObject): ParticleModuleCameraOffset;
+declare class ParticleModuleLocationWorldOffset extends ParticleModuleLocation { 
+	static Load(ResourceName: string): ParticleModuleLocationWorldOffset;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleLocationWorldOffset;
+	static GetDefaultObject(): ParticleModuleLocationWorldOffset;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleLocationWorldOffset;
+	static C(Other: UObject | any): ParticleModuleLocationWorldOffset;
 }
 
-declare class ParticleModuleCollisionBase extends ParticleModule { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleCollisionBase;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleCollisionBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleCollisionBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleCollisionBase;
-	static C(Other: UObject): ParticleModuleCollisionBase;
+declare class ParticleModuleLocationWorldOffset_Seeded extends ParticleModuleLocationWorldOffset { 
+	RandomSeedInfo: ParticleRandomSeedInfo;
+	static Load(ResourceName: string): ParticleModuleLocationWorldOffset_Seeded;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleLocationWorldOffset_Seeded;
+	static GetDefaultObject(): ParticleModuleLocationWorldOffset_Seeded;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleLocationWorldOffset_Seeded;
+	static C(Other: UObject | any): ParticleModuleLocationWorldOffset_Seeded;
 }
 
-declare type EParticleCollisionComplete = string | symbol;
-declare var EParticleCollisionComplete = { EPCC_Kill:'EPCC_Kill',EPCC_Freeze:'EPCC_Freeze',EPCC_HaltCollisions:'EPCC_HaltCollisions',EPCC_FreezeTranslation:'EPCC_FreezeTranslation',EPCC_FreezeRotation:'EPCC_FreezeRotation',EPCC_FreezeMovement:'EPCC_FreezeMovement', };
-declare class ParticleModuleCollision extends ParticleModuleCollisionBase { 
-	DampingFactor: RawDistributionVector;
-	DampingFactorRotation: RawDistributionVector;
-	MaxCollisions: RawDistributionFloat;
-	CollisionCompletionOption: EParticleCollisionComplete;
-	CollisionTypes: EObjectTypeQuery[];
-	bApplyPhysics: boolean;
-	bIgnoreTriggerVolumes: boolean;
-	ParticleMass: RawDistributionFloat;
-	DirScalar: number;
-	bPawnsDoNotDecrementCount: boolean;
-	bOnlyVerticalNormalsDecrementCount: boolean;
-	VerticalFudgeFactor: number;
-	DelayAmount: RawDistributionFloat;
-	bDropDetail: boolean;
-	bCollideOnlyIfVisible: boolean;
-	bIgnoreSourceActor: boolean;
-	MaxCollisionDistance: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleCollision;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleCollision;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleCollision;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleCollision;
-	static C(Other: UObject): ParticleModuleCollision;
+declare class ParticleModuleMaterialBase extends ParticleModule { 
+	static Load(ResourceName: string): ParticleModuleMaterialBase;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleMaterialBase;
+	static GetDefaultObject(): ParticleModuleMaterialBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleMaterialBase;
+	static C(Other: UObject | any): ParticleModuleMaterialBase;
 }
 
-declare type EParticleCollisionResponse = string | symbol;
-declare var EParticleCollisionResponse = { Bounce:'Bounce',Stop:'Stop',Kill:'Kill', };
-declare type EParticleCollisionMode = string | symbol;
-declare var EParticleCollisionMode = { SceneDepth:'SceneDepth',DistanceField:'DistanceField', };
-declare class ParticleModuleCollisionGPU extends ParticleModuleCollisionBase { 
-	Resilience: RawDistributionFloat;
-	ResilienceScaleOverLife: RawDistributionFloat;
-	Friction: number;
-	RadiusScale: number;
-	RadiusBias: number;
-	Response: EParticleCollisionResponse;
-	CollisionMode: EParticleCollisionMode;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleCollisionGPU;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleCollisionGPU;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleCollisionGPU;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleCollisionGPU;
-	static C(Other: UObject): ParticleModuleCollisionGPU;
+declare class ParticleModuleMeshMaterial extends ParticleModuleMaterialBase { 
+	MeshMaterials: MaterialInterface[];
+	static Load(ResourceName: string): ParticleModuleMeshMaterial;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleMeshMaterial;
+	static GetDefaultObject(): ParticleModuleMeshMaterial;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleMeshMaterial;
+	static C(Other: UObject | any): ParticleModuleMeshMaterial;
 }
 
-declare class ParticleModuleColorBase extends ParticleModule { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleColorBase;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleColorBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleColorBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleColorBase;
-	static C(Other: UObject): ParticleModuleColorBase;
+declare class ParticleModuleRotationBase extends ParticleModule { 
+	static Load(ResourceName: string): ParticleModuleRotationBase;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleRotationBase;
+	static GetDefaultObject(): ParticleModuleRotationBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleRotationBase;
+	static C(Other: UObject | any): ParticleModuleRotationBase;
 }
 
-declare class ParticleModuleColor extends ParticleModuleColorBase { 
-	StartColor: RawDistributionVector;
-	StartAlpha: RawDistributionFloat;
-	bClampAlpha: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleColor;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleColor;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleColor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleColor;
-	static C(Other: UObject): ParticleModuleColor;
+declare class ParticleModuleMeshRotation extends ParticleModuleRotationBase { 
+	StartRotation: RawDistributionVector;
+	bInheritParent: boolean;
+	static Load(ResourceName: string): ParticleModuleMeshRotation;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleMeshRotation;
+	static GetDefaultObject(): ParticleModuleMeshRotation;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleMeshRotation;
+	static C(Other: UObject | any): ParticleModuleMeshRotation;
 }
 
-declare class ParticleRandomSeedInfo { 
-	ParameterName: string;
-	bGetSeedFromInstance: boolean;
-	bInstanceSeedIsIndex: boolean;
-	bResetSeedOnEmitterLooping: boolean;
-	bRandomlySelectSeedArray: boolean;
-	RandomSeeds: number[];
-	clone() : ParticleRandomSeedInfo;
-	static C(Other: UObject): ParticleRandomSeedInfo;
+declare class ParticleModuleMeshRotation_Seeded extends ParticleModuleMeshRotation { 
+	RandomSeedInfo: ParticleRandomSeedInfo;
+	static Load(ResourceName: string): ParticleModuleMeshRotation_Seeded;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleMeshRotation_Seeded;
+	static GetDefaultObject(): ParticleModuleMeshRotation_Seeded;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleMeshRotation_Seeded;
+	static C(Other: UObject | any): ParticleModuleMeshRotation_Seeded;
 }
 
-declare class ParticleModuleColor_Seeded extends ParticleModuleColor { 
+declare class ParticleModuleRotationRateBase extends ParticleModule { 
+	static Load(ResourceName: string): ParticleModuleRotationRateBase;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleRotationRateBase;
+	static GetDefaultObject(): ParticleModuleRotationRateBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleRotationRateBase;
+	static C(Other: UObject | any): ParticleModuleRotationRateBase;
+}
+
+declare class ParticleModuleMeshRotationRate extends ParticleModuleRotationRateBase { 
+	StartRotationRate: RawDistributionVector;
+	static Load(ResourceName: string): ParticleModuleMeshRotationRate;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleMeshRotationRate;
+	static GetDefaultObject(): ParticleModuleMeshRotationRate;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleMeshRotationRate;
+	static C(Other: UObject | any): ParticleModuleMeshRotationRate;
+}
+
+declare class ParticleModuleMeshRotationRate_Seeded extends ParticleModuleMeshRotationRate { 
 	RandomSeedInfo: ParticleRandomSeedInfo;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleColor_Seeded;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleColor_Seeded;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleColor_Seeded;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleColor_Seeded;
-	static C(Other: UObject): ParticleModuleColor_Seeded;
+	static Load(ResourceName: string): ParticleModuleMeshRotationRate_Seeded;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleMeshRotationRate_Seeded;
+	static GetDefaultObject(): ParticleModuleMeshRotationRate_Seeded;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleMeshRotationRate_Seeded;
+	static C(Other: UObject | any): ParticleModuleMeshRotationRate_Seeded;
 }
 
-declare class ParticleModuleColorOverLife extends ParticleModuleColorBase { 
-	ColorOverLife: RawDistributionVector;
-	AlphaOverLife: RawDistributionFloat;
-	bClampAlpha: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleColorOverLife;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleColorOverLife;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleColorOverLife;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleColorOverLife;
-	static C(Other: UObject): ParticleModuleColorOverLife;
+declare class ParticleModuleMeshRotationRateMultiplyLife extends ParticleModuleRotationRateBase { 
+	LifeMultiplier: RawDistributionVector;
+	static Load(ResourceName: string): ParticleModuleMeshRotationRateMultiplyLife;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleMeshRotationRateMultiplyLife;
+	static GetDefaultObject(): ParticleModuleMeshRotationRateMultiplyLife;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleMeshRotationRateMultiplyLife;
+	static C(Other: UObject | any): ParticleModuleMeshRotationRateMultiplyLife;
 }
 
-declare class ParticleModuleColorScaleOverLife extends ParticleModuleColorBase { 
-	ColorScaleOverLife: RawDistributionVector;
-	AlphaScaleOverLife: RawDistributionFloat;
-	bEmitterTime: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleColorScaleOverLife;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleColorScaleOverLife;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleColorScaleOverLife;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleColorScaleOverLife;
-	static C(Other: UObject): ParticleModuleColorScaleOverLife;
+declare class ParticleModuleMeshRotationRateOverLife extends ParticleModuleRotationRateBase { 
+	RotRate: RawDistributionVector;
+	bScaleRotRate: boolean;
+	static Load(ResourceName: string): ParticleModuleMeshRotationRateOverLife;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleMeshRotationRateOverLife;
+	static GetDefaultObject(): ParticleModuleMeshRotationRateOverLife;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleMeshRotationRateOverLife;
+	static C(Other: UObject | any): ParticleModuleMeshRotationRateOverLife;
 }
 
-declare class ParticleModuleEventReceiverKillParticles extends ParticleModuleEventReceiverBase { 
-	bStopSpawning: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleEventReceiverKillParticles;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleEventReceiverKillParticles;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleEventReceiverKillParticles;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleEventReceiverKillParticles;
-	static C(Other: UObject): ParticleModuleEventReceiverKillParticles;
+declare class ParticleModuleOrientationBase extends ParticleModule { 
+	static Load(ResourceName: string): ParticleModuleOrientationBase;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleOrientationBase;
+	static GetDefaultObject(): ParticleModuleOrientationBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleOrientationBase;
+	static C(Other: UObject | any): ParticleModuleOrientationBase;
+}
+
+declare type EParticleAxisLock = 'EPAL_NONE' | 'EPAL_X' | 'EPAL_Y' | 'EPAL_Z' | 'EPAL_NEGATIVE_X' | 'EPAL_NEGATIVE_Y' | 'EPAL_NEGATIVE_Z' | 'EPAL_ROTATE_X' | 'EPAL_ROTATE_Y' | 'EPAL_ROTATE_Z';
+declare var EParticleAxisLock : { EPAL_NONE:'EPAL_NONE',EPAL_X:'EPAL_X',EPAL_Y:'EPAL_Y',EPAL_Z:'EPAL_Z',EPAL_NEGATIVE_X:'EPAL_NEGATIVE_X',EPAL_NEGATIVE_Y:'EPAL_NEGATIVE_Y',EPAL_NEGATIVE_Z:'EPAL_NEGATIVE_Z',EPAL_ROTATE_X:'EPAL_ROTATE_X',EPAL_ROTATE_Y:'EPAL_ROTATE_Y',EPAL_ROTATE_Z:'EPAL_ROTATE_Z', };
+declare class ParticleModuleOrientationAxisLock extends ParticleModuleOrientationBase { 
+	LockAxisFlags: EParticleAxisLock;
+	static Load(ResourceName: string): ParticleModuleOrientationAxisLock;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleOrientationAxisLock;
+	static GetDefaultObject(): ParticleModuleOrientationAxisLock;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleOrientationAxisLock;
+	static C(Other: UObject | any): ParticleModuleOrientationAxisLock;
 }
 
-declare class ParticleModuleEventReceiverSpawn extends ParticleModuleEventReceiverBase { 
-	SpawnCount: RawDistributionFloat;
-	bUseParticleTime: boolean;
-	bUsePSysLocation: boolean;
-	bInheritVelocity: boolean;
-	InheritVelocityScale: RawDistributionVector;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleEventReceiverSpawn;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleEventReceiverSpawn;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleEventReceiverSpawn;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleEventReceiverSpawn;
-	static C(Other: UObject): ParticleModuleEventReceiverSpawn;
+declare class ParticleModuleParameterBase extends ParticleModule { 
+	static Load(ResourceName: string): ParticleModuleParameterBase;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleParameterBase;
+	static GetDefaultObject(): ParticleModuleParameterBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleParameterBase;
+	static C(Other: UObject | any): ParticleModuleParameterBase;
 }
 
-declare class ParticleModuleKillBase extends ParticleModule { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleKillBase;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleKillBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleKillBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleKillBase;
-	static C(Other: UObject): ParticleModuleKillBase;
+declare type EEmitterDynamicParameterValue = 'EDPV_UserSet' | 'EDPV_AutoSet' | 'EDPV_VelocityX' | 'EDPV_VelocityY' | 'EDPV_VelocityZ' | 'EDPV_VelocityMag';
+declare var EEmitterDynamicParameterValue : { EDPV_UserSet:'EDPV_UserSet',EDPV_AutoSet:'EDPV_AutoSet',EDPV_VelocityX:'EDPV_VelocityX',EDPV_VelocityY:'EDPV_VelocityY',EDPV_VelocityZ:'EDPV_VelocityZ',EDPV_VelocityMag:'EDPV_VelocityMag', };
+declare class EmitterDynamicParameter { 
+	ParamName: string;
+	bUseEmitterTime: boolean;
+	bSpawnTimeOnly: boolean;
+	ValueMethod: EEmitterDynamicParameterValue;
+	bScaleVelocityByParamValue: boolean;
+	ParamValue: RawDistributionFloat;
+	clone() : EmitterDynamicParameter;
+	static C(Other: UObject | any): EmitterDynamicParameter;
 }
 
-declare class ParticleModuleKillBox extends ParticleModuleKillBase { 
-	LowerLeftCorner: RawDistributionVector;
-	UpperRightCorner: RawDistributionVector;
-	bAbsolute: boolean;
-	bKillInside: boolean;
-	bAxisAlignedAndFixedSize: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleKillBox;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleKillBox;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleKillBox;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleKillBox;
-	static C(Other: UObject): ParticleModuleKillBox;
+declare class ParticleModuleParameterDynamic extends ParticleModuleParameterBase { 
+	DynamicParams: EmitterDynamicParameter[];
+	UpdateFlags: number;
+	bUsesVelocity: boolean;
+	static Load(ResourceName: string): ParticleModuleParameterDynamic;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleParameterDynamic;
+	static GetDefaultObject(): ParticleModuleParameterDynamic;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleParameterDynamic;
+	static C(Other: UObject | any): ParticleModuleParameterDynamic;
 }
 
-declare class ParticleModuleKillHeight extends ParticleModuleKillBase { 
-	Height: RawDistributionFloat;
-	bAbsolute: boolean;
-	bFloor: boolean;
-	bApplyPSysScale: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleKillHeight;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleKillHeight;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleKillHeight;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleKillHeight;
-	static C(Other: UObject): ParticleModuleKillHeight;
+declare class ParticleModuleParameterDynamic_Seeded extends ParticleModuleParameterDynamic { 
+	RandomSeedInfo: ParticleRandomSeedInfo;
+	static Load(ResourceName: string): ParticleModuleParameterDynamic_Seeded;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleParameterDynamic_Seeded;
+	static GetDefaultObject(): ParticleModuleParameterDynamic_Seeded;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleParameterDynamic_Seeded;
+	static C(Other: UObject | any): ParticleModuleParameterDynamic_Seeded;
 }
 
-declare class ParticleModuleLifetimeBase extends ParticleModule { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleLifetimeBase;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleLifetimeBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleLifetimeBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleLifetimeBase;
-	static C(Other: UObject): ParticleModuleLifetimeBase;
+declare class ParticleModulePivotOffset extends ParticleModuleLocationBase { 
+	PivotOffset: Vector2D;
+	static Load(ResourceName: string): ParticleModulePivotOffset;
+	static Find(Outer: UObject, ResourceName: string): ParticleModulePivotOffset;
+	static GetDefaultObject(): ParticleModulePivotOffset;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModulePivotOffset;
+	static C(Other: UObject | any): ParticleModulePivotOffset;
 }
 
-declare class ParticleModuleLifetime extends ParticleModuleLifetimeBase { 
-	Lifetime: RawDistributionFloat;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleLifetime;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleLifetime;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleLifetime;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleLifetime;
-	static C(Other: UObject): ParticleModuleLifetime;
+declare class ParticleModuleRotation extends ParticleModuleRotationBase { 
+	StartRotation: RawDistributionFloat;
+	static Load(ResourceName: string): ParticleModuleRotation;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleRotation;
+	static GetDefaultObject(): ParticleModuleRotation;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleRotation;
+	static C(Other: UObject | any): ParticleModuleRotation;
 }
 
-declare class ParticleModuleLifetime_Seeded extends ParticleModuleLifetime { 
+declare class ParticleModuleRotation_Seeded extends ParticleModuleRotation { 
 	RandomSeedInfo: ParticleRandomSeedInfo;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleLifetime_Seeded;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleLifetime_Seeded;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleLifetime_Seeded;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleLifetime_Seeded;
-	static C(Other: UObject): ParticleModuleLifetime_Seeded;
+	static Load(ResourceName: string): ParticleModuleRotation_Seeded;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleRotation_Seeded;
+	static GetDefaultObject(): ParticleModuleRotation_Seeded;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleRotation_Seeded;
+	static C(Other: UObject | any): ParticleModuleRotation_Seeded;
 }
 
-declare class ParticleModuleLightBase extends ParticleModule { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleLightBase;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleLightBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleLightBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleLightBase;
-	static C(Other: UObject): ParticleModuleLightBase;
+declare class ParticleModuleRotationOverLifetime extends ParticleModuleRotationBase { 
+	RotationOverLife: RawDistributionFloat;
+	Scale: boolean;
+	static Load(ResourceName: string): ParticleModuleRotationOverLifetime;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleRotationOverLifetime;
+	static GetDefaultObject(): ParticleModuleRotationOverLifetime;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleRotationOverLifetime;
+	static C(Other: UObject | any): ParticleModuleRotationOverLifetime;
 }
 
-declare class ParticleModuleLight extends ParticleModuleLightBase { 
-	bUseInverseSquaredFalloff: boolean;
-	bAffectsTranslucency: boolean;
-	bPreviewLightRadius: boolean;
-	SpawnFraction: number;
-	ColorScaleOverLife: RawDistributionVector;
-	BrightnessOverLife: RawDistributionFloat;
-	RadiusScale: RawDistributionFloat;
-	LightExponent: RawDistributionFloat;
-	bHighQualityLights: boolean;
-	bShadowCastingLights: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleLight;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleLight;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleLight;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleLight;
-	static C(Other: UObject): ParticleModuleLight;
+declare class ParticleModuleRotationRate extends ParticleModuleRotationRateBase { 
+	StartRotationRate: RawDistributionFloat;
+	static Load(ResourceName: string): ParticleModuleRotationRate;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleRotationRate;
+	static GetDefaultObject(): ParticleModuleRotationRate;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleRotationRate;
+	static C(Other: UObject | any): ParticleModuleRotationRate;
 }
 
-declare class ParticleModuleLight_Seeded extends ParticleModuleLight { 
+declare class ParticleModuleRotationRate_Seeded extends ParticleModuleRotationRate { 
 	RandomSeedInfo: ParticleRandomSeedInfo;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleLight_Seeded;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleLight_Seeded;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleLight_Seeded;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleLight_Seeded;
-	static C(Other: UObject): ParticleModuleLight_Seeded;
-}
-
-declare class ParticleModuleLocationBase extends ParticleModule { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleLocationBase;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleLocationBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleLocationBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleLocationBase;
-	static C(Other: UObject): ParticleModuleLocationBase;
+	static Load(ResourceName: string): ParticleModuleRotationRate_Seeded;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleRotationRate_Seeded;
+	static GetDefaultObject(): ParticleModuleRotationRate_Seeded;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleRotationRate_Seeded;
+	static C(Other: UObject | any): ParticleModuleRotationRate_Seeded;
 }
 
-declare class ParticleModuleLocation extends ParticleModuleLocationBase { 
-	StartLocation: RawDistributionVector;
-	DistributeOverNPoints: number;
-	DistributeThreshold: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleLocation;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleLocation;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleLocation;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleLocation;
-	static C(Other: UObject): ParticleModuleLocation;
+declare class ParticleModuleRotationRateMultiplyLife extends ParticleModuleRotationRateBase { 
+	LifeMultiplier: RawDistributionFloat;
+	static Load(ResourceName: string): ParticleModuleRotationRateMultiplyLife;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleRotationRateMultiplyLife;
+	static GetDefaultObject(): ParticleModuleRotationRateMultiplyLife;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleRotationRateMultiplyLife;
+	static C(Other: UObject | any): ParticleModuleRotationRateMultiplyLife;
 }
 
-declare class ParticleModuleLocation_Seeded extends ParticleModuleLocation { 
-	RandomSeedInfo: ParticleRandomSeedInfo;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleLocation_Seeded;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleLocation_Seeded;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleLocation_Seeded;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleLocation_Seeded;
-	static C(Other: UObject): ParticleModuleLocation_Seeded;
+declare class ParticleModuleSizeBase extends ParticleModule { 
+	static Load(ResourceName: string): ParticleModuleSizeBase;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleSizeBase;
+	static GetDefaultObject(): ParticleModuleSizeBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleSizeBase;
+	static C(Other: UObject | any): ParticleModuleSizeBase;
 }
 
-declare class ParticleModuleLocationWorldOffset extends ParticleModuleLocation { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleLocationWorldOffset;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleLocationWorldOffset;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleLocationWorldOffset;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleLocationWorldOffset;
-	static C(Other: UObject): ParticleModuleLocationWorldOffset;
+declare class ParticleModuleSize extends ParticleModuleSizeBase { 
+	StartSize: RawDistributionVector;
+	static Load(ResourceName: string): ParticleModuleSize;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleSize;
+	static GetDefaultObject(): ParticleModuleSize;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleSize;
+	static C(Other: UObject | any): ParticleModuleSize;
 }
 
-declare class ParticleModuleLocationWorldOffset_Seeded extends ParticleModuleLocationWorldOffset { 
+declare class ParticleModuleSize_Seeded extends ParticleModuleSize { 
 	RandomSeedInfo: ParticleRandomSeedInfo;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleLocationWorldOffset_Seeded;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleLocationWorldOffset_Seeded;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleLocationWorldOffset_Seeded;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleLocationWorldOffset_Seeded;
-	static C(Other: UObject): ParticleModuleLocationWorldOffset_Seeded;
+	static Load(ResourceName: string): ParticleModuleSize_Seeded;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleSize_Seeded;
+	static GetDefaultObject(): ParticleModuleSize_Seeded;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleSize_Seeded;
+	static C(Other: UObject | any): ParticleModuleSize_Seeded;
 }
 
-declare type ELocationBoneSocketSource = string | symbol;
-declare var ELocationBoneSocketSource = { BONESOCKETSOURCE_Bones:'BONESOCKETSOURCE_Bones',BONESOCKETSOURCE_Sockets:'BONESOCKETSOURCE_Sockets', };
-declare class LocationBoneSocketInfo { 
-	BoneSocketName: string;
-	Offset: Vector;
-	clone() : LocationBoneSocketInfo;
-	static C(Other: UObject): LocationBoneSocketInfo;
+declare class ParticleModuleSizeMultiplyLife extends ParticleModuleSizeBase { 
+	LifeMultiplier: RawDistributionVector;
+	MultiplyX: boolean;
+	MultiplyY: boolean;
+	MultiplyZ: boolean;
+	static Load(ResourceName: string): ParticleModuleSizeMultiplyLife;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleSizeMultiplyLife;
+	static GetDefaultObject(): ParticleModuleSizeMultiplyLife;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleSizeMultiplyLife;
+	static C(Other: UObject | any): ParticleModuleSizeMultiplyLife;
 }
 
-declare type ELocationBoneSocketSelectionMethod = string | symbol;
-declare var ELocationBoneSocketSelectionMethod = { BONESOCKETSEL_Sequential:'BONESOCKETSEL_Sequential',BONESOCKETSEL_Random:'BONESOCKETSEL_Random', };
-declare class ParticleModuleLocationBoneSocket extends ParticleModuleLocationBase { 
-	SourceType: ELocationBoneSocketSource;
-	UniversalOffset: Vector;
-	SourceLocations: LocationBoneSocketInfo[];
-	SelectionMethod: ELocationBoneSocketSelectionMethod;
-	bUpdatePositionEachFrame: boolean;
-	bOrientMeshEmitters: boolean;
-	bInheritBoneVelocity: boolean;
-	InheritVelocityScale: number;
-	SkelMeshActorParamName: string;
-	NumPreSelectedIndices: number;
-	EditorSkelMesh: SkeletalMesh;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleLocationBoneSocket;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleLocationBoneSocket;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleLocationBoneSocket;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleLocationBoneSocket;
-	static C(Other: UObject): ParticleModuleLocationBoneSocket;
+declare class ParticleModuleSizeScale extends ParticleModuleSizeBase { 
+	SizeScale: RawDistributionVector;
+	EnableX: boolean;
+	EnableY: boolean;
+	EnableZ: boolean;
+	static Load(ResourceName: string): ParticleModuleSizeScale;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleSizeScale;
+	static GetDefaultObject(): ParticleModuleSizeScale;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleSizeScale;
+	static C(Other: UObject | any): ParticleModuleSizeScale;
 }
 
-declare class ParticleModuleLocationDirect extends ParticleModuleLocationBase { 
-	Location: RawDistributionVector;
-	LocationOffset: RawDistributionVector;
-	ScaleFactor: RawDistributionVector;
-	Direction: RawDistributionVector;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleLocationDirect;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleLocationDirect;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleLocationDirect;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleLocationDirect;
-	static C(Other: UObject): ParticleModuleLocationDirect;
+declare class ParticleModuleSizeScaleBySpeed extends ParticleModuleSizeBase { 
+	SpeedScale: Vector2D;
+	MaxScale: Vector2D;
+	static Load(ResourceName: string): ParticleModuleSizeScaleBySpeed;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleSizeScaleBySpeed;
+	static GetDefaultObject(): ParticleModuleSizeScaleBySpeed;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleSizeScaleBySpeed;
+	static C(Other: UObject | any): ParticleModuleSizeScaleBySpeed;
 }
-
-declare type ELocationEmitterSelectionMethod = string | symbol;
-declare var ELocationEmitterSelectionMethod = { ELESM_Random:'ELESM_Random',ELESM_Sequential:'ELESM_Sequential', };
-declare class ParticleModuleLocationEmitter extends ParticleModuleLocationBase { 
-	EmitterName: string;
-	SelectionMethod: ELocationEmitterSelectionMethod;
-	InheritSourceVelocity: boolean;
-	InheritSourceVelocityScale: number;
-	bInheritSourceRotation: boolean;
-	InheritSourceRotationScale: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleLocationEmitter;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleLocationEmitter;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleLocationEmitter;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleLocationEmitter;
-	static C(Other: UObject): ParticleModuleLocationEmitter;
+
+declare class ParticleModuleSourceMovement extends ParticleModuleLocationBase { 
+	SourceMovementScale: RawDistributionVector;
+	static Load(ResourceName: string): ParticleModuleSourceMovement;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleSourceMovement;
+	static GetDefaultObject(): ParticleModuleSourceMovement;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleSourceMovement;
+	static C(Other: UObject | any): ParticleModuleSourceMovement;
 }
 
-declare class ParticleModuleLocationEmitterDirect extends ParticleModuleLocationBase { 
-	EmitterName: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleLocationEmitterDirect;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleLocationEmitterDirect;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleLocationEmitterDirect;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleLocationEmitterDirect;
-	static C(Other: UObject): ParticleModuleLocationEmitterDirect;
+declare class ParticleModuleSpawnPerUnit extends ParticleModuleSpawnBase { 
+	UnitScalar: number;
+	SpawnPerUnit: RawDistributionFloat;
+	bIgnoreSpawnRateWhenMoving: boolean;
+	MovementTolerance: number;
+	MaxFrameDistance: number;
+	bIgnoreMovementAlongX: boolean;
+	bIgnoreMovementAlongY: boolean;
+	bIgnoreMovementAlongZ: boolean;
+	static Load(ResourceName: string): ParticleModuleSpawnPerUnit;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleSpawnPerUnit;
+	static GetDefaultObject(): ParticleModuleSpawnPerUnit;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleSpawnPerUnit;
+	static C(Other: UObject | any): ParticleModuleSpawnPerUnit;
 }
 
-declare class ParticleModuleLocationPrimitiveBase extends ParticleModuleLocationBase { 
-	Positive_X: boolean;
-	Positive_Y: boolean;
-	Positive_Z: boolean;
-	Negative_X: boolean;
-	Negative_Y: boolean;
-	Negative_Z: boolean;
-	SurfaceOnly: boolean;
-	Velocity: boolean;
-	VelocityScale: RawDistributionFloat;
-	StartLocation: RawDistributionVector;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleLocationPrimitiveBase;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleLocationPrimitiveBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleLocationPrimitiveBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleLocationPrimitiveBase;
-	static C(Other: UObject): ParticleModuleLocationPrimitiveBase;
+declare class ParticleModuleSubUVBase extends ParticleModule { 
+	static Load(ResourceName: string): ParticleModuleSubUVBase;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleSubUVBase;
+	static GetDefaultObject(): ParticleModuleSubUVBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleSubUVBase;
+	static C(Other: UObject | any): ParticleModuleSubUVBase;
 }
 
-declare type CylinderHeightAxis = string | symbol;
-declare var CylinderHeightAxis = { PMLPC_HEIGHTAXIS_X:'PMLPC_HEIGHTAXIS_X',PMLPC_HEIGHTAXIS_Y:'PMLPC_HEIGHTAXIS_Y',PMLPC_HEIGHTAXIS_Z:'PMLPC_HEIGHTAXIS_Z', };
-declare class ParticleModuleLocationPrimitiveCylinder extends ParticleModuleLocationPrimitiveBase { 
-	RadialVelocity: boolean;
-	StartRadius: RawDistributionFloat;
-	StartHeight: RawDistributionFloat;
-	HeightAxis: CylinderHeightAxis;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleLocationPrimitiveCylinder;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleLocationPrimitiveCylinder;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleLocationPrimitiveCylinder;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleLocationPrimitiveCylinder;
-	static C(Other: UObject): ParticleModuleLocationPrimitiveCylinder;
+declare class SubUVAnimation extends UObject { 
+	SubUVTexture: Texture2D;
+	SubImages_Horizontal: number;
+	SubImages_Vertical: number;
+	BoundingMode: ESubUVBoundingVertexCount;
+	OpacitySourceMode: EOpacitySourceMode;
+	AlphaThreshold: number;
+	static Load(ResourceName: string): SubUVAnimation;
+	static Find(Outer: UObject, ResourceName: string): SubUVAnimation;
+	static GetDefaultObject(): SubUVAnimation;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SubUVAnimation;
+	static C(Other: UObject | any): SubUVAnimation;
 }
 
-declare class ParticleModuleLocationPrimitiveCylinder_Seeded extends ParticleModuleLocationPrimitiveCylinder { 
-	RandomSeedInfo: ParticleRandomSeedInfo;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleLocationPrimitiveCylinder_Seeded;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleLocationPrimitiveCylinder_Seeded;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleLocationPrimitiveCylinder_Seeded;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleLocationPrimitiveCylinder_Seeded;
-	static C(Other: UObject): ParticleModuleLocationPrimitiveCylinder_Seeded;
+declare class ParticleModuleSubUV extends ParticleModuleSubUVBase { 
+	Animation: SubUVAnimation;
+	SubImageIndex: RawDistributionFloat;
+	bUseRealTime: boolean;
+	static Load(ResourceName: string): ParticleModuleSubUV;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleSubUV;
+	static GetDefaultObject(): ParticleModuleSubUV;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleSubUV;
+	static C(Other: UObject | any): ParticleModuleSubUV;
 }
 
-declare class ParticleModuleLocationPrimitiveSphere extends ParticleModuleLocationPrimitiveBase { 
-	StartRadius: RawDistributionFloat;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleLocationPrimitiveSphere;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleLocationPrimitiveSphere;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleLocationPrimitiveSphere;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleLocationPrimitiveSphere;
-	static C(Other: UObject): ParticleModuleLocationPrimitiveSphere;
+declare class ParticleModuleSubUVMovie extends ParticleModuleSubUV { 
+	bUseEmitterTime: boolean;
+	FrameRate: RawDistributionFloat;
+	StartingFrame: number;
+	static Load(ResourceName: string): ParticleModuleSubUVMovie;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleSubUVMovie;
+	static GetDefaultObject(): ParticleModuleSubUVMovie;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleSubUVMovie;
+	static C(Other: UObject | any): ParticleModuleSubUVMovie;
 }
 
-declare class ParticleModuleLocationPrimitiveSphere_Seeded extends ParticleModuleLocationPrimitiveSphere { 
-	RandomSeedInfo: ParticleRandomSeedInfo;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleLocationPrimitiveSphere_Seeded;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleLocationPrimitiveSphere_Seeded;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleLocationPrimitiveSphere_Seeded;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleLocationPrimitiveSphere_Seeded;
-	static C(Other: UObject): ParticleModuleLocationPrimitiveSphere_Seeded;
+declare class ParticleModuleTrailBase extends ParticleModule { 
+	static Load(ResourceName: string): ParticleModuleTrailBase;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleTrailBase;
+	static GetDefaultObject(): ParticleModuleTrailBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleTrailBase;
+	static C(Other: UObject | any): ParticleModuleTrailBase;
 }
 
-declare class ParticleModuleLocationPrimitiveTriangle extends ParticleModuleLocationBase { 
-	StartOffset: RawDistributionVector;
-	Height: RawDistributionFloat;
-	Angle: RawDistributionFloat;
-	Thickness: RawDistributionFloat;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleLocationPrimitiveTriangle;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleLocationPrimitiveTriangle;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleLocationPrimitiveTriangle;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleLocationPrimitiveTriangle;
-	static C(Other: UObject): ParticleModuleLocationPrimitiveTriangle;
+declare type ETrail2SourceMethod = 'PET2SRCM_Default' | 'PET2SRCM_Particle' | 'PET2SRCM_Actor';
+declare var ETrail2SourceMethod : { PET2SRCM_Default:'PET2SRCM_Default',PET2SRCM_Particle:'PET2SRCM_Particle',PET2SRCM_Actor:'PET2SRCM_Actor', };
+declare type EParticleSourceSelectionMethod = 'EPSSM_Random' | 'EPSSM_Sequential';
+declare var EParticleSourceSelectionMethod : { EPSSM_Random:'EPSSM_Random',EPSSM_Sequential:'EPSSM_Sequential', };
+declare class ParticleModuleTrailSource extends ParticleModuleTrailBase { 
+	SourceMethod: ETrail2SourceMethod;
+	SourceName: string;
+	SourceStrength: RawDistributionFloat;
+	bLockSourceStength: boolean;
+	SourceOffsetCount: number;
+	SourceOffsetDefaults: Vector[];
+	SelectionMethod: EParticleSourceSelectionMethod;
+	bInheritRotation: boolean;
+	static Load(ResourceName: string): ParticleModuleTrailSource;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleTrailSource;
+	static GetDefaultObject(): ParticleModuleTrailSource;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleTrailSource;
+	static C(Other: UObject | any): ParticleModuleTrailSource;
 }
 
-declare type ELocationSkelVertSurfaceSource = string | symbol;
-declare var ELocationSkelVertSurfaceSource = { VERTSURFACESOURCE_Vert:'VERTSURFACESOURCE_Vert',VERTSURFACESOURCE_Surface:'VERTSURFACESOURCE_Surface', };
-declare class ParticleModuleLocationSkelVertSurface extends ParticleModuleLocationBase { 
-	SourceType: ELocationSkelVertSurfaceSource;
-	UniversalOffset: Vector;
-	bUpdatePositionEachFrame: boolean;
-	bOrientMeshEmitters: boolean;
-	bInheritBoneVelocity: boolean;
-	SkelMeshActorParamName: string;
-	EditorSkelMesh: SkeletalMesh;
-	ValidAssociatedBones: string[];
-	bEnforceNormalCheck: boolean;
-	NormalToCompare: Vector;
-	NormalCheckToleranceDegrees: number;
-	NormalCheckTolerance: number;
-	ValidMaterialIndices: number[];
-	bInheritVertexColor: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleLocationSkelVertSurface;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleLocationSkelVertSurface;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleLocationSkelVertSurface;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleLocationSkelVertSurface;
-	static C(Other: UObject): ParticleModuleLocationSkelVertSurface;
+declare class ParticleModuleTypeDataAnimTrail extends ParticleModuleTypeDataBase { 
+	bDeadTrailsOnDeactivate: boolean;
+	bEnablePreviousTangentRecalculation: boolean;
+	bTangentRecalculationEveryFrame: boolean;
+	TilingDistance: number;
+	DistanceTessellationStepSize: number;
+	TangentTessellationStepSize: number;
+	WidthTessellationStepSize: number;
+	static Load(ResourceName: string): ParticleModuleTypeDataAnimTrail;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleTypeDataAnimTrail;
+	static GetDefaultObject(): ParticleModuleTypeDataAnimTrail;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleTypeDataAnimTrail;
+	static C(Other: UObject | any): ParticleModuleTypeDataAnimTrail;
 }
 
-declare class ParticleModulePivotOffset extends ParticleModuleLocationBase { 
-	PivotOffset: Vector2D;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModulePivotOffset;
-	static Find(Outer: UObject, ResourceName: string): ParticleModulePivotOffset;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModulePivotOffset;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModulePivotOffset;
-	static C(Other: UObject): ParticleModulePivotOffset;
+declare type EBeam2Method = 'PEB2M_Distance' | 'PEB2M_Target' | 'PEB2M_Branch';
+declare var EBeam2Method : { PEB2M_Distance:'PEB2M_Distance',PEB2M_Target:'PEB2M_Target',PEB2M_Branch:'PEB2M_Branch', };
+declare type EBeamTaperMethod = 'PEBTM_None' | 'PEBTM_Full' | 'PEBTM_Partial';
+declare var EBeamTaperMethod : { PEBTM_None:'PEBTM_None',PEBTM_Full:'PEBTM_Full',PEBTM_Partial:'PEBTM_Partial', };
+declare class ParticleModuleTypeDataBeam2 extends ParticleModuleTypeDataBase { 
+	BeamMethod: EBeam2Method;
+	TextureTile: number;
+	TextureTileDistance: number;
+	Sheets: number;
+	MaxBeamCount: number;
+	Speed: number;
+	InterpolationPoints: number;
+	bAlwaysOn: boolean;
+	UpVectorStepSize: number;
+	BranchParentName: string;
+	Distance: RawDistributionFloat;
+	TaperMethod: EBeamTaperMethod;
+	TaperFactor: RawDistributionFloat;
+	TaperScale: RawDistributionFloat;
+	RenderGeometry: boolean;
+	RenderDirectLine: boolean;
+	RenderLines: boolean;
+	RenderTessellation: boolean;
+	static Load(ResourceName: string): ParticleModuleTypeDataBeam2;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleTypeDataBeam2;
+	static GetDefaultObject(): ParticleModuleTypeDataBeam2;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleTypeDataBeam2;
+	static C(Other: UObject | any): ParticleModuleTypeDataBeam2;
 }
 
-declare class ParticleModuleSourceMovement extends ParticleModuleLocationBase { 
-	SourceMovementScale: RawDistributionVector;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleSourceMovement;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleSourceMovement;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleSourceMovement;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleSourceMovement;
-	static C(Other: UObject): ParticleModuleSourceMovement;
+declare class VectorField extends UObject { 
+	Bounds: Box;
+	Intensity: number;
+	static Load(ResourceName: string): VectorField;
+	static Find(Outer: UObject, ResourceName: string): VectorField;
+	static GetDefaultObject(): VectorField;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VectorField;
+	static C(Other: UObject | any): VectorField;
 }
 
-declare class ParticleModuleMaterialBase extends ParticleModule { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleMaterialBase;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleMaterialBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleMaterialBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleMaterialBase;
-	static C(Other: UObject): ParticleModuleMaterialBase;
+declare class GPUSpriteLocalVectorFieldInfo { 
+	Field: VectorField;
+	Transform: Transform;
+	MinInitialRotation: Rotator;
+	MaxInitialRotation: Rotator;
+	RotationRate: Rotator;
+	Intensity: number;
+	Tightness: number;
+	bIgnoreComponentTransform: boolean;
+	bTileX: boolean;
+	bTileY: boolean;
+	bTileZ: boolean;
+	bUseFixDT: boolean;
+	clone() : GPUSpriteLocalVectorFieldInfo;
+	static C(Other: UObject | any): GPUSpriteLocalVectorFieldInfo;
 }
 
-declare class ParticleModuleMeshMaterial extends ParticleModuleMaterialBase { 
-	MeshMaterials: MaterialInterface[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleMeshMaterial;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleMeshMaterial;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleMeshMaterial;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleMeshMaterial;
-	static C(Other: UObject): ParticleModuleMeshMaterial;
+declare class FloatDistribution { 
+	Table: DistributionLookupTable;
+	clone() : FloatDistribution;
+	static C(Other: UObject | any): FloatDistribution;
+}
+
+declare class GPUSpriteEmitterInfo { 
+	RequiredModule: ParticleModuleRequired;
+	SpawnModule: ParticleModuleSpawn;
+	SpawnPerUnitModule: ParticleModuleSpawnPerUnit;
+	SpawnModules: ParticleModule[];
+	LocalVectorField: GPUSpriteLocalVectorFieldInfo;
+	VectorFieldScale: FloatDistribution;
+	DragCoefficient: FloatDistribution;
+	PointAttractorStrength: FloatDistribution;
+	Resilience: FloatDistribution;
+	ConstantAcceleration: Vector;
+	PointAttractorPosition: Vector;
+	PointAttractorRadiusSq: number;
+	OrbitOffsetBase: Vector;
+	OrbitOffsetRange: Vector;
+	InvMaxSize: Vector2D;
+	InvRotationRateScale: number;
+	MaxLifetime: number;
+	MaxParticleCount: number;
+	ScreenAlignment: EParticleScreenAlignment;
+	LockAxisFlag: EParticleAxisLock;
+	bEnableCollision: boolean;
+	CollisionMode: EParticleCollisionMode;
+	bRemoveHMDRoll: boolean;
+	MinFacingCameraBlendDistance: number;
+	MaxFacingCameraBlendDistance: number;
+	DynamicColor: RawDistributionVector;
+	DynamicAlpha: RawDistributionFloat;
+	DynamicColorScale: RawDistributionVector;
+	DynamicAlphaScale: RawDistributionFloat;
+	clone() : GPUSpriteEmitterInfo;
+	static C(Other: UObject | any): GPUSpriteEmitterInfo;
 }
 
-declare class ParticleModuleParameterBase extends ParticleModule { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleParameterBase;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleParameterBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleParameterBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleParameterBase;
-	static C(Other: UObject): ParticleModuleParameterBase;
+declare class GPUSpriteResourceData { 
+	QuantizedColorSamples: Color[];
+	QuantizedMiscSamples: Color[];
+	QuantizedSimulationAttrSamples: Color[];
+	ColorScale: Vector4;
+	ColorBias: Vector4;
+	MiscScale: Vector4;
+	MiscBias: Vector4;
+	SimulationAttrCurveScale: Vector4;
+	SimulationAttrCurveBias: Vector4;
+	SubImageSize: Vector4;
+	SizeBySpeed: Vector4;
+	ConstantAcceleration: Vector;
+	OrbitOffsetBase: Vector;
+	OrbitOffsetRange: Vector;
+	OrbitFrequencyBase: Vector;
+	OrbitFrequencyRange: Vector;
+	OrbitPhaseBase: Vector;
+	OrbitPhaseRange: Vector;
+	GlobalVectorFieldScale: number;
+	GlobalVectorFieldTightness: number;
+	PerParticleVectorFieldScale: number;
+	PerParticleVectorFieldBias: number;
+	DragCoefficientScale: number;
+	DragCoefficientBias: number;
+	ResilienceScale: number;
+	ResilienceBias: number;
+	CollisionRadiusScale: number;
+	CollisionRadiusBias: number;
+	CollisionTimeBias: number;
+	CollisionRandomSpread: number;
+	CollisionRandomDistribution: number;
+	OneMinusFriction: number;
+	RotationRateScale: number;
+	CameraMotionBlurAmount: number;
+	ScreenAlignment: EParticleScreenAlignment;
+	LockAxisFlag: EParticleAxisLock;
+	PivotOffset: Vector2D;
+	bRemoveHMDRoll: boolean;
+	MinFacingCameraBlendDistance: number;
+	MaxFacingCameraBlendDistance: number;
+	clone() : GPUSpriteResourceData;
+	static C(Other: UObject | any): GPUSpriteResourceData;
 }
 
-declare type EEmitterDynamicParameterValue = string | symbol;
-declare var EEmitterDynamicParameterValue = { EDPV_UserSet:'EDPV_UserSet',EDPV_VelocityX:'EDPV_VelocityX',EDPV_VelocityY:'EDPV_VelocityY',EDPV_VelocityZ:'EDPV_VelocityZ',EDPV_VelocityMag:'EDPV_VelocityMag', };
-declare class EmitterDynamicParameter { 
-	ParamName: string;
-	bUseEmitterTime: boolean;
-	bSpawnTimeOnly: boolean;
-	ValueMethod: EEmitterDynamicParameterValue;
-	bScaleVelocityByParamValue: boolean;
-	ParamValue: RawDistributionFloat;
-	clone() : EmitterDynamicParameter;
-	static C(Other: UObject): EmitterDynamicParameter;
+declare class ParticleModuleTypeDataGpu extends ParticleModuleTypeDataBase { 
+	EmitterInfo: GPUSpriteEmitterInfo;
+	ResourceData: GPUSpriteResourceData;
+	CameraMotionBlurAmount: number;
+	bClearExistingParticlesOnInit: boolean;
+	static Load(ResourceName: string): ParticleModuleTypeDataGpu;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleTypeDataGpu;
+	static GetDefaultObject(): ParticleModuleTypeDataGpu;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleTypeDataGpu;
+	static C(Other: UObject | any): ParticleModuleTypeDataGpu;
 }
 
-declare class ParticleModuleParameterDynamic extends ParticleModuleParameterBase { 
-	DynamicParams: EmitterDynamicParameter[];
-	UpdateFlags: number;
-	bUsesVelocity: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleParameterDynamic;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleParameterDynamic;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleParameterDynamic;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleParameterDynamic;
-	static C(Other: UObject): ParticleModuleParameterDynamic;
+declare type EMeshScreenAlignment = 'PSMA_MeshFaceCameraWithRoll' | 'PSMA_MeshFaceCameraWithSpin' | 'PSMA_MeshFaceCameraWithLockedAxis';
+declare var EMeshScreenAlignment : { PSMA_MeshFaceCameraWithRoll:'PSMA_MeshFaceCameraWithRoll',PSMA_MeshFaceCameraWithSpin:'PSMA_MeshFaceCameraWithSpin',PSMA_MeshFaceCameraWithLockedAxis:'PSMA_MeshFaceCameraWithLockedAxis', };
+declare type EMeshCameraFacingUpAxis = 'CameraFacing_NoneUP' | 'CameraFacing_ZUp' | 'CameraFacing_NegativeZUp' | 'CameraFacing_YUp' | 'CameraFacing_NegativeYUp';
+declare var EMeshCameraFacingUpAxis : { CameraFacing_NoneUP:'CameraFacing_NoneUP',CameraFacing_ZUp:'CameraFacing_ZUp',CameraFacing_NegativeZUp:'CameraFacing_NegativeZUp',CameraFacing_YUp:'CameraFacing_YUp',CameraFacing_NegativeYUp:'CameraFacing_NegativeYUp', };
+declare type EMeshCameraFacingOptions = 'XAxisFacing_NoUp' | 'XAxisFacing_ZUp' | 'XAxisFacing_NegativeZUp' | 'XAxisFacing_YUp' | 'XAxisFacing_NegativeYUp' | 'LockedAxis_ZAxisFacing' | 'LockedAxis_NegativeZAxisFacing' | 'LockedAxis_YAxisFacing' | 'LockedAxis_NegativeYAxisFacing' | 'VelocityAligned_ZAxisFacing' | 'VelocityAligned_NegativeZAxisFacing' | 'VelocityAligned_YAxisFacing' | 'VelocityAligned_NegativeYAxisFacing';
+declare var EMeshCameraFacingOptions : { XAxisFacing_NoUp:'XAxisFacing_NoUp',XAxisFacing_ZUp:'XAxisFacing_ZUp',XAxisFacing_NegativeZUp:'XAxisFacing_NegativeZUp',XAxisFacing_YUp:'XAxisFacing_YUp',XAxisFacing_NegativeYUp:'XAxisFacing_NegativeYUp',LockedAxis_ZAxisFacing:'LockedAxis_ZAxisFacing',LockedAxis_NegativeZAxisFacing:'LockedAxis_NegativeZAxisFacing',LockedAxis_YAxisFacing:'LockedAxis_YAxisFacing',LockedAxis_NegativeYAxisFacing:'LockedAxis_NegativeYAxisFacing',VelocityAligned_ZAxisFacing:'VelocityAligned_ZAxisFacing',VelocityAligned_NegativeZAxisFacing:'VelocityAligned_NegativeZAxisFacing',VelocityAligned_YAxisFacing:'VelocityAligned_YAxisFacing',VelocityAligned_NegativeYAxisFacing:'VelocityAligned_NegativeYAxisFacing', };
+declare class ParticleModuleTypeDataMesh extends ParticleModuleTypeDataBase { 
+	Mesh: StaticMesh;
+	CastShadows: boolean;
+	DoCollisions: boolean;
+	MeshAlignment: EMeshScreenAlignment;
+	bOverrideMaterial: boolean;
+	bOverrideDefaultMotionBlurSettings: boolean;
+	bEnableMotionBlur: boolean;
+	Pitch: number;
+	Roll: number;
+	Yaw: number;
+	RollPitchYawRange: RawDistributionVector;
+	AxisLockOption: EParticleAxisLock;
+	bCameraFacing: boolean;
+	CameraFacingUpAxisOption: EMeshCameraFacingUpAxis;
+	CameraFacingOption: EMeshCameraFacingOptions;
+	bApplyParticleRotationAsSpin: boolean;
+	bFaceCameraDirectionRatherThanPosition: boolean;
+	bCollisionsConsiderPartilceSize: boolean;
+	static Load(ResourceName: string): ParticleModuleTypeDataMesh;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleTypeDataMesh;
+	static GetDefaultObject(): ParticleModuleTypeDataMesh;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleTypeDataMesh;
+	static C(Other: UObject | any): ParticleModuleTypeDataMesh;
 }
 
-declare class ParticleModuleParameterDynamic_Seeded extends ParticleModuleParameterDynamic { 
-	RandomSeedInfo: ParticleRandomSeedInfo;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleParameterDynamic_Seeded;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleParameterDynamic_Seeded;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleParameterDynamic_Seeded;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleParameterDynamic_Seeded;
-	static C(Other: UObject): ParticleModuleParameterDynamic_Seeded;
+declare type ETrailsRenderAxisOption = 'Trails_CameraUp' | 'Trails_SourceUp' | 'Trails_WorldUp';
+declare var ETrailsRenderAxisOption : { Trails_CameraUp:'Trails_CameraUp',Trails_SourceUp:'Trails_SourceUp',Trails_WorldUp:'Trails_WorldUp', };
+declare class ParticleModuleTypeDataRibbon extends ParticleModuleTypeDataBase { 
+	MaxTessellationBetweenParticles: number;
+	SheetsPerTrail: number;
+	MaxTrailCount: number;
+	MaxParticleInTrailCount: number;
+	bDeadTrailsOnDeactivate: boolean;
+	bDeadTrailsOnSourceLoss: boolean;
+	bClipSourceSegement: boolean;
+	bEnablePreviousTangentRecalculation: boolean;
+	bTangentRecalculationEveryFrame: boolean;
+	bSpawnInitialParticle: boolean;
+	RenderAxis: ETrailsRenderAxisOption;
+	TangentSpawningScalar: number;
+	bRenderGeometry: boolean;
+	bRenderSpawnPoints: boolean;
+	bRenderTangents: boolean;
+	bRenderTessellation: boolean;
+	TilingDistance: number;
+	DistanceTessellationStepSize: number;
+	bEnableTangentDiffInterpScale: boolean;
+	TangentTessellationScalar: number;
+	static Load(ResourceName: string): ParticleModuleTypeDataRibbon;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleTypeDataRibbon;
+	static GetDefaultObject(): ParticleModuleTypeDataRibbon;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleTypeDataRibbon;
+	static C(Other: UObject | any): ParticleModuleTypeDataRibbon;
 }
 
-declare class ParticleModuleRotationBase extends ParticleModule { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleRotationBase;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleRotationBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleRotationBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleRotationBase;
-	static C(Other: UObject): ParticleModuleRotationBase;
+declare class ParticleModuleVectorFieldBase extends ParticleModule { 
+	static Load(ResourceName: string): ParticleModuleVectorFieldBase;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleVectorFieldBase;
+	static GetDefaultObject(): ParticleModuleVectorFieldBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleVectorFieldBase;
+	static C(Other: UObject | any): ParticleModuleVectorFieldBase;
 }
 
-declare class ParticleModuleMeshRotation extends ParticleModuleRotationBase { 
-	StartRotation: RawDistributionVector;
-	bInheritParent: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleMeshRotation;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleMeshRotation;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleMeshRotation;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleMeshRotation;
-	static C(Other: UObject): ParticleModuleMeshRotation;
+declare class ParticleModuleVectorFieldGlobal extends ParticleModuleVectorFieldBase { 
+	bOverrideGlobalVectorFieldTightness: boolean;
+	GlobalVectorFieldScale: number;
+	GlobalVectorFieldTightness: number;
+	static Load(ResourceName: string): ParticleModuleVectorFieldGlobal;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleVectorFieldGlobal;
+	static GetDefaultObject(): ParticleModuleVectorFieldGlobal;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleVectorFieldGlobal;
+	static C(Other: UObject | any): ParticleModuleVectorFieldGlobal;
 }
 
-declare class ParticleModuleMeshRotation_Seeded extends ParticleModuleMeshRotation { 
-	RandomSeedInfo: ParticleRandomSeedInfo;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleMeshRotation_Seeded;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleMeshRotation_Seeded;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleMeshRotation_Seeded;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleMeshRotation_Seeded;
-	static C(Other: UObject): ParticleModuleMeshRotation_Seeded;
+declare class ParticleModuleVectorFieldLocal extends ParticleModuleVectorFieldBase { 
+	VectorField: VectorField;
+	RelativeTranslation: Vector;
+	RelativeRotation: Rotator;
+	RelativeScale3D: Vector;
+	Intensity: number;
+	Tightness: number;
+	bIgnoreComponentTransform: boolean;
+	bTileX: boolean;
+	bTileY: boolean;
+	bTileZ: boolean;
+	bUseFixDT: boolean;
+	static Load(ResourceName: string): ParticleModuleVectorFieldLocal;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleVectorFieldLocal;
+	static GetDefaultObject(): ParticleModuleVectorFieldLocal;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleVectorFieldLocal;
+	static C(Other: UObject | any): ParticleModuleVectorFieldLocal;
 }
 
-declare class ParticleModuleRotation extends ParticleModuleRotationBase { 
-	StartRotation: RawDistributionFloat;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleRotation;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleRotation;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleRotation;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleRotation;
-	static C(Other: UObject): ParticleModuleRotation;
+declare class ParticleModuleVectorFieldRotation extends ParticleModuleVectorFieldBase { 
+	MinInitialRotation: Vector;
+	MaxInitialRotation: Vector;
+	static Load(ResourceName: string): ParticleModuleVectorFieldRotation;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleVectorFieldRotation;
+	static GetDefaultObject(): ParticleModuleVectorFieldRotation;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleVectorFieldRotation;
+	static C(Other: UObject | any): ParticleModuleVectorFieldRotation;
 }
 
-declare class ParticleModuleRotation_Seeded extends ParticleModuleRotation { 
-	RandomSeedInfo: ParticleRandomSeedInfo;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleRotation_Seeded;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleRotation_Seeded;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleRotation_Seeded;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleRotation_Seeded;
-	static C(Other: UObject): ParticleModuleRotation_Seeded;
+declare class ParticleModuleVectorFieldRotationRate extends ParticleModuleVectorFieldBase { 
+	RotationRate: Vector;
+	static Load(ResourceName: string): ParticleModuleVectorFieldRotationRate;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleVectorFieldRotationRate;
+	static GetDefaultObject(): ParticleModuleVectorFieldRotationRate;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleVectorFieldRotationRate;
+	static C(Other: UObject | any): ParticleModuleVectorFieldRotationRate;
 }
 
-declare class ParticleModuleRotationOverLifetime extends ParticleModuleRotationBase { 
-	RotationOverLife: RawDistributionFloat;
-	Scale: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleRotationOverLifetime;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleRotationOverLifetime;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleRotationOverLifetime;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleRotationOverLifetime;
-	static C(Other: UObject): ParticleModuleRotationOverLifetime;
+declare class ParticleModuleVectorFieldScale extends ParticleModuleVectorFieldBase { 
+	VectorFieldScale: DistributionFloat;
+	VectorFieldScaleRaw: RawDistributionFloat;
+	static Load(ResourceName: string): ParticleModuleVectorFieldScale;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleVectorFieldScale;
+	static GetDefaultObject(): ParticleModuleVectorFieldScale;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleVectorFieldScale;
+	static C(Other: UObject | any): ParticleModuleVectorFieldScale;
 }
 
-declare class ParticleModuleRotationRateBase extends ParticleModule { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleRotationRateBase;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleRotationRateBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleRotationRateBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleRotationRateBase;
-	static C(Other: UObject): ParticleModuleRotationRateBase;
+declare class ParticleModuleVectorFieldScaleOverLife extends ParticleModuleVectorFieldBase { 
+	VectorFieldScaleOverLife: DistributionFloat;
+	VectorFieldScaleOverLifeRaw: RawDistributionFloat;
+	static Load(ResourceName: string): ParticleModuleVectorFieldScaleOverLife;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleVectorFieldScaleOverLife;
+	static GetDefaultObject(): ParticleModuleVectorFieldScaleOverLife;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleVectorFieldScaleOverLife;
+	static C(Other: UObject | any): ParticleModuleVectorFieldScaleOverLife;
 }
 
-declare class ParticleModuleMeshRotationRate extends ParticleModuleRotationRateBase { 
-	StartRotationRate: RawDistributionVector;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleMeshRotationRate;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleMeshRotationRate;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleMeshRotationRate;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleMeshRotationRate;
-	static C(Other: UObject): ParticleModuleMeshRotationRate;
+declare class ParticleModuleVelocityBase extends ParticleModule { 
+	bInWorldSpace: boolean;
+	bApplyOwnerScale: boolean;
+	static Load(ResourceName: string): ParticleModuleVelocityBase;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleVelocityBase;
+	static GetDefaultObject(): ParticleModuleVelocityBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleVelocityBase;
+	static C(Other: UObject | any): ParticleModuleVelocityBase;
 }
 
-declare class ParticleModuleRotationRate extends ParticleModuleRotationRateBase { 
-	StartRotationRate: RawDistributionFloat;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleRotationRate;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleRotationRate;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleRotationRate;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleRotationRate;
-	static C(Other: UObject): ParticleModuleRotationRate;
+declare class ParticleModuleVelocity extends ParticleModuleVelocityBase { 
+	StartVelocity: RawDistributionVector;
+	StartVelocityRadial: RawDistributionFloat;
+	static Load(ResourceName: string): ParticleModuleVelocity;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleVelocity;
+	static GetDefaultObject(): ParticleModuleVelocity;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleVelocity;
+	static C(Other: UObject | any): ParticleModuleVelocity;
 }
 
-declare class ParticleModuleMeshRotationRate_Seeded extends ParticleModuleMeshRotationRate { 
+declare class ParticleModuleVelocity_Seeded extends ParticleModuleVelocity { 
 	RandomSeedInfo: ParticleRandomSeedInfo;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleMeshRotationRate_Seeded;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleMeshRotationRate_Seeded;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleMeshRotationRate_Seeded;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleMeshRotationRate_Seeded;
-	static C(Other: UObject): ParticleModuleMeshRotationRate_Seeded;
+	static Load(ResourceName: string): ParticleModuleVelocity_Seeded;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleVelocity_Seeded;
+	static GetDefaultObject(): ParticleModuleVelocity_Seeded;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleVelocity_Seeded;
+	static C(Other: UObject | any): ParticleModuleVelocity_Seeded;
+}
+
+declare class ParticleModuleVelocityCone extends ParticleModuleVelocityBase { 
+	Angle: RawDistributionFloat;
+	Velocity: RawDistributionFloat;
+	Direction: Vector;
+	static Load(ResourceName: string): ParticleModuleVelocityCone;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleVelocityCone;
+	static GetDefaultObject(): ParticleModuleVelocityCone;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleVelocityCone;
+	static C(Other: UObject | any): ParticleModuleVelocityCone;
 }
 
-declare class ParticleModuleMeshRotationRateMultiplyLife extends ParticleModuleRotationRateBase { 
-	LifeMultiplier: RawDistributionVector;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleMeshRotationRateMultiplyLife;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleMeshRotationRateMultiplyLife;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleMeshRotationRateMultiplyLife;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleMeshRotationRateMultiplyLife;
-	static C(Other: UObject): ParticleModuleMeshRotationRateMultiplyLife;
+declare class ParticleModuleVelocityInheritParent extends ParticleModuleVelocityBase { 
+	Scale: RawDistributionVector;
+	static Load(ResourceName: string): ParticleModuleVelocityInheritParent;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleVelocityInheritParent;
+	static GetDefaultObject(): ParticleModuleVelocityInheritParent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleVelocityInheritParent;
+	static C(Other: UObject | any): ParticleModuleVelocityInheritParent;
 }
 
-declare class ParticleModuleMeshRotationRateOverLife extends ParticleModuleRotationRateBase { 
-	RotRate: RawDistributionVector;
-	bScaleRotRate: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleMeshRotationRateOverLife;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleMeshRotationRateOverLife;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleMeshRotationRateOverLife;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleMeshRotationRateOverLife;
-	static C(Other: UObject): ParticleModuleMeshRotationRateOverLife;
+declare class ParticleModuleVelocityOverLifetime extends ParticleModuleVelocityBase { 
+	VelOverLife: RawDistributionVector;
+	Absolute: boolean;
+	static Load(ResourceName: string): ParticleModuleVelocityOverLifetime;
+	static Find(Outer: UObject, ResourceName: string): ParticleModuleVelocityOverLifetime;
+	static GetDefaultObject(): ParticleModuleVelocityOverLifetime;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleVelocityOverLifetime;
+	static C(Other: UObject | any): ParticleModuleVelocityOverLifetime;
 }
 
-declare class ParticleModuleRotationRate_Seeded extends ParticleModuleRotationRate { 
-	RandomSeedInfo: ParticleRandomSeedInfo;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleRotationRate_Seeded;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleRotationRate_Seeded;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleRotationRate_Seeded;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleRotationRate_Seeded;
-	static C(Other: UObject): ParticleModuleRotationRate_Seeded;
+declare class ParticleSpriteEmitter extends ParticleEmitter { 
+	static Load(ResourceName: string): ParticleSpriteEmitter;
+	static Find(Outer: UObject, ResourceName: string): ParticleSpriteEmitter;
+	static GetDefaultObject(): ParticleSpriteEmitter;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleSpriteEmitter;
+	static C(Other: UObject | any): ParticleSpriteEmitter;
 }
 
-declare class ParticleModuleRotationRateMultiplyLife extends ParticleModuleRotationRateBase { 
-	LifeMultiplier: RawDistributionFloat;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleRotationRateMultiplyLife;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleRotationRateMultiplyLife;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleRotationRateMultiplyLife;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleRotationRateMultiplyLife;
-	static C(Other: UObject): ParticleModuleRotationRateMultiplyLife;
+declare class PawnNoiseEmitterComponent extends ActorComponent { 
+	bAIPerceptionSystemCompatibilityMode: boolean;
+	LastRemoteNoisePosition: Vector;
+	NoiseLifetime: number;
+	LastRemoteNoiseVolume: number;
+	LastRemoteNoiseTime: number;
+	LastLocalNoiseVolume: number;
+	LastLocalNoiseTime: number;
+	static Load(ResourceName: string): PawnNoiseEmitterComponent;
+	static Find(Outer: UObject, ResourceName: string): PawnNoiseEmitterComponent;
+	static GetDefaultObject(): PawnNoiseEmitterComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PawnNoiseEmitterComponent;
+	MakeNoise(NoiseMaker: Actor,Loudness: number,NoiseLocation: Vector): void;
+	static C(Other: UObject | any): PawnNoiseEmitterComponent;
 }
 
-declare class ParticleModuleSizeBase extends ParticleModule { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleSizeBase;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleSizeBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleSizeBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleSizeBase;
-	static C(Other: UObject): ParticleModuleSizeBase;
+declare class PhysicalAnimationComponent extends ActorComponent { 
+	StrengthMultiplyer: number;
+	SkeletalMeshComponent: SkeletalMeshComponent;
+	static Load(ResourceName: string): PhysicalAnimationComponent;
+	static Find(Outer: UObject, ResourceName: string): PhysicalAnimationComponent;
+	static GetDefaultObject(): PhysicalAnimationComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PhysicalAnimationComponent;
+	SetStrengthMultiplyer(InStrengthMultiplyer: number): void;
+	SetSkeletalMeshComponent(InSkeletalMeshComponent: SkeletalMeshComponent): void;
+	GetBodyTargetTransform(BodyName: string): Transform;
+	ApplyPhysicalAnimationSettingsBelow(BodyName: string,PhysicalAnimationData: PhysicalAnimationData,bIncludeSelf: boolean): void;
+	ApplyPhysicalAnimationSettings(BodyName: string,PhysicalAnimationData: PhysicalAnimationData): void;
+	ApplyPhysicalAnimationProfileBelow(BodyName: string,ProfileName: string,bIncludeSelf: boolean,bClearNotFound: boolean): void;
+	static C(Other: UObject | any): PhysicalAnimationComponent;
 }
 
-declare class ParticleModuleSize extends ParticleModuleSizeBase { 
-	StartSize: RawDistributionVector;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleSize;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleSize;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleSize;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleSize;
-	static C(Other: UObject): ParticleModuleSize;
+declare class RigidBodyBase extends Actor { 
+	static GetDefaultObject(): RigidBodyBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): RigidBodyBase;
+	static C(Other: UObject | any): RigidBodyBase;
 }
 
-declare class ParticleModuleSize_Seeded extends ParticleModuleSize { 
-	RandomSeedInfo: ParticleRandomSeedInfo;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleSize_Seeded;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleSize_Seeded;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleSize_Seeded;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleSize_Seeded;
-	static C(Other: UObject): ParticleModuleSize_Seeded;
+declare class ConstrainComponentPropName { 
+	ComponentName: string;
+	clone() : ConstrainComponentPropName;
+	static C(Other: UObject | any): ConstrainComponentPropName;
 }
 
-declare class ParticleModuleSizeMultiplyLife extends ParticleModuleSizeBase { 
-	LifeMultiplier: RawDistributionVector;
-	MultiplyX: boolean;
-	MultiplyY: boolean;
-	MultiplyZ: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleSizeMultiplyLife;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleSizeMultiplyLife;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleSizeMultiplyLife;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleSizeMultiplyLife;
-	static C(Other: UObject): ParticleModuleSizeMultiplyLife;
+declare type EConstraintFrame = 'Frame1' | 'Frame2';
+declare var EConstraintFrame : { Frame1:'Frame1',Frame2:'Frame2', };
+declare class PhysicsConstraintComponent extends SceneComponent { 
+	ConstraintActor1: Actor;
+	ComponentName1: ConstrainComponentPropName;
+	ConstraintActor2: Actor;
+	ComponentName2: ConstrainComponentPropName;
+	ConstraintSetup: PhysicsConstraintTemplate;
+	OnConstraintBroken: UnrealEngineMulticastDelegate<(ConstraintIndex: number) => void>;
+	ConstraintInstance: ConstraintInstance;
+	static Load(ResourceName: string): PhysicsConstraintComponent;
+	static Find(Outer: UObject, ResourceName: string): PhysicsConstraintComponent;
+	static GetDefaultObject(): PhysicsConstraintComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PhysicsConstraintComponent;
+	SetOrientationDriveTwistAndSwing(bEnableTwistDrive: boolean,bEnableSwingDrive: boolean): void;
+	SetOrientationDriveSLERP(bEnableSLERP: boolean): void;
+	SetLinearZLimit(ConstraintType: ELinearConstraintMotion,LimitSize: number): void;
+	SetLinearYLimit(ConstraintType: ELinearConstraintMotion,LimitSize: number): void;
+	SetLinearXLimit(ConstraintType: ELinearConstraintMotion,LimitSize: number): void;
+	SetLinearVelocityTarget(InVelTarget: Vector): void;
+	SetLinearVelocityDrive(bEnableDriveX: boolean,bEnableDriveY: boolean,bEnableDriveZ: boolean): void;
+	SetLinearPositionTarget(InPosTarget: Vector): void;
+	SetLinearPositionDrive(bEnableDriveX: boolean,bEnableDriveY: boolean,bEnableDriveZ: boolean): void;
+	SetLinearDriveParams(PositionStrength: number,VelocityStrength: number,InForceLimit: number): void;
+	SetLinearBreakable(bLinearBreakable: boolean,LinearBreakThreshold: number): void;
+	SetDisableCollision(bDisableCollision: boolean): void;
+	SetConstraintReferencePosition(Frame: EConstraintFrame,RefPosition: Vector): void;
+	SetConstraintReferenceOrientation(Frame: EConstraintFrame,PriAxis: Vector,SecAxis: Vector): void;
+	SetConstraintReferenceFrame(Frame: EConstraintFrame,RefFrame: Transform): void;
+	SetConstrainedComponents(Component1: PrimitiveComponent,BoneName1: string,Component2: PrimitiveComponent,BoneName2: string): void;
+	SetAngularVelocityTarget(InVelTarget: Vector): void;
+	SetAngularVelocityDriveTwistAndSwing(bEnableTwistDrive: boolean,bEnableSwingDrive: boolean): void;
+	SetAngularVelocityDriveSLERP(bEnableSLERP: boolean): void;
+	SetAngularVelocityDrive(bEnableSwingDrive: boolean,bEnableTwistDrive: boolean): void;
+	SetAngularTwistLimit(ConstraintType: EAngularConstraintMotion,TwistLimitAngle: number): void;
+	SetAngularSwing2Limit(MotionType: EAngularConstraintMotion,Swing2LimitAngle: number): void;
+	SetAngularSwing1Limit(MotionType: EAngularConstraintMotion,Swing1LimitAngle: number): void;
+	SetAngularOrientationTarget(InPosTarget: Rotator): void;
+	SetAngularOrientationDrive(bEnableSwingDrive: boolean,bEnableTwistDrive: boolean): void;
+	SetAngularDriveParams(PositionStrength: number,VelocityStrength: number,InForceLimit: number): void;
+	SetAngularDriveMode(DriveMode: EAngularDriveMode): void;
+	SetAngularBreakable(bAngularBreakable: boolean,AngularBreakThreshold: number): void;
+	IsBroken(): boolean;
+	GetCurrentTwist(): number;
+	GetCurrentSwing2(): number;
+	GetCurrentSwing1(): number;
+	GetConstraintForce(OutLinearForce?: Vector,OutAngularForce?: Vector): {OutLinearForce: Vector, OutAngularForce: Vector};
+	BreakConstraint(): void;
+	static C(Other: UObject | any): PhysicsConstraintComponent;
 }
 
-declare class ParticleModuleSizeScale extends ParticleModuleSizeBase { 
-	SizeScale: RawDistributionVector;
-	EnableX: boolean;
-	EnableY: boolean;
-	EnableZ: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleSizeScale;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleSizeScale;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleSizeScale;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleSizeScale;
-	static C(Other: UObject): ParticleModuleSizeScale;
+declare class PhysicsConstraintActor extends RigidBodyBase { 
+	ConstraintComp: PhysicsConstraintComponent;
+	ConstraintActor1: Actor;
+	ConstraintActor2: Actor;
+	bDisableCollision: boolean;
+	static GetDefaultObject(): PhysicsConstraintActor;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PhysicsConstraintActor;
+	static C(Other: UObject | any): PhysicsConstraintActor;
 }
 
-declare class ParticleModuleSizeScaleBySpeed extends ParticleModuleSizeBase { 
-	SpeedScale: Vector2D;
-	MaxScale: Vector2D;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleSizeScaleBySpeed;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleSizeScaleBySpeed;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleSizeScaleBySpeed;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleSizeScaleBySpeed;
-	static C(Other: UObject): ParticleModuleSizeScaleBySpeed;
+declare class PhysicsHandleComponent extends ActorComponent { 
+	GrabbedComponent: PrimitiveComponent;
+	bSoftAngularConstraint: boolean;
+	bSoftLinearConstraint: boolean;
+	bInterpolateTarget: boolean;
+	LinearDamping: number;
+	LinearStiffness: number;
+	AngularDamping: number;
+	AngularStiffness: number;
+	InterpolationSpeed: number;
+	static Load(ResourceName: string): PhysicsHandleComponent;
+	static Find(Outer: UObject, ResourceName: string): PhysicsHandleComponent;
+	static GetDefaultObject(): PhysicsHandleComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PhysicsHandleComponent;
+	SetTargetRotation(NewRotation: Rotator): void;
+	SetTargetLocationAndRotation(NewLocation: Vector,NewRotation: Rotator): void;
+	SetTargetLocation(NewLocation: Vector): void;
+	SetLinearStiffness(NewLinearStiffness: number): void;
+	SetLinearDamping(NewLinearDamping: number): void;
+	SetInterpolationSpeed(NewInterpolationSpeed: number): void;
+	SetAngularStiffness(NewAngularStiffness: number): void;
+	SetAngularDamping(NewAngularDamping: number): void;
+	ReleaseComponent(): void;
+	GrabComponentAtLocationWithRotation(Component: PrimitiveComponent,InBoneName: string,Location: Vector,Rotation: Rotator): void;
+	GrabComponentAtLocation(Component: PrimitiveComponent,InBoneName: string,GrabLocation: Vector): void;
+	GrabComponent(Component: PrimitiveComponent,InBoneName: string,GrabLocation: Vector,bConstrainRotation: boolean): void;
+	GetTargetLocationAndRotation(TargetLocation?: Vector,TargetRotation?: Rotator): {TargetLocation: Vector, TargetRotation: Rotator};
+	GetGrabbedComponent(): PrimitiveComponent;
+	static C(Other: UObject | any): PhysicsHandleComponent;
 }
 
-declare class ParticleModuleSpawnPerUnit extends ParticleModuleSpawnBase { 
-	UnitScalar: number;
-	SpawnPerUnit: RawDistributionFloat;
-	bIgnoreSpawnRateWhenMoving: boolean;
-	MovementTolerance: number;
-	MaxFrameDistance: number;
-	bIgnoreMovementAlongX: boolean;
-	bIgnoreMovementAlongY: boolean;
-	bIgnoreMovementAlongZ: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleSpawnPerUnit;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleSpawnPerUnit;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleSpawnPerUnit;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleSpawnPerUnit;
-	static C(Other: UObject): ParticleModuleSpawnPerUnit;
+declare type ESettingsLockedAxis = 'None' | 'X' | 'Y' | 'Z' | 'Invalid';
+declare var ESettingsLockedAxis : { None:'None',X:'X',Y:'Y',Z:'Z',Invalid:'Invalid', };
+declare type ESettingsDOF = 'Full3D' | 'YZPlane' | 'XZPlane' | 'XYPlane';
+declare var ESettingsDOF : { Full3D:'Full3D',YZPlane:'YZPlane',XZPlane:'XZPlane',XYPlane:'XYPlane', };
+declare class PhysicalSurfaceName { 
+	Type: EPhysicalSurface;
+	Name: string;
+	clone() : PhysicalSurfaceName;
+	static C(Other: UObject | any): PhysicalSurfaceName;
 }
 
-declare class ParticleModuleSubUVBase extends ParticleModule { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleSubUVBase;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleSubUVBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleSubUVBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleSubUVBase;
-	static C(Other: UObject): ParticleModuleSubUVBase;
+declare class PhysicsSettings extends DeveloperSettings { 
+	DefaultGravityZ: number;
+	DefaultTerminalVelocity: number;
+	DefaultFluidFriction: number;
+	SimulateScratchMemorySize: number;
+	RagdollAggregateThreshold: number;
+	TriangleMeshTriangleMinAreaThreshold: number;
+	bEnableAsyncScene: boolean;
+	bEnableShapeSharing: boolean;
+	bEnablePCM: boolean;
+	bEnableStabilization: boolean;
+	bWarnMissingLocks: boolean;
+	bEnable2DPhysics: boolean;
+	LockedAxis: ESettingsLockedAxis;
+	DefaultDegreesOfFreedom: ESettingsDOF;
+	BounceThresholdVelocity: number;
+	FrictionCombineMode: EFrictionCombineMode;
+	RestitutionCombineMode: EFrictionCombineMode;
+	MaxAngularVelocity: number;
+	MaxDepenetrationVelocity: number;
+	ContactOffsetMultiplier: number;
+	MinContactOffset: number;
+	MaxContactOffset: number;
+	bSimulateSkeletalMeshOnDedicatedServer: boolean;
+	DefaultShapeComplexity: ECollisionTraceFlag;
+	bDefaultHasComplexCollision: boolean;
+	bSuppressFaceRemapTable: boolean;
+	bSupportUVFromHitResults: boolean;
+	bDisableActiveActors: boolean;
+	bDisableCCD: boolean;
+	bEnableEnhancedDeterminism: boolean;
+	MaxPhysicsDeltaTime: number;
+	bSubstepping: boolean;
+	bSubsteppingAsync: boolean;
+	MaxSubstepDeltaTime: number;
+	MaxSubsteps: number;
+	SyncSceneSmoothingFactor: number;
+	AsyncSceneSmoothingFactor: number;
+	InitialAverageFrameRate: number;
+	PhysXTreeRebuildRate: number;
+	PhysicalSurfaces: PhysicalSurfaceName[];
+	static Load(ResourceName: string): PhysicsSettings;
+	static Find(Outer: UObject, ResourceName: string): PhysicsSettings;
+	static GetDefaultObject(): PhysicsSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PhysicsSettings;
+	static C(Other: UObject | any): PhysicsSettings;
 }
 
-declare type ESubUVBoundingVertexCount = string | symbol;
-declare var ESubUVBoundingVertexCount = { BVC_FourVertices:'BVC_FourVertices',BVC_EightVertices:'BVC_EightVertices', };
-declare class SubUVAnimation extends UObject { 
-	SubUVTexture: Texture2D;
-	SubImages_Horizontal: number;
-	SubImages_Vertical: number;
-	BoundingMode: ESubUVBoundingVertexCount;
-	AlphaThreshold: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SubUVAnimation;
-	static Find(Outer: UObject, ResourceName: string): SubUVAnimation;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SubUVAnimation;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SubUVAnimation;
-	static C(Other: UObject): SubUVAnimation;
+declare class PhysicsSpringComponent extends SceneComponent { 
+	SpringStiffness: number;
+	SpringDamping: number;
+	SpringLengthAtRest: number;
+	SpringRadius: number;
+	SpringChannel: ECollisionChannel;
+	bIgnoreSelf: boolean;
+	SpringCompression: number;
+	static Load(ResourceName: string): PhysicsSpringComponent;
+	static Find(Outer: UObject, ResourceName: string): PhysicsSpringComponent;
+	static GetDefaultObject(): PhysicsSpringComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PhysicsSpringComponent;
+	GetSpringRestingPoint(): Vector;
+	GetSpringDirection(): Vector;
+	GetSpringCurrentEndPoint(): Vector;
+	GetNormalizedCompressionScalar(): number;
+	static C(Other: UObject | any): PhysicsSpringComponent;
 }
 
-declare class ParticleModuleSubUV extends ParticleModuleSubUVBase { 
-	Animation: SubUVAnimation;
-	SubImageIndex: RawDistributionFloat;
-	bUseRealTime: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleSubUV;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleSubUV;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleSubUV;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleSubUV;
-	static C(Other: UObject): ParticleModuleSubUV;
+declare class PhysicsThrusterComponent extends SceneComponent { 
+	ThrustStrength: number;
+	static Load(ResourceName: string): PhysicsThrusterComponent;
+	static Find(Outer: UObject, ResourceName: string): PhysicsThrusterComponent;
+	static GetDefaultObject(): PhysicsThrusterComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PhysicsThrusterComponent;
+	static C(Other: UObject | any): PhysicsThrusterComponent;
 }
 
-declare class ParticleModuleSubUVMovie extends ParticleModuleSubUV { 
-	bUseEmitterTime: boolean;
-	FrameRate: RawDistributionFloat;
-	StartingFrame: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleSubUVMovie;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleSubUVMovie;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleSubUVMovie;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleSubUVMovie;
-	static C(Other: UObject): ParticleModuleSubUVMovie;
+declare class PhysicsThruster extends RigidBodyBase { 
+	ThrusterComponent: PhysicsThrusterComponent;
+	ArrowComponent: ArrowComponent;
+	static GetDefaultObject(): PhysicsThruster;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PhysicsThruster;
+	static C(Other: UObject | any): PhysicsThruster;
 }
 
-declare class ParticleModuleTrailBase extends ParticleModule { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleTrailBase;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleTrailBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleTrailBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleTrailBase;
-	static C(Other: UObject): ParticleModuleTrailBase;
+declare class SceneCapture extends Actor { 
+	MeshComp: StaticMeshComponent;
+	static GetDefaultObject(): SceneCapture;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SceneCapture;
+	static C(Other: UObject | any): SceneCapture;
 }
 
-declare type ETrail2SourceMethod = string | symbol;
-declare var ETrail2SourceMethod = { PET2SRCM_Default:'PET2SRCM_Default',PET2SRCM_Particle:'PET2SRCM_Particle',PET2SRCM_Actor:'PET2SRCM_Actor', };
-declare type EParticleSourceSelectionMethod = string | symbol;
-declare var EParticleSourceSelectionMethod = { EPSSM_Random:'EPSSM_Random',EPSSM_Sequential:'EPSSM_Sequential', };
-declare class ParticleModuleTrailSource extends ParticleModuleTrailBase { 
-	SourceMethod: ETrail2SourceMethod;
-	SourceName: string;
-	SourceStrength: RawDistributionFloat;
-	bLockSourceStength: boolean;
-	SourceOffsetCount: number;
-	SourceOffsetDefaults: Vector[];
-	SelectionMethod: EParticleSourceSelectionMethod;
-	bInheritRotation: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleTrailSource;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleTrailSource;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleTrailSource;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleTrailSource;
-	static C(Other: UObject): ParticleModuleTrailSource;
+declare type ESceneCapturePrimitiveRenderMode = 'PRM_LegacySceneCapture' | 'PRM_RenderScenePrimitives' | 'PRM_UseShowOnlyList';
+declare var ESceneCapturePrimitiveRenderMode : { PRM_LegacySceneCapture:'PRM_LegacySceneCapture',PRM_RenderScenePrimitives:'PRM_RenderScenePrimitives',PRM_UseShowOnlyList:'PRM_UseShowOnlyList', };
+declare class EngineShowFlagsSetting { 
+	ShowFlagName: string;
+	Enabled: boolean;
+	clone() : EngineShowFlagsSetting;
+	static C(Other: UObject | any): EngineShowFlagsSetting;
 }
 
-declare class ParticleModuleTypeDataAnimTrail extends ParticleModuleTypeDataBase { 
-	bDeadTrailsOnDeactivate: boolean;
-	bEnablePreviousTangentRecalculation: boolean;
-	bTangentRecalculationEveryFrame: boolean;
-	TilingDistance: number;
-	DistanceTessellationStepSize: number;
-	TangentTessellationStepSize: number;
-	WidthTessellationStepSize: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleTypeDataAnimTrail;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleTypeDataAnimTrail;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleTypeDataAnimTrail;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleTypeDataAnimTrail;
-	static C(Other: UObject): ParticleModuleTypeDataAnimTrail;
+declare class SceneCaptureComponent extends SceneComponent { 
+	PrimitiveRenderMode: ESceneCapturePrimitiveRenderMode;
+	HiddenComponents: any[];
+	HiddenActors: Actor[];
+	ShowOnlyComponents: any[];
+	ShowOnlyActors: Actor[];
+	bCaptureEveryFrame: boolean;
+	bCaptureOnMovement: boolean;
+	bAlwaysPersistRenderingState: boolean;
+	LODDistanceFactor: number;
+	MaxViewDistanceOverride: number;
+	CaptureSortPriority: number;
+	ShowFlagSettings: EngineShowFlagsSetting[];
+	static Load(ResourceName: string): SceneCaptureComponent;
+	static Find(Outer: UObject, ResourceName: string): SceneCaptureComponent;
+	static GetDefaultObject(): SceneCaptureComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SceneCaptureComponent;
+	ShowOnlyComponent(InComponent: PrimitiveComponent): void;
+	ShowOnlyActorComponents(InActor: Actor): void;
+	SetCaptureSortPriority(NewCaptureSortPriority: number): void;
+	RemoveShowOnlyComponent(InComponent: PrimitiveComponent): void;
+	RemoveShowOnlyActorComponents(InActor: Actor): void;
+	HideComponent(InComponent: PrimitiveComponent): void;
+	HideActorComponents(InActor: Actor): void;
+	ClearShowOnlyComponents(InComponent: PrimitiveComponent): void;
+	ClearHiddenComponents(): void;
+	static C(Other: UObject | any): SceneCaptureComponent;
 }
 
-declare type EBeam2Method = string | symbol;
-declare var EBeam2Method = { PEB2M_Distance:'PEB2M_Distance',PEB2M_Target:'PEB2M_Target',PEB2M_Branch:'PEB2M_Branch', };
-declare type EBeamTaperMethod = string | symbol;
-declare var EBeamTaperMethod = { PEBTM_None:'PEBTM_None',PEBTM_Full:'PEBTM_Full',PEBTM_Partial:'PEBTM_Partial', };
-declare class ParticleModuleTypeDataBeam2 extends ParticleModuleTypeDataBase { 
-	BeamMethod: EBeam2Method;
-	TextureTile: number;
-	TextureTileDistance: number;
-	Sheets: number;
-	MaxBeamCount: number;
-	Speed: number;
-	InterpolationPoints: number;
-	bAlwaysOn: boolean;
-	UpVectorStepSize: number;
-	BranchParentName: string;
-	Distance: RawDistributionFloat;
-	TaperMethod: EBeamTaperMethod;
-	TaperFactor: RawDistributionFloat;
-	TaperScale: RawDistributionFloat;
-	RenderGeometry: boolean;
-	RenderDirectLine: boolean;
-	RenderLines: boolean;
-	RenderTessellation: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleTypeDataBeam2;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleTypeDataBeam2;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleTypeDataBeam2;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleTypeDataBeam2;
-	static C(Other: UObject): ParticleModuleTypeDataBeam2;
+declare class PlanarReflectionComponent extends SceneCaptureComponent { 
+	PreviewBox: BoxComponent;
+	NormalDistortionStrength: number;
+	PrefilterRoughness: number;
+	PrefilterRoughnessDistance: number;
+	ScreenPercentage: number;
+	ExtraFOV: number;
+	DistanceFromPlaneFadeStart: number;
+	DistanceFromPlaneFadeEnd: number;
+	DistanceFromPlaneFadeoutStart: number;
+	DistanceFromPlaneFadeoutEnd: number;
+	AngleFromPlaneFadeStart: number;
+	AngleFromPlaneFadeEnd: number;
+	bRenderSceneTwoSided: boolean;
+	static Load(ResourceName: string): PlanarReflectionComponent;
+	static Find(Outer: UObject, ResourceName: string): PlanarReflectionComponent;
+	static GetDefaultObject(): PlanarReflectionComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PlanarReflectionComponent;
+	static C(Other: UObject | any): PlanarReflectionComponent;
 }
 
-declare class GPUSpriteLocalVectorFieldInfo { 
-	Field: VectorField;
-	Transform: Transform;
-	MinInitialRotation: Rotator;
-	MaxInitialRotation: Rotator;
-	RotationRate: Rotator;
-	Intensity: number;
-	Tightness: number;
-	bIgnoreComponentTransform: boolean;
-	bTileX: boolean;
-	bTileY: boolean;
-	bTileZ: boolean;
-	clone() : GPUSpriteLocalVectorFieldInfo;
-	static C(Other: UObject): GPUSpriteLocalVectorFieldInfo;
+declare class PlanarReflection extends SceneCapture { 
+	PlanarReflectionComponent: PlanarReflectionComponent;
+	SpriteComponent: BillboardComponent;
+	bShowPreviewPlane: boolean;
+	static GetDefaultObject(): PlanarReflection;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PlanarReflection;
+	OnInterpToggle(bEnable: boolean): void;
+	static C(Other: UObject | any): PlanarReflection;
 }
 
-declare class FloatDistribution { 
-	Table: DistributionLookupTable;
-	clone() : FloatDistribution;
-	static C(Other: UObject): FloatDistribution;
+declare class PlaneReflectionCapture extends ReflectionCapture { 
+	static GetDefaultObject(): PlaneReflectionCapture;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PlaneReflectionCapture;
+	static C(Other: UObject | any): PlaneReflectionCapture;
 }
 
-declare class GPUSpriteEmitterInfo { 
-	RequiredModule: ParticleModuleRequired;
-	SpawnModule: ParticleModuleSpawn;
-	SpawnPerUnitModule: ParticleModuleSpawnPerUnit;
-	SpawnModules: ParticleModule[];
-	LocalVectorField: GPUSpriteLocalVectorFieldInfo;
-	VectorFieldScale: FloatDistribution;
-	DragCoefficient: FloatDistribution;
-	PointAttractorStrength: FloatDistribution;
-	Resilience: FloatDistribution;
-	ConstantAcceleration: Vector;
-	PointAttractorPosition: Vector;
-	PointAttractorRadiusSq: number;
-	OrbitOffsetBase: Vector;
-	OrbitOffsetRange: Vector;
-	InvMaxSize: Vector2D;
-	InvRotationRateScale: number;
-	MaxLifetime: number;
-	MaxParticleCount: number;
-	ScreenAlignment: EParticleScreenAlignment;
-	LockAxisFlag: EParticleAxisLock;
-	bEnableCollision: boolean;
-	CollisionMode: EParticleCollisionMode;
-	DynamicColor: RawDistributionVector;
-	DynamicAlpha: RawDistributionFloat;
-	DynamicColorScale: RawDistributionVector;
-	DynamicAlphaScale: RawDistributionFloat;
-	clone() : GPUSpriteEmitterInfo;
-	static C(Other: UObject): GPUSpriteEmitterInfo;
+declare class PlaneReflectionCaptureComponent extends ReflectionCaptureComponent { 
+	InfluenceRadiusScale: number;
+	PreviewInfluenceRadius: DrawSphereComponent;
+	PreviewCaptureBox: BoxComponent;
+	static Load(ResourceName: string): PlaneReflectionCaptureComponent;
+	static Find(Outer: UObject, ResourceName: string): PlaneReflectionCaptureComponent;
+	static GetDefaultObject(): PlaneReflectionCaptureComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PlaneReflectionCaptureComponent;
+	static C(Other: UObject | any): PlaneReflectionCaptureComponent;
 }
 
-declare class GPUSpriteResourceData { 
-	QuantizedColorSamples: Color[];
-	QuantizedMiscSamples: Color[];
-	QuantizedSimulationAttrSamples: Color[];
-	ColorScale: Vector4;
-	ColorBias: Vector4;
-	MiscScale: Vector4;
-	MiscBias: Vector4;
-	SimulationAttrCurveScale: Vector4;
-	SimulationAttrCurveBias: Vector4;
-	SubImageSize: Vector4;
-	SizeBySpeed: Vector4;
-	ConstantAcceleration: Vector;
-	OrbitOffsetBase: Vector;
-	OrbitOffsetRange: Vector;
-	OrbitFrequencyBase: Vector;
-	OrbitFrequencyRange: Vector;
-	OrbitPhaseBase: Vector;
-	OrbitPhaseRange: Vector;
-	GlobalVectorFieldScale: number;
-	GlobalVectorFieldTightness: number;
-	PerParticleVectorFieldScale: number;
-	PerParticleVectorFieldBias: number;
-	DragCoefficientScale: number;
-	DragCoefficientBias: number;
-	ResilienceScale: number;
-	ResilienceBias: number;
-	CollisionRadiusScale: number;
-	CollisionRadiusBias: number;
-	CollisionTimeBias: number;
-	OneMinusFriction: number;
-	RotationRateScale: number;
-	CameraMotionBlurAmount: number;
-	ScreenAlignment: EParticleScreenAlignment;
-	LockAxisFlag: EParticleAxisLock;
-	PivotOffset: Vector2D;
-	clone() : GPUSpriteResourceData;
-	static C(Other: UObject): GPUSpriteResourceData;
+declare class PlatformEventsComponent extends ActorComponent { 
+	PlatformChangedToLaptopModeDelegate: UnrealEngineMulticastDelegate<() => void>;
+	PlatformChangedToTabletModeDelegate: UnrealEngineMulticastDelegate<() => void>;
+	static Load(ResourceName: string): PlatformEventsComponent;
+	static Find(Outer: UObject, ResourceName: string): PlatformEventsComponent;
+	static GetDefaultObject(): PlatformEventsComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PlatformEventsComponent;
+	SupportsConvertibleLaptops(): boolean;
+	IsInTabletMode(): boolean;
+	IsInLaptopMode(): boolean;
+	static C(Other: UObject | any): PlatformEventsComponent;
 }
 
-declare class ParticleModuleTypeDataGpu extends ParticleModuleTypeDataBase { 
-	EmitterInfo: GPUSpriteEmitterInfo;
-	ResourceData: GPUSpriteResourceData;
-	CameraMotionBlurAmount: number;
-	bClearExistingParticlesOnInit: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleTypeDataGpu;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleTypeDataGpu;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleTypeDataGpu;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleTypeDataGpu;
-	static C(Other: UObject): ParticleModuleTypeDataGpu;
+declare class PlatformInterfaceWebResponse extends UObject { 
+	OriginalURL: string;
+	ResponseCode: number;
+	Tag: number;
+	StringResponse: string;
+	BinaryResponse: number[];
+	static Load(ResourceName: string): PlatformInterfaceWebResponse;
+	static Find(Outer: UObject, ResourceName: string): PlatformInterfaceWebResponse;
+	static GetDefaultObject(): PlatformInterfaceWebResponse;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PlatformInterfaceWebResponse;
+	GetNumHeaders(): number;
+	GetHeaderValue(HeaderName: string): string;
+	GetHeader(HeaderIndex: number,Header?: string,Value?: string): {Header: string, Value: string};
+	static C(Other: UObject | any): PlatformInterfaceWebResponse;
 }
 
-declare type EMeshScreenAlignment = string | symbol;
-declare var EMeshScreenAlignment = { PSMA_MeshFaceCameraWithRoll:'PSMA_MeshFaceCameraWithRoll',PSMA_MeshFaceCameraWithSpin:'PSMA_MeshFaceCameraWithSpin',PSMA_MeshFaceCameraWithLockedAxis:'PSMA_MeshFaceCameraWithLockedAxis', };
-declare type EMeshCameraFacingUpAxis = string | symbol;
-declare var EMeshCameraFacingUpAxis = { CameraFacing_NoneUP:'CameraFacing_NoneUP',CameraFacing_ZUp:'CameraFacing_ZUp',CameraFacing_NegativeZUp:'CameraFacing_NegativeZUp',CameraFacing_YUp:'CameraFacing_YUp',CameraFacing_NegativeYUp:'CameraFacing_NegativeYUp', };
-declare type EMeshCameraFacingOptions = string | symbol;
-declare var EMeshCameraFacingOptions = { XAxisFacing_NoUp:'XAxisFacing_NoUp',XAxisFacing_ZUp:'XAxisFacing_ZUp',XAxisFacing_NegativeZUp:'XAxisFacing_NegativeZUp',XAxisFacing_YUp:'XAxisFacing_YUp',XAxisFacing_NegativeYUp:'XAxisFacing_NegativeYUp',LockedAxis_ZAxisFacing:'LockedAxis_ZAxisFacing',LockedAxis_NegativeZAxisFacing:'LockedAxis_NegativeZAxisFacing',LockedAxis_YAxisFacing:'LockedAxis_YAxisFacing',LockedAxis_NegativeYAxisFacing:'LockedAxis_NegativeYAxisFacing',VelocityAligned_ZAxisFacing:'VelocityAligned_ZAxisFacing',VelocityAligned_NegativeZAxisFacing:'VelocityAligned_NegativeZAxisFacing',VelocityAligned_YAxisFacing:'VelocityAligned_YAxisFacing',VelocityAligned_NegativeYAxisFacing:'VelocityAligned_NegativeYAxisFacing', };
-declare class ParticleModuleTypeDataMesh extends ParticleModuleTypeDataBase { 
-	Mesh: StaticMesh;
-	CastShadows: boolean;
-	DoCollisions: boolean;
-	MeshAlignment: EMeshScreenAlignment;
-	bOverrideMaterial: boolean;
-	bOverrideDefaultMotionBlurSettings: boolean;
-	bEnableMotionBlur: boolean;
-	Pitch: number;
-	Roll: number;
-	Yaw: number;
-	RollPitchYawRange: RawDistributionVector;
-	AxisLockOption: EParticleAxisLock;
-	bCameraFacing: boolean;
-	CameraFacingUpAxisOption: EMeshCameraFacingUpAxis;
-	CameraFacingOption: EMeshCameraFacingOptions;
-	bApplyParticleRotationAsSpin: boolean;
-	bFaceCameraDirectionRatherThanPosition: boolean;
-	bCollisionsConsiderPartilceSize: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleTypeDataMesh;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleTypeDataMesh;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleTypeDataMesh;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleTypeDataMesh;
-	static C(Other: UObject): ParticleModuleTypeDataMesh;
+declare class PlayerStart extends NavigationObjectBase { 
+	PlayerStartTag: string;
+	ArrowComponent: ArrowComponent;
+	static GetDefaultObject(): PlayerStart;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PlayerStart;
+	static C(Other: UObject | any): PlayerStart;
 }
 
-declare type ETrailsRenderAxisOption = string | symbol;
-declare var ETrailsRenderAxisOption = { Trails_CameraUp:'Trails_CameraUp',Trails_SourceUp:'Trails_SourceUp',Trails_WorldUp:'Trails_WorldUp', };
-declare class ParticleModuleTypeDataRibbon extends ParticleModuleTypeDataBase { 
-	MaxTessellationBetweenParticles: number;
-	SheetsPerTrail: number;
-	MaxTrailCount: number;
-	MaxParticleInTrailCount: number;
-	bDeadTrailsOnDeactivate: boolean;
-	bDeadTrailsOnSourceLoss: boolean;
-	bClipSourceSegement: boolean;
-	bEnablePreviousTangentRecalculation: boolean;
-	bTangentRecalculationEveryFrame: boolean;
-	bSpawnInitialParticle: boolean;
-	RenderAxis: ETrailsRenderAxisOption;
-	TangentSpawningScalar: number;
-	bRenderGeometry: boolean;
-	bRenderSpawnPoints: boolean;
-	bRenderTangents: boolean;
-	bRenderTessellation: boolean;
-	TilingDistance: number;
-	DistanceTessellationStepSize: number;
-	bEnableTangentDiffInterpScale: boolean;
-	TangentTessellationScalar: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleTypeDataRibbon;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleTypeDataRibbon;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleTypeDataRibbon;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleTypeDataRibbon;
-	static C(Other: UObject): ParticleModuleTypeDataRibbon;
+declare class PlayerStartPIE extends PlayerStart { 
+	static GetDefaultObject(): PlayerStartPIE;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PlayerStartPIE;
+	static C(Other: UObject | any): PlayerStartPIE;
 }
 
-declare class ParticleModuleVectorFieldBase extends ParticleModule { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleVectorFieldBase;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleVectorFieldBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleVectorFieldBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleVectorFieldBase;
-	static C(Other: UObject): ParticleModuleVectorFieldBase;
+declare class PluginCommandlet extends Commandlet { 
+	static Load(ResourceName: string): PluginCommandlet;
+	static Find(Outer: UObject, ResourceName: string): PluginCommandlet;
+	static GetDefaultObject(): PluginCommandlet;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PluginCommandlet;
+	static C(Other: UObject | any): PluginCommandlet;
 }
 
-declare class ParticleModuleVectorFieldGlobal extends ParticleModuleVectorFieldBase { 
-	bOverrideGlobalVectorFieldTightness: boolean;
-	GlobalVectorFieldScale: number;
-	GlobalVectorFieldTightness: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleVectorFieldGlobal;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleVectorFieldGlobal;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleVectorFieldGlobal;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleVectorFieldGlobal;
-	static C(Other: UObject): ParticleModuleVectorFieldGlobal;
+declare class PointLight extends Light { 
+	PointLightComponent: PointLightComponent;
+	static GetDefaultObject(): PointLight;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PointLight;
+	SetRadius(NewRadius: number): void;
+	SetLightFalloffExponent(NewLightFalloffExponent: number): void;
+	static C(Other: UObject | any): PointLight;
 }
 
-declare class ParticleModuleVectorFieldLocal extends ParticleModuleVectorFieldBase { 
-	VectorField: VectorField;
-	RelativeTranslation: Vector;
-	RelativeRotation: Rotator;
-	RelativeScale3D: Vector;
-	Intensity: number;
-	Tightness: number;
-	bIgnoreComponentTransform: boolean;
-	bTileX: boolean;
-	bTileY: boolean;
-	bTileZ: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleVectorFieldLocal;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleVectorFieldLocal;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleVectorFieldLocal;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleVectorFieldLocal;
-	static C(Other: UObject): ParticleModuleVectorFieldLocal;
+declare class Polys extends UObject { 
+	static Load(ResourceName: string): Polys;
+	static Find(Outer: UObject, ResourceName: string): Polys;
+	static GetDefaultObject(): Polys;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Polys;
+	static C(Other: UObject | any): Polys;
 }
 
-declare class ParticleModuleVectorFieldRotation extends ParticleModuleVectorFieldBase { 
-	MinInitialRotation: Vector;
-	MaxInitialRotation: Vector;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleVectorFieldRotation;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleVectorFieldRotation;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleVectorFieldRotation;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleVectorFieldRotation;
-	static C(Other: UObject): ParticleModuleVectorFieldRotation;
+declare type EBoneSpaces = 'WorldSpace' | 'ComponentSpace';
+declare var EBoneSpaces : { WorldSpace:'WorldSpace',ComponentSpace:'ComponentSpace', };
+declare class PoseableMeshComponent extends SkinnedMeshComponent { 
+	static Load(ResourceName: string): PoseableMeshComponent;
+	static Find(Outer: UObject, ResourceName: string): PoseableMeshComponent;
+	static GetDefaultObject(): PoseableMeshComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PoseableMeshComponent;
+	SetBoneTransformByName(BoneName: string,InTransform: Transform,BoneSpace: EBoneSpaces): void;
+	SetBoneScaleByName(BoneName: string,InScale3D: Vector,BoneSpace: EBoneSpaces): void;
+	SetBoneRotationByName(BoneName: string,InRotation: Rotator,BoneSpace: EBoneSpaces): void;
+	SetBoneLocationByName(BoneName: string,InLocation: Vector,BoneSpace: EBoneSpaces): void;
+	ResetBoneTransformByName(BoneName: string): void;
+	GetBoneTransformByName(BoneName: string,BoneSpace: EBoneSpaces): Transform;
+	GetBoneScaleByName(BoneName: string,BoneSpace: EBoneSpaces): Vector;
+	GetBoneRotationByName(BoneName: string,BoneSpace: EBoneSpaces): Rotator;
+	GetBoneLocationByName(BoneName: string,BoneSpace: EBoneSpaces): Vector;
+	CopyPoseFromSkeletalComponent(InComponentToCopy: SkeletalMeshComponent): void;
+	static C(Other: UObject | any): PoseableMeshComponent;
 }
 
-declare class ParticleModuleVectorFieldRotationRate extends ParticleModuleVectorFieldBase { 
-	RotationRate: Vector;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleVectorFieldRotationRate;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleVectorFieldRotationRate;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleVectorFieldRotationRate;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleVectorFieldRotationRate;
-	static C(Other: UObject): ParticleModuleVectorFieldRotationRate;
+declare class PostProcessComponent extends SceneComponent { 
+	Settings: PostProcessSettings;
+	Priority: number;
+	BlendRadius: number;
+	BlendWeight: number;
+	bEnabled: boolean;
+	bUnbound: boolean;
+	static Load(ResourceName: string): PostProcessComponent;
+	static Find(Outer: UObject, ResourceName: string): PostProcessComponent;
+	static GetDefaultObject(): PostProcessComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PostProcessComponent;
+	static C(Other: UObject | any): PostProcessComponent;
 }
 
-declare class ParticleModuleVectorFieldScale extends ParticleModuleVectorFieldBase { 
-	VectorFieldScale: DistributionFloat;
-	VectorFieldScaleRaw: RawDistributionFloat;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleVectorFieldScale;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleVectorFieldScale;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleVectorFieldScale;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleVectorFieldScale;
-	static C(Other: UObject): ParticleModuleVectorFieldScale;
+declare class PostProcessVolume extends Volume { 
+	Settings: PostProcessSettings;
+	Priority: number;
+	BlendRadius: number;
+	BlendWeight: number;
+	bEnabled: boolean;
+	bUnbound: boolean;
+	static GetDefaultObject(): PostProcessVolume;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PostProcessVolume;
+	static C(Other: UObject | any): PostProcessVolume;
 }
 
-declare class ParticleModuleVectorFieldScaleOverLife extends ParticleModuleVectorFieldBase { 
-	VectorFieldScaleOverLife: DistributionFloat;
-	VectorFieldScaleOverLifeRaw: RawDistributionFloat;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleVectorFieldScaleOverLife;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleVectorFieldScaleOverLife;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleVectorFieldScaleOverLife;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleVectorFieldScaleOverLife;
-	static C(Other: UObject): ParticleModuleVectorFieldScaleOverLife;
+declare class PrecomputedVisibilityOverrideVolume extends Volume { 
+	OverrideVisibleActors: Actor[];
+	OverrideInvisibleActors: Actor[];
+	OverrideInvisibleLevels: string[];
+	static GetDefaultObject(): PrecomputedVisibilityOverrideVolume;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PrecomputedVisibilityOverrideVolume;
+	static C(Other: UObject | any): PrecomputedVisibilityOverrideVolume;
 }
 
-declare class ParticleModuleVelocityBase extends ParticleModule { 
-	bInWorldSpace: boolean;
-	bApplyOwnerScale: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleVelocityBase;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleVelocityBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleVelocityBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleVelocityBase;
-	static C(Other: UObject): ParticleModuleVelocityBase;
+declare class PrecomputedVisibilityVolume extends Volume { 
+	static GetDefaultObject(): PrecomputedVisibilityVolume;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PrecomputedVisibilityVolume;
+	static C(Other: UObject | any): PrecomputedVisibilityVolume;
 }
 
-declare class ParticleModuleVelocity extends ParticleModuleVelocityBase { 
-	StartVelocity: RawDistributionVector;
-	StartVelocityRadial: RawDistributionFloat;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleVelocity;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleVelocity;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleVelocity;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleVelocity;
-	static C(Other: UObject): ParticleModuleVelocity;
+declare class PreviewCollectionInterface extends Interface { 
+	static Load(ResourceName: string): PreviewCollectionInterface;
+	static Find(Outer: UObject, ResourceName: string): PreviewCollectionInterface;
+	static GetDefaultObject(): PreviewCollectionInterface;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PreviewCollectionInterface;
+	static C(Other: UObject | any): PreviewCollectionInterface;
 }
 
-declare class ParticleModuleVelocity_Seeded extends ParticleModuleVelocity { 
-	RandomSeedInfo: ParticleRandomSeedInfo;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleVelocity_Seeded;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleVelocity_Seeded;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleVelocity_Seeded;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleVelocity_Seeded;
-	static C(Other: UObject): ParticleModuleVelocity_Seeded;
+declare class PreviewMeshCollectionEntry { 
+	SkeletalMesh: any;
+	clone() : PreviewMeshCollectionEntry;
+	static C(Other: UObject | any): PreviewMeshCollectionEntry;
 }
 
-declare class ParticleModuleVelocityCone extends ParticleModuleVelocityBase { 
-	Angle: RawDistributionFloat;
-	Velocity: RawDistributionFloat;
-	Direction: Vector;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleVelocityCone;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleVelocityCone;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleVelocityCone;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleVelocityCone;
-	static C(Other: UObject): ParticleModuleVelocityCone;
+declare class PreviewMeshCollection extends DataAsset { 
+	Skeleton: Skeleton;
+	SkeletalMeshes: PreviewMeshCollectionEntry[];
+	static Load(ResourceName: string): PreviewMeshCollection;
+	static Find(Outer: UObject, ResourceName: string): PreviewMeshCollection;
+	static GetDefaultObject(): PreviewMeshCollection;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PreviewMeshCollection;
+	static C(Other: UObject | any): PreviewMeshCollection;
+}
+
+declare class PrimaryAssetLabel extends PrimaryDataAsset { 
+	Rules: PrimaryAssetRules;
+	bLabelAssetsInMyDirectory: boolean;
+	bIsRuntimeLabel: boolean;
+	ExplicitAssets: any[];
+	ExplicitBlueprints: any[];
+	static Load(ResourceName: string): PrimaryAssetLabel;
+	static Find(Outer: UObject, ResourceName: string): PrimaryAssetLabel;
+	static GetDefaultObject(): PrimaryAssetLabel;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PrimaryAssetLabel;
+	static C(Other: UObject | any): PrimaryAssetLabel;
 }
 
-declare class ParticleModuleVelocityInheritParent extends ParticleModuleVelocityBase { 
-	Scale: RawDistributionVector;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleVelocityInheritParent;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleVelocityInheritParent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleVelocityInheritParent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleVelocityInheritParent;
-	static C(Other: UObject): ParticleModuleVelocityInheritParent;
+declare class ProjectileMovementComponent extends MovementComponent { 
+	InitialSpeed: number;
+	MaxSpeed: number;
+	bRotationFollowsVelocity: boolean;
+	bShouldBounce: boolean;
+	bInitialVelocityInLocalSpace: boolean;
+	bForceSubStepping: boolean;
+	bIsHomingProjectile: boolean;
+	bBounceAngleAffectsFriction: boolean;
+	bIsSliding: boolean;
+	PreviousHitTime: number;
+	PreviousHitNormal: Vector;
+	ProjectileGravityScale: number;
+	Buoyancy: number;
+	Bounciness: number;
+	Friction: number;
+	BounceVelocityStopSimulatingThreshold: number;
+	OnProjectileBounce: UnrealEngineMulticastDelegate<(ImpactResult: HitResult, ImpactVelocity: Vector) => void>;
+	OnProjectileStop: UnrealEngineMulticastDelegate<(ImpactResult: HitResult) => void>;
+	HomingAccelerationMagnitude: number;
+	HomingTargetComponent: any;
+	MaxSimulationTimeStep: number;
+	MaxSimulationIterations: number;
+	static Load(ResourceName: string): ProjectileMovementComponent;
+	static Find(Outer: UObject, ResourceName: string): ProjectileMovementComponent;
+	static GetDefaultObject(): ProjectileMovementComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ProjectileMovementComponent;
+	StopSimulating(HitResult: HitResult): void;
+	SetVelocityInLocalSpace(NewVelocity: Vector): void;
+	LimitVelocity(NewVelocity: Vector): Vector;
+	static C(Other: UObject | any): ProjectileMovementComponent;
 }
 
-declare class ParticleModuleVelocityOverLifetime extends ParticleModuleVelocityBase { 
-	VelOverLife: RawDistributionVector;
-	Absolute: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ParticleModuleVelocityOverLifetime;
-	static Find(Outer: UObject, ResourceName: string): ParticleModuleVelocityOverLifetime;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ParticleModuleVelocityOverLifetime;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ParticleModuleVelocityOverLifetime;
-	static C(Other: UObject): ParticleModuleVelocityOverLifetime;
+declare class RadialForceComponent extends SceneComponent { 
+	Radius: number;
+	Falloff: ERadialImpulseFalloff;
+	ImpulseStrength: number;
+	bImpulseVelChange: boolean;
+	bIgnoreOwningActor: boolean;
+	ForceStrength: number;
+	DestructibleDamage: number;
+	ObjectTypesToAffect: EObjectTypeQuery[];
+	static Load(ResourceName: string): RadialForceComponent;
+	static Find(Outer: UObject, ResourceName: string): RadialForceComponent;
+	static GetDefaultObject(): RadialForceComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): RadialForceComponent;
+	RemoveObjectTypeToAffect(ObjectType: EObjectTypeQuery): void;
+	FireImpulse(): void;
+	AddObjectTypeToAffect(ObjectType: EObjectTypeQuery): void;
+	static C(Other: UObject | any): RadialForceComponent;
 }
 
-declare class DemoPendingNetGame extends PendingNetGame { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DemoPendingNetGame;
-	static Find(Outer: UObject, ResourceName: string): DemoPendingNetGame;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DemoPendingNetGame;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DemoPendingNetGame;
-	static C(Other: UObject): DemoPendingNetGame;
+declare class RadialForceActor extends RigidBodyBase { 
+	ForceComponent: RadialForceComponent;
+	SpriteComponent: BillboardComponent;
+	static GetDefaultObject(): RadialForceActor;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): RadialForceActor;
+	ToggleForce(): void;
+	FireImpulse(): void;
+	EnableForce(): void;
+	DisableForce(): void;
+	static C(Other: UObject | any): RadialForceActor;
 }
 
-declare type EPlatformInterfaceDataType = string | symbol;
-declare var EPlatformInterfaceDataType = { PIDT_None:'PIDT_None',PIDT_Int:'PIDT_Int',PIDT_Float:'PIDT_Float',PIDT_String:'PIDT_String',PIDT_Object:'PIDT_Object',PIDT_Custom:'PIDT_Custom', };
-declare class PlatformInterfaceData { 
-	DataName: string;
-	Type: EPlatformInterfaceDataType;
-	IntValue: number;
-	FloatValue: number;
-	StringValue: string;
-	ObjectValue: UObject;
-	clone() : PlatformInterfaceData;
-	static C(Other: UObject): PlatformInterfaceData;
+declare class RecastFilter_UseDefaultArea extends NavigationQueryFilter { 
+	static Load(ResourceName: string): RecastFilter_UseDefaultArea;
+	static Find(Outer: UObject, ResourceName: string): RecastFilter_UseDefaultArea;
+	static GetDefaultObject(): RecastFilter_UseDefaultArea;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): RecastFilter_UseDefaultArea;
+	static C(Other: UObject | any): RecastFilter_UseDefaultArea;
 }
 
-declare class PlatformInterfaceDelegateResult { 
-	bSuccessful: boolean;
-	Data: PlatformInterfaceData;
-	clone() : PlatformInterfaceDelegateResult;
-	static C(Other: UObject): PlatformInterfaceDelegateResult;
+declare class RecastNavMeshDataChunk extends NavigationDataChunk { 
+	static Load(ResourceName: string): RecastNavMeshDataChunk;
+	static Find(Outer: UObject, ResourceName: string): RecastNavMeshDataChunk;
+	static GetDefaultObject(): RecastNavMeshDataChunk;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): RecastNavMeshDataChunk;
+	static C(Other: UObject | any): RecastNavMeshDataChunk;
+}
+
+declare type EMobileMSAASampleCount = 'One' | 'Two' | 'Four' | 'Eight' | 'EMobileMSAASampleCount_MAX' | '';
+declare var EMobileMSAASampleCount : { One:'One',Two:'Two',Four:'Four',Eight:'Eight',EMobileMSAASampleCount_MAX:'EMobileMSAASampleCount_MAX',:'', };
+declare type ETranslucentSortPolicy = 'SortByDistance' | 'SortByProjectedZ' | 'SortAlongAxis';
+declare var ETranslucentSortPolicy : { SortByDistance:'SortByDistance',SortByProjectedZ:'SortByProjectedZ',SortAlongAxis:'SortAlongAxis', };
+declare type ECustomDepthStencil = 'Disabled' | 'Enabled' | 'EnabledOnDemand' | 'EnabledWithStencil';
+declare var ECustomDepthStencil : { Disabled:'Disabled',Enabled:'Enabled',EnabledOnDemand:'EnabledOnDemand',EnabledWithStencil:'EnabledWithStencil', };
+declare type EAutoExposureMethodUI = 'AEM_Histogram' | 'AEM_Basic';
+declare var EAutoExposureMethodUI : { AEM_Histogram:'AEM_Histogram',AEM_Basic:'AEM_Basic', };
+declare type EAntiAliasingMethod = 'AAM_None' | 'AAM_FXAA' | 'AAM_TemporalAA' | 'AAM_MSAA';
+declare var EAntiAliasingMethod : { AAM_None:'AAM_None',AAM_FXAA:'AAM_FXAA',AAM_TemporalAA:'AAM_TemporalAA',AAM_MSAA:'AAM_MSAA', };
+declare type EEarlyZPass = 'None' | 'OpaqueOnly' | 'OpaqueAndMasked' | 'Auto';
+declare var EEarlyZPass : { None:'None',OpaqueOnly:'OpaqueOnly',OpaqueAndMasked:'OpaqueAndMasked',Auto:'Auto', };
+declare type EClearSceneOptions = 'NoClear' | 'HardwareClear' | 'QuadAtMaxZ';
+declare var EClearSceneOptions : { NoClear:'NoClear',HardwareClear:'HardwareClear',QuadAtMaxZ:'QuadAtMaxZ', };
+declare type EGBufferFormat = 'Force8BitsPerChannel' | 'Default' | 'HighPrecisionNormals' | 'Force16BitsPerChannel' | 'EGBufferFormat_MAX' | '';
+declare var EGBufferFormat : { Force8BitsPerChannel:'Force8BitsPerChannel',Default:'Default',HighPrecisionNormals:'HighPrecisionNormals',Force16BitsPerChannel:'Force16BitsPerChannel',EGBufferFormat_MAX:'EGBufferFormat_MAX',:'', };
+declare class RendererSettings extends DeveloperSettings { 
+	bMobileHDR: boolean;
+	bMobileDisableVertexFog: boolean;
+	MaxMobileCascades: number;
+	MobileMSAASampleCount: EMobileMSAASampleCount;
+	bDiscardUnusedQualityLevels: boolean;
+	bOcclusionCulling: boolean;
+	MinScreenRadiusForLights: number;
+	MinScreenRadiusForEarlyZPass: number;
+	MinScreenRadiusForCSMdepth: number;
+	bPrecomputedVisibilityWarning: boolean;
+	bTextureStreaming: boolean;
+	bUseDXT5NormalMaps: boolean;
+	bClearCoatEnableSecondNormal: boolean;
+	ReflectionCaptureResolution: number;
+	ReflectionEnvironmentLightmapMixBasedOnRoughness: boolean;
+	bForwardShading: boolean;
+	bVertexFoggingForOpaque: boolean;
+	bAllowStaticLighting: boolean;
+	bUseNormalMapsForStaticLighting: boolean;
+	bGenerateMeshDistanceFields: boolean;
+	bEightBitMeshDistanceFields: boolean;
+	bGenerateLandscapeGIData: boolean;
+	bCompressMeshDistanceFields: boolean;
+	TessellationAdaptivePixelsPerTriangle: number;
+	bSeparateTranslucency: boolean;
+	TranslucentSortPolicy: ETranslucentSortPolicy;
+	TranslucentSortAxis: Vector;
+	CustomDepthStencil: ECustomDepthStencil;
+	bCustomDepthTaaJitter: boolean;
+	bEnableAlphaChannelInPostProcessing: boolean;
+	bDefaultFeatureBloom: boolean;
+	bDefaultFeatureAmbientOcclusion: boolean;
+	bDefaultFeatureAmbientOcclusionStaticFraction: boolean;
+	bDefaultFeatureAutoExposure: boolean;
+	DefaultFeatureAutoExposure: EAutoExposureMethodUI;
+	bDefaultFeatureMotionBlur: boolean;
+	bDefaultFeatureLensFlare: boolean;
+	DefaultFeatureAntiAliasing: EAntiAliasingMethod;
+	bStencilForLODDither: boolean;
+	EarlyZPass: EEarlyZPass;
+	bEarlyZPassMovable: boolean;
+	bEarlyZPassOnlyMaterialMasking: boolean;
+	bDBuffer: boolean;
+	ClearSceneMethod: EClearSceneOptions;
+	bBasePassOutputsVelocity: boolean;
+	bSelectiveBasePassOutputs: boolean;
+	bDefaultParticleCutouts: boolean;
+	bGlobalClipPlane: boolean;
+	GBufferFormat: EGBufferFormat;
+	bUseGPUMorphTargets: boolean;
+	bNvidiaAftermathEnabled: boolean;
+	bInstancedStereo: boolean;
+	bMultiView: boolean;
+	bMobileMultiView: boolean;
+	bMobileMultiViewDirect: boolean;
+	bMonoscopicFarField: boolean;
+	WireframeCullThreshold: number;
+	bSupportStationarySkylight: boolean;
+	bSupportLowQualityLightmaps: boolean;
+	bSupportPointLightWholeSceneShadows: boolean;
+	bSupportAtmosphericFog: boolean;
+	bSupportSkinCacheShaders: boolean;
+	bMobileEnableStaticAndCSMShadowReceivers: boolean;
+	bMobileAllowDistanceFieldShadows: boolean;
+	bMobileAllowMovableDirectionalLights: boolean;
+	MobileNumDynamicPointLights: any;
+	bMobileDynamicPointLightsUseStaticBranch: boolean;
+	SkinCacheSceneMemoryLimitInMB: number;
+	bGPUSkinLimit2BoneInfluences: boolean;
+	static Load(ResourceName: string): RendererSettings;
+	static Find(Outer: UObject, ResourceName: string): RendererSettings;
+	static GetDefaultObject(): RendererSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): RendererSettings;
+	static C(Other: UObject | any): RendererSettings;
 }
 
-declare class DelegateArray { 
-	Delegates: UnrealEngineDelegate<(Result: PlatformInterfaceDelegateResult) => void>[];
-	clone() : DelegateArray;
-	static C(Other: UObject): DelegateArray;
+declare class RendererOverrideSettings extends DeveloperSettings { 
+	bSupportAllShaderPermutations: boolean;
+	bForceRecomputeTangents: boolean;
+	static Load(ResourceName: string): RendererOverrideSettings;
+	static Find(Outer: UObject, ResourceName: string): RendererOverrideSettings;
+	static GetDefaultObject(): RendererOverrideSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): RendererOverrideSettings;
+	static C(Other: UObject | any): RendererOverrideSettings;
 }
 
-declare class PlatformInterfaceBase extends UObject { 
-	AllDelegates: DelegateArray[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PlatformInterfaceBase;
-	static Find(Outer: UObject, ResourceName: string): PlatformInterfaceBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PlatformInterfaceBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PlatformInterfaceBase;
-	static C(Other: UObject): PlatformInterfaceBase;
+declare class RotatingMovementComponent extends MovementComponent { 
+	RotationRate: Rotator;
+	PivotTranslation: Vector;
+	bRotationInLocalSpace: boolean;
+	static Load(ResourceName: string): RotatingMovementComponent;
+	static Find(Outer: UObject, ResourceName: string): RotatingMovementComponent;
+	static GetDefaultObject(): RotatingMovementComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): RotatingMovementComponent;
+	static C(Other: UObject | any): RotatingMovementComponent;
 }
 
-declare class CloudStorageBase extends PlatformInterfaceBase { 
-	LocalCloudFiles: string[];
-	bSuppressDelegateCalls: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): CloudStorageBase;
-	static Find(Outer: UObject, ResourceName: string): CloudStorageBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CloudStorageBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CloudStorageBase;
-	static C(Other: UObject): CloudStorageBase;
+declare class RVOAvoidanceInterface extends Interface { 
+	static Load(ResourceName: string): RVOAvoidanceInterface;
+	static Find(Outer: UObject, ResourceName: string): RVOAvoidanceInterface;
+	static GetDefaultObject(): RVOAvoidanceInterface;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): RVOAvoidanceInterface;
+	static C(Other: UObject | any): RVOAvoidanceInterface;
 }
 
-declare class InGameAdManager extends PlatformInterfaceBase { 
-	bShouldPauseWhileAdOpen: boolean;
-	ClickedBannerDelegates: UnrealEngineDelegate<() => void>[];
-	ClosedAdDelegates: UnrealEngineDelegate<() => void>[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InGameAdManager;
-	static Find(Outer: UObject, ResourceName: string): InGameAdManager;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InGameAdManager;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InGameAdManager;
-	static C(Other: UObject): InGameAdManager;
+declare class Scene extends UObject { 
+	static Load(ResourceName: string): Scene;
+	static Find(Outer: UObject, ResourceName: string): Scene;
+	static GetDefaultObject(): Scene;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Scene;
+	static C(Other: UObject | any): Scene;
 }
 
-declare class PurchaseInfo { 
-	Identifier: string;
-	DisplayName: string;
-	DisplayDescription: string;
-	DisplayPrice: string;
-	clone() : PurchaseInfo;
-	static C(Other: UObject): PurchaseInfo;
+declare type ESceneCaptureSource = 'SCS_SceneColorHDR' | 'SCS_SceneColorHDRNoAlpha' | 'SCS_FinalColorLDR' | 'SCS_SceneColorSceneDepth' | 'SCS_SceneDepth' | 'SCS_DeviceDepth' | 'SCS_Normal' | 'SCS_BaseColor';
+declare var ESceneCaptureSource : { SCS_SceneColorHDR:'SCS_SceneColorHDR',SCS_SceneColorHDRNoAlpha:'SCS_SceneColorHDRNoAlpha',SCS_FinalColorLDR:'SCS_FinalColorLDR',SCS_SceneColorSceneDepth:'SCS_SceneColorSceneDepth',SCS_SceneDepth:'SCS_SceneDepth',SCS_DeviceDepth:'SCS_DeviceDepth',SCS_Normal:'SCS_Normal',SCS_BaseColor:'SCS_BaseColor', };
+declare type ESceneCaptureCompositeMode = 'SCCM_Overwrite' | 'SCCM_Additive' | 'SCCM_Composite';
+declare var ESceneCaptureCompositeMode : { SCCM_Overwrite:'SCCM_Overwrite',SCCM_Additive:'SCCM_Additive',SCCM_Composite:'SCCM_Composite', };
+declare class SceneCaptureComponent2D extends SceneCaptureComponent { 
+	ProjectionType: ECameraProjectionMode;
+	FOVAngle: number;
+	OrthoWidth: number;
+	TextureTarget: TextureRenderTarget2D;
+	CaptureSource: ESceneCaptureSource;
+	CompositeMode: ESceneCaptureCompositeMode;
+	PostProcessSettings: PostProcessSettings;
+	PostProcessBlendWeight: number;
+	bUseCustomProjectionMatrix: boolean;
+	CustomProjectionMatrix: Matrix;
+	bEnableClipPlane: boolean;
+	ClipPlaneBase: Vector;
+	ClipPlaneNormal: Vector;
+	bCameraCutThisFrame: boolean;
+	static Load(ResourceName: string): SceneCaptureComponent2D;
+	static Find(Outer: UObject, ResourceName: string): SceneCaptureComponent2D;
+	static GetDefaultObject(): SceneCaptureComponent2D;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SceneCaptureComponent2D;
+	CaptureScene(): void;
+	static C(Other: UObject | any): SceneCaptureComponent2D;
 }
 
-declare class MicroTransactionBase extends PlatformInterfaceBase { 
-	AvailableProducts: PurchaseInfo[];
-	LastError: string;
-	LastErrorSolution: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MicroTransactionBase;
-	static Find(Outer: UObject, ResourceName: string): MicroTransactionBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MicroTransactionBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MicroTransactionBase;
-	static C(Other: UObject): MicroTransactionBase;
+declare class SceneCapture2D extends SceneCapture { 
+	CaptureComponent2D: SceneCaptureComponent2D;
+	DrawFrustum: DrawFrustumComponent;
+	static GetDefaultObject(): SceneCapture2D;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SceneCapture2D;
+	OnInterpToggle(bEnable: boolean): void;
+	static C(Other: UObject | any): SceneCapture2D;
 }
 
-declare type ETwitterRequestMethod = string | symbol;
-declare var ETwitterRequestMethod = { TRM_Get:'TRM_Get',TRM_Post:'TRM_Post',TRM_Delete:'TRM_Delete', };
-declare class TwitterIntegrationBase extends PlatformInterfaceBase { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): TwitterIntegrationBase;
-	static Find(Outer: UObject, ResourceName: string): TwitterIntegrationBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): TwitterIntegrationBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TwitterIntegrationBase;
-	TwitterRequest(URL: string,ParamKeysAndValues: string[],RequestMethod: ETwitterRequestMethod,AccountIndex: number): boolean;
-	ShowTweetUI(InitialMessage: string,URL: string,Picture: string): boolean;
-	Init(): void;
-	GetNumAccounts(): number;
-	GetAccountName(AccountIndex: number): string;
-	CanShowTweetUI(): boolean;
-	AuthorizeAccounts(): boolean;
-	static C(Other: UObject): TwitterIntegrationBase;
+declare class TextureRenderTargetCube extends TextureRenderTarget { 
+	SizeX: number;
+	ClearColor: LinearColor;
+	OverrideFormat: EPixelFormat;
+	bHDR: boolean;
+	bForceLinearGamma: boolean;
+	static Load(ResourceName: string): TextureRenderTargetCube;
+	static Find(Outer: UObject, ResourceName: string): TextureRenderTargetCube;
+	static GetDefaultObject(): TextureRenderTargetCube;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextureRenderTargetCube;
+	static C(Other: UObject | any): TextureRenderTargetCube;
 }
 
-declare class PlatformInterfaceWebResponse extends UObject { 
-	OriginalURL: string;
-	ResponseCode: number;
-	Tag: number;
-	StringResponse: string;
-	BinaryResponse: number[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PlatformInterfaceWebResponse;
-	static Find(Outer: UObject, ResourceName: string): PlatformInterfaceWebResponse;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PlatformInterfaceWebResponse;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PlatformInterfaceWebResponse;
-	GetNumHeaders(): number;
-	GetHeaderValue(HeaderName: string): string;
-	GetHeader(HeaderIndex: number,Header?: string,Value?: string): {Header: string, Value: string};
-	static C(Other: UObject): PlatformInterfaceWebResponse;
+declare class SceneCaptureComponentCube extends SceneCaptureComponent { 
+	TextureTarget: TextureRenderTargetCube;
+	static Load(ResourceName: string): SceneCaptureComponentCube;
+	static Find(Outer: UObject, ResourceName: string): SceneCaptureComponentCube;
+	static GetDefaultObject(): SceneCaptureComponentCube;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SceneCaptureComponentCube;
+	CaptureScene(): void;
+	static C(Other: UObject | any): SceneCaptureComponentCube;
 }
 
-declare class DemoNetConnection extends NetConnection { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DemoNetConnection;
-	static Find(Outer: UObject, ResourceName: string): DemoNetConnection;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DemoNetConnection;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DemoNetConnection;
-	static C(Other: UObject): DemoNetConnection;
+declare class SceneCaptureCube extends SceneCapture { 
+	CaptureComponentCube: SceneCaptureComponentCube;
+	DrawFrustum: DrawFrustumComponent;
+	static GetDefaultObject(): SceneCaptureCube;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SceneCaptureCube;
+	OnInterpToggle(bEnable: boolean): void;
+	static C(Other: UObject | any): SceneCaptureCube;
 }
 
-declare class Polys extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): Polys;
-	static Find(Outer: UObject, ResourceName: string): Polys;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Polys;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Polys;
-	static C(Other: UObject): Polys;
+declare type EShadowMapFlags = 'SMF_None' | 'SMF_Streamed';
+declare var EShadowMapFlags : { SMF_None:'SMF_None',SMF_Streamed:'SMF_Streamed', };
+declare class ShadowMapTexture2D extends Texture2D { 
+	ShadowmapFlags: EShadowMapFlags;
+	static Load(ResourceName: string): ShadowMapTexture2D;
+	static Find(Outer: UObject, ResourceName: string): ShadowMapTexture2D;
+	static GetDefaultObject(): ShadowMapTexture2D;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ShadowMapTexture2D;
+	static C(Other: UObject | any): ShadowMapTexture2D;
 }
 
 declare class SkeletalMeshLODGroupSettings { 
 	ScreenSize: number;
 	OptimizationSettings: SkeletalMeshOptimizationSettings;
 	clone() : SkeletalMeshLODGroupSettings;
-	static C(Other: UObject): SkeletalMeshLODGroupSettings;
+	static C(Other: UObject | any): SkeletalMeshLODGroupSettings;
 }
 
 declare class SkeletalMeshReductionSettings extends UObject { 
 	Settings: SkeletalMeshLODGroupSettings[];
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): SkeletalMeshReductionSettings;
 	static Find(Outer: UObject, ResourceName: string): SkeletalMeshReductionSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): SkeletalMeshReductionSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SkeletalMeshReductionSettings;
-	static C(Other: UObject): SkeletalMeshReductionSettings;
+	static C(Other: UObject | any): SkeletalMeshReductionSettings;
+}
+
+declare type ESkyLightSourceType = 'SLS_CapturedScene' | 'SLS_SpecifiedCubemap';
+declare var ESkyLightSourceType : { SLS_CapturedScene:'SLS_CapturedScene',SLS_SpecifiedCubemap:'SLS_SpecifiedCubemap', };
+declare type EOcclusionCombineMode = 'OCM_Minimum' | 'OCM_Multiply';
+declare var EOcclusionCombineMode : { OCM_Minimum:'OCM_Minimum',OCM_Multiply:'OCM_Multiply', };
+declare class SkyLightComponent extends LightComponentBase { 
+	SourceType: ESkyLightSourceType;
+	Cubemap: TextureCube;
+	SourceCubemapAngle: number;
+	CubemapResolution: number;
+	SkyDistanceThreshold: number;
+	bCaptureEmissiveOnly: boolean;
+	bLowerHemisphereIsBlack: boolean;
+	LowerHemisphereColor: LinearColor;
+	OcclusionMaxDistance: number;
+	Contrast: number;
+	OcclusionExponent: number;
+	MinOcclusion: number;
+	OcclusionTint: Color;
+	OcclusionCombineMode: EOcclusionCombineMode;
+	BlendDestinationCubemap: TextureCube;
+	static Load(ResourceName: string): SkyLightComponent;
+	static Find(Outer: UObject, ResourceName: string): SkyLightComponent;
+	static GetDefaultObject(): SkyLightComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SkyLightComponent;
+	SetVolumetricScatteringIntensity(NewIntensity: number): void;
+	SetOcclusionTint(InTint: Color): void;
+	SetOcclusionExponent(InOcclusionExponent: number): void;
+	SetOcclusionContrast(InOcclusionContrast: number): void;
+	SetMinOcclusion(InMinOcclusion: number): void;
+	SetLightColor(NewLightColor: LinearColor): void;
+	SetIntensity(NewIntensity: number): void;
+	SetIndirectLightingIntensity(NewIntensity: number): void;
+	SetCubemapBlend(SourceCubemap: TextureCube,DestinationCubemap: TextureCube,InBlendFraction: number): void;
+	SetCubemap(NewCubemap: TextureCube): void;
+	RecaptureSky(): void;
+	static C(Other: UObject | any): SkyLightComponent;
+}
+
+declare class SkyLight extends Info { 
+	LightComponent: SkyLightComponent;
+	bEnabled: boolean;
+	static GetDefaultObject(): SkyLight;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SkyLight;
+	OnRep_bEnabled(): void;
+	static C(Other: UObject | any): SkyLight;
+}
+
+declare class SlateTextureAtlasInterface extends Interface { 
+	static Load(ResourceName: string): SlateTextureAtlasInterface;
+	static Find(Outer: UObject, ResourceName: string): SlateTextureAtlasInterface;
+	static GetDefaultObject(): SlateTextureAtlasInterface;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SlateTextureAtlasInterface;
+	static C(Other: UObject | any): SlateTextureAtlasInterface;
+}
+
+declare class SmokeTestCommandlet extends Commandlet { 
+	static Load(ResourceName: string): SmokeTestCommandlet;
+	static Find(Outer: UObject, ResourceName: string): SmokeTestCommandlet;
+	static GetDefaultObject(): SmokeTestCommandlet;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SmokeTestCommandlet;
+	static C(Other: UObject | any): SmokeTestCommandlet;
 }
 
 declare class SoundGroup { 
@@ -20355,153 +17633,80 @@ declare class SoundGroup {
 	bAlwaysDecompressOnLoad: boolean;
 	DecompressedDuration: number;
 	clone() : SoundGroup;
-	static C(Other: UObject): SoundGroup;
+	static C(Other: UObject | any): SoundGroup;
 }
 
 declare class SoundGroups extends UObject { 
 	SoundGroupProfiles: SoundGroup[];
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): SoundGroups;
 	static Find(Outer: UObject, ResourceName: string): SoundGroups;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): SoundGroups;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundGroups;
-	static C(Other: UObject): SoundGroups;
-}
-
-declare class SoundWaveProcedural extends SoundWave { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SoundWaveProcedural;
-	static Find(Outer: UObject, ResourceName: string): SoundWaveProcedural;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SoundWaveProcedural;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundWaveProcedural;
-	static C(Other: UObject): SoundWaveProcedural;
+	static C(Other: UObject | any): SoundGroups;
 }
 
 declare class SoundNodeAssetReferencer extends SoundNode { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): SoundNodeAssetReferencer;
 	static Find(Outer: UObject, ResourceName: string): SoundNodeAssetReferencer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): SoundNodeAssetReferencer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundNodeAssetReferencer;
-	static C(Other: UObject): SoundNodeAssetReferencer;
-}
-
-declare class SoundNodeWavePlayer extends SoundNodeAssetReferencer { 
-	SoundWaveAssetPtr: any;
-	SoundWave: SoundWave;
-	bLooping: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SoundNodeWavePlayer;
-	static Find(Outer: UObject, ResourceName: string): SoundNodeWavePlayer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SoundNodeWavePlayer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundNodeWavePlayer;
-	static C(Other: UObject): SoundNodeWavePlayer;
+	static C(Other: UObject | any): SoundNodeAssetReferencer;
 }
 
 declare class SoundNodeAttenuation extends SoundNode { 
 	AttenuationSettings: SoundAttenuation;
-	AttenuationOverrides: AttenuationSettings;
+	AttenuationOverrides: SoundAttenuationSettings;
 	bOverrideAttenuation: boolean;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): SoundNodeAttenuation;
 	static Find(Outer: UObject, ResourceName: string): SoundNodeAttenuation;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): SoundNodeAttenuation;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundNodeAttenuation;
-	static C(Other: UObject): SoundNodeAttenuation;
+	static C(Other: UObject | any): SoundNodeAttenuation;
 }
 
 declare class SoundNodeBranch extends SoundNode { 
 	BoolParameterName: string;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): SoundNodeBranch;
 	static Find(Outer: UObject, ResourceName: string): SoundNodeBranch;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): SoundNodeBranch;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundNodeBranch;
-	static C(Other: UObject): SoundNodeBranch;
+	static C(Other: UObject | any): SoundNodeBranch;
 }
 
 declare class SoundNodeConcatenator extends SoundNode { 
 	InputVolume: number[];
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): SoundNodeConcatenator;
 	static Find(Outer: UObject, ResourceName: string): SoundNodeConcatenator;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): SoundNodeConcatenator;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundNodeConcatenator;
-	static C(Other: UObject): SoundNodeConcatenator;
+	static C(Other: UObject | any): SoundNodeConcatenator;
 }
 
 declare class SoundNodeDelay extends SoundNode { 
 	DelayMin: number;
 	DelayMax: number;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): SoundNodeDelay;
 	static Find(Outer: UObject, ResourceName: string): SoundNodeDelay;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): SoundNodeDelay;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundNodeDelay;
-	static C(Other: UObject): SoundNodeDelay;
+	static C(Other: UObject | any): SoundNodeDelay;
 }
 
 declare class DialogueWaveParameter { 
 	DialogueWave: DialogueWave;
 	Context: DialogueContext;
 	clone() : DialogueWaveParameter;
-	static C(Other: UObject): DialogueWaveParameter;
+	static C(Other: UObject | any): DialogueWaveParameter;
 }
 
 declare class SoundNodeDialoguePlayer extends SoundNode { 
 	DialogueWaveParameter: DialogueWaveParameter;
 	bLooping: boolean;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): SoundNodeDialoguePlayer;
 	static Find(Outer: UObject, ResourceName: string): SoundNodeDialoguePlayer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): SoundNodeDialoguePlayer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundNodeDialoguePlayer;
-	static C(Other: UObject): SoundNodeDialoguePlayer;
+	static C(Other: UObject | any): SoundNodeDialoguePlayer;
 }
 
 declare class DistanceDatum { 
@@ -20511,52 +17716,25 @@ declare class DistanceDatum {
 	FadeOutDistanceEnd: number;
 	Volume: number;
 	clone() : DistanceDatum;
-	static C(Other: UObject): DistanceDatum;
+	static C(Other: UObject | any): DistanceDatum;
 }
 
 declare class SoundNodeDistanceCrossFade extends SoundNode { 
 	CrossFadeInput: DistanceDatum[];
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): SoundNodeDistanceCrossFade;
 	static Find(Outer: UObject, ResourceName: string): SoundNodeDistanceCrossFade;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): SoundNodeDistanceCrossFade;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundNodeDistanceCrossFade;
-	static C(Other: UObject): SoundNodeDistanceCrossFade;
-}
-
-declare class SoundNodeParamCrossFade extends SoundNodeDistanceCrossFade { 
-	ParamName: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SoundNodeParamCrossFade;
-	static Find(Outer: UObject, ResourceName: string): SoundNodeParamCrossFade;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SoundNodeParamCrossFade;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundNodeParamCrossFade;
-	static C(Other: UObject): SoundNodeParamCrossFade;
+	static C(Other: UObject | any): SoundNodeDistanceCrossFade;
 }
 
 declare class SoundNodeDoppler extends SoundNode { 
 	DopplerIntensity: number;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): SoundNodeDoppler;
 	static Find(Outer: UObject, ResourceName: string): SoundNodeDoppler;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): SoundNodeDoppler;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundNodeDoppler;
-	static C(Other: UObject): SoundNodeDoppler;
+	static C(Other: UObject | any): SoundNodeDoppler;
 }
 
 declare class SoundNodeEnveloper extends SoundNode { 
@@ -20574,77 +17752,47 @@ declare class SoundNodeEnveloper extends SoundNode {
 	PitchMax: number;
 	VolumeMin: number;
 	VolumeMax: number;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): SoundNodeEnveloper;
 	static Find(Outer: UObject, ResourceName: string): SoundNodeEnveloper;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): SoundNodeEnveloper;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundNodeEnveloper;
-	static C(Other: UObject): SoundNodeEnveloper;
+	static C(Other: UObject | any): SoundNodeEnveloper;
 }
 
 declare class SoundNodeGroupControl extends SoundNode { 
 	GroupSizes: number[];
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): SoundNodeGroupControl;
 	static Find(Outer: UObject, ResourceName: string): SoundNodeGroupControl;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): SoundNodeGroupControl;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundNodeGroupControl;
-	static C(Other: UObject): SoundNodeGroupControl;
+	static C(Other: UObject | any): SoundNodeGroupControl;
 }
 
 declare class SoundNodeLooping extends SoundNode { 
 	LoopCount: number;
 	bLoopIndefinitely: boolean;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): SoundNodeLooping;
 	static Find(Outer: UObject, ResourceName: string): SoundNodeLooping;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): SoundNodeLooping;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundNodeLooping;
-	static C(Other: UObject): SoundNodeLooping;
+	static C(Other: UObject | any): SoundNodeLooping;
 }
 
 declare class SoundNodeMature extends SoundNode { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): SoundNodeMature;
 	static Find(Outer: UObject, ResourceName: string): SoundNodeMature;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): SoundNodeMature;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundNodeMature;
-	static C(Other: UObject): SoundNodeMature;
+	static C(Other: UObject | any): SoundNodeMature;
 }
 
 declare class SoundNodeMixer extends SoundNode { 
 	InputVolume: number[];
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): SoundNodeMixer;
 	static Find(Outer: UObject, ResourceName: string): SoundNodeMixer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): SoundNodeMixer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundNodeMixer;
-	static C(Other: UObject): SoundNodeMixer;
+	static C(Other: UObject | any): SoundNodeMixer;
 }
 
 declare class SoundNodeModulator extends SoundNode { 
@@ -20652,21 +17800,15 @@ declare class SoundNodeModulator extends SoundNode {
 	PitchMax: number;
 	VolumeMin: number;
 	VolumeMax: number;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): SoundNodeModulator;
 	static Find(Outer: UObject, ResourceName: string): SoundNodeModulator;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): SoundNodeModulator;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundNodeModulator;
-	static C(Other: UObject): SoundNodeModulator;
+	static C(Other: UObject | any): SoundNodeModulator;
 }
 
-declare type ModulationParamMode = string | symbol;
-declare var ModulationParamMode = { MPM_Normal:'MPM_Normal',MPM_Abs:'MPM_Abs',MPM_Direct:'MPM_Direct', };
+declare type ModulationParamMode = 'MPM_Normal' | 'MPM_Abs' | 'MPM_Direct';
+declare var ModulationParamMode : { MPM_Normal:'MPM_Normal',MPM_Abs:'MPM_Abs',MPM_Direct:'MPM_Direct', };
 declare class ModulatorContinuousParams { 
 	ParameterName: string;
 	Default: number;
@@ -20676,23 +17818,17 @@ declare class ModulatorContinuousParams {
 	MaxOutput: number;
 	ParamMode: ModulationParamMode;
 	clone() : ModulatorContinuousParams;
-	static C(Other: UObject): ModulatorContinuousParams;
+	static C(Other: UObject | any): ModulatorContinuousParams;
 }
 
 declare class SoundNodeModulatorContinuous extends SoundNode { 
 	PitchModulationParams: ModulatorContinuousParams;
 	VolumeModulationParams: ModulatorContinuousParams;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): SoundNodeModulatorContinuous;
 	static Find(Outer: UObject, ResourceName: string): SoundNodeModulatorContinuous;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): SoundNodeModulatorContinuous;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundNodeModulatorContinuous;
-	static C(Other: UObject): SoundNodeModulatorContinuous;
+	static C(Other: UObject | any): SoundNodeModulatorContinuous;
 }
 
 declare class SoundNodeOscillator extends SoundNode { 
@@ -20706,31 +17842,28 @@ declare class SoundNodeOscillator extends SoundNode {
 	OffsetMax: number;
 	CenterMin: number;
 	CenterMax: number;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): SoundNodeOscillator;
 	static Find(Outer: UObject, ResourceName: string): SoundNodeOscillator;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): SoundNodeOscillator;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundNodeOscillator;
-	static C(Other: UObject): SoundNodeOscillator;
+	static C(Other: UObject | any): SoundNodeOscillator;
+}
+
+declare class SoundNodeParamCrossFade extends SoundNodeDistanceCrossFade { 
+	ParamName: string;
+	static Load(ResourceName: string): SoundNodeParamCrossFade;
+	static Find(Outer: UObject, ResourceName: string): SoundNodeParamCrossFade;
+	static GetDefaultObject(): SoundNodeParamCrossFade;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundNodeParamCrossFade;
+	static C(Other: UObject | any): SoundNodeParamCrossFade;
 }
 
 declare class SoundNodeQualityLevel extends SoundNode { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): SoundNodeQualityLevel;
 	static Find(Outer: UObject, ResourceName: string): SoundNodeQualityLevel;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): SoundNodeQualityLevel;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundNodeQualityLevel;
-	static C(Other: UObject): SoundNodeQualityLevel;
+	static C(Other: UObject | any): SoundNodeQualityLevel;
 }
 
 declare class SoundNodeRandom extends SoundNode { 
@@ -20740,182 +17873,425 @@ declare class SoundNodeRandom extends SoundNode {
 	HasBeenUsed: boolean[];
 	NumRandomUsed: number;
 	PIEHiddenNodes: number[];
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): SoundNodeRandom;
 	static Find(Outer: UObject, ResourceName: string): SoundNodeRandom;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): SoundNodeRandom;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundNodeRandom;
-	static C(Other: UObject): SoundNodeRandom;
+	static C(Other: UObject | any): SoundNodeRandom;
 }
 
 declare class SoundNodeSoundClass extends SoundNode { 
 	SoundClassOverride: SoundClass;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): SoundNodeSoundClass;
 	static Find(Outer: UObject, ResourceName: string): SoundNodeSoundClass;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): SoundNodeSoundClass;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundNodeSoundClass;
-	static C(Other: UObject): SoundNodeSoundClass;
+	static C(Other: UObject | any): SoundNodeSoundClass;
 }
 
 declare class SoundNodeSwitch extends SoundNode { 
 	IntParameterName: string;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): SoundNodeSwitch;
 	static Find(Outer: UObject, ResourceName: string): SoundNodeSwitch;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): SoundNodeSwitch;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundNodeSwitch;
-	static C(Other: UObject): SoundNodeSwitch;
+	static C(Other: UObject | any): SoundNodeSwitch;
 }
 
 declare class SoundNodeWaveParam extends SoundNode { 
 	WaveParameterName: string;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): SoundNodeWaveParam;
 	static Find(Outer: UObject, ResourceName: string): SoundNodeWaveParam;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): SoundNodeWaveParam;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundNodeWaveParam;
-	static C(Other: UObject): SoundNodeWaveParam;
+	static C(Other: UObject | any): SoundNodeWaveParam;
+}
+
+declare class SoundNodeWavePlayer extends SoundNodeAssetReferencer { 
+	SoundWaveAssetPtr: any;
+	SoundWave: SoundWave;
+	bLooping: boolean;
+	static Load(ResourceName: string): SoundNodeWavePlayer;
+	static Find(Outer: UObject, ResourceName: string): SoundNodeWavePlayer;
+	static GetDefaultObject(): SoundNodeWavePlayer;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundNodeWavePlayer;
+	static C(Other: UObject | any): SoundNodeWavePlayer;
+}
+
+declare class SpectatorPawnMovement extends FloatingPawnMovement { 
+	bIgnoreTimeDilation: boolean;
+	static Load(ResourceName: string): SpectatorPawnMovement;
+	static Find(Outer: UObject, ResourceName: string): SpectatorPawnMovement;
+	static GetDefaultObject(): SpectatorPawnMovement;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SpectatorPawnMovement;
+	static C(Other: UObject | any): SpectatorPawnMovement;
+}
+
+declare class SphereReflectionCapture extends ReflectionCapture { 
+	DrawCaptureRadius: DrawSphereComponent;
+	static GetDefaultObject(): SphereReflectionCapture;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SphereReflectionCapture;
+	static C(Other: UObject | any): SphereReflectionCapture;
+}
+
+declare class SphereReflectionCaptureComponent extends ReflectionCaptureComponent { 
+	InfluenceRadius: number;
+	CaptureDistanceScale: number;
+	PreviewInfluenceRadius: DrawSphereComponent;
+	static Load(ResourceName: string): SphereReflectionCaptureComponent;
+	static Find(Outer: UObject, ResourceName: string): SphereReflectionCaptureComponent;
+	static GetDefaultObject(): SphereReflectionCaptureComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SphereReflectionCaptureComponent;
+	static C(Other: UObject | any): SphereReflectionCaptureComponent;
+}
+
+declare class SplineMeshActor extends Actor { 
+	SplineMeshComponent: SplineMeshComponent;
+	static GetDefaultObject(): SplineMeshActor;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SplineMeshActor;
+	static C(Other: UObject | any): SplineMeshActor;
+}
+
+declare class SpringArmComponent extends SceneComponent { 
+	TargetArmLength: number;
+	SocketOffset: Vector;
+	TargetOffset: Vector;
+	ProbeSize: number;
+	ProbeChannel: ECollisionChannel;
+	bDoCollisionTest: boolean;
+	bUsePawnControlRotation: boolean;
+	bInheritPitch: boolean;
+	bInheritYaw: boolean;
+	bInheritRoll: boolean;
+	bEnableCameraLag: boolean;
+	bEnableCameraRotationLag: boolean;
+	bUseCameraLagSubstepping: boolean;
+	bDrawDebugLagMarkers: boolean;
+	CameraLagSpeed: number;
+	CameraRotationLagSpeed: number;
+	CameraLagMaxTimeStep: number;
+	CameraLagMaxDistance: number;
+	static Load(ResourceName: string): SpringArmComponent;
+	static Find(Outer: UObject, ResourceName: string): SpringArmComponent;
+	static GetDefaultObject(): SpringArmComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SpringArmComponent;
+	static C(Other: UObject | any): SpringArmComponent;
+}
+
+declare type EStereoLayerType = 'SLT_WorldLocked' | 'SLT_TrackerLocked' | 'SLT_FaceLocked';
+declare var EStereoLayerType : { SLT_WorldLocked:'SLT_WorldLocked',SLT_TrackerLocked:'SLT_TrackerLocked',SLT_FaceLocked:'SLT_FaceLocked', };
+declare type EStereoLayerShape = 'SLSH_QuadLayer' | 'SLSH_CylinderLayer' | 'SLSH_CubemapLayer';
+declare var EStereoLayerShape : { SLSH_QuadLayer:'SLSH_QuadLayer',SLSH_CylinderLayer:'SLSH_CylinderLayer',SLSH_CubemapLayer:'SLSH_CubemapLayer', };
+declare class StereoLayerComponent extends SceneComponent { 
+	bLiveTexture: boolean;
+	bSupportsDepth: boolean;
+	bNoAlphaChannel: boolean;
+	Texture: Texture;
+	LeftTexture: Texture;
+	bQuadPreserveTextureRatio: boolean;
+	QuadSize: Vector2D;
+	UVRect: Box2D;
+	CylinderRadius: number;
+	CylinderOverlayArc: number;
+	CylinderHeight: number;
+	StereoLayerType: EStereoLayerType;
+	StereoLayerShape: EStereoLayerShape;
+	Priority: number;
+	static Load(ResourceName: string): StereoLayerComponent;
+	static Find(Outer: UObject, ResourceName: string): StereoLayerComponent;
+	static GetDefaultObject(): StereoLayerComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): StereoLayerComponent;
+	SetUVRect(InUVRect: Box2D): void;
+	SetTexture(InTexture: Texture): void;
+	SetQuadSize(InQuadSize: Vector2D): void;
+	SetPriority(InPriority: number): void;
+	MarkTextureForUpdate(): void;
+	GetUVRect(): Box2D;
+	GetTexture(): Texture;
+	GetQuadSize(): Vector2D;
+	GetPriority(): number;
+	static C(Other: UObject | any): StereoLayerComponent;
+}
+
+declare class StereoLayerFunctionLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): StereoLayerFunctionLibrary;
+	static Find(Outer: UObject, ResourceName: string): StereoLayerFunctionLibrary;
+	static GetDefaultObject(): StereoLayerFunctionLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): StereoLayerFunctionLibrary;
+	static ShowSplashScreen(): void;
+	static SetSplashScreen(Texture: Texture,Scale: Vector2D,Offset: Vector2D,bShowLoadingMovie: boolean,bShowOnSet: boolean): void;
+	static HideSplashScreen(): void;
+	static EnableAutoLoadingSplashScreen(InAutoShowEnabled: boolean): void;
+	static C(Other: UObject | any): StereoLayerFunctionLibrary;
+}
+
+declare class StringTable extends UObject { 
+	static Load(ResourceName: string): StringTable;
+	static Find(Outer: UObject, ResourceName: string): StringTable;
+	static GetDefaultObject(): StringTable;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): StringTable;
+	static C(Other: UObject | any): StringTable;
+}
+
+declare class TargetPoint extends Actor { 
+	SpriteComponent: BillboardComponent;
+	ArrowComponent: ArrowComponent;
+	static GetDefaultObject(): TargetPoint;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TargetPoint;
+	static C(Other: UObject | any): TargetPoint;
 }
 
 declare class TextPropertyTestObject extends UObject { 
 	DefaultedText: string;
 	UndefaultedText: string;
 	TransientText: string;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): TextPropertyTestObject;
 	static Find(Outer: UObject, ResourceName: string): TextPropertyTestObject;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): TextPropertyTestObject;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextPropertyTestObject;
-	static C(Other: UObject): TextPropertyTestObject;
+	static C(Other: UObject | any): TextPropertyTestObject;
+}
+
+declare type EHorizTextAligment = 'EHTA_Left' | 'EHTA_Center' | 'EHTA_Right';
+declare var EHorizTextAligment : { EHTA_Left:'EHTA_Left',EHTA_Center:'EHTA_Center',EHTA_Right:'EHTA_Right', };
+declare type EVerticalTextAligment = 'EVRTA_TextTop' | 'EVRTA_TextCenter' | 'EVRTA_TextBottom' | 'EVRTA_QuadTop';
+declare var EVerticalTextAligment : { EVRTA_TextTop:'EVRTA_TextTop',EVRTA_TextCenter:'EVRTA_TextCenter',EVRTA_TextBottom:'EVRTA_TextBottom',EVRTA_QuadTop:'EVRTA_QuadTop', };
+declare class TextRenderComponent extends PrimitiveComponent { 
+	Text: string;
+	TextMaterial: MaterialInterface;
+	Font: Font;
+	HorizontalAlignment: EHorizTextAligment;
+	VerticalAlignment: EVerticalTextAligment;
+	TextRenderColor: Color;
+	XScale: number;
+	YScale: number;
+	WorldSize: number;
+	InvDefaultSize: number;
+	HorizSpacingAdjust: number;
+	VertSpacingAdjust: number;
+	bAlwaysRenderAsText: boolean;
+	static Load(ResourceName: string): TextRenderComponent;
+	static Find(Outer: UObject, ResourceName: string): TextRenderComponent;
+	static GetDefaultObject(): TextRenderComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextRenderComponent;
+	SetYScale(Value: number): void;
+	SetXScale(Value: number): void;
+	SetWorldSize(Value: number): void;
+	SetVertSpacingAdjust(Value: number): void;
+	SetVerticalAlignment(Value: EVerticalTextAligment): void;
+	SetTextRenderColor(Value: Color): void;
+	SetTextMaterial(Material: MaterialInterface): void;
+	SetText(Value: string): void;
+	SetHorizSpacingAdjust(Value: number): void;
+	SetHorizontalAlignment(Value: EHorizTextAligment): void;
+	SetFont(Value: Font): void;
+	K2_SetText(Value: string): void;
+	GetTextWorldSize(): Vector;
+	GetTextLocalSize(): Vector;
+	static C(Other: UObject | any): TextRenderComponent;
+}
+
+declare class TextRenderActor extends Actor { 
+	TextRender: TextRenderComponent;
+	SpriteComponent: BillboardComponent;
+	static GetDefaultObject(): TextRenderActor;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TextRenderActor;
+	static C(Other: UObject | any): TextRenderActor;
+}
+
+declare class TimelineEventEntry { 
+	Time: number;
+	EventFunc: UnrealEngineDelegate<() => void>;
+	clone() : TimelineEventEntry;
+	static C(Other: UObject | any): TimelineEventEntry;
+}
+
+declare class TimelineVectorTrack { 
+	VectorCurve: CurveVector;
+	InterpFunc: UnrealEngineDelegate<(Output: Vector) => void>;
+	TrackName: string;
+	VectorPropertyName: string;
+	VectorProperty: StructProperty;
+	clone() : TimelineVectorTrack;
+	static C(Other: UObject | any): TimelineVectorTrack;
+}
+
+declare class TimelineFloatTrack { 
+	FloatCurve: CurveFloat;
+	InterpFunc: UnrealEngineDelegate<(Output: number) => void>;
+	TrackName: string;
+	FloatPropertyName: string;
+	FloatProperty: FloatProperty;
+	clone() : TimelineFloatTrack;
+	static C(Other: UObject | any): TimelineFloatTrack;
+}
+
+declare class TimelineLinearColorTrack { 
+	LinearColorCurve: CurveLinearColor;
+	InterpFunc: UnrealEngineDelegate<(Output: LinearColor) => void>;
+	TrackName: string;
+	LinearColorPropertyName: string;
+	LinearColorProperty: StructProperty;
+	clone() : TimelineLinearColorTrack;
+	static C(Other: UObject | any): TimelineLinearColorTrack;
+}
+
+declare class Timeline { 
+	LengthMode: ETimelineLengthMode;
+	Length: number;
+	bLooping: boolean;
+	bReversePlayback: boolean;
+	bPlaying: boolean;
+	PlayRate: number;
+	Position: number;
+	Events: TimelineEventEntry[];
+	InterpVectors: TimelineVectorTrack[];
+	InterpFloats: TimelineFloatTrack[];
+	InterpLinearColors: TimelineLinearColorTrack[];
+	TimelinePostUpdateFunc: UnrealEngineDelegate<() => void>;
+	TimelineFinishedFunc: UnrealEngineDelegate<() => void>;
+	PropertySetObject: any;
+	DirectionPropertyName: string;
+	DirectionProperty: Property;
+	clone() : Timeline;
+	static C(Other: UObject | any): Timeline;
+}
+
+declare class TimelineComponent extends ActorComponent { 
+	TheTimeline: Timeline;
+	bIgnoreTimeDilation: boolean;
+	static Load(ResourceName: string): TimelineComponent;
+	static Find(Outer: UObject, ResourceName: string): TimelineComponent;
+	static GetDefaultObject(): TimelineComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TimelineComponent;
+	Stop(): void;
+	SetVectorCurve(NewVectorCurve: CurveVector,VectorTrackName: string): void;
+	SetTimelineLengthMode(NewLengthMode: ETimelineLengthMode): void;
+	SetTimelineLength(NewLength: number): void;
+	SetPlayRate(NewRate: number): void;
+	SetPlaybackPosition(NewPosition: number,bFireEvents: boolean,bFireUpdate: boolean): void;
+	SetNewTime(NewTime: number): void;
+	SetLooping(bNewLooping: boolean): void;
+	SetLinearColorCurve(NewLinearColorCurve: CurveLinearColor,LinearColorTrackName: string): void;
+	SetIgnoreTimeDilation(bNewIgnoreTimeDilation: boolean): void;
+	SetFloatCurve(NewFloatCurve: CurveFloat,FloatTrackName: string): void;
+	ReverseFromEnd(): void;
+	Reverse(): void;
+	PlayFromStart(): void;
+	Play(): void;
+	OnRep_Timeline(): void;
+	IsReversing(): boolean;
+	IsPlaying(): boolean;
+	IsLooping(): boolean;
+	GetTimelineLength(): number;
+	GetPlayRate(): number;
+	GetPlaybackPosition(): number;
+	GetIgnoreTimeDilation(): boolean;
+	static C(Other: UObject | any): TimelineComponent;
+}
+
+declare class TriggerBase extends Actor { 
+	CollisionComponent: ShapeComponent;
+	SpriteComponent: BillboardComponent;
+	static GetDefaultObject(): TriggerBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TriggerBase;
+	static C(Other: UObject | any): TriggerBase;
 }
 
-declare class LightMapTexture2D extends Texture2D { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): LightMapTexture2D;
-	static Find(Outer: UObject, ResourceName: string): LightMapTexture2D;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LightMapTexture2D;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LightMapTexture2D;
-	static C(Other: UObject): LightMapTexture2D;
+declare class TriggerBox extends TriggerBase { 
+	static GetDefaultObject(): TriggerBox;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TriggerBox;
+	static C(Other: UObject | any): TriggerBox;
 }
 
-declare type EShadowMapFlags = string | symbol;
-declare var EShadowMapFlags = { SMF_None:'SMF_None',SMF_Streamed:'SMF_Streamed', };
-declare class ShadowMapTexture2D extends Texture2D { 
-	ShadowmapFlags: EShadowMapFlags;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ShadowMapTexture2D;
-	static Find(Outer: UObject, ResourceName: string): ShadowMapTexture2D;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ShadowMapTexture2D;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ShadowMapTexture2D;
-	static C(Other: UObject): ShadowMapTexture2D;
+declare class TriggerCapsule extends TriggerBase { 
+	static GetDefaultObject(): TriggerCapsule;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TriggerCapsule;
+	static C(Other: UObject | any): TriggerCapsule;
 }
 
-declare class Texture2DDynamic extends Texture { 
-	Format: EPixelFormat;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): Texture2DDynamic;
-	static Find(Outer: UObject, ResourceName: string): Texture2DDynamic;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): Texture2DDynamic;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Texture2DDynamic;
-	static C(Other: UObject): Texture2DDynamic;
+declare class TriggerSphere extends TriggerBase { 
+	static GetDefaultObject(): TriggerSphere;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TriggerSphere;
+	static C(Other: UObject | any): TriggerSphere;
 }
 
-declare class CanvasRenderTarget2D extends TextureRenderTarget2D { 
-	OnCanvasRenderTargetUpdate: UnrealEngineMulticastDelegate<(Canvas: Canvas, Width: number, Height: number) => void>;
-	World: any;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): CanvasRenderTarget2D;
-	static Find(Outer: UObject, ResourceName: string): CanvasRenderTarget2D;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CanvasRenderTarget2D;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CanvasRenderTarget2D;
-	UpdateResource(): void;
-	ReceiveUpdate(Canvas: Canvas,Width: number,Height: number): void;
-	GetSize(Width?: number,Height?: number): {Width: number, Height: number};
-	static CreateCanvasRenderTarget2D(WorldContextObject: UObject,CanvasRenderTarget2DClass: UnrealEngineClass,Width: number,Height: number): CanvasRenderTarget2D;
-	static C(Other: UObject): CanvasRenderTarget2D;
+declare class TriggerVolume extends Volume { 
+	static GetDefaultObject(): TriggerVolume;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TriggerVolume;
+	static C(Other: UObject | any): TriggerVolume;
+}
+
+declare type ETwitterRequestMethod = 'TRM_Get' | 'TRM_Post' | 'TRM_Delete';
+declare var ETwitterRequestMethod : { TRM_Get:'TRM_Get',TRM_Post:'TRM_Post',TRM_Delete:'TRM_Delete', };
+declare class TwitterIntegrationBase extends PlatformInterfaceBase { 
+	static Load(ResourceName: string): TwitterIntegrationBase;
+	static Find(Outer: UObject, ResourceName: string): TwitterIntegrationBase;
+	static GetDefaultObject(): TwitterIntegrationBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TwitterIntegrationBase;
+	TwitterRequest(URL: string,ParamKeysAndValues: string[],RequestMethod: ETwitterRequestMethod,AccountIndex: number): boolean;
+	ShowTweetUI(InitialMessage: string,URL: string,Picture: string): boolean;
+	Init(): void;
+	GetNumAccounts(): number;
+	GetAccountName(AccountIndex: number): string;
+	CanShowTweetUI(): boolean;
+	AuthorizeAccounts(): boolean;
+	static C(Other: UObject | any): TwitterIntegrationBase;
 }
 
 declare class UserDefinedEnum extends Enum { 
 	UniqueNameIndex: any;
-	DisplayNames: string[];
-	constructor();
-	constructor(Outer: UObject);
+	DisplayNameMap: any;
 	static Load(ResourceName: string): UserDefinedEnum;
 	static Find(Outer: UObject, ResourceName: string): UserDefinedEnum;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): UserDefinedEnum;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): UserDefinedEnum;
-	static C(Other: UObject): UserDefinedEnum;
+	static C(Other: UObject | any): UserDefinedEnum;
+}
+
+declare type ERenderFocusRule = 'Always' | 'NonPointer' | 'NavigationOnly' | 'Never';
+declare var ERenderFocusRule : { Always:'Always',NonPointer:'NonPointer',NavigationOnly:'NavigationOnly',Never:'Never', };
+declare type EUIScalingRule = 'ShortestSide' | 'LongestSide' | 'Horizontal' | 'Vertical' | 'Custom';
+declare var EUIScalingRule : { ShortestSide:'ShortestSide',LongestSide:'LongestSide',Horizontal:'Horizontal',Vertical:'Vertical',Custom:'Custom', };
+declare class UserInterfaceSettings extends DeveloperSettings { 
+	RenderFocusRule: RenderFocusRule;
+	HardwareCursors: any;
+	SoftwareCursors: any;
+	DefaultCursor: StringClassReference;
+	TextEditBeamCursor: StringClassReference;
+	CrosshairsCursor: StringClassReference;
+	HandCursor: StringClassReference;
+	GrabHandCursor: StringClassReference;
+	GrabHandClosedCursor: StringClassReference;
+	SlashedCircleCursor: StringClassReference;
+	ApplicationScale: number;
+	UIScaleRule: UIScaleRule;
+	CustomScalingRuleClass: StringClassReference;
+	UIScaleCurve: RuntimeFloatCurve;
+	bLoadWidgetsOnDedicatedServer: boolean;
+	CursorClasses: UObject[];
+	CustomScalingRuleClassInstance: UnrealEngineClass;
+	CustomScalingRule: DPICustomScalingRule;
+	static Load(ResourceName: string): UserInterfaceSettings;
+	static Find(Outer: UObject, ResourceName: string): UserInterfaceSettings;
+	static GetDefaultObject(): UserInterfaceSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): UserInterfaceSettings;
+	static C(Other: UObject | any): UserInterfaceSettings;
 }
 
-declare type EVectorFieldConstructionOp = string | symbol;
-declare var EVectorFieldConstructionOp = { VFCO_Extrude:'VFCO_Extrude',VFCO_Revolve:'VFCO_Revolve', };
+declare type EVectorFieldConstructionOp = 'VFCO_Extrude' | 'VFCO_Revolve';
+declare var EVectorFieldConstructionOp : { VFCO_Extrude:'VFCO_Extrude',VFCO_Revolve:'VFCO_Revolve', };
 declare class VectorFieldStatic extends VectorField { 
 	SizeX: number;
 	SizeY: number;
 	SizeZ: number;
 	SourceFilePath: string;
 	AssetImportData: AssetImportData;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): VectorFieldStatic;
 	static Find(Outer: UObject, ResourceName: string): VectorFieldStatic;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): VectorFieldStatic;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VectorFieldStatic;
-	static C(Other: UObject): VectorFieldStatic;
+	static C(Other: UObject | any): VectorFieldStatic;
 }
 
 declare class VectorFieldAnimated extends VectorField { 
@@ -20932,702 +18308,786 @@ declare class VectorFieldAnimated extends VectorField {
 	NoiseField: VectorFieldStatic;
 	NoiseScale: number;
 	NoiseMax: number;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): VectorFieldAnimated;
 	static Find(Outer: UObject, ResourceName: string): VectorFieldAnimated;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): VectorFieldAnimated;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VectorFieldAnimated;
-	static C(Other: UObject): VectorFieldAnimated;
+	static C(Other: UObject | any): VectorFieldAnimated;
+}
+
+declare class VectorFieldComponent extends PrimitiveComponent { 
+	VectorField: VectorField;
+	Intensity: number;
+	Tightness: number;
+	bPreviewVectorField: boolean;
+	static Load(ResourceName: string): VectorFieldComponent;
+	static Find(Outer: UObject, ResourceName: string): VectorFieldComponent;
+	static GetDefaultObject(): VectorFieldComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VectorFieldComponent;
+	SetIntensity(NewIntensity: number): void;
+	static C(Other: UObject | any): VectorFieldComponent;
+}
+
+declare class VectorFieldVolume extends Actor { 
+	VectorFieldComponent: VectorFieldComponent;
+	SpriteComponent: BillboardComponent;
+	static GetDefaultObject(): VectorFieldVolume;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VectorFieldVolume;
+	static C(Other: UObject | any): VectorFieldVolume;
 }
 
 declare class VisualLoggerAutomationTests extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): VisualLoggerAutomationTests;
 	static Find(Outer: UObject, ResourceName: string): VisualLoggerAutomationTests;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): VisualLoggerAutomationTests;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VisualLoggerAutomationTests;
-	static C(Other: UObject): VisualLoggerAutomationTests;
+	static C(Other: UObject | any): VisualLoggerAutomationTests;
 }
 
 declare class VisualLoggerDebugSnapshotInterface extends Interface { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): VisualLoggerDebugSnapshotInterface;
 	static Find(Outer: UObject, ResourceName: string): VisualLoggerDebugSnapshotInterface;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): VisualLoggerDebugSnapshotInterface;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VisualLoggerDebugSnapshotInterface;
-	static C(Other: UObject): VisualLoggerDebugSnapshotInterface;
-}
-
-declare class MoviePlayerSettings extends UObject { 
-	bWaitForMoviesToComplete: boolean;
-	bMoviesAreSkippable: boolean;
-	StartupMovies: string[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MoviePlayerSettings;
-	static Find(Outer: UObject, ResourceName: string): MoviePlayerSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MoviePlayerSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MoviePlayerSettings;
-	static C(Other: UObject): MoviePlayerSettings;
-}
-
-declare type EMinimumSupportedOS = string | symbol;
-declare var EMinimumSupportedOS = { MSOS_Vista:'MSOS_Vista',MSOS_XP:'MSOS_XP', };
-declare class WindowsTargetSettings extends UObject { 
-	TargetedRHIs: string[];
-	MinimumOSVersion: EMinimumSupportedOS;
-	AudioDevice: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): WindowsTargetSettings;
-	static Find(Outer: UObject, ResourceName: string): WindowsTargetSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): WindowsTargetSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WindowsTargetSettings;
-	static C(Other: UObject): WindowsTargetSettings;
+	static C(Other: UObject | any): VisualLoggerDebugSnapshotInterface;
 }
 
-declare class LinuxTargetSettings extends UObject { 
-	TargetedRHIs: string[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): LinuxTargetSettings;
-	static Find(Outer: UObject, ResourceName: string): LinuxTargetSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LinuxTargetSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LinuxTargetSettings;
-	static C(Other: UObject): LinuxTargetSettings;
-}
-
-declare type ETrackingStatus = string | symbol;
-declare var ETrackingStatus = { NotTracked:'NotTracked',InertialOnly:'InertialOnly',Tracked:'Tracked', };
-declare class MotionControllerComponent extends PrimitiveComponent { 
-	PlayerIndex: number;
-	Hand: EControllerHand;
-	bDisableLowLatencyUpdate: boolean;
-	CurrentTrackingStatus: ETrackingStatus;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MotionControllerComponent;
-	static Find(Outer: UObject, ResourceName: string): MotionControllerComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MotionControllerComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MotionControllerComponent;
-	IsTracked(): boolean;
-	static C(Other: UObject): MotionControllerComponent;
-}
-
-declare class VRNotificationsComponent extends ActorComponent { 
-	HMDRecenteredDelegate: UnrealEngineMulticastDelegate<() => void>;
-	HMDLostDelegate: UnrealEngineMulticastDelegate<() => void>;
-	HMDReconnectedDelegate: UnrealEngineMulticastDelegate<() => void>;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): VRNotificationsComponent;
-	static Find(Outer: UObject, ResourceName: string): VRNotificationsComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): VRNotificationsComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VRNotificationsComponent;
-	static C(Other: UObject): VRNotificationsComponent;
+declare class VisualLoggerKismetLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): VisualLoggerKismetLibrary;
+	static Find(Outer: UObject, ResourceName: string): VisualLoggerKismetLibrary;
+	static GetDefaultObject(): VisualLoggerKismetLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VisualLoggerKismetLibrary;
+	static LogText(WorldContextObject: UObject,Text: string,LogCategory: string): void;
+	static LogLocation(WorldContextObject: UObject,Location: Vector,Text: string,ObjectColor: LinearColor,Radius: number,LogCategory: string): void;
+	static LogBox(WorldContextObject: UObject,BoxShape: Box,Text: string,ObjectColor: LinearColor,LogCategory: string): void;
+	static C(Other: UObject | any): VisualLoggerKismetLibrary;
 }
 
-declare class AchievementBlueprintLibrary extends BlueprintFunctionLibrary { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AchievementBlueprintLibrary;
-	static Find(Outer: UObject, ResourceName: string): AchievementBlueprintLibrary;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AchievementBlueprintLibrary;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AchievementBlueprintLibrary;
-	static GetCachedAchievementProgress(WorldContextObject: UObject,PlayerController: PlayerController,AchievementID: string,bFoundID?: boolean,Progress?: number): {bFoundID: boolean, Progress: number};
-	static GetCachedAchievementDescription(WorldContextObject: UObject,PlayerController: PlayerController,AchievementID: string,bFoundID?: boolean,Title?: string,LockedDescription?: string,UnlockedDescription?: string,bHidden?: boolean): {bFoundID: boolean, Title: string, LockedDescription: string, UnlockedDescription: string, bHidden: boolean};
-	static C(Other: UObject): AchievementBlueprintLibrary;
+declare class VoiceChannel extends Channel { 
+	static Load(ResourceName: string): VoiceChannel;
+	static Find(Outer: UObject, ResourceName: string): VoiceChannel;
+	static GetDefaultObject(): VoiceChannel;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VoiceChannel;
+	static C(Other: UObject | any): VoiceChannel;
 }
 
-declare type EInAppPurchaseState = string | symbol;
-declare var EInAppPurchaseState = { Success:'Success',Failed:'Failed',Cancelled:'Cancelled',Invalid:'Invalid',NotAllowed:'NotAllowed',Restored:'Restored',Unknown:'Unknown', };
-declare class InAppPurchaseProductInfo { 
-	Identifier: string;
-	TransactionIdentifier: string;
-	DisplayName: string;
-	DisplayDescription: string;
-	DisplayPrice: string;
-	CurrencyCode: string;
-	CurrencySymbol: string;
-	DecimalSeparator: string;
-	GroupingSeparator: string;
-	ReceiptData: string;
-	clone() : InAppPurchaseProductInfo;
-	static C(Other: UObject): InAppPurchaseProductInfo;
+declare type EWindSourceType = 'Directional' | 'Point';
+declare var EWindSourceType : { Directional:'Directional',Point:'Point', };
+declare class WindDirectionalSourceComponent extends SceneComponent { 
+	Strength: number;
+	Speed: number;
+	MinGustAmount: number;
+	MaxGustAmount: number;
+	Radius: number;
+	bPointWind: boolean;
+	static Load(ResourceName: string): WindDirectionalSourceComponent;
+	static Find(Outer: UObject, ResourceName: string): WindDirectionalSourceComponent;
+	static GetDefaultObject(): WindDirectionalSourceComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WindDirectionalSourceComponent;
+	SetWindType(InNewType: InNewType): void;
+	SetStrength(InNewStrength: number): void;
+	SetSpeed(InNewSpeed: number): void;
+	SetRadius(InNewRadius: number): void;
+	SetMinimumGustAmount(InNewMinGust: number): void;
+	SetMaximumGustAmount(InNewMaxGust: number): void;
+	static C(Other: UObject | any): WindDirectionalSourceComponent;
 }
 
-declare class InAppPurchaseProductRequest { 
-	ProductIdentifier: string;
-	bIsConsumable: boolean;
-	clone() : InAppPurchaseProductRequest;
-	static C(Other: UObject): InAppPurchaseProductRequest;
+declare class WindDirectionalSource extends Info { 
+	Component: WindDirectionalSourceComponent;
+	ArrowComponent: ArrowComponent;
+	static GetDefaultObject(): WindDirectionalSource;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WindDirectionalSource;
+	static C(Other: UObject | any): WindDirectionalSource;
 }
 
-declare class InAppPurchaseCallbackProxy extends UObject { 
-	OnSuccess: UnrealEngineMulticastDelegate<(CompletionStatus: EInAppPurchaseState, InAppPurchaseInformation: InAppPurchaseProductInfo) => void>;
-	OnFailure: UnrealEngineMulticastDelegate<(CompletionStatus: EInAppPurchaseState, InAppPurchaseInformation: InAppPurchaseProductInfo) => void>;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InAppPurchaseCallbackProxy;
-	static Find(Outer: UObject, ResourceName: string): InAppPurchaseCallbackProxy;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InAppPurchaseCallbackProxy;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InAppPurchaseCallbackProxy;
-	static CreateProxyObjectForInAppPurchase(PlayerController: PlayerController,ProductRequest: InAppPurchaseProductRequest): InAppPurchaseCallbackProxy;
-	static C(Other: UObject): InAppPurchaseCallbackProxy;
+declare class MoviePlayerSettings extends UObject { 
+	bWaitForMoviesToComplete: boolean;
+	bMoviesAreSkippable: boolean;
+	StartupMovies: string[];
+	static Load(ResourceName: string): MoviePlayerSettings;
+	static Find(Outer: UObject, ResourceName: string): MoviePlayerSettings;
+	static GetDefaultObject(): MoviePlayerSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MoviePlayerSettings;
+	static C(Other: UObject | any): MoviePlayerSettings;
 }
 
-declare class InAppPurchaseQueryCallbackProxy extends UObject { 
-	OnSuccess: UnrealEngineMulticastDelegate<(InAppPurchaseInformation: InAppPurchaseProductInfo[]) => void>;
-	OnFailure: UnrealEngineMulticastDelegate<(InAppPurchaseInformation: InAppPurchaseProductInfo[]) => void>;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InAppPurchaseQueryCallbackProxy;
-	static Find(Outer: UObject, ResourceName: string): InAppPurchaseQueryCallbackProxy;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InAppPurchaseQueryCallbackProxy;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InAppPurchaseQueryCallbackProxy;
-	static ReadInAppPurchaseInformation(PlayerController: PlayerController,ProductIdentifiers: string[]): InAppPurchaseQueryCallbackProxy;
-	static C(Other: UObject): InAppPurchaseQueryCallbackProxy;
+declare class SoundFactory extends Factory { 
+	bAutoCreateCue: boolean;
+	bIncludeAttenuationNode: boolean;
+	bIncludeLoopingNode: boolean;
+	bIncludeModulatorNode: boolean;
+	CueVolume: number;
+	CuePackageSuffix: string;
+	static Load(ResourceName: string): SoundFactory;
+	static Find(Outer: UObject, ResourceName: string): SoundFactory;
+	static GetDefaultObject(): SoundFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundFactory;
+	static C(Other: UObject | any): SoundFactory;
 }
 
-declare class InAppPurchaseRestoreInfo { 
-	Identifier: string;
-	ReceiptData: string;
-	clone() : InAppPurchaseRestoreInfo;
-	static C(Other: UObject): InAppPurchaseRestoreInfo;
+declare class ReimportSoundFactory extends SoundFactory { 
+	static Load(ResourceName: string): ReimportSoundFactory;
+	static Find(Outer: UObject, ResourceName: string): ReimportSoundFactory;
+	static GetDefaultObject(): ReimportSoundFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ReimportSoundFactory;
+	static C(Other: UObject | any): ReimportSoundFactory;
 }
 
-declare class InAppPurchaseRestoreCallbackProxy extends UObject { 
-	OnSuccess: UnrealEngineMulticastDelegate<(CompletionStatus: EInAppPurchaseState, InAppRestorePurchaseInformation: InAppPurchaseRestoreInfo[]) => void>;
-	OnFailure: UnrealEngineMulticastDelegate<(CompletionStatus: EInAppPurchaseState, InAppRestorePurchaseInformation: InAppPurchaseRestoreInfo[]) => void>;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InAppPurchaseRestoreCallbackProxy;
-	static Find(Outer: UObject, ResourceName: string): InAppPurchaseRestoreCallbackProxy;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InAppPurchaseRestoreCallbackProxy;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InAppPurchaseRestoreCallbackProxy;
-	static CreateProxyObjectForInAppPurchaseRestore(PlayerController: PlayerController): InAppPurchaseRestoreCallbackProxy;
-	static C(Other: UObject): InAppPurchaseRestoreCallbackProxy;
+declare class SoundSurroundFactory extends Factory { 
+	CueVolume: number;
+	static Load(ResourceName: string): SoundSurroundFactory;
+	static Find(Outer: UObject, ResourceName: string): SoundSurroundFactory;
+	static GetDefaultObject(): SoundSurroundFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundSurroundFactory;
+	static C(Other: UObject | any): SoundSurroundFactory;
 }
 
-declare class IpConnection extends NetConnection { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): IpConnection;
-	static Find(Outer: UObject, ResourceName: string): IpConnection;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): IpConnection;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): IpConnection;
-	static C(Other: UObject): IpConnection;
+declare class ReimportSoundSurroundFactory extends SoundSurroundFactory { 
+	ReimportPaths: string[];
+	static Load(ResourceName: string): ReimportSoundSurroundFactory;
+	static Find(Outer: UObject, ResourceName: string): ReimportSoundSurroundFactory;
+	static GetDefaultObject(): ReimportSoundSurroundFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ReimportSoundSurroundFactory;
+	static C(Other: UObject | any): ReimportSoundSurroundFactory;
 }
 
-declare class IpNetDriver extends NetDriver { 
-	LogPortUnreach: boolean;
-	AllowPlayerPortUnreach: boolean;
-	MaxPortCountToTry: any;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): IpNetDriver;
-	static Find(Outer: UObject, ResourceName: string): IpNetDriver;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): IpNetDriver;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): IpNetDriver;
-	static C(Other: UObject): IpNetDriver;
+declare class DialogueVoiceFactory extends Factory { 
+	static Load(ResourceName: string): DialogueVoiceFactory;
+	static Find(Outer: UObject, ResourceName: string): DialogueVoiceFactory;
+	static GetDefaultObject(): DialogueVoiceFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DialogueVoiceFactory;
+	static C(Other: UObject | any): DialogueVoiceFactory;
 }
 
-declare class LeaderboardBlueprintLibrary extends BlueprintFunctionLibrary { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): LeaderboardBlueprintLibrary;
-	static Find(Outer: UObject, ResourceName: string): LeaderboardBlueprintLibrary;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LeaderboardBlueprintLibrary;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LeaderboardBlueprintLibrary;
-	static WriteLeaderboardInteger(PlayerController: PlayerController,StatName: string,StatValue: number): boolean;
-	static C(Other: UObject): LeaderboardBlueprintLibrary;
+declare class DialogueWaveFactory extends Factory { 
+	InitialSoundWave: SoundWave;
+	InitialSpeakerVoice: DialogueVoice;
+	HasSetInitialTargetVoice: boolean;
+	InitialTargetVoices: DialogueVoice[];
+	static Load(ResourceName: string): DialogueWaveFactory;
+	static Find(Outer: UObject, ResourceName: string): DialogueWaveFactory;
+	static GetDefaultObject(): DialogueWaveFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DialogueWaveFactory;
+	static C(Other: UObject | any): DialogueWaveFactory;
 }
 
-declare class LeaderboardFlushCallbackProxy extends UObject { 
-	OnSuccess: UnrealEngineMulticastDelegate<(SessionName: string) => void>;
-	OnFailure: UnrealEngineMulticastDelegate<(SessionName: string) => void>;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): LeaderboardFlushCallbackProxy;
-	static Find(Outer: UObject, ResourceName: string): LeaderboardFlushCallbackProxy;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LeaderboardFlushCallbackProxy;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LeaderboardFlushCallbackProxy;
-	static CreateProxyObjectForFlush(PlayerController: PlayerController,SessionName: string): LeaderboardFlushCallbackProxy;
-	static C(Other: UObject): LeaderboardFlushCallbackProxy;
+declare class ReverbEffectFactory extends Factory { 
+	static Load(ResourceName: string): ReverbEffectFactory;
+	static Find(Outer: UObject, ResourceName: string): ReverbEffectFactory;
+	static GetDefaultObject(): ReverbEffectFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ReverbEffectFactory;
+	static C(Other: UObject | any): ReverbEffectFactory;
 }
 
-declare class LeaderboardQueryCallbackProxy extends UObject { 
-	OnSuccess: UnrealEngineMulticastDelegate<(LeaderboardValue: number) => void>;
-	OnFailure: UnrealEngineMulticastDelegate<(LeaderboardValue: number) => void>;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): LeaderboardQueryCallbackProxy;
-	static Find(Outer: UObject, ResourceName: string): LeaderboardQueryCallbackProxy;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LeaderboardQueryCallbackProxy;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LeaderboardQueryCallbackProxy;
-	static ReadLeaderboardInteger(PlayerController: PlayerController,StatName: string): LeaderboardQueryCallbackProxy;
-	static C(Other: UObject): LeaderboardQueryCallbackProxy;
+declare class SoundAttenuationFactory extends Factory { 
+	static Load(ResourceName: string): SoundAttenuationFactory;
+	static Find(Outer: UObject, ResourceName: string): SoundAttenuationFactory;
+	static GetDefaultObject(): SoundAttenuationFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundAttenuationFactory;
+	static C(Other: UObject | any): SoundAttenuationFactory;
 }
 
-declare class LogoutCallbackProxy extends BlueprintAsyncActionBase { 
-	OnSuccess: UnrealEngineMulticastDelegate<(PlayerController: PlayerController) => void>;
-	OnFailure: UnrealEngineMulticastDelegate<(PlayerController: PlayerController) => void>;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): LogoutCallbackProxy;
-	static Find(Outer: UObject, ResourceName: string): LogoutCallbackProxy;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LogoutCallbackProxy;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LogoutCallbackProxy;
-	static Logout(WorldContextObject: UObject,PlayerController: PlayerController): LogoutCallbackProxy;
-	static C(Other: UObject): LogoutCallbackProxy;
+declare class SoundClassFactory extends Factory { 
+	static Load(ResourceName: string): SoundClassFactory;
+	static Find(Outer: UObject, ResourceName: string): SoundClassFactory;
+	static GetDefaultObject(): SoundClassFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundClassFactory;
+	static C(Other: UObject | any): SoundClassFactory;
 }
 
-declare class OnlineBeacon extends Actor { 
-	BeaconConnectionInitialTimeout: number;
-	BeaconConnectionTimeout: number;
-	NetDriver: NetDriver;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): OnlineBeacon;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): OnlineBeacon;
-	static C(Other: UObject): OnlineBeacon;
+declare class SoundClassGraph extends EdGraph { 
+	static Load(ResourceName: string): SoundClassGraph;
+	static Find(Outer: UObject, ResourceName: string): SoundClassGraph;
+	static GetDefaultObject(): SoundClassGraph;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundClassGraph;
+	static C(Other: UObject | any): SoundClassGraph;
 }
 
-declare class OnlineBeaconHostObject extends Actor { 
-	BeaconTypeName: string;
-	ClientBeaconActorClass: UnrealEngineClass;
-	ClientActors: OnlineBeaconClient[];
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): OnlineBeaconHostObject;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): OnlineBeaconHostObject;
-	static C(Other: UObject): OnlineBeaconHostObject;
+declare class SoundClassGraphNode extends EdGraphNode { 
+	SoundClass: SoundClass;
+	static Load(ResourceName: string): SoundClassGraphNode;
+	static Find(Outer: UObject, ResourceName: string): SoundClassGraphNode;
+	static GetDefaultObject(): SoundClassGraphNode;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundClassGraphNode;
+	static C(Other: UObject | any): SoundClassGraphNode;
 }
 
-declare type EBeaconConnectionState = string | symbol;
-declare var EBeaconConnectionState = { Invalid:'Invalid',Closed:'Closed',Pending:'Pending',Open:'Open', };
-declare class OnlineBeaconClient extends OnlineBeacon { 
-	BeaconOwner: OnlineBeaconHostObject;
-	BeaconConnection: NetConnection;
-	ConnectionState: EBeaconConnectionState;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): OnlineBeaconClient;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): OnlineBeaconClient;
-	ClientOnConnected(): void;
-	static C(Other: UObject): OnlineBeaconClient;
+declare class SoundClassGraphSchema extends EdGraphSchema { 
+	static Load(ResourceName: string): SoundClassGraphSchema;
+	static Find(Outer: UObject, ResourceName: string): SoundClassGraphSchema;
+	static GetDefaultObject(): SoundClassGraphSchema;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundClassGraphSchema;
+	static C(Other: UObject | any): SoundClassGraphSchema;
 }
 
-declare class PlayerReservation { 
-	UniqueId: UniqueNetIdRepl;
-	ValidationStr: string;
-	ElapsedTime: number;
-	clone() : PlayerReservation;
-	static C(Other: UObject): PlayerReservation;
+declare class SoundConcurrencyFactory extends Factory { 
+	static Load(ResourceName: string): SoundConcurrencyFactory;
+	static Find(Outer: UObject, ResourceName: string): SoundConcurrencyFactory;
+	static GetDefaultObject(): SoundConcurrencyFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundConcurrencyFactory;
+	static C(Other: UObject | any): SoundConcurrencyFactory;
 }
 
-declare class PartyReservation { 
-	TeamNum: number;
-	PartyLeader: UniqueNetIdRepl;
-	PartyMembers: PlayerReservation[];
-	clone() : PartyReservation;
-	static C(Other: UObject): PartyReservation;
+declare class SoundCueFactoryNew extends Factory { 
+	InitialSoundWave: SoundWave;
+	InitialDialogueWave: DialogueWave;
+	static Load(ResourceName: string): SoundCueFactoryNew;
+	static Find(Outer: UObject, ResourceName: string): SoundCueFactoryNew;
+	static GetDefaultObject(): SoundCueFactoryNew;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundCueFactoryNew;
+	static C(Other: UObject | any): SoundCueFactoryNew;
 }
 
-declare class PartyBeaconState extends UObject { 
-	SessionName: string;
-	NumConsumedReservations: number;
-	MaxReservations: number;
-	NumTeams: number;
-	NumPlayersPerTeam: number;
-	ReservedHostTeamNum: number;
-	ForceTeamNum: number;
-	Reservations: PartyReservation[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PartyBeaconState;
-	static Find(Outer: UObject, ResourceName: string): PartyBeaconState;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PartyBeaconState;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PartyBeaconState;
-	static C(Other: UObject): PartyBeaconState;
+declare class SoundCueGraph extends EdGraph { 
+	static Load(ResourceName: string): SoundCueGraph;
+	static Find(Outer: UObject, ResourceName: string): SoundCueGraph;
+	static GetDefaultObject(): SoundCueGraph;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundCueGraph;
+	static C(Other: UObject | any): SoundCueGraph;
 }
 
-declare type EClientRequestType = string | symbol;
-declare var EClientRequestType = { NonePending:'NonePending',ExistingSessionReservation:'ExistingSessionReservation',ReservationUpdate:'ReservationUpdate',EmptyServerReservation:'EmptyServerReservation',Reconnect:'Reconnect', };
-declare type EPartyReservationResult = string | symbol;
-declare var EPartyReservationResult = { NoResult:'NoResult',RequestPending:'RequestPending',GeneralError:'GeneralError',PartyLimitReached:'PartyLimitReached',IncorrectPlayerCount:'IncorrectPlayerCount',RequestTimedOut:'RequestTimedOut',ReservationDuplicate:'ReservationDuplicate',ReservationNotFound:'ReservationNotFound',ReservationAccepted:'ReservationAccepted',ReservationDenied:'ReservationDenied',ReservationDenied_Banned:'ReservationDenied_Banned',ReservationRequestCanceled:'ReservationRequestCanceled',ReservationInvalid:'ReservationInvalid',BadSessionId:'BadSessionId', };
-declare class PartyBeaconClient extends OnlineBeaconClient { 
-	DestSessionId: string;
-	PendingReservation: PartyReservation;
-	RequestType: EClientRequestType;
-	bPendingReservationSent: boolean;
-	bCancelReservation: boolean;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PartyBeaconClient;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PartyBeaconClient;
-	ServerUpdateReservationRequest(SessionId: string,ReservationUpdate: PartyReservation): void;
-	ServerReservationRequest(SessionId: string,Reservation: PartyReservation): void;
-	ServerCancelReservationRequest(PartyLeader: UniqueNetIdRepl): void;
-	ClientSendReservationUpdates(NumRemainingReservations: number): void;
-	ClientSendReservationFull(): void;
-	ClientReservationResponse(ReservationResponse: EPartyReservationResult): void;
-	ClientCancelReservationResponse(ReservationResponse: EPartyReservationResult): void;
-	static C(Other: UObject): PartyBeaconClient;
+declare class SoundCueGraphNode_Base extends EdGraphNode { 
+	static Load(ResourceName: string): SoundCueGraphNode_Base;
+	static Find(Outer: UObject, ResourceName: string): SoundCueGraphNode_Base;
+	static GetDefaultObject(): SoundCueGraphNode_Base;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundCueGraphNode_Base;
+	static C(Other: UObject | any): SoundCueGraphNode_Base;
 }
 
-declare class TestBeaconClient extends OnlineBeaconClient { 
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): TestBeaconClient;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TestBeaconClient;
-	ServerPong(): void;
-	ClientPing(): void;
-	static C(Other: UObject): TestBeaconClient;
+declare class SoundCueGraphNode extends SoundCueGraphNode_Base { 
+	SoundNode: SoundNode;
+	static Load(ResourceName: string): SoundCueGraphNode;
+	static Find(Outer: UObject, ResourceName: string): SoundCueGraphNode;
+	static GetDefaultObject(): SoundCueGraphNode;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundCueGraphNode;
+	static C(Other: UObject | any): SoundCueGraphNode;
 }
 
-declare class OnlineBeaconHost extends OnlineBeacon { 
-	ListenPort: number;
-	ClientActors: OnlineBeaconClient[];
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): OnlineBeaconHost;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): OnlineBeaconHost;
-	static C(Other: UObject): OnlineBeaconHost;
+declare class SoundCueGraphNode_Root extends SoundCueGraphNode_Base { 
+	static Load(ResourceName: string): SoundCueGraphNode_Root;
+	static Find(Outer: UObject, ResourceName: string): SoundCueGraphNode_Root;
+	static GetDefaultObject(): SoundCueGraphNode_Root;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundCueGraphNode_Root;
+	static C(Other: UObject | any): SoundCueGraphNode_Root;
 }
 
-declare class PartyBeaconHost extends OnlineBeaconHostObject { 
-	State: PartyBeaconState;
-	bNoTimeouts: boolean;
-	SessionTimeoutSecs: number;
-	TravelSessionTimeoutSecs: number;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PartyBeaconHost;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PartyBeaconHost;
-	static C(Other: UObject): PartyBeaconHost;
+declare class SoundCueGraphSchema extends EdGraphSchema { 
+	static Load(ResourceName: string): SoundCueGraphSchema;
+	static Find(Outer: UObject, ResourceName: string): SoundCueGraphSchema;
+	static GetDefaultObject(): SoundCueGraphSchema;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundCueGraphSchema;
+	static C(Other: UObject | any): SoundCueGraphSchema;
 }
 
-declare class TestBeaconHost extends OnlineBeaconHostObject { 
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): TestBeaconHost;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TestBeaconHost;
-	static C(Other: UObject): TestBeaconHost;
+declare class SoundMixFactory extends Factory { 
+	static Load(ResourceName: string): SoundMixFactory;
+	static Find(Outer: UObject, ResourceName: string): SoundMixFactory;
+	static GetDefaultObject(): SoundMixFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundMixFactory;
+	static C(Other: UObject | any): SoundMixFactory;
+}
+
+declare class SoundSourceEffectFactory extends Factory { 
+	SoundEffectSourcepresetClass: UnrealEngineClass;
+	static Load(ResourceName: string): SoundSourceEffectFactory;
+	static Find(Outer: UObject, ResourceName: string): SoundSourceEffectFactory;
+	static GetDefaultObject(): SoundSourceEffectFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundSourceEffectFactory;
+	static C(Other: UObject | any): SoundSourceEffectFactory;
+}
+
+declare class SoundSourceEffectChainFactory extends Factory { 
+	static Load(ResourceName: string): SoundSourceEffectChainFactory;
+	static Find(Outer: UObject, ResourceName: string): SoundSourceEffectChainFactory;
+	static GetDefaultObject(): SoundSourceEffectChainFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundSourceEffectChainFactory;
+	static C(Other: UObject | any): SoundSourceEffectChainFactory;
+}
+
+declare class SoundSubmixEffectFactory extends Factory { 
+	SoundEffectSubmixPresetClass: UnrealEngineClass;
+	static Load(ResourceName: string): SoundSubmixEffectFactory;
+	static Find(Outer: UObject, ResourceName: string): SoundSubmixEffectFactory;
+	static GetDefaultObject(): SoundSubmixEffectFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundSubmixEffectFactory;
+	static C(Other: UObject | any): SoundSubmixEffectFactory;
+}
+
+declare class SoundSubmixFactory extends Factory { 
+	static Load(ResourceName: string): SoundSubmixFactory;
+	static Find(Outer: UObject, ResourceName: string): SoundSubmixFactory;
+	static GetDefaultObject(): SoundSubmixFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundSubmixFactory;
+	static C(Other: UObject | any): SoundSubmixFactory;
+}
+
+declare class SoundSubmixGraph extends EdGraph { 
+	static Load(ResourceName: string): SoundSubmixGraph;
+	static Find(Outer: UObject, ResourceName: string): SoundSubmixGraph;
+	static GetDefaultObject(): SoundSubmixGraph;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundSubmixGraph;
+	static C(Other: UObject | any): SoundSubmixGraph;
+}
+
+declare class SoundSubmixGraphNode extends EdGraphNode { 
+	SoundSubmix: SoundSubmix;
+	static Load(ResourceName: string): SoundSubmixGraphNode;
+	static Find(Outer: UObject, ResourceName: string): SoundSubmixGraphNode;
+	static GetDefaultObject(): SoundSubmixGraphNode;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundSubmixGraphNode;
+	static C(Other: UObject | any): SoundSubmixGraphNode;
+}
+
+declare class SoundSubmixGraphSchema extends EdGraphSchema { 
+	static Load(ResourceName: string): SoundSubmixGraphSchema;
+	static Find(Outer: UObject, ResourceName: string): SoundSubmixGraphSchema;
+	static GetDefaultObject(): SoundSubmixGraphSchema;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SoundSubmixGraphSchema;
+	static C(Other: UObject | any): SoundSubmixGraphSchema;
+}
+
+declare class AnimationBlueprintLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): AnimationBlueprintLibrary;
+	static Find(Outer: UObject, ResourceName: string): AnimationBlueprintLibrary;
+	static GetDefaultObject(): AnimationBlueprintLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimationBlueprintLibrary;
+	static SetRootMotionLockType(AnimationSequence: AnimSequence,RootMotionLockType: ERootMotionRootLock): void;
+	static SetRootMotionEnabled(AnimationSequence: AnimSequence,bEnabled: boolean): void;
+	static SetRateScale(AnimationSequence: AnimSequence,RateScale: number): void;
+	static SetIsRootMotionLockForced(AnimationSequence: AnimSequence,bForced: boolean): void;
+	static SetCompressionScheme(AnimationSequence: AnimSequence,CompressionScheme: AnimCompress): void;
+	static SetAnimationInterpolationType(AnimationSequence: AnimSequence,InterpolationType: InterpolationType): void;
+	static SetAdditiveBasePoseType(AnimationSequence: AnimSequence,AdditiveBasePoseType: EAdditiveBasePoseType): void;
+	static SetAdditiveAnimationType(AnimationSequence: AnimSequence,AdditiveAnimationType: EAdditiveAnimationType): void;
+	static RemoveVirtualBones(AnimationSequence: AnimSequence,VirtualBoneNames: string[]): void;
+	static RemoveVirtualBone(AnimationSequence: AnimSequence,VirtualBoneName: string): void;
+	static RemoveMetaDataOfClass(AnimationSequence: AnimSequence,MetaDataClass: UnrealEngineClass): void;
+	static RemoveMetaData(AnimationSequence: AnimSequence,MetaDataObject: AnimMetaData): void;
+	static RemoveCurve(AnimationSequence: AnimSequence,CurveName: string,bRemoveNameFromSkeleton: boolean): void;
+	static RemoveAnimationSyncMarkersByTrack(AnimationSequence: AnimSequence,NotifyTrackName: string): number;
+	static RemoveAnimationSyncMarkersByName(AnimationSequence: AnimSequence,MarkerName: string): number;
+	static RemoveAnimationNotifyTrack(AnimationSequence: AnimSequence,NotifyTrackName: string): void;
+	static RemoveAnimationNotifyEventsByTrack(AnimationSequence: AnimSequence,NotifyTrackName: string): number;
+	static RemoveAnimationNotifyEventsByName(AnimationSequence: AnimSequence,NotifyName: string): number;
+	static RemoveAllVirtualBones(AnimationSequence: AnimSequence): void;
+	static RemoveAllMetaData(AnimationSequence: AnimSequence): void;
+	static RemoveAllCurveData(AnimationSequence: AnimSequence,bRemoveNamesFromSkeleton: boolean): void;
+	static RemoveAllAnimationSyncMarkers(AnimationSequence: AnimSequence): void;
+	static RemoveAllAnimationNotifyTracks(AnimationSequence: AnimSequence): void;
+	static IsValidTime(AnimationSequence: AnimSequence,Time: number,IsValid?: boolean): {IsValid: boolean};
+	static IsValidRawAnimationTrackName(AnimationSequence: AnimSequence,TrackName: string): boolean;
+	static IsValidAnimNotifyTrackName(AnimationSequence: AnimSequence,NotifyTrackName: string): boolean;
+	static IsValidAnimationSyncMarkerName(AnimationSequence: AnimSequence,MarkerName: string): boolean;
+	static IsRootMotionLockForced(AnimationSequence: AnimSequence): boolean;
+	static IsRootMotionEnabled(AnimationSequence: AnimSequence): boolean;
+	static GetVectorKeys(AnimationSequence: AnimSequence,CurveName: string,Times?: number[],Values?: Vector[]): {Times: number[], Values: Vector[]};
+	static GetUniqueMarkerNames(AnimationSequence: AnimSequence,MarkerNames?: string[]): {MarkerNames: string[]};
+	static GetTransformationKeys(AnimationSequence: AnimSequence,CurveName: string,Times?: number[],Values?: Transform[]): {Times: number[], Values: Transform[]};
+	static GetTimeAtFrame(AnimationSequence: AnimSequence,Frame: number,Time?: number): {Time: number};
+	static GetSequenceLength(AnimationSequence: AnimSequence,Length?: number): {Length: number};
+	static GetRootMotionLockType(AnimationSequence: AnimSequence,LockType?: ERootMotionRootLock): {LockType: ERootMotionRootLock};
+	static GetRawTrackScaleData(AnimationSequence: AnimSequence,TrackName: string,ScaleData?: Vector[]): {ScaleData: Vector[]};
+	static GetRawTrackRotationData(AnimationSequence: AnimSequence,TrackName: string,RotationData?: Quat[]): {RotationData: Quat[]};
+	static GetRawTrackPositionData(AnimationSequence: AnimSequence,TrackName: string,PositionData?: Vector[]): {PositionData: Vector[]};
+	static GetRawTrackData(AnimationSequence: AnimSequence,TrackName: string,PositionKeys?: Vector[],RotationKeys?: Quat[],ScalingKeys?: Vector[]): {PositionKeys: Vector[], RotationKeys: Quat[], ScalingKeys: Vector[]};
+	static GetRateScale(AnimationSequence: AnimSequence,RateScale?: number): {RateScale: number};
+	static GetNumFrames(AnimationSequence: AnimSequence,NumFrames?: number): {NumFrames: number};
+	static GetMetaDataOfClass(AnimationSequence: AnimSequence,MetaDataClass: UnrealEngineClass,MetaDataOfClass: AnimMetaData[]): void;
+	static GetMetaData(AnimationSequence: AnimSequence,MetaData: AnimMetaData[]): void;
+	static GetFrameAtTime(AnimationSequence: AnimSequence,Time: number,Frame?: number): {Frame: number};
+	static GetFloatKeys(AnimationSequence: AnimSequence,CurveName: string,Times?: number[],Values?: number[]): {Times: number[], Values: number[]};
+	static GetCompressionScheme(AnimationSequence: AnimSequence,CompressionScheme?: AnimCompress): {CompressionScheme: AnimCompress};
+	static GetBonePosesForTime(AnimationSequence: AnimSequence,BoneNames: string[],Time: number,bExtractRootMotion: boolean,Poses?: Transform[]): {Poses: Transform[]};
+	static GetBonePosesForFrame(AnimationSequence: AnimSequence,BoneNames: string[],Frame: number,bExtractRootMotion: boolean,Poses?: Transform[]): {Poses: Transform[]};
+	static GetBonePoseForTime(AnimationSequence: AnimSequence,BoneName: string,Time: number,bExtractRootMotion: boolean,Pose?: Transform): {Pose: Transform};
+	static GetBonePoseForFrame(AnimationSequence: AnimSequence,BoneName: string,Frame: number,bExtractRootMotion: boolean,Pose?: Transform): {Pose: Transform};
+	static GetAnimationTrackNames(AnimationSequence: AnimSequence,TrackNames?: string[]): {TrackNames: string[]};
+	static GetAnimationSyncMarkersForTrack(AnimationSequence: AnimSequence,NotifyTrackName: string,Markers?: AnimSyncMarker[]): {Markers: AnimSyncMarker[]};
+	static GetAnimationSyncMarkers(AnimationSequence: AnimSequence,Markers?: AnimSyncMarker[]): {Markers: AnimSyncMarker[]};
+	static GetAnimationNotifyTrackNames(AnimationSequence: AnimSequence,TrackNames?: string[]): {TrackNames: string[]};
+	static GetAnimationNotifyEventsForTrack(AnimationSequence: AnimSequence,NotifyTrackName: string,Events?: AnimNotifyEvent[]): {Events: AnimNotifyEvent[]};
+	static GetAnimationNotifyEvents(AnimationSequence: AnimSequence,NotifyEvents?: AnimNotifyEvent[]): {NotifyEvents: AnimNotifyEvent[]};
+	static GetAnimationNotifyEventNames(AnimationSequence: AnimSequence,EventNames?: string[]): {EventNames: string[]};
+	static GetAnimationInterpolationType(AnimationSequence: AnimSequence,InterpolationType?: InterpolationType): {InterpolationType: InterpolationType};
+	static GetAdditiveBasePoseType(AnimationSequence: AnimSequence,AdditiveBasePoseType?: EAdditiveBasePoseType): {AdditiveBasePoseType: EAdditiveBasePoseType};
+	static GetAdditiveAnimationType(AnimationSequence: AnimSequence,AdditiveAnimationType?: EAdditiveAnimationType): {AdditiveAnimationType: EAdditiveAnimationType};
+	static FindBonePathToRoot(AnimationSequence: AnimSequence,BoneName: string,BonePath?: string[]): {BonePath: string[]};
+	static DoesCurveExist(AnimationSequence: AnimSequence,CurveName: string,CurveType: CurveType): boolean;
+	static DoesBoneNameExist(AnimationSequence: AnimSequence,BoneName: string,bExists?: boolean): {bExists: boolean};
+	static ContainsMetaDataOfClass(AnimationSequence: AnimSequence,MetaDataClass: UnrealEngineClass): boolean;
+	static AddVirtualBone(AnimationSequence: AnimSequence,SourceBoneName: string,TargetBoneName: string,VirtualBoneName?: string): {VirtualBoneName: string};
+	static AddVectorCurveKeys(AnimationSequence: AnimSequence,CurveName: string,Times: number[],Vectors: Vector[]): void;
+	static AddVectorCurveKey(AnimationSequence: AnimSequence,CurveName: string,Time: number,Vector: Vector): void;
+	static AddTransformationCurveKeys(AnimationSequence: AnimSequence,CurveName: string,Times: number[],Transforms: Transform[]): void;
+	static AddTransformationCurveKey(AnimationSequence: AnimSequence,CurveName: string,Time: number,Transform: Transform): void;
+	static AddMetaDataObject(AnimationSequence: AnimSequence,MetaDataObject: AnimMetaData): void;
+	static AddMetaData(AnimationSequence: AnimSequence,MetaDataClass: UnrealEngineClass,MetaDataInstance: AnimMetaData): void;
+	static AddFloatCurveKeys(AnimationSequence: AnimSequence,CurveName: string,Times: number[],Values: number[]): void;
+	static AddFloatCurveKey(AnimationSequence: AnimSequence,CurveName: string,Time: number,Value: number): void;
+	static AddCurve(AnimationSequence: AnimSequence,CurveName: string,CurveType: CurveType,bMetaDataCurve: boolean): void;
+	static AddAnimationSyncMarker(AnimationSequence: AnimSequence,MarkerName: string,Time: number,NotifyTrackName: string): void;
+	static AddAnimationNotifyTrack(AnimationSequence: AnimSequence,NotifyTrackName: string,TrackColor: LinearColor): void;
+	static AddAnimationNotifyEventObject(AnimationSequence: AnimSequence,StartTime: number,Notify: AnimNotify,NotifyTrackName: string): void;
+	static AddAnimationNotifyEvent(AnimationSequence: AnimSequence,NotifyTrackName: string,StartTime: number,Duration: number,NotifyClass: UnrealEngineClass): AnimNotify;
+	static C(Other: UObject | any): AnimationBlueprintLibrary;
+}
+
+declare class AnimationModifier extends UObject { 
+	RevisionGuid: Guid;
+	AppliedGuid: Guid;
+	StoredNativeRevision: number;
+	static Load(ResourceName: string): AnimationModifier;
+	static Find(Outer: UObject, ResourceName: string): AnimationModifier;
+	static GetDefaultObject(): AnimationModifier;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimationModifier;
+	OnRevert(AnimationSequence: AnimSequence): void;
+	OnApply(AnimationSequence: AnimSequence): void;
+	static C(Other: UObject | any): AnimationModifier;
+}
+
+declare class AnimationModifiersAssetUserData extends AssetUserData { 
+	AnimationModifierInstances: AnimationModifier[];
+	static Load(ResourceName: string): AnimationModifiersAssetUserData;
+	static Find(Outer: UObject, ResourceName: string): AnimationModifiersAssetUserData;
+	static GetDefaultObject(): AnimationModifiersAssetUserData;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimationModifiersAssetUserData;
+	static C(Other: UObject | any): AnimationModifiersAssetUserData;
+}
+
+declare class NamedInterface { 
+	InterfaceName: string;
+	InterfaceObject: UObject;
+	clone() : NamedInterface;
+	static C(Other: UObject | any): NamedInterface;
+}
+
+declare class NamedInterfaceDef { 
+	InterfaceName: string;
+	InterfaceClassName: string;
+	clone() : NamedInterfaceDef;
+	static C(Other: UObject | any): NamedInterfaceDef;
+}
+
+declare class NamedInterfaces extends UObject { 
+	NamedInterfaces: NamedInterface[];
+	NamedInterfaceDefs: NamedInterfaceDef[];
+	static Load(ResourceName: string): NamedInterfaces;
+	static Find(Outer: UObject, ResourceName: string): NamedInterfaces;
+	static GetDefaultObject(): NamedInterfaces;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NamedInterfaces;
+	static C(Other: UObject | any): NamedInterfaces;
+}
+
+declare class TurnBasedMatchInterface extends Interface { 
+	static Load(ResourceName: string): TurnBasedMatchInterface;
+	static Find(Outer: UObject, ResourceName: string): TurnBasedMatchInterface;
+	static GetDefaultObject(): TurnBasedMatchInterface;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TurnBasedMatchInterface;
+	OnMatchReceivedTurn(Match: string,bDidBecomeActive: boolean): void;
+	OnMatchEnded(Match: string): void;
+	static C(Other: UObject | any): TurnBasedMatchInterface;
 }
 
-declare class OnlineBlueprintCallProxyBase extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): OnlineBlueprintCallProxyBase;
-	static Find(Outer: UObject, ResourceName: string): OnlineBlueprintCallProxyBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): OnlineBlueprintCallProxyBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): OnlineBlueprintCallProxyBase;
-	Activate(): void;
-	static C(Other: UObject): OnlineBlueprintCallProxyBase;
+declare class AchievementBlueprintLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): AchievementBlueprintLibrary;
+	static Find(Outer: UObject, ResourceName: string): AchievementBlueprintLibrary;
+	static GetDefaultObject(): AchievementBlueprintLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AchievementBlueprintLibrary;
+	static GetCachedAchievementProgress(WorldContextObject: UObject,PlayerController: PlayerController,AchievementID: string,bFoundID?: boolean,Progress?: number): {bFoundID: boolean, Progress: number};
+	static GetCachedAchievementDescription(WorldContextObject: UObject,PlayerController: PlayerController,AchievementID: string,bFoundID?: boolean,Title?: string,LockedDescription?: string,UnlockedDescription?: string,bHidden?: boolean): {bFoundID: boolean, Title: string, LockedDescription: string, UnlockedDescription: string, bHidden: boolean};
+	static C(Other: UObject | any): AchievementBlueprintLibrary;
 }
 
 declare class AchievementQueryCallbackProxy extends OnlineBlueprintCallProxyBase { 
 	OnSuccess: UnrealEngineMulticastDelegate<() => void>;
 	OnFailure: UnrealEngineMulticastDelegate<() => void>;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): AchievementQueryCallbackProxy;
 	static Find(Outer: UObject, ResourceName: string): AchievementQueryCallbackProxy;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): AchievementQueryCallbackProxy;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AchievementQueryCallbackProxy;
 	static CacheAchievements(WorldContextObject: UObject,PlayerController: PlayerController): AchievementQueryCallbackProxy;
 	static CacheAchievementDescriptions(WorldContextObject: UObject,PlayerController: PlayerController): AchievementQueryCallbackProxy;
-	static C(Other: UObject): AchievementQueryCallbackProxy;
+	static C(Other: UObject | any): AchievementQueryCallbackProxy;
 }
 
 declare class AchievementWriteCallbackProxy extends OnlineBlueprintCallProxyBase { 
 	OnSuccess: UnrealEngineMulticastDelegate<(WrittenAchievementName: string, WrittenProgress: number, WrittenUserTag: number) => void>;
 	OnFailure: UnrealEngineMulticastDelegate<(WrittenAchievementName: string, WrittenProgress: number, WrittenUserTag: number) => void>;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): AchievementWriteCallbackProxy;
 	static Find(Outer: UObject, ResourceName: string): AchievementWriteCallbackProxy;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): AchievementWriteCallbackProxy;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AchievementWriteCallbackProxy;
 	static WriteAchievementProgress(WorldContextObject: UObject,PlayerController: PlayerController,AchievementName: string,Progress: number,UserTag: number): AchievementWriteCallbackProxy;
-	static C(Other: UObject): AchievementWriteCallbackProxy;
+	static C(Other: UObject | any): AchievementWriteCallbackProxy;
 }
 
 declare class ConnectionCallbackProxy extends OnlineBlueprintCallProxyBase { 
 	OnSuccess: UnrealEngineMulticastDelegate<(ErrorCode: number) => void>;
 	OnFailure: UnrealEngineMulticastDelegate<(ErrorCode: number) => void>;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): ConnectionCallbackProxy;
 	static Find(Outer: UObject, ResourceName: string): ConnectionCallbackProxy;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ConnectionCallbackProxy;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ConnectionCallbackProxy;
 	static ConnectToService(WorldContextObject: UObject,PlayerController: PlayerController): ConnectionCallbackProxy;
-	static C(Other: UObject): ConnectionCallbackProxy;
+	static C(Other: UObject | any): ConnectionCallbackProxy;
 }
 
 declare class CreateSessionCallbackProxy extends OnlineBlueprintCallProxyBase { 
 	OnSuccess: UnrealEngineMulticastDelegate<() => void>;
 	OnFailure: UnrealEngineMulticastDelegate<() => void>;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): CreateSessionCallbackProxy;
 	static Find(Outer: UObject, ResourceName: string): CreateSessionCallbackProxy;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): CreateSessionCallbackProxy;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CreateSessionCallbackProxy;
 	static CreateSession(WorldContextObject: UObject,PlayerController: PlayerController,PublicConnections: number,bUseLAN: boolean): CreateSessionCallbackProxy;
-	static C(Other: UObject): CreateSessionCallbackProxy;
+	static C(Other: UObject | any): CreateSessionCallbackProxy;
 }
 
 declare class DestroySessionCallbackProxy extends OnlineBlueprintCallProxyBase { 
 	OnSuccess: UnrealEngineMulticastDelegate<() => void>;
 	OnFailure: UnrealEngineMulticastDelegate<() => void>;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): DestroySessionCallbackProxy;
 	static Find(Outer: UObject, ResourceName: string): DestroySessionCallbackProxy;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): DestroySessionCallbackProxy;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DestroySessionCallbackProxy;
 	static DestroySession(WorldContextObject: UObject,PlayerController: PlayerController): DestroySessionCallbackProxy;
-	static C(Other: UObject): DestroySessionCallbackProxy;
+	static C(Other: UObject | any): DestroySessionCallbackProxy;
 }
 
 declare class EndMatchCallbackProxy extends OnlineBlueprintCallProxyBase { 
 	OnSuccess: UnrealEngineMulticastDelegate<() => void>;
 	OnFailure: UnrealEngineMulticastDelegate<() => void>;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): EndMatchCallbackProxy;
 	static Find(Outer: UObject, ResourceName: string): EndMatchCallbackProxy;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): EndMatchCallbackProxy;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EndMatchCallbackProxy;
-	static C(Other: UObject): EndMatchCallbackProxy;
+	static C(Other: UObject | any): EndMatchCallbackProxy;
 }
 
 declare class EndTurnCallbackProxy extends OnlineBlueprintCallProxyBase { 
 	OnSuccess: UnrealEngineMulticastDelegate<() => void>;
 	OnFailure: UnrealEngineMulticastDelegate<() => void>;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): EndTurnCallbackProxy;
 	static Find(Outer: UObject, ResourceName: string): EndTurnCallbackProxy;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): EndTurnCallbackProxy;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EndTurnCallbackProxy;
-	static C(Other: UObject): EndTurnCallbackProxy;
+	static C(Other: UObject | any): EndTurnCallbackProxy;
 }
 
 declare class BlueprintSessionResult { 
 	clone() : BlueprintSessionResult;
-	static C(Other: UObject): BlueprintSessionResult;
+	static C(Other: UObject | any): BlueprintSessionResult;
 }
 
 declare class FindSessionsCallbackProxy extends OnlineBlueprintCallProxyBase { 
 	OnSuccess: UnrealEngineMulticastDelegate<(Results: BlueprintSessionResult[]) => void>;
 	OnFailure: UnrealEngineMulticastDelegate<(Results: BlueprintSessionResult[]) => void>;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): FindSessionsCallbackProxy;
 	static Find(Outer: UObject, ResourceName: string): FindSessionsCallbackProxy;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): FindSessionsCallbackProxy;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FindSessionsCallbackProxy;
 	static GetServerName(Result: BlueprintSessionResult): string;
 	static GetPingInMs(Result: BlueprintSessionResult): number;
 	static GetMaxPlayers(Result: BlueprintSessionResult): number;
 	static GetCurrentPlayers(Result: BlueprintSessionResult): number;
 	static FindSessions(WorldContextObject: UObject,PlayerController: PlayerController,MaxResults: number,bUseLAN: boolean): FindSessionsCallbackProxy;
-	static C(Other: UObject): FindSessionsCallbackProxy;
+	static C(Other: UObject | any): FindSessionsCallbackProxy;
+}
+
+declare class FindTurnBasedMatchCallbackProxy extends OnlineBlueprintCallProxyBase { 
+	OnSuccess: UnrealEngineMulticastDelegate<(MatchID: string) => void>;
+	OnFailure: UnrealEngineMulticastDelegate<(MatchID: string) => void>;
+	static Load(ResourceName: string): FindTurnBasedMatchCallbackProxy;
+	static Find(Outer: UObject, ResourceName: string): FindTurnBasedMatchCallbackProxy;
+	static GetDefaultObject(): FindTurnBasedMatchCallbackProxy;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FindTurnBasedMatchCallbackProxy;
+	static C(Other: UObject | any): FindTurnBasedMatchCallbackProxy;
+}
+
+declare type EInAppPurchaseState = 'Unknown' | 'Success' | 'Failed' | 'Cancelled' | 'Invalid' | 'NotAllowed' | 'Restored' | 'AlreadyOwned';
+declare var EInAppPurchaseState : { Unknown:'Unknown',Success:'Success',Failed:'Failed',Cancelled:'Cancelled',Invalid:'Invalid',NotAllowed:'NotAllowed',Restored:'Restored',AlreadyOwned:'AlreadyOwned', };
+declare class InAppPurchaseProductInfo { 
+	Identifier: string;
+	TransactionIdentifier: string;
+	DisplayName: string;
+	DisplayDescription: string;
+	DisplayPrice: string;
+	RawPrice: number;
+	CurrencyCode: string;
+	CurrencySymbol: string;
+	DecimalSeparator: string;
+	GroupingSeparator: string;
+	ReceiptData: string;
+	clone() : InAppPurchaseProductInfo;
+	static C(Other: UObject | any): InAppPurchaseProductInfo;
+}
+
+declare class InAppPurchaseProductRequest { 
+	ProductIdentifier: string;
+	bIsConsumable: boolean;
+	clone() : InAppPurchaseProductRequest;
+	static C(Other: UObject | any): InAppPurchaseProductRequest;
+}
+
+declare class InAppPurchaseCallbackProxy extends UObject { 
+	OnSuccess: UnrealEngineMulticastDelegate<(CompletionStatus: EInAppPurchaseState, InAppPurchaseInformation: InAppPurchaseProductInfo) => void>;
+	OnFailure: UnrealEngineMulticastDelegate<(CompletionStatus: EInAppPurchaseState, InAppPurchaseInformation: InAppPurchaseProductInfo) => void>;
+	static Load(ResourceName: string): InAppPurchaseCallbackProxy;
+	static Find(Outer: UObject, ResourceName: string): InAppPurchaseCallbackProxy;
+	static GetDefaultObject(): InAppPurchaseCallbackProxy;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InAppPurchaseCallbackProxy;
+	static CreateProxyObjectForInAppPurchase(PlayerController: PlayerController,ProductRequest: InAppPurchaseProductRequest): InAppPurchaseCallbackProxy;
+	static C(Other: UObject | any): InAppPurchaseCallbackProxy;
+}
+
+declare class InAppPurchaseQueryCallbackProxy extends UObject { 
+	OnSuccess: UnrealEngineMulticastDelegate<(InAppPurchaseInformation: InAppPurchaseProductInfo[]) => void>;
+	OnFailure: UnrealEngineMulticastDelegate<(InAppPurchaseInformation: InAppPurchaseProductInfo[]) => void>;
+	static Load(ResourceName: string): InAppPurchaseQueryCallbackProxy;
+	static Find(Outer: UObject, ResourceName: string): InAppPurchaseQueryCallbackProxy;
+	static GetDefaultObject(): InAppPurchaseQueryCallbackProxy;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InAppPurchaseQueryCallbackProxy;
+	static CreateProxyObjectForInAppPurchaseQuery(PlayerController: PlayerController,ProductIdentifiers: string[]): InAppPurchaseQueryCallbackProxy;
+	static C(Other: UObject | any): InAppPurchaseQueryCallbackProxy;
+}
+
+declare class InAppPurchaseRestoreInfo { 
+	Identifier: string;
+	ReceiptData: string;
+	TransactionIdentifier: string;
+	clone() : InAppPurchaseRestoreInfo;
+	static C(Other: UObject | any): InAppPurchaseRestoreInfo;
+}
+
+declare class InAppPurchaseRestoreCallbackProxy extends UObject { 
+	OnSuccess: UnrealEngineMulticastDelegate<(CompletionStatus: EInAppPurchaseState, InAppRestorePurchaseInformation: InAppPurchaseRestoreInfo[]) => void>;
+	OnFailure: UnrealEngineMulticastDelegate<(CompletionStatus: EInAppPurchaseState, InAppRestorePurchaseInformation: InAppPurchaseRestoreInfo[]) => void>;
+	static Load(ResourceName: string): InAppPurchaseRestoreCallbackProxy;
+	static Find(Outer: UObject, ResourceName: string): InAppPurchaseRestoreCallbackProxy;
+	static GetDefaultObject(): InAppPurchaseRestoreCallbackProxy;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InAppPurchaseRestoreCallbackProxy;
+	static CreateProxyObjectForInAppPurchaseRestore(ConsumableProductFlags: InAppPurchaseProductRequest[],PlayerController: PlayerController): InAppPurchaseRestoreCallbackProxy;
+	static C(Other: UObject | any): InAppPurchaseRestoreCallbackProxy;
+}
+
+declare class IpConnection extends NetConnection { 
+	static Load(ResourceName: string): IpConnection;
+	static Find(Outer: UObject, ResourceName: string): IpConnection;
+	static GetDefaultObject(): IpConnection;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): IpConnection;
+	static C(Other: UObject | any): IpConnection;
 }
 
-declare class FindTurnBasedMatchCallbackProxy extends OnlineBlueprintCallProxyBase { 
-	OnSuccess: UnrealEngineMulticastDelegate<(MatchID: string) => void>;
-	OnFailure: UnrealEngineMulticastDelegate<(MatchID: string) => void>;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): FindTurnBasedMatchCallbackProxy;
-	static Find(Outer: UObject, ResourceName: string): FindTurnBasedMatchCallbackProxy;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): FindTurnBasedMatchCallbackProxy;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FindTurnBasedMatchCallbackProxy;
-	static C(Other: UObject): FindTurnBasedMatchCallbackProxy;
+declare class IpNetDriver extends NetDriver { 
+	LogPortUnreach: boolean;
+	AllowPlayerPortUnreach: boolean;
+	MaxPortCountToTry: any;
+	static Load(ResourceName: string): IpNetDriver;
+	static Find(Outer: UObject, ResourceName: string): IpNetDriver;
+	static GetDefaultObject(): IpNetDriver;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): IpNetDriver;
+	static C(Other: UObject | any): IpNetDriver;
 }
 
 declare class JoinSessionCallbackProxy extends OnlineBlueprintCallProxyBase { 
 	OnSuccess: UnrealEngineMulticastDelegate<() => void>;
 	OnFailure: UnrealEngineMulticastDelegate<() => void>;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): JoinSessionCallbackProxy;
 	static Find(Outer: UObject, ResourceName: string): JoinSessionCallbackProxy;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): JoinSessionCallbackProxy;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JoinSessionCallbackProxy;
 	static JoinSession(WorldContextObject: UObject,PlayerController: PlayerController,SearchResult: BlueprintSessionResult): JoinSessionCallbackProxy;
-	static C(Other: UObject): JoinSessionCallbackProxy;
+	static C(Other: UObject | any): JoinSessionCallbackProxy;
 }
 
-declare type EMPMatchOutcome = string | symbol;
-declare var EMPMatchOutcome = { None:'None',Quit:'Quit',Won:'Won',Lost:'Lost',Tied:'Tied',TimeExpired:'TimeExpired',First:'First',Second:'Second',Third:'Third',Fourth:'Fourth', };
-declare class QuitMatchCallbackProxy extends OnlineBlueprintCallProxyBase { 
-	OnSuccess: UnrealEngineMulticastDelegate<() => void>;
-	OnFailure: UnrealEngineMulticastDelegate<() => void>;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): QuitMatchCallbackProxy;
-	static Find(Outer: UObject, ResourceName: string): QuitMatchCallbackProxy;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): QuitMatchCallbackProxy;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): QuitMatchCallbackProxy;
-	static QuitMatch(WorldContextObject: UObject,PlayerController: PlayerController,MatchID: string,Outcome: EMPMatchOutcome,TurnTimeoutInSeconds: number): QuitMatchCallbackProxy;
-	static C(Other: UObject): QuitMatchCallbackProxy;
+declare class LeaderboardBlueprintLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): LeaderboardBlueprintLibrary;
+	static Find(Outer: UObject, ResourceName: string): LeaderboardBlueprintLibrary;
+	static GetDefaultObject(): LeaderboardBlueprintLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LeaderboardBlueprintLibrary;
+	static WriteLeaderboardInteger(PlayerController: PlayerController,StatName: string,StatValue: number): boolean;
+	static C(Other: UObject | any): LeaderboardBlueprintLibrary;
+}
+
+declare class LeaderboardFlushCallbackProxy extends UObject { 
+	OnSuccess: UnrealEngineMulticastDelegate<(SessionName: string) => void>;
+	OnFailure: UnrealEngineMulticastDelegate<(SessionName: string) => void>;
+	static Load(ResourceName: string): LeaderboardFlushCallbackProxy;
+	static Find(Outer: UObject, ResourceName: string): LeaderboardFlushCallbackProxy;
+	static GetDefaultObject(): LeaderboardFlushCallbackProxy;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LeaderboardFlushCallbackProxy;
+	static CreateProxyObjectForFlush(PlayerController: PlayerController,SessionName: string): LeaderboardFlushCallbackProxy;
+	static C(Other: UObject | any): LeaderboardFlushCallbackProxy;
+}
+
+declare class LeaderboardQueryCallbackProxy extends UObject { 
+	OnSuccess: UnrealEngineMulticastDelegate<(LeaderboardValue: number) => void>;
+	OnFailure: UnrealEngineMulticastDelegate<(LeaderboardValue: number) => void>;
+	static Load(ResourceName: string): LeaderboardQueryCallbackProxy;
+	static Find(Outer: UObject, ResourceName: string): LeaderboardQueryCallbackProxy;
+	static GetDefaultObject(): LeaderboardQueryCallbackProxy;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LeaderboardQueryCallbackProxy;
+	static CreateProxyObjectForIntQuery(PlayerController: PlayerController,StatName: string): LeaderboardQueryCallbackProxy;
+	static C(Other: UObject | any): LeaderboardQueryCallbackProxy;
+}
+
+declare class LogoutCallbackProxy extends BlueprintAsyncActionBase { 
+	OnSuccess: UnrealEngineMulticastDelegate<(PlayerController: PlayerController) => void>;
+	OnFailure: UnrealEngineMulticastDelegate<(PlayerController: PlayerController) => void>;
+	static Load(ResourceName: string): LogoutCallbackProxy;
+	static Find(Outer: UObject, ResourceName: string): LogoutCallbackProxy;
+	static GetDefaultObject(): LogoutCallbackProxy;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LogoutCallbackProxy;
+	static Logout(WorldContextObject: UObject,PlayerController: PlayerController): LogoutCallbackProxy;
+	static C(Other: UObject | any): LogoutCallbackProxy;
+}
+
+declare class OnlineBeacon extends Actor { 
+	BeaconConnectionInitialTimeout: number;
+	BeaconConnectionTimeout: number;
+	NetDriver: NetDriver;
+	static GetDefaultObject(): OnlineBeacon;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): OnlineBeacon;
+	static C(Other: UObject | any): OnlineBeacon;
+}
+
+declare class OnlineBeaconHostObject extends Actor { 
+	BeaconTypeName: string;
+	ClientBeaconActorClass: UnrealEngineClass;
+	ClientActors: OnlineBeaconClient[];
+	static GetDefaultObject(): OnlineBeaconHostObject;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): OnlineBeaconHostObject;
+	static C(Other: UObject | any): OnlineBeaconHostObject;
+}
+
+declare type EBeaconConnectionState = 'Invalid' | 'Closed' | 'Pending' | 'Open';
+declare var EBeaconConnectionState : { Invalid:'Invalid',Closed:'Closed',Pending:'Pending',Open:'Open', };
+declare class OnlineBeaconClient extends OnlineBeacon { 
+	BeaconOwner: OnlineBeaconHostObject;
+	BeaconConnection: NetConnection;
+	ConnectionState: ConnectionState;
+	static GetDefaultObject(): OnlineBeaconClient;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): OnlineBeaconClient;
+	ClientOnConnected(): void;
+	static C(Other: UObject | any): OnlineBeaconClient;
+}
+
+declare class OnlineBeaconHost extends OnlineBeacon { 
+	ListenPort: number;
+	ClientActors: OnlineBeaconClient[];
+	static GetDefaultObject(): OnlineBeaconHost;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): OnlineBeaconHost;
+	static C(Other: UObject | any): OnlineBeaconHost;
+}
+
+declare class OnlineEngineInterfaceImpl extends OnlineEngineInterface { 
+	VoiceSubsystemNameOverride: string;
+	static Load(ResourceName: string): OnlineEngineInterfaceImpl;
+	static Find(Outer: UObject, ResourceName: string): OnlineEngineInterfaceImpl;
+	static GetDefaultObject(): OnlineEngineInterfaceImpl;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): OnlineEngineInterfaceImpl;
+	static C(Other: UObject | any): OnlineEngineInterfaceImpl;
 }
 
 declare class PIELoginSettingsInternal { 
@@ -21636,1005 +19096,1091 @@ declare class PIELoginSettingsInternal {
 	Type: string;
 	TokenBytes: number[];
 	clone() : PIELoginSettingsInternal;
-	static C(Other: UObject): PIELoginSettingsInternal;
+	static C(Other: UObject | any): PIELoginSettingsInternal;
 }
 
 declare class OnlinePIESettings extends DeveloperSettings { 
 	bOnlinePIEEnabled: boolean;
 	Logins: PIELoginSettingsInternal[];
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): OnlinePIESettings;
 	static Find(Outer: UObject, ResourceName: string): OnlinePIESettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): OnlinePIESettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): OnlinePIESettings;
-	static C(Other: UObject): OnlinePIESettings;
+	static C(Other: UObject | any): OnlinePIESettings;
 }
 
 declare class OnlineSessionClient extends OnlineSession { 
 	bIsFromInvite: boolean;
 	bHandlingDisconnect: boolean;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): OnlineSessionClient;
 	static Find(Outer: UObject, ResourceName: string): OnlineSessionClient;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): OnlineSessionClient;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): OnlineSessionClient;
-	static C(Other: UObject): OnlineSessionClient;
+	static C(Other: UObject | any): OnlineSessionClient;
+}
+
+declare class PlayerReservation { 
+	UniqueId: UniqueNetIdRepl;
+	ValidationStr: string;
+	ElapsedTime: number;
+	clone() : PlayerReservation;
+	static C(Other: UObject | any): PlayerReservation;
+}
+
+declare class PartyReservation { 
+	TeamNum: number;
+	PartyLeader: UniqueNetIdRepl;
+	PartyMembers: PlayerReservation[];
+	clone() : PartyReservation;
+	static C(Other: UObject | any): PartyReservation;
+}
+
+declare type EClientRequestType = 'NonePending' | 'ExistingSessionReservation' | 'ReservationUpdate' | 'EmptyServerReservation' | 'Reconnect' | 'Abandon';
+declare var EClientRequestType : { NonePending:'NonePending',ExistingSessionReservation:'ExistingSessionReservation',ReservationUpdate:'ReservationUpdate',EmptyServerReservation:'EmptyServerReservation',Reconnect:'Reconnect',Abandon:'Abandon', };
+declare type EPartyReservationResult = 'NoResult' | 'RequestPending' | 'GeneralError' | 'PartyLimitReached' | 'IncorrectPlayerCount' | 'RequestTimedOut' | 'ReservationDuplicate' | 'ReservationNotFound' | 'ReservationAccepted' | 'ReservationDenied' | 'ReservationDenied_Banned' | 'ReservationRequestCanceled' | 'ReservationInvalid' | 'BadSessionId';
+declare var EPartyReservationResult : { NoResult:'NoResult',RequestPending:'RequestPending',GeneralError:'GeneralError',PartyLimitReached:'PartyLimitReached',IncorrectPlayerCount:'IncorrectPlayerCount',RequestTimedOut:'RequestTimedOut',ReservationDuplicate:'ReservationDuplicate',ReservationNotFound:'ReservationNotFound',ReservationAccepted:'ReservationAccepted',ReservationDenied:'ReservationDenied',ReservationDenied_Banned:'ReservationDenied_Banned',ReservationRequestCanceled:'ReservationRequestCanceled',ReservationInvalid:'ReservationInvalid',BadSessionId:'BadSessionId', };
+declare class PartyBeaconClient extends OnlineBeaconClient { 
+	DestSessionId: string;
+	PendingReservation: PartyReservation;
+	RequestType: RequestType;
+	bPendingReservationSent: boolean;
+	bCancelReservation: boolean;
+	static GetDefaultObject(): PartyBeaconClient;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PartyBeaconClient;
+	ServerUpdateReservationRequest(SessionId: string,ReservationUpdate: PartyReservation): void;
+	ServerReservationRequest(SessionId: string,Reservation: PartyReservation): void;
+	ServerCancelReservationRequest(PartyLeader: UniqueNetIdRepl): void;
+	ClientSendReservationUpdates(NumRemainingReservations: number): void;
+	ClientSendReservationFull(): void;
+	ClientReservationResponse(ReservationResponse: EPartyReservationResult): void;
+	ClientCancelReservationResponse(ReservationResponse: EPartyReservationResult): void;
+	static C(Other: UObject | any): PartyBeaconClient;
+}
+
+declare class PartyBeaconState extends UObject { 
+	SessionName: string;
+	NumConsumedReservations: number;
+	MaxReservations: number;
+	NumTeams: number;
+	NumPlayersPerTeam: number;
+	TeamAssignmentMethod: string;
+	ReservedHostTeamNum: number;
+	ForceTeamNum: number;
+	Reservations: PartyReservation[];
+	static Load(ResourceName: string): PartyBeaconState;
+	static Find(Outer: UObject, ResourceName: string): PartyBeaconState;
+	static GetDefaultObject(): PartyBeaconState;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PartyBeaconState;
+	static C(Other: UObject | any): PartyBeaconState;
+}
+
+declare class PartyBeaconHost extends OnlineBeaconHostObject { 
+	State: PartyBeaconState;
+	bLogoutOnSessionTimeout: boolean;
+	SessionTimeoutSecs: number;
+	TravelSessionTimeoutSecs: number;
+	static GetDefaultObject(): PartyBeaconHost;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PartyBeaconHost;
+	static C(Other: UObject | any): PartyBeaconHost;
+}
+
+declare type EMPMatchOutcome = 'None' | 'Quit' | 'Won' | 'Lost' | 'Tied' | 'TimeExpired' | 'First' | 'Second' | 'Third' | 'Fourth';
+declare var EMPMatchOutcome : { None:'None',Quit:'Quit',Won:'Won',Lost:'Lost',Tied:'Tied',TimeExpired:'TimeExpired',First:'First',Second:'Second',Third:'Third',Fourth:'Fourth', };
+declare class QuitMatchCallbackProxy extends OnlineBlueprintCallProxyBase { 
+	OnSuccess: UnrealEngineMulticastDelegate<() => void>;
+	OnFailure: UnrealEngineMulticastDelegate<() => void>;
+	static Load(ResourceName: string): QuitMatchCallbackProxy;
+	static Find(Outer: UObject, ResourceName: string): QuitMatchCallbackProxy;
+	static GetDefaultObject(): QuitMatchCallbackProxy;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): QuitMatchCallbackProxy;
+	static QuitMatch(WorldContextObject: UObject,PlayerController: PlayerController,MatchID: string,Outcome: EMPMatchOutcome,TurnTimeoutInSeconds: number): QuitMatchCallbackProxy;
+	static C(Other: UObject | any): QuitMatchCallbackProxy;
 }
 
 declare class ShowLoginUICallbackProxy extends BlueprintAsyncActionBase { 
 	OnSuccess: UnrealEngineMulticastDelegate<(PlayerController: PlayerController) => void>;
 	OnFailure: UnrealEngineMulticastDelegate<(PlayerController: PlayerController) => void>;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): ShowLoginUICallbackProxy;
 	static Find(Outer: UObject, ResourceName: string): ShowLoginUICallbackProxy;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ShowLoginUICallbackProxy;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ShowLoginUICallbackProxy;
 	static ShowExternalLoginUI(WorldContextObject: UObject,InPlayerController: PlayerController): ShowLoginUICallbackProxy;
-	static C(Other: UObject): ShowLoginUICallbackProxy;
+	static C(Other: UObject | any): ShowLoginUICallbackProxy;
+}
+
+declare class TestBeaconClient extends OnlineBeaconClient { 
+	static GetDefaultObject(): TestBeaconClient;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TestBeaconClient;
+	ServerPong(): void;
+	ClientPing(): void;
+	static C(Other: UObject | any): TestBeaconClient;
+}
+
+declare class TestBeaconHost extends OnlineBeaconHostObject { 
+	static GetDefaultObject(): TestBeaconHost;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TestBeaconHost;
+	static C(Other: UObject | any): TestBeaconHost;
 }
 
 declare class TurnBasedBlueprintLibrary extends BlueprintFunctionLibrary { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): TurnBasedBlueprintLibrary;
 	static Find(Outer: UObject, ResourceName: string): TurnBasedBlueprintLibrary;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): TurnBasedBlueprintLibrary;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TurnBasedBlueprintLibrary;
 	static RegisterTurnBasedMatchInterfaceObject(WorldContextObject: UObject,PlayerController: PlayerController,UObject: UObject): void;
 	static GetPlayerDisplayName(WorldContextObject: UObject,PlayerController: PlayerController,MatchID: string,PlayerIndex: number,PlayerDisplayName?: string): {PlayerDisplayName: string};
 	static GetMyPlayerIndex(WorldContextObject: UObject,PlayerController: PlayerController,MatchID: string,PlayerIndex?: number): {PlayerIndex: number};
 	static GetIsMyTurn(WorldContextObject: UObject,PlayerController: PlayerController,MatchID: string,bIsMyTurn?: boolean): {bIsMyTurn: boolean};
-	static C(Other: UObject): TurnBasedBlueprintLibrary;
-}
-
-declare class SourceCodeAccessSettings extends UObject { 
-	PreferredAccessor: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SourceCodeAccessSettings;
-	static Find(Outer: UObject, ResourceName: string): SourceCodeAccessSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SourceCodeAccessSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SourceCodeAccessSettings;
-	static C(Other: UObject): SourceCodeAccessSettings;
-}
-
-declare class CameraRig_Crane extends Actor { 
-	CranePitch: number;
-	CraneYaw: number;
-	CraneArmLength: number;
-	TransformComponent: SceneComponent;
-	CraneYawControl: SceneComponent;
-	CranePitchControl: SceneComponent;
-	CraneCameraMount: SceneComponent;
-	PreviewMesh_CraneArm: StaticMeshComponent;
-	PreviewMesh_CraneBase: StaticMeshComponent;
-	PreviewMesh_CraneMount: StaticMeshComponent;
-	PreviewMesh_CraneCounterWeight: StaticMeshComponent;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CameraRig_Crane;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CameraRig_Crane;
-	static C(Other: UObject): CameraRig_Crane;
-}
-
-declare class CameraRig_Rail extends Actor { 
-	CurrentPositionOnRail: number;
-	TransformComponent: SceneComponent;
-	RailSplineComponent: SplineComponent;
-	RailCameraMount: SceneComponent;
-	PreviewMesh_Rail: SplineMeshComponent;
-	PreviewRailMeshSegments: SplineMeshComponent[];
-	PreviewRailStaticMesh: StaticMesh;
-	PreviewMesh_Mount: StaticMeshComponent;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CameraRig_Rail;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CameraRig_Rail;
-	static C(Other: UObject): CameraRig_Rail;
-}
-
-declare class CameraLookatTrackingSettings { 
-	bEnableLookAtTracking: boolean;
-	bDrawDebugLookAtTrackingPosition: boolean;
-	LookAtTrackingInterpSpeed: number;
-	ActorToTrack: Actor;
-	RelativeOffset: Vector;
-	clone() : CameraLookatTrackingSettings;
-	static C(Other: UObject): CameraLookatTrackingSettings;
-}
-
-declare class CineCameraActor extends CameraActor { 
-	LookatTrackingSettings: CameraLookatTrackingSettings;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CineCameraActor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CineCameraActor;
-	static C(Other: UObject): CineCameraActor;
-}
-
-declare class CameraFilmbackSettings { 
-	SensorWidth: number;
-	SensorHeight: number;
-	SensorAspectRatio: number;
-	clone() : CameraFilmbackSettings;
-	static C(Other: UObject): CameraFilmbackSettings;
-}
-
-declare class CameraLensSettings { 
-	MinFocalLength: number;
-	MaxFocalLength: number;
-	MinFStop: number;
-	MaxFStop: number;
-	MinimumFocusDistance: number;
-	clone() : CameraLensSettings;
-	static C(Other: UObject): CameraLensSettings;
-}
-
-declare type ECameraFocusMethod = string | symbol;
-declare var ECameraFocusMethod = { None:'None',Manual:'Manual',Tracking:'Tracking', };
-declare class CameraTrackingFocusSettings { 
-	ActorToTrack: Actor;
-	RelativeOffset: Vector;
-	bDrawDebugTrackingFocusPoint: boolean;
-	clone() : CameraTrackingFocusSettings;
-	static C(Other: UObject): CameraTrackingFocusSettings;
-}
-
-declare class CameraFocusSettings { 
-	FocusMethod: ECameraFocusMethod;
-	ManualFocusDistance: number;
-	TrackingFocusSettings: CameraTrackingFocusSettings;
-	bDrawDebugFocusPlane: boolean;
-	DebugFocusPlaneColor: Color;
-	bSmoothFocusChanges: boolean;
-	FocusSmoothingInterpSpeed: number;
-	FocusOffset: number;
-	clone() : CameraFocusSettings;
-	static C(Other: UObject): CameraFocusSettings;
-}
-
-declare class NamedFilmbackPreset { 
-	Name: string;
-	FilmbackSettings: CameraFilmbackSettings;
-	clone() : NamedFilmbackPreset;
-	static C(Other: UObject): NamedFilmbackPreset;
-}
-
-declare class NamedLensPreset { 
+	static C(Other: UObject | any): TurnBasedBlueprintLibrary;
+}
+
+declare class K2Node_InAppPurchase extends K2Node_BaseAsyncTask { 
+	static Load(ResourceName: string): K2Node_InAppPurchase;
+	static Find(Outer: UObject, ResourceName: string): K2Node_InAppPurchase;
+	static GetDefaultObject(): K2Node_InAppPurchase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_InAppPurchase;
+	static C(Other: UObject | any): K2Node_InAppPurchase;
+}
+
+declare class K2Node_InAppPurchaseQuery extends K2Node_BaseAsyncTask { 
+	static Load(ResourceName: string): K2Node_InAppPurchaseQuery;
+	static Find(Outer: UObject, ResourceName: string): K2Node_InAppPurchaseQuery;
+	static GetDefaultObject(): K2Node_InAppPurchaseQuery;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_InAppPurchaseQuery;
+	static C(Other: UObject | any): K2Node_InAppPurchaseQuery;
+}
+
+declare class K2Node_InAppPurchaseRestore extends K2Node_BaseAsyncTask { 
+	static Load(ResourceName: string): K2Node_InAppPurchaseRestore;
+	static Find(Outer: UObject, ResourceName: string): K2Node_InAppPurchaseRestore;
+	static GetDefaultObject(): K2Node_InAppPurchaseRestore;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_InAppPurchaseRestore;
+	static C(Other: UObject | any): K2Node_InAppPurchaseRestore;
+}
+
+declare class K2Node_LatentOnlineCall extends K2Node_BaseAsyncTask { 
+	static Load(ResourceName: string): K2Node_LatentOnlineCall;
+	static Find(Outer: UObject, ResourceName: string): K2Node_LatentOnlineCall;
+	static GetDefaultObject(): K2Node_LatentOnlineCall;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_LatentOnlineCall;
+	static C(Other: UObject | any): K2Node_LatentOnlineCall;
+}
+
+declare class K2Node_LeaderboardFlush extends K2Node_BaseAsyncTask { 
+	static Load(ResourceName: string): K2Node_LeaderboardFlush;
+	static Find(Outer: UObject, ResourceName: string): K2Node_LeaderboardFlush;
+	static GetDefaultObject(): K2Node_LeaderboardFlush;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_LeaderboardFlush;
+	static C(Other: UObject | any): K2Node_LeaderboardFlush;
+}
+
+declare class K2Node_LeaderboardQuery extends K2Node_BaseAsyncTask { 
+	static Load(ResourceName: string): K2Node_LeaderboardQuery;
+	static Find(Outer: UObject, ResourceName: string): K2Node_LeaderboardQuery;
+	static GetDefaultObject(): K2Node_LeaderboardQuery;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_LeaderboardQuery;
+	static C(Other: UObject | any): K2Node_LeaderboardQuery;
+}
+
+declare class DeprecatedGearVRControllerComponent extends SceneComponent { 
+	ControllerMesh: StaticMesh;
+	static Load(ResourceName: string): DeprecatedGearVRControllerComponent;
+	static Find(Outer: UObject, ResourceName: string): DeprecatedGearVRControllerComponent;
+	static GetDefaultObject(): DeprecatedGearVRControllerComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DeprecatedGearVRControllerComponent;
+	GetMotionController(): MotionControllerComponent;
+	GetControllerMesh(): StaticMeshComponent;
+	static C(Other: UObject | any): DeprecatedGearVRControllerComponent;
+}
+
+declare class BoundaryTestResult { 
+	IsTriggering: boolean;
+	DeviceType: DeviceType;
+	ClosestDistance: number;
+	ClosestPoint: Vector;
+	ClosestPointNormal: Vector;
+	clone() : BoundaryTestResult;
+	static C(Other: UObject | any): BoundaryTestResult;
+}
+
+declare class OculusBoundaryComponent extends ActorComponent { 
+	OnOuterBoundaryTriggered: UnrealEngineMulticastDelegate<(OuterBoundsInteractionList: BoundaryTestResult[]) => void>;
+	OnOuterBoundaryReturned: UnrealEngineMulticastDelegate<() => void>;
+	static Load(ResourceName: string): OculusBoundaryComponent;
+	static Find(Outer: UObject, ResourceName: string): OculusBoundaryComponent;
+	static GetDefaultObject(): OculusBoundaryComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): OculusBoundaryComponent;
+	SetOuterBoundaryColor(InBoundaryColor: Color): boolean;
+	ResetOuterBoundaryColor(): boolean;
+	RequestOuterBoundaryVisible(BoundaryVisible: boolean): boolean;
+	IsOuterBoundaryTriggered(): boolean;
+	IsOuterBoundaryDisplayed(): boolean;
+	GetTriggeredPlayAreaInfo(DeviceType: DeviceType): BoundaryTestResult;
+	GetTriggeredOuterBoundaryInfo(): BoundaryTestResult[];
+	GetPlayAreaPoints(): Vector[];
+	GetPlayAreaDimensions(): Vector;
+	GetOuterBoundaryPoints(): Vector[];
+	GetOuterBoundaryDimensions(): Vector;
+	CheckIfPointWithinPlayArea(Point: Vector): BoundaryTestResult;
+	CheckIfPointWithinOuterBounds(Point: Vector): BoundaryTestResult;
+	static C(Other: UObject | any): OculusBoundaryComponent;
+}
+
+declare class HmdUserProfileField { 
+	FieldName: string;
+	FieldValue: string;
+	clone() : HmdUserProfileField;
+	static C(Other: UObject | any): HmdUserProfileField;
+}
+
+declare class HmdUserProfile { 
 	Name: string;
-	LensSettings: CameraLensSettings;
-	clone() : NamedLensPreset;
-	static C(Other: UObject): NamedLensPreset;
-}
-
-declare class CineCameraComponent extends CameraComponent { 
-	FilmbackSettings: CameraFilmbackSettings;
-	LensSettings: CameraLensSettings;
-	FocusSettings: CameraFocusSettings;
-	CurrentFocalLength: number;
-	CurrentAperture: number;
-	CurrentFocusDistance: number;
-	CurrentHorizontalFOV: number;
-	DebugFocusPlaneMesh: StaticMesh;
-	DebugFocusPlaneMaterial: Material;
-	DebugFocusPlaneComponent: StaticMeshComponent;
-	DebugFocusPlaneMID: MaterialInstanceDynamic;
-	FilmbackPresets: NamedFilmbackPreset[];
-	LensPresets: NamedLensPreset[];
-	DefaultFilmbackPresetName: string;
-	DefaultLensPresetName: string;
-	DefaultLensFocalLength: number;
-	DefaultLensFStop: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): CineCameraComponent;
-	static Find(Outer: UObject, ResourceName: string): CineCameraComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CineCameraComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CineCameraComponent;
-	static C(Other: UObject): CineCameraComponent;
-}
-
-declare class ActorRecordingSettings { 
-	Settings: UObject[];
-	clone() : ActorRecordingSettings;
-	static C(Other: UObject): ActorRecordingSettings;
-}
-
-declare class AnimationRecordingSettings { 
-	bRecordInWorldSpace: boolean;
-	bAutoSaveAsset: boolean;
-	SampleRate: number;
-	Length: number;
-	clone() : AnimationRecordingSettings;
-	static C(Other: UObject): AnimationRecordingSettings;
-}
-
-declare class ActorRecording extends UObject { 
-	ActorToRecord: any;
-	ActorSettings: ActorRecordingSettings;
-	bSpecifyTargetAnimation: boolean;
-	TargetAnimation: any;
-	AnimationSettings: AnimationRecordingSettings;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ActorRecording;
-	static Find(Outer: UObject, ResourceName: string): ActorRecording;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ActorRecording;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorRecording;
-	static C(Other: UObject): ActorRecording;
-}
-
-declare class MovieScene3DTransformSectionRecorderSettings extends UObject { 
-	bRecordTransforms: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MovieScene3DTransformSectionRecorderSettings;
-	static Find(Outer: UObject, ResourceName: string): MovieScene3DTransformSectionRecorderSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MovieScene3DTransformSectionRecorderSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieScene3DTransformSectionRecorderSettings;
-	static C(Other: UObject): MovieScene3DTransformSectionRecorderSettings;
-}
-
-declare class SequenceRecorderBlueprintLibrary extends BlueprintFunctionLibrary { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SequenceRecorderBlueprintLibrary;
-	static Find(Outer: UObject, ResourceName: string): SequenceRecorderBlueprintLibrary;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SequenceRecorderBlueprintLibrary;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SequenceRecorderBlueprintLibrary;
-	static StopRecordingSequence(): void;
-	static StartRecordingSequence(ActorsToRecord: Actor[]): void;
-	static IsRecordingSequence(): boolean;
-	static C(Other: UObject): SequenceRecorderBlueprintLibrary;
-}
-
-declare class SequenceRecorderActorFilter { 
-	ActorClassesToRecord: UnrealEngineClass[];
-	clone() : SequenceRecorderActorFilter;
-	static C(Other: UObject): SequenceRecorderActorFilter;
-}
-
-declare class SequenceRecorderSettings extends UObject { 
-	bCreateLevelSequence: boolean;
-	SequenceLength: number;
-	RecordingDelay: number;
-	SequenceName: string;
-	SequenceRecordingBasePath: DirectoryPath;
-	AnimationSubDirectory: string;
-	bRecordNearbySpawnedActors: boolean;
-	NearbyActorRecordingProximity: number;
-	bRecordWorldSettingsActor: boolean;
-	ActorFilter: SequenceRecorderActorFilter;
-	LevelSequenceActorsToTrigger: any[];
-	DefaultAnimationSettings: AnimationRecordingSettings;
-	ComponentClassesToRecord: UnrealEngineClass[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SequenceRecorderSettings;
-	static Find(Outer: UObject, ResourceName: string): SequenceRecorderSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SequenceRecorderSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SequenceRecorderSettings;
-	static C(Other: UObject): SequenceRecorderSettings;
-}
-
-declare class MovieSceneCaptureInterface extends Interface { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MovieSceneCaptureInterface;
-	static Find(Outer: UObject, ResourceName: string): MovieSceneCaptureInterface;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MovieSceneCaptureInterface;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneCaptureInterface;
-	static C(Other: UObject): MovieSceneCaptureInterface;
-}
-
-declare class MovieSceneCaptureProtocolSettings extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MovieSceneCaptureProtocolSettings;
-	static Find(Outer: UObject, ResourceName: string): MovieSceneCaptureProtocolSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MovieSceneCaptureProtocolSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneCaptureProtocolSettings;
-	static C(Other: UObject): MovieSceneCaptureProtocolSettings;
-}
-
-declare class CaptureProtocolID { 
-	Identifier: string;
-	clone() : CaptureProtocolID;
-	static C(Other: UObject): CaptureProtocolID;
+	Gender: string;
+	PlayerHeight: number;
+	EyeHeight: number;
+	IPD: number;
+	NeckToEyeDistance: Vector2D;
+	ExtraFields: HmdUserProfileField[];
+	clone() : HmdUserProfile;
+	static C(Other: UObject | any): HmdUserProfile;
+	GetUserProfile(): {Profile: HmdUserProfile, $: boolean};
+	static GetUserProfile(Profile?: HmdUserProfile): {Profile: HmdUserProfile, $: boolean};
+}
+
+declare type EGearVRControllerHandedness_DEPRECATED = 'RightHanded_DEPRECATED' | 'LeftHanded_DEPRECATED' | 'Unknown_DEPRECATED';
+declare var EGearVRControllerHandedness_DEPRECATED : { RightHanded_DEPRECATED:'RightHanded_DEPRECATED',LeftHanded_DEPRECATED:'LeftHanded_DEPRECATED',Unknown_DEPRECATED:'Unknown_DEPRECATED', };
+declare class OculusFunctionLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): OculusFunctionLibrary;
+	static Find(Outer: UObject, ResourceName: string): OculusFunctionLibrary;
+	static GetDefaultObject(): OculusFunctionLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): OculusFunctionLibrary;
+	static ShowLoadingSplashScreen(): void;
+	static ShowLoadingIcon(Texture: Texture2D): void;
+	static SetPositionScale3D(PosScale3D: Vector): void;
+	static SetLoadingSplashParams(TexturePath: string,DistanceInMeters: Vector,SizeInMeters: Vector2D,RotationAxis: Vector,RotationDeltaInDeg: number): void;
+	static SetCPUAndGPULevels(CPULevel: number,GPULevel: number): void;
+	static SetBaseRotationAndPositionOffset(BaseRot: Rotator,PosOffset: Vector,Options: EOrientPositionSelector): void;
+	static SetBaseRotationAndBaseOffsetInMeters(Rotation: Rotator,BaseOffsetInMeters: Vector,Options: EOrientPositionSelector): void;
+	static IsPowerLevelStateThrottled(): boolean;
+	static IsPowerLevelStateMinimum(): boolean;
+	static IsLoadingIconEnabled(): boolean;
+	static IsDeviceTracked(DeviceType: DeviceType): boolean;
+	static IsControllerActive(): boolean;
+	static IsAutoLoadingSplashScreenEnabled(): boolean;
+	static HideLoadingSplashScreen(bClear: boolean): void;
+	static HideLoadingIcon(): void;
+	static GetUserProfile(Profile?: HmdUserProfile): {Profile: HmdUserProfile, $: boolean};
+	static GetTemperatureInCelsius(): number;
+	static GetRawSensorData(AngularAcceleration?: Vector,LinearAcceleration?: Vector,AngularVelocity?: Vector,LinearVelocity?: Vector,TimeInSeconds?: number,DeviceType?: DeviceType): {AngularAcceleration: Vector, LinearAcceleration: Vector, AngularVelocity: Vector, LinearVelocity: Vector, TimeInSeconds: number};
+	static GetPose(DeviceRotation?: Rotator,DevicePosition?: Vector,NeckPosition?: Vector,bUseOrienationForPlayerCamera?: boolean,bUsePositionForPlayerCamera?: boolean,PositionScale?: Vector): {DeviceRotation: Rotator, DevicePosition: Vector, NeckPosition: Vector};
+	static GetLoadingSplashParams(TexturePath?: string,DistanceInMeters?: Vector,SizeInMeters?: Vector2D,RotationAxis?: Vector,RotationDeltaInDeg?: number): {TexturePath: string, DistanceInMeters: Vector, SizeInMeters: Vector2D, RotationAxis: Vector, RotationDeltaInDeg: number};
+	static GetGearVRControllerHandedness(): ReturnValue;
+	static GetBatteryLevel(): number;
+	static GetBaseRotationAndPositionOffset(OutRot?: Rotator,OutPosOffset?: Vector): {OutRot: Rotator, OutPosOffset: Vector};
+	static GetBaseRotationAndBaseOffsetInMeters(OutRotation?: Rotator,OutBaseOffsetInMeters?: Vector): {OutRotation: Rotator, OutBaseOffsetInMeters: Vector};
+	static EnableAutoLoadingSplashScreen(bAutoShowEnabled: boolean): void;
+	static EnableArmModel(bArmModelEnable: boolean): void;
+	static ClearLoadingSplashScreens(): void;
+	static AreHeadPhonesPluggedIn(): boolean;
+	static AddLoadingSplashScreen(Texture: Texture2D,TranslationInMeters: Vector,Rotation: Rotator,SizeInMeters: Vector2D,DeltaRotation: Rotator,bClearBeforeAdd: boolean): void;
+	static C(Other: UObject | any): OculusFunctionLibrary;
+}
+
+declare class OculusSplashDesc { 
+	TexturePath: StringAssetReference;
+	TransformInMeters: Transform;
+	QuadSizeInMeters: Vector2D;
+	DeltaRotation: Quat;
+	TextureOffset: Vector2D;
+	TextureScale: Vector2D;
+	bNoAlphaChannel: boolean;
+	clone() : OculusSplashDesc;
+	static C(Other: UObject | any): OculusSplashDesc;
+}
+
+declare class OculusHMDRuntimeSettings extends UObject { 
+	bAutoEnabled: boolean;
+	SplashDescs: OculusSplashDesc[];
+	static Load(ResourceName: string): OculusHMDRuntimeSettings;
+	static Find(Outer: UObject, ResourceName: string): OculusHMDRuntimeSettings;
+	static GetDefaultObject(): OculusHMDRuntimeSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): OculusHMDRuntimeSettings;
+	static C(Other: UObject | any): OculusHMDRuntimeSettings;
+}
+
+declare class OculusSceneCaptureCubemap extends UObject { 
+	CaptureComponents: SceneCaptureComponent2D[];
+	static Load(ResourceName: string): OculusSceneCaptureCubemap;
+	static Find(Outer: UObject, ResourceName: string): OculusSceneCaptureCubemap;
+	static GetDefaultObject(): OculusSceneCaptureCubemap;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): OculusSceneCaptureCubemap;
+	static C(Other: UObject | any): OculusSceneCaptureCubemap;
+}
+
+declare class KismetProceduralMeshLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): KismetProceduralMeshLibrary;
+	static Find(Outer: UObject, ResourceName: string): KismetProceduralMeshLibrary;
+	static GetDefaultObject(): KismetProceduralMeshLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): KismetProceduralMeshLibrary;
+	static SliceProceduralMesh(InProcMesh: ProceduralMeshComponent,PlanePosition: Vector,PlaneNormal: Vector,bCreateOtherHalf: boolean,OutOtherHalfProcMesh?: ProceduralMeshComponent,CapOption?: CapOption,CapMaterial?: MaterialInterface): {OutOtherHalfProcMesh: ProceduralMeshComponent};
+	static GetSectionFromStaticMesh(InMesh: StaticMesh,LODIndex: number,SectionIndex: number,Vertices?: Vector[],Triangles?: number[],Normals?: Vector[],UVs?: Vector2D[],Tangents?: ProcMeshTangent[]): {Vertices: Vector[], Triangles: number[], Normals: Vector[], UVs: Vector2D[], Tangents: ProcMeshTangent[]};
+	static GenerateBoxMesh(BoxRadius: Vector,Vertices?: Vector[],Triangles?: number[],Normals?: Vector[],UVs?: Vector2D[],Tangents?: ProcMeshTangent[]): {Vertices: Vector[], Triangles: number[], Normals: Vector[], UVs: Vector2D[], Tangents: ProcMeshTangent[]};
+	static CreateGridMeshTriangles(NumX: number,NumY: number,bWinding: boolean,Triangles?: number[]): {Triangles: number[]};
+	static CopyProceduralMeshFromStaticMeshComponent(StaticMeshComponent: StaticMeshComponent,LODIndex: number,ProcMeshComponent: ProceduralMeshComponent,bCreateCollision: boolean): void;
+	static ConvertQuadToTriangles(Triangles?: number[],Vert0?: number,Vert1?: number,Vert2?: number,Vert3?: number): {Triangles: number[]};
+	static CalculateTangentsForMesh(Vertices: Vector[],Triangles: number[],UVs: Vector2D[],Normals?: Vector[],Tangents?: ProcMeshTangent[]): {Normals: Vector[], Tangents: ProcMeshTangent[]};
+	static C(Other: UObject | any): KismetProceduralMeshLibrary;
+}
+
+declare class SteamVRChaperoneComponent extends ActorComponent { 
+	OnLeaveBounds: UnrealEngineMulticastDelegate<() => void>;
+	OnReturnToBounds: UnrealEngineMulticastDelegate<() => void>;
+	static Load(ResourceName: string): SteamVRChaperoneComponent;
+	static Find(Outer: UObject, ResourceName: string): SteamVRChaperoneComponent;
+	static GetDefaultObject(): SteamVRChaperoneComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SteamVRChaperoneComponent;
+	GetBounds(): Vector[];
+	static C(Other: UObject | any): SteamVRChaperoneComponent;
+}
+
+declare type ESteamVRTrackedDeviceType = 'Controller' | 'TrackingReference' | 'Other' | 'Invalid';
+declare var ESteamVRTrackedDeviceType : { Controller:'Controller',TrackingReference:'TrackingReference',Other:'Other',Invalid:'Invalid', };
+declare class SteamVRFunctionLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): SteamVRFunctionLibrary;
+	static Find(Outer: UObject, ResourceName: string): SteamVRFunctionLibrary;
+	static GetDefaultObject(): SteamVRFunctionLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SteamVRFunctionLibrary;
+	static GetValidTrackedDeviceIds(DeviceType: DeviceType,OutTrackedDeviceIds?: number[]): {OutTrackedDeviceIds: number[]};
+	static GetTrackedDevicePositionAndOrientation(DeviceId: number,OutPosition?: Vector,OutOrientation?: Rotator): {OutPosition: Vector, OutOrientation: Rotator, $: boolean};
+	static GetHandPositionAndOrientation(ControllerIndex: number,Hand: Hand,OutPosition?: Vector,OutOrientation?: Rotator): {OutPosition: Vector, OutOrientation: Rotator, $: boolean};
+	static C(Other: UObject | any): SteamVRFunctionLibrary;
+}
+
+declare class MacTargetSettings extends UObject { 
+	TargetedRHIs: string[];
+	MaxShaderLanguageVersion: number;
+	AudioSampleRate: number;
+	AudioCallbackBufferFrameSize: number;
+	AudioNumBuffersToEnqueue: number;
+	AudioMaxChannels: number;
+	AudioNumSourceWorkers: number;
+	static Load(ResourceName: string): MacTargetSettings;
+	static Find(Outer: UObject, ResourceName: string): MacTargetSettings;
+	static GetDefaultObject(): MacTargetSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MacTargetSettings;
+	static C(Other: UObject | any): MacTargetSettings;
+}
+
+declare type ECompilerVersion = 'Default' | 'VisualStudio2015' | 'VisualStudio2017';
+declare var ECompilerVersion : { Default:'Default',VisualStudio2015:'VisualStudio2015',VisualStudio2017:'VisualStudio2017', };
+declare type EMinimumSupportedOS = 'MSOS_Vista';
+declare var EMinimumSupportedOS : { MSOS_Vista:'MSOS_Vista', };
+declare class WindowsTargetSettings extends UObject { 
+	Compiler: Compiler;
+	TargetedRHIs: string[];
+	MinimumOSVersion: MinimumOSVersion;
+	AudioDevice: string;
+	AudioSampleRate: number;
+	AudioCallbackBufferFrameSize: number;
+	AudioNumBuffersToEnqueue: number;
+	AudioMaxChannels: number;
+	AudioNumSourceWorkers: number;
+	static Load(ResourceName: string): WindowsTargetSettings;
+	static Find(Outer: UObject, ResourceName: string): WindowsTargetSettings;
+	static GetDefaultObject(): WindowsTargetSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WindowsTargetSettings;
+	static C(Other: UObject | any): WindowsTargetSettings;
 }
 
-declare class CaptureResolution { 
-	ResX: any;
-	ResY: any;
-	clone() : CaptureResolution;
-	static C(Other: UObject): CaptureResolution;
+declare class NiagaraActor extends Actor { 
+	NiagaraComponent: NiagaraComponent;
+	SpriteComponent: BillboardComponent;
+	ArrowComponent: ArrowComponent;
+	static GetDefaultObject(): NiagaraActor;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraActor;
+	static C(Other: UObject | any): NiagaraActor;
 }
 
-declare class MovieSceneCaptureSettings { 
-	OutputDirectory: DirectoryPath;
-	bCreateTemporaryCopiesOfLevels: boolean;
-	GameModeOverride: UnrealEngineClass;
-	OutputFormat: string;
-	bOverwriteExisting: boolean;
-	bUseRelativeFrameNumbers: boolean;
-	FrameRate: number;
-	Resolution: CaptureResolution;
-	bEnableTextureStreaming: boolean;
-	bCinematicMode: boolean;
-	bAllowMovement: boolean;
-	bAllowTurning: boolean;
-	bShowPlayer: boolean;
-	bShowHUD: boolean;
-	clone() : MovieSceneCaptureSettings;
-	static C(Other: UObject): MovieSceneCaptureSettings;
-}
-
-declare class MovieSceneCapture extends UObject { 
-	CaptureType: CaptureProtocolID;
-	ProtocolSettings: MovieSceneCaptureProtocolSettings;
-	Settings: MovieSceneCaptureSettings;
-	bUseSeparateProcess: boolean;
-	bCloseEditorWhenCaptureStarts: boolean;
-	AdditionalCommandLineArguments: string;
-	InheritedCommandLineArguments: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MovieSceneCapture;
-	static Find(Outer: UObject, ResourceName: string): MovieSceneCapture;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MovieSceneCapture;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneCapture;
-	static C(Other: UObject): MovieSceneCapture;
-}
-
-declare class AutomatedLevelSequenceCapture extends MovieSceneCapture { 
-	bUseCustomStartFrame: boolean;
-	StartFrame: number;
-	bUseCustomEndFrame: boolean;
-	EndFrame: number;
-	WarmUpFrameCount: number;
-	DelayBeforeWarmUp: number;
-	LevelSequenceAsset: StringAssetReference;
-	LevelSequenceActor: any;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AutomatedLevelSequenceCapture;
-	static Find(Outer: UObject, ResourceName: string): AutomatedLevelSequenceCapture;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AutomatedLevelSequenceCapture;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AutomatedLevelSequenceCapture;
-	static C(Other: UObject): AutomatedLevelSequenceCapture;
-}
-
-declare class LevelCapture extends MovieSceneCapture { 
-	bAutoStartCapture: boolean;
-	PrerequisiteActorId: Guid;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): LevelCapture;
-	static Find(Outer: UObject, ResourceName: string): LevelCapture;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LevelCapture;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LevelCapture;
-	static C(Other: UObject): LevelCapture;
-}
-
-declare class MovieSceneCaptureEnvironment extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MovieSceneCaptureEnvironment;
-	static Find(Outer: UObject, ResourceName: string): MovieSceneCaptureEnvironment;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MovieSceneCaptureEnvironment;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneCaptureEnvironment;
-	static GetCaptureFrameNumber(): number;
-	static GetCaptureElapsedTime(): number;
-	static C(Other: UObject): MovieSceneCaptureEnvironment;
-}
-
-declare class FrameGrabberProtocolSettings extends MovieSceneCaptureProtocolSettings { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): FrameGrabberProtocolSettings;
-	static Find(Outer: UObject, ResourceName: string): FrameGrabberProtocolSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): FrameGrabberProtocolSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FrameGrabberProtocolSettings;
-	static C(Other: UObject): FrameGrabberProtocolSettings;
-}
-
-declare class BmpImageCaptureSettings extends MovieSceneCaptureProtocolSettings { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BmpImageCaptureSettings;
-	static Find(Outer: UObject, ResourceName: string): BmpImageCaptureSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BmpImageCaptureSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BmpImageCaptureSettings;
-	static C(Other: UObject): BmpImageCaptureSettings;
-}
-
-declare class ImageCaptureSettings extends FrameGrabberProtocolSettings { 
-	CompressionQuality: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ImageCaptureSettings;
-	static Find(Outer: UObject, ResourceName: string): ImageCaptureSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ImageCaptureSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ImageCaptureSettings;
-	static C(Other: UObject): ImageCaptureSettings;
-}
-
-declare class CompositionGraphCapturePasses { 
-	Value: string[];
-	clone() : CompositionGraphCapturePasses;
-	static C(Other: UObject): CompositionGraphCapturePasses;
-}
-
-declare class CompositionGraphCaptureSettings extends MovieSceneCaptureProtocolSettings { 
-	IncludeRenderPasses: CompositionGraphCapturePasses;
-	bCaptureFramesInHDR: boolean;
-	PostProcessingMaterial: StringAssetReference;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): CompositionGraphCaptureSettings;
-	static Find(Outer: UObject, ResourceName: string): CompositionGraphCaptureSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CompositionGraphCaptureSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CompositionGraphCaptureSettings;
-	static C(Other: UObject): CompositionGraphCaptureSettings;
-}
-
-declare class VideoCaptureSettings extends FrameGrabberProtocolSettings { 
-	bUseCompression: boolean;
-	CompressionQuality: number;
-	VideoCodec: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): VideoCaptureSettings;
-	static Find(Outer: UObject, ResourceName: string): VideoCaptureSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): VideoCaptureSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VideoCaptureSettings;
-	static C(Other: UObject): VideoCaptureSettings;
-}
-
-declare class SequencerSettingsContainer extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SequencerSettingsContainer;
-	static Find(Outer: UObject, ResourceName: string): SequencerSettingsContainer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SequencerSettingsContainer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SequencerSettingsContainer;
-	static C(Other: UObject): SequencerSettingsContainer;
-}
-
-declare type EAutoKeyMode = string | symbol;
-declare var EAutoKeyMode = { KeyAll:'KeyAll',KeyAnimated:'KeyAnimated',KeyNone:'KeyNone', };
-declare type EMovieSceneKeyInterpolation = string | symbol;
-declare var EMovieSceneKeyInterpolation = { Auto:'Auto',User:'User',Break:'Break',Linear:'Linear',Constant:'Constant', };
-declare type ESequencerSpawnPosition = string | symbol;
-declare var ESequencerSpawnPosition = { SSP_Origin:'SSP_Origin',SSP_PlaceInFrontOfCamera:'SSP_PlaceInFrontOfCamera', };
-declare type ESequencerZoomPosition = string | symbol;
-declare var ESequencerZoomPosition = { SZP_CurrentTime:'SZP_CurrentTime',SZP_MousePosition:'SZP_MousePosition', };
-declare class SequencerSettings extends UObject { 
-	AutoKeyMode: EAutoKeyMode;
-	bKeyAllEnabled: boolean;
-	bKeyInterpPropertiesOnly: boolean;
-	KeyInterpolation: EMovieSceneKeyInterpolation;
-	SpawnPosition: ESequencerSpawnPosition;
-	bCreateSpawnableCameras: boolean;
-	bShowFrameNumbers: boolean;
-	bShowRangeSlider: boolean;
-	bIsSnapEnabled: boolean;
-	TimeSnapInterval: number;
-	bSnapKeyTimesToInterval: boolean;
-	bSnapKeyTimesToKeys: boolean;
-	bSnapSectionTimesToInterval: boolean;
-	bSnapSectionTimesToSections: boolean;
-	bSnapPlayTimeToKeys: boolean;
-	bSnapPlayTimeToInterval: boolean;
-	bSnapPlayTimeToDraggedKey: boolean;
-	CurveValueSnapInterval: number;
-	bSnapCurveValueToInterval: boolean;
-	bLabelBrowserVisible: boolean;
-	ZoomPosition: ESequencerZoomPosition;
-	bAutoScrollEnabled: boolean;
-	bShowCurveEditor: boolean;
-	bShowCurveEditorCurveToolTips: boolean;
-	bLinkCurveEditorTimeRange: boolean;
-	bLooping: boolean;
-	bKeepCursorInPlayRange: boolean;
-	bKeepPlayRangeInSectionBounds: boolean;
-	ZeroPadFrames: number;
-	bShowCombinedKeyframes: boolean;
-	bInfiniteKeyAreas: boolean;
-	bShowChannelColors: boolean;
-	bShowViewportTransportControls: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SequencerSettings;
-	static Find(Outer: UObject, ResourceName: string): SequencerSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SequencerSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SequencerSettings;
-	static C(Other: UObject): SequencerSettings;
-}
-
-declare class MovieSceneToolsProjectSettings extends UObject { 
-	DefaultStartTime: number;
-	DefaultDuration: number;
-	ShotDirectory: string;
-	ShotPrefix: string;
-	FirstShotNumber: any;
-	ShotIncrement: any;
-	ShotNumDigits: any;
-	TakeNumDigits: any;
-	FirstTakeNumber: any;
-	TakeSeparator: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MovieSceneToolsProjectSettings;
-	static Find(Outer: UObject, ResourceName: string): MovieSceneToolsProjectSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MovieSceneToolsProjectSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneToolsProjectSettings;
-	static C(Other: UObject): MovieSceneToolsProjectSettings;
-}
-
-declare class MovieSceneUserThumbnailSettings extends UObject { 
-	bDrawThumbnails: boolean;
-	bDrawSingleThumbnails: boolean;
-	ThumbnailSize: IntPoint;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MovieSceneUserThumbnailSettings;
-	static Find(Outer: UObject, ResourceName: string): MovieSceneUserThumbnailSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MovieSceneUserThumbnailSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MovieSceneUserThumbnailSettings;
-	static C(Other: UObject): MovieSceneUserThumbnailSettings;
-}
-
-declare type ELocalizationTargetConflictStatus = string | symbol;
-declare var ELocalizationTargetConflictStatus = { Unknown:'Unknown',ConflictsPresent:'ConflictsPresent',Clear:'Clear', };
-declare class GatherTextSearchDirectory { 
-	Path: string;
-	clone() : GatherTextSearchDirectory;
-	static C(Other: UObject): GatherTextSearchDirectory;
-}
-
-declare class GatherTextExcludePath { 
-	Pattern: string;
-	clone() : GatherTextExcludePath;
-	static C(Other: UObject): GatherTextExcludePath;
-}
-
-declare class GatherTextFileExtension { 
-	Pattern: string;
-	clone() : GatherTextFileExtension;
-	static C(Other: UObject): GatherTextFileExtension;
-}
-
-declare class GatherTextFromTextFilesConfiguration { 
-	IsEnabled: boolean;
-	SearchDirectories: GatherTextSearchDirectory[];
-	ExcludePathWildcards: GatherTextExcludePath[];
-	FileExtensions: GatherTextFileExtension[];
-	ShouldGatherFromEditorOnlyData: boolean;
-	clone() : GatherTextFromTextFilesConfiguration;
-	static C(Other: UObject): GatherTextFromTextFilesConfiguration;
-}
-
-declare class GatherTextIncludePath { 
-	Pattern: string;
-	clone() : GatherTextIncludePath;
-	static C(Other: UObject): GatherTextIncludePath;
-}
-
-declare class GatherTextFromPackagesConfiguration { 
-	IsEnabled: boolean;
-	IncludePathWildcards: GatherTextIncludePath[];
-	ExcludePathWildcards: GatherTextExcludePath[];
-	FileExtensions: GatherTextFileExtension[];
-	ShouldGatherFromEditorOnlyData: boolean;
-	SkipGatherCache: boolean;
-	clone() : GatherTextFromPackagesConfiguration;
-	static C(Other: UObject): GatherTextFromPackagesConfiguration;
-}
-
-declare class MetaDataKeyName { 
-	Name: string;
-	clone() : MetaDataKeyName;
-	static C(Other: UObject): MetaDataKeyName;
+declare class NiagaraDataInterfaceCurveBase extends NiagaraDataInterface { 
+	static Load(ResourceName: string): NiagaraDataInterfaceCurveBase;
+	static Find(Outer: UObject, ResourceName: string): NiagaraDataInterfaceCurveBase;
+	static GetDefaultObject(): NiagaraDataInterfaceCurveBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraDataInterfaceCurveBase;
+	static C(Other: UObject | any): NiagaraDataInterfaceCurveBase;
 }
 
-declare class MetaDataTextKeyPattern { 
-	Pattern: string;
-	clone() : MetaDataTextKeyPattern;
-	static C(Other: UObject): MetaDataTextKeyPattern;
+declare class NiagaraDataInterfaceCurve extends NiagaraDataInterfaceCurveBase { 
+	Curve: RichCurve;
+	static Load(ResourceName: string): NiagaraDataInterfaceCurve;
+	static Find(Outer: UObject, ResourceName: string): NiagaraDataInterfaceCurve;
+	static GetDefaultObject(): NiagaraDataInterfaceCurve;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraDataInterfaceCurve;
+	static C(Other: UObject | any): NiagaraDataInterfaceCurve;
 }
 
-declare class MetaDataKeyGatherSpecification { 
-	MetaDataKey: MetaDataKeyName;
-	TextNamespace: string;
-	TextKeyPattern: MetaDataTextKeyPattern;
-	clone() : MetaDataKeyGatherSpecification;
-	static C(Other: UObject): MetaDataKeyGatherSpecification;
+declare class NiagaraDataInterfaceVectorCurve extends NiagaraDataInterfaceCurveBase { 
+	XCurve: RichCurve;
+	YCurve: RichCurve;
+	ZCurve: RichCurve;
+	static Load(ResourceName: string): NiagaraDataInterfaceVectorCurve;
+	static Find(Outer: UObject, ResourceName: string): NiagaraDataInterfaceVectorCurve;
+	static GetDefaultObject(): NiagaraDataInterfaceVectorCurve;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraDataInterfaceVectorCurve;
+	static C(Other: UObject | any): NiagaraDataInterfaceVectorCurve;
 }
 
-declare class GatherTextFromMetaDataConfiguration { 
-	IsEnabled: boolean;
-	IncludePathWildcards: GatherTextIncludePath[];
-	ExcludePathWildcards: GatherTextExcludePath[];
-	KeySpecifications: MetaDataKeyGatherSpecification[];
-	ShouldGatherFromEditorOnlyData: boolean;
-	clone() : GatherTextFromMetaDataConfiguration;
-	static C(Other: UObject): GatherTextFromMetaDataConfiguration;
+declare class NiagaraDataInterfaceColorCurve extends NiagaraDataInterfaceCurveBase { 
+	RedCurve: RichCurve;
+	GreenCurve: RichCurve;
+	BlueCurve: RichCurve;
+	AlphaCurve: RichCurve;
+	static Load(ResourceName: string): NiagaraDataInterfaceColorCurve;
+	static Find(Outer: UObject, ResourceName: string): NiagaraDataInterfaceColorCurve;
+	static GetDefaultObject(): NiagaraDataInterfaceColorCurve;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraDataInterfaceColorCurve;
+	static C(Other: UObject | any): NiagaraDataInterfaceColorCurve;
+}
+
+declare class NiagaraDataInterfaceCurlNoise extends NiagaraDataInterface { 
+	static Load(ResourceName: string): NiagaraDataInterfaceCurlNoise;
+	static Find(Outer: UObject, ResourceName: string): NiagaraDataInterfaceCurlNoise;
+	static GetDefaultObject(): NiagaraDataInterfaceCurlNoise;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraDataInterfaceCurlNoise;
+	static C(Other: UObject | any): NiagaraDataInterfaceCurlNoise;
+}
+
+declare class NiagaraDataInterfaceSpline extends NiagaraDataInterface { 
+	Source: Actor;
+	static Load(ResourceName: string): NiagaraDataInterfaceSpline;
+	static Find(Outer: UObject, ResourceName: string): NiagaraDataInterfaceSpline;
+	static GetDefaultObject(): NiagaraDataInterfaceSpline;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraDataInterfaceSpline;
+	static C(Other: UObject | any): NiagaraDataInterfaceSpline;
+}
+
+declare class NDIStaticMeshSectionFilter { 
+	AllowedMaterialSlots: number[];
+	clone() : NDIStaticMeshSectionFilter;
+	static C(Other: UObject | any): NDIStaticMeshSectionFilter;
+}
+
+declare class NiagaraDataInterfaceStaticMesh extends NiagaraDataInterface { 
+	DefaultMesh: StaticMesh;
+	Source: Actor;
+	SectionFilter: NDIStaticMeshSectionFilter;
+	bEnableVertexColorRangeSorting: boolean;
+	static Load(ResourceName: string): NiagaraDataInterfaceStaticMesh;
+	static Find(Outer: UObject, ResourceName: string): NiagaraDataInterfaceStaticMesh;
+	static GetDefaultObject(): NiagaraDataInterfaceStaticMesh;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraDataInterfaceStaticMesh;
+	static C(Other: UObject | any): NiagaraDataInterfaceStaticMesh;
+}
+
+declare class NiagaraEventReceiverEmitterAction_SpawnParticles extends NiagaraEventReceiverEmitterAction { 
+	NumParticles: any;
+	static Load(ResourceName: string): NiagaraEventReceiverEmitterAction_SpawnParticles;
+	static Find(Outer: UObject, ResourceName: string): NiagaraEventReceiverEmitterAction_SpawnParticles;
+	static GetDefaultObject(): NiagaraEventReceiverEmitterAction_SpawnParticles;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraEventReceiverEmitterAction_SpawnParticles;
+	static C(Other: UObject | any): NiagaraEventReceiverEmitterAction_SpawnParticles;
+}
+
+declare class NiagaraFunctionLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): NiagaraFunctionLibrary;
+	static Find(Outer: UObject, ResourceName: string): NiagaraFunctionLibrary;
+	static GetDefaultObject(): NiagaraFunctionLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraFunctionLibrary;
+	static SpawnEffectAttached(EffectTemplate: NiagaraEffect,AttachToComponent: SceneComponent,AttachPointName: string,Location: Vector,Rotation: Rotator,LocationType: EAttachLocation,bAutoDestroy: boolean): NiagaraComponent;
+	static SpawnEffectAtLocation(WorldContextObject: UObject,EffectTemplate: NiagaraEffect,Location: Vector,Rotation: Rotator,bAutoDestroy: boolean): NiagaraComponent;
+	static C(Other: UObject | any): NiagaraFunctionLibrary;
+}
+
+declare class NiagaraLightRendererProperties extends NiagaraEffectRendererProperties { 
+	RadiusScale: number;
+	ColorAdd: Vector;
+	static Load(ResourceName: string): NiagaraLightRendererProperties;
+	static Find(Outer: UObject, ResourceName: string): NiagaraLightRendererProperties;
+	static GetDefaultObject(): NiagaraLightRendererProperties;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraLightRendererProperties;
+	static C(Other: UObject | any): NiagaraLightRendererProperties;
 }
 
-declare class LocalizationExportingSettings { 
-	ShouldPersistCommentsOnExport: boolean;
-	ShouldAddSourceLocationsAsComments: boolean;
-	clone() : LocalizationExportingSettings;
-	static C(Other: UObject): LocalizationExportingSettings;
+declare class NiagaraMeshRendererProperties extends NiagaraEffectRendererProperties { 
+	ParticleMesh: StaticMesh;
+	static Load(ResourceName: string): NiagaraMeshRendererProperties;
+	static Find(Outer: UObject, ResourceName: string): NiagaraMeshRendererProperties;
+	static GetDefaultObject(): NiagaraMeshRendererProperties;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraMeshRendererProperties;
+	static C(Other: UObject | any): NiagaraMeshRendererProperties;
 }
 
-declare class LocalizationImportDialogueSettings { 
-	RawAudioPath: DirectoryPath;
-	ImportedDialogueFolder: string;
-	bImportNativeAsSource: boolean;
-	clone() : LocalizationImportDialogueSettings;
-	static C(Other: UObject): LocalizationImportDialogueSettings;
+declare class NiagaraRibbonRendererProperties extends NiagaraEffectRendererProperties { 
+	static Load(ResourceName: string): NiagaraRibbonRendererProperties;
+	static Find(Outer: UObject, ResourceName: string): NiagaraRibbonRendererProperties;
+	static GetDefaultObject(): NiagaraRibbonRendererProperties;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraRibbonRendererProperties;
+	static C(Other: UObject | any): NiagaraRibbonRendererProperties;
+}
+
+declare class NiagaraSettings extends DeveloperSettings { 
+	DefaultEffect: StringAssetReference;
+	DefaultEmitter: StringAssetReference;
+	DefaultScript: StringAssetReference;
+	AdditionalParameterTypes: StringAssetReference[];
+	AdditionalPayloadTypes: StringAssetReference[];
+	static Load(ResourceName: string): NiagaraSettings;
+	static Find(Outer: UObject, ResourceName: string): NiagaraSettings;
+	static GetDefaultObject(): NiagaraSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraSettings;
+	static C(Other: UObject | any): NiagaraSettings;
+}
+
+declare type ENiagaraSpriteAlignment = 'Unaligned' | 'VelocityAligned' | 'CustomAlignment';
+declare var ENiagaraSpriteAlignment : { Unaligned:'Unaligned',VelocityAligned:'VelocityAligned',CustomAlignment:'CustomAlignment', };
+declare type ENiagaraSpriteFacingMode = 'FaceCamera' | 'FaceCameraPlane' | 'CustomFacingVector';
+declare var ENiagaraSpriteFacingMode : { FaceCamera:'FaceCamera',FaceCameraPlane:'FaceCameraPlane',CustomFacingVector:'CustomFacingVector', };
+declare type ENiagaraSortMode = 'SortNone' | 'SortViewDepth' | 'SortViewDistance';
+declare var ENiagaraSortMode : { SortNone:'SortNone',SortViewDepth:'SortViewDepth',SortViewDistance:'SortViewDistance', };
+declare class NiagaraSpriteRendererProperties extends NiagaraEffectRendererProperties { 
+	SubImageSize: Vector2D;
+	Alignment: Alignment;
+	FacingMode: FacingMode;
+	CustomFacingVectorMask: Vector;
+	SortMode: SortMode;
+	static Load(ResourceName: string): NiagaraSpriteRendererProperties;
+	static Find(Outer: UObject, ResourceName: string): NiagaraSpriteRendererProperties;
+	static GetDefaultObject(): NiagaraSpriteRendererProperties;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NiagaraSpriteRendererProperties;
+	static C(Other: UObject | any): NiagaraSpriteRendererProperties;
+}
+
+declare class PropertyEntry { 
+	Property: EMaterialProperty;
+	bUseCustomSize: boolean;
+	CustomSize: IntPoint;
+	bUseConstantValue: boolean;
+	ConstantValue: number;
+	clone() : PropertyEntry;
+	static C(Other: UObject | any): PropertyEntry;
+}
+
+declare class MaterialOptions extends UObject { 
+	Properties: PropertyEntry[];
+	TextureSize: IntPoint;
+	LODIndices: number[];
+	bUseMeshData: boolean;
+	bUseSpecificUVIndex: boolean;
+	TextureCoordinateIndex: number;
+	static Load(ResourceName: string): MaterialOptions;
+	static Find(Outer: UObject, ResourceName: string): MaterialOptions;
+	static GetDefaultObject(): MaterialOptions;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialOptions;
+	static C(Other: UObject | any): MaterialOptions;
+}
+
+declare class AssetBakeOptions extends UObject { 
+	static Load(ResourceName: string): AssetBakeOptions;
+	static Find(Outer: UObject, ResourceName: string): AssetBakeOptions;
+	static GetDefaultObject(): AssetBakeOptions;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AssetBakeOptions;
+	static C(Other: UObject | any): AssetBakeOptions;
+}
+
+declare type EMaterialBakeMethod = 'IndividualMaterial' | 'AtlasMaterial' | 'BinnedMaterial';
+declare var EMaterialBakeMethod : { IndividualMaterial:'IndividualMaterial',AtlasMaterial:'AtlasMaterial',BinnedMaterial:'BinnedMaterial', };
+declare class MaterialMergeOptions extends UObject { 
+	Method: Method;
+	BlendMode: EBlendMode;
+	static Load(ResourceName: string): MaterialMergeOptions;
+	static Find(Outer: UObject, ResourceName: string): MaterialMergeOptions;
+	static GetDefaultObject(): MaterialMergeOptions;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialMergeOptions;
+	static C(Other: UObject | any): MaterialMergeOptions;
 }
 
-declare class CultureStatistics { 
-	CultureName: string;
-	WordCount: any;
-	clone() : CultureStatistics;
-	static C(Other: UObject): CultureStatistics;
+declare class SourceCodeAccessSettings extends UObject { 
+	PreferredAccessor: string;
+	static Load(ResourceName: string): SourceCodeAccessSettings;
+	static Find(Outer: UObject, ResourceName: string): SourceCodeAccessSettings;
+	static GetDefaultObject(): SourceCodeAccessSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SourceCodeAccessSettings;
+	static C(Other: UObject | any): SourceCodeAccessSettings;
 }
 
-declare class LocalizationTargetSettings { 
+declare class MRMeshComponent extends PrimitiveComponent { 
+	Material: MaterialInterface;
+	MeshReconstructor: MeshReconstructorBase;
+	bEnableCollision: boolean;
+	BodySetups: BodySetup[];
+	static Load(ResourceName: string): MRMeshComponent;
+	static Find(Outer: UObject, ResourceName: string): MRMeshComponent;
+	static GetDefaultObject(): MRMeshComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MRMeshComponent;
+	GetReconstructor(): MeshReconstructorBase;
+	ConnectReconstructor(Reconstructor: MeshReconstructorBase): void;
+	static C(Other: UObject | any): MRMeshComponent;
+}
+
+declare class MRMeshConfiguration { 
+	clone() : MRMeshConfiguration;
+	static C(Other: UObject | any): MRMeshConfiguration;
+}
+
+declare class MeshReconstructorBase extends UObject { 
+	static Load(ResourceName: string): MeshReconstructorBase;
+	static Find(Outer: UObject, ResourceName: string): MeshReconstructorBase;
+	static GetDefaultObject(): MeshReconstructorBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MeshReconstructorBase;
+	StopReconstruction(): void;
+	StartReconstruction(): void;
+	PauseReconstruction(): void;
+	IsReconstructionStarted(): boolean;
+	IsReconstructionPaused(): boolean;
+	DisconnectMRMesh(): void;
+	ConnectMRMesh(Mesh: MRMeshComponent): MRMeshConfiguration;
+	static C(Other: UObject | any): MeshReconstructorBase;
+}
+
+declare class AssetToolsImpl extends UObject { 
+	static Load(ResourceName: string): AssetToolsImpl;
+	static Find(Outer: UObject, ResourceName: string): AssetToolsImpl;
+	static GetDefaultObject(): AssetToolsImpl;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AssetToolsImpl;
+	static C(Other: UObject | any): AssetToolsImpl;
+}
+
+declare class AssetRenameData { 
+	Asset: any;
+	PackagePath: string;
+	NewName: string;
+	OriginalAssetPath: string;
+	clone() : AssetRenameData;
+	static C(Other: UObject | any): AssetRenameData;
+}
+
+declare class AssetTools extends Interface { 
+	static Load(ResourceName: string): AssetTools;
+	static Find(Outer: UObject, ResourceName: string): AssetTools;
+	static GetDefaultObject(): AssetTools;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AssetTools;
+	RenameAssets(AssetsAndNames: AssetRenameData[]): void;
+	ImportAssetsWithDialog(DestinationPath: string): UObject[];
+	ImportAssetsAutomated(ImportData: AutomatedAssetImportData): UObject[];
+	ExportAssetsWithDialog(AssetsToExport: string[],bPromptForIndividualFilenames: boolean): void;
+	ExportAssets(AssetsToExport: string[],ExportPath: string): void;
+	DuplicateAssetWithDialog(AssetName: string,PackagePath: string,OriginalObject: UObject): UObject;
+	DuplicateAsset(AssetName: string,PackagePath: string,OriginalObject: UObject): UObject;
+	CreateUniqueAssetName(InBasePackageName: string,InSuffix: string,OutPackageName?: string,OutAssetName?: string): {OutPackageName: string, OutAssetName: string};
+	CreateAssetWithDialog(AssetName: string,PackagePath: string,AssetClass: UnrealEngineClass,Factory: Factory,CallingContext: string): UObject;
+	CreateAsset(AssetName: string,PackagePath: string,AssetClass: UnrealEngineClass,Factory: Factory,CallingContext: string): UObject;
+	static C(Other: UObject | any): AssetTools;
+}
+
+declare class AssetToolsHelpers extends UObject { 
+	static Load(ResourceName: string): AssetToolsHelpers;
+	static Find(Outer: UObject, ResourceName: string): AssetToolsHelpers;
+	static GetDefaultObject(): AssetToolsHelpers;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AssetToolsHelpers;
+	static C(Other: UObject | any): AssetToolsHelpers;
+}
+
+declare class AutomationBlueprintFunctionLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): AutomationBlueprintFunctionLibrary;
+	static Find(Outer: UObject, ResourceName: string): AutomationBlueprintFunctionLibrary;
+	static GetDefaultObject(): AutomationBlueprintFunctionLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AutomationBlueprintFunctionLibrary;
+	static TakeAutomationScreenshotOfUI(WorldContextObject: UObject,LatentInfo: LatentActionInfo,Name: string,Options: AutomationScreenshotOptions): void;
+	static TakeAutomationScreenshotAtCamera(WorldContextObject: UObject,LatentInfo: LatentActionInfo,Camera: CameraActor,NameOverride: string,Options: AutomationScreenshotOptions): void;
+	static TakeAutomationScreenshot(WorldContextObject: UObject,LatentInfo: LatentActionInfo,Name: string,Options: AutomationScreenshotOptions): void;
+	static GetStatIncMax(StatName: string): number;
+	static GetStatIncAverage(StatName: string): number;
+	static GetStatExcMax(StatName: string): number;
+	static GetStatExcAverage(StatName: string): number;
+	static GetStatCallCount(StatName: string): number;
+	static GetDefaultScreenshotOptionsForRendering(Tolerance: Tolerance,Delay: number): AutomationScreenshotOptions;
+	static GetDefaultScreenshotOptionsForGameplay(Tolerance: Tolerance,Delay: number): AutomationScreenshotOptions;
+	static EnableStatGroup(WorldContextObject: UObject,GroupName: string): void;
+	static DisableStatGroup(WorldContextObject: UObject,GroupName: string): void;
+	static AreAutomatedTestsRunning(): boolean;
+	static C(Other: UObject | any): AutomationBlueprintFunctionLibrary;
+}
+
+declare class FuncTestRenderingComponent extends PrimitiveComponent { 
+	static Load(ResourceName: string): FuncTestRenderingComponent;
+	static Find(Outer: UObject, ResourceName: string): FuncTestRenderingComponent;
+	static GetDefaultObject(): FuncTestRenderingComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FuncTestRenderingComponent;
+	static C(Other: UObject | any): FuncTestRenderingComponent;
+}
+
+declare type EFunctionalTestResult = 'Default' | 'Invalid' | 'Error' | 'Running' | 'Failed' | 'Succeeded';
+declare var EFunctionalTestResult : { Default:'Default',Invalid:'Invalid',Error:'Error',Running:'Running',Failed:'Failed',Succeeded:'Succeeded', };
+declare type EComparisonMethod = 'Equal_To' | 'Not_Equal_To' | 'Greater_Than_Or_Equal_To' | 'Less_Than_Or_Equal_To' | 'Greater_Than' | 'Less_Than';
+declare var EComparisonMethod : { Equal_To:'Equal_To',Not_Equal_To:'Not_Equal_To',Greater_Than_Or_Equal_To:'Greater_Than_Or_Equal_To',Less_Than_Or_Equal_To:'Less_Than_Or_Equal_To',Greater_Than:'Greater_Than',Less_Than:'Less_Than', };
+declare class FunctionalTest extends Actor { 
+	SpriteComponent: BillboardComponent;
+	bIsEnabled: boolean;
+	bWarningsAsErrors: boolean;
+	Author: string;
+	Description: string;
+	ObservationPoint: Actor;
+	RandomNumbersStream: RandomStream;
+	Result: Result;
+	PreparationTimeLimit: number;
+	TimeLimit: number;
+	TimesUpMessage: string;
+	TimesUpResult: TimesUpResult;
+	OnTestPrepare: UnrealEngineMulticastDelegate<() => void>;
+	OnTestStart: UnrealEngineMulticastDelegate<() => void>;
+	OnTestFinished: UnrealEngineMulticastDelegate<() => void>;
+	AutoDestroyActors: Actor[];
+	RenderComp: FuncTestRenderingComponent;
+	TestName: TextRenderComponent;
+	bIsRunning: boolean;
+	static GetDefaultObject(): FunctionalTest;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FunctionalTest;
+	SetTimeLimit(NewTimeLimit: number,ResultWhenTimeRunsOut: ResultWhenTimeRunsOut): void;
+	RegisterAutoDestroyActor(ActorToAutoDestroy: Actor): void;
+	ReceiveStartTest(): void;
+	ReceivePrepareTest(): void;
+	OnWantsReRunCheck(): boolean;
+	OnAdditionalTestFinishedMessageRequest(TestResult: TestResult): string;
+	LogMessage(Message: string): void;
+	IsRunning(): boolean;
+	IsReady(): boolean;
+	IsEnabled(): boolean;
+	GetCurrentRerunReason(): string;
+	FinishTest(TestResult: TestResult,Message: string): void;
+	DebugGatherRelevantActors(): Actor[];
+	AssertValue_Int(Actual: number,ShouldBe: ShouldBe,Expected: number,What: string,ContextObject: UObject): boolean;
+	AssertValue_Float(Actual: number,ShouldBe: ShouldBe,Expected: number,What: string,ContextObject: UObject): boolean;
+	AssertValue_DateTime(Actual: DateTime,ShouldBe: ShouldBe,Expected: DateTime,What: string,ContextObject: UObject): boolean;
+	AssertTrue(Condition: boolean,Message: string,ContextObject: UObject): boolean;
+	AssertNotEqual_Vector(Actual: Vector,NotExpected: Vector,What: string,ContextObject: UObject): boolean;
+	AssertNotEqual_Transform(Actual: Transform,NotExpected: Transform,What: string,ContextObject: UObject): boolean;
+	AssertNotEqual_String(Actual: string,NotExpected: string,What: string,ContextObject: UObject): boolean;
+	AssertNotEqual_Rotator(Actual: Rotator,NotExpected: Rotator,What: string,ContextObject: UObject): boolean;
+	AssertIsValid(UObject: UObject,Message: string,ContextObject: UObject): boolean;
+	AssertFalse(Condition: boolean,Message: string,ContextObject: UObject): boolean;
+	AssertEqual_Vector(Actual: Vector,Expected: Vector,What: string,Tolerance: number,ContextObject: UObject): boolean;
+	AssertEqual_Transform(Actual: Transform,Expected: Transform,What: string,ContextObject: UObject): boolean;
+	AssertEqual_TraceQueryResults(Actual: TraceQueryTestResults,Expected: TraceQueryTestResults,What: string,ContextObject: UObject): boolean;
+	AssertEqual_String(Actual: string,Expected: string,What: string,ContextObject: UObject): boolean;
+	AssertEqual_Rotator(Actual: Rotator,Expected: Rotator,What: string,ContextObject: UObject): boolean;
+	AssertEqual_Name(Actual: string,Expected: string,What: string,ContextObject: UObject): boolean;
+	AssertEqual_Int(Actual: number,Expected: number,What: string,ContextObject: UObject): boolean;
+	AssertEqual_Float(Actual: number,Expected: number,What: string,Tolerance: number,ContextObject: UObject): boolean;
+	AssertEqual_Bool(Actual: boolean,Expected: boolean,What: string,ContextObject: UObject): boolean;
+	AddWarning(Message: string): void;
+	AddRerun(Reason: string): void;
+	AddError(Message: string): void;
+	static C(Other: UObject | any): FunctionalTest;
+}
+
+declare class GenericTeamId { 
+	TeamID: number;
+	clone() : GenericTeamId;
+	static C(Other: UObject | any): GenericTeamId;
+}
+
+declare class AITestSpawnInfo { 
+	PawnClass: UnrealEngineClass;
+	ControllerClass: UnrealEngineClass;
+	TeamID: GenericTeamId;
+	BehaviorTree: BehaviorTree;
+	SpawnLocation: Actor;
+	NumberToSpawn: number;
+	SpawnDelay: number;
+	PreSpawnDelay: number;
+	clone() : AITestSpawnInfo;
+	static C(Other: UObject | any): AITestSpawnInfo;
+}
+
+declare class AITestSpawnSet { 
+	SpawnInfoContainer: AITestSpawnInfo[];
 	Name: string;
-	Guid: Guid;
-	ConflictStatus: ELocalizationTargetConflictStatus;
-	TargetDependencies: Guid[];
-	AdditionalManifestDependencies: FilePath[];
-	RequiredModuleNames: string[];
-	GatherFromTextFiles: GatherTextFromTextFilesConfiguration;
-	GatherFromPackages: GatherTextFromPackagesConfiguration;
-	GatherFromMetaData: GatherTextFromMetaDataConfiguration;
-	ExportSettings: LocalizationExportingSettings;
-	ImportDialogueSettings: LocalizationImportDialogueSettings;
-	NativeCultureIndex: number;
-	SupportedCulturesStatistics: CultureStatistics[];
-	clone() : LocalizationTargetSettings;
-	static C(Other: UObject): LocalizationTargetSettings;
-}
-
-declare class LocalizationTarget extends UObject { 
-	Settings: LocalizationTargetSettings;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): LocalizationTarget;
-	static Find(Outer: UObject, ResourceName: string): LocalizationTarget;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LocalizationTarget;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LocalizationTarget;
-	static C(Other: UObject): LocalizationTarget;
-}
-
-declare class LocalizationTargetSet extends UObject { 
-	TargetObjects: LocalizationTarget[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): LocalizationTargetSet;
-	static Find(Outer: UObject, ResourceName: string): LocalizationTargetSet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LocalizationTargetSet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LocalizationTargetSet;
-	static C(Other: UObject): LocalizationTargetSet;
-}
-
-declare class LocalizationSettings extends UObject { 
-	EngineTargetSet: LocalizationTargetSet;
-	EngineTargetsSettings: LocalizationTargetSettings[];
-	GameTargetSet: LocalizationTargetSet;
-	GameTargetsSettings: LocalizationTargetSettings[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): LocalizationSettings;
-	static Find(Outer: UObject, ResourceName: string): LocalizationSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): LocalizationSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LocalizationSettings;
-	static C(Other: UObject): LocalizationSettings;
-}
-
-declare class InternationalizationSettingsModel extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): InternationalizationSettingsModel;
-	static Find(Outer: UObject, ResourceName: string): InternationalizationSettingsModel;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): InternationalizationSettingsModel;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InternationalizationSettingsModel;
-	static C(Other: UObject): InternationalizationSettingsModel;
-}
-
-declare class PropertyConfigFileDisplayRow extends UObject { 
-	ConfigFileName: string;
-	ExternalProperty: Property;
-	bIsFileWritable: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PropertyConfigFileDisplayRow;
-	static Find(Outer: UObject, ResourceName: string): PropertyConfigFileDisplayRow;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PropertyConfigFileDisplayRow;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PropertyConfigFileDisplayRow;
-	static C(Other: UObject): PropertyConfigFileDisplayRow;
-}
-
-declare class ConfigHierarchyPropertyView extends UObject { 
-	EditProperty: any;
-	ConfigFilePropertyObjects: PropertyConfigFileDisplayRow[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ConfigHierarchyPropertyView;
-	static Find(Outer: UObject, ResourceName: string): ConfigHierarchyPropertyView;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ConfigHierarchyPropertyView;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ConfigHierarchyPropertyView;
-	static C(Other: UObject): ConfigHierarchyPropertyView;
-}
-
-declare class K2Node_CreateDragDropOperation extends K2Node_ConstructObjectFromClass { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_CreateDragDropOperation;
-	static Find(Outer: UObject, ResourceName: string): K2Node_CreateDragDropOperation;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_CreateDragDropOperation;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_CreateDragDropOperation;
-	static C(Other: UObject): K2Node_CreateDragDropOperation;
-}
-
-declare class K2Node_CreateWidget extends K2Node_ConstructObjectFromClass { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_CreateWidget;
-	static Find(Outer: UObject, ResourceName: string): K2Node_CreateWidget;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_CreateWidget;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_CreateWidget;
-	static C(Other: UObject): K2Node_CreateWidget;
-}
-
-declare class SlateVectorArtDataFactory extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SlateVectorArtDataFactory;
-	static Find(Outer: UObject, ResourceName: string): SlateVectorArtDataFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SlateVectorArtDataFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SlateVectorArtDataFactory;
-	static C(Other: UObject): SlateVectorArtDataFactory;
-}
-
-declare class EditorPropertyPathSegment { 
-	Struct: Struct;
-	MemberName: string;
-	MemberGuid: Guid;
-	IsProperty: boolean;
-	clone() : EditorPropertyPathSegment;
-	static C(Other: UObject): EditorPropertyPathSegment;
-}
-
-declare class EditorPropertyPath { 
-	Segments: EditorPropertyPathSegment[];
-	clone() : EditorPropertyPath;
-	static C(Other: UObject): EditorPropertyPath;
-}
-
-declare class DelegateEditorBinding { 
-	ObjectName: string;
-	PropertyName: string;
-	FunctionName: string;
-	SourceProperty: string;
-	SourcePath: EditorPropertyPath;
-	MemberGuid: Guid;
-	Kind: EBindingKind;
-	clone() : DelegateEditorBinding;
-	static C(Other: UObject): DelegateEditorBinding;
-}
-
-declare class WidgetAnimation_DEPRECATED { 
-	MovieScene: MovieScene;
-	AnimationBindings: WidgetAnimationBinding[];
-	clone() : WidgetAnimation_DEPRECATED;
-	static C(Other: UObject): WidgetAnimation_DEPRECATED;
-}
-
-declare class WidgetBlueprint extends Blueprint { 
-	WidgetTree: WidgetTree;
-	Bindings: DelegateEditorBinding[];
-	AnimationData: WidgetAnimation_DEPRECATED[];
-	Animations: WidgetAnimation[];
-	PaletteCategory: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): WidgetBlueprint;
-	static Find(Outer: UObject, ResourceName: string): WidgetBlueprint;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): WidgetBlueprint;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WidgetBlueprint;
-	static C(Other: UObject): WidgetBlueprint;
-}
-
-declare class WidgetBlueprintFactory extends Factory { 
-	BlueprintType: EBlueprintType;
-	ParentClass: UnrealEngineClass;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): WidgetBlueprintFactory;
-	static Find(Outer: UObject, ResourceName: string): WidgetBlueprintFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): WidgetBlueprintFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WidgetBlueprintFactory;
-	static C(Other: UObject): WidgetBlueprintFactory;
-}
-
-declare class WidgetDesignerSettings extends UObject { 
-	GridSnapEnabled: boolean;
-	GridSnapSize: number;
-	bLockToPanelOnDragByDefault: boolean;
-	bShowOutlines: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): WidgetDesignerSettings;
-	static Find(Outer: UObject, ResourceName: string): WidgetDesignerSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): WidgetDesignerSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WidgetDesignerSettings;
-	static C(Other: UObject): WidgetDesignerSettings;
+	bEnabled: boolean;
+	FallbackSpawnLocation: Actor;
+	clone() : AITestSpawnSet;
+	static C(Other: UObject | any): AITestSpawnSet;
+}
+
+declare class PendingDelayedSpawn extends AITestSpawnInfo { 
+	clone() : PendingDelayedSpawn;
+	static C(Other: UObject | any): PendingDelayedSpawn;
+}
+
+declare class FunctionalAITest extends FunctionalTest { 
+	SpawnSets: AITestSpawnSet[];
+	SpawnLocationRandomizationRange: number;
+	SpawnedPawns: Pawn[];
+	PendingDelayedSpawns: PendingDelayedSpawn[];
+	OnAISpawned: UnrealEngineMulticastDelegate<(Controller: AIController, Pawn: Pawn) => void>;
+	OnAllAISPawned: UnrealEngineMulticastDelegate<() => void>;
+	NavMeshDebugOrigin: Vector;
+	NavMeshDebugExtent: Vector;
+	bWaitForNavMesh: boolean;
+	bDebugNavMeshOnTimeout: boolean;
+	static GetDefaultObject(): FunctionalAITest;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FunctionalAITest;
+	IsOneOfSpawnedPawns(Actor: Actor): boolean;
+	static C(Other: UObject | any): FunctionalAITest;
+}
+
+declare class AutomationPerformaceHelper extends UObject { 
+	static Load(ResourceName: string): AutomationPerformaceHelper;
+	static Find(Outer: UObject, ResourceName: string): AutomationPerformaceHelper;
+	static GetDefaultObject(): AutomationPerformaceHelper;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AutomationPerformaceHelper;
+	WriteLogFile(CaptureDir: string,CaptureExtension: string): void;
+	TriggerGPUTraceIfRecordFallsBelowBudget(): void;
+	Tick(DeltaSeconds: number): void;
+	StopCPUProfiling(): void;
+	StartCPUProfiling(): void;
+	Sample(DeltaSeconds: number): void;
+	OnBeginTests(): void;
+	OnAllTestsComplete(): void;
+	IsRecording(): boolean;
+	IsCurrentRecordWithinRenderThreadBudget(): boolean;
+	IsCurrentRecordWithinGPUBudget(): boolean;
+	IsCurrentRecordWithinGameThreadBudget(): boolean;
+	EndStatsFile(): void;
+	EndRecordingBaseline(): void;
+	EndRecording(): void;
+	BeginStatsFile(RecordName: string): void;
+	BeginRecordingBaseline(RecordName: string): void;
+	BeginRecording(RecordName: string,InGPUBudget: number,InRenderThreadBudget: number,InGameThreadBudget: number): void;
+	static C(Other: UObject | any): AutomationPerformaceHelper;
+}
+
+declare class FunctionalTestGameMode extends GameModeBase { 
+	static GetDefaultObject(): FunctionalTestGameMode;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FunctionalTestGameMode;
+	static C(Other: UObject | any): FunctionalTestGameMode;
+}
+
+declare class FunctionalTestingManager extends BlueprintFunctionLibrary { 
+	TestsLeft: FunctionalTest[];
+	AllTests: FunctionalTest[];
+	OnSetupTests: UnrealEngineMulticastDelegate<() => void>;
+	OnTestsComplete: UnrealEngineMulticastDelegate<() => void>;
+	OnTestsBegin: UnrealEngineMulticastDelegate<() => void>;
+	static Load(ResourceName: string): FunctionalTestingManager;
+	static Find(Outer: UObject, ResourceName: string): FunctionalTestingManager;
+	static GetDefaultObject(): FunctionalTestingManager;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FunctionalTestingManager;
+	static RunAllFunctionalTests(WorldContextObject: UObject,bNewLog: boolean,bRunLooped: boolean,bWaitForNavigationBuildFinish: boolean,FailedTestsReproString: string): boolean;
+	static C(Other: UObject | any): FunctionalTestingManager;
+}
+
+declare class PhasedAutomationActorBase extends Actor { 
+	static GetDefaultObject(): PhasedAutomationActorBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PhasedAutomationActorBase;
+	OnFunctionalTestingComplete(): void;
+	OnFunctionalTestingBegin(): void;
+	static C(Other: UObject | any): PhasedAutomationActorBase;
+}
+
+declare class FunctionalTestLevelScript extends LevelScriptActor { 
+	static GetDefaultObject(): FunctionalTestLevelScript;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FunctionalTestLevelScript;
+	static C(Other: UObject | any): FunctionalTestLevelScript;
+}
+
+declare class FunctionalTestUtilityLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): FunctionalTestUtilityLibrary;
+	static Find(Outer: UObject, ResourceName: string): FunctionalTestUtilityLibrary;
+	static GetDefaultObject(): FunctionalTestUtilityLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FunctionalTestUtilityLibrary;
+	static TraceChannelTestUtil(WorldContextObject: UObject,BatchOptions: TraceChannelTestBatchOptions,Start: Vector,End: Vector,SphereCapsuleRadius: number,CapsuleHalfHeight: number,BoxHalfSize: Vector,Orientation: Rotator,TraceChannel: ETraceTypeQuery,ObjectTypes: EObjectTypeQuery[],ProfileName: string,bTraceComplex: boolean,ActorsToIgnore: Actor[],bIgnoreSelf: boolean,DrawDebugType: EDrawDebugTrace,TraceColor: LinearColor,TraceHitColor: LinearColor,DrawTime: number): TraceQueryTestResults;
+	static C(Other: UObject | any): FunctionalTestUtilityLibrary;
+}
+
+declare type EWidgetTestAppearLocation = 'Viewport' | 'PlayerScreen';
+declare var EWidgetTestAppearLocation : { Viewport:'Viewport',PlayerScreen:'PlayerScreen', };
+declare class FunctionalUIScreenshotTest extends FunctionalTest { 
+	WidgetClass: UnrealEngineClass;
+	SpawnedWidget: UserWidget;
+	WidgetLocation: WidgetLocation;
+	ScreenshotCamera: CameraComponent;
+	ScreenshotOptions: AutomationScreenshotOptions;
+	static GetDefaultObject(): FunctionalUIScreenshotTest;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FunctionalUIScreenshotTest;
+	static C(Other: UObject | any): FunctionalUIScreenshotTest;
+}
+
+declare class GroundTruthData extends UObject { 
+	bResetGroundTruth: boolean;
+	ObjectData: UObject;
+	static Load(ResourceName: string): GroundTruthData;
+	static Find(Outer: UObject, ResourceName: string): GroundTruthData;
+	static GetDefaultObject(): GroundTruthData;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GroundTruthData;
+	SaveObject(GroundTruth: UObject): void;
+	LoadObject(): UObject;
+	CanModify(): boolean;
+	static C(Other: UObject | any): GroundTruthData;
+}
+
+declare class ScreenshotFunctionalTest extends FunctionalTest { 
+	ScreenshotCamera: CameraComponent;
+	ScreenshotOptions: AutomationScreenshotOptions;
+	static GetDefaultObject(): ScreenshotFunctionalTest;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ScreenshotFunctionalTest;
+	static C(Other: UObject | any): ScreenshotFunctionalTest;
+}
+
+declare class TestPhaseComponent extends SceneComponent { 
+	static Load(ResourceName: string): TestPhaseComponent;
+	static Find(Outer: UObject, ResourceName: string): TestPhaseComponent;
+	static GetDefaultObject(): TestPhaseComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TestPhaseComponent;
+	static C(Other: UObject | any): TestPhaseComponent;
+}
+
+declare class AIGraph extends EdGraph { 
+	GraphVersion: number;
+	static Load(ResourceName: string): AIGraph;
+	static Find(Outer: UObject, ResourceName: string): AIGraph;
+	static GetDefaultObject(): AIGraph;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AIGraph;
+	static C(Other: UObject | any): AIGraph;
+}
+
+declare class GraphNodeClassData { 
+	AssetName: string;
+	GeneratedClassPackage: string;
+	ClassName: string;
+	Category: string;
+	clone() : GraphNodeClassData;
+	static C(Other: UObject | any): GraphNodeClassData;
+}
+
+declare class AIGraphNode extends EdGraphNode { 
+	ClassData: GraphNodeClassData;
+	NodeInstance: UObject;
+	ParentNode: AIGraphNode;
+	SubNodes: AIGraphNode[];
+	CopySubNodeIndex: number;
+	bIsReadOnly: boolean;
+	bIsSubNode: boolean;
+	ErrorMessage: string;
+	static Load(ResourceName: string): AIGraphNode;
+	static Find(Outer: UObject, ResourceName: string): AIGraphNode;
+	static GetDefaultObject(): AIGraphNode;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AIGraphNode;
+	static C(Other: UObject | any): AIGraphNode;
+}
+
+declare class AIGraphSchema extends EdGraphSchema { 
+	static Load(ResourceName: string): AIGraphSchema;
+	static Find(Outer: UObject, ResourceName: string): AIGraphSchema;
+	static GetDefaultObject(): AIGraphSchema;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AIGraphSchema;
+	static C(Other: UObject | any): AIGraphSchema;
+}
+
+declare class K2Node_AIMoveTo extends K2Node_BaseAsyncTask { 
+	static Load(ResourceName: string): K2Node_AIMoveTo;
+	static Find(Outer: UObject, ResourceName: string): K2Node_AIMoveTo;
+	static GetDefaultObject(): K2Node_AIMoveTo;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_AIMoveTo;
+	static C(Other: UObject | any): K2Node_AIMoveTo;
+}
+
+declare class BehaviorTreeDecoratorGraph extends EdGraph { 
+	static Load(ResourceName: string): BehaviorTreeDecoratorGraph;
+	static Find(Outer: UObject, ResourceName: string): BehaviorTreeDecoratorGraph;
+	static GetDefaultObject(): BehaviorTreeDecoratorGraph;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BehaviorTreeDecoratorGraph;
+	static C(Other: UObject | any): BehaviorTreeDecoratorGraph;
+}
+
+declare class BehaviorTreeDecoratorGraphNode extends EdGraphNode { 
+	static Load(ResourceName: string): BehaviorTreeDecoratorGraphNode;
+	static Find(Outer: UObject, ResourceName: string): BehaviorTreeDecoratorGraphNode;
+	static GetDefaultObject(): BehaviorTreeDecoratorGraphNode;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BehaviorTreeDecoratorGraphNode;
+	static C(Other: UObject | any): BehaviorTreeDecoratorGraphNode;
+}
+
+declare class BehaviorTreeDecoratorGraphNode_Decorator extends BehaviorTreeDecoratorGraphNode { 
+	NodeInstance: UObject;
+	ClassData: GraphNodeClassData;
+	static Load(ResourceName: string): BehaviorTreeDecoratorGraphNode_Decorator;
+	static Find(Outer: UObject, ResourceName: string): BehaviorTreeDecoratorGraphNode_Decorator;
+	static GetDefaultObject(): BehaviorTreeDecoratorGraphNode_Decorator;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BehaviorTreeDecoratorGraphNode_Decorator;
+	static C(Other: UObject | any): BehaviorTreeDecoratorGraphNode_Decorator;
+}
+
+declare type EDecoratorLogicMode = 'Sink' | 'And' | 'Or' | 'Not';
+declare var EDecoratorLogicMode : { Sink:'Sink',And:'And',Or:'Or',Not:'Not', };
+declare class BehaviorTreeDecoratorGraphNode_Logic extends BehaviorTreeDecoratorGraphNode { 
+	LogicMode: EDecoratorLogicMode;
+	static Load(ResourceName: string): BehaviorTreeDecoratorGraphNode_Logic;
+	static Find(Outer: UObject, ResourceName: string): BehaviorTreeDecoratorGraphNode_Logic;
+	static GetDefaultObject(): BehaviorTreeDecoratorGraphNode_Logic;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BehaviorTreeDecoratorGraphNode_Logic;
+	static C(Other: UObject | any): BehaviorTreeDecoratorGraphNode_Logic;
+}
+
+declare class BehaviorTreeEditorTypes extends UObject { 
+	static Load(ResourceName: string): BehaviorTreeEditorTypes;
+	static Find(Outer: UObject, ResourceName: string): BehaviorTreeEditorTypes;
+	static GetDefaultObject(): BehaviorTreeEditorTypes;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BehaviorTreeEditorTypes;
+	static C(Other: UObject | any): BehaviorTreeEditorTypes;
+}
+
+declare class BehaviorTreeFactory extends Factory { 
+	static Load(ResourceName: string): BehaviorTreeFactory;
+	static Find(Outer: UObject, ResourceName: string): BehaviorTreeFactory;
+	static GetDefaultObject(): BehaviorTreeFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BehaviorTreeFactory;
+	static C(Other: UObject | any): BehaviorTreeFactory;
+}
+
+declare class BehaviorTreeGraph extends AIGraph { 
+	ModCounter: number;
+	bIsUsingModCounter: boolean;
+	static Load(ResourceName: string): BehaviorTreeGraph;
+	static Find(Outer: UObject, ResourceName: string): BehaviorTreeGraph;
+	static GetDefaultObject(): BehaviorTreeGraph;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BehaviorTreeGraph;
+	static C(Other: UObject | any): BehaviorTreeGraph;
+}
+
+declare class BehaviorTreeGraphNode extends AIGraphNode { 
+	Decorators: BehaviorTreeGraphNode[];
+	Services: BehaviorTreeGraphNode[];
+	bInjectedNode: boolean;
+	static Load(ResourceName: string): BehaviorTreeGraphNode;
+	static Find(Outer: UObject, ResourceName: string): BehaviorTreeGraphNode;
+	static GetDefaultObject(): BehaviorTreeGraphNode;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BehaviorTreeGraphNode;
+	static C(Other: UObject | any): BehaviorTreeGraphNode;
+}
+
+declare class BehaviorTreeGraphNode_Composite extends BehaviorTreeGraphNode { 
+	static Load(ResourceName: string): BehaviorTreeGraphNode_Composite;
+	static Find(Outer: UObject, ResourceName: string): BehaviorTreeGraphNode_Composite;
+	static GetDefaultObject(): BehaviorTreeGraphNode_Composite;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BehaviorTreeGraphNode_Composite;
+	static C(Other: UObject | any): BehaviorTreeGraphNode_Composite;
+}
+
+declare class BehaviorTreeGraphNode_CompositeDecorator extends BehaviorTreeGraphNode { 
+	BoundGraph: EdGraph;
+	CompositeName: string;
+	bShowOperations: boolean;
+	bCanAbortFlow: boolean;
+	ParentNodeInstance: BTCompositeNode;
+	CachedDescription: string;
+	static Load(ResourceName: string): BehaviorTreeGraphNode_CompositeDecorator;
+	static Find(Outer: UObject, ResourceName: string): BehaviorTreeGraphNode_CompositeDecorator;
+	static GetDefaultObject(): BehaviorTreeGraphNode_CompositeDecorator;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BehaviorTreeGraphNode_CompositeDecorator;
+	static C(Other: UObject | any): BehaviorTreeGraphNode_CompositeDecorator;
 }
 
diff --git a/Examples/Content/Scripts/typings/ue.d.ts b/Examples/Content/Scripts/typings/ue.d.ts
index b2f1a18..9d1e3f7 100644
--- a/Examples/Content/Scripts/typings/ue.d.ts
+++ b/Examples/Content/Scripts/typings/ue.d.ts
@@ -1,1145 +1,462 @@
 /// <reference path="_part_0_ue.d.ts">/>
 /// <reference path="_part_1_ue.d.ts">/>
-declare class WidgetGraphSchema extends EdGraphSchema_K2 { 
-	NAME_NeverAsPin: string;
-	NAME_PinHiddenByDefault: string;
-	NAME_PinShownByDefault: string;
-	NAME_AlwaysAsPin: string;
-	NAME_OnEvaluate: string;
-	DefaultEvaluationHandlerName: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): WidgetGraphSchema;
-	static Find(Outer: UObject, ResourceName: string): WidgetGraphSchema;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): WidgetGraphSchema;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WidgetGraphSchema;
-	static C(Other: UObject): WidgetGraphSchema;
-}
-
-declare class WidgetSlotPair extends UObject { 
-	WidgetName: string;
-	SlotPropertyNames: string[];
-	SlotPropertyValues: string[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): WidgetSlotPair;
-	static Find(Outer: UObject, ResourceName: string): WidgetSlotPair;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): WidgetSlotPair;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WidgetSlotPair;
-	static C(Other: UObject): WidgetSlotPair;
-}
-
-declare class AutomationPerformaceHelper extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AutomationPerformaceHelper;
-	static Find(Outer: UObject, ResourceName: string): AutomationPerformaceHelper;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AutomationPerformaceHelper;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AutomationPerformaceHelper;
-	WriteLogFile(CaptureDir: string,CaptureExtension: string): void;
-	TriggerGPUTraceIfRecordFallsBelowBudget(): void;
-	Tick(DeltaSeconds: number): void;
-	StopCPUProfiling(): void;
-	StartCPUProfiling(): void;
-	Sample(DeltaSeconds: number): void;
-	OnBeginTests(): void;
-	OnAllTestsComplete(): void;
-	IsRecording(): boolean;
-	IsCurrentRecordWithinRenderThreadBudget(): boolean;
-	IsCurrentRecordWithinGPUBudget(): boolean;
-	IsCurrentRecordWithinGameThreadBudget(): boolean;
-	EndStatsFile(): void;
-	EndRecordingBaseline(): void;
-	EndRecording(): void;
-	BeginStatsFile(RecordName: string): void;
-	BeginRecordingBaseline(RecordName: string): void;
-	BeginRecording(RecordName: string,InGPUBudget: number,InRenderThreadBudget: number,InGameThreadBudget: number): void;
-	static C(Other: UObject): AutomationPerformaceHelper;
-}
-
-declare type EFunctionalTestResult = string | symbol;
-declare var EFunctionalTestResult = { Invalid:'Invalid',Error:'Error',Running:'Running',Failed:'Failed',Succeeded:'Succeeded', };
-declare class FuncTestRenderingComponent extends PrimitiveComponent { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): FuncTestRenderingComponent;
-	static Find(Outer: UObject, ResourceName: string): FuncTestRenderingComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): FuncTestRenderingComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FuncTestRenderingComponent;
-	static C(Other: UObject): FuncTestRenderingComponent;
-}
-
-declare class FunctionalTest extends Actor { 
-	SpriteComponent: BillboardComponent;
-	Result: EFunctionalTestResult;
-	TimesUpResult: EFunctionalTestResult;
-	TimeLimit: number;
-	TimesUpMessage: string;
-	ObservationPoint: Actor;
-	OnTestStart: UnrealEngineMulticastDelegate<() => void>;
-	OnTestFinished: UnrealEngineMulticastDelegate<() => void>;
-	AutoDestroyActors: Actor[];
-	RandomNumbersStream: RandomStream;
-	Description: string;
-	RenderComp: FuncTestRenderingComponent;
-	bIsEnabled: boolean;
-	bIsRunning: boolean;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): FunctionalTest;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FunctionalTest;
-	SetTimeLimit(NewTimeLimit: number,ResultWhenTimeRunsOut: EFunctionalTestResult): void;
-	RegisterAutoDestroyActor(ActorToAutoDestroy: Actor): void;
-	OnWantsReRunCheck(): boolean;
-	OnAdditionalTestFinishedMessageRequest(TestResult: EFunctionalTestResult): string;
-	LogMessage(Message: string): void;
-	GetCurrentRerunReason(): string;
-	FinishTest(TestResult: EFunctionalTestResult,Message: string): void;
-	DebugGatherRelevantActors(): Actor[];
-	AddRerun(Reason: string): void;
-	static C(Other: UObject): FunctionalTest;
-}
-
-declare class GenericTeamId { 
-	TeamID: number;
-	clone() : GenericTeamId;
-	static C(Other: UObject): GenericTeamId;
-}
-
-declare class AITestSpawnInfo { 
-	PawnClass: UnrealEngineClass;
-	ControllerClass: UnrealEngineClass;
-	TeamID: GenericTeamId;
-	BehaviorTree: BehaviorTree;
-	SpawnLocation: Actor;
-	NumberToSpawn: number;
-	SpawnDelay: number;
-	clone() : AITestSpawnInfo;
-	static C(Other: UObject): AITestSpawnInfo;
-}
-
-declare class AITestSpawnSet { 
-	SpawnInfoContainer: AITestSpawnInfo[];
-	Name: string;
-	bEnabled: boolean;
-	FallbackSpawnLocation: Actor;
-	clone() : AITestSpawnSet;
-	static C(Other: UObject): AITestSpawnSet;
-}
-
-declare class PendingDelayedSpawn extends AITestSpawnInfo { 
-	clone() : PendingDelayedSpawn;
-	static C(Other: UObject): PendingDelayedSpawn;
-}
-
-declare class FunctionalAITest extends FunctionalTest { 
-	SpawnSets: AITestSpawnSet[];
-	SpawnLocationRandomizationRange: number;
-	SpawnedPawns: Pawn[];
-	PendingDelayedSpawns: PendingDelayedSpawn[];
-	OnAISpawned: UnrealEngineMulticastDelegate<(Controller: AIController, Pawn: Pawn) => void>;
-	OnAllAISPawned: UnrealEngineMulticastDelegate<() => void>;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): FunctionalAITest;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FunctionalAITest;
-	IsOneOfSpawnedPawns(Actor: Actor): boolean;
-	static C(Other: UObject): FunctionalAITest;
-}
-
-declare class FunctionalTestingManager extends BlueprintFunctionLibrary { 
-	TestsLeft: FunctionalTest[];
-	AllTests: FunctionalTest[];
-	OnSetupTests: UnrealEngineMulticastDelegate<() => void>;
-	OnTestsComplete: UnrealEngineMulticastDelegate<() => void>;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): FunctionalTestingManager;
-	static Find(Outer: UObject, ResourceName: string): FunctionalTestingManager;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): FunctionalTestingManager;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FunctionalTestingManager;
-	static RunAllFunctionalTests(WorldContext: UObject,bNewLog: boolean,bRunLooped: boolean,bWaitForNavigationBuildFinish: boolean,FailedTestsReproString: string): boolean;
-	static C(Other: UObject): FunctionalTestingManager;
-}
-
-declare class PhasedAutomationActorBase extends Actor { 
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PhasedAutomationActorBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PhasedAutomationActorBase;
-	OnFunctionalTestingComplete(): void;
-	static C(Other: UObject): PhasedAutomationActorBase;
-}
-
-declare class AIGraph extends EdGraph { 
-	GraphVersion: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AIGraph;
-	static Find(Outer: UObject, ResourceName: string): AIGraph;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AIGraph;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AIGraph;
-	static C(Other: UObject): AIGraph;
-}
-
-declare class GraphNodeClassData { 
-	AssetName: string;
-	GeneratedClassPackage: string;
-	ClassName: string;
-	Category: string;
-	clone() : GraphNodeClassData;
-	static C(Other: UObject): GraphNodeClassData;
-}
-
-declare class AIGraphNode extends EdGraphNode { 
-	ClassData: GraphNodeClassData;
-	NodeInstance: UObject;
-	ParentNode: AIGraphNode;
-	SubNodes: AIGraphNode[];
-	CopySubNodeIndex: number;
-	bIsReadOnly: boolean;
-	bIsSubNode: boolean;
-	ErrorMessage: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AIGraphNode;
-	static Find(Outer: UObject, ResourceName: string): AIGraphNode;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AIGraphNode;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AIGraphNode;
-	static C(Other: UObject): AIGraphNode;
-}
-
-declare class AIGraphSchema extends EdGraphSchema { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): AIGraphSchema;
-	static Find(Outer: UObject, ResourceName: string): AIGraphSchema;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): AIGraphSchema;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AIGraphSchema;
-	static C(Other: UObject): AIGraphSchema;
-}
-
-declare class BehaviorTreeDecoratorGraph extends EdGraph { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BehaviorTreeDecoratorGraph;
-	static Find(Outer: UObject, ResourceName: string): BehaviorTreeDecoratorGraph;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BehaviorTreeDecoratorGraph;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BehaviorTreeDecoratorGraph;
-	static C(Other: UObject): BehaviorTreeDecoratorGraph;
-}
-
-declare class BehaviorTreeDecoratorGraphNode extends EdGraphNode { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BehaviorTreeDecoratorGraphNode;
-	static Find(Outer: UObject, ResourceName: string): BehaviorTreeDecoratorGraphNode;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BehaviorTreeDecoratorGraphNode;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BehaviorTreeDecoratorGraphNode;
-	static C(Other: UObject): BehaviorTreeDecoratorGraphNode;
-}
-
-declare class BehaviorTreeEditorTypes extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BehaviorTreeEditorTypes;
-	static Find(Outer: UObject, ResourceName: string): BehaviorTreeEditorTypes;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BehaviorTreeEditorTypes;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BehaviorTreeEditorTypes;
-	static C(Other: UObject): BehaviorTreeEditorTypes;
-}
-
-declare class BehaviorTreeDecoratorGraphNode_Decorator extends BehaviorTreeDecoratorGraphNode { 
-	NodeInstance: UObject;
-	ClassData: GraphNodeClassData;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BehaviorTreeDecoratorGraphNode_Decorator;
-	static Find(Outer: UObject, ResourceName: string): BehaviorTreeDecoratorGraphNode_Decorator;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BehaviorTreeDecoratorGraphNode_Decorator;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BehaviorTreeDecoratorGraphNode_Decorator;
-	static C(Other: UObject): BehaviorTreeDecoratorGraphNode_Decorator;
-}
-
-declare type EDecoratorLogicMode = string | symbol;
-declare var EDecoratorLogicMode = { Sink:'Sink',And:'And',Or:'Or',Not:'Not', };
-declare class BehaviorTreeDecoratorGraphNode_Logic extends BehaviorTreeDecoratorGraphNode { 
-	LogicMode: EDecoratorLogicMode;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BehaviorTreeDecoratorGraphNode_Logic;
-	static Find(Outer: UObject, ResourceName: string): BehaviorTreeDecoratorGraphNode_Logic;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BehaviorTreeDecoratorGraphNode_Logic;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BehaviorTreeDecoratorGraphNode_Logic;
-	static C(Other: UObject): BehaviorTreeDecoratorGraphNode_Logic;
-}
-
-declare class BehaviorTreeFactory extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BehaviorTreeFactory;
-	static Find(Outer: UObject, ResourceName: string): BehaviorTreeFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BehaviorTreeFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BehaviorTreeFactory;
-	static C(Other: UObject): BehaviorTreeFactory;
-}
-
-declare class BehaviorTreeGraph extends AIGraph { 
-	ModCounter: number;
-	bIsUsingModCounter: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BehaviorTreeGraph;
-	static Find(Outer: UObject, ResourceName: string): BehaviorTreeGraph;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BehaviorTreeGraph;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BehaviorTreeGraph;
-	static C(Other: UObject): BehaviorTreeGraph;
-}
-
-declare class BehaviorTreeGraphNode extends AIGraphNode { 
-	Decorators: BehaviorTreeGraphNode[];
-	Services: BehaviorTreeGraphNode[];
-	bInjectedNode: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BehaviorTreeGraphNode;
-	static Find(Outer: UObject, ResourceName: string): BehaviorTreeGraphNode;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BehaviorTreeGraphNode;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BehaviorTreeGraphNode;
-	static C(Other: UObject): BehaviorTreeGraphNode;
-}
-
-declare class BehaviorTreeGraphNode_Composite extends BehaviorTreeGraphNode { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BehaviorTreeGraphNode_Composite;
-	static Find(Outer: UObject, ResourceName: string): BehaviorTreeGraphNode_Composite;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BehaviorTreeGraphNode_Composite;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BehaviorTreeGraphNode_Composite;
-	static C(Other: UObject): BehaviorTreeGraphNode_Composite;
-}
-
-declare class BehaviorTreeGraphNode_SimpleParallel extends BehaviorTreeGraphNode_Composite { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BehaviorTreeGraphNode_SimpleParallel;
-	static Find(Outer: UObject, ResourceName: string): BehaviorTreeGraphNode_SimpleParallel;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BehaviorTreeGraphNode_SimpleParallel;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BehaviorTreeGraphNode_SimpleParallel;
-	static C(Other: UObject): BehaviorTreeGraphNode_SimpleParallel;
-}
-
-declare class BehaviorTreeGraphNode_CompositeDecorator extends BehaviorTreeGraphNode { 
-	BoundGraph: EdGraph;
-	CompositeName: string;
-	bShowOperations: boolean;
-	bCanAbortFlow: boolean;
-	ParentNodeInstance: BTCompositeNode;
-	CachedDescription: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): BehaviorTreeGraphNode_CompositeDecorator;
-	static Find(Outer: UObject, ResourceName: string): BehaviorTreeGraphNode_CompositeDecorator;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BehaviorTreeGraphNode_CompositeDecorator;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BehaviorTreeGraphNode_CompositeDecorator;
-	static C(Other: UObject): BehaviorTreeGraphNode_CompositeDecorator;
-}
-
 declare class BehaviorTreeGraphNode_Decorator extends BehaviorTreeGraphNode { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): BehaviorTreeGraphNode_Decorator;
 	static Find(Outer: UObject, ResourceName: string): BehaviorTreeGraphNode_Decorator;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): BehaviorTreeGraphNode_Decorator;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BehaviorTreeGraphNode_Decorator;
-	static C(Other: UObject): BehaviorTreeGraphNode_Decorator;
+	static C(Other: UObject | any): BehaviorTreeGraphNode_Decorator;
 }
 
 declare class BehaviorTreeGraphNode_Root extends BehaviorTreeGraphNode { 
 	BlackboardAsset: BlackboardData;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): BehaviorTreeGraphNode_Root;
 	static Find(Outer: UObject, ResourceName: string): BehaviorTreeGraphNode_Root;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): BehaviorTreeGraphNode_Root;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BehaviorTreeGraphNode_Root;
-	static C(Other: UObject): BehaviorTreeGraphNode_Root;
+	static C(Other: UObject | any): BehaviorTreeGraphNode_Root;
 }
 
 declare class BehaviorTreeGraphNode_Service extends BehaviorTreeGraphNode { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): BehaviorTreeGraphNode_Service;
 	static Find(Outer: UObject, ResourceName: string): BehaviorTreeGraphNode_Service;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): BehaviorTreeGraphNode_Service;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BehaviorTreeGraphNode_Service;
-	static C(Other: UObject): BehaviorTreeGraphNode_Service;
+	static C(Other: UObject | any): BehaviorTreeGraphNode_Service;
+}
+
+declare class BehaviorTreeGraphNode_SimpleParallel extends BehaviorTreeGraphNode_Composite { 
+	static Load(ResourceName: string): BehaviorTreeGraphNode_SimpleParallel;
+	static Find(Outer: UObject, ResourceName: string): BehaviorTreeGraphNode_SimpleParallel;
+	static GetDefaultObject(): BehaviorTreeGraphNode_SimpleParallel;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BehaviorTreeGraphNode_SimpleParallel;
+	static C(Other: UObject | any): BehaviorTreeGraphNode_SimpleParallel;
 }
 
 declare class BehaviorTreeGraphNode_Task extends BehaviorTreeGraphNode { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): BehaviorTreeGraphNode_Task;
 	static Find(Outer: UObject, ResourceName: string): BehaviorTreeGraphNode_Task;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): BehaviorTreeGraphNode_Task;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BehaviorTreeGraphNode_Task;
-	static C(Other: UObject): BehaviorTreeGraphNode_Task;
+	static C(Other: UObject | any): BehaviorTreeGraphNode_Task;
 }
 
 declare class BehaviorTreeGraphNode_SubtreeTask extends BehaviorTreeGraphNode_Task { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): BehaviorTreeGraphNode_SubtreeTask;
 	static Find(Outer: UObject, ResourceName: string): BehaviorTreeGraphNode_SubtreeTask;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): BehaviorTreeGraphNode_SubtreeTask;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BehaviorTreeGraphNode_SubtreeTask;
-	static C(Other: UObject): BehaviorTreeGraphNode_SubtreeTask;
+	static C(Other: UObject | any): BehaviorTreeGraphNode_SubtreeTask;
 }
 
 declare class BlackboardDataFactory extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): BlackboardDataFactory;
 	static Find(Outer: UObject, ResourceName: string): BlackboardDataFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): BlackboardDataFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BlackboardDataFactory;
-	static C(Other: UObject): BlackboardDataFactory;
+	static C(Other: UObject | any): BlackboardDataFactory;
 }
 
 declare class EdGraphSchema_BehaviorTree extends AIGraphSchema { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): EdGraphSchema_BehaviorTree;
 	static Find(Outer: UObject, ResourceName: string): EdGraphSchema_BehaviorTree;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): EdGraphSchema_BehaviorTree;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EdGraphSchema_BehaviorTree;
-	static C(Other: UObject): EdGraphSchema_BehaviorTree;
+	static C(Other: UObject | any): EdGraphSchema_BehaviorTree;
 }
 
 declare class EdGraphSchema_BehaviorTreeDecorator extends EdGraphSchema { 
 	PC_Boolean: string;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): EdGraphSchema_BehaviorTreeDecorator;
 	static Find(Outer: UObject, ResourceName: string): EdGraphSchema_BehaviorTreeDecorator;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): EdGraphSchema_BehaviorTreeDecorator;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EdGraphSchema_BehaviorTreeDecorator;
-	static C(Other: UObject): EdGraphSchema_BehaviorTreeDecorator;
+	static C(Other: UObject | any): EdGraphSchema_BehaviorTreeDecorator;
 }
 
 declare class K2Node_LatentGameplayTaskCall extends K2Node_BaseAsyncTask { 
-	SpawnParmPins: EdGraphPin[];
-	constructor();
-	constructor(Outer: UObject);
+	SpawnParamPins: string[];
 	static Load(ResourceName: string): K2Node_LatentGameplayTaskCall;
 	static Find(Outer: UObject, ResourceName: string): K2Node_LatentGameplayTaskCall;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): K2Node_LatentGameplayTaskCall;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_LatentGameplayTaskCall;
-	static C(Other: UObject): K2Node_LatentGameplayTaskCall;
-}
-
-declare class VREditorGizmoHandle { 
-	clone() : VREditorGizmoHandle;
-	static C(Other: UObject): VREditorGizmoHandle;
-}
-
-declare class VREditorGizmoHandleGroup extends SceneComponent { 
-	GizmoMaterial: MaterialInterface;
-	TranslucentGizmoMaterial: MaterialInterface;
-	Handles: VREditorGizmoHandle[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): VREditorGizmoHandleGroup;
-	static Find(Outer: UObject, ResourceName: string): VREditorGizmoHandleGroup;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): VREditorGizmoHandleGroup;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VREditorGizmoHandleGroup;
-	static C(Other: UObject): VREditorGizmoHandleGroup;
-}
-
-declare class BaseTransformGizmo extends Actor { 
-	SceneComponent: SceneComponent;
-	GizmoMaterial: MaterialInterface;
-	TranslucentGizmoMaterial: MaterialInterface;
-	AllHandleGroups: VREditorGizmoHandleGroup[];
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): BaseTransformGizmo;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BaseTransformGizmo;
-	static C(Other: UObject): BaseTransformGizmo;
-}
-
-declare class TransformGizmoMeasurement { 
-	MeasurementText: TextRenderComponent;
-	clone() : TransformGizmoMeasurement;
-	static C(Other: UObject): TransformGizmoMeasurement;
-}
-
-declare class VREditorTranslationGizmoHandleGroup extends VREditorGizmoHandleGroup { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): VREditorTranslationGizmoHandleGroup;
-	static Find(Outer: UObject, ResourceName: string): VREditorTranslationGizmoHandleGroup;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): VREditorTranslationGizmoHandleGroup;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VREditorTranslationGizmoHandleGroup;
-	static C(Other: UObject): VREditorTranslationGizmoHandleGroup;
-}
-
-declare class VREditorPlaneTranslationGizmoHandleGroup extends VREditorGizmoHandleGroup { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): VREditorPlaneTranslationGizmoHandleGroup;
-	static Find(Outer: UObject, ResourceName: string): VREditorPlaneTranslationGizmoHandleGroup;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): VREditorPlaneTranslationGizmoHandleGroup;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VREditorPlaneTranslationGizmoHandleGroup;
-	static C(Other: UObject): VREditorPlaneTranslationGizmoHandleGroup;
-}
-
-declare class VREditorRotationGizmoHandleGroup extends VREditorGizmoHandleGroup { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): VREditorRotationGizmoHandleGroup;
-	static Find(Outer: UObject, ResourceName: string): VREditorRotationGizmoHandleGroup;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): VREditorRotationGizmoHandleGroup;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VREditorRotationGizmoHandleGroup;
-	static C(Other: UObject): VREditorRotationGizmoHandleGroup;
-}
-
-declare class VREditorStretchGizmoHandleGroup extends VREditorGizmoHandleGroup { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): VREditorStretchGizmoHandleGroup;
-	static Find(Outer: UObject, ResourceName: string): VREditorStretchGizmoHandleGroup;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): VREditorStretchGizmoHandleGroup;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VREditorStretchGizmoHandleGroup;
-	static C(Other: UObject): VREditorStretchGizmoHandleGroup;
-}
-
-declare class VREditorUniformScaleGizmoHandleGroup extends VREditorGizmoHandleGroup { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): VREditorUniformScaleGizmoHandleGroup;
-	static Find(Outer: UObject, ResourceName: string): VREditorUniformScaleGizmoHandleGroup;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): VREditorUniformScaleGizmoHandleGroup;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VREditorUniformScaleGizmoHandleGroup;
-	static C(Other: UObject): VREditorUniformScaleGizmoHandleGroup;
-}
-
-declare class TransformGizmo extends BaseTransformGizmo { 
-	Measurements: TransformGizmoMeasurement;
-	TranslationGizmoHandleGroup: VREditorTranslationGizmoHandleGroup;
-	PlaneTranslationGizmoHandleGroup: VREditorPlaneTranslationGizmoHandleGroup;
-	RotationGizmoHandleGroup: VREditorRotationGizmoHandleGroup;
-	StretchGizmoHandleGroup: VREditorStretchGizmoHandleGroup;
-	UniformScaleGizmoHandleGroup: VREditorUniformScaleGizmoHandleGroup;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): TransformGizmo;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TransformGizmo;
-	static C(Other: UObject): TransformGizmo;
-}
-
-declare class FloatingText extends Actor { 
-	SceneComponent: SceneComponent;
-	FirstLineComponent: StaticMeshComponent;
-	JointSphereComponent: StaticMeshComponent;
-	SecondLineComponent: StaticMeshComponent;
-	TextComponent: TextRenderComponent;
-	MaskedTextMaterial: MaterialInterface;
-	TranslucentTextMaterial: MaterialInterface;
-	LineMaterial: MaterialInterface;
-	LineMaterialMID: MaterialInstanceDynamic;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): FloatingText;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FloatingText;
-	static C(Other: UObject): FloatingText;
+	static C(Other: UObject | any): K2Node_LatentGameplayTaskCall;
+}
+
+declare class VREditorAssetContainer extends DataAsset { 
+	DockableWindowCloseSound: SoundBase;
+	DockableWindowOpenSound: SoundBase;
+	DockableWindowDropSound: SoundBase;
+	DockableWindowDragSound: SoundBase;
+	DropFromContentBrowserSound: SoundBase;
+	RadialMenuOpenSound: SoundBase;
+	RadialMenuCloseSound: SoundBase;
+	TeleportSound: SoundBase;
+	ButtonPressSound: SoundCue;
+	AutoScaleSound: SoundBase;
+	GenericHMDMesh: StaticMesh;
+	PlaneMesh: StaticMesh;
+	CylinderMesh: StaticMesh;
+	LaserPointerStartMesh: StaticMesh;
+	LaserPointerMesh: StaticMesh;
+	LaserPointerEndMesh: StaticMesh;
+	LaserPointerHoverMesh: StaticMesh;
+	VivePreControllerMesh: StaticMesh;
+	OculusControllerMesh: StaticMesh;
+	GenericControllerMesh: StaticMesh;
+	TeleportRootMesh: StaticMesh;
+	WindowMesh: StaticMesh;
+	WindowSelectionBarMesh: StaticMesh;
+	WindowCloseButtonMesh: StaticMesh;
+	RadialMenuMainMesh: StaticMesh;
+	RadialMenuPointerMesh: StaticMesh;
+	PointerCursorMesh: StaticMesh;
+	GridMaterial: MaterialInterface;
+	LaserPointerMaterial: MaterialInterface;
+	LaserPointerTranslucentMaterial: MaterialInterface;
+	WorldMovementPostProcessMaterial: Material;
+	TextMaterial: MaterialInterface;
+	VivePreControllerMaterial: MaterialInterface;
+	OculusControllerMaterial: MaterialInterface;
+	TeleportMaterial: MaterialInterface;
+	WindowMaterial: MaterialInterface;
+	WindowTranslucentMaterial: MaterialInterface;
+	TextFont: Font;
+	static Load(ResourceName: string): VREditorAssetContainer;
+	static Find(Outer: UObject, ResourceName: string): VREditorAssetContainer;
+	static GetDefaultObject(): VREditorAssetContainer;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VREditorAssetContainer;
+	static C(Other: UObject | any): VREditorAssetContainer;
+}
+
+declare class VREditorBaseActor extends Actor { 
+	VRMode: VREditorMode;
+	static GetDefaultObject(): VREditorBaseActor;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VREditorBaseActor;
+	static C(Other: UObject | any): VREditorBaseActor;
 }
 
 declare class VREditorBaseUserWidget extends UserWidget { 
 	Owner: any;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): VREditorBaseUserWidget;
 	static Find(Outer: UObject, ResourceName: string): VREditorBaseUserWidget;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): VREditorBaseUserWidget;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VREditorBaseUserWidget;
-	static C(Other: UObject): VREditorBaseUserWidget;
-}
-
-declare class VREditorQuickMenu extends VREditorBaseUserWidget { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): VREditorQuickMenu;
-	static Find(Outer: UObject, ResourceName: string): VREditorQuickMenu;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): VREditorQuickMenu;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VREditorQuickMenu;
-	Refresh(): void;
-	OnWorldOutlinerButtonClicked(bIsChecked: boolean): void;
-	OnUndoButtonClicked(): void;
-	OnTutorialButtonClicked(bIsChecked: boolean): void;
-	OnTranslationSnapSizeButtonClicked(): void;
-	OnTranslationSnapButtonClicked(bIsChecked: boolean): void;
-	OnSimulateButtonClicked(bIsChecked: boolean): void;
-	OnScaleSnapSizeButtonClicked(): void;
-	OnScaleSnapButtonClicked(bIsChecked: boolean): void;
-	OnRotationSnapSizeButtonClicked(): void;
-	OnRotationSnapButtonClicked(bIsChecked: boolean): void;
-	OnRedoButtonClicked(): void;
-	OnPasteButtonClicked(): void;
-	OnModesButtonClicked(bIsChecked: boolean): void;
-	OnGizmoModeButtonClicked(): void;
-	OnGizmoCoordinateSystemButtonClicked(): void;
-	OnGameModeButtonClicked(bIsChecked: boolean): void;
-	OnExitVRButtonClicked(): void;
-	OnDeleteButtonClicked(): void;
-	OnCopyButtonClicked(): void;
-	OnContentBrowserButtonClicked(bIsChecked: boolean): void;
-	OnAssetEditorButtonClicked(bIsChecked: boolean): void;
-	OnActorDetailsButtonClicked(bIsChecked: boolean): void;
-	IsWorldOutlinerVisible(): boolean;
-	IsTutorialVisible(): boolean;
-	IsTranslationSnapEnabled(): boolean;
-	IsSimulatingEnabled(): boolean;
-	IsScaleSnapEnabled(): boolean;
-	IsRotationSnapEnabled(): boolean;
-	IsModesVisible(): boolean;
-	IsGameModeEnabled(): boolean;
-	IsContentBrowserVisible(): boolean;
-	IsAssetEditorVisible(): boolean;
-	IsActorDetailsVisible(): boolean;
-	GetTranslationSnapSizeText(): string;
-	GetScaleSnapSizeText(): string;
-	GetRotationSnapSizeText(): string;
-	GetGizmoModeText(): string;
-	GetGizmoCoordinateSystemText(): string;
-	static C(Other: UObject): VREditorQuickMenu;
-}
-
-declare class VREditorRadialMenuItem extends VREditorBaseUserWidget { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): VREditorRadialMenuItem;
-	static Find(Outer: UObject, ResourceName: string): VREditorRadialMenuItem;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): VREditorRadialMenuItem;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VREditorRadialMenuItem;
-	SetLabel(Text: string): void;
-	OnPressed(): void;
-	OnLeaveHover(): void;
-	OnEnterHover(): void;
-	GetAngle(): number;
-	static C(Other: UObject): VREditorRadialMenuItem;
-}
-
-declare class VREditorRadialMenu extends VREditorBaseUserWidget { 
-	TrackpadPosition: Vector2D;
-	TrackpadAngle: number;
-	CurrentItem: VREditorRadialMenuItem;
-	PreviousItem: VREditorRadialMenuItem;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): VREditorRadialMenu;
-	static Find(Outer: UObject, ResourceName: string): VREditorRadialMenu;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): VREditorRadialMenu;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VREditorRadialMenu;
-	SetButtons(InitTopItem: VREditorRadialMenuItem,InitTopRightItem: VREditorRadialMenuItem,InitRightItem: VREditorRadialMenuItem,InitBottomRightItem: VREditorRadialMenuItem,InitBottomItem: VREditorRadialMenuItem,InitLeftBottomItem: VREditorRadialMenuItem,InitLeftItem: VREditorRadialMenuItem,InitTopLeftItem: VREditorRadialMenuItem): void;
-	static C(Other: UObject): VREditorRadialMenu;
-}
-
-declare type EVREditorWidgetDrawingPolicy = string | symbol;
-declare var EVREditorWidgetDrawingPolicy = { Always:'Always',Hovering:'Hovering', };
+	static C(Other: UObject | any): VREditorBaseUserWidget;
+}
+
+declare type EVREditorWidgetDrawingPolicy = 'Always' | 'Hovering';
+declare var EVREditorWidgetDrawingPolicy : { Always:'Always',Hovering:'Hovering', };
 declare class VREditorWidgetComponent extends WidgetComponent { 
-	DrawingPolicy: EVREditorWidgetDrawingPolicy;
+	DrawingPolicy: DrawingPolicy;
 	bIsHovering: boolean;
 	bHasEverDrawn: boolean;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): VREditorWidgetComponent;
 	static Find(Outer: UObject, ResourceName: string): VREditorWidgetComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): VREditorWidgetComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VREditorWidgetComponent;
-	static C(Other: UObject): VREditorWidgetComponent;
+	static C(Other: UObject | any): VREditorWidgetComponent;
 }
 
-declare class VREditorFloatingUI extends Actor { 
+declare class VREditorFloatingUI extends VREditorBaseActor { 
 	UserWidget: VREditorBaseUserWidget;
 	WidgetComponent: VREditorWidgetComponent;
+	WindowMeshComponent: StaticMeshComponent;
 	UserWidgetClass: UnrealEngineClass;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): VREditorFloatingUI;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VREditorFloatingUI;
-	static C(Other: UObject): VREditorFloatingUI;
+	static C(Other: UObject | any): VREditorFloatingUI;
 }
 
-declare class VREditorDockableWindow extends VREditorFloatingUI { 
+declare class VREditorRadialFloatingUI extends VREditorBaseActor { 
+	WidgetComponents: VREditorWidgetComponent[];
 	WindowMeshComponent: StaticMeshComponent;
+	ArrowMeshComponent: StaticMeshComponent;
+	CentralWidgetComponent: VREditorWidgetComponent;
+	static GetDefaultObject(): VREditorRadialFloatingUI;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VREditorRadialFloatingUI;
+	static C(Other: UObject | any): VREditorRadialFloatingUI;
+}
+
+declare class VREditorDockableWindow extends VREditorFloatingUI { 
 	SelectionBarMeshComponent: StaticMeshComponent;
 	CloseButtonMeshComponent: StaticMeshComponent;
 	SelectionBarMID: MaterialInstanceDynamic;
 	SelectionBarTranslucentMID: MaterialInstanceDynamic;
 	CloseButtonMID: MaterialInstanceDynamic;
 	CloseButtonTranslucentMID: MaterialInstanceDynamic;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
+	DragOperationComponent: ViewportDragOperationComponent;
 	static GetDefaultObject(): VREditorDockableWindow;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VREditorDockableWindow;
-	static C(Other: UObject): VREditorDockableWindow;
-}
-
-declare class K2Node_InAppPurchase extends K2Node_BaseAsyncTask { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_InAppPurchase;
-	static Find(Outer: UObject, ResourceName: string): K2Node_InAppPurchase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_InAppPurchase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_InAppPurchase;
-	static C(Other: UObject): K2Node_InAppPurchase;
-}
-
-declare class K2Node_InAppPurchaseQuery extends K2Node_BaseAsyncTask { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_InAppPurchaseQuery;
-	static Find(Outer: UObject, ResourceName: string): K2Node_InAppPurchaseQuery;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_InAppPurchaseQuery;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_InAppPurchaseQuery;
-	static C(Other: UObject): K2Node_InAppPurchaseQuery;
-}
-
-declare class K2Node_InAppPurchaseRestore extends K2Node_BaseAsyncTask { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_InAppPurchaseRestore;
-	static Find(Outer: UObject, ResourceName: string): K2Node_InAppPurchaseRestore;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_InAppPurchaseRestore;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_InAppPurchaseRestore;
-	static C(Other: UObject): K2Node_InAppPurchaseRestore;
-}
-
-declare class K2Node_LatentOnlineCall extends K2Node_BaseAsyncTask { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_LatentOnlineCall;
-	static Find(Outer: UObject, ResourceName: string): K2Node_LatentOnlineCall;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_LatentOnlineCall;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_LatentOnlineCall;
-	static C(Other: UObject): K2Node_LatentOnlineCall;
-}
-
-declare class K2Node_LeaderboardFlush extends K2Node_BaseAsyncTask { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_LeaderboardFlush;
-	static Find(Outer: UObject, ResourceName: string): K2Node_LeaderboardFlush;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_LeaderboardFlush;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_LeaderboardFlush;
-	static C(Other: UObject): K2Node_LeaderboardFlush;
-}
-
-declare class K2Node_LeaderboardQuery extends K2Node_BaseAsyncTask { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): K2Node_LeaderboardQuery;
-	static Find(Outer: UObject, ResourceName: string): K2Node_LeaderboardQuery;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): K2Node_LeaderboardQuery;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): K2Node_LeaderboardQuery;
-	static C(Other: UObject): K2Node_LeaderboardQuery;
-}
-
-declare class ContentBrowserFrontEndFilterExtension extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ContentBrowserFrontEndFilterExtension;
-	static Find(Outer: UObject, ResourceName: string): ContentBrowserFrontEndFilterExtension;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ContentBrowserFrontEndFilterExtension;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ContentBrowserFrontEndFilterExtension;
-	static C(Other: UObject): ContentBrowserFrontEndFilterExtension;
-}
-
-declare class GameplayTagSearchFilter extends ContentBrowserFrontEndFilterExtension { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GameplayTagSearchFilter;
-	static Find(Outer: UObject, ResourceName: string): GameplayTagSearchFilter;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GameplayTagSearchFilter;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayTagSearchFilter;
-	static C(Other: UObject): GameplayTagSearchFilter;
-}
-
-declare class GameplayTagsK2Node_LiteralGameplayTag extends K2Node { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GameplayTagsK2Node_LiteralGameplayTag;
-	static Find(Outer: UObject, ResourceName: string): GameplayTagsK2Node_LiteralGameplayTag;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GameplayTagsK2Node_LiteralGameplayTag;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayTagsK2Node_LiteralGameplayTag;
-	static C(Other: UObject): GameplayTagsK2Node_LiteralGameplayTag;
-}
-
-declare class GameplayTagsK2Node_MultiCompareBase extends K2Node { 
-	NumberOfPins: number;
-	PinNames: string[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GameplayTagsK2Node_MultiCompareBase;
-	static Find(Outer: UObject, ResourceName: string): GameplayTagsK2Node_MultiCompareBase;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GameplayTagsK2Node_MultiCompareBase;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayTagsK2Node_MultiCompareBase;
-	static C(Other: UObject): GameplayTagsK2Node_MultiCompareBase;
-}
-
-declare class GameplayTagsK2Node_MultiCompareGameplayTagAssetInterface extends GameplayTagsK2Node_MultiCompareBase { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GameplayTagsK2Node_MultiCompareGameplayTagAssetInterface;
-	static Find(Outer: UObject, ResourceName: string): GameplayTagsK2Node_MultiCompareGameplayTagAssetInterface;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GameplayTagsK2Node_MultiCompareGameplayTagAssetInterface;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayTagsK2Node_MultiCompareGameplayTagAssetInterface;
-	static C(Other: UObject): GameplayTagsK2Node_MultiCompareGameplayTagAssetInterface;
-}
-
-declare class GameplayTagsK2Node_MultiCompareGameplayTagAssetInterfaceSingleTags extends GameplayTagsK2Node_MultiCompareBase { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GameplayTagsK2Node_MultiCompareGameplayTagAssetInterfaceSingleTags;
-	static Find(Outer: UObject, ResourceName: string): GameplayTagsK2Node_MultiCompareGameplayTagAssetInterfaceSingleTags;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GameplayTagsK2Node_MultiCompareGameplayTagAssetInterfaceSingleTags;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayTagsK2Node_MultiCompareGameplayTagAssetInterfaceSingleTags;
-	static C(Other: UObject): GameplayTagsK2Node_MultiCompareGameplayTagAssetInterfaceSingleTags;
-}
-
-declare class GameplayTagsK2Node_MultiCompareGameplayTagContainer extends GameplayTagsK2Node_MultiCompareBase { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GameplayTagsK2Node_MultiCompareGameplayTagContainer;
-	static Find(Outer: UObject, ResourceName: string): GameplayTagsK2Node_MultiCompareGameplayTagContainer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GameplayTagsK2Node_MultiCompareGameplayTagContainer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayTagsK2Node_MultiCompareGameplayTagContainer;
-	static C(Other: UObject): GameplayTagsK2Node_MultiCompareGameplayTagContainer;
+	static C(Other: UObject | any): VREditorDockableWindow;
+}
+
+declare class VREditorInteractor extends ViewportInteractor { 
+	VRMode: VREditorMode;
+	static Load(ResourceName: string): VREditorInteractor;
+	static Find(Outer: UObject, ResourceName: string): VREditorInteractor;
+	static GetDefaultObject(): VREditorInteractor;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VREditorInteractor;
+	static C(Other: UObject | any): VREditorInteractor;
+}
+
+declare class VREditorMotionControllerInteractor extends VREditorInteractor { 
+	MotionControllerComponent: MotionControllerComponent;
+	HandMeshComponent: StaticMeshComponent;
+	LaserSplineComponent: SplineComponent;
+	LaserSplineMeshComponents: SplineMeshComponent[];
+	LaserPointerMID: MaterialInstanceDynamic;
+	TranslucentLaserPointerMID: MaterialInstanceDynamic;
+	HoverMeshComponent: StaticMeshComponent;
+	HoverPointLightComponent: PointLightComponent;
+	HandMeshMID: MaterialInstanceDynamic;
+	static Load(ResourceName: string): VREditorMotionControllerInteractor;
+	static Find(Outer: UObject, ResourceName: string): VREditorMotionControllerInteractor;
+	static GetDefaultObject(): VREditorMotionControllerInteractor;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VREditorMotionControllerInteractor;
+	static C(Other: UObject | any): VREditorMotionControllerInteractor;
+}
+
+declare class VRButton { 
+	ButtonWidget: VREditorWidgetComponent;
+	clone() : VRButton;
+	static C(Other: UObject | any): VRButton;
+}
+
+declare class VRRadialMenuHandler extends UObject { 
+	static Load(ResourceName: string): VRRadialMenuHandler;
+	static Find(Outer: UObject, ResourceName: string): VRRadialMenuHandler;
+	static GetDefaultObject(): VRRadialMenuHandler;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VRRadialMenuHandler;
+	static C(Other: UObject | any): VRRadialMenuHandler;
+}
+
+declare class VREditorUISystem extends UObject { 
+	VRMode: VREditorMode;
+	FloatingUIs: any;
+	InfoDisplayPanel: VREditorFloatingUI;
+	QuickRadialMenu: VREditorRadialFloatingUI;
+	DraggingUI: VREditorDockableWindow;
+	ColorPickerUI: VREditorDockableWindow;
+	LaserInteractor: VREditorMotionControllerInteractor;
+	UIInteractor: VREditorMotionControllerInteractor;
+	VRButtons: VRButton[];
+	RadialMenuHandler: VRRadialMenuHandler;
+	static Load(ResourceName: string): VREditorUISystem;
+	static Find(Outer: UObject, ResourceName: string): VREditorUISystem;
+	static GetDefaultObject(): VREditorUISystem;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VREditorUISystem;
+	static C(Other: UObject | any): VREditorUISystem;
+}
+
+declare class VREditorTeleporter extends Actor { 
+	VRMode: VREditorMode;
+	TeleportDirectionMeshComponent: StaticMeshComponent;
+	HMDMeshComponent: StaticMeshComponent;
+	LeftMotionControllerMeshComponent: StaticMeshComponent;
+	RightMotionControllerMeshComponent: StaticMeshComponent;
+	TeleportMID: MaterialInstanceDynamic;
+	InteractorTryingTeleport: ViewportInteractor;
+	static GetDefaultObject(): VREditorTeleporter;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VREditorTeleporter;
+	static C(Other: UObject | any): VREditorTeleporter;
+}
+
+declare class VREditorPlacement extends UObject { 
+	VRMode: VREditorMode;
+	ViewportWorldInteraction: ViewportWorldInteraction;
+	FloatingUIAssetDraggedFrom: WidgetComponent;
+	PlacingMaterialOrTextureAsset: UObject;
+	static Load(ResourceName: string): VREditorPlacement;
+	static Find(Outer: UObject, ResourceName: string): VREditorPlacement;
+	static GetDefaultObject(): VREditorPlacement;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VREditorPlacement;
+	static C(Other: UObject | any): VREditorPlacement;
+}
+
+declare class VREditorMode extends EditorWorldExtension { 
+	UISystem: VREditorUISystem;
+	TeleportActor: VREditorTeleporter;
+	AutoScalerSystem: VREditorAutoScaler;
+	WorldInteraction: ViewportWorldInteraction;
+	PlacementSystem: VREditorPlacement;
+	LeftHandInteractor: VREditorMotionControllerInteractor;
+	RightHandInteractor: VREditorMotionControllerInteractor;
+	AssetContainer: VREditorAssetContainer;
+	static Load(ResourceName: string): VREditorMode;
+	static Find(Outer: UObject, ResourceName: string): VREditorMode;
+	static GetDefaultObject(): VREditorMode;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VREditorMode;
+	static C(Other: UObject | any): VREditorMode;
+}
+
+declare class VREditorAutoScaler extends UObject { 
+	VRMode: VREditorMode;
+	static Load(ResourceName: string): VREditorAutoScaler;
+	static Find(Outer: UObject, ResourceName: string): VREditorAutoScaler;
+	static GetDefaultObject(): VREditorAutoScaler;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VREditorAutoScaler;
+	static C(Other: UObject | any): VREditorAutoScaler;
+}
+
+declare class VREditorAvatarActor extends Actor { 
+	HeadMeshComponent: StaticMeshComponent;
+	WorldMovementGridMeshComponent: StaticMeshComponent;
+	WorldMovementGridMID: MaterialInstanceDynamic;
+	WorldMovementGridOpacity: number;
+	bIsDrawingWorldMovementPostProcess: boolean;
+	WorldMovementPostProcessMaterial: MaterialInstanceDynamic;
+	ScaleProgressMeshComponent: StaticMeshComponent;
+	CurrentScaleProgressMeshComponent: StaticMeshComponent;
+	UserScaleIndicatorText: TextRenderComponent;
+	FixedUserScaleMID: MaterialInstanceDynamic;
+	TranslucentFixedUserScaleMID: MaterialInstanceDynamic;
+	CurrentUserScaleMID: MaterialInstanceDynamic;
+	TranslucentCurrentUserScaleMID: MaterialInstanceDynamic;
+	PostProcessComponent: PostProcessComponent;
+	VRMode: VREditorMode;
+	static GetDefaultObject(): VREditorAvatarActor;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VREditorAvatarActor;
+	static C(Other: UObject | any): VREditorAvatarActor;
+}
+
+declare class DockableWindowDragOperation extends ViewportDragOperation { 
+	static Load(ResourceName: string): DockableWindowDragOperation;
+	static Find(Outer: UObject, ResourceName: string): DockableWindowDragOperation;
+	static GetDefaultObject(): DockableWindowDragOperation;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DockableWindowDragOperation;
+	static C(Other: UObject | any): DockableWindowDragOperation;
 }
 
-declare class GameplayTagsK2Node_MultiCompareGameplayTagContainerSingleTags extends GameplayTagsK2Node_MultiCompareBase { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GameplayTagsK2Node_MultiCompareGameplayTagContainerSingleTags;
-	static Find(Outer: UObject, ResourceName: string): GameplayTagsK2Node_MultiCompareGameplayTagContainerSingleTags;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GameplayTagsK2Node_MultiCompareGameplayTagContainerSingleTags;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayTagsK2Node_MultiCompareGameplayTagContainerSingleTags;
-	static C(Other: UObject): GameplayTagsK2Node_MultiCompareGameplayTagContainerSingleTags;
+declare class FloatingText extends Actor { 
+	SceneComponent: SceneComponent;
+	FirstLineComponent: StaticMeshComponent;
+	JointSphereComponent: StaticMeshComponent;
+	SecondLineComponent: StaticMeshComponent;
+	TextComponent: TextRenderComponent;
+	MaskedTextMaterial: MaterialInterface;
+	TranslucentTextMaterial: MaterialInterface;
+	LineMaterial: MaterialInterface;
+	LineMaterialMID: MaterialInstanceDynamic;
+	static GetDefaultObject(): FloatingText;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FloatingText;
+	static C(Other: UObject | any): FloatingText;
+}
+
+declare type EInteractorHand = 'Right' | 'Left';
+declare var EInteractorHand : { Right:'Right',Left:'Left', };
+declare class VRModeSettings extends UObject { 
+	bEnableAutoVREditMode: boolean;
+	InteractorHand: InteractorHand;
+	bShowWorldMovementGrid: boolean;
+	bShowWorldMovementPostProcess: boolean;
+	bShowWorldScaleProgressBar: boolean;
+	UIBrightness: number;
+	GizmoScale: number;
+	DoubleClickTime: number;
+	TriggerPressedThreshold_Vive: number;
+	TriggerPressedThreshold_Rift: number;
+	static Load(ResourceName: string): VRModeSettings;
+	static Find(Outer: UObject, ResourceName: string): VRModeSettings;
+	static GetDefaultObject(): VRModeSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VRModeSettings;
+	static C(Other: UObject | any): VRModeSettings;
+}
+
+declare class MediaSource extends UObject { 
+	static Load(ResourceName: string): MediaSource;
+	static Find(Outer: UObject, ResourceName: string): MediaSource;
+	static GetDefaultObject(): MediaSource;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MediaSource;
+	static C(Other: UObject | any): MediaSource;
+}
+
+declare class BaseMediaSource extends MediaSource { 
+	PlatformPlayerNames: any;
+	PlayerName: string;
+	static Load(ResourceName: string): BaseMediaSource;
+	static Find(Outer: UObject, ResourceName: string): BaseMediaSource;
+	static GetDefaultObject(): BaseMediaSource;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BaseMediaSource;
+	static C(Other: UObject | any): BaseMediaSource;
+}
+
+declare class FileMediaSource extends BaseMediaSource { 
+	FilePath: string;
+	PrecacheFile: boolean;
+	static Load(ResourceName: string): FileMediaSource;
+	static Find(Outer: UObject, ResourceName: string): FileMediaSource;
+	static GetDefaultObject(): FileMediaSource;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FileMediaSource;
+	SetFilePath(Path: string): void;
+	static C(Other: UObject | any): FileMediaSource;
+}
+
+declare class MediaPlayerOverlay { 
+	HasPosition: boolean;
+	Position: Vector2D;
+	Text: string;
+	clone() : MediaPlayerOverlay;
+	static C(Other: UObject | any): MediaPlayerOverlay;
+}
+
+declare class MediaOverlays extends UObject { 
+	static Load(ResourceName: string): MediaOverlays;
+	static Find(Outer: UObject, ResourceName: string): MediaOverlays;
+	static GetDefaultObject(): MediaOverlays;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MediaOverlays;
+	GetTexts(OutTexts?: MediaPlayerOverlay[],Time?: Timespan): {OutTexts: MediaPlayerOverlay[]};
+	GetSubtitles(OutSubtitles?: MediaPlayerOverlay[],Time?: Timespan): {OutSubtitles: MediaPlayerOverlay[]};
+	GetCaptions(OutCaptions?: MediaPlayerOverlay[],Time?: Timespan): {OutCaptions: MediaPlayerOverlay[]};
+	static C(Other: UObject | any): MediaOverlays;
+}
+
+declare class MediaPlaylist extends UObject { 
+	Items: MediaSource[];
+	static Load(ResourceName: string): MediaPlaylist;
+	static Find(Outer: UObject, ResourceName: string): MediaPlaylist;
+	static GetDefaultObject(): MediaPlaylist;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MediaPlaylist;
+	RemoveAt(Index: number): void;
+	Remove(MediaSource: MediaSource): void;
+	Num(): number;
+	Insert(MediaSource: MediaSource,Index: number): void;
+	GetRandom(InOutIndex?: number): {InOutIndex: number, $: MediaSource};
+	GetPrevious(InOutIndex?: number): {InOutIndex: number, $: MediaSource};
+	GetNext(InOutIndex?: number): {InOutIndex: number, $: MediaSource};
+	Get(Index: number): MediaSource;
+	Add(MediaSource: MediaSource): void;
+	static C(Other: UObject | any): MediaPlaylist;
 }
 
-declare class GameplayTagsK2Node_SwitchGameplayTag extends K2Node_Switch { 
-	PinTags: GameplayTag[];
-	PinNames: string[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GameplayTagsK2Node_SwitchGameplayTag;
-	static Find(Outer: UObject, ResourceName: string): GameplayTagsK2Node_SwitchGameplayTag;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GameplayTagsK2Node_SwitchGameplayTag;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayTagsK2Node_SwitchGameplayTag;
-	static C(Other: UObject): GameplayTagsK2Node_SwitchGameplayTag;
+declare class MediaSoundWave extends SoundWave { 
+	AudioTrackIndex: number;
+	MediaPlayer: MediaPlayer;
+	static Load(ResourceName: string): MediaSoundWave;
+	static Find(Outer: UObject, ResourceName: string): MediaSoundWave;
+	static GetDefaultObject(): MediaSoundWave;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MediaSoundWave;
+	static C(Other: UObject | any): MediaSoundWave;
 }
 
-declare class GameplayTagsK2Node_SwitchGameplayTagContainer extends K2Node_Switch { 
-	PinContainers: GameplayTagContainer[];
-	PinNames: string[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GameplayTagsK2Node_SwitchGameplayTagContainer;
-	static Find(Outer: UObject, ResourceName: string): GameplayTagsK2Node_SwitchGameplayTagContainer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GameplayTagsK2Node_SwitchGameplayTagContainer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayTagsK2Node_SwitchGameplayTagContainer;
-	static C(Other: UObject): GameplayTagsK2Node_SwitchGameplayTagContainer;
-}
-
-declare class GameLiveStreamingFunctionLibrary extends BlueprintFunctionLibrary { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): GameLiveStreamingFunctionLibrary;
-	static Find(Outer: UObject, ResourceName: string): GameLiveStreamingFunctionLibrary;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): GameLiveStreamingFunctionLibrary;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameLiveStreamingFunctionLibrary;
-	static StopWebCam(): void;
-	static StopBroadcastingGame(): void;
-	static StartWebCam(DesiredWebCamWidth: number,DesiredWebCamHeight: number,bMirrorWebCamImage: boolean,bDrawSimpleWebCamVideo: boolean): void;
-	static StartBroadcastingGame(LoginUserName: string,LoginPassword: string,FrameRate: number,ScreenScaling: number,bStartWebCam: boolean,DesiredWebCamWidth: number,DesiredWebCamHeight: number,bMirrorWebCamImage: boolean,bDrawSimpleWebCamVideo: boolean,bCaptureAudioFromComputer: boolean,bCaptureAudioFromMicrophone: boolean,CoverUpImage: Texture2D): void;
-	static IsWebCamEnabled(): boolean;
-	static IsBroadcastingGame(): boolean;
-	static C(Other: UObject): GameLiveStreamingFunctionLibrary;
-}
-
-declare class BlueprintLiveStreamInfo { 
-	GameName: string;
-	StreamName: string;
-	URL: string;
-	clone() : BlueprintLiveStreamInfo;
-	static C(Other: UObject): BlueprintLiveStreamInfo;
-}
-
-declare class QueryLiveStreamsCallbackProxy extends OnlineBlueprintCallProxyBase { 
-	OnQueriedLiveStreams: UnrealEngineMulticastDelegate<(LiveStreams: BlueprintLiveStreamInfo[], bWasSuccessful: boolean) => void>;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): QueryLiveStreamsCallbackProxy;
-	static Find(Outer: UObject, ResourceName: string): QueryLiveStreamsCallbackProxy;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): QueryLiveStreamsCallbackProxy;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): QueryLiveStreamsCallbackProxy;
-	static QueryLiveStreams(GameName: string): QueryLiveStreamsCallbackProxy;
-	static C(Other: UObject): QueryLiveStreamsCallbackProxy;
+declare class MediaTexture extends Texture { 
+	AddressX: TextureAddress;
+	AddressY: TextureAddress;
+	ClearColor: LinearColor;
+	MediaPlayer: MediaPlayer;
+	VideoTrackIndex: number;
+	static Load(ResourceName: string): MediaTexture;
+	static Find(Outer: UObject, ResourceName: string): MediaTexture;
+	static GetDefaultObject(): MediaTexture;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MediaTexture;
+	GetWidth(): number;
+	GetHeight(): number;
+	GetAspectRatio(): number;
+	static C(Other: UObject | any): MediaTexture;
 }
 
+declare type EMediaPlayerTrack = 'Audio' | 'Binary' | 'Caption' | 'Script' | 'Subtitle' | 'Text' | 'Video';
+declare var EMediaPlayerTrack : { Audio:'Audio',Binary:'Binary',Caption:'Caption',Script:'Script',Subtitle:'Subtitle',Text:'Text',Video:'Video', };
 declare class MediaPlayer extends UObject { 
 	OnEndReached: UnrealEngineMulticastDelegate<() => void>;
 	OnMediaClosed: UnrealEngineMulticastDelegate<() => void>;
@@ -1147,124 +464,200 @@ declare class MediaPlayer extends UObject {
 	OnMediaOpenFailed: UnrealEngineMulticastDelegate<(FailedUrl: string) => void>;
 	OnPlaybackResumed: UnrealEngineMulticastDelegate<() => void>;
 	OnPlaybackSuspended: UnrealEngineMulticastDelegate<() => void>;
-	Looping: boolean;
-	URL: string;
-	constructor();
-	constructor(Outer: UObject);
+	PlayOnOpen: boolean;
+	Shuffle: boolean;
+	Loop: boolean;
+	Overlays: MediaOverlays;
+	Playlist: MediaPlaylist;
+	PlaylistIndex: number;
+	SoundWave: MediaSoundWave;
+	VideoTexture: MediaTexture;
 	static Load(ResourceName: string): MediaPlayer;
 	static Find(Outer: UObject, ResourceName: string): MediaPlayer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MediaPlayer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MediaPlayer;
 	SupportsSeeking(): boolean;
 	SupportsScrubbing(): boolean;
 	SupportsRate(Rate: number,Unthinned: boolean): boolean;
+	SetVideoTexture(NewTexture: MediaTexture): void;
+	SetSoundWave(NewSoundWave: MediaSoundWave): void;
 	SetRate(Rate: number): boolean;
-	SetLooping(InLooping: boolean): boolean;
-	Seek(InTime: Timespan): boolean;
+	SetOverlays(NewOverlays: MediaOverlays): void;
+	SetLooping(Looping: boolean): boolean;
+	SetDesiredPlayerName(PlayerName: string): void;
+	SelectTrack(TrackType: TrackType,TrackIndex: number): boolean;
+	Seek(Time: Timespan): boolean;
 	Rewind(): boolean;
+	Reopen(): boolean;
+	Previous(): boolean;
 	Play(): boolean;
 	Pause(): boolean;
-	OpenUrl(NewUrl: string): boolean;
+	OpenUrl(Url: string): boolean;
+	OpenSource(MediaSource: MediaSource): boolean;
+	OpenPlaylistIndex(InPlaylist: MediaPlaylist,Index: number): boolean;
+	OpenPlaylist(InPlaylist: MediaPlaylist): boolean;
+	OpenFile(FilePath: string): boolean;
+	Next(): boolean;
 	IsReady(): boolean;
+	IsPreparing(): boolean;
 	IsPlaying(): boolean;
 	IsPaused(): boolean;
 	IsLooping(): boolean;
 	GetUrl(): string;
+	GetTrackLanguage(TrackType: TrackType,TrackIndex: number): string;
+	GetTrackDisplayName(TrackType: TrackType,TrackIndex: number): string;
 	GetTime(): Timespan;
+	GetSelectedTrack(TrackType: TrackType): number;
+	GetReverseRates(Unthinned: boolean): FloatRange;
 	GetRate(): number;
+	GetPlayerName(): string;
+	GetNumTracks(TrackType: TrackType): number;
+	GetForwardRates(Unthinned: boolean): FloatRange;
 	GetDuration(): Timespan;
+	GetDesiredPlayerName(): string;
 	Close(): void;
-	CanPlay(): boolean;
+	CanPlayUrl(Url: string): boolean;
+	CanPlaySource(MediaSource: MediaSource): boolean;
 	CanPause(): boolean;
-	static C(Other: UObject): MediaPlayer;
+	static C(Other: UObject | any): MediaPlayer;
 }
 
-declare class MediaSoundWave extends SoundWave { 
-	AudioTrackIndex: number;
-	MediaPlayer: MediaPlayer;
-	CurrentMediaPlayer: any;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MediaSoundWave;
-	static Find(Outer: UObject, ResourceName: string): MediaSoundWave;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MediaSoundWave;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MediaSoundWave;
-	SetMediaPlayer(InMediaPlayer: MediaPlayer): void;
-	static C(Other: UObject): MediaSoundWave;
+declare class PlatformMediaSource extends MediaSource { 
+	PlatformMediaSources: any;
+	MediaSource: MediaSource;
+	static Load(ResourceName: string): PlatformMediaSource;
+	static Find(Outer: UObject, ResourceName: string): PlatformMediaSource;
+	static GetDefaultObject(): PlatformMediaSource;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PlatformMediaSource;
+	static C(Other: UObject | any): PlatformMediaSource;
 }
 
-declare class MediaTexture extends Texture { 
-	AddressX: TextureAddress;
-	AddressY: TextureAddress;
-	ClearColor: LinearColor;
-	VideoTrackIndex: number;
-	MediaPlayer: MediaPlayer;
-	CurrentMediaPlayer: any;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MediaTexture;
-	static Find(Outer: UObject, ResourceName: string): MediaTexture;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MediaTexture;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MediaTexture;
-	SetMediaPlayer(InMediaPlayer: MediaPlayer): void;
-	static C(Other: UObject): MediaTexture;
+declare class StreamMediaSource extends BaseMediaSource { 
+	StreamUrl: string;
+	static Load(ResourceName: string): StreamMediaSource;
+	static Find(Outer: UObject, ResourceName: string): StreamMediaSource;
+	static GetDefaultObject(): StreamMediaSource;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): StreamMediaSource;
+	static C(Other: UObject | any): StreamMediaSource;
+}
+
+declare class Overlays extends UObject { 
+	static Load(ResourceName: string): Overlays;
+	static Find(Outer: UObject, ResourceName: string): Overlays;
+	static GetDefaultObject(): Overlays;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): Overlays;
+	static C(Other: UObject | any): Overlays;
+}
+
+declare class OverlayItem { 
+	StartTime: Timespan;
+	EndTime: Timespan;
+	Text: string;
+	Position: Vector2D;
+	clone() : OverlayItem;
+	static C(Other: UObject | any): OverlayItem;
+}
+
+declare class BasicOverlays extends Overlays { 
+	Overlays: OverlayItem[];
+	AssetImportData: AssetImportData;
+	static Load(ResourceName: string): BasicOverlays;
+	static Find(Outer: UObject, ResourceName: string): BasicOverlays;
+	static GetDefaultObject(): BasicOverlays;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BasicOverlays;
+	static C(Other: UObject | any): BasicOverlays;
+}
+
+declare class LocalizedOverlays extends Overlays { 
+	DefaultOverlays: BasicOverlays;
+	LocaleToOverlaysMap: any;
+	AssetImportData: AssetImportData;
+	static Load(ResourceName: string): LocalizedOverlays;
+	static Find(Outer: UObject, ResourceName: string): LocalizedOverlays;
+	static GetDefaultObject(): LocalizedOverlays;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LocalizedOverlays;
+	static C(Other: UObject | any): LocalizedOverlays;
+}
+
+declare class BasicOverlaysFactory extends Factory { 
+	static Load(ResourceName: string): BasicOverlaysFactory;
+	static Find(Outer: UObject, ResourceName: string): BasicOverlaysFactory;
+	static GetDefaultObject(): BasicOverlaysFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BasicOverlaysFactory;
+	static C(Other: UObject | any): BasicOverlaysFactory;
+}
+
+declare class BasicOverlaysFactoryNew extends Factory { 
+	static Load(ResourceName: string): BasicOverlaysFactoryNew;
+	static Find(Outer: UObject, ResourceName: string): BasicOverlaysFactoryNew;
+	static GetDefaultObject(): BasicOverlaysFactoryNew;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): BasicOverlaysFactoryNew;
+	static C(Other: UObject | any): BasicOverlaysFactoryNew;
+}
+
+declare class LocalizedOverlaysFactoryNew extends Factory { 
+	static Load(ResourceName: string): LocalizedOverlaysFactoryNew;
+	static Find(Outer: UObject, ResourceName: string): LocalizedOverlaysFactoryNew;
+	static GetDefaultObject(): LocalizedOverlaysFactoryNew;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LocalizedOverlaysFactoryNew;
+	static C(Other: UObject | any): LocalizedOverlaysFactoryNew;
+}
+
+declare class ReimportBasicOverlaysFactory extends BasicOverlaysFactory { 
+	static Load(ResourceName: string): ReimportBasicOverlaysFactory;
+	static Find(Outer: UObject, ResourceName: string): ReimportBasicOverlaysFactory;
+	static GetDefaultObject(): ReimportBasicOverlaysFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ReimportBasicOverlaysFactory;
+	static C(Other: UObject | any): ReimportBasicOverlaysFactory;
+}
+
+declare class WmfMediaSettings extends UObject { 
+	AllowNonStandardCodecs: boolean;
+	NativeAudioOut: boolean;
+	static Load(ResourceName: string): WmfMediaSettings;
+	static Find(Outer: UObject, ResourceName: string): WmfMediaSettings;
+	static GetDefaultObject(): WmfMediaSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WmfMediaSettings;
+	static C(Other: UObject | any): WmfMediaSettings;
 }
 
 declare class MaterialExpressionSpriteTextureSampler extends MaterialExpressionTextureSampleParameter2D { 
 	bSampleAdditionalTextures: boolean;
 	AdditionalSlotIndex: number;
 	SlotDisplayName: string;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MaterialExpressionSpriteTextureSampler;
 	static Find(Outer: UObject, ResourceName: string): MaterialExpressionSpriteTextureSampler;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MaterialExpressionSpriteTextureSampler;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MaterialExpressionSpriteTextureSampler;
-	static C(Other: UObject): MaterialExpressionSpriteTextureSampler;
+	static C(Other: UObject | any): MaterialExpressionSpriteTextureSampler;
 }
 
 declare class PaperSpriteSocket { 
 	LocalTransform: Transform;
 	SocketName: string;
 	clone() : PaperSpriteSocket;
-	static C(Other: UObject): PaperSpriteSocket;
+	static C(Other: UObject | any): PaperSpriteSocket;
 }
 
-declare type ESpriteCollisionMode = string | symbol;
-declare var ESpriteCollisionMode = { None:'None',Use2DPhysics:'Use2DPhysics',Use3DPhysics:'Use3DPhysics', };
-declare type ESpritePivotMode = string | symbol;
-declare var ESpritePivotMode = { Top_Left:'Top_Left',Top_Center:'Top_Center',Top_Right:'Top_Right',Center_Left:'Center_Left',Center_Center:'Center_Center',Center_Right:'Center_Right',Bottom_Left:'Bottom_Left',Bottom_Center:'Bottom_Center',Bottom_Right:'Bottom_Right',Custom:'Custom', };
-declare type ESpriteShapeType = string | symbol;
-declare var ESpriteShapeType = { Box:'Box',Circle:'Circle',Polygon:'Polygon', };
+declare type ESpriteCollisionMode = 'None' | 'Use2DPhysics' | 'Use3DPhysics';
+declare var ESpriteCollisionMode : { None:'None',Use2DPhysics:'Use2DPhysics',Use3DPhysics:'Use3DPhysics', };
+declare type ESpritePivotMode = 'Top_Left' | 'Top_Center' | 'Top_Right' | 'Center_Left' | 'Center_Center' | 'Center_Right' | 'Bottom_Left' | 'Bottom_Center' | 'Bottom_Right' | 'Custom';
+declare var ESpritePivotMode : { Top_Left:'Top_Left',Top_Center:'Top_Center',Top_Right:'Top_Right',Center_Left:'Center_Left',Center_Center:'Center_Center',Center_Right:'Center_Right',Bottom_Left:'Bottom_Left',Bottom_Center:'Bottom_Center',Bottom_Right:'Bottom_Right',Custom:'Custom', };
+declare type ESpriteShapeType = 'Box' | 'Circle' | 'Polygon';
+declare var ESpriteShapeType : { Box:'Box',Circle:'Circle',Polygon:'Polygon', };
 declare class SpriteGeometryShape { 
-	ShapeType: ESpriteShapeType;
+	ShapeType: ShapeType;
 	Vertices: Vector2D[];
 	BoxSize: Vector2D;
 	BoxPosition: Vector2D;
 	Rotation: number;
 	bNegativeWinding: boolean;
 	clone() : SpriteGeometryShape;
-	static C(Other: UObject): SpriteGeometryShape;
+	static C(Other: UObject | any): SpriteGeometryShape;
 }
 
-declare type ESpritePolygonMode = string | symbol;
-declare var ESpritePolygonMode = { SourceBoundingBox:'SourceBoundingBox',TightBoundingBox:'TightBoundingBox',ShrinkWrapped:'ShrinkWrapped',FullyCustom:'FullyCustom',Diced:'Diced', };
+declare type ESpritePolygonMode = 'SourceBoundingBox' | 'TightBoundingBox' | 'ShrinkWrapped' | 'FullyCustom' | 'Diced';
+declare var ESpritePolygonMode : { SourceBoundingBox:'SourceBoundingBox',TightBoundingBox:'TightBoundingBox',ShrinkWrapped:'ShrinkWrapped',FullyCustom:'FullyCustom',Diced:'Diced', };
 declare class SpriteGeometryCollection { 
 	Shapes: SpriteGeometryShape[];
 	GeometryType: ESpritePolygonMode;
@@ -1275,11 +668,11 @@ declare class SpriteGeometryCollection {
 	DetailAmount: number;
 	SimplifyEpsilon: number;
 	clone() : SpriteGeometryCollection;
-	static C(Other: UObject): SpriteGeometryCollection;
+	static C(Other: UObject | any): SpriteGeometryCollection;
 }
 
-declare type EPaperSpriteAtlasPadding = string | symbol;
-declare var EPaperSpriteAtlasPadding = { DilateBorder:'DilateBorder',PadWithZero:'PadWithZero', };
+declare type EPaperSpriteAtlasPadding = 'DilateBorder' | 'PadWithZero';
+declare var EPaperSpriteAtlasPadding : { DilateBorder:'DilateBorder',PadWithZero:'PadWithZero', };
 declare class PaperSpriteAtlasSlot { 
 	SpriteRef: any;
 	AtlasIndex: number;
@@ -1288,7 +681,7 @@ declare class PaperSpriteAtlasSlot {
 	Width: number;
 	Height: number;
 	clone() : PaperSpriteAtlasSlot;
-	static C(Other: UObject): PaperSpriteAtlasSlot;
+	static C(Other: UObject | any): PaperSpriteAtlasSlot;
 }
 
 declare class PaperSpriteAtlas extends UObject { 
@@ -1296,7 +689,7 @@ declare class PaperSpriteAtlas extends UObject {
 	MaxWidth: number;
 	MaxHeight: number;
 	MipCount: number;
-	PaddingType: EPaperSpriteAtlasPadding;
+	PaddingType: PaddingType;
 	Padding: number;
 	CompressionSettings: TextureCompressionSettings;
 	Filter: TextureFilter;
@@ -1308,30 +701,25 @@ declare class PaperSpriteAtlas extends UObject {
 	BuiltWidth: number;
 	BuiltHeight: number;
 	BuiltPadding: number;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): PaperSpriteAtlas;
 	static Find(Outer: UObject, ResourceName: string): PaperSpriteAtlas;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): PaperSpriteAtlas;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PaperSpriteAtlas;
-	static C(Other: UObject): PaperSpriteAtlas;
+	static C(Other: UObject | any): PaperSpriteAtlas;
 }
 
 declare class PaperSprite extends UObject { 
-	SourceUV: Vector2D;
-	SourceDimension: Vector2D;
-	BakedSourceUV: Vector2D;
 	OriginInSourceImageBeforeTrimming: Vector2D;
 	SourceImageDimensionBeforeTrimming: Vector2D;
 	bTrimmedInSourceImage: boolean;
 	bRotatedInSourceImage: boolean;
 	SourceTextureDimension: Vector2D;
+	SourceUV: Vector2D;
+	SourceDimension: Vector2D;
 	SourceTexture: Texture2D;
 	AdditionalSourceTextures: Texture[];
+	BakedSourceUV: Vector2D;
+	BakedSourceDimension: Vector2D;
 	BakedSourceTexture: Texture2D;
 	DefaultMaterial: MaterialInterface;
 	AlternateMaterial: MaterialInterface;
@@ -1348,42 +736,32 @@ declare class PaperSprite extends UObject {
 	AtlasGroup: PaperSpriteAtlas;
 	AlternateMaterialSplitIndex: number;
 	BakedRenderData: Vector4[];
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): PaperSprite;
 	static Find(Outer: UObject, ResourceName: string): PaperSprite;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): PaperSprite;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PaperSprite;
-	static C(Other: UObject): PaperSprite;
+	static C(Other: UObject | any): PaperSprite;
+	MakeBrushFromSprite(Width: number,Height: number): SlateBrush;
+	static MakeBrushFromSprite(Sprite: PaperSprite,Width: number,Height: number): SlateBrush;
 }
 
 declare class PaperFlipbookKeyFrame { 
 	Sprite: PaperSprite;
 	FrameRun: number;
 	clone() : PaperFlipbookKeyFrame;
-	static C(Other: UObject): PaperFlipbookKeyFrame;
+	static C(Other: UObject | any): PaperFlipbookKeyFrame;
 }
 
-declare type EFlipbookCollisionMode = string | symbol;
-declare var EFlipbookCollisionMode = { NoCollision:'NoCollision',FirstFrameCollision:'FirstFrameCollision',EachFrameCollision:'EachFrameCollision', };
+declare type EFlipbookCollisionMode = 'NoCollision' | 'FirstFrameCollision' | 'EachFrameCollision';
+declare var EFlipbookCollisionMode : { NoCollision:'NoCollision',FirstFrameCollision:'FirstFrameCollision',EachFrameCollision:'EachFrameCollision', };
 declare class PaperFlipbook extends UObject { 
 	FramesPerSecond: number;
 	KeyFrames: PaperFlipbookKeyFrame[];
 	DefaultMaterial: MaterialInterface;
 	CollisionSource: EFlipbookCollisionMode;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): PaperFlipbook;
 	static Find(Outer: UObject, ResourceName: string): PaperFlipbook;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): PaperFlipbook;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PaperFlipbook;
 	IsValidKeyFrameIndex(Index: number): boolean;
 	GetTotalDuration(): number;
@@ -1392,7 +770,7 @@ declare class PaperFlipbook extends UObject {
 	GetNumKeyFrames(): number;
 	GetNumFrames(): number;
 	GetKeyFrameIndexAtTime(Time: number,bClampToEnds: boolean): number;
-	static C(Other: UObject): PaperFlipbook;
+	static C(Other: UObject | any): PaperFlipbook;
 }
 
 declare class PaperFlipbookComponent extends MeshComponent { 
@@ -1407,15 +785,9 @@ declare class PaperFlipbookComponent extends MeshComponent {
 	SpriteColor: LinearColor;
 	CachedBodySetup: BodySetup;
 	OnFinishedPlaying: UnrealEngineMulticastDelegate<() => void>;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): PaperFlipbookComponent;
 	static Find(Outer: UObject, ResourceName: string): PaperFlipbookComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): PaperFlipbookComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PaperFlipbookComponent;
 	Stop(): void;
 	SetSpriteColor(NewColor: LinearColor): void;
@@ -1441,31 +813,21 @@ declare class PaperFlipbookComponent extends MeshComponent {
 	GetFlipbookLength(): number;
 	GetFlipbookFramerate(): number;
 	GetFlipbook(): PaperFlipbook;
-	static C(Other: UObject): PaperFlipbookComponent;
+	static C(Other: UObject | any): PaperFlipbookComponent;
 }
 
 declare class PaperCharacter extends Character { 
 	Sprite: PaperFlipbookComponent;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): PaperCharacter;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PaperCharacter;
-	static C(Other: UObject): PaperCharacter;
+	static C(Other: UObject | any): PaperCharacter;
 }
 
 declare class PaperFlipbookActor extends Actor { 
 	RenderComponent: PaperFlipbookComponent;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): PaperFlipbookActor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PaperFlipbookActor;
-	static C(Other: UObject): PaperFlipbookActor;
+	static C(Other: UObject | any): PaperFlipbookActor;
 }
 
 declare class SpriteInstanceData { 
@@ -1474,23 +836,17 @@ declare class SpriteInstanceData {
 	VertexColor: Color;
 	MaterialIndex: number;
 	clone() : SpriteInstanceData;
-	static C(Other: UObject): SpriteInstanceData;
+	static C(Other: UObject | any): SpriteInstanceData;
 }
 
 declare class PaperGroupedSpriteComponent extends MeshComponent { 
 	InstanceMaterials: MaterialInterface[];
 	PerInstanceSpriteData: SpriteInstanceData[];
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): PaperGroupedSpriteComponent;
 	static Find(Outer: UObject, ResourceName: string): PaperGroupedSpriteComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): PaperGroupedSpriteComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PaperGroupedSpriteComponent;
-	UpdateInstanceTransform(InstanceIndex: number,NewInstanceTransform: Transform,bWorldSpace: boolean,bMarkRenderStateDirty: boolean): boolean;
+	UpdateInstanceTransform(InstanceIndex: number,NewInstanceTransform: Transform,bWorldSpace: boolean,bMarkRenderStateDirty: boolean,bTeleport: boolean): boolean;
 	UpdateInstanceColor(InstanceIndex: number,NewInstanceColor: LinearColor,bMarkRenderStateDirty: boolean): boolean;
 	SortInstancesAlongAxis(WorldSpaceSortAxis: Vector): void;
 	RemoveInstance(InstanceIndex: number): boolean;
@@ -1498,82 +854,63 @@ declare class PaperGroupedSpriteComponent extends MeshComponent {
 	GetInstanceCount(): number;
 	ClearInstances(): void;
 	AddInstance(Transform: Transform,Sprite: PaperSprite,bWorldSpace: boolean,Color: LinearColor): number;
-	static C(Other: UObject): PaperGroupedSpriteComponent;
+	static C(Other: UObject | any): PaperGroupedSpriteComponent;
 }
 
 declare class PaperGroupedSpriteActor extends Actor { 
 	RenderComponent: PaperGroupedSpriteComponent;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): PaperGroupedSpriteActor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PaperGroupedSpriteActor;
-	static C(Other: UObject): PaperGroupedSpriteActor;
+	static C(Other: UObject | any): PaperGroupedSpriteActor;
 }
 
 declare class PaperRuntimeSettings extends UObject { 
 	bEnableSpriteAtlasGroups: boolean;
 	bEnableTerrainSplineEditing: boolean;
 	bResizeSpriteDataToMatchTextures: boolean;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): PaperRuntimeSettings;
 	static Find(Outer: UObject, ResourceName: string): PaperRuntimeSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): PaperRuntimeSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PaperRuntimeSettings;
-	static C(Other: UObject): PaperRuntimeSettings;
+	static C(Other: UObject | any): PaperRuntimeSettings;
 }
 
 declare class PaperSpriteComponent extends MeshComponent { 
 	SourceSprite: PaperSprite;
 	MaterialOverride: MaterialInterface;
 	SpriteColor: LinearColor;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): PaperSpriteComponent;
 	static Find(Outer: UObject, ResourceName: string): PaperSpriteComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): PaperSpriteComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PaperSpriteComponent;
 	SetSpriteColor(NewColor: LinearColor): void;
 	SetSprite(NewSprite: PaperSprite): boolean;
 	GetSprite(): PaperSprite;
-	static C(Other: UObject): PaperSpriteComponent;
+	static C(Other: UObject | any): PaperSpriteComponent;
 }
 
 declare class PaperSpriteActor extends Actor { 
 	RenderComponent: PaperSpriteComponent;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): PaperSpriteActor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PaperSpriteActor;
-	static C(Other: UObject): PaperSpriteActor;
+	static C(Other: UObject | any): PaperSpriteActor;
+}
+
+declare class PaperSpriteBlueprintLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): PaperSpriteBlueprintLibrary;
+	static Find(Outer: UObject, ResourceName: string): PaperSpriteBlueprintLibrary;
+	static GetDefaultObject(): PaperSpriteBlueprintLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PaperSpriteBlueprintLibrary;
+	static MakeBrushFromSprite(Sprite: PaperSprite,Width: number,Height: number): SlateBrush;
+	static C(Other: UObject | any): PaperSpriteBlueprintLibrary;
 }
 
 declare class PaperTerrainSplineComponent extends SplineComponent { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): PaperTerrainSplineComponent;
 	static Find(Outer: UObject, ResourceName: string): PaperTerrainSplineComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): PaperTerrainSplineComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PaperTerrainSplineComponent;
-	static C(Other: UObject): PaperTerrainSplineComponent;
+	static C(Other: UObject | any): PaperTerrainSplineComponent;
 }
 
 declare class PaperTerrainMaterialRule { 
@@ -1587,23 +924,17 @@ declare class PaperTerrainMaterialRule {
 	DrawOrder: number;
 	Description: string;
 	clone() : PaperTerrainMaterialRule;
-	static C(Other: UObject): PaperTerrainMaterialRule;
+	static C(Other: UObject | any): PaperTerrainMaterialRule;
 }
 
 declare class PaperTerrainMaterial extends DataAsset { 
 	Rules: PaperTerrainMaterialRule[];
 	InteriorFill: PaperSprite;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): PaperTerrainMaterial;
 	static Find(Outer: UObject, ResourceName: string): PaperTerrainMaterial;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): PaperTerrainMaterial;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PaperTerrainMaterial;
-	static C(Other: UObject): PaperTerrainMaterial;
+	static C(Other: UObject | any): PaperTerrainMaterial;
 }
 
 declare class PaperTerrainComponent extends PrimitiveComponent { 
@@ -1618,32 +949,21 @@ declare class PaperTerrainComponent extends PrimitiveComponent {
 	SpriteCollisionDomain: ESpriteCollisionMode;
 	CollisionThickness: number;
 	CachedBodySetup: BodySetup;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): PaperTerrainComponent;
 	static Find(Outer: UObject, ResourceName: string): PaperTerrainComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): PaperTerrainComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PaperTerrainComponent;
 	SetTerrainColor(NewColor: LinearColor): void;
-	static C(Other: UObject): PaperTerrainComponent;
+	static C(Other: UObject | any): PaperTerrainComponent;
 }
 
 declare class PaperTerrainActor extends Actor { 
 	DummyRoot: SceneComponent;
 	SplineComponent: PaperTerrainSplineComponent;
 	RenderComponent: PaperTerrainComponent;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): PaperTerrainActor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PaperTerrainActor;
-	static C(Other: UObject): PaperTerrainActor;
+	static C(Other: UObject | any): PaperTerrainActor;
 }
 
 declare class IntMargin { 
@@ -1652,7 +972,7 @@ declare class IntMargin {
 	Right: number;
 	Bottom: number;
 	clone() : IntMargin;
-	static C(Other: UObject): IntMargin;
+	static C(Other: UObject | any): IntMargin;
 }
 
 declare class PaperTileMetadata { 
@@ -1660,19 +980,20 @@ declare class PaperTileMetadata {
 	CollisionData: SpriteGeometryCollection;
 	TerrainMembership: number;
 	clone() : PaperTileMetadata;
-	static C(Other: UObject): PaperTileMetadata;
+	static C(Other: UObject | any): PaperTileMetadata;
 }
 
 declare class PaperTileSetTerrain { 
 	TerrainName: string;
 	CenterTileIndex: number;
 	clone() : PaperTileSetTerrain;
-	static C(Other: UObject): PaperTileSetTerrain;
+	static C(Other: UObject | any): PaperTileSetTerrain;
 }
 
 declare class PaperTileSet extends UObject { 
 	TileSize: IntPoint;
 	TileSheet: Texture2D;
+	AdditionalSourceTextures: Texture[];
 	BorderMargin: IntMargin;
 	PerTileSpacing: IntPoint;
 	DrawingOffset: IntPoint;
@@ -1687,24 +1008,18 @@ declare class PaperTileSet extends UObject {
 	TileHeight: number;
 	Margin: number;
 	Spacing: number;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): PaperTileSet;
 	static Find(Outer: UObject, ResourceName: string): PaperTileSet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): PaperTileSet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PaperTileSet;
-	static C(Other: UObject): PaperTileSet;
+	static C(Other: UObject | any): PaperTileSet;
 }
 
 declare class PaperTileInfo { 
 	TileSet: PaperTileSet;
 	PackedTileIndex: number;
 	clone() : PaperTileInfo;
-	static C(Other: UObject): PaperTileInfo;
+	static C(Other: UObject | any): PaperTileInfo;
 	BreakTile(TileIndex?: number,TileSet?: PaperTileSet,bFlipH?: boolean,bFlipV?: boolean,bFlipD?: boolean): {TileIndex: number, TileSet: PaperTileSet, bFlipH: boolean, bFlipV: boolean, bFlipD: boolean};
 	GetTileTransform(): Transform;
 	GetTileUserData(): string;
@@ -1731,21 +1046,15 @@ declare class PaperTileLayer extends UObject {
 	AllocatedCells: PaperTileInfo[];
 	TileSet: PaperTileSet;
 	AllocatedGrid: number[];
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): PaperTileLayer;
 	static Find(Outer: UObject, ResourceName: string): PaperTileLayer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): PaperTileLayer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PaperTileLayer;
-	static C(Other: UObject): PaperTileLayer;
+	static C(Other: UObject | any): PaperTileLayer;
 }
 
-declare type ETileMapProjectionMode = string | symbol;
-declare var ETileMapProjectionMode = { Orthogonal:'Orthogonal',IsometricDiamond:'IsometricDiamond',IsometricStaggered:'IsometricStaggered',HexagonalStaggered:'HexagonalStaggered', };
+declare type ETileMapProjectionMode = 'Orthogonal' | 'IsometricDiamond' | 'IsometricStaggered' | 'HexagonalStaggered';
+declare var ETileMapProjectionMode : { Orthogonal:'Orthogonal',IsometricDiamond:'IsometricDiamond',IsometricStaggered:'IsometricStaggered',HexagonalStaggered:'HexagonalStaggered', };
 declare class PaperTileMap extends UObject { 
 	MapWidth: number;
 	MapHeight: number;
@@ -1767,17 +1076,11 @@ declare class PaperTileMap extends UObject {
 	SelectedLayerIndex: number;
 	BackgroundColor: LinearColor;
 	LayerNameIndex: number;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): PaperTileMap;
 	static Find(Outer: UObject, ResourceName: string): PaperTileMap;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): PaperTileMap;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PaperTileMap;
-	static C(Other: UObject): PaperTileMap;
+	static C(Other: UObject | any): PaperTileMap;
 }
 
 declare class PaperTileMapComponent extends MeshComponent { 
@@ -1795,15 +1098,9 @@ declare class PaperTileMapComponent extends MeshComponent {
 	bShowPerTileGridWhenSelected: boolean;
 	bShowPerLayerGridWhenSelected: boolean;
 	bShowOutlineWhenUnselected: boolean;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): PaperTileMapComponent;
 	static Find(Outer: UObject, ResourceName: string): PaperTileMapComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): PaperTileMapComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PaperTileMapComponent;
 	SetTileMapColor(NewColor: LinearColor): void;
 	SetTileMap(NewTileMap: PaperTileMap): boolean;
@@ -1824,37 +1121,26 @@ declare class PaperTileMapComponent extends MeshComponent {
 	GetLayerColor(Layer: number): LinearColor;
 	CreateNewTileMap(MapWidth: number,MapHeight: number,TileWidth: number,TileHeight: number,PixelsPerUnrealUnit: number,bCreateLayer: boolean): void;
 	AddNewLayer(): PaperTileLayer;
-	static C(Other: UObject): PaperTileMapComponent;
+	static C(Other: UObject | any): PaperTileMapComponent;
 }
 
 declare class PaperTileMapActor extends Actor { 
 	RenderComponent: PaperTileMapComponent;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): PaperTileMapActor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PaperTileMapActor;
-	static C(Other: UObject): PaperTileMapActor;
+	static C(Other: UObject | any): PaperTileMapActor;
 }
 
 declare class TileMapBlueprintLibrary extends BlueprintFunctionLibrary { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): TileMapBlueprintLibrary;
 	static Find(Outer: UObject, ResourceName: string): TileMapBlueprintLibrary;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): TileMapBlueprintLibrary;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TileMapBlueprintLibrary;
 	static MakeTile(TileIndex: number,TileSet: PaperTileSet,bFlipH: boolean,bFlipV: boolean,bFlipD: boolean): PaperTileInfo;
 	static GetTileUserData(Tile: PaperTileInfo): string;
 	static GetTileTransform(Tile: PaperTileInfo): Transform;
 	static BreakTile(Tile: PaperTileInfo,TileIndex?: number,TileSet?: PaperTileSet,bFlipH?: boolean,bFlipV?: boolean,bFlipD?: boolean): {TileIndex: number, TileSet: PaperTileSet, bFlipH: boolean, bFlipV: boolean, bFlipD: boolean};
-	static C(Other: UObject): TileMapBlueprintLibrary;
+	static C(Other: UObject | any): TileMapBlueprintLibrary;
 }
 
 declare class LightPropagationVolumeSettings { 
@@ -1884,108 +1170,541 @@ declare class LightPropagationVolumeSettings {
 	LPVSpecularOcclusionExponent: number;
 	LPVDiffuseOcclusionIntensity: number;
 	LPVSpecularOcclusionIntensity: number;
+	LPVFadeRange: number;
+	LPVDirectionalOcclusionFadeRange: number;
 	clone() : LightPropagationVolumeSettings;
-	static C(Other: UObject): LightPropagationVolumeSettings;
+	static C(Other: UObject | any): LightPropagationVolumeSettings;
 }
 
 declare class LightPropagationVolumeBlendable extends UObject { 
 	Settings: LightPropagationVolumeSettings;
 	BlendWeight: number;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): LightPropagationVolumeBlendable;
 	static Find(Outer: UObject, ResourceName: string): LightPropagationVolumeBlendable;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): LightPropagationVolumeBlendable;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LightPropagationVolumeBlendable;
-	static C(Other: UObject): LightPropagationVolumeBlendable;
+	static C(Other: UObject | any): LightPropagationVolumeBlendable;
 }
 
-declare class UdpMessagingSettings extends UObject { 
-	EnableTransport: boolean;
-	UnicastEndpoint: string;
-	MulticastEndpoint: string;
-	MulticastTimeToLive: number;
-	StaticEndpoints: string[];
-	EnableTunnel: boolean;
-	TunnelUnicastEndpoint: string;
-	TunnelMulticastEndpoint: string;
-	RemoteTunnelEndpoints: string[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): UdpMessagingSettings;
-	static Find(Outer: UObject, ResourceName: string): UdpMessagingSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): UdpMessagingSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): UdpMessagingSettings;
-	static C(Other: UObject): UdpMessagingSettings;
+declare class ContentBrowserFrontEndFilterExtension extends UObject { 
+	static Load(ResourceName: string): ContentBrowserFrontEndFilterExtension;
+	static Find(Outer: UObject, ResourceName: string): ContentBrowserFrontEndFilterExtension;
+	static GetDefaultObject(): ContentBrowserFrontEndFilterExtension;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ContentBrowserFrontEndFilterExtension;
+	static C(Other: UObject | any): ContentBrowserFrontEndFilterExtension;
 }
 
-declare class DirectoryWatcher extends UObject { 
-	Added: string[];
-	Modified: string[];
-	Removed: string[];
-	OnChanged: UnrealEngineMulticastDelegate<() => void>;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): DirectoryWatcher;
-	static Find(Outer: UObject, ResourceName: string): DirectoryWatcher;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): DirectoryWatcher;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DirectoryWatcher;
-	Watch(Directory: string): void;
-	Unwatch(): void;
-	Contains(File: string): boolean;
-	static C(Other: UObject): DirectoryWatcher;
+declare class AudioCurveSourceComponent extends AudioComponent { 
+	CurveSourceBindingName: string;
+	CurveSyncOffset: number;
+	static Load(ResourceName: string): AudioCurveSourceComponent;
+	static Find(Outer: UObject, ResourceName: string): AudioCurveSourceComponent;
+	static GetDefaultObject(): AudioCurveSourceComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AudioCurveSourceComponent;
+	static C(Other: UObject | any): AudioCurveSourceComponent;
 }
 
-declare class JavascriptContext extends UObject { 
-	Paths: string[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): JavascriptContext;
-	static Find(Outer: UObject, ResourceName: string): JavascriptContext;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): JavascriptContext;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptContext;
-	WriteDTS(Target: string,bIncludingTooltip: boolean): boolean;
-	WriteAliases(Target: string): boolean;
-	SetContextId(Name: string): void;
-	SetAsDebugContext(): void;
-	RunScript(Script: string,bOutput: boolean): string;
-	RunFile(Filename: string): void;
-	ResetAsDebugContext(): void;
-	ReadScriptFile(Filename: string): string;
-	IsDebugContext(): boolean;
-	GetScriptFileFullPath(Filename: string): string;
-	Expose(Name: string,UObject: UObject): void;
-	static C(Other: UObject): JavascriptContext;
+declare class FacialAnimationBulkImporterSettings extends UObject { 
+	SourceImportPath: DirectoryPath;
+	TargetImportPath: DirectoryPath;
+	CurveNodeName: string;
+	static Load(ResourceName: string): FacialAnimationBulkImporterSettings;
+	static Find(Outer: UObject, ResourceName: string): FacialAnimationBulkImporterSettings;
+	static GetDefaultObject(): FacialAnimationBulkImporterSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FacialAnimationBulkImporterSettings;
+	static C(Other: UObject | any): FacialAnimationBulkImporterSettings;
 }
 
-declare class JavascriptAsset { 
-	Name: string;
-	Asset: StringAssetReference;
-	clone() : JavascriptAsset;
-	static C(Other: UObject): JavascriptAsset;
+declare class GameplayTagSearchFilter extends ContentBrowserFrontEndFilterExtension { 
+	static Load(ResourceName: string): GameplayTagSearchFilter;
+	static Find(Outer: UObject, ResourceName: string): GameplayTagSearchFilter;
+	static GetDefaultObject(): GameplayTagSearchFilter;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayTagSearchFilter;
+	static C(Other: UObject | any): GameplayTagSearchFilter;
 }
 
-declare class JavascriptClassAsset { 
-	Name: string;
-	Class: UnrealEngineClass;
-	clone() : JavascriptClassAsset;
-	static C(Other: UObject): JavascriptClassAsset;
+declare class GameplayTagsK2Node_LiteralGameplayTag extends K2Node { 
+	static Load(ResourceName: string): GameplayTagsK2Node_LiteralGameplayTag;
+	static Find(Outer: UObject, ResourceName: string): GameplayTagsK2Node_LiteralGameplayTag;
+	static GetDefaultObject(): GameplayTagsK2Node_LiteralGameplayTag;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayTagsK2Node_LiteralGameplayTag;
+	static C(Other: UObject | any): GameplayTagsK2Node_LiteralGameplayTag;
+}
+
+declare class GameplayTagsK2Node_MultiCompareBase extends K2Node { 
+	NumberOfPins: number;
+	PinNames: string[];
+	static Load(ResourceName: string): GameplayTagsK2Node_MultiCompareBase;
+	static Find(Outer: UObject, ResourceName: string): GameplayTagsK2Node_MultiCompareBase;
+	static GetDefaultObject(): GameplayTagsK2Node_MultiCompareBase;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayTagsK2Node_MultiCompareBase;
+	static C(Other: UObject | any): GameplayTagsK2Node_MultiCompareBase;
+}
+
+declare class GameplayTagsK2Node_MultiCompareGameplayTagAssetInterface extends GameplayTagsK2Node_MultiCompareBase { 
+	static Load(ResourceName: string): GameplayTagsK2Node_MultiCompareGameplayTagAssetInterface;
+	static Find(Outer: UObject, ResourceName: string): GameplayTagsK2Node_MultiCompareGameplayTagAssetInterface;
+	static GetDefaultObject(): GameplayTagsK2Node_MultiCompareGameplayTagAssetInterface;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayTagsK2Node_MultiCompareGameplayTagAssetInterface;
+	static C(Other: UObject | any): GameplayTagsK2Node_MultiCompareGameplayTagAssetInterface;
+}
+
+declare class GameplayTagsK2Node_MultiCompareGameplayTagAssetInterfaceSingleTags extends GameplayTagsK2Node_MultiCompareBase { 
+	static Load(ResourceName: string): GameplayTagsK2Node_MultiCompareGameplayTagAssetInterfaceSingleTags;
+	static Find(Outer: UObject, ResourceName: string): GameplayTagsK2Node_MultiCompareGameplayTagAssetInterfaceSingleTags;
+	static GetDefaultObject(): GameplayTagsK2Node_MultiCompareGameplayTagAssetInterfaceSingleTags;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayTagsK2Node_MultiCompareGameplayTagAssetInterfaceSingleTags;
+	static C(Other: UObject | any): GameplayTagsK2Node_MultiCompareGameplayTagAssetInterfaceSingleTags;
+}
+
+declare class GameplayTagsK2Node_MultiCompareGameplayTagContainer extends GameplayTagsK2Node_MultiCompareBase { 
+	static Load(ResourceName: string): GameplayTagsK2Node_MultiCompareGameplayTagContainer;
+	static Find(Outer: UObject, ResourceName: string): GameplayTagsK2Node_MultiCompareGameplayTagContainer;
+	static GetDefaultObject(): GameplayTagsK2Node_MultiCompareGameplayTagContainer;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayTagsK2Node_MultiCompareGameplayTagContainer;
+	static C(Other: UObject | any): GameplayTagsK2Node_MultiCompareGameplayTagContainer;
+}
+
+declare class GameplayTagsK2Node_MultiCompareGameplayTagContainerSingleTags extends GameplayTagsK2Node_MultiCompareBase { 
+	static Load(ResourceName: string): GameplayTagsK2Node_MultiCompareGameplayTagContainerSingleTags;
+	static Find(Outer: UObject, ResourceName: string): GameplayTagsK2Node_MultiCompareGameplayTagContainerSingleTags;
+	static GetDefaultObject(): GameplayTagsK2Node_MultiCompareGameplayTagContainerSingleTags;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayTagsK2Node_MultiCompareGameplayTagContainerSingleTags;
+	static C(Other: UObject | any): GameplayTagsK2Node_MultiCompareGameplayTagContainerSingleTags;
+}
+
+declare class GameplayTagsK2Node_SwitchGameplayTag extends K2Node_Switch { 
+	PinTags: GameplayTag[];
+	PinNames: string[];
+	static Load(ResourceName: string): GameplayTagsK2Node_SwitchGameplayTag;
+	static Find(Outer: UObject, ResourceName: string): GameplayTagsK2Node_SwitchGameplayTag;
+	static GetDefaultObject(): GameplayTagsK2Node_SwitchGameplayTag;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayTagsK2Node_SwitchGameplayTag;
+	static C(Other: UObject | any): GameplayTagsK2Node_SwitchGameplayTag;
+}
+
+declare class GameplayTagsK2Node_SwitchGameplayTagContainer extends K2Node_Switch { 
+	PinContainers: GameplayTagContainer[];
+	PinNames: string[];
+	static Load(ResourceName: string): GameplayTagsK2Node_SwitchGameplayTagContainer;
+	static Find(Outer: UObject, ResourceName: string): GameplayTagsK2Node_SwitchGameplayTagContainer;
+	static GetDefaultObject(): GameplayTagsK2Node_SwitchGameplayTagContainer;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GameplayTagsK2Node_SwitchGameplayTagContainer;
+	static C(Other: UObject | any): GameplayTagsK2Node_SwitchGameplayTagContainer;
+}
+
+declare class TcpMessagingSettings extends UObject { 
+	EnableTransport: boolean;
+	ListenEndpoint: string;
+	ConnectToEndpoints: string[];
+	ConnectionRetryDelay: number;
+	static Load(ResourceName: string): TcpMessagingSettings;
+	static Find(Outer: UObject, ResourceName: string): TcpMessagingSettings;
+	static GetDefaultObject(): TcpMessagingSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TcpMessagingSettings;
+	static C(Other: UObject | any): TcpMessagingSettings;
+}
+
+declare class UdpMessagingSettings extends UObject { 
+	EnableTransport: boolean;
+	UnicastEndpoint: string;
+	MulticastEndpoint: string;
+	MulticastTimeToLive: number;
+	StaticEndpoints: string[];
+	EnableTunnel: boolean;
+	TunnelUnicastEndpoint: string;
+	TunnelMulticastEndpoint: string;
+	RemoteTunnelEndpoints: string[];
+	static Load(ResourceName: string): UdpMessagingSettings;
+	static Find(Outer: UObject, ResourceName: string): UdpMessagingSettings;
+	static GetDefaultObject(): UdpMessagingSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): UdpMessagingSettings;
+	static C(Other: UObject | any): UdpMessagingSettings;
+}
+
+declare class AnimNode_RigidBody extends AnimNode_SkeletalControlBase { 
+	OverridePhysicsAsset: PhysicsAsset;
+	OverrideWorldGravity: Vector;
+	OverlapChannel: ECollisionChannel;
+	bEnableWorldGeometry: boolean;
+	bComponentSpaceSimulation: boolean;
+	bOverrideWorldGravity: boolean;
+	CachedBoundsScale: number;
+	clone() : AnimNode_RigidBody;
+	static C(Other: UObject | any): AnimNode_RigidBody;
+}
+
+declare class AnimGraphNode_RigidBody extends AnimGraphNode_SkeletalControlBase { 
+	UNode: AnimNode_RigidBody;
+	static Load(ResourceName: string): AnimGraphNode_RigidBody;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_RigidBody;
+	static GetDefaultObject(): AnimGraphNode_RigidBody;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_RigidBody;
+	static C(Other: UObject | any): AnimGraphNode_RigidBody;
+}
+
+declare type ELocationAccuracy = 'LA_ThreeKilometers' | 'LA_OneKilometer' | 'LA_HundredMeters' | 'LA_TenMeters' | 'LA_Best' | 'LA_Navigation';
+declare var ELocationAccuracy : { LA_ThreeKilometers:'LA_ThreeKilometers',LA_OneKilometer:'LA_OneKilometer',LA_HundredMeters:'LA_HundredMeters',LA_TenMeters:'LA_TenMeters',LA_Best:'LA_Best',LA_Navigation:'LA_Navigation', };
+declare class LocationServicesData { 
+	Timestamp: number;
+	Longitude: number;
+	Latitude: number;
+	HorizontalAccuracy: number;
+	VerticalAccuracy: number;
+	Altitude: number;
+	clone() : LocationServicesData;
+	static C(Other: UObject | any): LocationServicesData;
+	static GetLastKnownLocation(): LocationServicesData;
+}
+
+declare class LocationServicesImpl extends UObject { 
+	OnLocationChanged: UnrealEngineMulticastDelegate<(LocationData: LocationServicesData) => void>;
+	static Load(ResourceName: string): LocationServicesImpl;
+	static Find(Outer: UObject, ResourceName: string): LocationServicesImpl;
+	static GetDefaultObject(): LocationServicesImpl;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LocationServicesImpl;
+	static C(Other: UObject | any): LocationServicesImpl;
+}
+
+declare class LocationServices extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): LocationServices;
+	static Find(Outer: UObject, ResourceName: string): LocationServices;
+	static GetDefaultObject(): LocationServices;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LocationServices;
+	static StopLocationServices(): boolean;
+	static StartLocationServices(): boolean;
+	static IsLocationAccuracyAvailable(Accuracy: Accuracy): boolean;
+	static InitLocationServices(Accuracy: Accuracy,UpdateFrequency: number,MinDistanceFilter: number): boolean;
+	static GetLocationServicesImpl(): LocationServicesImpl;
+	static GetLastKnownLocation(): LocationServicesData;
+	static AreLocationServicesEnabled(): boolean;
+	static C(Other: UObject | any): LocationServices;
+}
+
+declare class TireConfigMaterialFriction { 
+	PhysicalMaterial: PhysicalMaterial;
+	FrictionScale: number;
+	clone() : TireConfigMaterialFriction;
+	static C(Other: UObject | any): TireConfigMaterialFriction;
+}
+
+declare class TireConfig extends DataAsset { 
+	FrictionScale: number;
+	TireFrictionScales: TireConfigMaterialFriction[];
+	static Load(ResourceName: string): TireConfig;
+	static Find(Outer: UObject, ResourceName: string): TireConfig;
+	static GetDefaultObject(): TireConfig;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TireConfig;
+	static C(Other: UObject | any): TireConfig;
+}
+
+declare type EWheelSweepType = 'SimpleAndComplex' | 'Simple' | 'Complex';
+declare var EWheelSweepType : { SimpleAndComplex:'SimpleAndComplex',Simple:'Simple',Complex:'Complex', };
+declare class VehicleWheel extends UObject { 
+	CollisionMesh: StaticMesh;
+	bDontCreateShape: boolean;
+	bAutoAdjustCollisionSize: boolean;
+	Offset: Vector;
+	ShapeRadius: number;
+	ShapeWidth: number;
+	Mass: number;
+	DampingRate: number;
+	SteerAngle: number;
+	bAffectedByHandbrake: boolean;
+	TireType: TireType;
+	TireConfig: TireConfig;
+	LatStiffMaxLoad: number;
+	LatStiffValue: number;
+	LongStiffValue: number;
+	SuspensionForceOffset: number;
+	SuspensionMaxRaise: number;
+	SuspensionMaxDrop: number;
+	SuspensionNaturalFrequency: number;
+	SuspensionDampingRatio: number;
+	SweepType: EWheelSweepType;
+	MaxBrakeTorque: number;
+	MaxHandBrakeTorque: number;
+	VehicleSim: WheeledVehicleMovementComponent;
+	WheelIndex: number;
+	DebugLongSlip: number;
+	DebugLatSlip: number;
+	DebugNormalizedTireLoad: number;
+	DebugWheelTorque: number;
+	DebugLongForce: number;
+	DebugLatForce: number;
+	Location: Vector;
+	OldLocation: Vector;
+	Velocity: Vector;
+	static Load(ResourceName: string): VehicleWheel;
+	static Find(Outer: UObject, ResourceName: string): VehicleWheel;
+	static GetDefaultObject(): VehicleWheel;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VehicleWheel;
+	IsInAir(): boolean;
+	GetSuspensionOffset(): number;
+	GetSteerAngle(): number;
+	GetRotationAngle(): number;
+	static C(Other: UObject | any): VehicleWheel;
+}
+
+declare class WheelSetup { 
+	WheelClass: UnrealEngineClass;
+	BoneName: string;
+	AdditionalOffset: Vector;
+	clone() : WheelSetup;
+	static C(Other: UObject | any): WheelSetup;
+}
+
+declare class ReplicatedVehicleState { 
+	SteeringInput: number;
+	ThrottleInput: number;
+	BrakeInput: number;
+	HandbrakeInput: number;
+	CurrentGear: number;
+	clone() : ReplicatedVehicleState;
+	static C(Other: UObject | any): ReplicatedVehicleState;
+}
+
+declare class VehicleInputRate { 
+	RiseRate: number;
+	FallRate: number;
+	clone() : VehicleInputRate;
+	static C(Other: UObject | any): VehicleInputRate;
+}
+
+declare class WheeledVehicleMovementComponent extends PawnMovementComponent { 
+	bDeprecatedSpringOffsetMode: boolean;
+	WheelSetups: WheelSetup[];
+	Mass: number;
+	DragCoefficient: number;
+	ChassisWidth: number;
+	ChassisHeight: number;
+	bReverseAsBrake: boolean;
+	DragArea: number;
+	EstimatedMaxEngineSpeed: number;
+	MaxEngineRPM: number;
+	DebugDragMagnitude: number;
+	InertiaTensorScale: Vector;
+	MinNormalizedTireLoad: number;
+	MinNormalizedTireLoadFiltered: number;
+	MaxNormalizedTireLoad: number;
+	MaxNormalizedTireLoadFiltered: number;
+	ThresholdLongitudinalSpeed: number;
+	LowForwardSpeedSubStepCount: number;
+	HighForwardSpeedSubStepCount: number;
+	Wheels: VehicleWheel[];
+	bUseRVOAvoidance: boolean;
+	RVOAvoidanceRadius: number;
+	RVOAvoidanceHeight: number;
+	AvoidanceConsiderationRadius: number;
+	RVOSteeringStep: number;
+	RVOThrottleStep: number;
+	AvoidanceUID: number;
+	AvoidanceGroup: NavAvoidanceMask;
+	GroupsToAvoid: NavAvoidanceMask;
+	GroupsToIgnore: NavAvoidanceMask;
+	AvoidanceWeight: number;
+	PendingLaunchVelocity: Vector;
+	ReplicatedState: ReplicatedVehicleState;
+	RawSteeringInput: number;
+	RawThrottleInput: number;
+	RawBrakeInput: number;
+	bRawHandbrakeInput: boolean;
+	bRawGearUpInput: boolean;
+	bRawGearDownInput: boolean;
+	SteeringInput: number;
+	ThrottleInput: number;
+	BrakeInput: number;
+	HandbrakeInput: number;
+	IdleBrakeInput: number;
+	StopThreshold: number;
+	WrongDirectionThreshold: number;
+	ThrottleInputRate: VehicleInputRate;
+	BrakeInputRate: VehicleInputRate;
+	HandbrakeInputRate: VehicleInputRate;
+	SteeringInputRate: VehicleInputRate;
+	bWasAvoidanceUpdated: boolean;
+	static Load(ResourceName: string): WheeledVehicleMovementComponent;
+	static Find(Outer: UObject, ResourceName: string): WheeledVehicleMovementComponent;
+	static GetDefaultObject(): WheeledVehicleMovementComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WheeledVehicleMovementComponent;
+	SetUseAutoGears(bUseAuto: boolean): void;
+	SetThrottleInput(Throttle: number): void;
+	SetTargetGear(GearNum: number,bImmediate: boolean): void;
+	SetSteeringInput(Steering: number): void;
+	SetHandbrakeInput(bNewHandbrake: boolean): void;
+	SetGroupsToIgnoreMask(GroupMask: NavAvoidanceMask): void;
+	SetGroupsToIgnore(GroupFlags: number): void;
+	SetGroupsToAvoidMask(GroupMask: NavAvoidanceMask): void;
+	SetGroupsToAvoid(GroupFlags: number): void;
+	SetGearUp(bNewGearUp: boolean): void;
+	SetGearDown(bNewGearDown: boolean): void;
+	SetBrakeInput(Brake: number): void;
+	SetAvoidanceGroupMask(GroupMask: NavAvoidanceMask): void;
+	SetAvoidanceGroup(GroupFlags: number): void;
+	SetAvoidanceEnabled(bEnable: boolean): void;
+	ServerUpdateState(InSteeringInput: number,InThrottleInput: number,InBrakeInput: number,InHandbrakeInput: number,CurrentGear: number): void;
+	GetUseAutoGears(): boolean;
+	GetTargetGear(): number;
+	GetForwardSpeed(): number;
+	GetEngineRotationSpeed(): number;
+	GetEngineMaxRotationSpeed(): number;
+	GetCurrentGear(): number;
+	static C(Other: UObject | any): WheeledVehicleMovementComponent;
+}
+
+declare class SimpleWheeledVehicleMovementComponent extends WheeledVehicleMovementComponent { 
+	static Load(ResourceName: string): SimpleWheeledVehicleMovementComponent;
+	static Find(Outer: UObject, ResourceName: string): SimpleWheeledVehicleMovementComponent;
+	static GetDefaultObject(): SimpleWheeledVehicleMovementComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SimpleWheeledVehicleMovementComponent;
+	SetSteerAngle(SteerAngle: number,WheelIndex: number): void;
+	SetDriveTorque(DriveTorque: number,WheelIndex: number): void;
+	SetBrakeTorque(BrakeTorque: number,WheelIndex: number): void;
+	static C(Other: UObject | any): SimpleWheeledVehicleMovementComponent;
+}
+
+declare class WheeledVehicle extends Pawn { 
+	Mesh: SkeletalMeshComponent;
+	VehicleMovement: WheeledVehicleMovementComponent;
+	static GetDefaultObject(): WheeledVehicle;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WheeledVehicle;
+	static C(Other: UObject | any): WheeledVehicle;
+}
+
+declare class VehicleAnimInstance extends AnimInstance { 
+	WheeledVehicleMovementComponent: WheeledVehicleMovementComponent;
+	static Load(ResourceName: string): VehicleAnimInstance;
+	static Find(Outer: UObject, ResourceName: string): VehicleAnimInstance;
+	static GetDefaultObject(): VehicleAnimInstance;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VehicleAnimInstance;
+	GetVehicle(): WheeledVehicle;
+	static C(Other: UObject | any): VehicleAnimInstance;
+}
+
+declare class VehicleEngineData { 
+	TorqueCurve: RuntimeFloatCurve;
+	MaxRPM: number;
+	MOI: number;
+	DampingRateFullThrottle: number;
+	DampingRateZeroThrottleClutchEngaged: number;
+	DampingRateZeroThrottleClutchDisengaged: number;
+	clone() : VehicleEngineData;
+	static C(Other: UObject | any): VehicleEngineData;
+}
+
+declare type EVehicleDifferential4W = 'LimitedSlip_4W' | 'LimitedSlip_FrontDrive' | 'LimitedSlip_RearDrive' | 'Open_4W' | 'Open_FrontDrive' | 'Open_RearDrive';
+declare var EVehicleDifferential4W : { LimitedSlip_4W:'LimitedSlip_4W',LimitedSlip_FrontDrive:'LimitedSlip_FrontDrive',LimitedSlip_RearDrive:'LimitedSlip_RearDrive',Open_4W:'Open_4W',Open_FrontDrive:'Open_FrontDrive',Open_RearDrive:'Open_RearDrive', };
+declare class VehicleDifferential4WData { 
+	DifferentialType: EVehicleDifferential4W;
+	FrontRearSplit: number;
+	FrontLeftRightSplit: number;
+	RearLeftRightSplit: number;
+	CentreBias: number;
+	FrontBias: number;
+	RearBias: number;
+	clone() : VehicleDifferential4WData;
+	static C(Other: UObject | any): VehicleDifferential4WData;
+}
+
+declare class VehicleGearData { 
+	Ratio: number;
+	DownRatio: number;
+	UpRatio: number;
+	clone() : VehicleGearData;
+	static C(Other: UObject | any): VehicleGearData;
+}
+
+declare class VehicleTransmissionData { 
+	bUseGearAutoBox: boolean;
+	GearSwitchTime: number;
+	GearAutoBoxLatency: number;
+	FinalRatio: number;
+	ForwardGears: VehicleGearData[];
+	ReverseGearRatio: number;
+	NeutralGearUpRatio: number;
+	ClutchStrength: number;
+	clone() : VehicleTransmissionData;
+	static C(Other: UObject | any): VehicleTransmissionData;
+}
+
+declare class WheeledVehicleMovementComponent4W extends WheeledVehicleMovementComponent { 
+	EngineSetup: VehicleEngineData;
+	DifferentialSetup: VehicleDifferential4WData;
+	TransmissionSetup: VehicleTransmissionData;
+	SteeringCurve: RuntimeFloatCurve;
+	AckermannAccuracy: number;
+	static Load(ResourceName: string): WheeledVehicleMovementComponent4W;
+	static Find(Outer: UObject, ResourceName: string): WheeledVehicleMovementComponent4W;
+	static GetDefaultObject(): WheeledVehicleMovementComponent4W;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WheeledVehicleMovementComponent4W;
+	static C(Other: UObject | any): WheeledVehicleMovementComponent4W;
+}
+
+declare class AnimNode_WheelHandler extends AnimNode_SkeletalControlBase { 
+	clone() : AnimNode_WheelHandler;
+	static C(Other: UObject | any): AnimNode_WheelHandler;
+}
+
+declare class AnimGraphNode_WheelHandler extends AnimGraphNode_SkeletalControlBase { 
+	UNode: AnimNode_WheelHandler;
+	static Load(ResourceName: string): AnimGraphNode_WheelHandler;
+	static Find(Outer: UObject, ResourceName: string): AnimGraphNode_WheelHandler;
+	static GetDefaultObject(): AnimGraphNode_WheelHandler;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AnimGraphNode_WheelHandler;
+	static C(Other: UObject | any): AnimGraphNode_WheelHandler;
+}
+
+declare class DirectoryWatcher extends UObject { 
+	Added: string[];
+	Modified: string[];
+	Removed: string[];
+	OnChanged: UnrealEngineMulticastDelegate<() => void>;
+	static Load(ResourceName: string): DirectoryWatcher;
+	static Find(Outer: UObject, ResourceName: string): DirectoryWatcher;
+	static GetDefaultObject(): DirectoryWatcher;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): DirectoryWatcher;
+	Watch(Directory: string): void;
+	Unwatch(): void;
+	Contains(File: string): boolean;
+	static C(Other: UObject | any): DirectoryWatcher;
+}
+
+declare class JavascriptContext extends UObject { 
+	Paths: string[];
+	static Load(ResourceName: string): JavascriptContext;
+	static Find(Outer: UObject, ResourceName: string): JavascriptContext;
+	static GetDefaultObject(): JavascriptContext;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptContext;
+	WriteDTS(Target: string,bIncludingTooltip: boolean): boolean;
+	WriteAliases(Target: string): boolean;
+	SetContextId(Name: string): void;
+	SetAsDebugContext(InPort: number): void;
+	RunScript(Script: string,bOutput: boolean): string;
+	RunFile(Filename: string): void;
+	ResetAsDebugContext(): void;
+	RequestV8GarbageCollection(): void;
+	ReadScriptFile(Filename: string): string;
+	IsDebugContext(): boolean;
+	GetScriptFileFullPath(Filename: string): string;
+	FindPathFile(TargetRootPath: string,TargetFileName: string,OutFiles?: string[]): {OutFiles: string[]};
+	Expose(Name: string,UObject: UObject): void;
+	DestroyInspector(): void;
+	CreateInspector(Port: number): void;
+	static C(Other: UObject | any): JavascriptContext;
+}
+
+declare class JavascriptAsset { 
+	Name: string;
+	Asset: StringAssetReference;
+	clone() : JavascriptAsset;
+	static C(Other: UObject | any): JavascriptAsset;
+}
+
+declare class JavascriptClassAsset { 
+	Name: string;
+	Class: UnrealEngineClass;
+	clone() : JavascriptClassAsset;
+	static C(Other: UObject | any): JavascriptClassAsset;
 }
 
 declare class JavascriptComponent extends ActorComponent { 
@@ -1998,98 +1717,62 @@ declare class JavascriptComponent extends ActorComponent {
 	OnInvoke: UnrealEngineDelegate<(Name: string) => void>;
 	Assets: JavascriptAsset[];
 	ClassAssets: JavascriptClassAsset[];
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): JavascriptComponent;
 	static Find(Outer: UObject, ResourceName: string): JavascriptComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): JavascriptComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptComponent;
 	ResolveClass(Name: string): UnrealEngineClass;
 	ResolveAsset(Name: string,bTryLoad: boolean): UObject;
 	Invoke(Name: string): void;
 	ForceGC(): void;
 	Expose(ExposedAs: string,UObject: UObject): void;
-	static C(Other: UObject): JavascriptComponent;
+	static C(Other: UObject | any): JavascriptComponent;
 }
 
 declare class JavascriptDelegate extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): JavascriptDelegate;
 	static Find(Outer: UObject, ResourceName: string): JavascriptDelegate;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): JavascriptDelegate;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptDelegate;
 	Fire(): void;
-	static C(Other: UObject): JavascriptDelegate;
+	static C(Other: UObject | any): JavascriptDelegate;
 }
 
 declare class JavascriptGeneratedClass extends BlueprintGeneratedClass { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): JavascriptGeneratedClass;
 	static Find(Outer: UObject, ResourceName: string): JavascriptGeneratedClass;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): JavascriptGeneratedClass;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptGeneratedClass;
-	static C(Other: UObject): JavascriptGeneratedClass;
+	static C(Other: UObject | any): JavascriptGeneratedClass;
 }
 
 declare class JavascriptGeneratedClass_Native extends BlueprintGeneratedClass { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): JavascriptGeneratedClass_Native;
 	static Find(Outer: UObject, ResourceName: string): JavascriptGeneratedClass_Native;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): JavascriptGeneratedClass_Native;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptGeneratedClass_Native;
-	static C(Other: UObject): JavascriptGeneratedClass_Native;
+	static C(Other: UObject | any): JavascriptGeneratedClass_Native;
 }
 
 declare class JavascriptGeneratedFunction extends UFunction { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): JavascriptGeneratedFunction;
 	static Find(Outer: UObject, ResourceName: string): JavascriptGeneratedFunction;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): JavascriptGeneratedFunction;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptGeneratedFunction;
-	static C(Other: UObject): JavascriptGeneratedFunction;
+	static C(Other: UObject | any): JavascriptGeneratedFunction;
 }
 
 declare class JavascriptGlobalDelegates extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): JavascriptGlobalDelegates;
 	static Find(Outer: UObject, ResourceName: string): JavascriptGlobalDelegates;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): JavascriptGlobalDelegates;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptGlobalDelegates;
 	UnbindAll(): void;
 	Unbind(Key: string): void;
 	RedirectorFollowed(PackageName: string,Redirector: UObject): void;
-	PreLoadMap(): void;
+	PreLoadMap(MapName: string): void;
 	PreGarbageCollect(): void;
-	PostLoadMap(): void;
+	PostLoadMapWithWorld(World: World): void;
 	PostGarbageCollect(): void;
 	PostDemoPlay(): void;
 	PostApplyLevelOffset(Level: Level,World: World,Offset: Vector,Flag: boolean): void;
@@ -2108,7 +1791,7 @@ declare class JavascriptGlobalDelegates extends UObject {
 	LevelRemovedFromWorld(Level: Level,World: World): void;
 	LevelAddedToWorld(Level: Level,World: World): void;
 	Bind(Key: string): void;
-	static C(Other: UObject): JavascriptGlobalDelegates;
+	static C(Other: UObject | any): JavascriptGlobalDelegates;
 }
 
 declare class JavascriptHeapStatistics { 
@@ -2121,28 +1804,103 @@ declare class JavascriptHeapStatistics {
 	MallocedMemory: number;
 	bDoesZapGarbage: boolean;
 	clone() : JavascriptHeapStatistics;
-	static C(Other: UObject): JavascriptHeapStatistics;
+	static C(Other: UObject | any): JavascriptHeapStatistics;
 }
 
 declare class JavascriptIsolate extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): JavascriptIsolate;
 	static Find(Outer: UObject, ResourceName: string): JavascriptIsolate;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): JavascriptIsolate;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptIsolate;
 	GetHeapStatistics(Statistics?: JavascriptHeapStatistics): {Statistics: JavascriptHeapStatistics};
 	CreateContext(): JavascriptContext;
-	static C(Other: UObject): JavascriptIsolate;
+	static C(Other: UObject | any): JavascriptIsolate;
+}
+
+declare class JavascriptStubStruct { 
+	clone() : JavascriptStubStruct;
+	static C(Other: UObject | any): JavascriptStubStruct;
+}
+
+declare class JavascriptFunction { 
+	clone() : JavascriptFunction;
+	static C(Other: UObject | any): JavascriptFunction;
+	CallJS(CustomStruct: JavascriptStubStruct): void;
+	static CallJS(UFunction: JavascriptFunction,CustomStruct: JavascriptStubStruct): void;
+}
+
+declare class JavascriptStreamableManager { 
+	clone() : JavascriptStreamableManager;
+	static C(Other: UObject | any): JavascriptStreamableManager;
+	IsAsyncLoadComplete(Target: StringAssetReference): boolean;
+	RequestAsyncLoad(TargetsToStream: StringAssetReference[],DelegateToCall: JavascriptFunction,Priority: number): void;
+	SimpleAsyncLoad(Target: StringAssetReference,Priority: number): void;
+	Unload(Target: StringAssetReference): void;
+	static IsAsyncLoadComplete(Manager: JavascriptStreamableManager,Target: StringAssetReference): boolean;
+	static RequestAsyncLoad(Manager: JavascriptStreamableManager,TargetsToStream: StringAssetReference[],DelegateToCall: JavascriptFunction,Priority: number): void;
+	static SimpleAsyncLoad(Manager: JavascriptStreamableManager,Target: StringAssetReference,Priority: number): void;
+	static Unload(Manager: JavascriptStreamableManager,Target: StringAssetReference): void;
+	static CreateStreamableManager(): JavascriptStreamableManager;
+}
+
+declare class JavascriptInternetAddr { 
+	clone() : JavascriptInternetAddr;
+	static C(Other: UObject | any): JavascriptInternetAddr;
+	SetIp(ResolvedAddress?: string,bValid?: boolean): {Addr: JavascriptInternetAddr, bValid: boolean};
+	SetPort(Port?: number): {Addr: JavascriptInternetAddr};
+	static SetIp(Addr?: JavascriptInternetAddr,ResolvedAddress?: string,bValid?: boolean): {Addr: JavascriptInternetAddr, bValid: boolean};
+	static SetPort(Addr?: JavascriptInternetAddr,Port?: number): {Addr: JavascriptInternetAddr};
+	static CreateInternetAddr(): JavascriptInternetAddr;
+}
+
+declare class JavascriptSocket { 
+	clone() : JavascriptSocket;
+	static C(Other: UObject | any): JavascriptSocket;
+	SendMemoryTo(ToAddr?: JavascriptInternetAddr,NumBytes?: number,BytesSent?: number): {Socket: JavascriptSocket, BytesSent: number, $: boolean};
+	static SendMemoryTo(Socket?: JavascriptSocket,ToAddr?: JavascriptInternetAddr,NumBytes?: number,BytesSent?: number): {Socket: JavascriptSocket, BytesSent: number, $: boolean};
+	static CreateSocket(SocketType: string,Description: string,bForceUDP: boolean): JavascriptSocket;
+}
+
+declare type EJavascriptStatDataType = 'Invalid' | 'ST_None' | 'ST_int64' | 'ST_double' | 'ST_FName' | 'ST_Ptr';
+declare var EJavascriptStatDataType : { Invalid:'Invalid',ST_None:'ST_None',ST_int64:'ST_int64',ST_double:'ST_double',ST_FName:'ST_FName',ST_Ptr:'ST_Ptr', };
+declare type EJavascriptStatOperation = 'Invalid' | 'SetLongName' | 'AdvanceFrameEventGameThread' | 'AdvanceFrameEventRenderThread' | 'CycleScopeStart' | 'CycleScopeEnd' | 'SpecialMessageMarker' | 'Set' | 'Clear' | 'Add' | 'Subtract' | 'ChildrenStart' | 'ChildrenEnd' | 'Leaf' | 'MaxVal' | 'Memory';
+declare var EJavascriptStatOperation : { Invalid:'Invalid',SetLongName:'SetLongName',AdvanceFrameEventGameThread:'AdvanceFrameEventGameThread',AdvanceFrameEventRenderThread:'AdvanceFrameEventRenderThread',CycleScopeStart:'CycleScopeStart',CycleScopeEnd:'CycleScopeEnd',SpecialMessageMarker:'SpecialMessageMarker',Set:'Set',Clear:'Clear',Add:'Add',Subtract:'Subtract',ChildrenStart:'ChildrenStart',ChildrenEnd:'ChildrenEnd',Leaf:'Leaf',MaxVal:'MaxVal',Memory:'Memory', };
+declare class JavascriptStat { 
+	clone() : JavascriptStat;
+	static C(Other: UObject | any): JavascriptStat;
+	AddMessage(InStatOperation: InStatOperation): void;
+	AddMessage_float(InStatOperation: InStatOperation,Value: number,bIsCycle: boolean): void;
+	AddMessage_int(InStatOperation: InStatOperation,Value: number,bIsCycle: boolean): void;
+	static AddMessage(Stat: JavascriptStat,InStatOperation: InStatOperation): void;
+	static AddMessage_float(Stat: JavascriptStat,InStatOperation: InStatOperation,Value: number,bIsCycle: boolean): void;
+	static AddMessage_int(Stat: JavascriptStat,InStatOperation: InStatOperation,Value: number,bIsCycle: boolean): void;
+	static NewStat(InStatName: string,InStatDesc: string,InGroupName: string,InGroupCategory: string,InGroupDesc: string,bDefaultEnable: boolean,bShouldClearEveryFrame: boolean,InStatType: InStatType,bCycleStat: boolean): JavascriptStat;
+}
+
+declare type ELogVerbosity_JS = 'NoLogging' | 'Fatal' | 'Error' | 'Warning' | 'Display' | 'Log' | 'Verbose' | 'VeryVerbose';
+declare var ELogVerbosity_JS : { NoLogging:'NoLogging',Fatal:'Fatal',Error:'Error',Warning:'Warning',Display:'Display',Log:'Log',Verbose:'Verbose',VeryVerbose:'VeryVerbose', };
+declare class JavascriptLogCategory { 
+	clone() : JavascriptLogCategory;
+	static C(Other: UObject | any): JavascriptLogCategory;
+	GetCategoryName(): string;
+	IsSuppressed(Verbosity: Verbosity): boolean;
+	Log(Verbosity: Verbosity,Message: string,FileName: string,LineNumber: number): void;
+	static GetCategoryName(Category: JavascriptLogCategory): string;
+	static IsSuppressed(Category: JavascriptLogCategory,Verbosity: Verbosity): boolean;
+	static Log(Category: JavascriptLogCategory,Verbosity: Verbosity,Message: string,FileName: string,LineNumber: number): void;
+	static CreateLogCategory(CategoryName: string,InDefaultVerbosity: InDefaultVerbosity): JavascriptLogCategory;
+}
+
+declare class JavscriptProperty { 
+	Type: string;
+	Name: string;
+	clone() : JavscriptProperty;
+	static C(Other: UObject | any): JavscriptProperty;
 }
 
 declare class JavascriptProfileNode { 
 	clone() : JavascriptProfileNode;
-	static C(Other: UObject): JavascriptProfileNode;
+	static C(Other: UObject | any): JavascriptProfileNode;
 	GetBailoutReason(): string;
 	GetCallUid(): number;
 	GetChild(index: number): JavascriptProfileNode;
@@ -2175,67 +1933,10 @@ declare class JavascriptProfileNode {
 	static GetScriptResourceName(UNode: JavascriptProfileNode): string;
 }
 
-declare class JavascriptProfile extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): JavascriptProfile;
-	static Find(Outer: UObject, ResourceName: string): JavascriptProfile;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): JavascriptProfile;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptProfile;
-	static Stop(Title: string): JavascriptProfile;
-	static Start(Title: string,bRecordSamples: boolean): void;
-	static SetSamplingInterval(us: number): void;
-	static SetIdle(is_idle: boolean): void;
-	GetTopDownRoot(): JavascriptProfileNode;
-	GetSampleTimestamp(index: number): number;
-	GetSamplesCount(): number;
-	GetSample(index: number): JavascriptProfileNode;
-	static C(Other: UObject): JavascriptProfile;
-}
-
-declare class JavascriptFunction { 
-	clone() : JavascriptFunction;
-	static C(Other: UObject): JavascriptFunction;
-}
-
-declare class JavascriptStreamableManager { 
-	clone() : JavascriptStreamableManager;
-	static C(Other: UObject): JavascriptStreamableManager;
-	IsAsyncLoadComplete(Target: StringAssetReference): boolean;
-	RequestAsyncLoad(TargetsToStream: StringAssetReference[],DelegateToCall: JavascriptFunction,Priority: number): void;
-	SimpleAsyncLoad(Target: StringAssetReference,Priority: number): void;
-	Unload(Target: StringAssetReference): void;
-	static IsAsyncLoadComplete(Manager: JavascriptStreamableManager,Target: StringAssetReference): boolean;
-	static RequestAsyncLoad(Manager: JavascriptStreamableManager,TargetsToStream: StringAssetReference[],DelegateToCall: JavascriptFunction,Priority: number): void;
-	static SimpleAsyncLoad(Manager: JavascriptStreamableManager,Target: StringAssetReference,Priority: number): void;
-	static Unload(Manager: JavascriptStreamableManager,Target: StringAssetReference): void;
-	static CreateStreamableManager(): JavascriptStreamableManager;
-}
-
-declare type ELogVerbosity_JS = string | symbol;
-declare var ELogVerbosity_JS = { NoLogging:'NoLogging',Fatal:'Fatal',Error:'Error',Warning:'Warning',Display:'Display',Log:'Log',Verbose:'Verbose',VeryVerbose:'VeryVerbose', };
-declare class JavascriptLogCategory { 
-	clone() : JavascriptLogCategory;
-	static C(Other: UObject): JavascriptLogCategory;
-	Log(Verbosity: ELogVerbosity_JS,Message: string,FileName: string,LineNumber: number): void;
-	static Log(Category: JavascriptLogCategory,Verbosity: ELogVerbosity_JS,Message: string,FileName: string,LineNumber: number): void;
-	static CreateLogCategory(CategoryName: string,InDefaultVerbosity: ELogVerbosity_JS): JavascriptLogCategory;
-}
-
 declare class JavascriptLibrary extends BlueprintFunctionLibrary { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): JavascriptLibrary;
 	static Find(Outer: UObject, ResourceName: string): JavascriptLibrary;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): JavascriptLibrary;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptLibrary;
 	static WriteStringToFile(UObject: UObject,Filename: string,Data: string): boolean;
 	static WriteFile(UObject: UObject,Filename: string): boolean;
@@ -2243,13 +1944,19 @@ declare class JavascriptLibrary extends BlueprintFunctionLibrary {
 	static V8_SetFlagsFromString(V8Flags: string): void;
 	static UnregisterComponent(ActorComponent: ActorComponent): void;
 	static Unload(Manager: JavascriptStreamableManager,Target: StringAssetReference): void;
+	static TryLoadByPath(Path: string): UObject;
 	static SimpleAsyncLoad(Manager: JavascriptStreamableManager,Target: StringAssetReference,Priority: number): void;
 	static SetRootComponent(Actor: Actor,Component: SceneComponent): void;
+	static SetPort(Addr?: JavascriptInternetAddr,Port?: number): {Addr: JavascriptInternetAddr};
 	static SetObjectFlags(Obj: UObject,Flags: number): void;
 	static SetMobility(SceneComponent: SceneComponent,Type: EComponentMobility): void;
 	static SetMobile(SceneComponent: SceneComponent): void;
+	static SetIp(Addr?: JavascriptInternetAddr,ResolvedAddress?: string,bValid?: boolean): {Addr: JavascriptInternetAddr, bValid: boolean};
 	static SetClientTravel(Engine: Engine,InWorld: World,NextURL: string,InTravelType: ETravelType): void;
+	static SetActorFlags(Actor: Actor,Flags: number): void;
+	static SendMemoryTo(Socket?: JavascriptSocket,ToAddr?: JavascriptInternetAddr,NumBytes?: number,BytesSent?: number): {Socket: JavascriptSocket, BytesSent: number, $: boolean};
 	static SegmentIntersection2D(SegmentStartA: Vector,SegmentEndA: Vector,SegmentStartB: Vector,SegmentEndB: Vector,IntersectionPoint?: Vector): {IntersectionPoint: Vector, $: boolean};
+	static ResolveIp(HostName: string,OutIp?: string): {OutIp: string, $: boolean};
 	static ReregisterComponent(ActorComponent: ActorComponent): void;
 	static ReregisterAllComponents(Actor: Actor): void;
 	static RequestAsyncLoad(Manager: JavascriptStreamableManager,TargetsToStream: StringAssetReference[],DelegateToCall: JavascriptFunction,Priority: number): void;
@@ -2257,19 +1964,25 @@ declare class JavascriptLibrary extends BlueprintFunctionLibrary {
 	static ReadStringFromFile(UObject: UObject,Filename: string): string;
 	static ReadFile(UObject: UObject,Filename: string): boolean;
 	static ReadDirectory(UObject: UObject,Directory: string,OutItems?: DirectoryItem[]): {OutItems: DirectoryItem[], $: boolean};
+	static NewStat(InStatName: string,InStatDesc: string,InGroupName: string,InGroupCategory: string,InGroupDesc: string,bDefaultEnable: boolean,bShouldClearEveryFrame: boolean,InStatType: InStatType,bCycleStat: boolean): JavascriptStat;
 	static MarkRenderStateDirty(Component: ActorComponent): void;
 	static MakeDirectory(Path: string,Tree: boolean): boolean;
-	static Log(Category: JavascriptLogCategory,Verbosity: ELogVerbosity_JS,Message: string,FileName: string,LineNumber: number): void;
-	IsSuppressed(Category: JavascriptLogCategory,Verbosity: ELogVerbosity_JS): boolean;
+	static Log(Category: JavascriptLogCategory,Verbosity: Verbosity,Message: string,FileName: string,LineNumber: number): void;
+	static LoadPackage(InOuter: Package,PackageName: string): Package;
+	static IsSuppressed(Category: JavascriptLogCategory,Verbosity: Verbosity): boolean;
 	static IsRegistered(ActorComponent: ActorComponent): boolean;
 	static IsPlayInPreview(World: World): boolean;
 	static IsPlayInEditor(World: World): boolean;
+	static IsPendingKill(InActor: Actor): boolean;
+	static IsGeneratedByBlueprint(InClass: UnrealEngineClass): boolean;
 	static IsGameWorld(World: World): boolean;
 	static IsAsyncLoadComplete(Manager: JavascriptStreamableManager,Target: StringAssetReference): boolean;
 	static HasUndo(Engine: Engine): boolean;
 	static HasAnyPackageFlags(Package: Package,Flags: number): boolean;
 	static HasAnyFlags(UObject: UObject,Flags: number): boolean;
-	static HandleSeamlessTravelPlayer(GameMode: GameMode,C?: Controller): {C: Controller};
+	static HandleSeamlessTravelPlayer(GameMode: GameModeBase,C?: Controller): {C: Controller};
+	static GetSuperClasses(InClass: UnrealEngineClass): UnrealEngineClass[];
+	static GetStructProperties(StructName: string,bIncludeSuper: boolean): JavscriptProperty[];
 	static GetScriptResourceName(UNode: JavascriptProfileNode): string;
 	static GetScriptId(UNode: JavascriptProfileNode): number;
 	static GetPlatformName(): string;
@@ -2280,14 +1993,17 @@ declare class JavascriptLibrary extends BlueprintFunctionLibrary {
 	static GetNodeId(UNode: JavascriptProfileNode): number;
 	static GetName(UObject: UObject): string;
 	static GetModel(World: World): Model;
+	static GetMetaData(Field: Field,Key: string): string;
 	static GetLineNumber(UNode: JavascriptProfileNode): number;
 	static GetLevels(World: World): Level[];
 	static GetLevel(Actor: Actor): Level;
 	static GetLastRenderTime(Actor: Actor): number;
 	static GetHitLineCount(UNode: JavascriptProfileNode): number;
 	static GetHitCount(UNode: JavascriptProfileNode): number;
+	static GetFunctionParmsSize(UFunction: UFunction): number;
 	static GetFunctionName(UNode: JavascriptProfileNode): string;
 	static GetFileSize(UObject: UObject,Filename: string): number;
+	static GetFields(UObject: UObject,bIncludeSuper: boolean): Field[];
 	static GetDynamicBinding(Outer: UnrealEngineClass,BindingObjectClass: UnrealEngineClass): DynamicBlueprintBinding;
 	static GetDir(UObject: UObject,WhichDir: string): string;
 	static GetDerivedClasses(ClassToLookFor: UnrealEngineClass,Results?: UnrealEngineClass[],bRecursive?: boolean): {Results: UnrealEngineClass[]};
@@ -2299,225 +2015,213 @@ declare class JavascriptLibrary extends BlueprintFunctionLibrary {
 	static GetClassPathName(Class: UnrealEngineClass): string;
 	static GetChildrenCount(UNode: JavascriptProfileNode): number;
 	static GetChild(UNode: JavascriptProfileNode,index: number): JavascriptProfileNode;
-	GetCategoryName(Category: JavascriptLogCategory): string;
+	static GetCategoryName(Category: JavascriptLogCategory): string;
 	static GetCallUid(UNode: JavascriptProfileNode): number;
 	static GetBlueprintGeneratedClassFromPath(Path: string): UnrealEngineClass;
 	static GetBlueprintGeneratedClass(Blueprint: Blueprint): UnrealEngineClass;
 	static GetBailoutReason(UNode: JavascriptProfileNode): string;
 	static GetArchetypePathName(UObject: UObject): string;
 	static GetAllActorsOfClassAndTags(WorldContextObject: UObject,ActorClass: UnrealEngineClass,Tags_Accept: string[],Tags_Deny: string[],OutActors?: Actor[]): {OutActors: Actor[]};
+	static GenerateNavigation(world: World,NavData: RecastNavMesh): void;
+	static FindPackage(InOuter: UObject,PackageName: string): Package;
 	static FindObjectWithOuter(Outer: UObject,ClassToLookFor: UnrealEngineClass,NameToLookFor: string): UObject;
 	static FileExists(Filename: string): boolean;
 	static Duplicate(UObject: UObject,Outer: UObject,Name: string): UObject;
 	static DirectoryExists(InDirectory: string): boolean;
+	static DeleteFile(Filename: string,ReadOnly: boolean): boolean;
 	static DeleteDirectory(Path: string,RequireExists: boolean,Tree: boolean): boolean;
 	static CreateStreamableManager(): JavascriptStreamableManager;
+	static CreateSocket(SocketType: string,Description: string,bForceUDP: boolean): JavascriptSocket;
 	static CreatePackage(Outer: UObject,PackageName: string): Package;
-	static CreateLogCategory(CategoryName: string,InDefaultVerbosity: ELogVerbosity_JS): JavascriptLogCategory;
+	static CreateLogCategory(CategoryName: string,InDefaultVerbosity: InDefaultVerbosity): JavascriptLogCategory;
+	static CreateInternetAddr(): JavascriptInternetAddr;
 	static CreateEnum(Outer: UObject,Name: string,DisplayNames: string[]): Enum;
+	static ClipboardPaste(): string;
+	static ClipboardCopy(String: string): void;
+	static CallJS(UFunction: JavascriptFunction,CustomStruct: JavascriptStubStruct): void;
+	static AddMessage_int(Stat: JavascriptStat,InStatOperation: InStatOperation,Value: number,bIsCycle: boolean): void;
+	static AddMessage_float(Stat: JavascriptStat,InStatOperation: InStatOperation,Value: number,bIsCycle: boolean): void;
+	static AddMessage(Stat: JavascriptStat,InStatOperation: InStatOperation): void;
 	static AddDynamicBinding(Outer: UnrealEngineClass,BindingObject: DynamicBlueprintBinding): void;
 	static Actor_GetWorld(Actor: Actor): World;
-	static C(Other: UObject): JavascriptLibrary;
+	static C(Other: UObject | any): JavascriptLibrary;
 }
 
 declare class JavascriptMemoryObject extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): JavascriptMemoryObject;
 	static Find(Outer: UObject, ResourceName: string): JavascriptMemoryObject;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): JavascriptMemoryObject;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptMemoryObject;
-	static C(Other: UObject): JavascriptMemoryObject;
+	static C(Other: UObject | any): JavascriptMemoryObject;
 }
 
-declare class JavascriptSharedMemoryRegion extends JavascriptMemoryObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): JavascriptSharedMemoryRegion;
-	static Find(Outer: UObject, ResourceName: string): JavascriptSharedMemoryRegion;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): JavascriptSharedMemoryRegion;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptSharedMemoryRegion;
-	Dispose(): void;
-	static Create(Name: string,bCreate: boolean,bRead: boolean,bWrite: boolean,Size: number): JavascriptSharedMemoryRegion;
-	static C(Other: UObject): JavascriptSharedMemoryRegion;
+declare class JavascriptRef { 
+	clone() : JavascriptRef;
+	static C(Other: UObject | any): JavascriptRef;
 }
 
 declare class JavascriptObject extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
+	Ref: JavascriptRef;
+	Func: JavascriptFunction;
 	static Load(ResourceName: string): JavascriptObject;
 	static Find(Outer: UObject, ResourceName: string): JavascriptObject;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): JavascriptObject;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptObject;
-	static C(Other: UObject): JavascriptObject;
+	static C(Other: UObject | any): JavascriptObject;
 }
 
 declare class JavascriptOutputDevice extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): JavascriptOutputDevice;
 	static Find(Outer: UObject, ResourceName: string): JavascriptOutputDevice;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): JavascriptOutputDevice;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptOutputDevice;
-	OnMessage(Message: string,Verbosity: ELogVerbosity_JS,Category: string): void;
-	static Log(Category: string,Verbosity: ELogVerbosity_JS,Filename: string,LineNumber: number,Message: string): void;
+	OnMessage(Message: string,Verbosity: Verbosity,Category: string): void;
+	static Log(Category: string,Verbosity: Verbosity,Filename: string,LineNumber: number,Message: string): void;
 	Kill(): void;
-	static C(Other: UObject): JavascriptOutputDevice;
+	static C(Other: UObject | any): JavascriptOutputDevice;
 }
 
 declare class JavascriptProcess extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): JavascriptProcess;
 	static Find(Outer: UObject, ResourceName: string): JavascriptProcess;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): JavascriptProcess;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptProcess;
 	WriteToPipe(Message: string,OutWritten?: string): {OutWritten: string, $: boolean};
 	Wait(): void;
 	Terminate(KillTree: boolean): void;
+	static Sleep(Seconds: number): void;
 	static SetEnvironmentVar(VarName: string,VarValue: string): void;
 	ReadFromPipe(): string;
 	ReadArrayFromPipe(Array?: number[]): {Array: number[], $: boolean};
+	static Open_PID(ProcessId: number): JavascriptProcess;
+	static Open(ProcName: string): JavascriptProcess;
 	static LaunchURL(URL: string,Parms: string,Error?: string): {Error: string};
 	IsRunning(): boolean;
+	static IsApplicationRunning_PID(ProcessId: number): boolean;
+	static IsApplicationRunning(ProcName: string): boolean;
 	static GetString(Key: string,bFlag: boolean): string;
 	GetReturnCode(ReturnCode?: number): {ReturnCode: number, $: boolean};
 	static GetEnvironmentVar(VarName: string): string;
+	static GetApplicationName(ProcessId: number): string;
 	static Create(URL: string,Parms: string,bLaunchDetached: boolean,bLaunchHidden: boolean,bLaunchReallyHidden: boolean,PriorityModifier: number,OptionalWorkingDirectory: string,bUsePipe: boolean): JavascriptProcess;
 	Close(): void;
 	static CanLaunchURL(URL: string): boolean;
-	static C(Other: UObject): JavascriptProcess;
+	static C(Other: UObject | any): JavascriptProcess;
+}
+
+declare class JavascriptProfile extends UObject { 
+	static Load(ResourceName: string): JavascriptProfile;
+	static Find(Outer: UObject, ResourceName: string): JavascriptProfile;
+	static GetDefaultObject(): JavascriptProfile;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptProfile;
+	static Stop(Title: string): JavascriptProfile;
+	static Start(Title: string,bRecordSamples: boolean): void;
+	static SetSamplingInterval(us: number): void;
+	static SetIdle(is_idle: boolean): void;
+	GetTopDownRoot(): JavascriptProfileNode;
+	GetSampleTimestamp(index: number): number;
+	GetSamplesCount(): number;
+	GetSample(index: number): JavascriptProfileNode;
+	static C(Other: UObject | any): JavascriptProfile;
 }
 
 declare class JavascriptSemaphore extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): JavascriptSemaphore;
 	static Find(Outer: UObject, ResourceName: string): JavascriptSemaphore;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): JavascriptSemaphore;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptSemaphore;
 	Unlock(): void;
 	TryLock(NanosecondsToWait: number): boolean;
 	Lock(): void;
 	Dispose(): void;
 	static Create(Name: string,bCreate: boolean,MaxLocks: number): JavascriptSemaphore;
-	static C(Other: UObject): JavascriptSemaphore;
+	static C(Other: UObject | any): JavascriptSemaphore;
 }
 
 declare class JavascriptSettings extends UObject { 
 	V8Flags: string;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): JavascriptSettings;
 	static Find(Outer: UObject, ResourceName: string): JavascriptSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): JavascriptSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptSettings;
-	static C(Other: UObject): JavascriptSettings;
+	static C(Other: UObject | any): JavascriptSettings;
+}
+
+declare class JavascriptSharedMemoryRegion extends JavascriptMemoryObject { 
+	static Load(ResourceName: string): JavascriptSharedMemoryRegion;
+	static Find(Outer: UObject, ResourceName: string): JavascriptSharedMemoryRegion;
+	static GetDefaultObject(): JavascriptSharedMemoryRegion;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptSharedMemoryRegion;
+	Dispose(): void;
+	static Create(Name: string,bCreate: boolean,bRead: boolean,bWrite: boolean,Size: number): JavascriptSharedMemoryRegion;
+	static C(Other: UObject | any): JavascriptSharedMemoryRegion;
+}
+
+declare class JavascriptAutomatedTestInstance { 
+	clone() : JavascriptAutomatedTestInstance;
+	static C(Other: UObject | any): JavascriptAutomatedTestInstance;
+	AddAnalyticsItem(InAnalyticsItem: string): void;
+	AddError(InError: string): void;
+	AddLogItem(InLogItem: string): void;
+	AddWarning(InWarning: string): void;
+	ClearExecutionInfo(): void;
+	Destroy(): {Test: JavascriptAutomatedTestInstance};
+	SetContinue(bInContinue: boolean): void;
+	static AddAnalyticsItem(Test: JavascriptAutomatedTestInstance,InAnalyticsItem: string): void;
+	static AddError(Test: JavascriptAutomatedTestInstance,InError: string): void;
+	static AddLogItem(Test: JavascriptAutomatedTestInstance,InLogItem: string): void;
+	static AddWarning(Test: JavascriptAutomatedTestInstance,InWarning: string): void;
+	static ClearExecutionInfo(Test: JavascriptAutomatedTestInstance): void;
+	static Destroy(Test?: JavascriptAutomatedTestInstance): {Test: JavascriptAutomatedTestInstance};
+	static SetContinue(Test: JavascriptAutomatedTestInstance,bInContinue: boolean): void;
+}
+
+declare class JavascriptAutomatedTest { 
+	Name: string;
+	bComplexTask: boolean;
+	TestFlags: number;
+	RequiredDeviceNum: number;
+	TestFunctionNames: string[];
+	UFunction: JavascriptFunction;
+	clone() : JavascriptAutomatedTest;
+	static C(Other: UObject | any): JavascriptAutomatedTest;
+	Create(): JavascriptAutomatedTestInstance;
+	static Create(Test: JavascriptAutomatedTest): JavascriptAutomatedTestInstance;
+}
+
+declare class JavascriptTestLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): JavascriptTestLibrary;
+	static Find(Outer: UObject, ResourceName: string): JavascriptTestLibrary;
+	static GetDefaultObject(): JavascriptTestLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptTestLibrary;
+	static SetContinue(Test: JavascriptAutomatedTestInstance,bInContinue: boolean): void;
+	static PushFrameCounter(): void;
+	static PopFrameCounter(): void;
+	static NewWorld(): World;
+	static InitializeActorsForPlay(World: World,URL: URL): void;
+	static DestroyWorld(World: World): void;
+	static Destroy(Test?: JavascriptAutomatedTestInstance): {Test: JavascriptAutomatedTestInstance};
+	static Create(Test: JavascriptAutomatedTest): JavascriptAutomatedTestInstance;
+	static ClearExecutionInfo(Test: JavascriptAutomatedTestInstance): void;
+	static BeginPlay(World: World): void;
+	static AddWarning(Test: JavascriptAutomatedTestInstance,InWarning: string): void;
+	static AddLogItem(Test: JavascriptAutomatedTestInstance,InLogItem: string): void;
+	static AddError(Test: JavascriptAutomatedTestInstance,InError: string): void;
+	static AddAnalyticsItem(Test: JavascriptAutomatedTestInstance,InAnalyticsItem: string): void;
+	static C(Other: UObject | any): JavascriptTestLibrary;
 }
 
 declare class InGameSceneAccessor extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): InGameSceneAccessor;
 	static Find(Outer: UObject, ResourceName: string): InGameSceneAccessor;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): InGameSceneAccessor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InGameSceneAccessor;
 	Tick(DeltaTime: number): void;
 	isBegunPlay(): boolean;
 	Initialize(): InGameSceneAccessor;
 	GetSceneWorld(): World;
 	Destroy(): void;
-	static C(Other: UObject): InGameSceneAccessor;
-}
-
-declare class JavascriptSlateStyle { 
-	clone() : JavascriptSlateStyle;
-	static C(Other: UObject): JavascriptSlateStyle;
-	AddBorderBrush(PropertyName: string,InImageName: string,InMargin: Margin,InColorAndOpacity: LinearColor,InImageType: ESlateBrushImageType): void;
-	AddBoxBrush(PropertyName: string,InImageName: string,InMargin: Margin,InColorAndOpacity: LinearColor,InImageType: ESlateBrushImageType): void;
-	AddFontInfo(PropertyName: string,FontInfo: SlateFontInfo): void;
-	AddImageBrush(PropertyName: string,InImageName: string,InImageSize: Vector2D,InTint: LinearColor,InTiling: ESlateBrushTileType,InImageType: ESlateBrushImageType): void;
-	AddSound(PropertyName: string,Sound: SlateSound): void;
-	Register(): void;
-	RootToContentDir(RelativePath: string): string;
-	RootToCoreContentDir(RelativePath: string): string;
-	SetContentRoot(InContentRootDir: string): void;
-	SetCoreContentRoot(InCoreContentRootDir: string): void;
-	Unregister(): void;
-	static AddBorderBrush(StyleSet: JavascriptSlateStyle,PropertyName: string,InImageName: string,InMargin: Margin,InColorAndOpacity: LinearColor,InImageType: ESlateBrushImageType): void;
-	static AddBoxBrush(StyleSet: JavascriptSlateStyle,PropertyName: string,InImageName: string,InMargin: Margin,InColorAndOpacity: LinearColor,InImageType: ESlateBrushImageType): void;
-	static AddFontInfo(StyleSet: JavascriptSlateStyle,PropertyName: string,FontInfo: SlateFontInfo): void;
-	static AddImageBrush(StyleSet: JavascriptSlateStyle,PropertyName: string,InImageName: string,InImageSize: Vector2D,InTint: LinearColor,InTiling: ESlateBrushTileType,InImageType: ESlateBrushImageType): void;
-	static AddSound(StyleSet: JavascriptSlateStyle,PropertyName: string,Sound: SlateSound): void;
-	static Register(StyleSet: JavascriptSlateStyle): void;
-	static RootToContentDir(StyleSet: JavascriptSlateStyle,RelativePath: string): string;
-	static RootToCoreContentDir(StyleSet: JavascriptSlateStyle,RelativePath: string): string;
-	static SetContentRoot(StyleSet: JavascriptSlateStyle,InContentRootDir: string): void;
-	static SetCoreContentRoot(StyleSet: JavascriptSlateStyle,InCoreContentRootDir: string): void;
-	static Unregister(StyleSet: JavascriptSlateStyle): void;
-	static CreateSlateStyle(InStyleSetName: string): JavascriptSlateStyle;
-}
-
-declare class JavascriptUMGLibrary extends BlueprintFunctionLibrary { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): JavascriptUMGLibrary;
-	static Find(Outer: UObject, ResourceName: string): JavascriptUMGLibrary;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): JavascriptUMGLibrary;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptUMGLibrary;
-	static Unregister(StyleSet: JavascriptSlateStyle): void;
-	static TakeWidget(Widget: Widget): JavascriptSlateWidget;
-	static SetCoreContentRoot(StyleSet: JavascriptSlateStyle,InCoreContentRootDir: string): void;
-	static SetContentRoot(StyleSet: JavascriptSlateStyle,InContentRootDir: string): void;
-	static RootToCoreContentDir(StyleSet: JavascriptSlateStyle,RelativePath: string): string;
-	static RootToContentDir(StyleSet: JavascriptSlateStyle,RelativePath: string): string;
-	static Register(StyleSet: JavascriptSlateStyle): void;
-	static GenerateDynamicImageResource(InDynamicBrushName: string): Vector2D;
-	static CreateSlateStyle(InStyleSetName: string): JavascriptSlateStyle;
-	static AddWindowAsNativeChild(NewWindow: JavascriptSlateWidget,RootWindow: JavascriptSlateWidget): void;
-	static AddWindow(NewWindow: JavascriptSlateWidget): void;
-	static AddSound(StyleSet: JavascriptSlateStyle,PropertyName: string,Sound: SlateSound): void;
-	static AddImageBrush(StyleSet: JavascriptSlateStyle,PropertyName: string,InImageName: string,InImageSize: Vector2D,InTint: LinearColor,InTiling: ESlateBrushTileType,InImageType: ESlateBrushImageType): void;
-	static AddFontInfo(StyleSet: JavascriptSlateStyle,PropertyName: string,FontInfo: SlateFontInfo): void;
-	static AddBoxBrush(StyleSet: JavascriptSlateStyle,PropertyName: string,InImageName: string,InMargin: Margin,InColorAndOpacity: LinearColor,InImageType: ESlateBrushImageType): void;
-	static AddBorderBrush(StyleSet: JavascriptSlateStyle,PropertyName: string,InImageName: string,InMargin: Margin,InColorAndOpacity: LinearColor,InImageType: ESlateBrushImageType): void;
-	static C(Other: UObject): JavascriptUMGLibrary;
+	static C(Other: UObject | any): InGameSceneAccessor;
 }
 
 declare class JavascriptComboButton extends ContentWidget { 
@@ -2534,31 +2238,40 @@ declare class JavascriptComboButton extends ContentWidget {
 	MenuPlacement: EMenuPlacement;
 	HAlign: EHorizontalAlignment;
 	VAlign: EVerticalAlignment;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): JavascriptComboButton;
 	static Find(Outer: UObject, ResourceName: string): JavascriptComboButton;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): JavascriptComboButton;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptComboButton;
 	SetIsOpen(InIsOpen: boolean,bFocusMenu: boolean): void;
-	static C(Other: UObject): JavascriptComboButton;
+	static C(Other: UObject | any): JavascriptComboButton;
+}
+
+declare class JavascriptSlateIcon { 
+	StyleSetName: string;
+	StyleName: string;
+	SmallStyleName: string;
+	clone() : JavascriptSlateIcon;
+	static C(Other: UObject | any): JavascriptSlateIcon;
+}
+
+declare class JavascriptComboButtonContext extends UObject { 
+	OnGetLabel: UnrealEngineDelegate<() => string>;
+	OnGetTooltip: UnrealEngineDelegate<() => string>;
+	OnGetIcon: UnrealEngineDelegate<() => JavascriptSlateIcon>;
+	OnGetWidget: UnrealEngineDelegate<() => JavascriptSlateWidget>;
+	OnCanExecute: UnrealEngineDelegate<() => boolean>;
+	static Load(ResourceName: string): JavascriptComboButtonContext;
+	static Find(Outer: UObject, ResourceName: string): JavascriptComboButtonContext;
+	static GetDefaultObject(): JavascriptComboButtonContext;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptComboButtonContext;
+	static C(Other: UObject | any): JavascriptComboButtonContext;
 }
 
 declare class JavascriptGameViewport extends ContentWidget { 
 	BackgroundColor: LinearColor;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): JavascriptGameViewport;
 	static Find(Outer: UObject, ResourceName: string): JavascriptGameViewport;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): JavascriptGameViewport;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptGameViewport;
 	Spawn(ActorClass: UnrealEngineClass): Actor;
 	SetViewRotation(Rotation: Rotator): void;
@@ -2566,29 +2279,125 @@ declare class JavascriptGameViewport extends ContentWidget {
 	GetViewRotation(): Rotator;
 	GetViewportWorld(): World;
 	GetViewLocation(): Vector;
-	static C(Other: UObject): JavascriptGameViewport;
+	static C(Other: UObject | any): JavascriptGameViewport;
+}
+
+declare class TableColumnHeaderStyle extends SlateWidgetStyle { 
+	SortPrimaryAscendingImage: SlateBrush;
+	SortPrimaryDescendingImage: SlateBrush;
+	SortSecondaryAscendingImage: SlateBrush;
+	SortSecondaryDescendingImage: SlateBrush;
+	NormalBrush: SlateBrush;
+	HoveredBrush: SlateBrush;
+	MenuDropdownImage: SlateBrush;
+	MenuDropdownNormalBorderBrush: SlateBrush;
+	MenuDropdownHoveredBorderBrush: SlateBrush;
+	clone() : TableColumnHeaderStyle;
+	static C(Other: UObject | any): TableColumnHeaderStyle;
+}
+
+declare class SplitterStyle extends SlateWidgetStyle { 
+	HandleNormalBrush: SlateBrush;
+	HandleHighlightBrush: SlateBrush;
+	clone() : SplitterStyle;
+	static C(Other: UObject | any): SplitterStyle;
+}
+
+declare class HeaderRowStyle extends SlateWidgetStyle { 
+	ColumnStyle: TableColumnHeaderStyle;
+	LastColumnStyle: TableColumnHeaderStyle;
+	ColumnSplitterStyle: SplitterStyle;
+	BackgroundBrush: SlateBrush;
+	ForegroundColor: SlateColor;
+	clone() : HeaderRowStyle;
+	static C(Other: UObject | any): HeaderRowStyle;
+}
+
+declare class JavascriptColumn { 
+	Id: string;
+	Width: number;
+	Widget: Widget;
+	clone() : JavascriptColumn;
+	static C(Other: UObject | any): JavascriptColumn;
+}
+
+declare class JavascriptTreeView extends TableViewBase { 
+	OnGenerateRowEvent: UnrealEngineDelegate<(UObject: UObject, Id: string, Instance: JavascriptTreeView) => Widget>;
+	OnExpansionChanged: UnrealEngineDelegate<(Item: UObject, bExpanded: boolean, Instance: JavascriptTreeView) => void>;
+	OnContextMenuOpening: UnrealEngineDelegate<(Instance: JavascriptTreeView) => Widget>;
+	OnGetChildren: UnrealEngineDelegate<(Item: UObject, Instance: JavascriptTreeView) => void>;
+	JavascriptContext: JavascriptContext;
+	Items: UObject[];
+	HeaderRowStyle: HeaderRowStyle;
+	TableRowStyle: TableRowStyle;
+	ScrollBarStyle: ScrollBarStyle;
+	SelectionMode: ESelectionMode;
+	Children: UObject[];
+	Columns: JavascriptColumn[];
+	ColumnWidgets: Widget[];
+	static Load(ResourceName: string): JavascriptTreeView;
+	static Find(Outer: UObject, ResourceName: string): JavascriptTreeView;
+	static GetDefaultObject(): JavascriptTreeView;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptTreeView;
+	SetSingleExpandedItem(InItem: UObject): void;
+	SetSelection(SoleSelectedItem: UObject): void;
+	SetItemExpansion(InItem: UObject,InShouldExpandItem: boolean): void;
+	RequestTreeRefresh(): void;
+	OnSelectionChanged(UObject: UObject,Type: ESelectInfo): void;
+	OnDoubleClick(UObject: UObject): void;
+	IsItemExpanded(InItem: UObject): boolean;
+	GetSelectedItems(OutItems?: UObject[]): {OutItems: UObject[]};
+	static C(Other: UObject | any): JavascriptTreeView;
+}
+
+declare class JavascriptListView extends JavascriptTreeView { 
+	ItemHeight: number;
+	static Load(ResourceName: string): JavascriptListView;
+	static Find(Outer: UObject, ResourceName: string): JavascriptListView;
+	static GetDefaultObject(): JavascriptListView;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptListView;
+	SetSelection(SoleSelectedItem: UObject): void;
+	RequestListRefresh(): void;
+	OnClick(UObject: UObject): void;
+	GetSelectedItems(OutItems?: UObject[]): {OutItems: UObject[]};
+	static C(Other: UObject | any): JavascriptListView;
+}
+
+declare class JavascriptMenuContext extends UObject { 
+	Description: string;
+	ToolTip: string;
+	Icon: JavascriptSlateIcon;
+	OnCanExecute: UnrealEngineDelegate<() => boolean>;
+	OnExecute: UnrealEngineDelegate<() => void>;
+	static Load(ResourceName: string): JavascriptMenuContext;
+	static Find(Outer: UObject, ResourceName: string): JavascriptMenuContext;
+	static GetDefaultObject(): JavascriptMenuContext;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptMenuContext;
+	static C(Other: UObject | any): JavascriptMenuContext;
+}
+
+declare type EJavasrciptUserInterfaceActionType = 'None' | 'Button' | 'ToggleButton' | 'RadioButton' | 'Check' | 'CollapsedButton';
+declare var EJavasrciptUserInterfaceActionType : { None:'None',Button:'Button',ToggleButton:'ToggleButton',RadioButton:'RadioButton',Check:'Check',CollapsedButton:'CollapsedButton', };
+declare class JavascriptUICommandInfo { 
+	clone() : JavascriptUICommandInfo;
+	static C(Other: UObject | any): JavascriptUICommandInfo;
+	static GenericCommand(What: string): JavascriptUICommandInfo;
 }
 
-declare type EJavasrciptUserInterfaceActionType = string | symbol;
-declare var EJavasrciptUserInterfaceActionType = { Button:'Button',ToggleButton:'ToggleButton',RadioButton:'RadioButton',Check:'Check', };
 declare class JavascriptUICommand { 
 	Id: string;
 	FriendlyName: string;
 	Description: string;
 	DefaultChord: InputChord;
 	ActionType: EJavasrciptUserInterfaceActionType;
+	CommandInfo: JavascriptUICommandInfo;
 	clone() : JavascriptUICommand;
-	static C(Other: UObject): JavascriptUICommand;
-}
-
-declare class JavascriptUICommandInfo { 
-	clone() : JavascriptUICommandInfo;
-	static C(Other: UObject): JavascriptUICommandInfo;
+	static C(Other: UObject | any): JavascriptUICommand;
 }
 
 declare class JavascriptBindingContext { 
 	clone() : JavascriptBindingContext;
-	static C(Other: UObject): JavascriptBindingContext;
+	static C(Other: UObject | any): JavascriptBindingContext;
 	Destroy(): void;
 	UI_COMMAND_Function(Command: JavascriptUICommand): JavascriptUICommandInfo;
 	static Destroy(Context: JavascriptBindingContext): void;
@@ -2596,11 +2405,11 @@ declare class JavascriptBindingContext {
 	static NewBindingContext(InContextName: string,InContextDesc: string,InContextParent: string,InStyleSetName: string): JavascriptBindingContext;
 }
 
-declare type EJavascriptExtensionHook = string | symbol;
-declare var EJavascriptExtensionHook = { Before:'Before',After:'After',First:'First', };
+declare type EJavascriptExtensionHook = 'Before' | 'After' | 'First';
+declare var EJavascriptExtensionHook : { Before:'Before',After:'After',First:'First', };
 declare class JavascriptUICommandList { 
 	clone() : JavascriptUICommandList;
-	static C(Other: UObject): JavascriptUICommandList;
+	static C(Other: UObject | any): JavascriptUICommandList;
 	CreateMenuBarBuilder(UFunction: JavascriptFunction): void;
 	CreateMenuBuilder(bInShouldCloseWindowAfterMenuSelection: boolean,UFunction: JavascriptFunction): void;
 	CreateToolbarBuilder(Orientation: EOrientation,UFunction: JavascriptFunction): void;
@@ -2611,17 +2420,20 @@ declare class JavascriptUICommandList {
 	static CreateToolbarBuilder(CommandList: JavascriptUICommandList,Orientation: EOrientation,UFunction: JavascriptFunction): void;
 	static ProcessCommandBindings_KeyEvent(CommandList: JavascriptUICommandList,InKeyEvent: KeyEvent): boolean;
 	static ProcessCommandBindings_PointerEvent(CommandList: JavascriptUICommandList,InMouseEvent: UPointerEvent): boolean;
+	static GetLevelEditorActions(): JavascriptUICommandList;
 	static CreateUICommandList(): JavascriptUICommandList;
 }
 
 declare class JavascriptExtensionBase { 
 	clone() : JavascriptExtensionBase;
-	static C(Other: UObject): JavascriptExtensionBase;
+	static C(Other: UObject | any): JavascriptExtensionBase;
 }
 
 declare class JavascriptMenuBuilder { 
 	clone() : JavascriptMenuBuilder;
-	static C(Other: UObject): JavascriptMenuBuilder;
+	static C(Other: UObject | any): JavascriptMenuBuilder;
+	AddComboButton(UObject?: JavascriptComboButtonContext): {Builder: JavascriptMenuBuilder};
+	AddMenuEntry(UObject?: JavascriptMenuContext): {Builder: JavascriptMenuBuilder};
 	AddPullDownMenu(InMenuLabel?: string,InToolTip?: string,InPullDownMenu?: JavascriptFunction,InExtensionHook?: string,InTutorialHighlightName?: string): {MenuBuilder: JavascriptMenuBuilder};
 	AddSeparator(): {Builder: JavascriptMenuBuilder};
 	AddToolBarButton(CommandInfo?: JavascriptUICommandInfo): {Builder: JavascriptMenuBuilder};
@@ -2630,6 +2442,8 @@ declare class JavascriptMenuBuilder {
 	EndSection(): {Builder: JavascriptMenuBuilder};
 	PopCommandList(): {Builder: JavascriptMenuBuilder};
 	PushCommandList(List?: JavascriptUICommandList): {Builder: JavascriptMenuBuilder};
+	static AddComboButton(Builder?: JavascriptMenuBuilder,UObject?: JavascriptComboButtonContext): {Builder: JavascriptMenuBuilder};
+	static AddMenuEntry(Builder?: JavascriptMenuBuilder,UObject?: JavascriptMenuContext): {Builder: JavascriptMenuBuilder};
 	static AddPullDownMenu(MenuBuilder?: JavascriptMenuBuilder,InMenuLabel?: string,InToolTip?: string,InPullDownMenu?: JavascriptFunction,InExtensionHook?: string,InTutorialHighlightName?: string): {MenuBuilder: JavascriptMenuBuilder};
 	static AddSeparator(Builder?: JavascriptMenuBuilder): {Builder: JavascriptMenuBuilder};
 	static AddToolBarButton(Builder?: JavascriptMenuBuilder,CommandInfo?: JavascriptUICommandInfo): {Builder: JavascriptMenuBuilder};
@@ -2642,7 +2456,7 @@ declare class JavascriptMenuBuilder {
 
 declare class JavascriptExtender { 
 	clone() : JavascriptExtender;
-	static C(Other: UObject): JavascriptExtender;
+	static C(Other: UObject | any): JavascriptExtender;
 	AddMenubarExtension(ExtensionHook: string,HookPosition: EJavascriptExtensionHook,CommandList: JavascriptUICommandList,UFunction: JavascriptFunction): JavascriptExtensionBase;
 	AddMenuExtension(ExtensionHook: string,HookPosition: EJavascriptExtensionHook,CommandList: JavascriptUICommandList,UFunction: JavascriptFunction): JavascriptExtensionBase;
 	AddToolBarExtension(ExtensionHook: string,HookPosition: EJavascriptExtensionHook,CommandList: JavascriptUICommandList,UFunction: JavascriptFunction): JavascriptExtensionBase;
@@ -2657,15 +2471,9 @@ declare class JavascriptExtender {
 }
 
 declare class JavascriptMenuLibrary extends BlueprintFunctionLibrary { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): JavascriptMenuLibrary;
 	static Find(Outer: UObject, ResourceName: string): JavascriptMenuLibrary;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): JavascriptMenuLibrary;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptMenuLibrary;
 	static UI_COMMAND_Function(This: JavascriptBindingContext,Command: JavascriptUICommand): JavascriptUICommandInfo;
 	static RemoveExtension(Extender: JavascriptExtender,Extension: JavascriptExtensionBase): void;
@@ -2674,6 +2482,7 @@ declare class JavascriptMenuLibrary extends BlueprintFunctionLibrary {
 	static ProcessCommandBindings_KeyEvent(CommandList: JavascriptUICommandList,InKeyEvent: KeyEvent): boolean;
 	static PopCommandList(Builder?: JavascriptMenuBuilder): {Builder: JavascriptMenuBuilder};
 	static NewBindingContext(InContextName: string,InContextDesc: string,InContextParent: string,InStyleSetName: string): JavascriptBindingContext;
+	static GenericCommand(What: string): JavascriptUICommandInfo;
 	static EndSection(Builder?: JavascriptMenuBuilder): {Builder: JavascriptMenuBuilder};
 	static Destroy(Context: JavascriptBindingContext): void;
 	static CreateUICommandList(): JavascriptUICommandList;
@@ -2689,53 +2498,43 @@ declare class JavascriptMenuLibrary extends BlueprintFunctionLibrary {
 	static AddSeparator(Builder?: JavascriptMenuBuilder): {Builder: JavascriptMenuBuilder};
 	static AddPullDownMenu(MenuBuilder?: JavascriptMenuBuilder,InMenuLabel?: string,InToolTip?: string,InPullDownMenu?: JavascriptFunction,InExtensionHook?: string,InTutorialHighlightName?: string): {MenuBuilder: JavascriptMenuBuilder};
 	static AddMenuExtension(Extender: JavascriptExtender,ExtensionHook: string,HookPosition: EJavascriptExtensionHook,CommandList: JavascriptUICommandList,UFunction: JavascriptFunction): JavascriptExtensionBase;
+	static AddMenuEntry(Builder?: JavascriptMenuBuilder,UObject?: JavascriptMenuContext): {Builder: JavascriptMenuBuilder};
 	static AddMenubarExtension(Extender: JavascriptExtender,ExtensionHook: string,HookPosition: EJavascriptExtensionHook,CommandList: JavascriptUICommandList,UFunction: JavascriptFunction): JavascriptExtensionBase;
-	static C(Other: UObject): JavascriptMenuLibrary;
+	static AddComboButton(Builder?: JavascriptMenuBuilder,UObject?: JavascriptComboButtonContext): {Builder: JavascriptMenuBuilder};
+	static C(Other: UObject | any): JavascriptMenuLibrary;
 }
 
 declare class JavascriptMultiBox extends Widget { 
 	OnHook: UnrealEngineDelegate<(Id: string, Self: JavascriptMultiBox, CurrentBuilder: JavascriptMenuBuilder) => void>;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): JavascriptMultiBox;
 	static Find(Outer: UObject, ResourceName: string): JavascriptMultiBox;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): JavascriptMultiBox;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptMultiBox;
 	static Bind(Builder: JavascriptMenuBuilder): void;
 	AddSubMenu(Builder?: JavascriptMenuBuilder,Id?: string,Label?: string,ToolTip?: string,bInOpenSubMenuOnClick?: boolean): {Builder: JavascriptMenuBuilder};
 	AddPullDownMenu(Builder?: JavascriptMenuBuilder,Id?: string,Label?: string,ToolTip?: string): {Builder: JavascriptMenuBuilder};
-	static C(Other: UObject): JavascriptMultiBox;
+	static C(Other: UObject | any): JavascriptMultiBox;
 }
 
 declare class JavascriptSlateTextRun { 
 	clone() : JavascriptSlateTextRun;
-	static C(Other: UObject): JavascriptSlateTextRun;
+	static C(Other: UObject | any): JavascriptSlateTextRun;
 }
 
 declare class JavascriptTextModel extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): JavascriptTextModel;
 	static Find(Outer: UObject, ResourceName: string): JavascriptTextModel;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): JavascriptTextModel;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptTextModel;
 	SetString(String: string): void;
 	GetString(): string;
 	CreateRun(MessageTextStyle: TextBlockStyle,BeginIndex: number,EndIndex: number): JavascriptSlateTextRun;
-	static C(Other: UObject): JavascriptTextModel;
+	static C(Other: UObject | any): JavascriptTextModel;
 }
 
 declare class JavascriptTextLayout { 
 	clone() : JavascriptTextLayout;
-	static C(Other: UObject): JavascriptTextLayout;
+	static C(Other: UObject | any): JavascriptTextLayout;
 	AddLine(Model?: JavascriptTextModel,Runs?: JavascriptSlateTextRun[]): {TextLayout: JavascriptTextLayout};
 	ClearLines(): {TextLayout: JavascriptTextLayout};
 	GetAsText(): string;
@@ -2750,39 +2549,26 @@ declare class JavascriptMultiLineEditableTextBox extends MultiLineEditableTextBo
 	OnVScrollBarUserScrolled: UnrealEngineMulticastDelegate<(Offset: number) => void>;
 	GetTextDelegate: UnrealEngineDelegate<(TextLayout: JavascriptTextLayout) => string>;
 	SetTextDelegate: UnrealEngineDelegate<(InText: string, TextLayout: JavascriptTextLayout) => void>;
-	bIsReadOnly: boolean;
 	bAlwaysShowScrollbars: boolean;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): JavascriptMultiLineEditableTextBox;
 	static Find(Outer: UObject, ResourceName: string): JavascriptMultiLineEditableTextBox;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): JavascriptMultiLineEditableTextBox;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptMultiLineEditableTextBox;
 	ScrollTo(Line: number,Offset: number): void;
 	Refresh(): void;
 	GoTo(Line: number,Offset: number): void;
-	static C(Other: UObject): JavascriptMultiLineEditableTextBox;
+	static C(Other: UObject | any): JavascriptMultiLineEditableTextBox;
 }
 
 declare class JavascriptRichTextBlockHyperlinkDecorator extends RichTextBlockDecorator { 
 	HyperlinkId: string;
 	OnClick: UnrealEngineMulticastDelegate<(Self: JavascriptRichTextBlockHyperlinkDecorator) => void>;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): JavascriptRichTextBlockHyperlinkDecorator;
 	static Find(Outer: UObject, ResourceName: string): JavascriptRichTextBlockHyperlinkDecorator;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): JavascriptRichTextBlockHyperlinkDecorator;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptRichTextBlockHyperlinkDecorator;
 	GetMetadata(Key: string): string;
-	static C(Other: UObject): JavascriptRichTextBlockHyperlinkDecorator;
+	static C(Other: UObject | any): JavascriptRichTextBlockHyperlinkDecorator;
 }
 
 declare class JavascriptSearchBox extends Widget { 
@@ -2792,25 +2578,19 @@ declare class JavascriptSearchBox extends Widget {
 	TextDelegate: UnrealEngineDelegate<() => string>;
 	HintText: string;
 	HintTextDelegate: UnrealEngineDelegate<() => string>;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): JavascriptSearchBox;
 	static Find(Outer: UObject, ResourceName: string): JavascriptSearchBox;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): JavascriptSearchBox;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptSearchBox;
 	SetText(InText: string): void;
 	SetHintText(InHintText: string): void;
-	static C(Other: UObject): JavascriptSearchBox;
+	static C(Other: UObject | any): JavascriptSearchBox;
 }
 
 declare class JavascriptStyleSet { 
 	StyleSetName: string;
 	clone() : JavascriptStyleSet;
-	static C(Other: UObject): JavascriptStyleSet;
+	static C(Other: UObject | any): JavascriptStyleSet;
 	GetBrush(StyleName: string): SlateBrush;
 	GetButtonStyle(StyleName: string): ButtonStyle;
 	GetCheckBoxStyle(StyleName: string): CheckBoxStyle;
@@ -2853,15 +2633,9 @@ declare class JavascriptStyleSetLibrary extends BlueprintFunctionLibrary {
 	CheckBoxStyle: CheckBoxStyle;
 	ComboBoxStyle: ComboBoxStyle;
 	ComboButtonStyle: ComboButtonStyle;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): JavascriptStyleSetLibrary;
 	static Find(Outer: UObject, ResourceName: string): JavascriptStyleSetLibrary;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): JavascriptStyleSetLibrary;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptStyleSetLibrary;
 	static GetVector(Handle: JavascriptStyleSet,StyleName: string): Vector2D;
 	static GetTextBlockStyle(Handle: JavascriptStyleSet,StyleName: string): TextBlockStyle;
@@ -2878,154 +2652,30 @@ declare class JavascriptStyleSetLibrary extends BlueprintFunctionLibrary {
 	static GetCheckBoxStyle(Handle: JavascriptStyleSet,StyleName: string): CheckBoxStyle;
 	static GetButtonStyle(Handle: JavascriptStyleSet,StyleName: string): ButtonStyle;
 	static GetBrush(Handle: JavascriptStyleSet,StyleName: string): SlateBrush;
-	static C(Other: UObject): JavascriptStyleSetLibrary;
+	static C(Other: UObject | any): JavascriptStyleSetLibrary;
 }
 
 declare class JavascriptTextBlock extends TextBlock { 
 	HighlightText: string;
 	HighlightTextDelegate: UnrealEngineDelegate<() => string>;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): JavascriptTextBlock;
 	static Find(Outer: UObject, ResourceName: string): JavascriptTextBlock;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): JavascriptTextBlock;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptTextBlock;
 	SetHighlightText(InHighlightText: string): void;
-	static C(Other: UObject): JavascriptTextBlock;
+	static C(Other: UObject | any): JavascriptTextBlock;
 }
 
 declare class JavascriptTileView extends TileView { 
 	JavascriptContext: JavascriptContext;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): JavascriptTileView;
 	static Find(Outer: UObject, ResourceName: string): JavascriptTileView;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): JavascriptTileView;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptTileView;
 	OnSelectionChanged(UObject: UObject,Type: ESelectInfo): void;
 	OnDoubleClick(UObject: UObject): void;
 	OnClick(UObject: UObject): void;
-	static C(Other: UObject): JavascriptTileView;
-}
-
-declare class TableColumnHeaderStyle extends SlateWidgetStyle { 
-	SortPrimaryAscendingImage: SlateBrush;
-	SortPrimaryDescendingImage: SlateBrush;
-	SortSecondaryAscendingImage: SlateBrush;
-	SortSecondaryDescendingImage: SlateBrush;
-	NormalBrush: SlateBrush;
-	HoveredBrush: SlateBrush;
-	MenuDropdownImage: SlateBrush;
-	MenuDropdownNormalBorderBrush: SlateBrush;
-	MenuDropdownHoveredBorderBrush: SlateBrush;
-	clone() : TableColumnHeaderStyle;
-	static C(Other: UObject): TableColumnHeaderStyle;
-}
-
-declare class SplitterStyle extends SlateWidgetStyle { 
-	HandleNormalBrush: SlateBrush;
-	HandleHighlightBrush: SlateBrush;
-	clone() : SplitterStyle;
-	static C(Other: UObject): SplitterStyle;
-}
-
-declare class HeaderRowStyle extends SlateWidgetStyle { 
-	ColumnStyle: TableColumnHeaderStyle;
-	LastColumnStyle: TableColumnHeaderStyle;
-	ColumnSplitterStyle: SplitterStyle;
-	BackgroundBrush: SlateBrush;
-	ForegroundColor: SlateColor;
-	clone() : HeaderRowStyle;
-	static C(Other: UObject): HeaderRowStyle;
-}
-
-declare class TableRowStyle extends SlateWidgetStyle { 
-	SelectorFocusedBrush: SlateBrush;
-	ActiveHoveredBrush: SlateBrush;
-	ActiveBrush: SlateBrush;
-	InactiveHoveredBrush: SlateBrush;
-	InactiveBrush: SlateBrush;
-	EvenRowBackgroundHoveredBrush: SlateBrush;
-	EvenRowBackgroundBrush: SlateBrush;
-	OddRowBackgroundHoveredBrush: SlateBrush;
-	OddRowBackgroundBrush: SlateBrush;
-	TextColor: SlateColor;
-	SelectedTextColor: SlateColor;
-	DropIndicator_Above: SlateBrush;
-	DropIndicator_Onto: SlateBrush;
-	DropIndicator_Below: SlateBrush;
-	clone() : TableRowStyle;
-	static C(Other: UObject): TableRowStyle;
-}
-
-declare class JavascriptColumn { 
-	Id: string;
-	Width: number;
-	Widget: Widget;
-	clone() : JavascriptColumn;
-	static C(Other: UObject): JavascriptColumn;
-}
-
-declare class JavascriptTreeView extends TableViewBase { 
-	OnGenerateRowEvent: UnrealEngineDelegate<(UObject: UObject, Id: string, Instance: JavascriptTreeView) => Widget>;
-	OnExpansionChanged: UnrealEngineDelegate<(Item: UObject, bExpanded: boolean, Instance: JavascriptTreeView) => void>;
-	OnContextMenuOpening: UnrealEngineDelegate<(Instance: JavascriptTreeView) => Widget>;
-	OnGetChildren: UnrealEngineDelegate<(Item: UObject, Instance: JavascriptTreeView) => void>;
-	JavascriptContext: JavascriptContext;
-	Items: UObject[];
-	HeaderRowStyle: HeaderRowStyle;
-	TableRowStyle: TableRowStyle;
-	ScrollBarStyle: ScrollBarStyle;
-	SelectionMode: ESelectionMode;
-	Children: UObject[];
-	Columns: JavascriptColumn[];
-	ColumnWidgets: Widget[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): JavascriptTreeView;
-	static Find(Outer: UObject, ResourceName: string): JavascriptTreeView;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): JavascriptTreeView;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptTreeView;
-	SetSingleExpandedItem(InItem: UObject): void;
-	SetSelection(SoleSelectedItem: UObject): void;
-	SetItemExpansion(InItem: UObject,InShouldExpandItem: boolean): void;
-	RequestTreeRefresh(): void;
-	OnSelectionChanged(UObject: UObject,Type: ESelectInfo): void;
-	OnDoubleClick(UObject: UObject): void;
-	IsItemExpanded(InItem: UObject): boolean;
-	GetSelectedItems(OutItems?: UObject[]): {OutItems: UObject[]};
-	static C(Other: UObject): JavascriptTreeView;
-}
-
-declare class JavascriptListView extends JavascriptTreeView { 
-	ItemHeight: number;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): JavascriptListView;
-	static Find(Outer: UObject, ResourceName: string): JavascriptListView;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): JavascriptListView;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptListView;
-	SetSelection(SoleSelectedItem: UObject): void;
-	RequestListRefresh(): void;
-	OnClick(UObject: UObject): void;
-	GetSelectedItems(OutItems?: UObject[]): {OutItems: UObject[]};
-	static C(Other: UObject): JavascriptListView;
+	static C(Other: UObject | any): JavascriptTileView;
 }
 
 declare class JavascriptUICommands extends UObject { 
@@ -3040,15 +2690,9 @@ declare class JavascriptUICommands extends UObject {
 	StyleSetName: string;
 	CommandInfos: JavascriptUICommandInfo[];
 	BindingContext: JavascriptBindingContext;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): JavascriptUICommands;
 	static Find(Outer: UObject, ResourceName: string): JavascriptUICommands;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): JavascriptUICommands;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptUICommands;
 	Uninitialize(): void;
 	Unbind(List: JavascriptUICommandList): void;
@@ -3057,21 +2701,15 @@ declare class JavascriptUICommands extends UObject {
 	GetAction(Id: string): JavascriptUICommandInfo;
 	Discard(): void;
 	Commit(): void;
-	static BroadcastCommandsChanged(): void;
+	static BroadcastCommandsChanged(InContextName: string): void;
 	Bind(List: JavascriptUICommandList): void;
-	static C(Other: UObject): JavascriptUICommands;
+	static C(Other: UObject | any): JavascriptUICommands;
 }
 
 declare class JavascriptUMGBlueprintLibrary extends BlueprintFunctionLibrary { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): JavascriptUMGBlueprintLibrary;
 	static Find(Outer: UObject, ResourceName: string): JavascriptUMGBlueprintLibrary;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): JavascriptUMGBlueprintLibrary;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptUMGBlueprintLibrary;
 	static SlateColor_UseSubduedForeground(): SlateColor;
 	static SlateColor_UseForeground(): SlateColor;
@@ -3080,34 +2718,86 @@ declare class JavascriptUMGBlueprintLibrary extends BlueprintFunctionLibrary {
 	static DrawSpaceSpline(Context?: PaintContext,InStart?: Vector2D,InStartDir?: Vector2D,InEnd?: Vector2D,InEndDir?: Vector2D,InThickness?: number,InTint?: LinearColor): {Context: PaintContext};
 	static ClearLines(TextLayout?: JavascriptTextLayout): {TextLayout: JavascriptTextLayout};
 	static AddLine(TextLayout?: JavascriptTextLayout,Model?: JavascriptTextModel,Runs?: JavascriptSlateTextRun[]): {TextLayout: JavascriptTextLayout};
-	static C(Other: UObject): JavascriptUMGBlueprintLibrary;
+	static C(Other: UObject | any): JavascriptUMGBlueprintLibrary;
+}
+
+declare class JavascriptSlateStyle { 
+	clone() : JavascriptSlateStyle;
+	static C(Other: UObject | any): JavascriptSlateStyle;
+	AddBorderBrush(PropertyName: string,InImageName: string,InMargin: Margin,InColorAndOpacity: LinearColor,InImageType: ESlateBrushImageType): void;
+	AddBoxBrush(PropertyName: string,InImageName: string,InMargin: Margin,InColorAndOpacity: LinearColor,InImageType: ESlateBrushImageType): void;
+	AddFontInfo(PropertyName: string,FontInfo: SlateFontInfo): void;
+	AddImageBrush(PropertyName: string,InImageName: string,InImageSize: Vector2D,InTint: LinearColor,InTiling: ESlateBrushTileType,InImageType: ESlateBrushImageType): void;
+	AddSound(PropertyName: string,Sound: SlateSound): void;
+	Register(): void;
+	RootToContentDir(RelativePath: string): string;
+	RootToCoreContentDir(RelativePath: string): string;
+	SetContentRoot(InContentRootDir: string): void;
+	SetCoreContentRoot(InCoreContentRootDir: string): void;
+	Unregister(): void;
+	static AddBorderBrush(StyleSet: JavascriptSlateStyle,PropertyName: string,InImageName: string,InMargin: Margin,InColorAndOpacity: LinearColor,InImageType: ESlateBrushImageType): void;
+	static AddBoxBrush(StyleSet: JavascriptSlateStyle,PropertyName: string,InImageName: string,InMargin: Margin,InColorAndOpacity: LinearColor,InImageType: ESlateBrushImageType): void;
+	static AddFontInfo(StyleSet: JavascriptSlateStyle,PropertyName: string,FontInfo: SlateFontInfo): void;
+	static AddImageBrush(StyleSet: JavascriptSlateStyle,PropertyName: string,InImageName: string,InImageSize: Vector2D,InTint: LinearColor,InTiling: ESlateBrushTileType,InImageType: ESlateBrushImageType): void;
+	static AddSound(StyleSet: JavascriptSlateStyle,PropertyName: string,Sound: SlateSound): void;
+	static Register(StyleSet: JavascriptSlateStyle): void;
+	static RootToContentDir(StyleSet: JavascriptSlateStyle,RelativePath: string): string;
+	static RootToCoreContentDir(StyleSet: JavascriptSlateStyle,RelativePath: string): string;
+	static SetContentRoot(StyleSet: JavascriptSlateStyle,InContentRootDir: string): void;
+	static SetCoreContentRoot(StyleSet: JavascriptSlateStyle,InCoreContentRootDir: string): void;
+	static Unregister(StyleSet: JavascriptSlateStyle): void;
+	static CreateSlateStyle(InStyleSetName: string): JavascriptSlateStyle;
+}
+
+declare class JavascriptUMGLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): JavascriptUMGLibrary;
+	static Find(Outer: UObject, ResourceName: string): JavascriptUMGLibrary;
+	static GetDefaultObject(): JavascriptUMGLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptUMGLibrary;
+	static Unregister(StyleSet: JavascriptSlateStyle): void;
+	static TakeWidget(Widget: Widget): JavascriptSlateWidget;
+	static SetCoreContentRoot(StyleSet: JavascriptSlateStyle,InCoreContentRootDir: string): void;
+	static SetContentRoot(StyleSet: JavascriptSlateStyle,InContentRootDir: string): void;
+	static SetContent(TargetWidget: NativeWidgetHost,SlateWidget: JavascriptSlateWidget): Widget;
+	static RootToCoreContentDir(StyleSet: JavascriptSlateStyle,RelativePath: string): string;
+	static RootToContentDir(StyleSet: JavascriptSlateStyle,RelativePath: string): string;
+	static Register(StyleSet: JavascriptSlateStyle): void;
+	static GenerateDynamicImageResource(InDynamicBrushName: string): Vector2D;
+	static CreateSlateStyle(InStyleSetName: string): JavascriptSlateStyle;
+	static AddWindowAsNativeChild(NewWindow: JavascriptSlateWidget,RootWindow: JavascriptSlateWidget): void;
+	static AddWindow(NewWindow: JavascriptSlateWidget,bShowImmediately: boolean): void;
+	static AddSound(StyleSet: JavascriptSlateStyle,PropertyName: string,Sound: SlateSound): void;
+	static AddImageBrush(StyleSet: JavascriptSlateStyle,PropertyName: string,InImageName: string,InImageSize: Vector2D,InTint: LinearColor,InTiling: ESlateBrushTileType,InImageType: ESlateBrushImageType): void;
+	static AddFontInfo(StyleSet: JavascriptSlateStyle,PropertyName: string,FontInfo: SlateFontInfo): void;
+	static AddBoxBrush(StyleSet: JavascriptSlateStyle,PropertyName: string,InImageName: string,InMargin: Margin,InColorAndOpacity: LinearColor,InImageType: ESlateBrushImageType): void;
+	static AddBorderBrush(StyleSet: JavascriptSlateStyle,PropertyName: string,InImageName: string,InMargin: Margin,InColorAndOpacity: LinearColor,InImageType: ESlateBrushImageType): void;
+	static C(Other: UObject | any): JavascriptUMGLibrary;
 }
 
 declare class JavascriptWidget extends UserWidget { 
 	JavascriptContext: JavascriptContext;
+	OnInputActionEvent: UnrealEngineMulticastDelegate<(ActionName: string) => void>;
+	OnInputAxisEvent: UnrealEngineMulticastDelegate<(Axis: number, AxisName: string) => void>;
+	OnDestroy: UnrealEngineMulticastDelegate<(bReleaseChildren: boolean) => void>;
 	ContentSlot: PanelSlot;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): JavascriptWidget;
 	static Find(Outer: UObject, ResourceName: string): JavascriptWidget;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): JavascriptWidget;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptWidget;
 	SetRootWidget(Widget: Widget): void;
 	RemoveChild(): boolean;
+	OnListenForInputAxis(AxisName: string,EventType: EInputEvent,bConsume: boolean): void;
 	OnListenForInputAction(ActionName: string,EventType: EInputEvent,bConsume: boolean): void;
+	OnInputAxisByName(Axis: number,ActionName: string): void;
 	OnInputActionByName(ActionName: string): void;
 	static HasValidCachedWidget(Widget: Widget): boolean;
 	static CallSynchronizeProperties(WidgetOrSlot: Visual): void;
 	AddChild(Content: Widget): PanelSlot;
-	static C(Other: UObject): JavascriptWidget;
+	static C(Other: UObject | any): JavascriptWidget;
 }
 
-declare type EJavascriptWindowType = string | symbol;
-declare var EJavascriptWindowType = { Normal:'Normal',Menu:'Menu',ToolTip:'ToolTip',Notification:'Notification',CursorDecorator:'CursorDecorator', };
+declare type EJavascriptWindowType = 'Normal' | 'Menu' | 'ToolTip' | 'Notification' | 'CursorDecorator';
+declare var EJavascriptWindowType : { Normal:'Normal',Menu:'Menu',ToolTip:'ToolTip',Notification:'Notification',CursorDecorator:'CursorDecorator', };
 declare class WindowStyle extends SlateWidgetStyle { 
 	MinimizeButtonStyle: ButtonStyle;
 	MaximizeButtonStyle: ButtonStyle;
@@ -3117,33 +2807,34 @@ declare class WindowStyle extends SlateWidgetStyle {
 	ActiveTitleBrush: SlateBrush;
 	InactiveTitleBrush: SlateBrush;
 	FlashTitleBrush: SlateBrush;
+	BackgroundColor: SlateColor;
 	OutlineBrush: SlateBrush;
 	OutlineColor: SlateColor;
 	BorderBrush: SlateBrush;
 	BackgroundBrush: SlateBrush;
 	ChildBackgroundBrush: SlateBrush;
 	clone() : WindowStyle;
-	static C(Other: UObject): WindowStyle;
+	static C(Other: UObject | any): WindowStyle;
 }
 
-declare type EJavascriptAutoCenter = string | symbol;
-declare var EJavascriptAutoCenter = { None:'None',PrimaryWorkArea:'PrimaryWorkArea',PreferredWorkArea:'PreferredWorkArea', };
-declare type EJavascriptWindowTransparency = string | symbol;
-declare var EJavascriptWindowTransparency = { None:'None',PerWindow:'PerWindow', };
-declare type EJavascriptSizingRule = string | symbol;
-declare var EJavascriptSizingRule = { FixedSize:'FixedSize',Autosized:'Autosized',UserSized:'UserSized', };
+declare type EJavascriptAutoCenter = 'None' | 'PrimaryWorkArea' | 'PreferredWorkArea';
+declare var EJavascriptAutoCenter : { None:'None',PrimaryWorkArea:'PrimaryWorkArea',PreferredWorkArea:'PreferredWorkArea', };
+declare type EJavascriptWindowTransparency = 'None' | 'PerWindow';
+declare var EJavascriptWindowTransparency : { None:'None',PerWindow:'PerWindow', };
+declare type EJavascriptSizingRule = 'FixedSize' | 'Autosized' | 'UserSized';
+declare var EJavascriptSizingRule : { FixedSize:'FixedSize',Autosized:'Autosized',UserSized:'UserSized', };
 declare class JavascriptWindow extends ContentWidget { 
-	Type: EJavascriptWindowType;
+	Type: Type;
 	Style: WindowStyle;
 	Title: string;
 	bDragAnywhere: boolean;
-	AutoCenter: EJavascriptAutoCenter;
+	AutoCenter: AutoCenter;
 	ScreenPosition: Vector2D;
 	ClientSize: Vector2D;
-	SupportsTransparency: EJavascriptWindowTransparency;
+	SupportsTransparency: SupportsTransparency;
 	InitialOpacity: number;
 	IsInitiallyMaximized: boolean;
-	SizingRule: EJavascriptSizingRule;
+	SizingRule: SizingRule;
 	IsPopupWindow: boolean;
 	FocusWhenFirstShown: boolean;
 	ActivateWhenFirstShown: boolean;
@@ -3155,15 +2846,9 @@ declare class JavascriptWindow extends ContentWidget {
 	SaneWindowPlacement: boolean;
 	LayoutBorder: Margin;
 	UserResizeBorder: Margin;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): JavascriptWindow;
 	static Find(Outer: UObject, ResourceName: string): JavascriptWindow;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): JavascriptWindow;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptWindow;
 	ShowWindow(): void;
 	SetOpacity(InOpacity: number): void;
@@ -3176,23 +2861,17 @@ declare class JavascriptWindow extends ContentWidget {
 	EnableWindow(bEnable: boolean): void;
 	DestroyWindowImmediately(): void;
 	BringToFront(): void;
-	static C(Other: UObject): JavascriptWindow;
+	static C(Other: UObject | any): JavascriptWindow;
 }
 
-declare type EJavascriptHttpRequestStatus = string | symbol;
-declare var EJavascriptHttpRequestStatus = { NotStarted:'NotStarted',Processing:'Processing',Failed:'Failed',Succeeded:'Succeeded', };
+declare type EJavascriptHttpRequestStatus = 'NotStarted' | 'Processing' | 'Failed' | 'Succeeded';
+declare var EJavascriptHttpRequestStatus : { NotStarted:'NotStarted',Processing:'Processing',Failed:'Failed',Succeeded:'Succeeded', };
 declare class JavascriptHttpRequest extends UObject { 
 	OnComplete: UnrealEngineDelegate<(successful: boolean) => void>;
 	OnProgress: UnrealEngineDelegate<(sent: number, recv: number) => void>;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): JavascriptHttpRequest;
 	static Find(Outer: UObject, ResourceName: string): JavascriptHttpRequest;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): JavascriptHttpRequest;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptHttpRequest;
 	SetVerb(Verb: string): void;
 	SetURL(URL: string): void;
@@ -3208,77 +2887,107 @@ declare class JavascriptHttpRequest extends UObject {
 	GetContentLength(): number;
 	GetContentAsString(): string;
 	CancelRequest(): void;
-	static C(Other: UObject): JavascriptHttpRequest;
+	static C(Other: UObject | any): JavascriptHttpRequest;
 }
 
 declare class JavascriptWebSocket extends UObject { 
 	OnReceived: UnrealEngineMulticastDelegate<() => void>;
 	OnConnected: UnrealEngineMulticastDelegate<() => void>;
 	OnError: UnrealEngineMulticastDelegate<() => void>;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): JavascriptWebSocket;
 	static Find(Outer: UObject, ResourceName: string): JavascriptWebSocket;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): JavascriptWebSocket;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptWebSocket;
-	static C(Other: UObject): JavascriptWebSocket;
+	Tick(): void;
+	SendMemory(NumBytes: number): void;
+	RemoteEndPoint(): string;
+	LocalEndPoint(): string;
+	GetReceivedBytes(): number;
+	Flush(): void;
+	Dispose(): void;
+	CopyBuffer(): void;
+	static Connect(Endpoint: string): JavascriptWebSocket;
+	static C(Other: UObject | any): JavascriptWebSocket;
 }
 
 declare class JavascriptWebSocketServer extends UObject { 
 	OnConnected: UnrealEngineMulticastDelegate<(WebSocket: JavascriptWebSocket) => void>;
-	constructor();
-	constructor(Outer: UObject);
+	Connections: JavascriptWebSocket[];
 	static Load(ResourceName: string): JavascriptWebSocketServer;
 	static Find(Outer: UObject, ResourceName: string): JavascriptWebSocketServer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): JavascriptWebSocketServer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptWebSocketServer;
-	static C(Other: UObject): JavascriptWebSocketServer;
+	Tick(): void;
+	Info(): string;
+	Dispose(): void;
+	static Create(Port: number): JavascriptWebSocketServer;
+	static C(Other: UObject | any): JavascriptWebSocketServer;
+}
+
+declare type EMeshPaintColorViewMode = 'Normal' | 'RGB' | 'Alpha' | 'Red' | 'Green' | 'Blue';
+declare var EMeshPaintColorViewMode : { Normal:'Normal',RGB:'RGB',Alpha:'Alpha',Red:'Red',Green:'Green',Blue:'Blue', };
+declare class PaintBrushSettings extends UObject { 
+	BrushRadius: number;
+	BrushStrength: number;
+	BrushFalloffAmount: number;
+	bEnableFlow: boolean;
+	bOnlyFrontFacingTriangles: boolean;
+	ColorViewMode: ColorViewMode;
+	static Load(ResourceName: string): PaintBrushSettings;
+	static Find(Outer: UObject, ResourceName: string): PaintBrushSettings;
+	static GetDefaultObject(): PaintBrushSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PaintBrushSettings;
+	static C(Other: UObject | any): PaintBrushSettings;
+}
+
+declare class MeshPaintSettings extends UObject { 
+	static Load(ResourceName: string): MeshPaintSettings;
+	static Find(Outer: UObject, ResourceName: string): MeshPaintSettings;
+	static GetDefaultObject(): MeshPaintSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MeshPaintSettings;
+	static C(Other: UObject | any): MeshPaintSettings;
+}
+
+declare class VertexColorImportOptions extends UObject { 
+	UVIndex: number;
+	LODIndex: number;
+	bRed: boolean;
+	bBlue: boolean;
+	bGreen: boolean;
+	bAlpha: boolean;
+	bImportToInstance: boolean;
+	bCanImportToInstance: boolean;
+	static Load(ResourceName: string): VertexColorImportOptions;
+	static Find(Outer: UObject, ResourceName: string): VertexColorImportOptions;
+	static GetDefaultObject(): VertexColorImportOptions;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): VertexColorImportOptions;
+	static C(Other: UObject | any): VertexColorImportOptions;
 }
 
 declare class FlipbookEditorSettings extends UObject { 
 	BackgroundColor: Color;
 	bShowGridByDefault: boolean;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): FlipbookEditorSettings;
 	static Find(Outer: UObject, ResourceName: string): FlipbookEditorSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): FlipbookEditorSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FlipbookEditorSettings;
-	static C(Other: UObject): FlipbookEditorSettings;
+	static C(Other: UObject | any): FlipbookEditorSettings;
 }
 
-declare type ESpriteExtractMode = string | symbol;
-declare var ESpriteExtractMode = { Auto:'Auto',Grid:'Grid', };
+declare type ESpriteExtractMode = 'Auto' | 'Grid';
+declare var ESpriteExtractMode : { Auto:'Auto',Grid:'Grid', };
 declare class PaperExtractSpritesSettings extends UObject { 
-	SpriteExtractMode: ESpriteExtractMode;
+	SpriteExtractMode: SpriteExtractMode;
 	OutlineColor: LinearColor;
 	ViewportTextureTint: LinearColor;
 	BackgroundColor: LinearColor;
 	NamingTemplate: string;
 	NamingStartIndex: number;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): PaperExtractSpritesSettings;
 	static Find(Outer: UObject, ResourceName: string): PaperExtractSpritesSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): PaperExtractSpritesSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PaperExtractSpritesSettings;
-	static C(Other: UObject): PaperExtractSpritesSettings;
+	static C(Other: UObject | any): PaperExtractSpritesSettings;
 }
 
 declare class PaperExtractSpriteGridSettings extends UObject { 
@@ -3290,45 +2999,43 @@ declare class PaperExtractSpriteGridSettings extends UObject {
 	MarginY: number;
 	SpacingX: number;
 	SpacingY: number;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): PaperExtractSpriteGridSettings;
 	static Find(Outer: UObject, ResourceName: string): PaperExtractSpriteGridSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): PaperExtractSpriteGridSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PaperExtractSpriteGridSettings;
-	static C(Other: UObject): PaperExtractSpriteGridSettings;
+	static C(Other: UObject | any): PaperExtractSpriteGridSettings;
 }
 
 declare class PaperFlipbookActorFactory extends ActorFactory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): PaperFlipbookActorFactory;
 	static Find(Outer: UObject, ResourceName: string): PaperFlipbookActorFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): PaperFlipbookActorFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PaperFlipbookActorFactory;
-	static C(Other: UObject): PaperFlipbookActorFactory;
+	static C(Other: UObject | any): PaperFlipbookActorFactory;
 }
 
 declare class PaperFlipbookFactory extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): PaperFlipbookFactory;
 	static Find(Outer: UObject, ResourceName: string): PaperFlipbookFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): PaperFlipbookFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PaperFlipbookFactory;
-	static C(Other: UObject): PaperFlipbookFactory;
+	static C(Other: UObject | any): PaperFlipbookFactory;
+}
+
+declare class PaperSpriteThumbnailRenderer extends DefaultSizedThumbnailRenderer { 
+	static Load(ResourceName: string): PaperSpriteThumbnailRenderer;
+	static Find(Outer: UObject, ResourceName: string): PaperSpriteThumbnailRenderer;
+	static GetDefaultObject(): PaperSpriteThumbnailRenderer;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PaperSpriteThumbnailRenderer;
+	static C(Other: UObject | any): PaperSpriteThumbnailRenderer;
+}
+
+declare class PaperFlipbookThumbnailRenderer extends PaperSpriteThumbnailRenderer { 
+	static Load(ResourceName: string): PaperFlipbookThumbnailRenderer;
+	static Find(Outer: UObject, ResourceName: string): PaperFlipbookThumbnailRenderer;
+	static GetDefaultObject(): PaperFlipbookThumbnailRenderer;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PaperFlipbookThumbnailRenderer;
+	static C(Other: UObject | any): PaperFlipbookThumbnailRenderer;
 }
 
 declare class PaperImporterSettings extends UObject { 
@@ -3347,188 +3054,94 @@ declare class PaperImporterSettings extends UObject {
 	LitDefaultMaskedMaterialName: StringAssetReference;
 	LitDefaultTranslucentMaterialName: StringAssetReference;
 	LitDefaultOpaqueMaterialName: StringAssetReference;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): PaperImporterSettings;
 	static Find(Outer: UObject, ResourceName: string): PaperImporterSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): PaperImporterSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PaperImporterSettings;
-	static C(Other: UObject): PaperImporterSettings;
+	static C(Other: UObject | any): PaperImporterSettings;
 }
 
 declare class PaperSpriteActorFactory extends ActorFactory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): PaperSpriteActorFactory;
 	static Find(Outer: UObject, ResourceName: string): PaperSpriteActorFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): PaperSpriteActorFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PaperSpriteActorFactory;
-	static C(Other: UObject): PaperSpriteActorFactory;
+	static C(Other: UObject | any): PaperSpriteActorFactory;
 }
 
 declare class PaperSpriteAtlasFactory extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): PaperSpriteAtlasFactory;
 	static Find(Outer: UObject, ResourceName: string): PaperSpriteAtlasFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): PaperSpriteAtlasFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PaperSpriteAtlasFactory;
-	static C(Other: UObject): PaperSpriteAtlasFactory;
+	static C(Other: UObject | any): PaperSpriteAtlasFactory;
 }
 
 declare class PaperSpriteFactory extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): PaperSpriteFactory;
 	static Find(Outer: UObject, ResourceName: string): PaperSpriteFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): PaperSpriteFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PaperSpriteFactory;
-	static C(Other: UObject): PaperSpriteFactory;
-}
-
-declare class PaperSpriteThumbnailRenderer extends DefaultSizedThumbnailRenderer { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PaperSpriteThumbnailRenderer;
-	static Find(Outer: UObject, ResourceName: string): PaperSpriteThumbnailRenderer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PaperSpriteThumbnailRenderer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PaperSpriteThumbnailRenderer;
-	static C(Other: UObject): PaperSpriteThumbnailRenderer;
-}
-
-declare class PaperFlipbookThumbnailRenderer extends PaperSpriteThumbnailRenderer { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): PaperFlipbookThumbnailRenderer;
-	static Find(Outer: UObject, ResourceName: string): PaperFlipbookThumbnailRenderer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): PaperFlipbookThumbnailRenderer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PaperFlipbookThumbnailRenderer;
-	static C(Other: UObject): PaperFlipbookThumbnailRenderer;
+	static C(Other: UObject | any): PaperSpriteFactory;
 }
 
 declare class PaperTileMapFactory extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): PaperTileMapFactory;
 	static Find(Outer: UObject, ResourceName: string): PaperTileMapFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): PaperTileMapFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PaperTileMapFactory;
-	static C(Other: UObject): PaperTileMapFactory;
+	static C(Other: UObject | any): PaperTileMapFactory;
 }
 
 declare class PaperTileMapPromotionFactory extends Factory { 
 	AssetToRename: PaperTileMap;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): PaperTileMapPromotionFactory;
 	static Find(Outer: UObject, ResourceName: string): PaperTileMapPromotionFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): PaperTileMapPromotionFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PaperTileMapPromotionFactory;
-	static C(Other: UObject): PaperTileMapPromotionFactory;
+	static C(Other: UObject | any): PaperTileMapPromotionFactory;
 }
 
 declare class PaperTileSetFactory extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): PaperTileSetFactory;
 	static Find(Outer: UObject, ResourceName: string): PaperTileSetFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): PaperTileSetFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PaperTileSetFactory;
-	static C(Other: UObject): PaperTileSetFactory;
+	static C(Other: UObject | any): PaperTileSetFactory;
 }
 
 declare class PaperTileSetThumbnailRenderer extends DefaultSizedThumbnailRenderer { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): PaperTileSetThumbnailRenderer;
 	static Find(Outer: UObject, ResourceName: string): PaperTileSetThumbnailRenderer;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): PaperTileSetThumbnailRenderer;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PaperTileSetThumbnailRenderer;
-	static C(Other: UObject): PaperTileSetThumbnailRenderer;
+	static C(Other: UObject | any): PaperTileSetThumbnailRenderer;
 }
 
 declare class SpriteEditorSettings extends UObject { 
 	BackgroundColor: Color;
 	bShowGridByDefault: boolean;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): SpriteEditorSettings;
 	static Find(Outer: UObject, ResourceName: string): SpriteEditorSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): SpriteEditorSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SpriteEditorSettings;
-	static C(Other: UObject): SpriteEditorSettings;
+	static C(Other: UObject | any): SpriteEditorSettings;
 }
 
 declare class TerrainSplineActorFactory extends ActorFactory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): TerrainSplineActorFactory;
 	static Find(Outer: UObject, ResourceName: string): TerrainSplineActorFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): TerrainSplineActorFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TerrainSplineActorFactory;
-	static C(Other: UObject): TerrainSplineActorFactory;
+	static C(Other: UObject | any): TerrainSplineActorFactory;
 }
 
 declare class TileMapActorFactory extends ActorFactory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): TileMapActorFactory;
 	static Find(Outer: UObject, ResourceName: string): TileMapActorFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): TileMapActorFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TileMapActorFactory;
-	static C(Other: UObject): TileMapActorFactory;
+	static C(Other: UObject | any): TileMapActorFactory;
 }
 
 declare class TileSetImportMapping { 
@@ -3536,38 +3149,26 @@ declare class TileSetImportMapping {
 	ImportedTileSet: any;
 	ImportedTexture: any;
 	clone() : TileSetImportMapping;
-	static C(Other: UObject): TileSetImportMapping;
+	static C(Other: UObject | any): TileSetImportMapping;
 }
 
 declare class TileMapAssetImportData extends AssetImportData { 
 	TileSetMap: TileSetImportMapping[];
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): TileMapAssetImportData;
 	static Find(Outer: UObject, ResourceName: string): TileMapAssetImportData;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): TileMapAssetImportData;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TileMapAssetImportData;
-	static C(Other: UObject): TileMapAssetImportData;
+	static C(Other: UObject | any): TileMapAssetImportData;
 }
 
 declare class TileMapEditorSettings extends UObject { 
 	DefaultBackgroundColor: Color;
 	bShowGridByDefault: boolean;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): TileMapEditorSettings;
 	static Find(Outer: UObject, ResourceName: string): TileMapEditorSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): TileMapEditorSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TileMapEditorSettings;
-	static C(Other: UObject): TileMapEditorSettings;
+	static C(Other: UObject | any): TileMapEditorSettings;
 }
 
 declare class TileSetEditorSettings extends UObject { 
@@ -3576,17 +3177,11 @@ declare class TileSetEditorSettings extends UObject {
 	ExtrusionAmount: number;
 	bPadToPowerOf2: boolean;
 	bFillWithTransparentBlack: boolean;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): TileSetEditorSettings;
 	static Find(Outer: UObject, ResourceName: string): TileSetEditorSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): TileSetEditorSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TileSetEditorSettings;
-	static C(Other: UObject): TileSetEditorSettings;
+	static C(Other: UObject | any): TileSetEditorSettings;
 }
 
 declare class TileSheetPaddingFactory extends Factory { 
@@ -3594,17 +3189,11 @@ declare class TileSheetPaddingFactory extends Factory {
 	ExtrusionAmount: number;
 	bPadToPowerOf2: boolean;
 	bFillWithTransparentBlack: boolean;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): TileSheetPaddingFactory;
 	static Find(Outer: UObject, ResourceName: string): TileSheetPaddingFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): TileSheetPaddingFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TileSheetPaddingFactory;
-	static C(Other: UObject): TileSheetPaddingFactory;
+	static C(Other: UObject | any): TileSheetPaddingFactory;
 }
 
 declare class InternationalizationExportSettings extends UObject { 
@@ -3618,32 +3207,20 @@ declare class InternationalizationExportSettings extends UObject {
 	bExportLoc: boolean;
 	bImportLoc: boolean;
 	bUseCultureDirectory: boolean;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): InternationalizationExportSettings;
 	static Find(Outer: UObject, ResourceName: string): InternationalizationExportSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): InternationalizationExportSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): InternationalizationExportSettings;
-	static C(Other: UObject): InternationalizationExportSettings;
+	static C(Other: UObject | any): InternationalizationExportSettings;
 }
 
 declare class TranslationPickerSettings extends UObject { 
 	bSubmitTranslationPickerChangesToLocalizationService: boolean;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): TranslationPickerSettings;
 	static Find(Outer: UObject, ResourceName: string): TranslationPickerSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): TranslationPickerSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TranslationPickerSettings;
-	static C(Other: UObject): TranslationPickerSettings;
+	static C(Other: UObject | any): TranslationPickerSettings;
 }
 
 declare class TranslationChange { 
@@ -3652,7 +3229,7 @@ declare class TranslationChange {
 	Source: string;
 	Translation: string;
 	clone() : TranslationChange;
-	static C(Other: UObject): TranslationChange;
+	static C(Other: UObject | any): TranslationChange;
 }
 
 declare class TranslationContextInfo { 
@@ -3660,28 +3237,23 @@ declare class TranslationContextInfo {
 	Context: string;
 	Changes: TranslationChange[];
 	clone() : TranslationContextInfo;
-	static C(Other: UObject): TranslationContextInfo;
+	static C(Other: UObject | any): TranslationContextInfo;
 }
 
 declare class TranslationUnit extends UObject { 
 	Namespace: string;
+	Key: string;
 	Source: string;
 	Translation: string;
 	Contexts: TranslationContextInfo[];
 	HasBeenReviewed: boolean;
 	TranslationBeforeImport: string;
 	LocresPath: string;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): TranslationUnit;
 	static Find(Outer: UObject, ResourceName: string): TranslationUnit;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): TranslationUnit;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TranslationUnit;
-	static C(Other: UObject): TranslationUnit;
+	static C(Other: UObject | any): TranslationUnit;
 }
 
 declare class PixelInspectorView extends UObject { 
@@ -3710,17 +3282,11 @@ declare class PixelInspectorView extends UObject {
 	EyeTangent: Vector;
 	IrisMask: number;
 	IrisDistance: number;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): PixelInspectorView;
 	static Find(Outer: UObject, ResourceName: string): PixelInspectorView;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): PixelInspectorView;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PixelInspectorView;
-	static C(Other: UObject): PixelInspectorView;
+	static C(Other: UObject | any): PixelInspectorView;
 }
 
 declare class PaperSpriteSheet extends UObject { 
@@ -3731,94 +3297,70 @@ declare class PaperSpriteSheet extends UObject {
 	NormalMapTextureName: string;
 	NormalMapTexture: Texture2D;
 	AssetImportData: AssetImportData;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): PaperSpriteSheet;
 	static Find(Outer: UObject, ResourceName: string): PaperSpriteSheet;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): PaperSpriteSheet;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PaperSpriteSheet;
-	static C(Other: UObject): PaperSpriteSheet;
+	static C(Other: UObject | any): PaperSpriteSheet;
 }
 
 declare class PaperSpriteSheetImportFactory extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): PaperSpriteSheetImportFactory;
 	static Find(Outer: UObject, ResourceName: string): PaperSpriteSheetImportFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): PaperSpriteSheetImportFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PaperSpriteSheetImportFactory;
-	static C(Other: UObject): PaperSpriteSheetImportFactory;
+	static C(Other: UObject | any): PaperSpriteSheetImportFactory;
 }
 
 declare class PaperSpriteSheetReimportFactory extends PaperSpriteSheetImportFactory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): PaperSpriteSheetReimportFactory;
 	static Find(Outer: UObject, ResourceName: string): PaperSpriteSheetReimportFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): PaperSpriteSheetReimportFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PaperSpriteSheetReimportFactory;
-	static C(Other: UObject): PaperSpriteSheetReimportFactory;
+	static C(Other: UObject | any): PaperSpriteSheetReimportFactory;
 }
 
 declare class PaperTiledImporterFactory extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): PaperTiledImporterFactory;
 	static Find(Outer: UObject, ResourceName: string): PaperTiledImporterFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): PaperTiledImporterFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PaperTiledImporterFactory;
-	static C(Other: UObject): PaperTiledImporterFactory;
+	static C(Other: UObject | any): PaperTiledImporterFactory;
 }
 
 declare class LightPropagationVolumeBlendableFactory extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): LightPropagationVolumeBlendableFactory;
 	static Find(Outer: UObject, ResourceName: string): LightPropagationVolumeBlendableFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): LightPropagationVolumeBlendableFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): LightPropagationVolumeBlendableFactory;
-	static C(Other: UObject): LightPropagationVolumeBlendableFactory;
+	static C(Other: UObject | any): LightPropagationVolumeBlendableFactory;
 }
 
 declare class MyPluginStruct { 
 	TestString: string;
 	clone() : MyPluginStruct;
-	static C(Other: UObject): MyPluginStruct;
+	static C(Other: UObject | any): MyPluginStruct;
 }
 
 declare class MyPluginObject extends UObject { 
 	MyStruct: MyPluginStruct;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MyPluginObject;
 	static Find(Outer: UObject, ResourceName: string): MyPluginObject;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MyPluginObject;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MyPluginObject;
-	static C(Other: UObject): MyPluginObject;
+	static C(Other: UObject | any): MyPluginObject;
+}
+
+declare class NewPluginDescriptorData extends UObject { 
+	CreatedBy: string;
+	CreatedByURL: string;
+	Description: string;
+	bIsBetaVersion: boolean;
+	static Load(ResourceName: string): NewPluginDescriptorData;
+	static Find(Outer: UObject, ResourceName: string): NewPluginDescriptorData;
+	static GetDefaultObject(): NewPluginDescriptorData;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): NewPluginDescriptorData;
+	static C(Other: UObject | any): NewPluginDescriptorData;
 }
 
 declare class PluginMetadataObject extends UObject { 
@@ -3834,422 +3376,370 @@ declare class PluginMetadataObject extends UObject {
 	SupportURL: string;
 	bCanContainContent: boolean;
 	bIsBetaVersion: boolean;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): PluginMetadataObject;
 	static Find(Outer: UObject, ResourceName: string): PluginMetadataObject;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): PluginMetadataObject;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PluginMetadataObject;
-	static C(Other: UObject): PluginMetadataObject;
+	static C(Other: UObject | any): PluginMetadataObject;
 }
 
 declare class SpeedTreeImportFactory extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): SpeedTreeImportFactory;
 	static Find(Outer: UObject, ResourceName: string): SpeedTreeImportFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): SpeedTreeImportFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SpeedTreeImportFactory;
-	static C(Other: UObject): SpeedTreeImportFactory;
+	static C(Other: UObject | any): SpeedTreeImportFactory;
 }
 
 declare class ReimportSpeedTreeFactory extends SpeedTreeImportFactory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): ReimportSpeedTreeFactory;
 	static Find(Outer: UObject, ResourceName: string): ReimportSpeedTreeFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ReimportSpeedTreeFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ReimportSpeedTreeFactory;
-	static C(Other: UObject): ReimportSpeedTreeFactory;
-}
-
-declare type ETutorialContent = string | symbol;
-declare var ETutorialContent = { None:'None',Text:'Text',UDNExcerpt:'UDNExcerpt',RichText:'RichText', };
-declare class TutorialContent { 
-	Type: ETutorialContent;
-	Content: string;
-	ExcerptName: string;
-	Text: string;
-	clone() : TutorialContent;
-	static C(Other: UObject): TutorialContent;
-}
-
-declare type ETutorialAnchorIdentifier = string | symbol;
-declare var ETutorialAnchorIdentifier = { None:'None',NamedWidget:'NamedWidget',Asset:'Asset', };
-declare class TutorialContentAnchor { 
-	Type: ETutorialAnchorIdentifier;
-	WrapperIdentifier: string;
-	Asset: StringAssetReference;
-	bDrawHighlight: boolean;
-	TabToFocusOrOpen: string;
-	FriendlyName: string;
-	GUIDString: string;
-	OuterName: string;
-	clone() : TutorialContentAnchor;
-	static C(Other: UObject): TutorialContentAnchor;
-}
-
-declare class TutorialWidgetContent { 
-	Content: TutorialContent;
-	WidgetAnchor: TutorialContentAnchor;
-	HorizontalAlignment: EHorizontalAlignment;
-	VerticalAlignment: EVerticalAlignment;
-	Offset: Vector2D;
-	ContentWidth: number;
-	bAutoFocus: boolean;
-	clone() : TutorialWidgetContent;
-	static C(Other: UObject): TutorialWidgetContent;
-}
-
-declare class TutorialStage { 
-	Name: string;
-	Content: TutorialContent;
-	WidgetContent: TutorialWidgetContent[];
-	NextButtonText: string;
-	BackButtonText: string;
-	PlatformsToTest: string[];
-	bInvertPlatformTest: boolean;
-	clone() : TutorialStage;
-	static C(Other: UObject): TutorialStage;
-}
-
-declare class EditorTutorial extends UObject { 
-	Title: string;
-	SortOrder: number;
-	Icon: string;
-	Texture: Texture2D;
-	Category: string;
-	SummaryContent: TutorialContent;
-	Stages: TutorialStage[];
-	PreviousTutorial: StringClassReference;
-	NextTutorial: StringClassReference;
-	bIsStandalone: boolean;
-	AssetToUse: StringAssetReference;
-	ImportPath: string;
-	bHideInBrowser: boolean;
-	SearchTags: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EditorTutorial;
-	static Find(Outer: UObject, ResourceName: string): EditorTutorial;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EditorTutorial;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditorTutorial;
-	static SetEngineFolderVisibilty(bNewVisibility: boolean): void;
-	static OpenAsset(Asset: UObject): void;
-	OnTutorialStageStarted(StageName: string): void;
-	OnTutorialStageEnded(StageName: string): void;
-	OnTutorialLaunched(): void;
-	OnTutorialClosed(): void;
-	static GoToPreviousTutorialStage(): void;
-	static GoToNextTutorialStage(): void;
-	static GetEngineFolderVisibilty(): boolean;
-	GetActorReference(PathToActor: string): Actor;
-	static BeginTutorial(TutorialToStart: EditorTutorial,bRestart: boolean): void;
-	static C(Other: UObject): EditorTutorial;
-}
-
-declare class EditorTutorialFactory extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EditorTutorialFactory;
-	static Find(Outer: UObject, ResourceName: string): EditorTutorialFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EditorTutorialFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditorTutorialFactory;
-	static C(Other: UObject): EditorTutorialFactory;
-}
-
-declare class EditorTutorialImportFactory extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EditorTutorialImportFactory;
-	static Find(Outer: UObject, ResourceName: string): EditorTutorialImportFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EditorTutorialImportFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditorTutorialImportFactory;
-	static C(Other: UObject): EditorTutorialImportFactory;
-}
-
-declare class TutorialCategory { 
-	Identifier: string;
-	Title: string;
-	SortOrder: number;
-	Description: string;
-	Icon: string;
-	Texture: StringAssetReference;
-	clone() : TutorialCategory;
-	static C(Other: UObject): TutorialCategory;
-}
-
-declare class TutorialContext { 
-	Context: string;
-	BrowserFilter: string;
-	AttractTutorial: StringClassReference;
-	LaunchTutorial: StringClassReference;
-	clone() : TutorialContext;
-	static C(Other: UObject): TutorialContext;
-}
-
-declare class EditorTutorialSettings extends UObject { 
-	bDisableAllTutorialAlerts: boolean;
-	Categories: TutorialCategory[];
-	StartupTutorial: StringClassReference;
-	TutorialContexts: TutorialContext[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): EditorTutorialSettings;
-	static Find(Outer: UObject, ResourceName: string): EditorTutorialSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): EditorTutorialSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): EditorTutorialSettings;
-	static C(Other: UObject): EditorTutorialSettings;
-}
-
-declare class TutorialSettings extends UObject { 
-	Categories: TutorialCategory[];
-	StartupTutorial: StringClassReference;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): TutorialSettings;
-	static Find(Outer: UObject, ResourceName: string): TutorialSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): TutorialSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TutorialSettings;
-	static C(Other: UObject): TutorialSettings;
-}
-
-declare class TutorialProgress { 
-	Tutorial: StringClassReference;
-	CurrentStage: number;
-	bUserDismissed: boolean;
-	clone() : TutorialProgress;
-	static C(Other: UObject): TutorialProgress;
-}
-
-declare class TutorialStateSettings extends UObject { 
-	TutorialsProgress: TutorialProgress[];
-	bDismissedAllTutorials: boolean;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): TutorialStateSettings;
-	static Find(Outer: UObject, ResourceName: string): TutorialStateSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): TutorialStateSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TutorialStateSettings;
-	static C(Other: UObject): TutorialStateSettings;
-}
-
-declare type ESearchEngine = string | symbol;
-declare var ESearchEngine = { Google:'Google',Bing:'Bing', };
-declare class SuperSearchSettings extends DeveloperSettings { 
-	SearchEngine: ESearchEngine;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SuperSearchSettings;
-	static Find(Outer: UObject, ResourceName: string): SuperSearchSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SuperSearchSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SuperSearchSettings;
-	static C(Other: UObject): SuperSearchSettings;
-}
-
-declare class ControlCustomization { 
-	Color: LinearColor;
-	clone() : ControlCustomization;
-	static C(Other: UObject): ControlCustomization;
-}
-
-declare class TextCustomization { 
-	Font: string;
-	Color: LinearColor;
-	clone() : TextCustomization;
-	static C(Other: UObject): TextCustomization;
-}
-
-declare class CodeEditorCustomization extends UObject { 
-	Controls: ControlCustomization[];
-	Text: TextCustomization[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): CodeEditorCustomization;
-	static Find(Outer: UObject, ResourceName: string): CodeEditorCustomization;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CodeEditorCustomization;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CodeEditorCustomization;
-	static C(Other: UObject): CodeEditorCustomization;
-}
-
-declare class CodeProjectFactory extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): CodeProjectFactory;
-	static Find(Outer: UObject, ResourceName: string): CodeProjectFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CodeProjectFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CodeProjectFactory;
-	static C(Other: UObject): CodeProjectFactory;
-}
-
-declare type ECodeProjectItemType = string | symbol;
-declare var ECodeProjectItemType = { Project:'Project',Folder:'Folder',File:'File', };
-declare class CodeProjectItem extends UObject { 
-	Type: ECodeProjectItemType;
-	Name: string;
-	Extension: string;
-	Path: string;
-	Children: CodeProjectItem[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): CodeProjectItem;
-	static Find(Outer: UObject, ResourceName: string): CodeProjectItem;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CodeProjectItem;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CodeProjectItem;
-	static C(Other: UObject): CodeProjectItem;
-}
-
-declare class CodeProject extends CodeProjectItem { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): CodeProject;
-	static Find(Outer: UObject, ResourceName: string): CodeProject;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): CodeProject;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CodeProject;
-	static C(Other: UObject): CodeProject;
+	static C(Other: UObject | any): ReimportSpeedTreeFactory;
+}
+
+declare type EImportGeometryType = 'IGT_3D' | 'IGT_Billboards' | 'IGT_Both';
+declare var EImportGeometryType : { IGT_3D:'IGT_3D',IGT_Billboards:'IGT_Billboards',IGT_Both:'IGT_Both', };
+declare type EImportLODType = 'ILT_PaintedFoliage' | 'ILT_IndividualActors';
+declare var EImportLODType : { ILT_PaintedFoliage:'ILT_PaintedFoliage',ILT_IndividualActors:'ILT_IndividualActors', };
+declare class SpeedTreeImportData extends AssetImportData { 
+	TreeScale: number;
+	ImportGeometryType: EImportGeometryType;
+	LODType: EImportLODType;
+	IncludeCollision: boolean;
+	MakeMaterialsCheck: boolean;
+	IncludeNormalMapCheck: boolean;
+	IncludeDetailMapCheck: boolean;
+	IncludeSpecularMapCheck: boolean;
+	IncludeBranchSeamSmoothing: boolean;
+	IncludeSpeedTreeAO: boolean;
+	IncludeColorAdjustment: boolean;
+	IncludeVertexProcessingCheck: boolean;
+	IncludeWindCheck: boolean;
+	IncludeSmoothLODCheck: boolean;
+	static Load(ResourceName: string): SpeedTreeImportData;
+	static Find(Outer: UObject, ResourceName: string): SpeedTreeImportData;
+	static GetDefaultObject(): SpeedTreeImportData;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SpeedTreeImportData;
+	static C(Other: UObject | any): SpeedTreeImportData;
+}
+
+declare class GeometryCacheTrack extends UObject { 
+	static Load(ResourceName: string): GeometryCacheTrack;
+	static Find(Outer: UObject, ResourceName: string): GeometryCacheTrack;
+	static GetDefaultObject(): GeometryCacheTrack;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GeometryCacheTrack;
+	static C(Other: UObject | any): GeometryCacheTrack;
+}
+
+declare class GeometryCache extends UObject { 
+	AssetImportData: AssetImportData;
+	ThumbnailInfo: ThumbnailInfo;
+	Materials: MaterialInterface[];
+	Tracks: GeometryCacheTrack[];
+	static Load(ResourceName: string): GeometryCache;
+	static Find(Outer: UObject, ResourceName: string): GeometryCache;
+	static GetDefaultObject(): GeometryCache;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GeometryCache;
+	static C(Other: UObject | any): GeometryCache;
+}
+
+declare class GeometryCacheComponent extends MeshComponent { 
+	GeometryCache: GeometryCache;
+	bRunning: boolean;
+	bLooping: boolean;
+	StartTimeOffset: number;
+	PlaybackSpeed: number;
+	NumTracks: number;
+	ElapsedTime: number;
+	static Load(ResourceName: string): GeometryCacheComponent;
+	static Find(Outer: UObject, ResourceName: string): GeometryCacheComponent;
+	static GetDefaultObject(): GeometryCacheComponent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GeometryCacheComponent;
+	Stop(): void;
+	SetStartTimeOffset(NewStartTimeOffset: number): void;
+	SetPlaybackSpeed(NewPlaybackSpeed: number): void;
+	SetLooping(bNewLooping: boolean): void;
+	SetGeometryCache(NewGeomCache: GeometryCache): boolean;
+	PlayReversedFromEnd(): void;
+	PlayReversed(): void;
+	PlayFromStart(): void;
+	Play(): void;
+	Pause(): void;
+	IsPlayingReversed(): boolean;
+	IsPlaying(): boolean;
+	IsLooping(): boolean;
+	GetStartTimeOffset(): number;
+	GetPlaybackSpeed(): number;
+	static C(Other: UObject | any): GeometryCacheComponent;
+}
+
+declare class GeometryCacheActor extends Actor { 
+	GeometryCacheComponent: GeometryCacheComponent;
+	static GetDefaultObject(): GeometryCacheActor;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GeometryCacheActor;
+	GetGeometryCacheComponent(): GeometryCacheComponent;
+	static C(Other: UObject | any): GeometryCacheActor;
+}
+
+declare class GeometryCacheMeshData { 
+	clone() : GeometryCacheMeshData;
+	static C(Other: UObject | any): GeometryCacheMeshData;
+}
+
+declare class GeometryCacheTrack_FlipbookAnimation extends GeometryCacheTrack { 
+	NumMeshSamples: any;
+	static Load(ResourceName: string): GeometryCacheTrack_FlipbookAnimation;
+	static Find(Outer: UObject, ResourceName: string): GeometryCacheTrack_FlipbookAnimation;
+	static GetDefaultObject(): GeometryCacheTrack_FlipbookAnimation;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GeometryCacheTrack_FlipbookAnimation;
+	AddMeshSample(MeshData: GeometryCacheMeshData,SampleTime: number): void;
+	static C(Other: UObject | any): GeometryCacheTrack_FlipbookAnimation;
+}
+
+declare class GeometryCacheTrack_TransformAnimation extends GeometryCacheTrack { 
+	static Load(ResourceName: string): GeometryCacheTrack_TransformAnimation;
+	static Find(Outer: UObject, ResourceName: string): GeometryCacheTrack_TransformAnimation;
+	static GetDefaultObject(): GeometryCacheTrack_TransformAnimation;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GeometryCacheTrack_TransformAnimation;
+	SetMesh(NewMeshData: GeometryCacheMeshData): void;
+	static C(Other: UObject | any): GeometryCacheTrack_TransformAnimation;
+}
+
+declare class GeometryCacheTrack_TransformGroupAnimation extends GeometryCacheTrack { 
+	static Load(ResourceName: string): GeometryCacheTrack_TransformGroupAnimation;
+	static Find(Outer: UObject, ResourceName: string): GeometryCacheTrack_TransformGroupAnimation;
+	static GetDefaultObject(): GeometryCacheTrack_TransformGroupAnimation;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GeometryCacheTrack_TransformGroupAnimation;
+	SetMesh(NewMeshData: GeometryCacheMeshData): void;
+	static C(Other: UObject | any): GeometryCacheTrack_TransformGroupAnimation;
+}
+
+declare class AbcAssetImportData extends AssetImportData { 
+	TrackNames: string[];
+	static Load(ResourceName: string): AbcAssetImportData;
+	static Find(Outer: UObject, ResourceName: string): AbcAssetImportData;
+	static GetDefaultObject(): AbcAssetImportData;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AbcAssetImportData;
+	static C(Other: UObject | any): AbcAssetImportData;
+}
+
+declare type EAlembicImportType = 'StaticMesh' | 'GeometryCache' | 'Skeletal';
+declare var EAlembicImportType : { StaticMesh:'StaticMesh',GeometryCache:'GeometryCache',Skeletal:'Skeletal', };
+declare type EAlembicSamplingType = 'PerFrame' | 'PerXFrames' | 'PerTimeStep';
+declare var EAlembicSamplingType : { PerFrame:'PerFrame',PerXFrames:'PerXFrames',PerTimeStep:'PerTimeStep', };
+declare class AbcSamplingSettings { 
+	SamplingType: SamplingType;
+	FrameSteps: any;
+	TimeSteps: number;
+	FrameStart: any;
+	FrameEnd: any;
+	bSkipEmpty: boolean;
+	clone() : AbcSamplingSettings;
+	static C(Other: UObject | any): AbcSamplingSettings;
+}
+
+declare class AbcNormalGenerationSettings { 
+	bForceOneSmoothingGroupPerObject: boolean;
+	HardEdgeAngleThreshold: number;
+	bRecomputeNormals: boolean;
+	bIgnoreDegenerateTriangles: boolean;
+	clone() : AbcNormalGenerationSettings;
+	static C(Other: UObject | any): AbcNormalGenerationSettings;
+}
+
+declare type EBaseCalculationType = 'PercentageBased' | 'FixedNumber' | 'EBaseCalculationType_MAX';
+declare var EBaseCalculationType : { PercentageBased:'PercentageBased',FixedNumber:'FixedNumber',EBaseCalculationType_MAX:'EBaseCalculationType_MAX', };
+declare class AbcCompressionSettings { 
+	bMergeMeshes: boolean;
+	bBakeMatrixAnimation: boolean;
+	BaseCalculationType: BaseCalculationType;
+	PercentageOfTotalBases: number;
+	MaxNumberOfBases: number;
+	MinimumNumberOfVertexInfluencePercentage: number;
+	clone() : AbcCompressionSettings;
+	static C(Other: UObject | any): AbcCompressionSettings;
+}
+
+declare class AbcMaterialSettings { 
+	bCreateMaterials: boolean;
+	bFindMaterials: boolean;
+	clone() : AbcMaterialSettings;
+	static C(Other: UObject | any): AbcMaterialSettings;
+}
+
+declare class AbcStaticMeshSettings { 
+	bMergeMeshes: boolean;
+	bPropagateMatrixTransformations: boolean;
+	clone() : AbcStaticMeshSettings;
+	static C(Other: UObject | any): AbcStaticMeshSettings;
+}
+
+declare type EAbcConversionPreset = 'Maya' | 'Max' | 'Custom';
+declare var EAbcConversionPreset : { Maya:'Maya',Max:'Max',Custom:'Custom', };
+declare class AbcConversionSettings { 
+	Preset: Preset;
+	bFlipU: boolean;
+	bFlipV: boolean;
+	Scale: Vector;
+	Rotation: Vector;
+	clone() : AbcConversionSettings;
+	static C(Other: UObject | any): AbcConversionSettings;
+}
+
+declare class AbcImportSettings extends UObject { 
+	ImportType: ImportType;
+	SamplingSettings: AbcSamplingSettings;
+	NormalGenerationSettings: AbcNormalGenerationSettings;
+	CompressionSettings: AbcCompressionSettings;
+	MaterialSettings: AbcMaterialSettings;
+	StaticMeshSettings: AbcStaticMeshSettings;
+	ConversionSettings: AbcConversionSettings;
+	static Load(ResourceName: string): AbcImportSettings;
+	static Find(Outer: UObject, ResourceName: string): AbcImportSettings;
+	static GetDefaultObject(): AbcImportSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AbcImportSettings;
+	static C(Other: UObject | any): AbcImportSettings;
+}
+
+declare class AlembicTestCommandlet extends Commandlet { 
+	static Load(ResourceName: string): AlembicTestCommandlet;
+	static Find(Outer: UObject, ResourceName: string): AlembicTestCommandlet;
+	static GetDefaultObject(): AlembicTestCommandlet;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AlembicTestCommandlet;
+	static C(Other: UObject | any): AlembicTestCommandlet;
+}
+
+declare class AlembicImportFactory extends Factory { 
+	ImportSettings: AbcImportSettings;
+	bShowOption: boolean;
+	static Load(ResourceName: string): AlembicImportFactory;
+	static Find(Outer: UObject, ResourceName: string): AlembicImportFactory;
+	static GetDefaultObject(): AlembicImportFactory;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AlembicImportFactory;
+	static C(Other: UObject | any): AlembicImportFactory;
+}
+
+declare class ActorFactoryGeometryCache extends ActorFactory { 
+	static Load(ResourceName: string): ActorFactoryGeometryCache;
+	static Find(Outer: UObject, ResourceName: string): ActorFactoryGeometryCache;
+	static GetDefaultObject(): ActorFactoryGeometryCache;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ActorFactoryGeometryCache;
+	static C(Other: UObject | any): ActorFactoryGeometryCache;
+}
+
+declare class GeometryCacheThumbnailRenderer extends DefaultSizedThumbnailRenderer { 
+	static Load(ResourceName: string): GeometryCacheThumbnailRenderer;
+	static Find(Outer: UObject, ResourceName: string): GeometryCacheThumbnailRenderer;
+	static GetDefaultObject(): GeometryCacheThumbnailRenderer;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): GeometryCacheThumbnailRenderer;
+	static C(Other: UObject | any): GeometryCacheThumbnailRenderer;
 }
 
 declare class WebSocketConnection extends NetConnection { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): WebSocketConnection;
 	static Find(Outer: UObject, ResourceName: string): WebSocketConnection;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): WebSocketConnection;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WebSocketConnection;
-	static C(Other: UObject): WebSocketConnection;
+	static C(Other: UObject | any): WebSocketConnection;
 }
 
 declare class WebSocketNetDriver extends NetDriver { 
 	WebSocketPort: number;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): WebSocketNetDriver;
 	static Find(Outer: UObject, ResourceName: string): WebSocketNetDriver;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): WebSocketNetDriver;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): WebSocketNetDriver;
-	static C(Other: UObject): WebSocketNetDriver;
+	static C(Other: UObject | any): WebSocketNetDriver;
+}
+
+declare class FileMediaSourceFactoryNew extends Factory { 
+	static Load(ResourceName: string): FileMediaSourceFactoryNew;
+	static Find(Outer: UObject, ResourceName: string): FileMediaSourceFactoryNew;
+	static GetDefaultObject(): FileMediaSourceFactoryNew;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): FileMediaSourceFactoryNew;
+	static C(Other: UObject | any): FileMediaSourceFactoryNew;
 }
 
-declare class MediaPlayerFactory extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): MediaPlayerFactory;
-	static Find(Outer: UObject, ResourceName: string): MediaPlayerFactory;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): MediaPlayerFactory;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MediaPlayerFactory;
-	static C(Other: UObject): MediaPlayerFactory;
+declare type EMediaPlayerEditorScale = 'Fill' | 'Fit' | 'Original';
+declare var EMediaPlayerEditorScale : { Fill:'Fill',Fit:'Fit',Original:'Original', };
+declare class MediaPlayerEditorSettings extends UObject { 
+	DesiredPlayerName: string;
+	ShowTextOverlays: boolean;
+	ViewportScale: ViewportScale;
+	static Load(ResourceName: string): MediaPlayerEditorSettings;
+	static Find(Outer: UObject, ResourceName: string): MediaPlayerEditorSettings;
+	static GetDefaultObject(): MediaPlayerEditorSettings;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MediaPlayerEditorSettings;
+	static C(Other: UObject | any): MediaPlayerEditorSettings;
 }
 
 declare class MediaPlayerFactoryNew extends Factory { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MediaPlayerFactoryNew;
 	static Find(Outer: UObject, ResourceName: string): MediaPlayerFactoryNew;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MediaPlayerFactoryNew;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MediaPlayerFactoryNew;
-	static C(Other: UObject): MediaPlayerFactoryNew;
+	static C(Other: UObject | any): MediaPlayerFactoryNew;
+}
+
+declare class MediaPlaylistFactoryNew extends Factory { 
+	static Load(ResourceName: string): MediaPlaylistFactoryNew;
+	static Find(Outer: UObject, ResourceName: string): MediaPlaylistFactoryNew;
+	static GetDefaultObject(): MediaPlaylistFactoryNew;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MediaPlaylistFactoryNew;
+	static C(Other: UObject | any): MediaPlaylistFactoryNew;
 }
 
 declare class MediaSoundWaveFactoryNew extends Factory { 
-	InitialMediaPlayer: MediaPlayer;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MediaSoundWaveFactoryNew;
 	static Find(Outer: UObject, ResourceName: string): MediaSoundWaveFactoryNew;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MediaSoundWaveFactoryNew;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MediaSoundWaveFactoryNew;
-	static C(Other: UObject): MediaSoundWaveFactoryNew;
+	static C(Other: UObject | any): MediaSoundWaveFactoryNew;
 }
 
 declare class MediaTextureFactoryNew extends Factory { 
-	InitialMediaPlayer: MediaPlayer;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): MediaTextureFactoryNew;
 	static Find(Outer: UObject, ResourceName: string): MediaTextureFactoryNew;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): MediaTextureFactoryNew;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MediaTextureFactoryNew;
-	static C(Other: UObject): MediaTextureFactoryNew;
+	static C(Other: UObject | any): MediaTextureFactoryNew;
+}
+
+declare class PlatformMediaSourceFactoryNew extends Factory { 
+	static Load(ResourceName: string): PlatformMediaSourceFactoryNew;
+	static Find(Outer: UObject, ResourceName: string): PlatformMediaSourceFactoryNew;
+	static GetDefaultObject(): PlatformMediaSourceFactoryNew;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PlatformMediaSourceFactoryNew;
+	static C(Other: UObject | any): PlatformMediaSourceFactoryNew;
+}
+
+declare class StreamMediaSourceFactoryNew extends Factory { 
+	static Load(ResourceName: string): StreamMediaSourceFactoryNew;
+	static Find(Outer: UObject, ResourceName: string): StreamMediaSourceFactoryNew;
+	static GetDefaultObject(): StreamMediaSourceFactoryNew;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): StreamMediaSourceFactoryNew;
+	static C(Other: UObject | any): StreamMediaSourceFactoryNew;
+}
+
+declare class AndroidPermissionCallbackProxy extends UObject { 
+	OnPermissionsGrantedDynamicDelegate: UnrealEngineMulticastDelegate<(Permissions: string[], GrantResults: boolean[]) => void>;
+	static Load(ResourceName: string): AndroidPermissionCallbackProxy;
+	static Find(Outer: UObject, ResourceName: string): AndroidPermissionCallbackProxy;
+	static GetDefaultObject(): AndroidPermissionCallbackProxy;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AndroidPermissionCallbackProxy;
+	static C(Other: UObject | any): AndroidPermissionCallbackProxy;
+}
+
+declare class AndroidPermissionFunctionLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): AndroidPermissionFunctionLibrary;
+	static Find(Outer: UObject, ResourceName: string): AndroidPermissionFunctionLibrary;
+	static GetDefaultObject(): AndroidPermissionFunctionLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): AndroidPermissionFunctionLibrary;
+	static CheckPermission(permission: string): boolean;
+	static AcquirePermissions(permissions: string[]): AndroidPermissionCallbackProxy;
+	static C(Other: UObject | any): AndroidPermissionFunctionLibrary;
 }
 
 declare class ArchVisCharacter extends Character { 
@@ -4261,14 +3751,9 @@ declare class ArchVisCharacter extends Character {
 	MoveRightAxisName: string;
 	MouseSensitivityScale_Pitch: number;
 	MouseSensitivityScale_Yaw: number;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ArchVisCharacter;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ArchVisCharacter;
-	static C(Other: UObject): ArchVisCharacter;
+	static C(Other: UObject | any): ArchVisCharacter;
 }
 
 declare class ArchVisCharMovementComponent extends CharacterMovementComponent { 
@@ -4280,63 +3765,54 @@ declare class ArchVisCharMovementComponent extends CharacterMovementComponent {
 	WalkingFriction: number;
 	WalkingSpeed: number;
 	WalkingAcceleration: number;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): ArchVisCharMovementComponent;
 	static Find(Outer: UObject, ResourceName: string): ArchVisCharMovementComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): ArchVisCharMovementComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ArchVisCharMovementComponent;
-	static C(Other: UObject): ArchVisCharMovementComponent;
+	static C(Other: UObject | any): ArchVisCharMovementComponent;
 }
 
 declare class ComponentReference { 
 	OtherActor: Actor;
 	ComponentProperty: string;
 	clone() : ComponentReference;
-	static C(Other: UObject): ComponentReference;
+	static C(Other: UObject | any): ComponentReference;
 }
 
 declare class CableComponent extends MeshComponent { 
+	bAttachStart: boolean;
+	bAttachEnd: boolean;
 	AttachEndTo: ComponentReference;
+	AttachEndToSocketName: string;
 	EndLocation: Vector;
 	CableLength: number;
 	NumSegments: number;
 	SubstepTime: number;
 	SolverIterations: number;
+	bEnableStiffness: boolean;
+	bEnableCollision: boolean;
+	CollisionFriction: number;
+	CableForce: Vector;
+	CableGravityScale: number;
 	CableWidth: number;
 	NumSides: number;
 	TileMaterial: number;
-	CableUpDir: Vector;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): CableComponent;
 	static Find(Outer: UObject, ResourceName: string): CableComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): CableComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CableComponent;
-	SetAttachEndTo(Actor: Actor,ComponentProperty: string): void;
+	SetAttachEndTo(Actor: Actor,ComponentProperty: string,SocketName: string): void;
+	GetCableParticleLocations(Locations?: Vector[]): {Locations: Vector[]};
 	GetAttachedComponent(): SceneComponent;
 	GetAttachedActor(): Actor;
-	static C(Other: UObject): CableComponent;
+	static C(Other: UObject | any): CableComponent;
 }
 
 declare class CableActor extends Actor { 
 	CableComponent: CableComponent;
-	constructor(InWorld: World, Location?: Vector, Rotation?: Rotator);
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): CableActor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CableActor;
-	static C(Other: UObject): CableActor;
+	static C(Other: UObject | any): CableActor;
 }
 
 declare class CustomMeshTriangle { 
@@ -4344,208 +3820,502 @@ declare class CustomMeshTriangle {
 	Vertex1: Vector;
 	Vertex2: Vector;
 	clone() : CustomMeshTriangle;
-	static C(Other: UObject): CustomMeshTriangle;
+	static C(Other: UObject | any): CustomMeshTriangle;
 }
 
 declare class CustomMeshComponent extends MeshComponent { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): CustomMeshComponent;
 	static Find(Outer: UObject, ResourceName: string): CustomMeshComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): CustomMeshComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): CustomMeshComponent;
 	SetCustomMeshTriangles(Triangles: CustomMeshTriangle[]): boolean;
 	ClearCustomMeshTriangles(): void;
 	AddCustomMeshTriangles(Triangles: CustomMeshTriangle[]): void;
-	static C(Other: UObject): CustomMeshComponent;
+	static C(Other: UObject | any): CustomMeshComponent;
+}
+
+declare class MobileInstalledContent extends UObject { 
+	static Load(ResourceName: string): MobileInstalledContent;
+	static Find(Outer: UObject, ResourceName: string): MobileInstalledContent;
+	static GetDefaultObject(): MobileInstalledContent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MobileInstalledContent;
+	Mount(PakOrder: number,MountPoint: string): boolean;
+	GetInstalledContentSize(): number;
+	GetDiskFreeSpace(): number;
+	static C(Other: UObject | any): MobileInstalledContent;
+}
+
+declare class MobilePendingContent extends MobileInstalledContent { 
+	static Load(ResourceName: string): MobilePendingContent;
+	static Find(Outer: UObject, ResourceName: string): MobilePendingContent;
+	static GetDefaultObject(): MobilePendingContent;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MobilePendingContent;
+	GetTotalDownloadedSize(): number;
+	GetRequiredDiskSpace(): number;
+	GetInstallProgress(): number;
+	GetDownloadStatusText(): string;
+	GetDownloadSpeed(): number;
+	GetDownloadSize(): number;
+	static C(Other: UObject | any): MobilePendingContent;
+}
+
+declare class MobilePatchingLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): MobilePatchingLibrary;
+	static Find(Outer: UObject, ResourceName: string): MobilePatchingLibrary;
+	static GetDefaultObject(): MobilePatchingLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): MobilePatchingLibrary;
+	static HasActiveWiFiConnection(): boolean;
+	static GetSupportedPlatformNames(): string[];
+	static GetInstalledContent(InstallDirectory: string): MobileInstalledContent;
+	static GetActiveDeviceProfileName(): string;
+	static C(Other: UObject | any): MobilePatchingLibrary;
+}
+
+declare type ESteamVRTouchDPadMapping = 'FaceButtons' | 'ThumbstickDirections' | 'Disabled';
+declare var ESteamVRTouchDPadMapping : { FaceButtons:'FaceButtons',ThumbstickDirections:'ThumbstickDirections',Disabled:'Disabled', };
+declare class SteamVRControllerLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): SteamVRControllerLibrary;
+	static Find(Outer: UObject, ResourceName: string): SteamVRControllerLibrary;
+	static GetDefaultObject(): SteamVRControllerLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SteamVRControllerLibrary;
+	static SetTouchDPadMapping(NewMapping: NewMapping): void;
+	static C(Other: UObject | any): SteamVRControllerLibrary;
+}
+
+declare class JavascriptGraphEdNode extends EdGraphNode { 
+	BackgroundColor: SlateColor;
+	GraphNode: UObject;
+	Bidirectional: boolean;
+	PriorityOrder: number;
+	static Load(ResourceName: string): JavascriptGraphEdNode;
+	static Find(Outer: UObject, ResourceName: string): JavascriptGraphEdNode;
+	static GetDefaultObject(): JavascriptGraphEdNode;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptGraphEdNode;
+	CreatePin(Dir: EEdGraphPinDirection,PinCategory: string,PinSubCategory: string,PinSubCategoryObject: UObject,bIsArray: boolean,bIsReference: boolean,PinName: string,bIsConst: boolean,PinToolTip: string): JavascriptEdGraphPin;
+	static C(Other: UObject | any): JavascriptGraphEdNode;
+}
+
+declare class JavascriptSlateEdNode { 
+	clone() : JavascriptSlateEdNode;
+	static C(Other: UObject | any): JavascriptSlateEdNode;
+	AddPinToHoverSet(Pin: JavascriptEdGraphPin): void;
+	RemovePinFromHoverSet(Pin: JavascriptEdGraphPin): void;
+	static AddPinToHoverSet(InSlateEdNode: JavascriptSlateEdNode,Pin: JavascriptEdGraphPin): void;
+	static RemovePinFromHoverSet(InSlateNode: JavascriptSlateEdNode,Pin: JavascriptEdGraphPin): void;
+}
+
+declare class JavascriptPerformSecondPassLayoutContainer { 
+	PrevNode: EdGraphNode;
+	NextNode: EdGraphNode;
+	NodeIndex: number;
+	MaxNodes: number;
+	clone() : JavascriptPerformSecondPassLayoutContainer;
+	static C(Other: UObject | any): JavascriptPerformSecondPassLayoutContainer;
+}
+
+declare class JavascriptConnectionParams { 
+	WireColor: LinearColor;
+	AssociatedPin1: JavascriptEdGraphPin;
+	AssociatedPin2: JavascriptEdGraphPin;
+	WireThickness: number;
+	bDrawBubbles: boolean;
+	bUserFlag1: boolean;
+	bUserFlag2: boolean;
+	StartDirection: EEdGraphPinDirection;
+	EndDirection: EEdGraphPinDirection;
+	clone() : JavascriptConnectionParams;
+	static C(Other: UObject | any): JavascriptConnectionParams;
+}
+
+declare class JavascriptGraphConnectionDrawingPolicyContainer { 
+	clone() : JavascriptGraphConnectionDrawingPolicyContainer;
+	static C(Other: UObject | any): JavascriptGraphConnectionDrawingPolicyContainer;
+	ApplyHoverDeemphasis(OutputPin: JavascriptEdGraphPin,InputPin: JavascriptEdGraphPin,Thickness: number,WireColor: LinearColor): void;
+	DetermineWiringStyle(OutputPin: JavascriptEdGraphPin,InputPin: JavascriptEdGraphPin,Params?: JavascriptConnectionParams): {Params: JavascriptConnectionParams};
+	DrawConnection(A: Vector2D,B: Vector2D,Params: JavascriptConnectionParams): void;
+	DrawSplineWithArrow(StartAnchorPoint: Vector2D,EndAnchorPoint: Vector2D,Params: JavascriptConnectionParams): void;
+	GetHorveredPinNum(): number;
+	IsContainedHoveredPins(Pin: JavascriptEdGraphPin): boolean;
+	MakeRotatedBox(ArrowDrawPos: Vector2D,AngleInRadians: number,WireColor: LinearColor): void;
+	static ApplyHoverDeemphasis(Container: JavascriptGraphConnectionDrawingPolicyContainer,OutputPin: JavascriptEdGraphPin,InputPin: JavascriptEdGraphPin,Thickness: number,WireColor: LinearColor): void;
+	static DetermineWiringStyle(Container: JavascriptGraphConnectionDrawingPolicyContainer,OutputPin: JavascriptEdGraphPin,InputPin: JavascriptEdGraphPin,Params?: JavascriptConnectionParams): {Params: JavascriptConnectionParams};
+	static DrawConnection(Container: JavascriptGraphConnectionDrawingPolicyContainer,A: Vector2D,B: Vector2D,Params: JavascriptConnectionParams): void;
+	static DrawSplineWithArrow(Container: JavascriptGraphConnectionDrawingPolicyContainer,StartAnchorPoint: Vector2D,EndAnchorPoint: Vector2D,Params: JavascriptConnectionParams): void;
+	static GetHorveredPinNum(Container: JavascriptGraphConnectionDrawingPolicyContainer): number;
+	static IsContainedHoveredPins(Container: JavascriptGraphConnectionDrawingPolicyContainer,Pin: JavascriptEdGraphPin): boolean;
+	static MakeRotatedBox(Container: JavascriptGraphConnectionDrawingPolicyContainer,ArrowDrawPos: Vector2D,AngleInRadians: number,WireColor: LinearColor): void;
+}
+
+declare type EGraphSchemaGetStringQuery = 'Description' | 'Title';
+declare var EGraphSchemaGetStringQuery : { Description:'Description',Title:'Title', };
+declare class JavascriptGraphMenuBuilder extends JavascriptMenuBuilder { 
+	Graph: EdGraph;
+	GraphNode: EdGraphNode;
+	GraphPin: JavascriptEdGraphPin;
+	bIsDebugging: boolean;
+	clone() : JavascriptGraphMenuBuilder;
+	static C(Other: UObject | any): JavascriptGraphMenuBuilder;
+}
+
+declare type ECanCreateConnectionResponse = 'CONNECT_RESPONSE_MAKE' | 'CONNECT_RESPONSE_DISALLOW' | 'CONNECT_RESPONSE_BREAK_OTHERS_A' | 'CONNECT_RESPONSE_BREAK_OTHERS_B' | 'CONNECT_RESPONSE_BREAK_OTHERS_AB' | 'CONNECT_RESPONSE_MAKE_WITH_CONVERSION_NODE';
+declare var ECanCreateConnectionResponse : { CONNECT_RESPONSE_MAKE:'CONNECT_RESPONSE_MAKE',CONNECT_RESPONSE_DISALLOW:'CONNECT_RESPONSE_DISALLOW',CONNECT_RESPONSE_BREAK_OTHERS_A:'CONNECT_RESPONSE_BREAK_OTHERS_A',CONNECT_RESPONSE_BREAK_OTHERS_B:'CONNECT_RESPONSE_BREAK_OTHERS_B',CONNECT_RESPONSE_BREAK_OTHERS_AB:'CONNECT_RESPONSE_BREAK_OTHERS_AB',CONNECT_RESPONSE_MAKE_WITH_CONVERSION_NODE:'CONNECT_RESPONSE_MAKE_WITH_CONVERSION_NODE', };
+declare class JavascriptPinConnectionResponse { 
+	Message: string;
+	Response: ECanCreateConnectionResponse;
+	clone() : JavascriptPinConnectionResponse;
+	static C(Other: UObject | any): JavascriptPinConnectionResponse;
+}
+
+declare class EdGraphSchemaAction { 
+	MenuDescription: string;
+	TooltipDescription: string;
+	Category: string;
+	Keywords: string;
+	Grouping: number;
+	SectionID: number;
+	MenuDescriptionArray: string[];
+	FullSearchTitlesArray: string[];
+	FullSearchKeywordsArray: string[];
+	FullSearchCategoryArray: string[];
+	LocalizedMenuDescriptionArray: string[];
+	LocalizedFullSearchTitlesArray: string[];
+	LocalizedFullSearchKeywordsArray: string[];
+	LocalizedFullSearchCategoryArray: string[];
+	SearchText: string;
+	clone() : EdGraphSchemaAction;
+	static C(Other: UObject | any): EdGraphSchemaAction;
+}
+
+declare class PerformActionContext { 
+	ParentGraph: EdGraph;
+	FromPins: JavascriptEdGraphPin[];
+	Location: Vector2D;
+	bSelectNewNode: boolean;
+	clone() : PerformActionContext;
+	static C(Other: UObject | any): PerformActionContext;
+}
+
+declare class JavascriptArrangedWidget { 
+	clone() : JavascriptArrangedWidget;
+	static C(Other: UObject | any): JavascriptArrangedWidget;
+}
+
+declare class JavascriptPinWidget { 
+	clone() : JavascriptPinWidget;
+	static C(Other: UObject | any): JavascriptPinWidget;
+}
+
+declare class JavascriptDetermineLinkGeometryContainer { 
+	clone() : JavascriptDetermineLinkGeometryContainer;
+	static C(Other: UObject | any): JavascriptDetermineLinkGeometryContainer;
+	FindPinGeometries(PinWidget: JavascriptPinWidget): JavascriptArrangedWidget;
+	FindPinToPinWidgetMap(Pin: JavascriptEdGraphPin): JavascriptPinWidget;
+	GetArrangedNodes(UNode: EdGraphNode): JavascriptArrangedWidget;
+	GetOutputPinWidget(): JavascriptPinWidget;
+	static FindPinGeometries(Container: JavascriptDetermineLinkGeometryContainer,PinWidget: JavascriptPinWidget): JavascriptArrangedWidget;
+	static FindPinToPinWidgetMap(Container: JavascriptDetermineLinkGeometryContainer,Pin: JavascriptEdGraphPin): JavascriptPinWidget;
+	static GetArrangedNodes(Container: JavascriptDetermineLinkGeometryContainer,UNode: EdGraphNode): JavascriptArrangedWidget;
+	static GetOutputPinWidget(Container: JavascriptDetermineLinkGeometryContainer): JavascriptPinWidget;
+}
+
+declare class JavascriptGraphAssetGraphSchema extends EdGraphSchema { 
+	OnGetPinColor: UnrealEngineDelegate<(bHovered: boolean, Pin: JavascriptEdGraphPin) => SlateColor>;
+	OnGetDefaultValueVisibility: UnrealEngineDelegate<(Pin: JavascriptEdGraphPin) => boolean>;
+	OnGetSlateBrushName: UnrealEngineDelegate<(bHovered: boolean, Pin: JavascriptEdGraphPin) => string>;
+	OnPinConnectionListChanged: UnrealEngineDelegate<(Pin: JavascriptEdGraphPin) => void>;
+	OnTryCreateConnection: UnrealEngineDelegate<(PinA: JavascriptEdGraphPin, PinB: JavascriptEdGraphPin) => void>;
+	OnMouseEnter: UnrealEngineDelegate<(Instance: JavascriptGraphEdNode, SlateEdNode: JavascriptSlateEdNode) => void>;
+	OnMouseLeave: UnrealEngineDelegate<(Instance: JavascriptGraphEdNode, SlateEdNode: JavascriptSlateEdNode) => void>;
+	OnPerformSecondPassLayout: UnrealEngineDelegate<(Instance: JavascriptGraphEdNode) => JavascriptPerformSecondPassLayoutContainer>;
+	OnRequiresSecondPassLayout: UnrealEngineDelegate<(Instance: JavascriptGraphEdNode) => boolean>;
+	OnSkipMoveTo: UnrealEngineDelegate<(Instance: JavascriptGraphEdNode) => boolean>;
+	OnTakeCustomContentWidget: UnrealEngineDelegate<(Instance: JavascriptGraphEdNode, OutUserWidget: JavascriptSlateWidget, OutLeftNodeBoxWidget: JavascriptSlateWidget, OutRightNodeBoxWidget: JavascriptSlateWidget) => JavascriptSlateWidget>;
+	OnGetValueWidget: UnrealEngineDelegate<(Pin: JavascriptEdGraphPin) => JavascriptSlateWidget>;
+	OnGetActualPinWidget: UnrealEngineDelegate<(Pin: JavascriptEdGraphPin) => JavascriptSlateWidget>;
+	OnGetPinStatusIndicator: UnrealEngineDelegate<(Pin: JavascriptEdGraphPin) => JavascriptSlateWidget>;
+	OnDisableMakePins: UnrealEngineDelegate<(Instance: JavascriptGraphEdNode) => boolean>;
+	OnUsingDefaultPin: UnrealEngineDelegate<(Pin: JavascriptEdGraphPin) => boolean>;
+	OnUsingNodeWidgetMap: UnrealEngineDelegate<() => boolean>;
+	OnDetermineWiringStyle: UnrealEngineDelegate<(A: JavascriptEdGraphPin, B: JavascriptEdGraphPin, Params: JavascriptConnectionParams, Container: JavascriptGraphConnectionDrawingPolicyContainer) => void>;
+	OnComputeSplineTangent: UnrealEngineDelegate<(A: Vector2D, B: Vector2D) => Vector2D>;
+	OnDrawSplineWithArrow: UnrealEngineDelegate<(A: Vector2D, B: Vector2D, Params: JavascriptConnectionParams, Container: JavascriptGraphConnectionDrawingPolicyContainer, ArrowRadius: Vector2D) => boolean>;
+	OnDrawSplineWithArrow_Geom: UnrealEngineDelegate<(A: Geometry, B: Geometry, Params: JavascriptConnectionParams, Container: JavascriptGraphConnectionDrawingPolicyContainer) => boolean>;
+	OnDrawPreviewConnector: UnrealEngineDelegate<(PinGeometry: Geometry, StartPoint: Vector2D, EndPoint: Vector2D, Pin: JavascriptEdGraphPin, Params: JavascriptConnectionParams, Container: JavascriptGraphConnectionDrawingPolicyContainer) => boolean>;
+	OnTakeWidget: UnrealEngineDelegate<(Instance: JavascriptGraphEdNode) => JavascriptSlateWidget>;
+	OnTakeTitleWidget: UnrealEngineDelegate<(Instance: JavascriptGraphEdNode) => JavascriptSlateWidget>;
+	OnTakeErrorReportingWidget: UnrealEngineDelegate<(Instance: JavascriptGraphEdNode) => JavascriptSlateWidget>;
+	OnGetString: UnrealEngineDelegate<(Instance: JavascriptGraphEdNode, Query: Query) => string>;
+	OnBuildMenu: UnrealEngineDelegate<(Builder: JavascriptGraphMenuBuilder) => void>;
+	OnAllocateDefaultPins: UnrealEngineDelegate<(UNode: JavascriptGraphEdNode) => void>;
+	OnCreatePin: UnrealEngineDelegate<(Pin: JavascriptEdGraphPin) => JavascriptSlateWidget>;
+	OnCanCreateConnection: UnrealEngineDelegate<(A: JavascriptEdGraphPin, B: JavascriptEdGraphPin) => JavascriptPinConnectionResponse>;
+	OnPerformAction: UnrealEngineDelegate<(Action: EdGraphSchemaAction, Context: PerformActionContext) => EdGraphNode>;
+	OnContextActions: UnrealEngineDelegate<(FromPin: JavascriptEdGraphPin) => EdGraphSchemaAction[]>;
+	OnNodeConnectionListChanged: UnrealEngineDelegate<(UNode: JavascriptGraphEdNode) => void>;
+	OnCreateAutomaticConversionNodeAndConnections: UnrealEngineDelegate<(A: JavascriptEdGraphPin, B: JavascriptEdGraphPin) => boolean>;
+	OnDetermineLinkGeometry: UnrealEngineDelegate<(OutPin: JavascriptEdGraphPin, InputPin: JavascriptEdGraphPin, StartWidgetGeometry: JavascriptArrangedWidget, EndWidgetGeometry: JavascriptArrangedWidget, Container: JavascriptDetermineLinkGeometryContainer) => boolean>;
+	static Load(ResourceName: string): JavascriptGraphAssetGraphSchema;
+	static Find(Outer: UObject, ResourceName: string): JavascriptGraphAssetGraphSchema;
+	static GetDefaultObject(): JavascriptGraphAssetGraphSchema;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptGraphAssetGraphSchema;
+	BreakSinglePinLink(SourcePin: JavascriptEdGraphPin,TargetPin: JavascriptEdGraphPin): void;
+	BreakPinLinks(TargetPin: JavascriptEdGraphPin,bSendsNodeNotifcation: boolean): void;
+	BreakNodeLinks(TargetNode: EdGraphNode): void;
+	static C(Other: UObject | any): JavascriptGraphAssetGraphSchema;
+}
+
+declare class JavascriptNodeCreator { 
+	UNode: JavascriptGraphEdNode;
+	clone() : JavascriptNodeCreator;
+	static C(Other: UObject | any): JavascriptNodeCreator;
+	Finalize(): {Creator: JavascriptNodeCreator};
+	static Finalize(Creator?: JavascriptNodeCreator): {Creator: JavascriptNodeCreator};
+}
+
+declare class JavascriptGraphEdGraph extends EdGraph { 
+	static Load(ResourceName: string): JavascriptGraphEdGraph;
+	static Find(Outer: UObject, ResourceName: string): JavascriptGraphEdGraph;
+	static GetDefaultObject(): JavascriptGraphEdGraph;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptGraphEdGraph;
+	RebuildGenericGraph(): void;
+	static C(Other: UObject | any): JavascriptGraphEdGraph;
+	NodeCreator(): JavascriptNodeCreator;
+	static NodeCreator(Graph: JavascriptGraphEdGraph): JavascriptNodeCreator;
+}
+
+declare class JavascriptGraphEditorLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): JavascriptGraphEditorLibrary;
+	static Find(Outer: UObject, ResourceName: string): JavascriptGraphEditorLibrary;
+	static GetDefaultObject(): JavascriptGraphEditorLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptGraphEditorLibrary;
+	static TryConnection(Schema: EdGraphSchema,A: JavascriptEdGraphPin,B: JavascriptEdGraphPin): void;
+	static SetPinType(Pin: JavascriptEdGraphPin,PinType: EdGraphPinType): void;
+	static SetNodeMetaData(Schema: EdGraphSchema,UNode: EdGraphNode,KeyValue: string): boolean;
+	static RemovePinFromHoverSet(InSlateNode: JavascriptSlateEdNode,Pin: JavascriptEdGraphPin): void;
+	static NodeCreator(Graph: JavascriptGraphEdGraph): JavascriptNodeCreator;
+	static MakeRotatedBox(Container: JavascriptGraphConnectionDrawingPolicyContainer,ArrowDrawPos: Vector2D,AngleInRadians: number,WireColor: LinearColor): void;
+	static MakeLinkTo(A: JavascriptEdGraphPin,B: JavascriptEdGraphPin): void;
+	static IsValid(A: JavascriptEdGraphPin): boolean;
+	static IsContainedHoveredPins(Container: JavascriptGraphConnectionDrawingPolicyContainer,Pin: JavascriptEdGraphPin): boolean;
+	static GetPinType(A: JavascriptEdGraphPin): EdGraphPinType;
+	static GetPins(UNode: EdGraphNode): JavascriptEdGraphPin[];
+	static GetPinName(A: JavascriptEdGraphPin): string;
+	static GetOwningNode(A: JavascriptEdGraphPin): EdGraphNode;
+	static GetOutputPinWidget(Container: JavascriptDetermineLinkGeometryContainer): JavascriptPinWidget;
+	static GetLinkedTo(A: JavascriptEdGraphPin): JavascriptEdGraphPin[];
+	static GetHorveredPinNum(Container: JavascriptGraphConnectionDrawingPolicyContainer): number;
+	static GetDirection(A: JavascriptEdGraphPin): EEdGraphPinDirection;
+	static GetDefaultObject(): JavascriptEdGraphPin;
+	static GetArrangedNodes(Container: JavascriptDetermineLinkGeometryContainer,UNode: EdGraphNode): JavascriptArrangedWidget;
+	static FindPinToPinWidgetMap(Container: JavascriptDetermineLinkGeometryContainer,Pin: JavascriptEdGraphPin): JavascriptPinWidget;
+	static FindPinGeometries(Container: JavascriptDetermineLinkGeometryContainer,PinWidget: JavascriptPinWidget): JavascriptArrangedWidget;
+	static FindPin(UNode: EdGraphNode,PinName: string,Direction: EEdGraphPinDirection): JavascriptEdGraphPin;
+	static FindClosestPointOnGeom(Geom: Geometry,TestPoint: Vector2D): Vector2D;
+	static Finalize(Creator?: JavascriptNodeCreator): {Creator: JavascriptNodeCreator};
+	static DrawSplineWithArrow(Container: JavascriptGraphConnectionDrawingPolicyContainer,StartAnchorPoint: Vector2D,EndAnchorPoint: Vector2D,Params: JavascriptConnectionParams): void;
+	static DrawConnection(Container: JavascriptGraphConnectionDrawingPolicyContainer,A: Vector2D,B: Vector2D,Params: JavascriptConnectionParams): void;
+	static DetermineWiringStyle(Container: JavascriptGraphConnectionDrawingPolicyContainer,OutputPin: JavascriptEdGraphPin,InputPin: JavascriptEdGraphPin,Params?: JavascriptConnectionParams): {Params: JavascriptConnectionParams};
+	static DestroyNode(UNode: EdGraphNode): void;
+	static CenterOf(Geom: Geometry): Vector2D;
+	static CanUserDeleteNode(UNode: EdGraphNode): boolean;
+	static CanDuplicateNode(UNode: EdGraphNode): boolean;
+	static BreakLinkTo(A: JavascriptEdGraphPin,B: JavascriptEdGraphPin): void;
+	static BreakAllPinLinks(A: JavascriptEdGraphPin): void;
+	static AutowireNewNode(UNode: EdGraphNode,FromPin: JavascriptEdGraphPin): void;
+	static ApplyHoverDeemphasis(Container: JavascriptGraphConnectionDrawingPolicyContainer,OutputPin: JavascriptEdGraphPin,InputPin: JavascriptEdGraphPin,Thickness: number,WireColor: LinearColor): void;
+	static AddPinToHoverSet(InSlateEdNode: JavascriptSlateEdNode,Pin: JavascriptEdGraphPin): void;
+	static C(Other: UObject | any): JavascriptGraphEditorLibrary;
+}
+
+declare class JavascriptGraphAppearanceInfo { 
+	CornerImage: SlateBrush;
+	CornerText: string;
+	PIENotifyText: string;
+	ReadOnlyText: string;
+	InstructionText: string;
+	clone() : JavascriptGraphAppearanceInfo;
+	static C(Other: UObject | any): JavascriptGraphAppearanceInfo;
+}
+
+declare class JavascriptGraphEditorWidget extends Widget { 
+	EdGraph: JavascriptGraphEdGraph;
+	OnNodeDoubleClicked: UnrealEngineDelegate<(UNode: EdGraphNode) => void>;
+	OnDropActor: UnrealEngineDelegate<(Actors: Actor[], Graph: EdGraph, Point: Vector2D) => void>;
+	OnDisallowedPinConnection: UnrealEngineDelegate<(A: JavascriptEdGraphPin, B: JavascriptEdGraphPin) => void>;
+	OnSelectedNodesChanged: UnrealEngineDelegate<(Set: UObject[]) => void>;
+	AppearanceInfo: JavascriptGraphAppearanceInfo;
+	CommandList: JavascriptUICommandList;
+	static Load(ResourceName: string): JavascriptGraphEditorWidget;
+	static Find(Outer: UObject, ResourceName: string): JavascriptGraphEditorWidget;
+	static GetDefaultObject(): JavascriptGraphEditorWidget;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptGraphEditorWidget;
+	SetViewLocation(Location: Vector2D,ZoomAmount: number): void;
+	SetNodeSelection(UNode: EdGraphNode,bSelect: boolean): void;
+	SetGraph(InEdGraph: JavascriptGraphEdGraph): void;
+	SelectAllNodes(): void;
+	static NewGraph(ParentScope: UObject): JavascriptGraphEdGraph;
+	JumpToPin(JumpToMe: JavascriptEdGraphPin): void;
+	JumpToNode(JumpToMe: EdGraphNode,bRequestRename: boolean,bSelectNode: boolean): void;
+	GetViewLocation(OutLocation?: Vector2D,OutZoomAmount?: number): {OutLocation: Vector2D, OutZoomAmount: number};
+	GetSelectedNodes(): UObject[];
+	ClearSelectionSet(): void;
+	static C(Other: UObject | any): JavascriptGraphEditorWidget;
+}
+
+declare class JavascriptGraphPinObject extends Widget { 
+	OnGetGraphPin: UnrealEngineDelegate<() => JavascriptEdGraphPin>;
+	OnGetDefaultValue: UnrealEngineDelegate<() => UObject>;
+	OnSetDefaultValue: UnrealEngineDelegate<(Value: string) => void>;
+	static Load(ResourceName: string): JavascriptGraphPinObject;
+	static Find(Outer: UObject, ResourceName: string): JavascriptGraphPinObject;
+	static GetDefaultObject(): JavascriptGraphPinObject;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptGraphPinObject;
+	static C(Other: UObject | any): JavascriptGraphPinObject;
+}
+
+declare type EJavasriptTabActivationCause = 'UserClickedOnTab' | 'SetDirectly';
+declare var EJavasriptTabActivationCause : { UserClickedOnTab:'UserClickedOnTab',SetDirectly:'SetDirectly', };
+declare class JavascriptWorkspaceItem { 
+	clone() : JavascriptWorkspaceItem;
+	static C(Other: UObject | any): JavascriptWorkspaceItem;
+	AddGroup(DisplayName: string): JavascriptWorkspaceItem;
+	static AddGroup(Parent: JavascriptWorkspaceItem,DisplayName: string): JavascriptWorkspaceItem;
+	static GetGroup(Name: string): JavascriptWorkspaceItem;
+}
+
+declare type EJavascriptTabRole = 'MajorTab' | 'PanelTab' | 'NomadTab' | 'DocumentTab';
+declare var EJavascriptTabRole : { MajorTab:'MajorTab',PanelTab:'PanelTab',NomadTab:'NomadTab',DocumentTab:'DocumentTab', };
+declare class JavascriptEditorTab extends UObject { 
+	OnSpawnTab: UnrealEngineDelegate<(Context: UObject) => Widget>;
+	OnCloseTab: UnrealEngineDelegate<(Widget: Widget) => void>;
+	OnTabActivatedCallback: UnrealEngineDelegate<(TabId: string, Cause: EJavasriptTabActivationCause) => void>;
+	Group: JavascriptWorkspaceItem;
+	TabId: string;
+	DisplayName: string;
+	bIsNomad: boolean;
+	Role: EJavascriptTabRole;
+	static Load(ResourceName: string): JavascriptEditorTab;
+	static Find(Outer: UObject, ResourceName: string): JavascriptEditorTab;
+	static GetDefaultObject(): JavascriptEditorTab;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptEditorTab;
+	Discard(): void;
+	Commit(): void;
+	CloseTab(Widget: Widget): void;
+	static C(Other: UObject | any): JavascriptEditorTab;
 }
 
-declare class HmdUserProfileField { 
-	FieldName: string;
-	FieldValue: string;
-	clone() : HmdUserProfileField;
-	static C(Other: UObject): HmdUserProfileField;
+declare class JavascriptMenuExtension { 
+	ExtensionHook: string;
+	HookPosition: EJavascriptExtensionHook;
+	clone() : JavascriptMenuExtension;
+	static C(Other: UObject | any): JavascriptMenuExtension;
 }
 
-declare class HmdUserProfile { 
-	Name: string;
-	Gender: string;
-	PlayerHeight: number;
-	EyeHeight: number;
-	IPD: number;
-	NeckToEyeDistance: Vector2D;
-	ExtraFields: HmdUserProfileField[];
-	clone() : HmdUserProfile;
-	static C(Other: UObject): HmdUserProfile;
-	GetUserProfile(): {Profile: HmdUserProfile, $: boolean};
-	static GetUserProfile(Profile?: HmdUserProfile): {Profile: HmdUserProfile, $: boolean};
-}
-
-declare class OculusFunctionLibrary extends BlueprintFunctionLibrary { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): OculusFunctionLibrary;
-	static Find(Outer: UObject, ResourceName: string): OculusFunctionLibrary;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): OculusFunctionLibrary;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): OculusFunctionLibrary;
-	static ShowLoadingSplashScreen(): void;
-	static SetPositionScale3D(PosScale3D: Vector): void;
-	static SetLoadingSplashParams(TexturePath: string,DistanceInMeters: Vector,SizeInMeters: Vector2D,RotationAxis: Vector,RotationDeltaInDeg: number): void;
-	static SetBaseRotationAndPositionOffset(BaseRot: Rotator,PosOffset: Vector,Options: EOrientPositionSelector): void;
-	static SetBaseRotationAndBaseOffsetInMeters(Rotation: Rotator,BaseOffsetInMeters: Vector,Options: EOrientPositionSelector): void;
-	static IsPlayerControllerFollowHmdEnabled(): boolean;
-	static IsAutoLoadingSplashScreenEnabled(): boolean;
-	static HideLoadingSplashScreen(bClear: boolean): void;
-	static GetUserProfile(Profile?: HmdUserProfile): {Profile: HmdUserProfile, $: boolean};
-	static GetRawSensorData(AngularAcceleration?: Vector,LinearAcceleration?: Vector,AngularVelocity?: Vector,LinearVelocity?: Vector,TimeInSeconds?: number): {AngularAcceleration: Vector, LinearAcceleration: Vector, AngularVelocity: Vector, LinearVelocity: Vector, TimeInSeconds: number};
-	static GetPose(DeviceRotation?: Rotator,DevicePosition?: Vector,NeckPosition?: Vector,bUseOrienationForPlayerCamera?: boolean,bUsePositionForPlayerCamera?: boolean,PositionScale?: Vector): {DeviceRotation: Rotator, DevicePosition: Vector, NeckPosition: Vector};
-	static GetPlayerCameraManagerFollowHmd(bFollowHmdOrientation?: boolean,bFollowHmdPosition?: boolean): {bFollowHmdOrientation: boolean, bFollowHmdPosition: boolean};
-	static GetLoadingSplashParams(TexturePath?: string,DistanceInMeters?: Vector,SizeInMeters?: Vector2D,RotationAxis?: Vector,RotationDeltaInDeg?: number): {TexturePath: string, DistanceInMeters: Vector, SizeInMeters: Vector2D, RotationAxis: Vector, RotationDeltaInDeg: number};
-	static GetBaseRotationAndPositionOffset(OutRot?: Rotator,OutPosOffset?: Vector): {OutRot: Rotator, OutPosOffset: Vector};
-	static GetBaseRotationAndBaseOffsetInMeters(OutRotation?: Rotator,OutBaseOffsetInMeters?: Vector): {OutRotation: Rotator, OutBaseOffsetInMeters: Vector};
-	static EnablePlayerControllerFollowHmd(bEnable: boolean): void;
-	static EnablePlayerCameraManagerFollowHmd(bFollowHmdOrientation: boolean,bFollowHmdPosition: boolean): void;
-	static EnableAutoLoadingSplashScreen(bAutoShowEnabled: boolean): void;
-	static ClearLoadingSplashScreens(): void;
-	static AddLoadingSplashScreen(Texture: Texture2D,TranslationInMeters: Vector,Rotation: Rotator,SizeInMeters: Vector2D,DeltaRotation: Rotator,bClearBeforeAdd: boolean): void;
-	static C(Other: UObject): OculusFunctionLibrary;
-}
-
-declare class ProcMeshVertex { 
-	Position: Vector;
-	Normal: Vector;
-	Tangent: ProcMeshTangent;
+declare class JavascriptUIExtender extends UObject { 
+	MenuExtensions: JavascriptMenuExtension[];
+	ToolbarExtensions: JavascriptMenuExtension[];
+	OnHook: UnrealEngineDelegate<(Hook: string) => void>;
+	static Load(ResourceName: string): JavascriptUIExtender;
+	static Find(Outer: UObject, ResourceName: string): JavascriptUIExtender;
+	static GetDefaultObject(): JavascriptUIExtender;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptUIExtender;
+	static GetTopCommandList(): JavascriptUICommandList;
+	static EndSection(): void;
+	static Bind(Commands: JavascriptUICommands): void;
+	static BeginSection(Name: string,Text: string): void;
+	static AddToolBarButton(Commands: JavascriptUICommands,Id: string): void;
+	static AddMenuSeparator(): void;
+	static AddMenuEntry(Commands: JavascriptUICommands,Id: string): void;
+	static C(Other: UObject | any): JavascriptUIExtender;
+}
+
+declare class JavascriptAssetEditorToolkit extends UObject { 
+	ToolkitFName: string;
+	Layout: string;
+	BaseToolkitName: string;
+	ToolkitName: string;
+	WorldCentricTabColorScale: LinearColor;
+	WorldCentricTabPrefix: string;
+	Tabs: JavascriptEditorTab[];
+	Commands: JavascriptUICommands;
+	MenuExtender: JavascriptUIExtender;
+	ToolbarExtender: JavascriptUIExtender;
+	TestArray: number[];
+	static Load(ResourceName: string): JavascriptAssetEditorToolkit;
+	static Find(Outer: UObject, ResourceName: string): JavascriptAssetEditorToolkit;
+	static GetDefaultObject(): JavascriptAssetEditorToolkit;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptAssetEditorToolkit;
+	Refresh(): void;
+	Discard(): void;
+	Commit(): void;
+	static C(Other: UObject | any): JavascriptAssetEditorToolkit;
+}
+
+declare class JavascriptAssetTypeActions extends UObject { 
+	ActionsName: string;
 	Color: Color;
-	UV0: Vector2D;
-	clone() : ProcMeshVertex;
-	static C(Other: UObject): ProcMeshVertex;
+	SupportedClass: UnrealEngineClass;
+	Editor: JavascriptAssetEditorToolkit;
+	Actions: JavascriptUIExtender;
+	static Load(ResourceName: string): JavascriptAssetTypeActions;
+	static Find(Outer: UObject, ResourceName: string): JavascriptAssetTypeActions;
+	static GetDefaultObject(): JavascriptAssetTypeActions;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptAssetTypeActions;
+	Refresh(): void;
+	Discard(): void;
+	Commit(): void;
+	static C(Other: UObject | any): JavascriptAssetTypeActions;
 }
 
-declare class ProcMeshSection { 
-	ProcVertexBuffer: ProcMeshVertex[];
-	ProcIndexBuffer: number[];
-	SectionLocalBox: Box;
-	bEnableCollision: boolean;
-	bSectionVisible: boolean;
-	clone() : ProcMeshSection;
-	static C(Other: UObject): ProcMeshSection;
-}
-
-declare class ProceduralMeshComponent extends MeshComponent { 
-	ProcMeshBodySetup: BodySetup;
-	ProcMeshSections: ProcMeshSection[];
-	LocalBounds: BoxSphereBounds;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ProceduralMeshComponent;
-	static Find(Outer: UObject, ResourceName: string): ProceduralMeshComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ProceduralMeshComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ProceduralMeshComponent;
-	UpdateMeshSection(SectionIndex: number,Vertices: Vector[],Normals: Vector[],UV0: Vector2D[],VertexColors: LinearColor[],Tangents: ProcMeshTangent[]): void;
-	UpdateMeshSectionFColor(SectionIndex: number,Vertices: Vector[],Normals: Vector[],UV0: Vector2D[],VertexColors: Color[],Tangents: ProcMeshTangent[]): void;
-	SetMeshSectionVisible(SectionIndex: number,bNewVisibility: boolean): void;
-	IsMeshSectionVisible(SectionIndex: number): boolean;
-	CreateMeshSection(SectionIndex: number,Vertices: Vector[],Triangles: number[],Normals: Vector[],UV0: Vector2D[],VertexColors: LinearColor[],Tangents: ProcMeshTangent[],bCreateCollision: boolean): void;
-	CreateMeshSectionFColor(SectionIndex: number,Vertices: Vector[],Triangles: number[],Normals: Vector[],UV0: Vector2D[],VertexColors: Color[],Tangents: ProcMeshTangent[],bCreateCollision: boolean): void;
-	ClearMeshSection(SectionIndex: number): void;
-	ClearAllMeshSections(): void;
-	static C(Other: UObject): ProceduralMeshComponent;
-}
-
-declare class KismetProceduralMeshLibrary extends BlueprintFunctionLibrary { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): KismetProceduralMeshLibrary;
-	static Find(Outer: UObject, ResourceName: string): KismetProceduralMeshLibrary;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): KismetProceduralMeshLibrary;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): KismetProceduralMeshLibrary;
-	static GenerateBoxMesh(BoxRadius: Vector,Vertices?: Vector[],Triangles?: number[],Normals?: Vector[],UVs?: Vector2D[],Tangents?: ProcMeshTangent[]): {Vertices: Vector[], Triangles: number[], Normals: Vector[], UVs: Vector2D[], Tangents: ProcMeshTangent[]};
-	static CreateGridMeshTriangles(NumX: number,NumY: number,bWinding: boolean,Triangles?: number[]): {Triangles: number[]};
-	static ConvertQuadToTriangles(Triangles?: number[],Vert0?: number,Vert1?: number,Vert2?: number,Vert3?: number): {Triangles: number[]};
-	static CalculateTangentsForMesh(Vertices: Vector[],Triangles: number[],UVs: Vector2D[],Normals?: Vector[],Tangents?: ProcMeshTangent[]): {Normals: Vector[], Tangents: ProcMeshTangent[]};
-	static C(Other: UObject): KismetProceduralMeshLibrary;
-}
-
-declare class SteamVRChaperoneComponent extends ActorComponent { 
-	OnLeaveBounds: UnrealEngineMulticastDelegate<() => void>;
-	OnReturnToBounds: UnrealEngineMulticastDelegate<() => void>;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SteamVRChaperoneComponent;
-	static Find(Outer: UObject, ResourceName: string): SteamVRChaperoneComponent;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SteamVRChaperoneComponent;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SteamVRChaperoneComponent;
-	GetBounds(): Vector[];
-	static C(Other: UObject): SteamVRChaperoneComponent;
-}
-
-declare type ESteamVRTrackedDeviceType = string | symbol;
-declare var ESteamVRTrackedDeviceType = { Controller:'Controller',TrackingReference:'TrackingReference',Other:'Other',Invalid:'Invalid', };
-declare class SteamVRFunctionLibrary extends BlueprintFunctionLibrary { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SteamVRFunctionLibrary;
-	static Find(Outer: UObject, ResourceName: string): SteamVRFunctionLibrary;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SteamVRFunctionLibrary;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SteamVRFunctionLibrary;
-	static GetValidTrackedDeviceIds(DeviceType: ESteamVRTrackedDeviceType,OutTrackedDeviceIds?: number[]): {OutTrackedDeviceIds: number[]};
-	static GetTrackedDevicePositionAndOrientation(DeviceId: number,OutPosition?: Vector,OutOrientation?: Rotator): {OutPosition: Vector, OutOrientation: Rotator, $: boolean};
-	static GetHandPositionAndOrientation(ControllerIndex: number,Hand: EControllerHand,OutPosition?: Vector,OutOrientation?: Rotator): {OutPosition: Vector, OutOrientation: Rotator, $: boolean};
-	static C(Other: UObject): SteamVRFunctionLibrary;
-}
-
-declare class SlateRemoteSettings extends UObject { 
-	EnableRemoteServer: boolean;
-	EditorServerEndpoint: string;
-	GameServerEndpoint: string;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): SlateRemoteSettings;
-	static Find(Outer: UObject, ResourceName: string): SlateRemoteSettings;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): SlateRemoteSettings;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): SlateRemoteSettings;
-	static C(Other: UObject): SlateRemoteSettings;
+declare class JavascriptCommandlet extends Commandlet { 
+	CmdLineTokens: string[];
+	CmdLineSwitches: string[];
+	static Load(ResourceName: string): JavascriptCommandlet;
+	static Find(Outer: UObject, ResourceName: string): JavascriptCommandlet;
+	static GetDefaultObject(): JavascriptCommandlet;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptCommandlet;
+	static C(Other: UObject | any): JavascriptCommandlet;
+}
+
+declare class JavascriptEditorEngineLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): JavascriptEditorEngineLibrary;
+	static Find(Outer: UObject, ResourceName: string): JavascriptEditorEngineLibrary;
+	static GetDefaultObject(): JavascriptEditorEngineLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptEditorEngineLibrary;
+	static SetMaterial(Engine: EditorEngine,InModel: Model,Material: MaterialInterface,Surfaces: number[]): void;
+	static SelectNone(Engine: EditorEngine,bNoteSelectionChange: boolean,bDeselectBSPSurfs: boolean,WarnAboutManyActors: boolean): void;
+	static SelectGroup(Engine: EditorEngine,InGroupActor: GroupActor,bForceSelection: boolean,bInSelected: boolean,bNotify: boolean): void;
+	static SelectComponent(Engine: EditorEngine,Component: ActorComponent,bInSelected: boolean,bNotify: boolean,bSelectEvenIfHidden: boolean): void;
+	static SelectActor(Engine: EditorEngine,Actor: Actor,bInSelected: boolean,bNotify: boolean,bSelectEvenIfHidden: boolean,bForceRefresh: boolean): void;
+	static RedrawAllViewports(Engine: EditorEngine,bInvalidateHitProxies: boolean): void;
+	static RebuildStaticNavigableGeometry(Engine: EditorEngine,Level: Level): void;
+	static RebuildLevel(Engine: EditorEngine,Level: Level): void;
+	static GetSurfaces(Brush: Brush,Surfaces?: number[]): {Surfaces: number[]};
+	static GetSelectedSet(Engine: EditorEngine,Class: UnrealEngineClass): USelection;
+	static GetSelectedObjects(Engine: EditorEngine): USelection;
+	static GetSelectedComponents(Engine: EditorEngine): USelection;
+	static GetPIEWorld(Engine: Engine): World;
+	static GetLongPackagePath(InPackage: Package): string;
+	static GetEditorWorld(Engine: Engine): World;
+	static FindBrushBuilder(Engine: EditorEngine,BrushBuilderClass: UnrealEngineClass): BrushBuilder;
+	static Exec(Engine: EditorEngine,InWorld: World,Command: string,Out?: string): {Out: string, $: boolean};
+	static DuplicateAsset(AssetName: string,PackagePath: string,OriginalObject: UObject): UObject;
+	static DeleteObjectsUnchecked(ObjectsToDelete: UObject[]): number;
+	static CanSelectActor(Engine: EditorEngine,Actor: Actor,bInSelected: boolean,bSelectEvenIfHidden: boolean,bWarnIfLevelLocked: boolean): boolean;
+	static bspBrushCSG(Engine: EditorEngine,Actor: Brush,Model: Model,PolyFlags: number,BrushType: EBrushType,CSGOper: ECsgOper,bBuildBounds: boolean,bMergePolys: boolean,bReplaceNULLMaterialRefs: boolean,bShowProgressBar: boolean): number;
+	static C(Other: UObject | any): JavascriptEditorEngineLibrary;
 }
 
 declare class JavascriptAssetData { 
 	ObjectPath: string;
 	PackageName: string;
 	PackagePath: string;
-	GroupNames: string;
 	AssetName: string;
 	AssetClass: string;
 	ChunkIDs: number[];
 	PackageFlags: number;
 	clone() : JavascriptAssetData;
-	static C(Other: UObject): JavascriptAssetData;
+	static C(Other: UObject | any): JavascriptAssetData;
 	GetAllTags(OutArray?: string[]): {OutArray: string[]};
 	GetAsset(): UObject;
 	GetClass(): UnrealEngineClass;
@@ -4561,15 +4331,9 @@ declare class JavascriptAssetData {
 }
 
 declare class JavascriptEditorGlobalDelegates extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): JavascriptEditorGlobalDelegates;
 	static Find(Outer: UObject, ResourceName: string): JavascriptEditorGlobalDelegates;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): JavascriptEditorGlobalDelegates;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptEditorGlobalDelegates;
 	WorldChange(): void;
 	UnbindAll(): void;
@@ -4627,6 +4391,7 @@ declare class JavascriptEditorGlobalDelegates extends UObject {
 	LoadSelectedAssetsIfNeeded(): void;
 	LayerChange(): void;
 	FitTextureToSurface(World: World): void;
+	EndPlayMapDelegate(): void;
 	EndPIE(bIsSimulating: boolean): void;
 	DisplayLoadErrors(): void;
 	CleanseEditor(): void;
@@ -4634,76 +4399,27 @@ declare class JavascriptEditorGlobalDelegates extends UObject {
 	Bind(Key: string): void;
 	BeginPIE(bIsSimulating: boolean): void;
 	ActorPropertiesChange(): void;
-	static C(Other: UObject): JavascriptEditorGlobalDelegates;
-}
-
-declare class JavascriptInputEventState { 
-	clone() : JavascriptInputEventState;
-	static C(Other: UObject): JavascriptInputEventState;
-	GetInputEvent(): EInputEvent;
-	GetKey(): Key;
-	IsAltButtonEvent(): boolean;
-	IsAltButtonPressed(): boolean;
-	IsAnyMouseButtonDown(): boolean;
-	IsButtonPressed(InKey: Key): boolean;
-	IsCtrlButtonEvent(): boolean;
-	IsCtrlButtonPressed(): boolean;
-	IsLeftMouseButtonPressed(): boolean;
-	IsMiddleMouseButtonPressed(): boolean;
-	IsMouseButtonEvent(): boolean;
-	IsRightMouseButtonPressed(): boolean;
-	IsShiftButtonEvent(): boolean;
-	IsShiftButtonPressed(): boolean;
-	IsSpaceBarPressed(): boolean;
-	static GetInputEvent(InputEvent: JavascriptInputEventState): EInputEvent;
-	static GetKey(InputEvent: JavascriptInputEventState): Key;
-	static IsAltButtonEvent(InputEvent: JavascriptInputEventState): boolean;
-	static IsAltButtonPressed(InputEvent: JavascriptInputEventState): boolean;
-	static IsAnyMouseButtonDown(InputEvent: JavascriptInputEventState): boolean;
-	static IsButtonPressed(InputEvent: JavascriptInputEventState,InKey: Key): boolean;
-	static IsCtrlButtonEvent(InputEvent: JavascriptInputEventState): boolean;
-	static IsCtrlButtonPressed(InputEvent: JavascriptInputEventState): boolean;
-	static IsLeftMouseButtonPressed(InputEvent: JavascriptInputEventState): boolean;
-	static IsMiddleMouseButtonPressed(InputEvent: JavascriptInputEventState): boolean;
-	static IsMouseButtonEvent(InputEvent: JavascriptInputEventState): boolean;
-	static IsRightMouseButtonPressed(InputEvent: JavascriptInputEventState): boolean;
-	static IsShiftButtonEvent(InputEvent: JavascriptInputEventState): boolean;
-	static IsShiftButtonPressed(InputEvent: JavascriptInputEventState): boolean;
-	static IsSpaceBarPressed(InputEvent: JavascriptInputEventState): boolean;
+	static C(Other: UObject | any): JavascriptEditorGlobalDelegates;
 }
 
-declare class JavascriptInputEventStateLibrary extends BlueprintFunctionLibrary { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): JavascriptInputEventStateLibrary;
-	static Find(Outer: UObject, ResourceName: string): JavascriptInputEventStateLibrary;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): JavascriptInputEventStateLibrary;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptInputEventStateLibrary;
-	static IsSpaceBarPressed(InputEvent: JavascriptInputEventState): boolean;
-	static IsShiftButtonPressed(InputEvent: JavascriptInputEventState): boolean;
-	static IsShiftButtonEvent(InputEvent: JavascriptInputEventState): boolean;
-	static IsRightMouseButtonPressed(InputEvent: JavascriptInputEventState): boolean;
-	static IsMouseButtonEvent(InputEvent: JavascriptInputEventState): boolean;
-	static IsMiddleMouseButtonPressed(InputEvent: JavascriptInputEventState): boolean;
-	static IsLeftMouseButtonPressed(InputEvent: JavascriptInputEventState): boolean;
-	static IsCtrlButtonPressed(InputEvent: JavascriptInputEventState): boolean;
-	static IsCtrlButtonEvent(InputEvent: JavascriptInputEventState): boolean;
-	static IsButtonPressed(InputEvent: JavascriptInputEventState,InKey: Key): boolean;
-	static IsAnyMouseButtonDown(InputEvent: JavascriptInputEventState): boolean;
-	static IsAltButtonPressed(InputEvent: JavascriptInputEventState): boolean;
-	static IsAltButtonEvent(InputEvent: JavascriptInputEventState): boolean;
-	static GetKey(InputEvent: JavascriptInputEventState): Key;
-	static GetInputEvent(InputEvent: JavascriptInputEventState): EInputEvent;
-	static C(Other: UObject): JavascriptInputEventStateLibrary;
+declare class JavascriptEditorInputProcessor extends UObject { 
+	static Load(ResourceName: string): JavascriptEditorInputProcessor;
+	static Find(Outer: UObject, ResourceName: string): JavascriptEditorInputProcessor;
+	static GetDefaultObject(): JavascriptEditorInputProcessor;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptEditorInputProcessor;
+	UnRegister(): void;
+	Register(): void;
+	HandleMouseMoveEvent(InPointerEvent: UPointerEvent): boolean;
+	HandleKeyUpEvent(InKeyEvent: KeyEvent): boolean;
+	HandleKeyDownEvent(InKeyEvent: KeyEvent): boolean;
+	HandleAnalogInputEvent(InKeyEvent: AnalogInputEvent): boolean;
+	Activate(bEnable: boolean): void;
+	static C(Other: UObject | any): JavascriptEditorInputProcessor;
 }
 
 declare class JavascriptPDI { 
 	clone() : JavascriptPDI;
-	static C(Other: UObject): JavascriptPDI;
+	static C(Other: UObject | any): JavascriptPDI;
 	DrawArc(Base: Vector,X: Vector,Y: Vector,MinAngle: number,MaxAngle: number,Radius: number,Sections: number,Color: LinearColor,DepthPriority: ESceneDepthPriorityGroup): void;
 	DrawCircle(Base: Vector,X: Vector,Y: Vector,Color: LinearColor,Radius: number,NumSides: number,DepthPriority: ESceneDepthPriorityGroup,Thickness: number,DepthBias: number,bScreenSpace: boolean): void;
 	DrawConnectedArrow(ArrowToWorld: Transform,Color: LinearColor,ArrowHeight: number,ArrowWidth: number,DepthPriority: ESceneDepthPriorityGroup,Thickness: number,NumSpokes: number): void;
@@ -4750,7 +4466,7 @@ declare class JavascriptPDI {
 
 declare class JavascriptExtensibilityManager { 
 	clone() : JavascriptExtensibilityManager;
-	static C(Other: UObject): JavascriptExtensibilityManager;
+	static C(Other: UObject | any): JavascriptExtensibilityManager;
 	AddExtender(Extender: JavascriptExtender): void;
 	RemoveExtender(Extender: JavascriptExtender): void;
 	static AddExtender(Manager: JavascriptExtensibilityManager,Extender: JavascriptExtender): void;
@@ -4761,7 +4477,7 @@ declare class JavascriptExtensibilityManager {
 
 declare class JavascriptViewportClick { 
 	clone() : JavascriptViewportClick;
-	static C(Other: UObject): JavascriptViewportClick;
+	static C(Other: UObject | any): JavascriptViewportClick;
 	GetClickPos(): IntPoint;
 	GetDirection(): Vector;
 	GetEvent(): EInputEvent;
@@ -4782,31 +4498,19 @@ declare class JavascriptViewportClick {
 
 declare class JavascriptHitProxy { 
 	clone() : JavascriptHitProxy;
-	static C(Other: UObject): JavascriptHitProxy;
+	static C(Other: UObject | any): JavascriptHitProxy;
 	GetActor(): Actor;
 	GetName(): string;
 	static GetActor(Proxy: JavascriptHitProxy): Actor;
 	static GetName(Proxy: JavascriptHitProxy): string;
 }
 
-declare class JavascriptWorkspaceItem { 
-	clone() : JavascriptWorkspaceItem;
-	static C(Other: UObject): JavascriptWorkspaceItem;
-	AddGroup(DisplayName: string): JavascriptWorkspaceItem;
-	static AddGroup(Parent: JavascriptWorkspaceItem,DisplayName: string): JavascriptWorkspaceItem;
-	static GetGroup(Name: string): JavascriptWorkspaceItem;
-}
-
+declare type EJavascriptMessageSeverity = 'CriticalError' | 'Error' | 'PerformanceWarning' | 'Warning' | 'Info';
+declare var EJavascriptMessageSeverity : { CriticalError:'CriticalError',Error:'Error',PerformanceWarning:'PerformanceWarning',Warning:'Warning',Info:'Info', };
 declare class JavascriptEditorLibrary extends BlueprintFunctionLibrary { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): JavascriptEditorLibrary;
 	static Find(Outer: UObject, ResourceName: string): JavascriptEditorLibrary;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): JavascriptEditorLibrary;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptEditorLibrary;
 	static UpdateModelComponents(Level: Level): void;
 	static ToggleSelect(USelection: USelection,InObject: UObject): void;
@@ -4815,12 +4519,17 @@ declare class JavascriptEditorLibrary extends BlueprintFunctionLibrary {
 	static SetHeightmapDataFromMemory(LandscapeInfo: LandscapeInfo,MinX: number,MinY: number,MaxX: number,MaxY: number): void;
 	static SetFolderPath_Recursively(Actor: Actor,NewFolderPath: string): void;
 	static SetFolderPath(Actor: Actor,NewFolderPath: string): void;
-	static SetAlphamapDataFromMemory(LandscapeInfo: LandscapeInfo,LayerInfo: LandscapeLayerInfoObject,MinX: number,MinY: number,MaxX: number,MaxY: number,PaintingRestriction: ELandscapeLayerPaintingRestriction): void;
+	static SetAlphamapDataFromMemory(LandscapeInfo: LandscapeInfo,LayerInfo: LandscapeLayerInfoObject,MinX: number,MinY: number,MaxX: number,MaxY: number,PaintingRestriction: PaintingRestriction): void;
 	static SetActorLabel(Actor: Actor,NewActorLabel: string,bMarkDirty: boolean): void;
 	static Select(USelection: USelection,InObject: UObject): void;
+	static SavePackage(Package: Package,FileName: string): boolean;
+	static RequestEndPlayMapInPIE(): void;
+	static RemoveLevelInstance(World: World): void;
 	static RemoveExtender(Manager: JavascriptExtensibilityManager,Extender: JavascriptExtender): void;
+	static PostEditChange(InObject: UObject): void;
 	static OpenPopupWindow(Widget: Widget,PopupDesiredSize: Vector2D,HeadingText: string): void;
 	static ModifyObject(UObject: UObject,bAlwaysMarkDirty: boolean): void;
+	static MarkPackageDirty(InObject: UObject): boolean;
 	static IsShiftDown(Click: JavascriptViewportClick): boolean;
 	static IsControlDown(Click: JavascriptViewportClick): boolean;
 	static IsAssetLoaded(AssetData: JavascriptAssetData): boolean;
@@ -4840,6 +4549,7 @@ declare class JavascriptEditorLibrary extends BlueprintFunctionLibrary {
 	static GetOrigin(Click: JavascriptViewportClick): Vector;
 	static GetName(Proxy: JavascriptHitProxy): string;
 	static GetMenuExtensibilityManager(What: string): JavascriptExtensibilityManager;
+	static GetLevelEditorActions(): JavascriptUICommandList;
 	static GetLayerInfoByName(LandscapeInfo: LandscapeInfo,LayerName: string,Owner: LandscapeProxy): LandscapeLayerInfoObject;
 	static GetLandscapeInfo(Landscape: Landscape,bSpawnNewActor: boolean): LandscapeInfo;
 	static GetLandscapeExtent(LandscapeInfo: LandscapeInfo,MinX?: number,MinY?: number,MaxX?: number,MaxY?: number): {MinX: number, MinY: number, MaxX: number, MaxY: number, $: boolean};
@@ -4848,6 +4558,7 @@ declare class JavascriptEditorLibrary extends BlueprintFunctionLibrary {
 	static GetGroup(Name: string): JavascriptWorkspaceItem;
 	static GetFolderPath(Actor: Actor): string;
 	static GetEvent(Click: JavascriptViewportClick): EInputEvent;
+	static GetEngine(): EditorEngine;
 	static GetDirection(Click: JavascriptViewportClick): Vector;
 	static GetDefaultBrush(World: World): Brush;
 	static GetContext(Transaction: JavascriptTransaction): string;
@@ -4858,6 +4569,8 @@ declare class JavascriptEditorLibrary extends BlueprintFunctionLibrary {
 	static GetAllTags(AssetData: JavascriptAssetData,OutArray?: string[]): {OutArray: string[]};
 	static GetActorLabel(Actor: Actor): string;
 	static GetActor(Proxy: JavascriptHitProxy): Actor;
+	static FindWorldInPackage(Package: Package): World;
+	static ExportNavigation(InWorld: World,Path: string): string;
 	static EditorDestroyActor(World: World,Actor: Actor,bShouldModifyLevel: boolean): boolean;
 	static EditorAddModalWindow(Widget: JavascriptSlateWidget): void;
 	static DrawWireStar(PDI: JavascriptPDI,Position: Vector,Size: number,Color: LinearColor,DepthPriority: ESceneDepthPriorityGroup): void;
@@ -4882,294 +4595,164 @@ declare class JavascriptEditorLibrary extends BlueprintFunctionLibrary {
 	static DrawArc(PDI: JavascriptPDI,Base: Vector,X: Vector,Y: Vector,MinAngle: number,MaxAngle: number,Radius: number,Sections: number,Color: LinearColor,DepthPriority: ESceneDepthPriorityGroup): void;
 	static DeselectAll(USelection: USelection,InClass: UnrealEngineClass): void;
 	static Deselect(USelection: USelection,InObject: UObject): void;
+	static DeletePackage(Package: Package): boolean;
 	static csgAdd(DefaultBrush: Brush,PolyFlags: number,BrushType: EBrushType): Brush;
 	static CreatePropertyEditorToolkit(ObjectsForPropertiesMenu: UObject[]): void;
+	static CreateLogListingWidget(InLogName: string): JavascriptSlateWidget;
+	static CreateLogListing(InLogName: string,InLabel: string): void;
+	static CreateBrushForVolumeActor(NewActor: Volume,BrushBuilder: BrushBuilder): void;
 	static ClearActorLabel(Actor: Actor): void;
 	static Build(Builder: BrushBuilder,InWorld: World,InBrush: Brush): boolean;
 	static BroadcastHotReload(): void;
 	static BroadcastAssetCreated(NewAsset: UObject): void;
+	static AddWhitelistedObject(InObject: UObject): void;
+	static AddLogListingMessage(InLogName: string,InSeverity: EJavascriptMessageSeverity,LogText: string): void;
 	static AddGroup(Parent: JavascriptWorkspaceItem,DisplayName: string): JavascriptWorkspaceItem;
 	static AddExtender(Manager: JavascriptExtensibilityManager,Extender: JavascriptExtender): void;
-	static C(Other: UObject): JavascriptEditorLibrary;
+	static C(Other: UObject | any): JavascriptEditorLibrary;
 }
 
-declare type EJavascriptTabRole = string | symbol;
-declare var EJavascriptTabRole = { MajorTab:'MajorTab',PanelTab:'PanelTab',NomadTab:'NomadTab',DocumentTab:'DocumentTab', };
-declare class JavascriptEditorTab extends UObject { 
-	OnSpawnTab: UnrealEngineDelegate<(Context: UObject) => Widget>;
-	OnCloseTab: UnrealEngineDelegate<(Widget: Widget) => void>;
-	Group: JavascriptWorkspaceItem;
-	TabId: string;
-	DisplayName: string;
-	bIsNomad: boolean;
-	Role: EJavascriptTabRole;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): JavascriptEditorTab;
-	static Find(Outer: UObject, ResourceName: string): JavascriptEditorTab;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): JavascriptEditorTab;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptEditorTab;
-	Discard(): void;
-	Commit(): void;
-	CloseTab(Widget: Widget): void;
-	static C(Other: UObject): JavascriptEditorTab;
-}
-
-declare class JavascriptMenuExtension { 
-	ExtensionHook: string;
-	HookPosition: EJavascriptExtensionHook;
-	clone() : JavascriptMenuExtension;
-	static C(Other: UObject): JavascriptMenuExtension;
-}
-
-declare class JavascriptUIExtender extends UObject { 
-	MenuExtensions: JavascriptMenuExtension[];
-	ToolbarExtensions: JavascriptMenuExtension[];
-	OnHook: UnrealEngineDelegate<(Hook: string) => void>;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): JavascriptUIExtender;
-	static Find(Outer: UObject, ResourceName: string): JavascriptUIExtender;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): JavascriptUIExtender;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptUIExtender;
-	static GetTopCommandList(): JavascriptUICommandList;
-	static EndSection(): void;
-	static Bind(Commands: JavascriptUICommands): void;
-	static BeginSection(Name: string,Text: string): void;
-	static AddToolBarButton(Commands: JavascriptUICommands,Id: string): void;
-	static AddMenuSeparator(): void;
-	static AddMenuEntry(Commands: JavascriptUICommands,Id: string): void;
-	static C(Other: UObject): JavascriptUIExtender;
-}
-
-declare class JavascriptAssetEditorToolkit extends UObject { 
-	ToolkitFName: string;
-	Layout: string;
-	BaseToolkitName: string;
-	ToolkitName: string;
-	WorldCentricTabColorScale: LinearColor;
-	WorldCentricTabPrefix: string;
-	Tabs: JavascriptEditorTab[];
-	Commands: JavascriptUICommands;
-	MenuExtender: JavascriptUIExtender;
-	ToolbarExtender: JavascriptUIExtender;
-	TestArray: number[];
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): JavascriptAssetEditorToolkit;
-	static Find(Outer: UObject, ResourceName: string): JavascriptAssetEditorToolkit;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): JavascriptAssetEditorToolkit;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptAssetEditorToolkit;
-	Refresh(): void;
-	Discard(): void;
-	Commit(): void;
-	static C(Other: UObject): JavascriptAssetEditorToolkit;
-}
-
-declare class JavascriptAssetTypeActions extends UObject { 
-	ActionsName: string;
-	Color: Color;
-	SupportedClass: UnrealEngineClass;
-	Editor: JavascriptAssetEditorToolkit;
-	Actions: JavascriptUIExtender;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): JavascriptAssetTypeActions;
-	static Find(Outer: UObject, ResourceName: string): JavascriptAssetTypeActions;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): JavascriptAssetTypeActions;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptAssetTypeActions;
-	Refresh(): void;
-	Discard(): void;
-	Commit(): void;
-	static C(Other: UObject): JavascriptAssetTypeActions;
-}
-
-declare class JavascriptEditorEngineLibrary extends BlueprintFunctionLibrary { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): JavascriptEditorEngineLibrary;
-	static Find(Outer: UObject, ResourceName: string): JavascriptEditorEngineLibrary;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): JavascriptEditorEngineLibrary;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptEditorEngineLibrary;
-	static SetMaterial(Engine: EditorEngine,InModel: Model,Material: MaterialInterface,Surfaces: number[]): void;
-	static SelectNone(Engine: EditorEngine,bNoteSelectionChange: boolean,bDeselectBSPSurfs: boolean,WarnAboutManyActors: boolean): void;
-	static SelectGroup(Engine: EditorEngine,InGroupActor: GroupActor,bForceSelection: boolean,bInSelected: boolean,bNotify: boolean): void;
-	static SelectComponent(Engine: EditorEngine,Component: ActorComponent,bInSelected: boolean,bNotify: boolean,bSelectEvenIfHidden: boolean): void;
-	static SelectActor(Engine: EditorEngine,Actor: Actor,bInSelected: boolean,bNotify: boolean,bSelectEvenIfHidden: boolean,bForceRefresh: boolean): void;
-	static RedrawAllViewports(Engine: EditorEngine,bInvalidateHitProxies: boolean): void;
-	static RebuildStaticNavigableGeometry(Engine: EditorEngine,Level: Level): void;
-	static RebuildLevel(Engine: EditorEngine,Level: Level): void;
-	static GetSurfaces(Brush: Brush,Surfaces?: number[]): {Surfaces: number[]};
-	static GetSelectedSet(Engine: EditorEngine,Class: UnrealEngineClass): USelection;
-	static GetSelectedObjects(Engine: EditorEngine): USelection;
-	static GetSelectedComponents(Engine: EditorEngine): USelection;
-	static GetPIEWorld(Engine: Engine): World;
-	static GetEditorWorld(Engine: Engine): World;
-	static FindBrushBuilder(Engine: EditorEngine,BrushBuilderClass: UnrealEngineClass): BrushBuilder;
-	static Exec(Engine: EditorEngine,InWorld: World,Command: string,Out?: string): {Out: string, $: boolean};
-	static DeleteObjectsUnchecked(ObjectsToDelete: UObject[]): number;
-	static CanSelectActor(Engine: EditorEngine,Actor: Actor,bInSelected: boolean,bSelectEvenIfHidden: boolean,bWarnIfLevelLocked: boolean): boolean;
-	static bspBrushCSG(Engine: EditorEngine,Actor: Brush,Model: Model,PolyFlags: number,BrushType: EBrushType,CSGOper: ECsgOper,bBuildBounds: boolean,bMergePolys: boolean,bReplaceNULLMaterialRefs: boolean,bShowProgressBar: boolean): number;
-	static C(Other: UObject): JavascriptEditorEngineLibrary;
-}
-
-declare class JavascriptEditorInputProcessor extends UObject { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): JavascriptEditorInputProcessor;
-	static Find(Outer: UObject, ResourceName: string): JavascriptEditorInputProcessor;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): JavascriptEditorInputProcessor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptEditorInputProcessor;
-	HandleMouseMoveEvent(InPointerEvent: UPointerEvent): boolean;
-	HandleKeyUpEvent(InKeyEvent: KeyEvent): boolean;
-	HandleKeyDownEvent(InKeyEvent: KeyEvent): boolean;
-	HandleAnalogInputEvent(InKeyEvent: AnalogInputEvent): boolean;
-	Activate(bEnable: boolean): void;
-	static C(Other: UObject): JavascriptEditorInputProcessor;
-}
-
-declare class JavascriptEditorPopupWindow extends UObject { 
-	Widget: Widget;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): JavascriptEditorPopupWindow;
-	static Find(Outer: UObject, ResourceName: string): JavascriptEditorPopupWindow;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): JavascriptEditorPopupWindow;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptEditorPopupWindow;
-	Open(Heading: string,DesiredSize: Vector2D): boolean;
-	OnDismissed(): void;
-	static C(Other: UObject): JavascriptEditorPopupWindow;
+declare class JavascriptEditorPopupWindow extends UObject { 
+	Widget: Widget;
+	static Load(ResourceName: string): JavascriptEditorPopupWindow;
+	static Find(Outer: UObject, ResourceName: string): JavascriptEditorPopupWindow;
+	static GetDefaultObject(): JavascriptEditorPopupWindow;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptEditorPopupWindow;
+	Open(Heading: string,DesiredSize: Vector2D): boolean;
+	OnDismissed(): void;
+	static C(Other: UObject | any): JavascriptEditorPopupWindow;
 }
 
 declare class JavascriptEditorTabManager extends Widget { 
 	Layout: string;
 	Tabs: JavascriptEditorTab[];
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): JavascriptEditorTabManager;
 	static Find(Outer: UObject, ResourceName: string): JavascriptEditorTabManager;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): JavascriptEditorTabManager;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptEditorTabManager;
-	static C(Other: UObject): JavascriptEditorTabManager;
+	static C(Other: UObject | any): JavascriptEditorTabManager;
 }
 
 declare class JavascriptEditorTick extends UObject { 
 	OnTick: UnrealEngineDelegate<(DeltaSeconds: number) => void>;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): JavascriptEditorTick;
 	static Find(Outer: UObject, ResourceName: string): JavascriptEditorTick;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): JavascriptEditorTick;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptEditorTick;
 	GetEngine(): EditorEngine;
-	static C(Other: UObject): JavascriptEditorTick;
+	ForceTick(DeltaTime: number): void;
+	static C(Other: UObject | any): JavascriptEditorTick;
 }
 
 declare class JavascriptEditorToolbar extends Widget { 
 	OnHook: UnrealEngineDelegate<() => JavascriptMenuBuilder>;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): JavascriptEditorToolbar;
 	static Find(Outer: UObject, ResourceName: string): JavascriptEditorToolbar;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): JavascriptEditorToolbar;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptEditorToolbar;
-	static C(Other: UObject): JavascriptEditorToolbar;
+	static C(Other: UObject | any): JavascriptEditorToolbar;
+}
+
+declare class JavascriptInputEventState { 
+	clone() : JavascriptInputEventState;
+	static C(Other: UObject | any): JavascriptInputEventState;
+	GetInputEvent(): EInputEvent;
+	GetKey(): Key;
+	IsAltButtonEvent(): boolean;
+	IsAltButtonPressed(): boolean;
+	IsAnyMouseButtonDown(): boolean;
+	IsButtonPressed(InKey: Key): boolean;
+	IsCtrlButtonEvent(): boolean;
+	IsCtrlButtonPressed(): boolean;
+	IsLeftMouseButtonPressed(): boolean;
+	IsMiddleMouseButtonPressed(): boolean;
+	IsMouseButtonEvent(): boolean;
+	IsRightMouseButtonPressed(): boolean;
+	IsShiftButtonEvent(): boolean;
+	IsShiftButtonPressed(): boolean;
+	IsSpaceBarPressed(): boolean;
+	static GetInputEvent(InputEvent: JavascriptInputEventState): EInputEvent;
+	static GetKey(InputEvent: JavascriptInputEventState): Key;
+	static IsAltButtonEvent(InputEvent: JavascriptInputEventState): boolean;
+	static IsAltButtonPressed(InputEvent: JavascriptInputEventState): boolean;
+	static IsAnyMouseButtonDown(InputEvent: JavascriptInputEventState): boolean;
+	static IsButtonPressed(InputEvent: JavascriptInputEventState,InKey: Key): boolean;
+	static IsCtrlButtonEvent(InputEvent: JavascriptInputEventState): boolean;
+	static IsCtrlButtonPressed(InputEvent: JavascriptInputEventState): boolean;
+	static IsLeftMouseButtonPressed(InputEvent: JavascriptInputEventState): boolean;
+	static IsMiddleMouseButtonPressed(InputEvent: JavascriptInputEventState): boolean;
+	static IsMouseButtonEvent(InputEvent: JavascriptInputEventState): boolean;
+	static IsRightMouseButtonPressed(InputEvent: JavascriptInputEventState): boolean;
+	static IsShiftButtonEvent(InputEvent: JavascriptInputEventState): boolean;
+	static IsShiftButtonPressed(InputEvent: JavascriptInputEventState): boolean;
+	static IsSpaceBarPressed(InputEvent: JavascriptInputEventState): boolean;
 }
 
-declare type EJavascriptWidgetMode = string | symbol;
-declare var EJavascriptWidgetMode = { WM_Translate:'WM_Translate',WM_TranslateRotateZ:'WM_TranslateRotateZ',WM_2D:'WM_2D',WM_Rotate:'WM_Rotate',WM_Scale:'WM_Scale',WM_Max:'WM_Max',WM_None:'WM_None',None:'None', };
+declare type EJavascriptWidgetMode = 'WM_Translate' | 'WM_TranslateRotateZ' | 'WM_2D' | 'WM_Rotate' | 'WM_Scale' | 'WM_Max' | 'WM_None' | '';
+declare var EJavascriptWidgetMode : { WM_Translate:'WM_Translate',WM_TranslateRotateZ:'WM_TranslateRotateZ',WM_2D:'WM_2D',WM_Rotate:'WM_Rotate',WM_Scale:'WM_Scale',WM_Max:'WM_Max',WM_None:'WM_None',:'', };
 declare class JavascriptEditorViewport extends PanelWidget { 
 	OnClick: UnrealEngineDelegate<(ViewportClick: JavascriptViewportClick, HitProxy: JavascriptHitProxy, Instance: JavascriptEditorViewport) => void>;
 	OnTrackingStarted: UnrealEngineDelegate<(InputState: JavascriptInputEventState, bIsDraggingWidget: boolean, bNudge: boolean, Instance: JavascriptEditorViewport) => void>;
 	OnTrackingStopped: UnrealEngineDelegate<(Instance: JavascriptEditorViewport) => void>;
 	OnInputWidgetDelta: UnrealEngineDelegate<(Drag: Vector, Rot: Rotator, Scale: Vector, Instance: JavascriptEditorViewport) => boolean>;
+	OnInputKey: UnrealEngineDelegate<(ControllerId: number, Key: Key, Event: EInputEvent, Instance: JavascriptEditorViewport) => boolean>;
+	OnInputAxis: UnrealEngineDelegate<(ControllerId: number, Key: Key, Delta: number, DeltaTime: number, Instance: JavascriptEditorViewport) => boolean>;
+	OnMouseEnter: UnrealEngineDelegate<(x: number, y: number, Instance: JavascriptEditorViewport) => boolean>;
+	OnMouseMove: UnrealEngineDelegate<(x: number, y: number, Instance: JavascriptEditorViewport) => boolean>;
+	OnMouseLeave: UnrealEngineDelegate<(Instance: JavascriptEditorViewport) => boolean>;
 	OnDraw: UnrealEngineDelegate<(PDI: JavascriptPDI, Instance: JavascriptEditorViewport) => void>;
+	OnDrawCanvas: UnrealEngineDelegate<(Canvas: Canvas, Instance: JavascriptEditorViewport) => void>;
 	OnGetWidgetLocation: UnrealEngineDelegate<(Instance: JavascriptEditorViewport) => Vector>;
 	OnGetWidgetRotation: UnrealEngineDelegate<(Instance: JavascriptEditorViewport) => Rotator>;
-	OnGetWidgetMode: UnrealEngineDelegate<(Instance: JavascriptEditorViewport) => EJavascriptWidgetMode>;
-	constructor();
-	constructor(Outer: UObject);
+	OnGetWidgetMode: UnrealEngineDelegate<(Instance: JavascriptEditorViewport) => ReturnValue>;
 	static Load(ResourceName: string): JavascriptEditorViewport;
 	static Find(Outer: UObject, ResourceName: string): JavascriptEditorViewport;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): JavascriptEditorViewport;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptEditorViewport;
-	SetWidgetMode(WidgetMode: EJavascriptWidgetMode): void;
+	SetWidgetMode(WidgetMode: WidgetMode): void;
 	SetViewRotation(ViewRotation: Rotator): void;
+	SetViewportType(InViewportType: ELevelViewportType): void;
+	SetViewMode(InViewModeIndex: EViewModeIndex): void;
 	SetViewLocation(ViewLocation: Vector): void;
 	SetViewFOV(InViewFOV: number): void;
 	SetSkyBrightness(SkyBrightness: number): void;
 	SetSimulatePhysics(bShouldSimulatePhysics: boolean): void;
 	SetRealtime(bInRealtime: boolean,bStoreCurrentValue: boolean): void;
+	SetProfileIndex(InProfileIndex: number): void;
 	SetLightDirection(InLightDir: Rotator): void;
 	SetLightColor(LightColor: Color): void;
 	SetLightBrightness(LightBrightness: number): void;
+	SetFloorOffset(InFloorOffset: number): void;
 	SetEngineShowFlags(In: string): boolean;
 	SetCameraSpeedSetting(SpeedSetting: number): void;
 	SetBackgroundColor(BackgroundColor: LinearColor): void;
 	RestoreRealtime(bAllowDisable: boolean): void;
 	Redraw(): void;
+	ProjectWorldToScreen(WorldPosition: Vector,OutScreenPosition?: Vector2D): {OutScreenPosition: Vector2D};
 	OverridePostProcessSettings(PostProcessSettings: PostProcessSettings,Weight: number): void;
+	GetWidgetMode(): ReturnValue;
 	GetViewportWorld(): World;
 	GetViewFOV(): number;
+	GetSkyComponent(): StaticMeshComponent;
+	GetFloorMeshComponent(): StaticMeshComponent;
 	GetEngineShowFlags(): string;
+	GetDefaultAssetViewerSettings(): AssetViewerSettings;
+	GetCurrentProfileIndex(): number;
 	GetCameraSpeedSetting(): number;
-	static C(Other: UObject): JavascriptEditorViewport;
+	DeprojectScreenToWorld(ScreenPosition: Vector2D,OutRayOrigin?: Vector,OutRayDirection?: Vector): {OutRayOrigin: Vector, OutRayDirection: Vector};
+	static C(Other: UObject | any): JavascriptEditorViewport;
 }
 
 declare class JavascriptEdViewport { 
 	clone() : JavascriptEdViewport;
-	static C(Other: UObject): JavascriptEdViewport;
+	static C(Other: UObject | any): JavascriptEdViewport;
 	GetHitProxy(): JavascriptHitProxy;
 	static GetHitProxy(Viewport: JavascriptEdViewport): JavascriptHitProxy;
 }
 
 declare class JavascriptEditorModeTools { 
 	clone() : JavascriptEditorModeTools;
-	static C(Other: UObject): JavascriptEditorModeTools;
+	static C(Other: UObject | any): JavascriptEditorModeTools;
 	ActivateDefaultMode(): {Tools: JavascriptEditorModeTools};
 	ActivateMode(InID?: string,bToggle?: boolean): {Tools: JavascriptEditorModeTools};
 	DeactivateAllModes(): {Tools: JavascriptEditorModeTools};
@@ -5198,7 +4781,7 @@ declare class JavascriptEditorModeTools {
 
 declare class JavascriptEditorMode { 
 	clone() : JavascriptEditorMode;
-	static C(Other: UObject): JavascriptEditorMode;
+	static C(Other: UObject | any): JavascriptEditorMode;
 	GetCurrentWidgetAxis(): number;
 	GetModeManager(): JavascriptEditorModeTools;
 	SelectNone(): void;
@@ -5209,47 +4792,8 @@ declare class JavascriptEditorMode {
 	static SetCurrentWidgetAxis(Mode: JavascriptEditorMode,InAxis: number): void;
 }
 
-declare class JavascriptEdModeLibrary extends BlueprintFunctionLibrary { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): JavascriptEdModeLibrary;
-	static Find(Outer: UObject, ResourceName: string): JavascriptEdModeLibrary;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): JavascriptEdModeLibrary;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptEdModeLibrary;
-	static StartTracking(Tools: JavascriptEditorModeTools,Viewport: JavascriptEdViewport): boolean;
-	static SetDefaultMode(Tools?: JavascriptEditorModeTools,DefaultID?: string): {Tools: JavascriptEditorModeTools};
-	static SetCurrentWidgetAxis(Mode: JavascriptEditorMode,InAxis: number): void;
-	static SelectNone(Mode: JavascriptEditorMode): void;
-	static IsTracking(Tools: JavascriptEditorModeTools): boolean;
-	static IsModeActive(Tools?: JavascriptEditorModeTools,InID?: string): {Tools: JavascriptEditorModeTools, $: boolean};
-	static IsDefaultModeActive(Tools?: JavascriptEditorModeTools): {Tools: JavascriptEditorModeTools, $: boolean};
-	static GetModeManager(Mode: JavascriptEditorMode): JavascriptEditorModeTools;
-	static GetHitProxy(Viewport: JavascriptEdViewport): JavascriptHitProxy;
-	static GetCurrentWidgetAxis(Mode: JavascriptEditorMode): number;
-	static EnsureNotInMode(Tools?: JavascriptEditorModeTools,ModeID?: string,ErrorMsg?: string,bNotifyUser?: boolean): {Tools: JavascriptEditorModeTools, $: boolean};
-	static EndTracking(Tools: JavascriptEditorModeTools,Viewport: JavascriptEdViewport): boolean;
-	static DestroyMode(Tools?: JavascriptEditorModeTools,InID?: string): {Tools: JavascriptEditorModeTools};
-	static DeactivateMode(Tools?: JavascriptEditorModeTools,InID?: string): {Tools: JavascriptEditorModeTools};
-	static DeactivateAllModes(Tools?: JavascriptEditorModeTools): {Tools: JavascriptEditorModeTools};
-	static ActivateMode(Tools?: JavascriptEditorModeTools,InID?: string,bToggle?: boolean): {Tools: JavascriptEditorModeTools};
-	static ActivateDefaultMode(Tools?: JavascriptEditorModeTools): {Tools: JavascriptEditorModeTools};
-	static C(Other: UObject): JavascriptEdModeLibrary;
-}
-
-declare type EJavascriptEditAction = string | symbol;
-declare var EJavascriptEditAction = { Skip:'Skip',Process:'Process',Halt:'Halt', };
-declare class JavascriptSlateIcon { 
-	StyleSetName: string;
-	StyleName: string;
-	SmallStyleName: string;
-	clone() : JavascriptSlateIcon;
-	static C(Other: UObject): JavascriptSlateIcon;
-}
-
+declare type EJavascriptEditAction = 'Skip' | 'Process' | 'Halt';
+declare var EJavascriptEditAction : { Skip:'Skip',Process:'Process',Halt:'Halt', };
 declare class JavascriptEdMode extends UObject { 
 	OnGetWidgetLocation: UnrealEngineDelegate<(Instance: JavascriptEditorMode) => Vector>;
 	OnSelect: UnrealEngineDelegate<(Actor: Actor, bSelected: boolean, Instance: JavascriptEditorMode) => boolean>;
@@ -5272,7 +4816,7 @@ declare class JavascriptEdMode extends UObject {
 	OnSelectionChanged: UnrealEngineDelegate<(Tools: JavascriptEditorModeTools, Item: UObject) => void>;
 	OnGetContent: UnrealEngineDelegate<() => Widget>;
 	OnProcess: UnrealEngineDelegate<(Request: string, Instance: JavascriptEditorMode) => boolean>;
-	OnGetAction: UnrealEngineDelegate<(Request: string, Instance: JavascriptEditorMode) => EJavascriptEditAction>;
+	OnGetAction: UnrealEngineDelegate<(Request: string, Instance: JavascriptEditorMode) => ReturnValue>;
 	OnActorMoved: UnrealEngineDelegate<(Instance: JavascriptEditorMode) => void>;
 	OnActorsDuplicated: UnrealEngineDelegate<(PreDuplicateSelection: Actor[], PostDuplicateSelection: Actor[], bOffsetLocations: boolean, Instance: JavascriptEditorMode) => void>;
 	OnActorSelectionChanged: UnrealEngineDelegate<(Instance: JavascriptEditorMode) => void>;
@@ -5283,21 +4827,65 @@ declare class JavascriptEdMode extends UObject {
 	ModeName: string;
 	bVisible: boolean;
 	PriorityOrder: number;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): JavascriptEdMode;
 	static Find(Outer: UObject, ResourceName: string): JavascriptEdMode;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): JavascriptEdMode;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptEdMode;
 	Unregister(): void;
 	Register(): void;
-	static C(Other: UObject): JavascriptEdMode;
+	static C(Other: UObject | any): JavascriptEdMode;
+}
+
+declare class JavascriptEdModeLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): JavascriptEdModeLibrary;
+	static Find(Outer: UObject, ResourceName: string): JavascriptEdModeLibrary;
+	static GetDefaultObject(): JavascriptEdModeLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptEdModeLibrary;
+	static StartTracking(Tools: JavascriptEditorModeTools,Viewport: JavascriptEdViewport): boolean;
+	static SetDefaultMode(Tools?: JavascriptEditorModeTools,DefaultID?: string): {Tools: JavascriptEditorModeTools};
+	static SetCurrentWidgetAxis(Mode: JavascriptEditorMode,InAxis: number): void;
+	static SelectNone(Mode: JavascriptEditorMode): void;
+	static IsTracking(Tools: JavascriptEditorModeTools): boolean;
+	static IsModeActive(Tools?: JavascriptEditorModeTools,InID?: string): {Tools: JavascriptEditorModeTools, $: boolean};
+	static IsDefaultModeActive(Tools?: JavascriptEditorModeTools): {Tools: JavascriptEditorModeTools, $: boolean};
+	static GetModeManager(Mode: JavascriptEditorMode): JavascriptEditorModeTools;
+	static GetHitProxy(Viewport: JavascriptEdViewport): JavascriptHitProxy;
+	static GetCurrentWidgetAxis(Mode: JavascriptEditorMode): number;
+	static EnsureNotInMode(Tools?: JavascriptEditorModeTools,ModeID?: string,ErrorMsg?: string,bNotifyUser?: boolean): {Tools: JavascriptEditorModeTools, $: boolean};
+	static EndTracking(Tools: JavascriptEditorModeTools,Viewport: JavascriptEdViewport): boolean;
+	static DestroyMode(Tools?: JavascriptEditorModeTools,InID?: string): {Tools: JavascriptEditorModeTools};
+	static DeactivateMode(Tools?: JavascriptEditorModeTools,InID?: string): {Tools: JavascriptEditorModeTools};
+	static DeactivateAllModes(Tools?: JavascriptEditorModeTools): {Tools: JavascriptEditorModeTools};
+	static ActivateMode(Tools?: JavascriptEditorModeTools,InID?: string,bToggle?: boolean): {Tools: JavascriptEditorModeTools};
+	static ActivateDefaultMode(Tools?: JavascriptEditorModeTools): {Tools: JavascriptEditorModeTools};
+	static C(Other: UObject | any): JavascriptEdModeLibrary;
+}
+
+declare class JavascriptInputEventStateLibrary extends BlueprintFunctionLibrary { 
+	static Load(ResourceName: string): JavascriptInputEventStateLibrary;
+	static Find(Outer: UObject, ResourceName: string): JavascriptInputEventStateLibrary;
+	static GetDefaultObject(): JavascriptInputEventStateLibrary;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptInputEventStateLibrary;
+	static IsSpaceBarPressed(InputEvent: JavascriptInputEventState): boolean;
+	static IsShiftButtonPressed(InputEvent: JavascriptInputEventState): boolean;
+	static IsShiftButtonEvent(InputEvent: JavascriptInputEventState): boolean;
+	static IsRightMouseButtonPressed(InputEvent: JavascriptInputEventState): boolean;
+	static IsMouseButtonEvent(InputEvent: JavascriptInputEventState): boolean;
+	static IsMiddleMouseButtonPressed(InputEvent: JavascriptInputEventState): boolean;
+	static IsLeftMouseButtonPressed(InputEvent: JavascriptInputEventState): boolean;
+	static IsCtrlButtonPressed(InputEvent: JavascriptInputEventState): boolean;
+	static IsCtrlButtonEvent(InputEvent: JavascriptInputEventState): boolean;
+	static IsButtonPressed(InputEvent: JavascriptInputEventState,InKey: Key): boolean;
+	static IsAnyMouseButtonDown(InputEvent: JavascriptInputEventState): boolean;
+	static IsAltButtonPressed(InputEvent: JavascriptInputEventState): boolean;
+	static IsAltButtonEvent(InputEvent: JavascriptInputEventState): boolean;
+	static GetKey(InputEvent: JavascriptInputEventState): Key;
+	static GetInputEvent(InputEvent: JavascriptInputEventState): EInputEvent;
+	static C(Other: UObject | any): JavascriptInputEventStateLibrary;
 }
 
+declare type EJSCheckBoxState = 'Unchecked' | 'Checked' | 'Undetermined';
+declare var EJSCheckBoxState : { Unchecked:'Unchecked',Checked:'Checked',Undetermined:'Undetermined', };
 declare class JavascriptNotification extends UObject { 
 	Text: string;
 	bUseImage: boolean;
@@ -5309,34 +4897,52 @@ declare class JavascriptNotification extends UObject {
 	bUseSuccessFailIcons: boolean;
 	bUseLargeFont: boolean;
 	bFireAndForget: boolean;
-	CheckBoxState: ECheckBoxState;
-	CheckBoxStateChanged: UnrealEngineDelegate<(State: ECheckBoxState) => void>;
+	CheckBoxState: EJSCheckBoxState;
+	CheckBoxStateChanged: UnrealEngineDelegate<(State: State) => void>;
 	CheckBoxText: string;
 	Hyperlink: UnrealEngineDelegate<() => void>;
 	HyperlinkText: string;
 	bAllowThrottleWhenFrameRateIsLow: boolean;
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): JavascriptNotification;
 	static Find(Outer: UObject, ResourceName: string): JavascriptNotification;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): JavascriptNotification;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptNotification;
 	Success(): void;
+	SetText(InText: string): void;
 	Reset(): void;
 	Pending(): void;
 	Fire(): void;
 	Fail(): void;
 	Fadeout(): void;
-	static C(Other: UObject): JavascriptNotification;
+	static C(Other: UObject | any): JavascriptNotification;
+}
+
+declare type EPropertyAccessResult = 'MultipleValues' | 'Fail' | 'Success';
+declare var EPropertyAccessResult : { MultipleValues:'MultipleValues',Fail:'Fail',Success:'Success', };
+declare class JavascriptPropertyHandle { 
+	clone() : JavascriptPropertyHandle;
+	static C(Other: UObject | any): JavascriptPropertyHandle;
+	CreatePropertyNameWidget(NameOverride: string,ToolTipOverride: string,bDisplayResetToDefault: boolean,bHideText: boolean,bHideThumbnail: boolean): JavascriptSlateWidget;
+	CreatePropertyValueWidget(bHideDefaultPropertyButtons: boolean): JavascriptSlateWidget;
+	GetChildHandle(Name: string): JavascriptPropertyHandle;
+	GetMetaData(Key: string): string;
+	GetProperty(): Property;
+	GetValueAsFormattedString(OutValue?: string): {OutValue: string, $: ReturnValue};
+	SetOnPropertyValueChanged(UFunction: JavascriptFunction): void;
+	SetValueFromFormattedString(InValue: string): ReturnValue;
+	static CreatePropertyNameWidget(Handle: JavascriptPropertyHandle,NameOverride: string,ToolTipOverride: string,bDisplayResetToDefault: boolean,bHideText: boolean,bHideThumbnail: boolean): JavascriptSlateWidget;
+	static CreatePropertyValueWidget(Handle: JavascriptPropertyHandle,bHideDefaultPropertyButtons: boolean): JavascriptSlateWidget;
+	static GetChildHandle(Parent: JavascriptPropertyHandle,Name: string): JavascriptPropertyHandle;
+	static GetMetaData(Handle: JavascriptPropertyHandle,Key: string): string;
+	static GetProperty(Handle: JavascriptPropertyHandle): Property;
+	static GetValueAsFormattedString(Handle: JavascriptPropertyHandle,OutValue?: string): {OutValue: string, $: ReturnValue};
+	static SetOnPropertyValueChanged(Handle: JavascriptPropertyHandle,UFunction: JavascriptFunction): void;
+	static SetValueFromFormattedString(Handle: JavascriptPropertyHandle,InValue: string): ReturnValue;
 }
 
 declare class JavascriptDetailWidgetDecl { 
 	clone() : JavascriptDetailWidgetDecl;
-	static C(Other: UObject): JavascriptDetailWidgetDecl;
+	static C(Other: UObject | any): JavascriptDetailWidgetDecl;
 	SetContent(Widget: JavascriptSlateWidget): void;
 	SetHAlign(InAlignment: EHorizontalAlignment): void;
 	SetMaxDesiredWidth(MaxWidth: number): void;
@@ -5351,7 +4957,7 @@ declare class JavascriptDetailWidgetDecl {
 
 declare class JavascriptDetailWidgetRow { 
 	clone() : JavascriptDetailWidgetRow;
-	static C(Other: UObject): JavascriptDetailWidgetRow;
+	static C(Other: UObject | any): JavascriptDetailWidgetRow;
 	NameContent(): JavascriptDetailWidgetDecl;
 	SetFilterString(InFilterString: string): void;
 	ValueContent(): JavascriptDetailWidgetDecl;
@@ -5362,39 +4968,21 @@ declare class JavascriptDetailWidgetRow {
 	static WholeRowContent(Row: JavascriptDetailWidgetRow): JavascriptDetailWidgetDecl;
 }
 
-declare type EPropertyAccessResult = string | symbol;
-declare var EPropertyAccessResult = { MultipleValues:'MultipleValues',Fail:'Fail',Success:'Success', };
-declare class JavascriptPropertyHandle { 
-	clone() : JavascriptPropertyHandle;
-	static C(Other: UObject): JavascriptPropertyHandle;
-	CreatePropertyNameWidget(NameOverride: string,ToolTipOverride: string,bDisplayResetToDefault: boolean,bHideText: boolean,bHideThumbnail: boolean): JavascriptSlateWidget;
-	CreatePropertyValueWidget(bHideDefaultPropertyButtons: boolean): JavascriptSlateWidget;
-	GetChildHandle(Name: string): JavascriptPropertyHandle;
-	GetMetaData(Key: string): string;
-	GetProperty(): Property;
-	GetValueAsFormattedString(OutValue?: string): {OutValue: string, $: EPropertyAccessResult};
-	SetOnPropertyValueChanged(UFunction: JavascriptFunction): void;
-	SetValueFromFormattedString(InValue: string): EPropertyAccessResult;
-	static CreatePropertyNameWidget(Handle: JavascriptPropertyHandle,NameOverride: string,ToolTipOverride: string,bDisplayResetToDefault: boolean,bHideText: boolean,bHideThumbnail: boolean): JavascriptSlateWidget;
-	static CreatePropertyValueWidget(Handle: JavascriptPropertyHandle,bHideDefaultPropertyButtons: boolean): JavascriptSlateWidget;
-	static GetChildHandle(Parent: JavascriptPropertyHandle,Name: string): JavascriptPropertyHandle;
-	static GetMetaData(Handle: JavascriptPropertyHandle,Key: string): string;
-	static GetProperty(Handle: JavascriptPropertyHandle): Property;
-	static GetValueAsFormattedString(Handle: JavascriptPropertyHandle,OutValue?: string): {OutValue: string, $: EPropertyAccessResult};
-	static SetOnPropertyValueChanged(Handle: JavascriptPropertyHandle,UFunction: JavascriptFunction): void;
-	static SetValueFromFormattedString(Handle: JavascriptPropertyHandle,InValue: string): EPropertyAccessResult;
+declare class JavascriptPropertyTypeCustomizationUtils { 
+	clone() : JavascriptPropertyTypeCustomizationUtils;
+	static C(Other: UObject | any): JavascriptPropertyTypeCustomizationUtils;
 }
 
 declare class JavascriptDetailPropertyRow { 
 	clone() : JavascriptDetailPropertyRow;
-	static C(Other: UObject): JavascriptDetailPropertyRow;
+	static C(Other: UObject | any): JavascriptDetailPropertyRow;
 	CustomWidget(bShowChildren: boolean): JavascriptDetailWidgetRow;
 	static CustomWidget(Row: JavascriptDetailPropertyRow,bShowChildren: boolean): JavascriptDetailWidgetRow;
 }
 
 declare class JavascriptDetailChildrenBuilder { 
 	clone() : JavascriptDetailChildrenBuilder;
-	static C(Other: UObject): JavascriptDetailChildrenBuilder;
+	static C(Other: UObject | any): JavascriptDetailChildrenBuilder;
 	AddChildContent(SearchString: string): JavascriptDetailWidgetRow;
 	AddChildProperty(PropertyHandle: JavascriptPropertyHandle): JavascriptDetailPropertyRow;
 	GenerateStructValueWidget(StructPropertyHandle: JavascriptPropertyHandle): JavascriptSlateWidget;
@@ -5403,20 +4991,28 @@ declare class JavascriptDetailChildrenBuilder {
 	static GenerateStructValueWidget(ChildBuilder: JavascriptDetailChildrenBuilder,StructPropertyHandle: JavascriptPropertyHandle): JavascriptSlateWidget;
 }
 
+declare class JavascriptPropertyCustomization extends UObject { 
+	PropertyTypeName: string;
+	OnDestroy: UnrealEngineDelegate<(Id: number) => void>;
+	OnCustomizeHeader: UnrealEngineDelegate<(Handle: JavascriptPropertyHandle, HeaderRow: JavascriptDetailWidgetRow, Utils: JavascriptPropertyTypeCustomizationUtils, Id: number) => void>;
+	OnCustomizeChildren: UnrealEngineDelegate<(Handle: JavascriptPropertyHandle, ChildBuilder: JavascriptDetailChildrenBuilder, Utils: JavascriptPropertyTypeCustomizationUtils, Id: number) => void>;
+	static Load(ResourceName: string): JavascriptPropertyCustomization;
+	static Find(Outer: UObject, ResourceName: string): JavascriptPropertyCustomization;
+	static GetDefaultObject(): JavascriptPropertyCustomization;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptPropertyCustomization;
+	Unregister(): void;
+	Register(): void;
+	static C(Other: UObject | any): JavascriptPropertyCustomization;
+}
+
 declare class JavascriptPropertyCustomizationLibrary extends BlueprintFunctionLibrary { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): JavascriptPropertyCustomizationLibrary;
 	static Find(Outer: UObject, ResourceName: string): JavascriptPropertyCustomizationLibrary;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): JavascriptPropertyCustomizationLibrary;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptPropertyCustomizationLibrary;
 	static WholeRowContent(Row: JavascriptDetailWidgetRow): JavascriptDetailWidgetDecl;
 	static ValueContent(Row: JavascriptDetailWidgetRow): JavascriptDetailWidgetDecl;
-	static SetValueFromFormattedString(Handle: JavascriptPropertyHandle,InValue: string): EPropertyAccessResult;
+	static SetValueFromFormattedString(Handle: JavascriptPropertyHandle,InValue: string): ReturnValue;
 	static SetVAlign(Decl: JavascriptDetailWidgetDecl,InAlignment: EVerticalAlignment): void;
 	static SetOnPropertyValueChanged(Handle: JavascriptPropertyHandle,UFunction: JavascriptFunction): void;
 	static SetMinDesiredWidth(Decl: JavascriptDetailWidgetDecl,MinWidth: number): void;
@@ -5425,7 +5021,7 @@ declare class JavascriptPropertyCustomizationLibrary extends BlueprintFunctionLi
 	static SetFilterString(Row: JavascriptDetailWidgetRow,InFilterString: string): void;
 	static SetContent(Decl: JavascriptDetailWidgetDecl,Widget: JavascriptSlateWidget): void;
 	static NameContent(Row: JavascriptDetailWidgetRow): JavascriptDetailWidgetDecl;
-	static GetValueAsFormattedString(Handle: JavascriptPropertyHandle,OutValue?: string): {OutValue: string, $: EPropertyAccessResult};
+	static GetValueAsFormattedString(Handle: JavascriptPropertyHandle,OutValue?: string): {OutValue: string, $: ReturnValue};
 	static GetProperty(Handle: JavascriptPropertyHandle): Property;
 	static GetMetaData(Handle: JavascriptPropertyHandle,Key: string): string;
 	static GetChildHandle(Parent: JavascriptPropertyHandle,Name: string): JavascriptPropertyHandle;
@@ -5435,48 +5031,16 @@ declare class JavascriptPropertyCustomizationLibrary extends BlueprintFunctionLi
 	static CreatePropertyNameWidget(Handle: JavascriptPropertyHandle,NameOverride: string,ToolTipOverride: string,bDisplayResetToDefault: boolean,bHideText: boolean,bHideThumbnail: boolean): JavascriptSlateWidget;
 	static AddChildProperty(ChildBuilder: JavascriptDetailChildrenBuilder,PropertyHandle: JavascriptPropertyHandle): JavascriptDetailPropertyRow;
 	static AddChildContent(ChildBuilder: JavascriptDetailChildrenBuilder,SearchString: string): JavascriptDetailWidgetRow;
-	static C(Other: UObject): JavascriptPropertyCustomizationLibrary;
-}
-
-declare class JavascriptPropertyTypeCustomizationUtils { 
-	clone() : JavascriptPropertyTypeCustomizationUtils;
-	static C(Other: UObject): JavascriptPropertyTypeCustomizationUtils;
-}
-
-declare class JavascriptPropertyCustomization extends UObject { 
-	PropertyTypeName: string;
-	OnDestroy: UnrealEngineDelegate<(Id: number) => void>;
-	OnCustomizeHeader: UnrealEngineDelegate<(Handle: JavascriptPropertyHandle, HeaderRow: JavascriptDetailWidgetRow, Utils: JavascriptPropertyTypeCustomizationUtils, Id: number) => void>;
-	OnCustomizeChildren: UnrealEngineDelegate<(Handle: JavascriptPropertyHandle, ChildBuilder: JavascriptDetailChildrenBuilder, Utils: JavascriptPropertyTypeCustomizationUtils, Id: number) => void>;
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): JavascriptPropertyCustomization;
-	static Find(Outer: UObject, ResourceName: string): JavascriptPropertyCustomization;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): JavascriptPropertyCustomization;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptPropertyCustomization;
-	Unregister(): void;
-	Register(): void;
-	static C(Other: UObject): JavascriptPropertyCustomization;
+	static C(Other: UObject | any): JavascriptPropertyCustomizationLibrary;
 }
 
 declare class JavascriptRawMeshLibrary extends BlueprintFunctionLibrary { 
-	constructor();
-	constructor(Outer: UObject);
 	static Load(ResourceName: string): JavascriptRawMeshLibrary;
 	static Find(Outer: UObject, ResourceName: string): JavascriptRawMeshLibrary;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): JavascriptRawMeshLibrary;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptRawMeshLibrary;
 	static SetSectionInfo(StaticMesh: StaticMesh,LODIndex: number,SectionIndex: number,Info: MeshSectionInfo): void;
 	static SaveRawMesh(StaticMesh: StaticMesh,SourceModelIndex: number,InMesh?: JavascriptRawMesh): {InMesh: JavascriptRawMesh};
-	static MarkPackageDirty(InObject: UObject): boolean;
 	static LoadRawMesh(StaticMesh: StaticMesh,SourceModelIndex: number,OutMesh?: JavascriptRawMesh): {OutMesh: JavascriptRawMesh};
 	static IsValidOrFixable(RawMesh: JavascriptRawMesh): boolean;
 	static IsValid(RawMesh: JavascriptRawMesh): boolean;
@@ -5485,101 +5049,53 @@ declare class JavascriptRawMeshLibrary extends BlueprintFunctionLibrary {
 	static Empty(RawMesh?: JavascriptRawMesh): {RawMesh: JavascriptRawMesh};
 	static CompactMaterialIndices(RawMesh?: JavascriptRawMesh): {RawMesh: JavascriptRawMesh};
 	static Build(StaticMesh: StaticMesh): void;
-	static C(Other: UObject): JavascriptRawMeshLibrary;
+	static C(Other: UObject | any): JavascriptRawMeshLibrary;
+}
+
+declare class JavascriptScrubControlPanel extends Widget { 
+	OnClick_Forward_Delegate: UnrealEngineMulticastDelegate<() => void>;
+	OnClick_Forward_Step_Delegate: UnrealEngineMulticastDelegate<() => void>;
+	OnClick_Forward_End_Delegate: UnrealEngineMulticastDelegate<() => void>;
+	OnClick_Backward_Delegate: UnrealEngineMulticastDelegate<() => void>;
+	OnClick_Backward_Step_Delegate: UnrealEngineMulticastDelegate<() => void>;
+	OnClick_Backward_End_Delegate: UnrealEngineMulticastDelegate<() => void>;
+	OnClick_ToggleLoop_Delegate: UnrealEngineMulticastDelegate<() => void>;
+	SetPlaybackPosition_Delegate: UnrealEngineMulticastDelegate<() => void>;
+	static Load(ResourceName: string): JavascriptScrubControlPanel;
+	static Find(Outer: UObject, ResourceName: string): JavascriptScrubControlPanel;
+	static GetDefaultObject(): JavascriptScrubControlPanel;
+	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): JavascriptScrubControlPanel;
+	SetViewRange(NewMin: number,NewMax: number): void;
+	SetSumFrames(NewSumFrames: number): void;
+	SetPlaybackPosition(NewTime: number): void;
+	SetLooping(NewbLooping: boolean): void;
+	SetFramesPerSecond(NewFramesPerSecond: number): void;
+	IsLooping(): boolean;
+	GetViewRangeMin(): number;
+	GetViewRangeMax(): number;
+	GetTotalSequenceLength(): number;
+	GetTotalFrameCount(): any;
+	GetPlaybackPosition(): number;
+	GetFramesPerSecond(): number;
+	static C(Other: UObject | any): JavascriptScrubControlPanel;
 }
 
-declare type EPropertyEditorNameAreaSettings = string | symbol;
-declare var EPropertyEditorNameAreaSettings = { HideNameArea:'HideNameArea',ObjectsUseNameArea:'ObjectsUseNameArea',ActorsUseNameArea:'ActorsUseNameArea',ComponentsAndActorsUseNameArea:'ComponentsAndActorsUseNameArea', };
+declare type EPropertyEditorNameAreaSettings = 'HideNameArea' | 'ObjectsUseNameArea' | 'ActorsUseNameArea' | 'ComponentsAndActorsUseNameArea';
+declare var EPropertyEditorNameAreaSettings : { HideNameArea:'HideNameArea',ObjectsUseNameArea:'ObjectsUseNameArea',ActorsUseNameArea:'ActorsUseNameArea',ComponentsAndActorsUseNameArea:'ComponentsAndActorsUseNameArea', };
 declare class PropertyEditor extends Widget { 
 	OnChange: UnrealEngineMulticastDelegate<(ParameterName: string) => void>;
 	bUpdateFromSelection: boolean;
 	bLockable: boolean;
 	bAllowSearch: boolean;
 	bHideSelectionTip: boolean;
-	NameAreaSettings: EPropertyEditorNameAreaSettings;
-	constructor();
-	constructor(Outer: UObject);
+	NameAreaSettings: NameAreaSettings;
 	static Load(ResourceName: string): PropertyEditor;
 	static Find(Outer: UObject, ResourceName: string): PropertyEditor;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
 	static GetDefaultObject(): PropertyEditor;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
 	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): PropertyEditor;
 	SetObjects(Objects: UObject[],bForceRefresh: boolean,bOverrideLock: boolean): void;
 	SetObject(UObject: UObject,bForceRefresh: boolean): void;
-	static C(Other: UObject): PropertyEditor;
-}
-
-declare class TRASHCLASS_DmgTypeBP_Environmental_0 { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): TRASHCLASS_DmgTypeBP_Environmental_0;
-	static Find(Outer: UObject, ResourceName: string): TRASHCLASS_DmgTypeBP_Environmental_0;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): TRASHCLASS_DmgTypeBP_Environmental_0;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TRASHCLASS_DmgTypeBP_Environmental_0;
-	static C(Other: UObject): TRASHCLASS_DmgTypeBP_Environmental_0;
-}
-
-declare class ORPHANED_DATA_ONLY_DmgTypeBP_Environmental_C_1 { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ORPHANED_DATA_ONLY_DmgTypeBP_Environmental_C_1;
-	static Find(Outer: UObject, ResourceName: string): ORPHANED_DATA_ONLY_DmgTypeBP_Environmental_C_1;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ORPHANED_DATA_ONLY_DmgTypeBP_Environmental_C_1;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ORPHANED_DATA_ONLY_DmgTypeBP_Environmental_C_1;
-	static C(Other: UObject): ORPHANED_DATA_ONLY_DmgTypeBP_Environmental_C_1;
-}
-
-declare class TRASHCLASS_LevelEditorAttract_2 { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): TRASHCLASS_LevelEditorAttract_2;
-	static Find(Outer: UObject, ResourceName: string): TRASHCLASS_LevelEditorAttract_2;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): TRASHCLASS_LevelEditorAttract_2;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TRASHCLASS_LevelEditorAttract_2;
-	static C(Other: UObject): TRASHCLASS_LevelEditorAttract_2;
-}
-
-declare class ORPHANED_DATA_ONLY_LevelEditorAttract_C_3 { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): ORPHANED_DATA_ONLY_LevelEditorAttract_C_3;
-	static Find(Outer: UObject, ResourceName: string): ORPHANED_DATA_ONLY_LevelEditorAttract_C_3;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): ORPHANED_DATA_ONLY_LevelEditorAttract_C_3;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): ORPHANED_DATA_ONLY_LevelEditorAttract_C_3;
-	static C(Other: UObject): ORPHANED_DATA_ONLY_LevelEditorAttract_C_3;
-}
-
-declare class TRASHCLASS_LevelEditorOverview_4 { 
-	constructor();
-	constructor(Outer: UObject);
-	static Load(ResourceName: string): TRASHCLASS_LevelEditorOverview_4;
-	static Find(Outer: UObject, ResourceName: string): TRASHCLASS_LevelEditorOverview_4;
-	static StaticClass: any;
-	static GetClassObject(): UClass;
-	static GetDefaultObject(): TRASHCLASS_LevelEditorOverview_4;
-	static GetDefaultSubobjectByName(Name: string): UObject;
-	static SetDefaultSubobjectClass(Name: string): void;
-	static CreateDefaultSubobject(Name: string, Transient?: boolean, Required?: boolean, Abstract?: boolean): TRASHCLASS_LevelEditorOverview_4;
-	static C(Other: UObject): TRASHCLASS_LevelEditorOverview_4;
+	static C(Other: UObject | any): PropertyEditor;
 }
 
 declare var Context : JavascriptContext;
diff --git a/Examples/JavascriptPlayground.uproject b/Examples/JavascriptPlayground.uproject
index 9c8eb50..07e0fdf 100644
--- a/Examples/JavascriptPlayground.uproject
+++ b/Examples/JavascriptPlayground.uproject
@@ -1,6 +1,6 @@
 {
 	"FileVersion": 3,
-	"EngineAssociation": "4.13",
+	"EngineAssociation": "4.17",
 	"Category": "",
 	"Description": "",
 	"Modules": [
diff --git a/Examples/Source/JavascriptPlayground.Target.cs b/Examples/Source/JavascriptPlayground.Target.cs
index ac98fbe..d3bf5d1 100644
--- a/Examples/Source/JavascriptPlayground.Target.cs
+++ b/Examples/Source/JavascriptPlayground.Target.cs
@@ -5,21 +5,9 @@
 
 public class JavascriptPlaygroundTarget : TargetRules
 {
-	public JavascriptPlaygroundTarget(TargetInfo Target)
+	public JavascriptPlaygroundTarget(TargetInfo Target) : base(Target)
 	{
 		Type = TargetType.Game;
-	}
-
-	//
-	// TargetRules interface.
-	//
-
-	public override void SetupBinaries(
-		TargetInfo Target,
-		ref List<UEBuildBinaryConfiguration> OutBuildBinaryConfigurations,
-		ref List<string> OutExtraModuleNames
-		)
-	{
-		OutExtraModuleNames.AddRange( new string[] { "JavascriptPlayground" } );
+		ExtraModuleNames.Add("JavascriptPlayground");
 	}
 }
diff --git a/Examples/Source/JavascriptPlayground/JavascriptPlayground.Build.cs b/Examples/Source/JavascriptPlayground/JavascriptPlayground.Build.cs
index 61dd40f..a7d3fe3 100644
--- a/Examples/Source/JavascriptPlayground/JavascriptPlayground.Build.cs
+++ b/Examples/Source/JavascriptPlayground/JavascriptPlayground.Build.cs
@@ -4,9 +4,11 @@
 
 public class JavascriptPlayground : ModuleRules
 {
-	public JavascriptPlayground(TargetInfo Target)
-	{
-		PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore" });
+	public JavascriptPlayground(ReadOnlyTargetRules Target) : base(Target)
+    {
+        PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs;
+
+        PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore" });
 
 		PrivateDependencyModuleNames.AddRange(new string[] {  });
 
diff --git a/Examples/Source/JavascriptPlayground/JavascriptPlayground.h b/Examples/Source/JavascriptPlayground/JavascriptPlayground.h
index 3d85d22..73407dd 100644
--- a/Examples/Source/JavascriptPlayground/JavascriptPlayground.h
+++ b/Examples/Source/JavascriptPlayground/JavascriptPlayground.h
@@ -2,5 +2,4 @@
 
 #pragma once
 
-#include "Engine.h"
-
+#include "CoreMinimal.h"
diff --git a/Examples/Source/JavascriptPlayground/MyClass.cpp b/Examples/Source/JavascriptPlayground/MyClass.cpp
index 1fedcb8..37fd0d5 100644
--- a/Examples/Source/JavascriptPlayground/MyClass.cpp
+++ b/Examples/Source/JavascriptPlayground/MyClass.cpp
@@ -1,7 +1,7 @@
 // Fill out your copyright notice in the Description page of Project Settings.
 
-#include "JavascriptPlayground.h"
 #include "MyClass.h"
+#include "JavascriptPlayground.h"
 
 MyClass::MyClass()
 {
diff --git a/Examples/Source/JavascriptPlaygroundEditor.Target.cs b/Examples/Source/JavascriptPlaygroundEditor.Target.cs
index 22c72e1..7f6fcb7 100644
--- a/Examples/Source/JavascriptPlaygroundEditor.Target.cs
+++ b/Examples/Source/JavascriptPlaygroundEditor.Target.cs
@@ -5,21 +5,9 @@
 
 public class JavascriptPlaygroundEditorTarget : TargetRules
 {
-	public JavascriptPlaygroundEditorTarget(TargetInfo Target)
+	public JavascriptPlaygroundEditorTarget(TargetInfo Target)  : base(Target)
 	{
 		Type = TargetType.Editor;
-	}
-
-	//
-	// TargetRules interface.
-	//
-
-	public override void SetupBinaries(
-		TargetInfo Target,
-		ref List<UEBuildBinaryConfiguration> OutBuildBinaryConfigurations,
-		ref List<string> OutExtraModuleNames
-		)
-	{
-		OutExtraModuleNames.AddRange( new string[] { "JavascriptPlayground" } );
+		ExtraModuleNames.Add("JavascriptPlayground");
 	}
 }
