---@meta

---@class FSequencerScriptingRange
---@field bHasStart boolean
---@field bHasEnd boolean
---@field InclusiveStart int32
---@field ExclusiveEnd int32
---@field InternalRate FFrameRate
local FSequencerScriptingRange = {}



---@class UMovieSceneBindingExtensions : UBlueprintFunctionLibrary
local UMovieSceneBindingExtensions = {}

---@param InBinding FMovieSceneBindingProxy
---@param SpawnableBindingID FMovieSceneObjectBindingID
function UMovieSceneBindingExtensions:SetSpawnableBindingID(InBinding, SpawnableBindingID) end
---@param InBinding FMovieSceneBindingProxy
---@param SortingOrder int32
function UMovieSceneBindingExtensions:SetSortingOrder(InBinding, SortingOrder) end
---@param InBinding FMovieSceneBindingProxy
---@param InParentBinding FMovieSceneBindingProxy
function UMovieSceneBindingExtensions:SetParent(InBinding, InParentBinding) end
---@param InBinding FMovieSceneBindingProxy
---@param InName FString
function UMovieSceneBindingExtensions:SetName(InBinding, InName) end
---@param InBinding FMovieSceneBindingProxy
---@param InDisplayName FText
function UMovieSceneBindingExtensions:SetDisplayName(InBinding, InDisplayName) end
---@param InBinding FMovieSceneBindingProxy
---@param TrackToRemove UMovieSceneTrack
function UMovieSceneBindingExtensions:RemoveTrack(InBinding, TrackToRemove) end
---@param InBinding FMovieSceneBindingProxy
function UMovieSceneBindingExtensions:Remove(InBinding) end
---@param A FMovieSceneBindingProxy
---@param B FMovieSceneBindingProxy
---@return boolean
function UMovieSceneBindingExtensions:NotEqual_MovieSceneBindingProxy(A, B) end
---@param SourceBindingId FMovieSceneBindingProxy
---@param DestinationBindingId FMovieSceneBindingProxy
function UMovieSceneBindingExtensions:MoveBindingContents(SourceBindingId, DestinationBindingId) end
---@param InBinding FMovieSceneBindingProxy
---@return boolean
function UMovieSceneBindingExtensions:IsValid(InBinding) end
---@param InBinding FMovieSceneBindingProxy
---@return TArray<UMovieSceneTrack>
function UMovieSceneBindingExtensions:GetTracks(InBinding) end
---@param InBinding FMovieSceneBindingProxy
---@return int32
function UMovieSceneBindingExtensions:GetSortingOrder(InBinding) end
---@param InBinding FMovieSceneBindingProxy
---@return UClass
function UMovieSceneBindingExtensions:GetPossessedObjectClass(InBinding) end
---@param InBinding FMovieSceneBindingProxy
---@return FMovieSceneBindingProxy
function UMovieSceneBindingExtensions:GetParent(InBinding) end
---@param InBinding FMovieSceneBindingProxy
---@return UObject
function UMovieSceneBindingExtensions:GetObjectTemplate(InBinding) end
---@param InBinding FMovieSceneBindingProxy
---@return FString
function UMovieSceneBindingExtensions:GetName(InBinding) end
---@param InBinding FMovieSceneBindingProxy
---@return FGuid
function UMovieSceneBindingExtensions:GetId(InBinding) end
---@param InBinding FMovieSceneBindingProxy
---@return FText
function UMovieSceneBindingExtensions:GetDisplayName(InBinding) end
---@param InBinding FMovieSceneBindingProxy
---@return TArray<FMovieSceneBindingProxy>
function UMovieSceneBindingExtensions:GetChildPossessables(InBinding) end
---@param InBinding FMovieSceneBindingProxy
---@param TrackType TSubclassOf<UMovieSceneTrack>
---@return TArray<UMovieSceneTrack>
function UMovieSceneBindingExtensions:FindTracksByType(InBinding, TrackType) end
---@param InBinding FMovieSceneBindingProxy
---@param TrackType TSubclassOf<UMovieSceneTrack>
---@return TArray<UMovieSceneTrack>
function UMovieSceneBindingExtensions:FindTracksByExactType(InBinding, TrackType) end
---@param A FMovieSceneBindingProxy
---@param B FMovieSceneBindingProxy
---@return boolean
function UMovieSceneBindingExtensions:EqualEqual_MovieSceneBindingProxy(A, B) end
---@param InBinding FMovieSceneBindingProxy
---@param TrackType TSubclassOf<UMovieSceneTrack>
---@return UMovieSceneTrack
function UMovieSceneBindingExtensions:AddTrack(InBinding, TrackType) end


---@class UMovieSceneDoubleVectorTrackExtensions : UBlueprintFunctionLibrary
local UMovieSceneDoubleVectorTrackExtensions = {}

---@param Track UMovieSceneDoubleVectorTrack
---@param InNumChannelsUsed int32
function UMovieSceneDoubleVectorTrackExtensions:SetNumChannelsUsed(Track, InNumChannelsUsed) end
---@param Track UMovieSceneDoubleVectorTrack
---@return int32
function UMovieSceneDoubleVectorTrackExtensions:GetNumChannelsUsed(Track) end


---@class UMovieSceneEventTrackExtensions : UBlueprintFunctionLibrary
local UMovieSceneEventTrackExtensions = {}

---@param EventKey FMovieSceneEvent
---@return UClass
function UMovieSceneEventTrackExtensions:GetBoundObjectPropertyClass(EventKey) end
---@param InTrack UMovieSceneEventTrack
---@return UMovieSceneEventTriggerSection
function UMovieSceneEventTrackExtensions:AddEventTriggerSection(InTrack) end
---@param InTrack UMovieSceneEventTrack
---@return UMovieSceneEventRepeaterSection
function UMovieSceneEventTrackExtensions:AddEventRepeaterSection(InTrack) end


---@class UMovieSceneFloatVectorTrackExtensions : UBlueprintFunctionLibrary
local UMovieSceneFloatVectorTrackExtensions = {}

---@param Track UMovieSceneFloatVectorTrack
---@param InNumChannelsUsed int32
function UMovieSceneFloatVectorTrackExtensions:SetNumChannelsUsed(Track, InNumChannelsUsed) end
---@param Track UMovieSceneFloatVectorTrack
---@return int32
function UMovieSceneFloatVectorTrackExtensions:GetNumChannelsUsed(Track) end


---@class UMovieSceneFolderExtensions : UBlueprintFunctionLibrary
local UMovieSceneFolderExtensions = {}

---@param Folder UMovieSceneFolder
---@param InFolderName FName
---@return boolean
function UMovieSceneFolderExtensions:SetFolderName(Folder, InFolderName) end
---@param Folder UMovieSceneFolder
---@param InFolderColor FColor
---@return boolean
function UMovieSceneFolderExtensions:SetFolderColor(Folder, InFolderColor) end
---@param Folder UMovieSceneFolder
---@param InTrack UMovieSceneTrack
---@return boolean
function UMovieSceneFolderExtensions:RemoveChildTrack(Folder, InTrack) end
---@param Folder UMovieSceneFolder
---@param InObjectBinding FMovieSceneBindingProxy
---@return boolean
function UMovieSceneFolderExtensions:RemoveChildObjectBinding(Folder, InObjectBinding) end
---@param TargetFolder UMovieSceneFolder
---@param FolderToRemove UMovieSceneFolder
---@return boolean
function UMovieSceneFolderExtensions:RemoveChildFolder(TargetFolder, FolderToRemove) end
---@param Folder UMovieSceneFolder
---@return FName
function UMovieSceneFolderExtensions:GetFolderName(Folder) end
---@param Folder UMovieSceneFolder
---@return FColor
function UMovieSceneFolderExtensions:GetFolderColor(Folder) end
---@param Folder UMovieSceneFolder
---@return TArray<UMovieSceneTrack>
function UMovieSceneFolderExtensions:GetChildTracks(Folder) end
---@param Folder UMovieSceneFolder
---@return TArray<FMovieSceneBindingProxy>
function UMovieSceneFolderExtensions:GetChildObjectBindings(Folder) end
---@param Folder UMovieSceneFolder
---@return TArray<UMovieSceneFolder>
function UMovieSceneFolderExtensions:GetChildFolders(Folder) end
---@param Folder UMovieSceneFolder
---@param InTrack UMovieSceneTrack
---@return boolean
function UMovieSceneFolderExtensions:AddChildTrack(Folder, InTrack) end
---@param Folder UMovieSceneFolder
---@param InObjectBinding FMovieSceneBindingProxy
---@return boolean
function UMovieSceneFolderExtensions:AddChildObjectBinding(Folder, InObjectBinding) end
---@param TargetFolder UMovieSceneFolder
---@param FolderToAdd UMovieSceneFolder
---@return boolean
function UMovieSceneFolderExtensions:AddChildFolder(TargetFolder, FolderToAdd) end


---@class UMovieSceneMaterialTrackExtensions : UBlueprintFunctionLibrary
local UMovieSceneMaterialTrackExtensions = {}

---@param Track UMovieSceneComponentMaterialTrack
---@param MaterialInfo FComponentMaterialInfo
function UMovieSceneMaterialTrackExtensions:SetMaterialInfo(Track, MaterialInfo) end
---@param Track UMovieSceneComponentMaterialTrack
---@param MaterialIndex int32
function UMovieSceneMaterialTrackExtensions:SetMaterialIndex(Track, MaterialIndex) end
---@param Track UMovieSceneComponentMaterialTrack
---@return FComponentMaterialInfo
function UMovieSceneMaterialTrackExtensions:GetMaterialInfo(Track) end
---@param Track UMovieSceneComponentMaterialTrack
---@return int32
function UMovieSceneMaterialTrackExtensions:GetMaterialIndex(Track) end


---@class UMovieScenePrimitiveMaterialTrackExtensions : UBlueprintFunctionLibrary
local UMovieScenePrimitiveMaterialTrackExtensions = {}

---@param Track UMovieScenePrimitiveMaterialTrack
---@param MaterialInfo FComponentMaterialInfo
function UMovieScenePrimitiveMaterialTrackExtensions:SetMaterialInfo(Track, MaterialInfo) end
---@param Track UMovieScenePrimitiveMaterialTrack
---@param MaterialIndex int32
function UMovieScenePrimitiveMaterialTrackExtensions:SetMaterialIndex(Track, MaterialIndex) end
---@param Track UMovieScenePrimitiveMaterialTrack
---@return FComponentMaterialInfo
function UMovieScenePrimitiveMaterialTrackExtensions:GetMaterialInfo(Track) end
---@param Track UMovieScenePrimitiveMaterialTrack
---@return int32
function UMovieScenePrimitiveMaterialTrackExtensions:GetMaterialIndex(Track) end


---@class UMovieScenePropertyTrackExtensions : UBlueprintFunctionLibrary
local UMovieScenePropertyTrackExtensions = {}

---@param Track UMovieScenePropertyTrack
---@param InPropertyName FName
---@param InPropertyPath FString
function UMovieScenePropertyTrackExtensions:SetPropertyNameAndPath(Track, InPropertyName, InPropertyPath) end
---@param Track UMovieSceneObjectPropertyTrack
---@param PropertyClass UClass
function UMovieScenePropertyTrackExtensions:SetObjectPropertyClass(Track, PropertyClass) end
---@param Track UMovieSceneByteTrack
---@param InEnum UEnum
function UMovieScenePropertyTrackExtensions:SetByteTrackEnum(Track, InEnum) end
---@param Track UMovieScenePropertyTrack
---@return FName
function UMovieScenePropertyTrackExtensions:GetUniqueTrackName(Track) end
---@param Track UMovieScenePropertyTrack
---@return FString
function UMovieScenePropertyTrackExtensions:GetPropertyPath(Track) end
---@param Track UMovieScenePropertyTrack
---@return FName
function UMovieScenePropertyTrackExtensions:GetPropertyName(Track) end
---@param Track UMovieSceneObjectPropertyTrack
---@return UClass
function UMovieScenePropertyTrackExtensions:GetObjectPropertyClass(Track) end
---@param Track UMovieSceneByteTrack
---@return UEnum
function UMovieScenePropertyTrackExtensions:GetByteTrackEnum(Track) end


---@class UMovieSceneScriptingActorReferenceChannel : UMovieSceneScriptingChannel
local UMovieSceneScriptingActorReferenceChannel = {}

---@param OffsetFrame FFrameNumber
---@param Scale double
---@param PivotFrame FFrameNumber
---@param ScriptingRange FSequencerScriptingRange
---@param TimeUnit EMovieSceneTimeUnit
function UMovieSceneScriptingActorReferenceChannel:Transform(OffsetFrame, Scale, PivotFrame, ScriptingRange, TimeUnit) end
---@param InDefaultValue FMovieSceneObjectBindingID
function UMovieSceneScriptingActorReferenceChannel:SetDefault(InDefaultValue) end
---@param Key UMovieSceneScriptingKey
function UMovieSceneScriptingActorReferenceChannel:RemoveKey(Key) end
function UMovieSceneScriptingActorReferenceChannel:RemoveDefault() end
---@return boolean
function UMovieSceneScriptingActorReferenceChannel:HasDefault() end
---@param Indices TArray<int32>
---@return TArray<UMovieSceneScriptingKey>
function UMovieSceneScriptingActorReferenceChannel:GetKeysByIndex(Indices) end
---@return TArray<UMovieSceneScriptingKey>
function UMovieSceneScriptingActorReferenceChannel:GetKeys() end
---@return FMovieSceneObjectBindingID
function UMovieSceneScriptingActorReferenceChannel:GetDefault() end
---@param InTime FFrameNumber
---@param NewValue FMovieSceneObjectBindingID
---@param SubFrame float
---@param TimeUnit EMovieSceneTimeUnit
---@return UMovieSceneScriptingActorReferenceKey
function UMovieSceneScriptingActorReferenceChannel:AddKey(InTime, NewValue, SubFrame, TimeUnit) end


---@class UMovieSceneScriptingActorReferenceKey : UMovieSceneScriptingKey
local UMovieSceneScriptingActorReferenceKey = {}

---@param InNewValue FMovieSceneObjectBindingID
function UMovieSceneScriptingActorReferenceKey:SetValue(InNewValue) end
---@param NewFrameNumber FFrameNumber
---@param SubFrame float
---@param TimeUnit EMovieSceneTimeUnit
function UMovieSceneScriptingActorReferenceKey:SetTime(NewFrameNumber, SubFrame, TimeUnit) end
---@return FMovieSceneObjectBindingID
function UMovieSceneScriptingActorReferenceKey:GetValue() end
---@param TimeUnit EMovieSceneTimeUnit
---@return FFrameTime
function UMovieSceneScriptingActorReferenceKey:GetTime(TimeUnit) end


---@class UMovieSceneScriptingActualFloatKey : UMovieSceneScriptingFloatKey
local UMovieSceneScriptingActualFloatKey = {}


---@class UMovieSceneScriptingBoolChannel : UMovieSceneScriptingChannel
local UMovieSceneScriptingBoolChannel = {}

---@param OffsetFrame FFrameNumber
---@param Scale double
---@param PivotFrame FFrameNumber
---@param ScriptingRange FSequencerScriptingRange
---@param TimeUnit EMovieSceneTimeUnit
function UMovieSceneScriptingBoolChannel:Transform(OffsetFrame, Scale, PivotFrame, ScriptingRange, TimeUnit) end
---@param InDefaultValue boolean
function UMovieSceneScriptingBoolChannel:SetDefault(InDefaultValue) end
---@param Key UMovieSceneScriptingKey
function UMovieSceneScriptingBoolChannel:RemoveKey(Key) end
function UMovieSceneScriptingBoolChannel:RemoveDefault() end
---@return boolean
function UMovieSceneScriptingBoolChannel:HasDefault() end
---@return int32
function UMovieSceneScriptingBoolChannel:GetNumKeys() end
---@param Indices TArray<int32>
---@return TArray<UMovieSceneScriptingKey>
function UMovieSceneScriptingBoolChannel:GetKeysByIndex(Indices) end
---@return TArray<UMovieSceneScriptingKey>
function UMovieSceneScriptingBoolChannel:GetKeys() end
---@return boolean
function UMovieSceneScriptingBoolChannel:GetDefault() end
---@param Range FSequencerScriptingRange
---@param FrameRate FFrameRate
---@return TArray<boolean>
function UMovieSceneScriptingBoolChannel:EvaluateKeys(Range, FrameRate) end
---@return FSequencerScriptingRange
function UMovieSceneScriptingBoolChannel:ComputeEffectiveRange() end
---@param InTime FFrameNumber
---@param NewValue boolean
---@param SubFrame float
---@param TimeUnit EMovieSceneTimeUnit
---@return UMovieSceneScriptingBoolKey
function UMovieSceneScriptingBoolChannel:AddKey(InTime, NewValue, SubFrame, TimeUnit) end


---@class UMovieSceneScriptingBoolKey : UMovieSceneScriptingKey
local UMovieSceneScriptingBoolKey = {}

---@param InNewValue boolean
function UMovieSceneScriptingBoolKey:SetValue(InNewValue) end
---@param NewFrameNumber FFrameNumber
---@param SubFrame float
---@param TimeUnit EMovieSceneTimeUnit
function UMovieSceneScriptingBoolKey:SetTime(NewFrameNumber, SubFrame, TimeUnit) end
---@return boolean
function UMovieSceneScriptingBoolKey:GetValue() end
---@param TimeUnit EMovieSceneTimeUnit
---@return FFrameTime
function UMovieSceneScriptingBoolKey:GetTime(TimeUnit) end


---@class UMovieSceneScriptingByteChannel : UMovieSceneScriptingChannel
local UMovieSceneScriptingByteChannel = {}

---@param OffsetFrame FFrameNumber
---@param Scale double
---@param PivotFrame FFrameNumber
---@param ScriptingRange FSequencerScriptingRange
---@param TimeUnit EMovieSceneTimeUnit
function UMovieSceneScriptingByteChannel:Transform(OffsetFrame, Scale, PivotFrame, ScriptingRange, TimeUnit) end
---@param InDefaultValue uint8
function UMovieSceneScriptingByteChannel:SetDefault(InDefaultValue) end
---@param Key UMovieSceneScriptingKey
function UMovieSceneScriptingByteChannel:RemoveKey(Key) end
function UMovieSceneScriptingByteChannel:RemoveDefault() end
---@return boolean
function UMovieSceneScriptingByteChannel:HasDefault() end
---@param Indices TArray<int32>
---@return TArray<UMovieSceneScriptingKey>
function UMovieSceneScriptingByteChannel:GetKeysByIndex(Indices) end
---@return TArray<UMovieSceneScriptingKey>
function UMovieSceneScriptingByteChannel:GetKeys() end
---@return uint8
function UMovieSceneScriptingByteChannel:GetDefault() end
---@param InTime FFrameNumber
---@param NewValue uint8
---@param SubFrame float
---@param TimeUnit EMovieSceneTimeUnit
---@param InInterpolation EMovieSceneKeyInterpolation
---@return UMovieSceneScriptingByteKey
function UMovieSceneScriptingByteChannel:AddKey(InTime, NewValue, SubFrame, TimeUnit, InInterpolation) end


---@class UMovieSceneScriptingByteKey : UMovieSceneScriptingKey
local UMovieSceneScriptingByteKey = {}

---@param InNewValue uint8
function UMovieSceneScriptingByteKey:SetValue(InNewValue) end
---@param NewFrameNumber FFrameNumber
---@param SubFrame float
---@param TimeUnit EMovieSceneTimeUnit
function UMovieSceneScriptingByteKey:SetTime(NewFrameNumber, SubFrame, TimeUnit) end
---@return uint8
function UMovieSceneScriptingByteKey:GetValue() end
---@param TimeUnit EMovieSceneTimeUnit
---@return FFrameTime
function UMovieSceneScriptingByteKey:GetTime(TimeUnit) end


---@class UMovieSceneScriptingChannel : UObject
---@field ChannelName FName
local UMovieSceneScriptingChannel = {}



---@class UMovieSceneScriptingDoubleAsFloatKey : UMovieSceneScriptingFloatKey
local UMovieSceneScriptingDoubleAsFloatKey = {}


---@class UMovieSceneScriptingDoubleChannel : UMovieSceneScriptingChannel
local UMovieSceneScriptingDoubleChannel = {}

---@param OffsetFrame FFrameNumber
---@param Scale double
---@param PivotFrame FFrameNumber
---@param ScriptingRange FSequencerScriptingRange
---@param TimeUnit EMovieSceneTimeUnit
function UMovieSceneScriptingDoubleChannel:Transform(OffsetFrame, Scale, PivotFrame, ScriptingRange, TimeUnit) end
---@param InExtrapolation ERichCurveExtrapolation
function UMovieSceneScriptingDoubleChannel:SetPreInfinityExtrapolation(InExtrapolation) end
---@param InExtrapolation ERichCurveExtrapolation
function UMovieSceneScriptingDoubleChannel:SetPostInfinityExtrapolation(InExtrapolation) end
---@param InDefaultValue double
function UMovieSceneScriptingDoubleChannel:SetDefault(InDefaultValue) end
---@param Key UMovieSceneScriptingKey
function UMovieSceneScriptingDoubleChannel:RemoveKey(Key) end
function UMovieSceneScriptingDoubleChannel:RemoveDefault() end
---@return boolean
function UMovieSceneScriptingDoubleChannel:HasDefault() end
---@return ERichCurveExtrapolation
function UMovieSceneScriptingDoubleChannel:GetPreInfinityExtrapolation() end
---@return ERichCurveExtrapolation
function UMovieSceneScriptingDoubleChannel:GetPostInfinityExtrapolation() end
---@return int32
function UMovieSceneScriptingDoubleChannel:GetNumKeys() end
---@param Indices TArray<int32>
---@return TArray<UMovieSceneScriptingKey>
function UMovieSceneScriptingDoubleChannel:GetKeysByIndex(Indices) end
---@return TArray<UMovieSceneScriptingKey>
function UMovieSceneScriptingDoubleChannel:GetKeys() end
---@return double
function UMovieSceneScriptingDoubleChannel:GetDefault() end
---@param Range FSequencerScriptingRange
---@param FrameRate FFrameRate
---@return TArray<double>
function UMovieSceneScriptingDoubleChannel:EvaluateKeys(Range, FrameRate) end
---@return FSequencerScriptingRange
function UMovieSceneScriptingDoubleChannel:ComputeEffectiveRange() end
---@param InTime FFrameNumber
---@param NewValue double
---@param SubFrame float
---@param TimeUnit EMovieSceneTimeUnit
---@param InInterpolation EMovieSceneKeyInterpolation
---@return UMovieSceneScriptingDoubleKey
function UMovieSceneScriptingDoubleChannel:AddKey(InTime, NewValue, SubFrame, TimeUnit, InInterpolation) end


---@class UMovieSceneScriptingDoubleKey : UMovieSceneScriptingKey
local UMovieSceneScriptingDoubleKey = {}

---@param InNewValue double
function UMovieSceneScriptingDoubleKey:SetValue(InNewValue) end
---@param NewFrameNumber FFrameNumber
---@param SubFrame float
---@param TimeUnit EMovieSceneTimeUnit
function UMovieSceneScriptingDoubleKey:SetTime(NewFrameNumber, SubFrame, TimeUnit) end
---@param InNewValue ERichCurveTangentWeightMode
function UMovieSceneScriptingDoubleKey:SetTangentWeightMode(InNewValue) end
---@param InNewValue ERichCurveTangentMode
function UMovieSceneScriptingDoubleKey:SetTangentMode(InNewValue) end
---@param InNewValue float
function UMovieSceneScriptingDoubleKey:SetLeaveTangentWeight(InNewValue) end
---@param InNewValue float
function UMovieSceneScriptingDoubleKey:SetLeaveTangent(InNewValue) end
---@param InNewValue ERichCurveInterpMode
function UMovieSceneScriptingDoubleKey:SetInterpolationMode(InNewValue) end
---@param InNewValue float
function UMovieSceneScriptingDoubleKey:SetArriveTangentWeight(InNewValue) end
---@param InNewValue float
function UMovieSceneScriptingDoubleKey:SetArriveTangent(InNewValue) end
---@return double
function UMovieSceneScriptingDoubleKey:GetValue() end
---@param TimeUnit EMovieSceneTimeUnit
---@return FFrameTime
function UMovieSceneScriptingDoubleKey:GetTime(TimeUnit) end
---@return ERichCurveTangentWeightMode
function UMovieSceneScriptingDoubleKey:GetTangentWeightMode() end
---@return ERichCurveTangentMode
function UMovieSceneScriptingDoubleKey:GetTangentMode() end
---@return float
function UMovieSceneScriptingDoubleKey:GetLeaveTangentWeight() end
---@return float
function UMovieSceneScriptingDoubleKey:GetLeaveTangent() end
---@return ERichCurveInterpMode
function UMovieSceneScriptingDoubleKey:GetInterpolationMode() end
---@return float
function UMovieSceneScriptingDoubleKey:GetArriveTangentWeight() end
---@return float
function UMovieSceneScriptingDoubleKey:GetArriveTangent() end


---@class UMovieSceneScriptingEventChannel : UMovieSceneScriptingChannel
local UMovieSceneScriptingEventChannel = {}

---@param OffsetFrame FFrameNumber
---@param Scale double
---@param PivotFrame FFrameNumber
---@param ScriptingRange FSequencerScriptingRange
---@param TimeUnit EMovieSceneTimeUnit
function UMovieSceneScriptingEventChannel:Transform(OffsetFrame, Scale, PivotFrame, ScriptingRange, TimeUnit) end
---@param Key UMovieSceneScriptingKey
function UMovieSceneScriptingEventChannel:RemoveKey(Key) end
---@param Indices TArray<int32>
---@return TArray<UMovieSceneScriptingKey>
function UMovieSceneScriptingEventChannel:GetKeysByIndex(Indices) end
---@return TArray<UMovieSceneScriptingKey>
function UMovieSceneScriptingEventChannel:GetKeys() end
---@param InTime FFrameNumber
---@param NewValue FMovieSceneEvent
---@param SubFrame float
---@param TimeUnit EMovieSceneTimeUnit
---@return UMovieSceneScriptingEventKey
function UMovieSceneScriptingEventChannel:AddKey(InTime, NewValue, SubFrame, TimeUnit) end


---@class UMovieSceneScriptingEventKey : UMovieSceneScriptingKey
local UMovieSceneScriptingEventKey = {}

---@param InNewValue FMovieSceneEvent
function UMovieSceneScriptingEventKey:SetValue(InNewValue) end
---@param NewFrameNumber FFrameNumber
---@param SubFrame float
---@param TimeUnit EMovieSceneTimeUnit
function UMovieSceneScriptingEventKey:SetTime(NewFrameNumber, SubFrame, TimeUnit) end
---@return FMovieSceneEvent
function UMovieSceneScriptingEventKey:GetValue() end
---@param TimeUnit EMovieSceneTimeUnit
---@return FFrameTime
function UMovieSceneScriptingEventKey:GetTime(TimeUnit) end


---@class UMovieSceneScriptingFloatChannel : UMovieSceneScriptingChannel
local UMovieSceneScriptingFloatChannel = {}

---@param OffsetFrame FFrameNumber
---@param Scale double
---@param PivotFrame FFrameNumber
---@param ScriptingRange FSequencerScriptingRange
---@param TimeUnit EMovieSceneTimeUnit
function UMovieSceneScriptingFloatChannel:Transform(OffsetFrame, Scale, PivotFrame, ScriptingRange, TimeUnit) end
---@param InExtrapolation ERichCurveExtrapolation
function UMovieSceneScriptingFloatChannel:SetPreInfinityExtrapolation(InExtrapolation) end
---@param InExtrapolation ERichCurveExtrapolation
function UMovieSceneScriptingFloatChannel:SetPostInfinityExtrapolation(InExtrapolation) end
---@param InDefaultValue float
function UMovieSceneScriptingFloatChannel:SetDefault(InDefaultValue) end
---@param Key UMovieSceneScriptingKey
function UMovieSceneScriptingFloatChannel:RemoveKey(Key) end
function UMovieSceneScriptingFloatChannel:RemoveDefault() end
---@return boolean
function UMovieSceneScriptingFloatChannel:HasDefault() end
---@return ERichCurveExtrapolation
function UMovieSceneScriptingFloatChannel:GetPreInfinityExtrapolation() end
---@return ERichCurveExtrapolation
function UMovieSceneScriptingFloatChannel:GetPostInfinityExtrapolation() end
---@return int32
function UMovieSceneScriptingFloatChannel:GetNumKeys() end
---@param Indices TArray<int32>
---@return TArray<UMovieSceneScriptingKey>
function UMovieSceneScriptingFloatChannel:GetKeysByIndex(Indices) end
---@return TArray<UMovieSceneScriptingKey>
function UMovieSceneScriptingFloatChannel:GetKeys() end
---@return float
function UMovieSceneScriptingFloatChannel:GetDefault() end
---@param Range FSequencerScriptingRange
---@param FrameRate FFrameRate
---@return TArray<float>
function UMovieSceneScriptingFloatChannel:EvaluateKeys(Range, FrameRate) end
---@return FSequencerScriptingRange
function UMovieSceneScriptingFloatChannel:ComputeEffectiveRange() end
---@param InTime FFrameNumber
---@param NewValue float
---@param SubFrame float
---@param TimeUnit EMovieSceneTimeUnit
---@param InInterpolation EMovieSceneKeyInterpolation
---@return UMovieSceneScriptingFloatKey
function UMovieSceneScriptingFloatChannel:AddKey(InTime, NewValue, SubFrame, TimeUnit, InInterpolation) end


---@class UMovieSceneScriptingFloatKey : UMovieSceneScriptingKey
local UMovieSceneScriptingFloatKey = {}

---@param InNewValue float
function UMovieSceneScriptingFloatKey:SetValue(InNewValue) end
---@param NewFrameNumber FFrameNumber
---@param SubFrame float
---@param TimeUnit EMovieSceneTimeUnit
function UMovieSceneScriptingFloatKey:SetTime(NewFrameNumber, SubFrame, TimeUnit) end
---@param InNewValue ERichCurveTangentWeightMode
function UMovieSceneScriptingFloatKey:SetTangentWeightMode(InNewValue) end
---@param InNewValue ERichCurveTangentMode
function UMovieSceneScriptingFloatKey:SetTangentMode(InNewValue) end
---@param InNewValue float
function UMovieSceneScriptingFloatKey:SetLeaveTangentWeight(InNewValue) end
---@param InNewValue float
function UMovieSceneScriptingFloatKey:SetLeaveTangent(InNewValue) end
---@param InNewValue ERichCurveInterpMode
function UMovieSceneScriptingFloatKey:SetInterpolationMode(InNewValue) end
---@param InNewValue float
function UMovieSceneScriptingFloatKey:SetArriveTangentWeight(InNewValue) end
---@param InNewValue float
function UMovieSceneScriptingFloatKey:SetArriveTangent(InNewValue) end
---@return float
function UMovieSceneScriptingFloatKey:GetValue() end
---@param TimeUnit EMovieSceneTimeUnit
---@return FFrameTime
function UMovieSceneScriptingFloatKey:GetTime(TimeUnit) end
---@return ERichCurveTangentWeightMode
function UMovieSceneScriptingFloatKey:GetTangentWeightMode() end
---@return ERichCurveTangentMode
function UMovieSceneScriptingFloatKey:GetTangentMode() end
---@return float
function UMovieSceneScriptingFloatKey:GetLeaveTangentWeight() end
---@return float
function UMovieSceneScriptingFloatKey:GetLeaveTangent() end
---@return ERichCurveInterpMode
function UMovieSceneScriptingFloatKey:GetInterpolationMode() end
---@return float
function UMovieSceneScriptingFloatKey:GetArriveTangentWeight() end
---@return float
function UMovieSceneScriptingFloatKey:GetArriveTangent() end


---@class UMovieSceneScriptingIntegerChannel : UMovieSceneScriptingChannel
local UMovieSceneScriptingIntegerChannel = {}

---@param OffsetFrame FFrameNumber
---@param Scale double
---@param PivotFrame FFrameNumber
---@param ScriptingRange FSequencerScriptingRange
---@param TimeUnit EMovieSceneTimeUnit
function UMovieSceneScriptingIntegerChannel:Transform(OffsetFrame, Scale, PivotFrame, ScriptingRange, TimeUnit) end
---@param bInInterpolateLinearKeys boolean
function UMovieSceneScriptingIntegerChannel:SetInterpolateLinearKeys(bInInterpolateLinearKeys) end
---@param InDefaultValue int32
function UMovieSceneScriptingIntegerChannel:SetDefault(InDefaultValue) end
---@param Key UMovieSceneScriptingKey
function UMovieSceneScriptingIntegerChannel:RemoveKey(Key) end
function UMovieSceneScriptingIntegerChannel:RemoveDefault() end
---@return boolean
function UMovieSceneScriptingIntegerChannel:HasDefault() end
---@return int32
function UMovieSceneScriptingIntegerChannel:GetNumKeys() end
---@param Indices TArray<int32>
---@return TArray<UMovieSceneScriptingKey>
function UMovieSceneScriptingIntegerChannel:GetKeysByIndex(Indices) end
---@return TArray<UMovieSceneScriptingKey>
function UMovieSceneScriptingIntegerChannel:GetKeys() end
---@return boolean
function UMovieSceneScriptingIntegerChannel:GetInterpolateLinearKeys() end
---@return int32
function UMovieSceneScriptingIntegerChannel:GetDefault() end
---@param Range FSequencerScriptingRange
---@param FrameRate FFrameRate
---@return TArray<int32>
function UMovieSceneScriptingIntegerChannel:EvaluateKeys(Range, FrameRate) end
---@param InTime FFrameNumber
---@param NewValue int32
---@param SubFrame float
---@param TimeUnit EMovieSceneTimeUnit
---@return UMovieSceneScriptingIntegerKey
function UMovieSceneScriptingIntegerChannel:AddKey(InTime, NewValue, SubFrame, TimeUnit) end


---@class UMovieSceneScriptingIntegerKey : UMovieSceneScriptingKey
local UMovieSceneScriptingIntegerKey = {}

---@param InNewValue int32
function UMovieSceneScriptingIntegerKey:SetValue(InNewValue) end
---@param NewFrameNumber FFrameNumber
---@param SubFrame float
---@param TimeUnit EMovieSceneTimeUnit
function UMovieSceneScriptingIntegerKey:SetTime(NewFrameNumber, SubFrame, TimeUnit) end
---@return int32
function UMovieSceneScriptingIntegerKey:GetValue() end
---@param TimeUnit EMovieSceneTimeUnit
---@return FFrameTime
function UMovieSceneScriptingIntegerKey:GetTime(TimeUnit) end


---@class UMovieSceneScriptingKey : UObject
local UMovieSceneScriptingKey = {}


---@class UMovieSceneScriptingObjectPathChannel : UMovieSceneScriptingChannel
local UMovieSceneScriptingObjectPathChannel = {}

---@param OffsetFrame FFrameNumber
---@param Scale double
---@param PivotFrame FFrameNumber
---@param ScriptingRange FSequencerScriptingRange
---@param TimeUnit EMovieSceneTimeUnit
function UMovieSceneScriptingObjectPathChannel:Transform(OffsetFrame, Scale, PivotFrame, ScriptingRange, TimeUnit) end
---@param InDefaultValue UObject
function UMovieSceneScriptingObjectPathChannel:SetDefault(InDefaultValue) end
---@param Key UMovieSceneScriptingKey
function UMovieSceneScriptingObjectPathChannel:RemoveKey(Key) end
function UMovieSceneScriptingObjectPathChannel:RemoveDefault() end
---@return boolean
function UMovieSceneScriptingObjectPathChannel:HasDefault() end
---@param Indices TArray<int32>
---@return TArray<UMovieSceneScriptingKey>
function UMovieSceneScriptingObjectPathChannel:GetKeysByIndex(Indices) end
---@return TArray<UMovieSceneScriptingKey>
function UMovieSceneScriptingObjectPathChannel:GetKeys() end
---@return UObject
function UMovieSceneScriptingObjectPathChannel:GetDefault() end
---@param InTime FFrameNumber
---@param NewValue UObject
---@param SubFrame float
---@param TimeUnit EMovieSceneTimeUnit
---@return UMovieSceneScriptingObjectPathKey
function UMovieSceneScriptingObjectPathChannel:AddKey(InTime, NewValue, SubFrame, TimeUnit) end


---@class UMovieSceneScriptingObjectPathKey : UMovieSceneScriptingKey
local UMovieSceneScriptingObjectPathKey = {}

---@param InNewValue UObject
function UMovieSceneScriptingObjectPathKey:SetValue(InNewValue) end
---@param NewFrameNumber FFrameNumber
---@param SubFrame float
---@param TimeUnit EMovieSceneTimeUnit
function UMovieSceneScriptingObjectPathKey:SetTime(NewFrameNumber, SubFrame, TimeUnit) end
---@return UObject
function UMovieSceneScriptingObjectPathKey:GetValue() end
---@param TimeUnit EMovieSceneTimeUnit
---@return FFrameTime
function UMovieSceneScriptingObjectPathKey:GetTime(TimeUnit) end


---@class UMovieSceneScriptingParticleChannel : UMovieSceneScriptingChannel
local UMovieSceneScriptingParticleChannel = {}

---@param OffsetFrame FFrameNumber
---@param Scale double
---@param PivotFrame FFrameNumber
---@param ScriptingRange FSequencerScriptingRange
---@param TimeUnit EMovieSceneTimeUnit
function UMovieSceneScriptingParticleChannel:Transform(OffsetFrame, Scale, PivotFrame, ScriptingRange, TimeUnit) end
---@param InDefaultValue EParticleKey
function UMovieSceneScriptingParticleChannel:SetDefault(InDefaultValue) end
---@param Key UMovieSceneScriptingKey
function UMovieSceneScriptingParticleChannel:RemoveKey(Key) end
function UMovieSceneScriptingParticleChannel:RemoveDefault() end
---@return boolean
function UMovieSceneScriptingParticleChannel:HasDefault() end
---@return int32
function UMovieSceneScriptingParticleChannel:GetNumKeys() end
---@param Indices TArray<int32>
---@return TArray<UMovieSceneScriptingKey>
function UMovieSceneScriptingParticleChannel:GetKeysByIndex(Indices) end
---@return TArray<UMovieSceneScriptingKey>
function UMovieSceneScriptingParticleChannel:GetKeys() end
---@return EParticleKey
function UMovieSceneScriptingParticleChannel:GetDefault() end
---@param Range FSequencerScriptingRange
---@param FrameRate FFrameRate
---@return TArray<EParticleKey>
function UMovieSceneScriptingParticleChannel:EvaluateKeys(Range, FrameRate) end
---@return FSequencerScriptingRange
function UMovieSceneScriptingParticleChannel:ComputeEffectiveRange() end
---@param InTime FFrameNumber
---@param NewParticleValue EParticleKey
---@param SubFrame float
---@param TimeUnit EMovieSceneTimeUnit
---@return UMovieSceneScriptingParticleKey
function UMovieSceneScriptingParticleChannel:AddKey(InTime, NewParticleValue, SubFrame, TimeUnit) end


---@class UMovieSceneScriptingParticleKey : UMovieSceneScriptingKey
local UMovieSceneScriptingParticleKey = {}

---@param InNewValue EParticleKey
function UMovieSceneScriptingParticleKey:SetValue(InNewValue) end
---@param NewFrameNumber FFrameNumber
---@param SubFrame float
---@param TimeUnit EMovieSceneTimeUnit
function UMovieSceneScriptingParticleKey:SetTime(NewFrameNumber, SubFrame, TimeUnit) end
---@return EParticleKey
function UMovieSceneScriptingParticleKey:GetValue() end
---@param TimeUnit EMovieSceneTimeUnit
---@return FFrameTime
function UMovieSceneScriptingParticleKey:GetTime(TimeUnit) end


---@class UMovieSceneScriptingStringChannel : UMovieSceneScriptingChannel
local UMovieSceneScriptingStringChannel = {}

---@param OffsetFrame FFrameNumber
---@param Scale double
---@param PivotFrame FFrameNumber
---@param ScriptingRange FSequencerScriptingRange
---@param TimeUnit EMovieSceneTimeUnit
function UMovieSceneScriptingStringChannel:Transform(OffsetFrame, Scale, PivotFrame, ScriptingRange, TimeUnit) end
---@param InDefaultValue FString
function UMovieSceneScriptingStringChannel:SetDefault(InDefaultValue) end
---@param Key UMovieSceneScriptingKey
function UMovieSceneScriptingStringChannel:RemoveKey(Key) end
function UMovieSceneScriptingStringChannel:RemoveDefault() end
---@return boolean
function UMovieSceneScriptingStringChannel:HasDefault() end
---@param Indices TArray<int32>
---@return TArray<UMovieSceneScriptingKey>
function UMovieSceneScriptingStringChannel:GetKeysByIndex(Indices) end
---@return TArray<UMovieSceneScriptingKey>
function UMovieSceneScriptingStringChannel:GetKeys() end
---@return FString
function UMovieSceneScriptingStringChannel:GetDefault() end
---@param InTime FFrameNumber
---@param NewValue FString
---@param SubFrame float
---@param TimeUnit EMovieSceneTimeUnit
---@return UMovieSceneScriptingStringKey
function UMovieSceneScriptingStringChannel:AddKey(InTime, NewValue, SubFrame, TimeUnit) end


---@class UMovieSceneScriptingStringKey : UMovieSceneScriptingKey
local UMovieSceneScriptingStringKey = {}

---@param InNewValue FString
function UMovieSceneScriptingStringKey:SetValue(InNewValue) end
---@param NewFrameNumber FFrameNumber
---@param SubFrame float
---@param TimeUnit EMovieSceneTimeUnit
function UMovieSceneScriptingStringKey:SetTime(NewFrameNumber, SubFrame, TimeUnit) end
---@return FString
function UMovieSceneScriptingStringKey:GetValue() end
---@param TimeUnit EMovieSceneTimeUnit
---@return FFrameTime
function UMovieSceneScriptingStringKey:GetTime(TimeUnit) end


---@class UMovieSceneSectionExtensions : UBlueprintFunctionLibrary
local UMovieSceneSectionExtensions = {}

---@param Section UMovieSceneSection
---@param StartTime float
function UMovieSceneSectionExtensions:SetStartFrameSeconds(Section, StartTime) end
---@param Section UMovieSceneSection
---@param bIsBounded boolean
function UMovieSceneSectionExtensions:SetStartFrameBounded(Section, bIsBounded) end
---@param Section UMovieSceneSection
---@param StartFrame int32
function UMovieSceneSectionExtensions:SetStartFrame(Section, StartFrame) end
---@param Section UMovieSceneSection
---@param StartTime float
---@param EndTime float
function UMovieSceneSectionExtensions:SetRangeSeconds(Section, StartTime, EndTime) end
---@param Section UMovieSceneSection
---@param StartFrame int32
---@param EndFrame int32
function UMovieSceneSectionExtensions:SetRange(Section, StartFrame, EndFrame) end
---@param Section UMovieSceneSection
---@param EndTime float
function UMovieSceneSectionExtensions:SetEndFrameSeconds(Section, EndTime) end
---@param Section UMovieSceneSection
---@param bIsBounded boolean
function UMovieSceneSectionExtensions:SetEndFrameBounded(Section, bIsBounded) end
---@param Section UMovieSceneSection
---@param EndFrame int32
function UMovieSceneSectionExtensions:SetEndFrame(Section, EndFrame) end
---@param Section UMovieSceneSection
---@return boolean
function UMovieSceneSectionExtensions:HasStartFrame(Section) end
---@param Section UMovieSceneSection
---@return boolean
function UMovieSceneSectionExtensions:HasEndFrame(Section) end
---@param Section UMovieSceneSection
---@return float
function UMovieSceneSectionExtensions:GetStartFrameSeconds(Section) end
---@param Section UMovieSceneSection
---@return int32
function UMovieSceneSectionExtensions:GetStartFrame(Section) end
---@param Section UMovieSceneSubSection
---@param InFrame int32
---@param ParentSequence UMovieSceneSequence
---@return int32
function UMovieSceneSectionExtensions:GetParentSequenceFrame(Section, InFrame, ParentSequence) end
---@param Section UMovieSceneSection
---@return float
function UMovieSceneSectionExtensions:GetEndFrameSeconds(Section) end
---@param Section UMovieSceneSection
---@return int32
function UMovieSceneSectionExtensions:GetEndFrame(Section) end
---@param Section UMovieSceneSection
---@param ChannelType TSubclassOf<UMovieSceneScriptingChannel>
---@return TArray<UMovieSceneScriptingChannel>
function UMovieSceneSectionExtensions:GetChannelsByType(Section, ChannelType) end
---@param Section UMovieSceneSection
---@param ChannelName FName
---@return UMovieSceneScriptingChannel
function UMovieSceneSectionExtensions:GetChannel(Section, ChannelName) end
---@param Section UMovieSceneSection
---@return float
function UMovieSceneSectionExtensions:GetAutoSizeStartFrameSeconds(Section) end
---@param Section UMovieSceneSection
---@return int32
function UMovieSceneSectionExtensions:GetAutoSizeStartFrame(Section) end
---@param Section UMovieSceneSection
---@return boolean
function UMovieSceneSectionExtensions:GetAutoSizeHasStartFrame(Section) end
---@param Section UMovieSceneSection
---@return boolean
function UMovieSceneSectionExtensions:GetAutoSizeHasEndFrame(Section) end
---@param Section UMovieSceneSection
---@return float
function UMovieSceneSectionExtensions:GetAutoSizeEndFrameSeconds(Section) end
---@param Section UMovieSceneSection
---@return int32
function UMovieSceneSectionExtensions:GetAutoSizeEndFrame(Section) end
---@param Section UMovieSceneSection
---@return TArray<UMovieSceneScriptingChannel>
function UMovieSceneSectionExtensions:GetAllChannels(Section) end


---@class UMovieSceneSequenceExtensions : UBlueprintFunctionLibrary
local UMovieSceneSequenceExtensions = {}

---@param Sequence UMovieSceneSequence
function UMovieSceneSequenceExtensions:SortMarkedFrames(Sequence) end
---@param InSequence UMovieSceneSequence
---@param StartTimeInSeconds double
function UMovieSceneSequenceExtensions:SetWorkRangeStart(InSequence, StartTimeInSeconds) end
---@param InSequence UMovieSceneSequence
---@param EndTimeInSeconds double
function UMovieSceneSequenceExtensions:SetWorkRangeEnd(InSequence, EndTimeInSeconds) end
---@param InSequence UMovieSceneSequence
---@param StartTimeInSeconds double
function UMovieSceneSequenceExtensions:SetViewRangeStart(InSequence, StartTimeInSeconds) end
---@param InSequence UMovieSceneSequence
---@param EndTimeInSeconds double
function UMovieSceneSequenceExtensions:SetViewRangeEnd(InSequence, EndTimeInSeconds) end
---@param Sequence UMovieSceneSequence
---@param TickResolution FFrameRate
function UMovieSceneSequenceExtensions:SetTickResolutionDirectly(Sequence, TickResolution) end
---@param Sequence UMovieSceneSequence
---@param TickResolution FFrameRate
function UMovieSceneSequenceExtensions:SetTickResolution(Sequence, TickResolution) end
---@param Sequence UMovieSceneSequence
---@param bInReadOnly boolean
function UMovieSceneSequenceExtensions:SetReadOnly(Sequence, bInReadOnly) end
---@param Sequence UMovieSceneSequence
---@param StartTime float
function UMovieSceneSequenceExtensions:SetPlaybackStartSeconds(Sequence, StartTime) end
---@param Sequence UMovieSceneSequence
---@param StartFrame int32
function UMovieSceneSequenceExtensions:SetPlaybackStart(Sequence, StartFrame) end
---@param Sequence UMovieSceneSequence
---@param bInLocked boolean
function UMovieSceneSequenceExtensions:SetPlaybackRangeLocked(Sequence, bInLocked) end
---@param Sequence UMovieSceneSequence
---@param EndTime float
function UMovieSceneSequenceExtensions:SetPlaybackEndSeconds(Sequence, EndTime) end
---@param Sequence UMovieSceneSequence
---@param EndFrame int32
function UMovieSceneSequenceExtensions:SetPlaybackEnd(Sequence, EndFrame) end
---@param Sequence UMovieSceneSequence
---@param bInLocked boolean
function UMovieSceneSequenceExtensions:SetMarkedFramesLocked(Sequence, bInLocked) end
---@param Sequence UMovieSceneSequence
---@param InMarkIndex int32
---@param InFrameNumber FFrameNumber
---@param TimeUnit EMovieSceneTimeUnit
function UMovieSceneSequenceExtensions:SetMarkedFrameInSequence(Sequence, InMarkIndex, InFrameNumber, TimeUnit) end
---@param Sequence UMovieSceneSequence
---@param InMarkIndex int32
---@param InFrameNumber FFrameNumber
function UMovieSceneSequenceExtensions:SetMarkedFrame(Sequence, InMarkIndex, InFrameNumber) end
---@param InSequence UMovieSceneSequence
---@param InEvaluationType EMovieSceneEvaluationType
function UMovieSceneSequenceExtensions:SetEvaluationType(InSequence, InEvaluationType) end
---@param Sequence UMovieSceneSequence
---@param DisplayRate FFrameRate
function UMovieSceneSequenceExtensions:SetDisplayRate(Sequence, DisplayRate) end
---@param InSequence UMovieSceneSequence
---@param InClockSource EUpdateClockSource
function UMovieSceneSequenceExtensions:SetClockSource(InSequence, InClockSource) end
---@param RootSequence UMovieSceneSequence
---@param InObjectBindingID FMovieSceneObjectBindingID
---@return FMovieSceneBindingProxy
function UMovieSceneSequenceExtensions:ResolveBindingID(RootSequence, InObjectBindingID) end
---@param Sequence UMovieSceneSequence
---@param Track UMovieSceneTrack
---@return boolean
function UMovieSceneSequenceExtensions:RemoveTrack(Sequence, Track) end
---@param Sequence UMovieSceneSequence
---@param Folder UMovieSceneFolder
function UMovieSceneSequenceExtensions:RemoveRootFolderFromSequence(Sequence, Folder) end
---@param Sequence UMovieSceneSequence
---@param StartTime float
---@param Duration float
---@return FSequencerScriptingRange
function UMovieSceneSequenceExtensions:MakeRangeSeconds(Sequence, StartTime, Duration) end
---@param Sequence UMovieSceneSequence
---@param StartFrame int32
---@param Duration int32
---@return FSequencerScriptingRange
function UMovieSceneSequenceExtensions:MakeRange(Sequence, StartFrame, Duration) end
---@param Sequence UMovieSceneSequence
---@param InBinding FMovieSceneBindingProxy
---@param Context UObject
---@return TArray<UObject>
function UMovieSceneSequenceExtensions:LocateBoundObjects(Sequence, InBinding, Context) end
---@param Sequence UMovieSceneSequence
---@return boolean
function UMovieSceneSequenceExtensions:IsReadOnly(Sequence) end
---@param Sequence UMovieSceneSequence
---@return boolean
function UMovieSceneSequenceExtensions:IsPlaybackRangeLocked(Sequence) end
---@param InSequence UMovieSceneSequence
---@return double
function UMovieSceneSequenceExtensions:GetWorkRangeStart(InSequence) end
---@param InSequence UMovieSceneSequence
---@return double
function UMovieSceneSequenceExtensions:GetWorkRangeEnd(InSequence) end
---@param InSequence UMovieSceneSequence
---@return double
function UMovieSceneSequenceExtensions:GetViewRangeStart(InSequence) end
---@param InSequence UMovieSceneSequence
---@return double
function UMovieSceneSequenceExtensions:GetViewRangeEnd(InSequence) end
---@param Sequence UMovieSceneSequence
---@return TArray<UMovieSceneTrack>
function UMovieSceneSequenceExtensions:GetTracks(Sequence) end
---@param Sequence UMovieSceneSequence
---@return FFrameRate
function UMovieSceneSequenceExtensions:GetTickResolution(Sequence) end
---@param Sequence UMovieSceneSequence
---@return TArray<FMovieSceneBindingProxy>
function UMovieSceneSequenceExtensions:GetSpawnables(Sequence) end
---@param Sequence UMovieSceneSequence
---@return TArray<UMovieSceneFolder>
function UMovieSceneSequenceExtensions:GetRootFoldersInSequence(Sequence) end
---@param Sequence UMovieSceneSequence
---@return TArray<FMovieSceneBindingProxy>
function UMovieSceneSequenceExtensions:GetPossessables(Sequence) end
---@param RootSequence UMovieSceneSequence
---@param DestinationSequence UMovieSceneSequence
---@param InBinding FMovieSceneBindingProxy
---@return FMovieSceneObjectBindingID
function UMovieSceneSequenceExtensions:GetPortableBindingID(RootSequence, DestinationSequence, InBinding) end
---@param Sequence UMovieSceneSequence
---@return float
function UMovieSceneSequenceExtensions:GetPlaybackStartSeconds(Sequence) end
---@param Sequence UMovieSceneSequence
---@return int32
function UMovieSceneSequenceExtensions:GetPlaybackStart(Sequence) end
---@param Sequence UMovieSceneSequence
---@return FSequencerScriptingRange
function UMovieSceneSequenceExtensions:GetPlaybackRange(Sequence) end
---@param Sequence UMovieSceneSequence
---@return float
function UMovieSceneSequenceExtensions:GetPlaybackEndSeconds(Sequence) end
---@param Sequence UMovieSceneSequence
---@return int32
function UMovieSceneSequenceExtensions:GetPlaybackEnd(Sequence) end
---@param Sequence UMovieSceneSequence
---@return UMovieScene
function UMovieSceneSequenceExtensions:GetMovieScene(Sequence) end
---@param Sequence UMovieSceneSequence
---@param TimeUnit EMovieSceneTimeUnit
---@return TArray<FMovieSceneMarkedFrame>
function UMovieSceneSequenceExtensions:GetMarkedFramesFromSequence(Sequence, TimeUnit) end
---@param Sequence UMovieSceneSequence
---@return TArray<FMovieSceneMarkedFrame>
function UMovieSceneSequenceExtensions:GetMarkedFrames(Sequence) end
---@param InSequence UMovieSceneSequence
---@return EMovieSceneEvaluationType
function UMovieSceneSequenceExtensions:GetEvaluationType(InSequence) end
---@param Sequence UMovieSceneSequence
---@return FFrameRate
function UMovieSceneSequenceExtensions:GetDisplayRate(Sequence) end
---@param InSequence UMovieSceneSequence
---@return EUpdateClockSource
function UMovieSceneSequenceExtensions:GetClockSource(InSequence) end
---@param Sequence UMovieSceneSequence
---@return TArray<FMovieSceneBindingProxy>
function UMovieSceneSequenceExtensions:GetBindings(Sequence) end
---@param Sequence UMovieSceneSequence
---@param InBinding FMovieSceneBindingProxy
---@return FMovieSceneObjectBindingID
function UMovieSceneSequenceExtensions:GetBindingID(Sequence, InBinding) end
---@param Sequence UMovieSceneSequence
---@param TrackType TSubclassOf<UMovieSceneTrack>
---@return TArray<UMovieSceneTrack>
function UMovieSceneSequenceExtensions:FindTracksByType(Sequence, TrackType) end
---@param Sequence UMovieSceneSequence
---@param TrackType TSubclassOf<UMovieSceneTrack>
---@return TArray<UMovieSceneTrack>
function UMovieSceneSequenceExtensions:FindTracksByExactType(Sequence, TrackType) end
---@param Sequence UMovieSceneSequence
---@param InFrameNumber FFrameNumber
---@param bForward boolean
---@param TimeUnit EMovieSceneTimeUnit
---@return int32
function UMovieSceneSequenceExtensions:FindNextMarkedFrameInSequence(Sequence, InFrameNumber, bForward, TimeUnit) end
---@param Sequence UMovieSceneSequence
---@param InFrameNumber FFrameNumber
---@param bForward boolean
---@return int32
function UMovieSceneSequenceExtensions:FindNextMarkedFrame(Sequence, InFrameNumber, bForward) end
---@param Sequence UMovieSceneSequence
---@param InLabel FString
---@return int32
function UMovieSceneSequenceExtensions:FindMarkedFrameByLabel(Sequence, InLabel) end
---@param Sequence UMovieSceneSequence
---@param InFrameNumber FFrameNumber
---@param TimeUnit EMovieSceneTimeUnit
---@return int32
function UMovieSceneSequenceExtensions:FindMarkedFrameByFrameNumberInSequence(Sequence, InFrameNumber, TimeUnit) end
---@param Sequence UMovieSceneSequence
---@param InFrameNumber FFrameNumber
---@return int32
function UMovieSceneSequenceExtensions:FindMarkedFrameByFrameNumber(Sequence, InFrameNumber) end
---@param Sequence UMovieSceneSequence
---@param Name FString
---@return FMovieSceneBindingProxy
function UMovieSceneSequenceExtensions:FindBindingByName(Sequence, Name) end
---@param Sequence UMovieSceneSequence
---@param BindingID FGuid
---@return FMovieSceneBindingProxy
function UMovieSceneSequenceExtensions:FindBindingById(Sequence, BindingID) end
---@param Sequence UMovieSceneSequence
function UMovieSceneSequenceExtensions:DeleteMarkedFrames(Sequence) end
---@param Sequence UMovieSceneSequence
---@param DeleteIndex int32
function UMovieSceneSequenceExtensions:DeleteMarkedFrame(Sequence, DeleteIndex) end
---@param Sequence UMovieSceneSequence
---@return boolean
function UMovieSceneSequenceExtensions:AreMarkedFramesLocked(Sequence) end
---@param Sequence UMovieSceneSequence
---@param TrackType TSubclassOf<UMovieSceneTrack>
---@return UMovieSceneTrack
function UMovieSceneSequenceExtensions:AddTrack(Sequence, TrackType) end
---@param Sequence UMovieSceneSequence
---@param ObjectToSpawn UObject
---@return FMovieSceneBindingProxy
function UMovieSceneSequenceExtensions:AddSpawnableFromInstance(Sequence, ObjectToSpawn) end
---@param Sequence UMovieSceneSequence
---@param ClassToSpawn UClass
---@return FMovieSceneBindingProxy
function UMovieSceneSequenceExtensions:AddSpawnableFromClass(Sequence, ClassToSpawn) end
---@param Sequence UMovieSceneSequence
---@param NewFolderName FString
---@return UMovieSceneFolder
function UMovieSceneSequenceExtensions:AddRootFolderToSequence(Sequence, NewFolderName) end
---@param Sequence UMovieSceneSequence
---@param ObjectToPossess UObject
---@return FMovieSceneBindingProxy
function UMovieSceneSequenceExtensions:AddPossessable(Sequence, ObjectToPossess) end
---@param Sequence UMovieSceneSequence
---@param InMarkedFrame FMovieSceneMarkedFrame
---@param TimeUnit EMovieSceneTimeUnit
---@return int32
function UMovieSceneSequenceExtensions:AddMarkedFrameToSequence(Sequence, InMarkedFrame, TimeUnit) end
---@param Sequence UMovieSceneSequence
---@param InMarkedFrame FMovieSceneMarkedFrame
---@return int32
function UMovieSceneSequenceExtensions:AddMarkedFrame(Sequence, InMarkedFrame) end


---@class UMovieSceneTimeWarpExtensions : UBlueprintFunctionLibrary
local UMovieSceneTimeWarpExtensions = {}

---@param TimeWarp FMovieSceneTimeWarpVariant
---@return double
function UMovieSceneTimeWarpExtensions:ToFixedPlayRate(TimeWarp) end
---@param TimeWarp FMovieSceneTimeWarpVariant
---@param FixedPlayRate double
function UMovieSceneTimeWarpExtensions:SetFixedPlayRate(TimeWarp, FixedPlayRate) end
---@param FixedPlayRate double
---@return FMovieSceneTimeWarpVariant
function UMovieSceneTimeWarpExtensions:MakeTimeWarp(FixedPlayRate) end
---@param TimeWarp FMovieSceneTimeWarpVariant
---@return double
function UMovieSceneTimeWarpExtensions:Conv_TimeWarpVariantToPlayRate(TimeWarp) end
---@param ConstantPlayRate double
---@return FMovieSceneTimeWarpVariant
function UMovieSceneTimeWarpExtensions:Conv_PlayRateToTimeWarpVariant(ConstantPlayRate) end
---@param TimeWarp FMovieSceneTimeWarpVariant
---@param FixedPlayRate double
function UMovieSceneTimeWarpExtensions:BreakTimeWarp(TimeWarp, FixedPlayRate) end


---@class UMovieSceneTrackExtensions : UBlueprintFunctionLibrary
local UMovieSceneTrackExtensions = {}

---@param Track UMovieSceneTrack
---@param InName FText
---@param RowIndex int32
function UMovieSceneTrackExtensions:SetTrackRowDisplayName(Track, InName, RowIndex) end
---@param Track UMovieSceneTrack
---@param SortingOrder int32
function UMovieSceneTrackExtensions:SetSortingOrder(Track, SortingOrder) end
---@param Track UMovieSceneTrack
---@param Section UMovieSceneSection
function UMovieSceneTrackExtensions:SetSectionToKey(Track, Section) end
---@param Track UMovieSceneTrack
---@param InName FText
function UMovieSceneTrackExtensions:SetDisplayName(Track, InName) end
---@param Track UMovieSceneTrack
---@param ColorTint FColor
function UMovieSceneTrackExtensions:SetColorTint(Track, ColorTint) end
---@param Track UMovieSceneTrack
---@param Section UMovieSceneSection
function UMovieSceneTrackExtensions:RemoveSection(Track, Section) end
---@param Track UMovieSceneTrack
---@param RowIndex int32
---@return FText
function UMovieSceneTrackExtensions:GetTrackRowDisplayName(Track, RowIndex) end
---@param Track UMovieSceneTrack
---@return int32
function UMovieSceneTrackExtensions:GetSortingOrder(Track) end
---@param Track UMovieSceneTrack
---@return UMovieSceneSection
function UMovieSceneTrackExtensions:GetSectionToKey(Track) end
---@param Track UMovieSceneTrack
---@return TArray<UMovieSceneSection>
function UMovieSceneTrackExtensions:GetSections(Track) end
---@param Track UMovieSceneTrack
---@return FText
function UMovieSceneTrackExtensions:GetDisplayName(Track) end
---@param Track UMovieSceneTrack
---@return FColor
function UMovieSceneTrackExtensions:GetColorTint(Track) end
---@param Track UMovieSceneTrack
---@return UMovieSceneSection
function UMovieSceneTrackExtensions:AddSection(Track) end


---@class USequencerScriptingRangeExtensions : UBlueprintFunctionLibrary
local USequencerScriptingRangeExtensions = {}

---@param Range FSequencerScriptingRange
---@param Start float
function USequencerScriptingRangeExtensions:SetStartSeconds(Range, Start) end
---@param Range FSequencerScriptingRange
---@param Start int32
function USequencerScriptingRangeExtensions:SetStartFrame(Range, Start) end
---@param Range FSequencerScriptingRange
---@param End float
function USequencerScriptingRangeExtensions:SetEndSeconds(Range, End) end
---@param Range FSequencerScriptingRange
---@param End int32
function USequencerScriptingRangeExtensions:SetEndFrame(Range, End) end
---@param Range FSequencerScriptingRange
function USequencerScriptingRangeExtensions:RemoveStart(Range) end
---@param Range FSequencerScriptingRange
function USequencerScriptingRangeExtensions:RemoveEnd(Range) end
---@param Range FSequencerScriptingRange
---@return boolean
function USequencerScriptingRangeExtensions:HasStart(Range) end
---@param Range FSequencerScriptingRange
---@return boolean
function USequencerScriptingRangeExtensions:HasEnd(Range) end
---@param Range FSequencerScriptingRange
---@return float
function USequencerScriptingRangeExtensions:GetStartSeconds(Range) end
---@param Range FSequencerScriptingRange
---@return int32
function USequencerScriptingRangeExtensions:GetStartFrame(Range) end
---@param Range FSequencerScriptingRange
---@return float
function USequencerScriptingRangeExtensions:GetEndSeconds(Range) end
---@param Range FSequencerScriptingRange
---@return int32
function USequencerScriptingRangeExtensions:GetEndFrame(Range) end


