declare module "react-umg" { import * as React from 'react'; import * as UE from 'ue'; import * as cpp from 'cpp'; type TArray = UE.TArray; type TSet = UE.TSet; type TMap = UE.TMap; type RecursivePartial = { [P in keyof T]?: T[P] extends (infer U)[] ? RecursivePartial[] : T[P] extends object ? RecursivePartial : T[P]; }; interface PanelSlot { } interface BackgroundBlurSlot extends PanelSlot { Padding?: RecursivePartial; HorizontalAlignment?: UE.EHorizontalAlignment; VerticalAlignment?: UE.EVerticalAlignment; } interface BorderSlot extends PanelSlot { Padding?: RecursivePartial; HorizontalAlignment?: UE.EHorizontalAlignment; VerticalAlignment?: UE.EVerticalAlignment; } interface ButtonSlot extends PanelSlot { Padding?: RecursivePartial; HorizontalAlignment?: UE.EHorizontalAlignment; VerticalAlignment?: UE.EVerticalAlignment; } interface CanvasPanelSlot extends PanelSlot { LayoutData?: RecursivePartial; bAutoSize?: boolean; ZOrder?: number; } interface GridSlot extends PanelSlot { Padding?: RecursivePartial; HorizontalAlignment?: UE.EHorizontalAlignment; VerticalAlignment?: UE.EVerticalAlignment; Row?: number; RowSpan?: number; Column?: number; ColumnSpan?: number; Layer?: number; Nudge?: RecursivePartial; } interface HorizontalBoxSlot extends PanelSlot { Size?: RecursivePartial; Padding?: RecursivePartial; HorizontalAlignment?: UE.EHorizontalAlignment; VerticalAlignment?: UE.EVerticalAlignment; } interface OverlaySlot extends PanelSlot { Padding?: RecursivePartial; HorizontalAlignment?: UE.EHorizontalAlignment; VerticalAlignment?: UE.EVerticalAlignment; } interface SafeZoneSlot extends PanelSlot { bIsTitleSafe?: boolean; SafeAreaScale?: RecursivePartial; HAlign?: UE.EHorizontalAlignment; VAlign?: UE.EVerticalAlignment; Padding?: RecursivePartial; } interface ScaleBoxSlot extends PanelSlot { Padding?: RecursivePartial; HorizontalAlignment?: UE.EHorizontalAlignment; VerticalAlignment?: UE.EVerticalAlignment; } interface ScrollBoxSlot extends PanelSlot { Size?: RecursivePartial; Padding?: RecursivePartial; HorizontalAlignment?: UE.EHorizontalAlignment; VerticalAlignment?: UE.EVerticalAlignment; } interface SizeBoxSlot extends PanelSlot { Padding?: RecursivePartial; HorizontalAlignment?: UE.EHorizontalAlignment; VerticalAlignment?: UE.EVerticalAlignment; } interface StackBoxSlot extends PanelSlot { Padding?: RecursivePartial; Size?: RecursivePartial; HorizontalAlignment?: UE.EHorizontalAlignment; VerticalAlignment?: UE.EVerticalAlignment; } interface UniformGridSlot extends PanelSlot { HorizontalAlignment?: UE.EHorizontalAlignment; VerticalAlignment?: UE.EVerticalAlignment; Row?: number; Column?: number; } interface VerticalBoxSlot extends PanelSlot { Size?: RecursivePartial; Padding?: RecursivePartial; HorizontalAlignment?: UE.EHorizontalAlignment; VerticalAlignment?: UE.EVerticalAlignment; } interface WidgetSwitcherSlot extends PanelSlot { Padding?: RecursivePartial; HorizontalAlignment?: UE.EHorizontalAlignment; VerticalAlignment?: UE.EVerticalAlignment; } interface WindowTitleBarAreaSlot extends PanelSlot { Padding?: RecursivePartial; HorizontalAlignment?: UE.EHorizontalAlignment; VerticalAlignment?: UE.EVerticalAlignment; } interface WrapBoxSlot extends PanelSlot { Padding?: RecursivePartial; FillSpanWhenLessThan?: number; HorizontalAlignment?: UE.EHorizontalAlignment; VerticalAlignment?: UE.EVerticalAlignment; bFillEmptySpace?: boolean; bForceNewLine?: boolean; } export interface Props { Slot ? : PanelSlot; } interface WidgetProps extends Props { bIsEnabledDelegate?: () => boolean; ToolTipTextDelegate?: () => string; ToolTipText?: string; VisibilityDelegate?: () => UE.ESlateVisibility; RenderTransform?: RecursivePartial; RenderTransformPivot?: RecursivePartial; FlowDirectionPreference?: UE.EFlowDirectionPreference; bIsVariable?: boolean; bCreatedByConstructionScript?: boolean; bIsEnabled?: boolean; bOverride_Cursor?: boolean; bOverrideAccessibleDefaults?: boolean; bCanChildrenBeAccessible?: boolean; AccessibleBehavior?: UE.ESlateAccessibleBehavior; AccessibleSummaryBehavior?: UE.ESlateAccessibleBehavior; AccessibleText?: string; AccessibleTextDelegate?: () => string; AccessibleSummaryText?: string; AccessibleSummaryTextDelegate?: () => string; bIsVolatile?: boolean; bHiddenInDesigner?: boolean; bExpandedInDesigner?: boolean; bLockedInDesigner?: boolean; Cursor?: UE.EMouseCursor; Clipping?: UE.EWidgetClipping; Visibility?: UE.ESlateVisibility; PixelSnapping?: UE.EWidgetPixelSnapping; RenderOpacity?: number; DesignerFlags?: number; DisplayLabel?: string; CategoryName?: string; } class Widget extends React.Component { nativePtr: UE.Widget; } interface UserWidgetProps extends WidgetProps { ColorAndOpacity?: RecursivePartial; ColorAndOpacityDelegate?: () => UE.LinearColor; ForegroundColor?: RecursivePartial; ForegroundColorDelegate?: () => UE.SlateColor; OnVisibilityChanged?: (InVisibility: UE.ESlateVisibility) => void; Padding?: RecursivePartial; Priority?: number; bIsFocusable?: boolean; bStopAction?: boolean; bAutomaticallyRegisterInputOnConstruction?: boolean; QueuedWidgetAnimationTransitions?: TArray; NamedSlotBindings?: TArray; DesignTimeSize?: RecursivePartial; DesignSizeMode?: UE.EDesignPreviewSizeMode; PaletteCategory?: string; bHasScriptImplementedTick?: boolean; bHasScriptImplementedPaint?: boolean; TickFrequency?: UE.EWidgetTickFrequency; DesiredFocusWidget?: RecursivePartial; AnimationCallbacks?: TArray; } class UserWidget extends React.Component { nativePtr: UE.UserWidget; } interface VREditorBaseUserWidgetProps extends UserWidgetProps { } class VREditorBaseUserWidget extends React.Component { nativePtr: UE.VREditorBaseUserWidget; } interface RadialSliderProps extends WidgetProps { Value?: number; ValueDelegate?: () => number; bUseCustomDefaultValue?: boolean; CustomDefaultValue?: number; SliderRange?: RecursivePartial; ValueTags?: TArray; SliderHandleStartAngle?: number; SliderHandleEndAngle?: number; AngularOffset?: number; HandStartEndRatio?: RecursivePartial; WidgetStyle?: RecursivePartial; SliderBarColor?: RecursivePartial; SliderProgressColor?: RecursivePartial; SliderHandleColor?: RecursivePartial; CenterBackgroundColor?: RecursivePartial; Locked?: boolean; MouseUsesStep?: boolean; RequiresControllerLock?: boolean; StepSize?: number; IsFocusable?: boolean; UseVerticalDrag?: boolean; ShowSliderHandle?: boolean; ShowSliderHand?: boolean; OnMouseCaptureBegin?: () => void; OnMouseCaptureEnd?: () => void; OnControllerCaptureBegin?: () => void; OnControllerCaptureEnd?: () => void; OnValueChanged?: (Value: number) => void; } class RadialSlider extends React.Component { nativePtr: UE.RadialSlider; } interface AssetThumbnailWidgetProps extends WidgetProps { AssetToShow?: RecursivePartial; Resolution?: RecursivePartial; ThumbnailSettings?: RecursivePartial; } class AssetThumbnailWidget extends React.Component { nativePtr: UE.AssetThumbnailWidget; } interface ListViewBaseProps extends WidgetProps { WheelScrollMultiplier?: number; bEnableScrollAnimation?: boolean; ScrollingAnimationInterpolationSpeed?: number; bInEnableTouchAnimatedScrolling?: boolean; AllowOverscroll?: boolean; bEnableRightClickScrolling?: boolean; bEnableTouchScrolling?: boolean; bIsPointerScrollingEnabled?: boolean; bIsGamepadScrollingEnabled?: boolean; bEnableFixedLineOffset?: boolean; FixedLineScrollOffset?: number; bAllowDragging?: boolean; NumDesignerPreviewEntries?: number; EntryWidgetPool?: RecursivePartial; } class ListViewBase extends React.Component { nativePtr: UE.ListViewBase; } interface ListViewProps extends ListViewBaseProps { WidgetStyle?: RecursivePartial; ScrollBarStyle?: RecursivePartial; Orientation?: UE.EOrientation; SelectionMode?: UE.ESelectionMode; ConsumeMouseWheel?: UE.EConsumeMouseWheel; bClearSelectionOnClick?: boolean; bIsFocusable?: boolean; bReturnFocusToSelection?: boolean; ScrollIntoViewAlignment?: UE.EScrollIntoViewAlignment; EntrySpacing?: number; HorizontalEntrySpacing?: number; VerticalEntrySpacing?: number; ScrollBarPadding?: RecursivePartial; BP_OnListViewScrolled?: (ItemOffset: number, DistanceRemaining: number) => void; } class ListView extends React.Component { nativePtr: UE.ListView; } interface PanelWidgetProps extends WidgetProps { } class PanelWidget extends React.Component { nativePtr: UE.PanelWidget; } interface ContentWidgetProps extends PanelWidgetProps { } class ContentWidget extends React.Component { nativePtr: UE.ContentWidget; } interface BackgroundBlurProps extends ContentWidgetProps { Padding?: RecursivePartial; HorizontalAlignment?: UE.EHorizontalAlignment; VerticalAlignment?: UE.EVerticalAlignment; bApplyAlphaToBlur?: boolean; BlurStrength?: number; bOverrideAutoRadiusCalculation?: boolean; BlurRadius?: number; CornerRadius?: RecursivePartial; LowQualityFallbackBrush?: RecursivePartial; } class BackgroundBlur extends React.Component { nativePtr: UE.BackgroundBlur; } interface BorderProps extends ContentWidgetProps { HorizontalAlignment?: UE.EHorizontalAlignment; VerticalAlignment?: UE.EVerticalAlignment; bShowEffectWhenDisabled?: boolean; ContentColorAndOpacity?: RecursivePartial; ContentColorAndOpacityDelegate?: () => UE.LinearColor; Padding?: RecursivePartial; Background?: RecursivePartial; BackgroundDelegate?: () => UE.SlateBrush; BrushColor?: RecursivePartial; BrushColorDelegate?: () => UE.LinearColor; DesiredSizeScale?: RecursivePartial; bFlipForRightToLeftFlowDirection?: boolean; OnMouseButtonDownEvent?: (MyGeometry: UE.Geometry, MouseEvent: UE.PointerEvent) => UE.EventReply; OnMouseButtonUpEvent?: (MyGeometry: UE.Geometry, MouseEvent: UE.PointerEvent) => UE.EventReply; OnMouseMoveEvent?: (MyGeometry: UE.Geometry, MouseEvent: UE.PointerEvent) => UE.EventReply; OnMouseDoubleClickEvent?: (MyGeometry: UE.Geometry, MouseEvent: UE.PointerEvent) => UE.EventReply; } class Border extends React.Component { nativePtr: UE.Border; } interface ButtonProps extends ContentWidgetProps { WidgetStyle?: RecursivePartial; ColorAndOpacity?: RecursivePartial; BackgroundColor?: RecursivePartial; ClickMethod?: UE.EButtonClickMethod; TouchMethod?: UE.EButtonTouchMethod; PressMethod?: UE.EButtonPressMethod; IsFocusable?: boolean; OnClicked?: () => void; OnPressed?: () => void; OnReleased?: () => void; OnHovered?: () => void; OnUnhovered?: () => void; } class Button extends React.Component { nativePtr: UE.Button; } interface CanvasPanelProps extends PanelWidgetProps { } class CanvasPanel extends React.Component { nativePtr: UE.CanvasPanel; } interface CheckBoxProps extends ContentWidgetProps { CheckedState?: UE.ECheckBoxState; CheckedStateDelegate?: () => UE.ECheckBoxState; WidgetStyle?: RecursivePartial; HorizontalAlignment?: UE.EHorizontalAlignment; ClickMethod?: UE.EButtonClickMethod; TouchMethod?: UE.EButtonTouchMethod; PressMethod?: UE.EButtonPressMethod; IsFocusable?: boolean; OnCheckStateChanged?: (bIsChecked: boolean) => void; } class CheckBox extends React.Component { nativePtr: UE.CheckBox; } interface CircularThrobberProps extends WidgetProps { NumberOfPieces?: number; Period?: number; Radius?: number; Image?: RecursivePartial; bEnableRadius?: boolean; } class CircularThrobber extends React.Component { nativePtr: UE.CircularThrobber; } interface ComboBoxProps extends WidgetProps { ScrollBarStyle?: RecursivePartial; bIsFocusable?: boolean; } class ComboBox extends React.Component { nativePtr: UE.ComboBox; } interface ComboBoxKeyProps extends WidgetProps { Options?: TArray; SelectedOption?: string; WidgetStyle?: RecursivePartial; ItemStyle?: RecursivePartial; ScrollBarStyle?: RecursivePartial; ForegroundColor?: RecursivePartial; ContentPadding?: RecursivePartial; MaxListHeight?: number; bHasDownArrow?: boolean; bEnableGamepadNavigationMode?: boolean; bIsFocusable?: boolean; OnSelectionChanged?: (SelectedItem: string, SelectionType: UE.ESelectInfo) => void; OnOpening?: () => void; } class ComboBoxKey extends React.Component { nativePtr: UE.ComboBoxKey; } interface ComboBoxStringProps extends WidgetProps { DefaultOptions?: TArray; SelectedOption?: string; WidgetStyle?: RecursivePartial; ItemStyle?: RecursivePartial; ScrollBarStyle?: RecursivePartial; ContentPadding?: RecursivePartial; MaxListHeight?: number; HasDownArrow?: boolean; EnableGamepadNavigationMode?: boolean; Font?: RecursivePartial; ForegroundColor?: RecursivePartial; bIsFocusable?: boolean; OnSelectionChanged?: (SelectedItem: string, SelectionType: UE.ESelectInfo) => void; OnOpening?: () => void; } class ComboBoxString extends React.Component { nativePtr: UE.ComboBoxString; } interface DynamicEntryBoxBaseProps extends WidgetProps { EntrySpacing?: RecursivePartial; SpacingPattern?: TArray; EntryBoxType?: UE.EDynamicBoxType; EntrySizeRule?: RecursivePartial; EntryHorizontalAlignment?: UE.EHorizontalAlignment; EntryVerticalAlignment?: UE.EVerticalAlignment; MaxElementSize?: number; RadialBoxSettings?: RecursivePartial; EntryWidgetPool?: RecursivePartial; } class DynamicEntryBoxBase extends React.Component { nativePtr: UE.DynamicEntryBoxBase; } interface DynamicEntryBoxProps extends DynamicEntryBoxBaseProps { NumDesignerPreviewEntries?: number; } class DynamicEntryBox extends React.Component { nativePtr: UE.DynamicEntryBox; } interface EditableTextProps extends WidgetProps { Text?: string; TextDelegate?: () => string; HintText?: string; HintTextDelegate?: () => string; WidgetStyle?: RecursivePartial; IsReadOnly?: boolean; IsPassword?: boolean; MinimumDesiredWidth?: number; IsCaretMovedWhenGainFocus?: boolean; SelectAllTextWhenFocused?: boolean; RevertTextOnEscape?: boolean; ClearKeyboardFocusOnCommit?: boolean; SelectAllTextOnCommit?: boolean; AllowContextMenu?: boolean; KeyboardType?: UE.EVirtualKeyboardType; VirtualKeyboardOptions?: RecursivePartial; VirtualKeyboardTrigger?: UE.EVirtualKeyboardTrigger; VirtualKeyboardDismissAction?: UE.EVirtualKeyboardDismissAction; Justification?: UE.ETextJustify; OverflowPolicy?: UE.ETextOverflowPolicy; ShapedTextOptions?: RecursivePartial; OnTextChanged?: (Text: string) => void; OnTextCommitted?: (Text: string, CommitMethod: UE.ETextCommit) => void; } class EditableText extends React.Component { nativePtr: UE.EditableText; } interface EditableTextBoxProps extends WidgetProps { Text?: string; TextDelegate?: () => string; WidgetStyle?: RecursivePartial; HintText?: string; HintTextDelegate?: () => string; IsReadOnly?: boolean; IsPassword?: boolean; MinimumDesiredWidth?: number; IsCaretMovedWhenGainFocus?: boolean; SelectAllTextWhenFocused?: boolean; RevertTextOnEscape?: boolean; ClearKeyboardFocusOnCommit?: boolean; SelectAllTextOnCommit?: boolean; AllowContextMenu?: boolean; KeyboardType?: UE.EVirtualKeyboardType; VirtualKeyboardOptions?: RecursivePartial; VirtualKeyboardTrigger?: UE.EVirtualKeyboardTrigger; VirtualKeyboardDismissAction?: UE.EVirtualKeyboardDismissAction; Justification?: UE.ETextJustify; OverflowPolicy?: UE.ETextOverflowPolicy; ShapedTextOptions?: RecursivePartial; OnTextChanged?: (Text: string) => void; OnTextCommitted?: (Text: string, CommitMethod: UE.ETextCommit) => void; bIsFontDeprecationDone?: boolean; } class EditableTextBox extends React.Component { nativePtr: UE.EditableTextBox; } interface ExpandableAreaProps extends WidgetProps { Style?: RecursivePartial; BorderBrush?: RecursivePartial; BorderColor?: RecursivePartial; bIsExpanded?: boolean; MaxHeight?: number; HeaderPadding?: RecursivePartial; AreaPadding?: RecursivePartial; } class ExpandableArea extends React.Component { nativePtr: UE.ExpandableArea; } interface GridPanelProps extends PanelWidgetProps { ColumnFill?: TArray; RowFill?: TArray; } class GridPanel extends React.Component { nativePtr: UE.GridPanel; } interface HorizontalBoxProps extends PanelWidgetProps { } class HorizontalBox extends React.Component { nativePtr: UE.HorizontalBox; } interface ImageProps extends WidgetProps { Brush?: RecursivePartial; BrushDelegate?: () => UE.SlateBrush; ColorAndOpacity?: RecursivePartial; ColorAndOpacityDelegate?: () => UE.LinearColor; bFlipForRightToLeftFlowDirection?: boolean; OnMouseButtonDownEvent?: (MyGeometry: UE.Geometry, MouseEvent: UE.PointerEvent) => UE.EventReply; } class Image extends React.Component { nativePtr: UE.Image; } interface InputKeySelectorProps extends WidgetProps { WidgetStyle?: RecursivePartial; TextStyle?: RecursivePartial; SelectedKey?: RecursivePartial; Margin?: RecursivePartial; KeySelectionText?: string; NoKeySpecifiedText?: string; bAllowModifierKeys?: boolean; bAllowGamepadKeys?: boolean; EscapeKeys?: TArray; OnKeySelected?: (SelectedKey: UE.InputChord) => void; OnIsSelectingKeyChanged?: () => void; } class InputKeySelector extends React.Component { nativePtr: UE.InputKeySelector; } interface InvalidationBoxProps extends ContentWidgetProps { bCanCache?: boolean; } class InvalidationBox extends React.Component { nativePtr: UE.InvalidationBox; } interface MenuAnchorProps extends ContentWidgetProps { Placement?: UE.EMenuPlacement; bFitInWindow?: boolean; ShouldDeferPaintingAfterWindowContent?: boolean; UseApplicationMenuStack?: boolean; OnMenuOpenChanged?: (bIsOpen: boolean) => void; } class MenuAnchor extends React.Component { nativePtr: UE.MenuAnchor; } interface TextLayoutWidgetProps extends WidgetProps { ShapedTextOptions?: RecursivePartial; Justification?: UE.ETextJustify; WrappingPolicy?: UE.ETextWrappingPolicy; AutoWrapText?: boolean; ApplyLineHeightToBottomLine?: boolean; WrapTextAt?: number; Margin?: RecursivePartial; LineHeightPercentage?: number; } class TextLayoutWidget extends React.Component { nativePtr: UE.TextLayoutWidget; } interface MultiLineEditableTextProps extends TextLayoutWidgetProps { Text?: string; HintText?: string; HintTextDelegate?: () => string; WidgetStyle?: RecursivePartial; bIsReadOnly?: boolean; SelectAllTextWhenFocused?: boolean; ClearTextSelectionOnFocusLoss?: boolean; RevertTextOnEscape?: boolean; ClearKeyboardFocusOnCommit?: boolean; AllowContextMenu?: boolean; VirtualKeyboardOptions?: RecursivePartial; VirtualKeyboardDismissAction?: UE.EVirtualKeyboardDismissAction; OnTextChanged?: (Text: string) => void; OnTextCommitted?: (Text: string, CommitMethod: UE.ETextCommit) => void; } class MultiLineEditableText extends React.Component { nativePtr: UE.MultiLineEditableText; } interface MultiLineEditableTextBoxProps extends TextLayoutWidgetProps { Text?: string; HintText?: string; HintTextDelegate?: () => string; WidgetStyle?: RecursivePartial; TextStyle?: RecursivePartial; bIsReadOnly?: boolean; AllowContextMenu?: boolean; VirtualKeyboardOptions?: RecursivePartial; VirtualKeyboardDismissAction?: UE.EVirtualKeyboardDismissAction; OnTextChanged?: (Text: string) => void; OnTextCommitted?: (Text: string, CommitMethod: UE.ETextCommit) => void; bIsFontDeprecationDone?: boolean; } class MultiLineEditableTextBox extends React.Component { nativePtr: UE.MultiLineEditableTextBox; } interface NamedSlotProps extends ContentWidgetProps { bExposeOnInstanceOnly?: boolean; SlotGuid?: RecursivePartial; } class NamedSlot extends React.Component { nativePtr: UE.NamedSlot; } interface NativeWidgetHostProps extends WidgetProps { } class NativeWidgetHost extends React.Component { nativePtr: UE.NativeWidgetHost; } interface OverlayProps extends PanelWidgetProps { } class Overlay extends React.Component { nativePtr: UE.Overlay; } interface PostBufferUpdateProps extends WidgetProps { bPerformDefaultPostBufferUpdate?: boolean; BuffersToUpdate?: TArray; UpdateBufferInfos?: TArray; } class PostBufferUpdate extends React.Component { nativePtr: UE.PostBufferUpdate; } interface ProgressBarProps extends WidgetProps { WidgetStyle?: RecursivePartial; Percent?: number; BarFillType?: UE.EProgressBarFillType; BarFillStyle?: UE.EProgressBarFillStyle; bIsMarquee?: boolean; BorderPadding?: RecursivePartial; PercentDelegate?: () => number; FillColorAndOpacity?: RecursivePartial; FillColorAndOpacityDelegate?: () => UE.LinearColor; } class ProgressBar extends React.Component { nativePtr: UE.ProgressBar; } interface RetainerBoxProps extends ContentWidgetProps { bRetainRender?: boolean; RenderOnInvalidation?: boolean; RenderOnPhase?: boolean; Phase?: number; PhaseCount?: number; TextureParameter?: string; bShowEffectsInDesigner?: boolean; } class RetainerBox extends React.Component { nativePtr: UE.RetainerBox; } interface RichTextBlockProps extends TextLayoutWidgetProps { Text?: string; DefaultTextStyleOverride?: RecursivePartial; MinDesiredWidth?: number; bOverrideDefaultStyle?: boolean; TextTransformPolicy?: UE.ETextTransformPolicy; TextOverflowPolicy?: UE.ETextOverflowPolicy; DefaultTextStyle?: RecursivePartial; } class RichTextBlock extends React.Component { nativePtr: UE.RichTextBlock; } interface SafeZoneProps extends ContentWidgetProps { PadLeft?: boolean; PadRight?: boolean; PadTop?: boolean; PadBottom?: boolean; } class SafeZone extends React.Component { nativePtr: UE.SafeZone; } interface ScaleBoxProps extends ContentWidgetProps { Stretch?: UE.EStretch; StretchDirection?: UE.EStretchDirection; UserSpecifiedScale?: number; IgnoreInheritedScale?: boolean; } class ScaleBox extends React.Component { nativePtr: UE.ScaleBox; } interface ScrollBarProps extends WidgetProps { WidgetStyle?: RecursivePartial; bAlwaysShowScrollbar?: boolean; bAlwaysShowScrollbarTrack?: boolean; Orientation?: UE.EOrientation; Thickness?: RecursivePartial; Padding?: RecursivePartial; } class ScrollBar extends React.Component { nativePtr: UE.ScrollBar; } interface ScrollBoxProps extends PanelWidgetProps { ScrollAnimationInterpolationSpeed?: number; bEnableTouchScrolling?: boolean; WidgetStyle?: RecursivePartial; WidgetBarStyle?: RecursivePartial; Orientation?: UE.EOrientation; ScrollBarVisibility?: UE.ESlateVisibility; ConsumeMouseWheel?: UE.EConsumeMouseWheel; ScrollbarThickness?: RecursivePartial; ScrollbarPadding?: RecursivePartial; AlwaysShowScrollbar?: boolean; AlwaysShowScrollbarTrack?: boolean; AllowOverscroll?: boolean; BackPadScrolling?: boolean; FrontPadScrolling?: boolean; bAnimateWheelScrolling?: boolean; NavigationDestination?: UE.EDescendantScrollDestination; NavigationScrollPadding?: number; ScrollWhenFocusChanges?: UE.EScrollWhenFocusChanges; bAllowRightClickDragScrolling?: boolean; WheelScrollMultiplier?: number; OnUserScrolled?: (CurrentOffset: number) => void; OnScrollBarVisibilityChanged?: (NewVisibility: UE.ESlateVisibility) => void; } class ScrollBox extends React.Component { nativePtr: UE.ScrollBox; } interface SizeBoxProps extends ContentWidgetProps { WidthOverride?: number; HeightOverride?: number; MinDesiredWidth?: number; MinDesiredHeight?: number; MaxDesiredWidth?: number; MaxDesiredHeight?: number; MinAspectRatio?: number; MaxAspectRatio?: number; bOverride_WidthOverride?: boolean; bOverride_HeightOverride?: boolean; bOverride_MinDesiredWidth?: boolean; bOverride_MinDesiredHeight?: boolean; bOverride_MaxDesiredWidth?: boolean; bOverride_MaxDesiredHeight?: boolean; bOverride_MinAspectRatio?: boolean; bOverride_MaxAspectRatio?: boolean; } class SizeBox extends React.Component { nativePtr: UE.SizeBox; } interface SliderProps extends WidgetProps { Value?: number; ValueDelegate?: () => number; MinValue?: number; MaxValue?: number; WidgetStyle?: RecursivePartial; Orientation?: UE.EOrientation; SliderBarColor?: RecursivePartial; SliderHandleColor?: RecursivePartial; IndentHandle?: boolean; Locked?: boolean; MouseUsesStep?: boolean; RequiresControllerLock?: boolean; StepSize?: number; IsFocusable?: boolean; OnMouseCaptureBegin?: () => void; OnMouseCaptureEnd?: () => void; OnControllerCaptureBegin?: () => void; OnControllerCaptureEnd?: () => void; OnValueChanged?: (Value: number) => void; } class Slider extends React.Component { nativePtr: UE.Slider; } interface SpacerProps extends WidgetProps { Size?: RecursivePartial; } class Spacer extends React.Component { nativePtr: UE.Spacer; } interface SpinBoxProps extends WidgetProps { Value?: number; ValueDelegate?: () => number; WidgetStyle?: RecursivePartial; MinFractionalDigits?: number; MaxFractionalDigits?: number; bAlwaysUsesDeltaSnap?: boolean; bEnableSlider?: boolean; Delta?: number; SliderExponent?: number; Font?: RecursivePartial; Justification?: UE.ETextJustify; MinDesiredWidth?: number; KeyboardType?: UE.EVirtualKeyboardType; ClearKeyboardFocusOnCommit?: boolean; SelectAllTextOnCommit?: boolean; ForegroundColor?: RecursivePartial; OnValueChanged?: (InValue: number) => void; OnValueCommitted?: (InValue: number, CommitMethod: UE.ETextCommit) => void; OnBeginSliderMovement?: () => void; OnEndSliderMovement?: (InValue: number) => void; bOverride_MinValue?: boolean; bOverride_MaxValue?: boolean; bOverride_MinSliderValue?: boolean; bOverride_MaxSliderValue?: boolean; MinValue?: number; MaxValue?: number; MinSliderValue?: number; MaxSliderValue?: number; } class SpinBox extends React.Component { nativePtr: UE.SpinBox; } interface StackBoxProps extends PanelWidgetProps { Orientation?: UE.EOrientation; } class StackBox extends React.Component { nativePtr: UE.StackBox; } interface TextBlockProps extends TextLayoutWidgetProps { Text?: string; TextDelegate?: () => string; ColorAndOpacity?: RecursivePartial; ColorAndOpacityDelegate?: () => UE.SlateColor; MinDesiredWidth?: number; Font?: RecursivePartial; StrikeBrush?: RecursivePartial; ShadowOffset?: RecursivePartial; ShadowColorAndOpacity?: RecursivePartial; ShadowColorAndOpacityDelegate?: () => UE.LinearColor; bWrapWithInvalidationPanel?: boolean; TextTransformPolicy?: UE.ETextTransformPolicy; TextOverflowPolicy?: UE.ETextOverflowPolicy; bSimpleTextMode?: boolean; } class TextBlock extends React.Component { nativePtr: UE.TextBlock; } interface ThrobberProps extends WidgetProps { NumberOfPieces?: number; bAnimateHorizontally?: boolean; bAnimateVertically?: boolean; bAnimateOpacity?: boolean; Image?: RecursivePartial; } class Throbber extends React.Component { nativePtr: UE.Throbber; } interface TileViewProps extends ListViewProps { EntryHeight?: number; EntryWidth?: number; TileAlignment?: UE.EListItemAlignment; bWrapHorizontalNavigation?: boolean; ScrollbarDisabledVisibility?: UE.ESlateVisibility; bEntrySizeIncludesEntrySpacing?: boolean; } class TileView extends React.Component { nativePtr: UE.TileView; } interface TreeViewProps extends ListViewProps { } class TreeView extends React.Component { nativePtr: UE.TreeView; } interface UniformGridPanelProps extends PanelWidgetProps { SlotPadding?: RecursivePartial; MinDesiredSlotWidth?: number; MinDesiredSlotHeight?: number; } class UniformGridPanel extends React.Component { nativePtr: UE.UniformGridPanel; } interface VerticalBoxProps extends PanelWidgetProps { } class VerticalBox extends React.Component { nativePtr: UE.VerticalBox; } interface ViewportProps extends ContentWidgetProps { BackgroundColor?: RecursivePartial; } class Viewport extends React.Component { nativePtr: UE.Viewport; } interface WidgetSwitcherProps extends PanelWidgetProps { ActiveWidgetIndex?: number; } class WidgetSwitcher extends React.Component { nativePtr: UE.WidgetSwitcher; } interface WindowTitleBarAreaProps extends ContentWidgetProps { bWindowButtonsEnabled?: boolean; bDoubleClickTogglesFullscreen?: boolean; } class WindowTitleBarArea extends React.Component { nativePtr: UE.WindowTitleBarArea; } interface WrapBoxProps extends PanelWidgetProps { InnerSlotPadding?: RecursivePartial; WrapSize?: number; bExplicitWrapSize?: boolean; HorizontalAlignment?: UE.EHorizontalAlignment; Orientation?: UE.EOrientation; } class WrapBox extends React.Component { nativePtr: UE.WrapBox; } interface LevelSequenceBurnInProps extends UserWidgetProps { FrameInformation?: RecursivePartial; } class LevelSequenceBurnIn extends React.Component { nativePtr: UE.LevelSequenceBurnIn; } interface PropertyViewBaseProps extends WidgetProps { SoftObjectPath?: RecursivePartial; bAutoLoadAsset?: boolean; OnPropertyChanged?: (PropertyName: string) => void; } class PropertyViewBase extends React.Component { nativePtr: UE.PropertyViewBase; } interface DetailsViewProps extends PropertyViewBaseProps { bAllowFiltering?: boolean; bAllowFavoriteSystem?: boolean; bShowModifiedPropertiesOption?: boolean; bShowKeyablePropertiesOption?: boolean; bShowAnimatedPropertiesOption?: boolean; ColumnWidth?: number; bShowScrollBar?: boolean; bForceHiddenPropertyVisibility?: boolean; ViewIdentifier?: string; CategoriesToShow?: TArray; PropertiesToShow?: TArray; bShowOnlyAllowed?: boolean; } class DetailsView extends React.Component { nativePtr: UE.DetailsView; } interface SinglePropertyViewProps extends PropertyViewBaseProps { PropertyName?: string; NameOverride?: string; } class SinglePropertyView extends React.Component { nativePtr: UE.SinglePropertyView; } interface EditorUtilityWidgetProps extends UserWidgetProps { TabDisplayName?: string; HelpText?: string; bAlwaysReregisterWithWindowsMenu?: boolean; bAutoRunDefaultAction?: boolean; } class EditorUtilityWidget extends React.Component { nativePtr: UE.EditorUtilityWidget; } interface EditorUtilityButtonProps extends ButtonProps { } class EditorUtilityButton extends React.Component { nativePtr: UE.EditorUtilityButton; } interface EditorUtilityCheckBoxProps extends CheckBoxProps { } class EditorUtilityCheckBox extends React.Component { nativePtr: UE.EditorUtilityCheckBox; } interface EditorUtilityCircularThrobberProps extends CircularThrobberProps { } class EditorUtilityCircularThrobber extends React.Component { nativePtr: UE.EditorUtilityCircularThrobber; } interface EditorUtilityComboBoxKeyProps extends ComboBoxKeyProps { } class EditorUtilityComboBoxKey extends React.Component { nativePtr: UE.EditorUtilityComboBoxKey; } interface EditorUtilityComboBoxStringProps extends ComboBoxStringProps { } class EditorUtilityComboBoxString extends React.Component { nativePtr: UE.EditorUtilityComboBoxString; } interface EditorUtilityEditableTextProps extends EditableTextProps { } class EditorUtilityEditableText extends React.Component { nativePtr: UE.EditorUtilityEditableText; } interface EditorUtilityEditableTextBoxProps extends EditableTextBoxProps { } class EditorUtilityEditableTextBox extends React.Component { nativePtr: UE.EditorUtilityEditableTextBox; } interface EditorUtilityExpandableAreaProps extends ExpandableAreaProps { } class EditorUtilityExpandableArea extends React.Component { nativePtr: UE.EditorUtilityExpandableArea; } interface EditorUtilityInputKeySelectorProps extends InputKeySelectorProps { } class EditorUtilityInputKeySelector extends React.Component { nativePtr: UE.EditorUtilityInputKeySelector; } interface EditorUtilityListViewProps extends ListViewProps { } class EditorUtilityListView extends React.Component { nativePtr: UE.EditorUtilityListView; } interface EditorUtilityMultiLineEditableTextProps extends MultiLineEditableTextProps { } class EditorUtilityMultiLineEditableText extends React.Component { nativePtr: UE.EditorUtilityMultiLineEditableText; } interface EditorUtilityMultiLineEditableTextBoxProps extends MultiLineEditableTextBoxProps { } class EditorUtilityMultiLineEditableTextBox extends React.Component { nativePtr: UE.EditorUtilityMultiLineEditableTextBox; } interface EditorUtilityProgressBarProps extends ProgressBarProps { } class EditorUtilityProgressBar extends React.Component { nativePtr: UE.EditorUtilityProgressBar; } interface EditorUtilityScrollBarProps extends ScrollBarProps { } class EditorUtilityScrollBar extends React.Component { nativePtr: UE.EditorUtilityScrollBar; } interface EditorUtilityScrollBoxProps extends ScrollBoxProps { } class EditorUtilityScrollBox extends React.Component { nativePtr: UE.EditorUtilityScrollBox; } interface EditorUtilitySliderProps extends SliderProps { } class EditorUtilitySlider extends React.Component { nativePtr: UE.EditorUtilitySlider; } interface EditorUtilitySpinBoxProps extends SpinBoxProps { } class EditorUtilitySpinBox extends React.Component { nativePtr: UE.EditorUtilitySpinBox; } interface EditorUtilityThrobberProps extends ThrobberProps { } class EditorUtilityThrobber extends React.Component { nativePtr: UE.EditorUtilityThrobber; } interface EditorUtilityTreeViewProps extends TreeViewProps { } class EditorUtilityTreeView extends React.Component { nativePtr: UE.EditorUtilityTreeView; } interface ToolMenuWidgetProps extends WidgetProps { MenuName?: string; MenuType?: UE.EMultiBoxType; FullMenuName?: string; } class ToolMenuWidget extends React.Component { nativePtr: UE.ToolMenuWidget; } interface TakeRecorderOverlayWidgetProps extends UserWidgetProps { } class TakeRecorderOverlayWidget extends React.Component { nativePtr: UE.TakeRecorderOverlayWidget; } interface AudioMaterialButtonProps extends WidgetProps { WidgetStyle?: RecursivePartial; OnButtonPressedChangedEvent?: (bIsPressed: boolean) => void; bIsPressed?: boolean; } class AudioMaterialButton extends React.Component { nativePtr: UE.AudioMaterialButton; } interface AudioMaterialEnvelopeProps extends WidgetProps { WidgetStyle?: RecursivePartial; EnvelopeSettings?: RecursivePartial; } class AudioMaterialEnvelope extends React.Component { nativePtr: UE.AudioMaterialEnvelope; } interface AudioMaterialKnobProps extends WidgetProps { WidgetStyle?: RecursivePartial; OnKnobValueChanged?: (Value: number) => void; Value?: number; TuneSpeed?: number; FineTuneSpeed?: number; bLocked?: boolean; bMouseUsesStep?: boolean; StepSize?: number; } class AudioMaterialKnob extends React.Component { nativePtr: UE.AudioMaterialKnob; } interface AudioMaterialMeterProps extends WidgetProps { WidgetStyle?: RecursivePartial; Orientation?: UE.EOrientation; MeterChannelInfoDelegate?: () => TArray; MeterChannelInfo?: TArray; } class AudioMaterialMeter extends React.Component { nativePtr: UE.AudioMaterialMeter; } interface AudioMaterialSliderProps extends WidgetProps { WidgetStyle?: RecursivePartial; OnValueChanged?: (Value: number) => void; Value?: number; Orientation?: UE.EOrientation; TuneSpeed?: number; FineTuneSpeed?: number; bLocked?: boolean; bMouseUsesStep?: boolean; StepSize?: number; } class AudioMaterialSlider extends React.Component { nativePtr: UE.AudioMaterialSlider; } interface AudioMeterProps extends WidgetProps { MeterChannelInfo?: TArray; MeterChannelInfoDelegate?: () => TArray; WidgetStyle?: RecursivePartial; Orientation?: UE.EOrientation; BackgroundColor?: RecursivePartial; MeterBackgroundColor?: RecursivePartial; MeterValueColor?: RecursivePartial; MeterPeakColor?: RecursivePartial; MeterClippingColor?: RecursivePartial; MeterScaleColor?: RecursivePartial; MeterScaleLabelColor?: RecursivePartial; } class AudioMeter extends React.Component { nativePtr: UE.AudioMeter; } interface AudioOscilloscopeProps extends WidgetProps { OscilloscopeStyle?: RecursivePartial; MaxTimeWindowMs?: number; TimeWindowMs?: number; AnalysisPeriodMs?: number; bShowTimeGrid?: boolean; TimeGridLabelsUnit?: UE.EXAxisLabelsUnit; bShowAmplitudeGrid?: boolean; bShowAmplitudeLabels?: boolean; AmplitudeGridLabelsUnit?: UE.EYAxisLabelsUnit; TriggerMode?: UE.EAudioOscilloscopeTriggerMode; TriggerThreshold?: number; PanelLayoutType?: UE.EAudioPanelLayoutType; ChannelToAnalyze?: number; } class AudioOscilloscope extends React.Component { nativePtr: UE.AudioOscilloscope; } interface AudioRadialSliderProps extends WidgetProps { Value?: number; ValueDelegate?: () => number; WidgetLayout?: UE.EAudioRadialSliderLayout; CenterBackgroundColor?: RecursivePartial; SliderProgressColor?: RecursivePartial; SliderBarColor?: RecursivePartial; HandStartEndRatio?: RecursivePartial; UnitsText?: string; TextLabelBackgroundColor?: RecursivePartial; ShowLabelOnlyOnHover?: boolean; ShowUnitsText?: boolean; IsUnitsTextReadOnly?: boolean; IsValueTextReadOnly?: boolean; SliderThickness?: number; OutputRange?: RecursivePartial; OnValueChanged?: (Value: number) => void; } class AudioRadialSlider extends React.Component { nativePtr: UE.AudioRadialSlider; } interface AudioVolumeRadialSliderProps extends AudioRadialSliderProps { } class AudioVolumeRadialSlider extends React.Component { nativePtr: UE.AudioVolumeRadialSlider; } interface AudioFrequencyRadialSliderProps extends AudioRadialSliderProps { } class AudioFrequencyRadialSlider extends React.Component { nativePtr: UE.AudioFrequencyRadialSlider; } interface AudioSliderBaseProps extends WidgetProps { Value?: number; UnitsText?: string; TextLabelBackgroundColor?: RecursivePartial; TextLabelBackgroundColorDelegate?: () => UE.LinearColor; ShowLabelOnlyOnHover?: boolean; ShowUnitsText?: boolean; IsUnitsTextReadOnly?: boolean; IsValueTextReadOnly?: boolean; ValueDelegate?: () => number; SliderBackgroundColor?: RecursivePartial; SliderBackgroundColorDelegate?: () => UE.LinearColor; SliderBarColor?: RecursivePartial; SliderBarColorDelegate?: () => UE.LinearColor; SliderThumbColor?: RecursivePartial; SliderThumbColorDelegate?: () => UE.LinearColor; WidgetBackgroundColor?: RecursivePartial; WidgetBackgroundColorDelegate?: () => UE.LinearColor; Orientation?: UE.EOrientation; OnValueChanged?: (Value: number) => void; } class AudioSliderBase extends React.Component { nativePtr: UE.AudioSliderBase; } interface AudioSliderProps extends AudioSliderBaseProps { } class AudioSlider extends React.Component { nativePtr: UE.AudioSlider; } interface AudioVolumeSliderProps extends AudioSliderProps { } class AudioVolumeSlider extends React.Component { nativePtr: UE.AudioVolumeSlider; } interface AudioFrequencySliderProps extends AudioSliderBaseProps { OutputRange?: RecursivePartial; } class AudioFrequencySlider extends React.Component { nativePtr: UE.AudioFrequencySlider; } interface AudioVectorscopeProps extends WidgetProps { VectorscopeStyle?: RecursivePartial; bShowGrid?: boolean; GridDivisions?: number; MaxDisplayPersistenceMs?: number; DisplayPersistenceMs?: number; Scale?: number; PanelLayoutType?: UE.EAudioPanelLayoutType; } class AudioVectorscope extends React.Component { nativePtr: UE.AudioVectorscope; } interface Synth2DSliderProps extends WidgetProps { ValueX?: number; ValueY?: number; ValueXDelegate?: () => number; ValueYDelegate?: () => number; WidgetStyle?: RecursivePartial; SliderHandleColor?: RecursivePartial; IndentHandle?: boolean; Locked?: boolean; StepSize?: number; IsFocusable?: boolean; OnMouseCaptureBegin?: () => void; OnMouseCaptureEnd?: () => void; OnControllerCaptureBegin?: () => void; OnControllerCaptureEnd?: () => void; OnValueChangedX?: (Value: number) => void; OnValueChangedY?: (Value: number) => void; } class Synth2DSlider extends React.Component { nativePtr: UE.Synth2DSlider; } interface SynthKnobProps extends WidgetProps { Value?: number; StepSize?: number; MouseSpeed?: number; MouseFineTuneSpeed?: number; ShowTooltipInfo?: boolean; ParameterName?: string; ParameterUnits?: string; ValueDelegate?: () => number; WidgetStyle?: RecursivePartial; Locked?: boolean; IsFocusable?: boolean; OnMouseCaptureBegin?: () => void; OnMouseCaptureEnd?: () => void; OnControllerCaptureBegin?: () => void; OnControllerCaptureEnd?: () => void; OnValueChanged?: (Value: number) => void; } class SynthKnob extends React.Component { nativePtr: UE.SynthKnob; } interface ReactWidgetProps extends UserWidgetProps { } class ReactWidget extends React.Component { nativePtr: UE.ReactWidget; } interface ObjectMixerEditorUWidgetProps extends WidgetProps { ObjectMixerWidgetUserConfig?: RecursivePartial; } class ObjectMixerEditorUWidget extends React.Component { nativePtr: UE.ObjectMixerEditorUWidget; } interface DefaultBurnIn_CProps extends LevelSequenceBurnInProps { UberGraphFrame?: RecursivePartial; BackgroundColor?: RecursivePartial; Date?: string; hh?: string; mm?: string; ss?: string; ff?: string; MasterFrame?: string; ShotFrame?: string; MasterName?: string; ShotName?: string; FocalLength?: string; FocusDistance?: string; Aperture?: string; SensorWidth?: string; SensorHeight?: string; SensorAspectRatio?: string; Translation?: RecursivePartial; Rotation?: RecursivePartial; bCached?: boolean; EngineVersion?: string; SourceTimecode?: string; } class DefaultBurnIn_C extends React.Component { nativePtr: UE.Engine.Sequencer.DefaultBurnIn.DefaultBurnIn_C; } interface Root { removeFromViewport() : void; getWidget(): any; } interface TReactUMG { render(element: React.ReactElement) : Root; init(world: any) : void; } var ReactUMG : TReactUMG; }