{"version":3,"file":"3dsource-types-unreal.mjs","sources":["../../../../projects/3dsource/types-unreal/src/lib/struct.ts","../../../../projects/3dsource/types-unreal/src/3dsource-types-unreal.ts"],"sourcesContent":["/*eslint-disable*/\n/**\n * This file is auto-generated by the API parser\n * Please note that any changes in this file may be overwritten\n * Version: 2026-05-21 09:48:58\n */\n\n/**\nChange resolution window mode.\n*/\nexport enum EResolutionMode {\n  Fullscreen = 'Fullscreen',\n  WindowedFullscreen = 'WindowedFullscreen',\n  Windowed = 'Windowed',\n}\n\n/**\nAttachment offset orientation for socket.\n*/\nexport enum EOffsetOrientation {\n  RelativeToProduct = 'RelativeToProduct',\n  RelativeToSocket = 'RelativeToSocket',\n}\n\n/**\nPayload version\n*/\nexport enum EPayloadVersion {\n  beforeVersionWasAdded = 'beforeVersionWasAdded',\n  disableFovRecalculation = 'disableFovRecalculation',\n}\n\n/**\nType of Asset for all PAKs.\n*/\nexport enum EAssetType {\n  none = 'none',\n  product = 'product',\n  material = 'material',\n  environment = 'environment',\n  level = 'level',\n  camera = 'camera',\n  showcase = 'showcase',\n  screenshot = 'screenshot',\n  light = 'light',\n}\n\n/**\nDimension type.\n*/\nexport enum EDimensionType {\n  none = 'none',\n  millimeter = 'millimeter',\n  centimeter = 'centimeter',\n  meter = 'meter',\n  kilometer = 'kilometer',\n  inch = 'inch',\n  foot = 'foot',\n  yard = 'yard',\n  mile = 'mile',\n}\n\n/**\nSequenceLoopBehavior.\n*/\nexport enum ESequenceLoopBehavior {\n  none = 'none',\n  loop = 'loop',\n  pingPong = 'pingPong',\n  loopSection = 'loopSection',\n  pingPongSection = 'pingPongSection',\n}\n\n/**\nMeasure axis position.\n*/\nexport enum EBoolState {\n  none = 'none',\n  trueState = 'trueState',\n  falseState = 'falseState',\n}\n\n/**\nItems types that can be placed in scene.\n*/\nexport enum ESceneItemType {\n  products = 'products',\n  lights = 'lights',\n  pawn = 'pawn',\n  environments = 'environments',\n  camera = 'camera',\n}\n\n/**\nPlacement of Z dimension line.\n@deprecated\nUse EDimensionLineZPlacement\nAll deprecated properties marked as optional. Use with care!\n*/\nexport enum EMeasureAxisZPosition {\n  front = 'front',\n  left = 'left',\n  right = 'right',\n  leftRight = 'leftRight',\n  back = 'back',\n}\n\n/**\nPlacement of vertical (Z axis) line based on camera view. Near or front, left, right, far or back side of the bounding box\n*/\nexport enum EVerticalLinePlacement {\n  near = 'near',\n  left = 'left',\n  right = 'right',\n  leftRightBasedOnCamera = 'leftRightBasedOnCamera',\n  far = 'far',\n}\n\n/**\nPlacement of horizontal (X, Y axis) lines along top, bottom, top-bottom face of the bounding box\n*/\nexport enum EHorizontalLinePlacement {\n  top = 'top',\n  bottom = 'bottom',\n  topBottomBasedOnCamera = 'topBottomBasedOnCamera',\n}\n\n/**\nDimension line appearance.\n*/\nexport enum EDimensionLine {\n  solid = 'solid',\n  dashed = 'dashed',\n}\n\n/**\nDimension line end appearance.\n*/\nexport enum EDimensionLineTerminator {\n  none = 'none',\n  cube = 'cube',\n  sphere = 'sphere',\n  tickMark = 'tickMark',\n  arrowHead = 'arrowHead',\n}\n\n/**\nMeasure axis position.\n*/\nexport enum EMeasurementRenderMode {\n  lit = 'lit',\n  emissive = 'emissive',\n  overlay = 'overlay',\n}\n\n/**\nMeasure axis position.\n*/\nexport enum EPaddingUnit {\n  pixel = 'pixel',\n  cm = 'cm',\n}\n\n/**\nCurve type.\n*/\nexport enum ECurve {\n  linear = 'linear',\n  inSine = 'inSine',\n  outSine = 'outSine',\n  inOutSine = 'inOutSine',\n  inQuad = 'inQuad',\n  outQuad = 'outQuad',\n  inOutQuad = 'inOutQuad',\n  inCubic = 'inCubic',\n  outCubic = 'outCubic',\n  inOutCubic = 'inOutCubic',\n  inQuart = 'inQuart',\n  outQuart = 'outQuart',\n  inOutQuart = 'inOutQuart',\n  inQuint = 'inQuint',\n  outQuint = 'outQuint',\n  inOutQuint = 'inOutQuint',\n  inExpo = 'inExpo',\n  outExpo = 'outExpo',\n  inOutExpo = 'inOutExpo',\n  inCirc = 'inCirc',\n  outCirc = 'outCirc',\n  inOutCirc = 'inOutCirc',\n  inBack = 'inBack',\n  outBack = 'outBack',\n  inOutBack = 'inOutBack',\n  inElastic = 'inElastic',\n  outElastic = 'outElastic',\n  inOutElastic = 'inOutElastic',\n  inBounce = 'inBounce',\n  outBounce = 'outBounce',\n  inOutBounce = 'inOutBounce',\n}\n\n/**\nFit options.\n*/\nexport enum EFitMethod {\n  none = 'none',\n  byLocation = 'byLocation',\n  byRotation = 'byRotation',\n  top = 'top',\n  bottom = 'bottom',\n  front = 'front',\n  back = 'back',\n  right = 'right',\n  left = 'left',\n}\n\n/**\nMovement allowance along specified axis.\n*/\nexport enum EMovementAllowance {\n  none = 'none',\n  planeYZ = 'planeYZ',\n  planeXY = 'planeXY',\n  planeXZ = 'planeXZ',\n  axisX = 'axisX',\n  axisY = 'axisY',\n  axisZ = 'axisZ',\n}\n\n/**\nAlignment options.\n*/\nexport enum EAlignment {\n  byBottomSide = 'byBottomSide',\n  byTopSide = 'byTopSide',\n  byFrontSide = 'byFrontSide',\n  byBackSide = 'byBackSide',\n  byRightSide = 'byRightSide',\n  byLeftSide = 'byLeftSide',\n}\n\n/**\nGizmo type.\n*/\nexport enum EGizmoType {\n  translation = 'translation',\n  rotation = 'rotation',\n  scale = 'scale',\n  none = 'none',\n}\n\n/**\nPawn camera control mode.\n*/\nexport enum EControlMode {\n  none = 'none',\n  select = 'select',\n  orbit = 'orbit',\n  pan = 'pan',\n  dolly = 'dolly',\n}\n\n/**\nPawn movement mode.\n*/\nexport enum EPawnMovementMode {\n  none = 'none',\n  around = 'around',\n  aroundBlocking = 'aroundBlocking',\n  walk = 'walk',\n  aroundObstacles = 'aroundObstacles',\n  productsControl = 'productsControl',\n}\n\n/**\nLight mode.\n*/\nexport enum ELightMode {\n  NONE = 'NONE',\n  RECT = 'RECT',\n  PANEL = 'PANEL',\n}\n\n/**\nRectangle light type.\n*/\nexport enum ERectLightType {\n  rect = 'rect',\n  circ = 'circ',\n  hexa = 'hexa',\n}\n\n/**\nApp type.\n@deprecated\nDon't need anymore.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport enum EAppType {\n  none = 'none',\n  platform = 'platform',\n  metabox = 'metabox',\n  vps = 'vps',\n  abg = 'abg',\n  htmx = 'htmx',\n  proampac = 'proampac',\n}\n\n/**\nDLSS mode.\n*/\nexport enum EDlssMode {\n  Off = 'Off',\n  Auto = 'Auto',\n  DLAA = 'DLAA',\n  UltraQuality = 'UltraQuality',\n  Quality = 'Quality',\n  Balanced = 'Balanced',\n  Performance = 'Performance',\n}\n\n/**\nEvents to listen for frontend.\n*/\nexport enum EEvent {\n  sceneState = 'sceneState',\n  cameraChanged = 'cameraChanged',\n}\n\n/**\nA vector in 2-D space composed of components (X, Y) with floating point precision.\n*/\nexport interface FVector2DJson {\n  /**\nVector's X component.\nDefault value: 0.0 (float)\n*/\n  x: float;\n\n  /**\nVector's Y component.\nDefault value: 0.0 (float)\n*/\n  y: float;\n}\n\n/**\nStructure for integer points in 2-d space.\n*/\nexport interface FIntPoint2DJson {\n  /**\nHolds the point's X-coordinate.\nDefault value: 0\n*/\n  x: int32;\n\n  /**\nHolds the point's Y-coordinate.\nDefault value: 0\n*/\n  y: int32;\n}\n\n/**\nStructure for dimensions by integer points in 2-d space.\n*/\nexport interface FDimension2DJson {\n  /**\nHolds the point's X-coordinate.\nDefault value: 0\n*/\n  width: int32;\n\n  /**\nHolds the point's Y-coordinate.\nDefault value: 0\n*/\n  height: int32;\n}\n\n/**\nStructure for min and max values.\n*/\nexport interface FMinMaxJson {\n  /**\nHolds the min value.\nDefault value: 0\n*/\n  min: float;\n\n  /**\nHolds the max value.\nDefault value: 0\n*/\n  max: float;\n}\n\n/**\nAll rotation values are stored in degrees.\n*/\nexport interface FRotatorJson {\n  /**\nRotation around the right axis (around Y axis), Looking up and down (0=Straight Ahead, +Up, -Down)\nDefault value: 0.0 (float)\n*/\n  pitch: float;\n\n  /**\nRotation around the up axis (around Z axis), Running in circles 0=East, +North, -South.\nDefault value: 0.0 (float)\n*/\n  yaw: float;\n\n  /**\nRotation around the forward axis (around X axis), Tilting your head, 0=Straight, +Clockwise, -CCW.\nDefault value: 0.0 (float)\n*/\n  roll: float;\n\n  /**\nDefault value: 0.0 (float)\nOptional.\n@deprecated\nUse Yaw, Pitch, Roll\nAll deprecated properties marked as optional. Use with care!\n*/\n  x?: float;\n\n  /**\nDefault value: 0.0 (float)\nOptional.\n@deprecated\nUse Yaw, Pitch, Roll\nAll deprecated properties marked as optional. Use with care!\n*/\n  y?: float;\n\n  /**\nDefault value: 0.0 (float)\nOptional.\n@deprecated\nUse Yaw, Pitch, Roll\nAll deprecated properties marked as optional. Use with care!\n*/\n  z?: float;\n\n  /**\nDefault value: 0.0 (float)\nOptional.\n@deprecated\nUse Yaw, Pitch, Roll\nAll deprecated properties marked as optional. Use with care!\n*/\n  w?: float;\n}\n\n/**\nAll rotation values are stored in degrees.\n*/\nexport interface FCameraRotatorJson {\n  /**\nYaw. Rotation around the up axis (around Z axis), Running in circles 0=East, +North, -South.\nDefault value: 0.0 (float)\n*/\n  vertical: float;\n\n  /**\nPitch. Rotation around the right axis (around Y axis), Looking up and down (0=Straight Ahead, +Up, -Down)\nDefault value: 0.0 (float)\n*/\n  horizontal: float;\n}\n\n/**\nA vector in 3-D space composed of components (X, Y, Z) with floating point precision.\n*/\nexport interface FVectorJson {\n  /**\nVector's X component.\nDefault value: 0.0 (float)\n*/\n  x: float;\n\n  /**\nVector's Y component.\nDefault value: 0.0 (float)\n*/\n  y: float;\n\n  /**\nVector's Z component.\nDefault value: 0.0 (float)\n*/\n  z: float;\n}\n\n/**\nStructure for box.\n*/\nexport interface FBoxJson {\n  /**\nHolds the min box value.\n*/\n  min: FVectorJson;\n\n  /**\nHolds the max box value.\n*/\n  max: FVectorJson;\n}\n\n/**\nTransform composed of Scale, Rotation (as a rotator), and Translation.\n*/\nexport interface FTransformJson {\n  /**\nRotation of this transformation, as a rotator.\n*/\n  rotation: FRotatorJson;\n\n  /**\nTranslation of this transformation, as a vector.\n*/\n  translation: FVectorJson;\n\n  /**\n3D scale (always applied in local space) as a vector.\nDefault value: FVectorJson(1.0f, 1.0f, 1.0f)\n*/\n  scale3D: FVectorJson;\n}\n\n/**\nParameter.\n*/\nexport interface FParameterJson {\n  /**\nParameter.\nDefault value: \"\"\n*/\n  parameterName: FString;\n}\n\n/**\nScalar material parameter.\n*/\nexport interface FScalarJson extends FParameterJson {\n  /**\nValue of the scalar material parameter.\nDefault value: 1.0 (float)\n*/\n  value: float;\n}\n\n/**\nVector parameter.\n*/\nexport interface FVectorParameterJson extends FParameterJson {\n  /**\nValue of the scalar material parameter.\n*/\n  value: FVectorJson;\n}\n\n/**\nLinearColor RGBA(1.1.1.1).\n*/\nexport interface FLinearColorJson {\n  /**\nColor's Red component.\nDefault value: 1.0 (float)\n*/\n  r: float;\n\n  /**\nColor's Green component.\nDefault value: 1.0 (float)\n*/\n  g: float;\n\n  /**\nColor's Blue component.\nDefault value: 1.0 (float)\n*/\n  b: float;\n\n  /**\nColor's Alpha component.\nDefault value: 1.0 (float)\nMeta: ClampMin: 0.0; ClampMax: 1.0\nOptional.\n*/\n  a?: float;\n}\n\n/**\nNiagara.\n*/\nexport interface FNiagara {\n  /**\nNiagara vector parameters.\n*/\n  vectors: TArray<FVectorParameterJson>;\n\n  /**\nNiagara scalar parameters.\n*/\n  scalars: TArray<FScalarJson>;\n}\n\n/**\nMaterial texture.\n*/\nexport interface FTextureJson extends FParameterJson {\n  /**\nURL to download texture from.\nDefault value: \"\"\n*/\n  url: FString;\n\n  /**\nEnable canvas for texture or not.\nDefault value: true\nOptional.\n*/\n  canvas?: bool;\n\n  /**\nSize of the texture.\nDefault value: {1024, 1024}\nOptional.\n*/\n  size?: FVector2DJson;\n\n  /**\nPosition of the texture in relative space.\nDefault value: {0.5, 0.5}\nOptional.\n*/\n  position?: FVector2DJson;\n\n  /**\nRotate angle in degrees.\nDefault value: 0\nOptional.\n*/\n  rotate?: float;\n\n  /**\nPivot of the texture in relative space.\nDefault value: {0.5, 0.5}\nOptional.\n*/\n  pivot?: FVector2DJson;\n\n  /**\nGrid position.\nDefault value: {0, 0}\nOptional.\n*/\n  coordinatePosition?: FVector2DJson;\n\n  /**\nGrid size.\nDefault value: {1, 1}\nOptional.\n*/\n  coordinateSize?: FVector2DJson;\n}\n\n/**\nMaterial.\n*/\nexport interface FMaterialJson {\n  /**\nName of the asset relative to Content folder in project.\nDefault value: \"\"\n*/\n  name: FString;\n\n  /**\nMaterial slot name in product to which apply material.\nDefault value: \"\"\n@deprecated\nUse slotName field.\nAll deprecated properties marked as optional. Use with care!\n*/\n  slot_name?: FString;\n\n  /**\nMaterial slot name in product to which apply material.\nDefault value: \"\"\n*/\n  slotName: FString;\n\n  /**\nList of textures in the material.\nOptional.\n*/\n  textures?: TArray<FTextureJson>;\n\n  /**\nList of scalars in the material.\nOptional.\n*/\n  scalars?: TArray<FScalarJson>;\n\n  /**\nRelative path to material pak file.\nDefault value: \"\"\n*/\n  pakFilePath: FString;\n\n  /**\nColor\nOptional.\n*/\n  color?: FLinearColorJson;\n\n  /**\nrenderTargetAspectRatio.\nOptional.\n*/\n  renderTargetAspectRatio?: FVector2DJson;\n}\n\n/**\nMaterial initial state.\n*/\nexport interface FAnimationInitialStateJson {\n  /**\nProduct animations.\n*/\n  animations: TArray<FString>;\n}\n\n/**\nMaterial initial state.\n*/\nexport interface FMaterialInitialStateJson {\n  /**\nList of materials applying to product.\n*/\n  materials: TArray<FMaterialJson>;\n}\n\n/**\nMesh initial state.\n*/\nexport interface FMeshInitialStateJson extends FMaterialInitialStateJson {\n  /**\nName of the asset relative to Content folder in project.\nDefault value: \"\"\n*/\n  meshName: FString;\n\n  /**\nProduct spawn transform.\nOptional.\n*/\n  transform?: FTransformJson;\n\n  /**\nProduct animations.\nOptional.\n*/\n  animations?: TArray<FString>;\n\n  /**\nMaterials slots.\nOptional.\n*/\n  slots?: TArray<FString>;\n\n  /**\nAttach sockets.\nOptional.\n*/\n  sockets?: TArray<FString>;\n\n  /**\nSkeletal mesh morphs, apply to all skeletal meshes\nOptional.\n*/\n  morphs?: TMap<FString, float>;\n}\n\n/**\nObject describes path to pak/use file.\n*/\nexport interface FPakJson {\n  /**\nRelative path to pak file.\nDefault value: \"\"\n*/\n  pakFilePath: FString;\n\n  /**\nPath to usd/usdz file overrides pak file path.\nDefault value: \"\"\nOptional.\n*/\n  usdPath?: FString;\n}\n\n/**\nAsset pak file.\n*/\nexport interface FAssetPakJson extends FPakJson {\n  /**\nAsset name.\n*/\n  assetName: FString;\n}\n\n/**\nAnimation pak file.\n*/\nexport interface FAnimationPakJson extends FPakJson {\n  /**\nAnimation initial state.\n*/\n  initialState: FAnimationInitialStateJson;\n}\n\n/**\nMaterial pak file.\n*/\nexport interface FMaterialPakJson {\n  /**\nMaterial initial state.\n*/\n  initialState: FMaterialInitialStateJson;\n}\n\n/**\nMesh pak file.\n*/\nexport interface FMeshPakJson extends FPakJson {\n  /**\nMesh initial state.\n*/\n  initialState: FMeshInitialStateJson;\n}\n\n/**\nAttachment settings.\n*/\nexport interface FAttachment {\n  /**\nFind object in scene to what attach.\n*/\n  attachToObject: FString;\n\n  /**\nFind socket in object in scene to what attach. If empty, then boundCenterOffset is used.\nOptional.\n*/\n  attachToSocket?: FString;\n\n  /**\nUse socket as a pivot of attached object.\nOptional.\n*/\n  pivotSocket?: FString;\n\n  /**\nLocal distance offset. Orientation of attachToSocket is main for this local offset. Socket's forward vector is multiplied on X. If X = +5, then object will be moved out from object on 5 units. If X = -5, then object will be moved inside object on 5 units.\nDefault value: { 0 , 0 , 0}\nOptional.\n*/\n  offset?: FVectorJson;\n\n  /**\nLocal distance offset from bound center of product. Orientation is relative to product. If attachToSocket is empty and boundCenterOffset is valid, then it would work.\nOptional.\n*/\n  boundCenterOffset?: FTransformJson;\n\n  /**\nOffset orientation. RelativeToProduct means that offset forward vector has direction from center of product bound box to socket location. RelativeToSocket means that offset orientation is the same as socket orientation.\nDefault value: EOffsetOrientation::RelativeToProduct\nOptional.\n*/\n  offsetOrientation?: EOffsetOrientation;\n}\n\n/**\nSequence section.\n*/\nexport interface FSequenceSection {\n  /**\nId of section.\nDefault value: -1\n*/\n  id: int32;\n\n  /**\nStart time of section.\nDefault value: 0\n*/\n  startTime: float;\n\n  /**\nEnd time of section.\nDefault value: 0\n*/\n  endTime: float;\n}\n\n/**\nNULL payload.\n*/\nexport interface FNullJson {}\n\n/**\nBase payload structure.\n*/\nexport interface FPayloadBase {}\n\n/**\nBase payload with bool to enable, click, drag and etc.\n*/\nexport interface FBoolPayload extends FPayloadBase {\n  /**\nThis value means enable, click, drag, etc.\nDefault value: false\n*/\n  value: bool;\n}\n\n/**\nBase payload for float.\n*/\nexport interface FFloatPayload extends FPayloadBase {\n  /**\nThis value is for changing float values.\nDefault value: 0\n*/\n  value: float;\n}\n\n/**\nBase payload for vector.\n*/\nexport interface FFVectorPayload extends FPayloadBase {\n  /**\nThis value is for changing vector values.\n*/\n  value: FVectorJson;\n}\n\n/**\nBase payload for rotator.\n*/\nexport interface FFRotatorPayload extends FPayloadBase {\n  /**\nThis value is for changing rotator values.\n*/\n  value: FRotatorJson;\n}\n\n/**\nBase payload for string.\n*/\nexport interface FFStringPayload extends FPayloadBase {\n  /**\nThis value could be used for ObjectName, URL and other strings.\n*/\n  value: FString;\n}\n\n/**\nBase payload for strings.\n*/\nexport interface FFStringsPayload extends FPayloadBase {\n  /**\nThis value could be used for ObjectName, URL and other strings.\n*/\n  values: TArray<FString>;\n}\n\n/**\nAdd mesh pak pak\n*/\nexport interface FAddMeshJson extends FPakJson {\n  /**\nMesh name in pak.\n*/\n  meshName: FString;\n}\n\n/**\nUnwrap/Wrap mesh pairs params\n*/\nexport interface FUWMeshPairParamsJson {\n  /**\nSize.\n*/\n  size: FVectorJson;\n\n  /**\nTile.\nDefault value: {1.f, 1.f}\nOptional.\n*/\n  uvTile?: FVector2DJson;\n\n  /**\nposition.\n*/\n  position: FVectorJson;\n\n  /**\nscale.\nDefault value: {1.f, 1.f, 1.f}\nOptional.\n*/\n  scale?: FVectorJson;\n}\n\n/**\nUnwrap/Wrap mesh pairs pak\n*/\nexport interface FUWMeshPairPakJson extends FAddMeshJson {\n  /**\nUWMeshPair params.\n*/\n  params: FUWMeshPairParamsJson;\n}\n\n/**\nUnwrap/Wrap mesh pairs\n*/\nexport interface FUWMeshPairJson {\n  /**\nUnwrap pak info.\n*/\n  unwrap: FUWMeshPairPakJson;\n\n  /**\nUnwrap pak info.\n*/\n  wrap: FUWMeshPairPakJson;\n}\n\n/**\nMaterial Base Payload for PakExport.\n*/\nexport interface FMaterialBasePayload extends FPayloadBase {\n  /**\nMaterial PAK.\n*/\n  materialPak: FMaterialPakJson;\n}\n\n/**\nMaterial Base Payload for PakExport.\n*/\nexport interface FMaterialPayload extends FMaterialBasePayload {\n  /**\nMaterial name.\nOptional.\n*/\n  materialName?: FString;\n}\n\n/**\nThis payload is used in command to load/spawn and unload/destroy products.\n*/\nexport interface FProductPayload extends FMaterialBasePayload {\n  /**\nGlobal(static) product ID in scene (not per instance).\nOptional.\n*/\n  productName?: FString;\n\n  /**\nMesh pak file.\n*/\n  meshPak: FMeshPakJson;\n\n  /**\nAnimations pak file.\nOptional.\n*/\n  animationsPak?: FPakJson;\n\n  /**\nObject name used by frontend.\nOptional.\n*/\n  objectName?: FString;\n\n  /**\nMaterial slots.\nOptional.\n*/\n  materialSlots?: TArray<FString>;\n\n  /**\nProduct transform in the world.\nOptional.\n*/\n  transform?: FTransformJson;\n\n  /**\nVector parameters of product materials.\nOptional.\n@deprecated\nLegacy\nAll deprecated properties marked as optional. Use with care!\n*/\n  materialVectorParams?: TArray<FString>;\n\n  /**\nDatasmith format file path.\nOptional.\n*/\n  datasmithFilePath?: FString;\n\n  /**\nAttachment settings.\nOptional.\n*/\n  attachment?: FAttachment;\n\n  /**\nUnwrap/Wrap mesh pairs\nOptional.\n*/\n  uwMeshPairs?: TArray<FUWMeshPairJson>;\n\n  /**\nAdditional meshes for product\nOptional.\n*/\n  addMeshes?: TArray<FAddMeshJson>;\n\n  /**\nUnwrap mesh pak\nOptional.\n*/\n  unwrapPak?: FUWMeshPairPakJson;\n\n  /**\nMake product like static mesh actor(no select)\nDefault value: false\nOptional.\n*/\n  staticMeshActor?: bool;\n\n  /**\nMake pan clamps for product\nDefault value: false\nOptional.\n*/\n  clampPanToProduct?: bool;\n\n  /**\nCan product collision with levels.\nDefault value: false\nOptional.\n*/\n  collisionLevel?: bool;\n\n  /**\nCan product collision with other products.\nDefault value: false\nOptional.\n*/\n  collisionProduct?: bool;\n\n  /**\nShow only meshes.\nOptional.\n*/\n  cutMeshes?: TArray<FString>;\n\n  /**\nMeshes to hide from product.\nOptional.\n*/\n  hideMeshes?: TArray<FString>;\n\n  /**\nMake pivot in center of bounds.\nDefault value: false\nOptional.\n*/\n  centerPivot?: bool;\n\n  /**\nShow unwrap for debug.\nDefault value: false\nOptional.\n*/\n  showUnwrap?: bool;\n\n  /**\nLayers to add product to.\nOptional.\n*/\n  layers?: TArray<FString>;\n\n  /**\nSet product hidden in scene.\nDefault value: false\nOptional.\n*/\n  hide?: bool;\n\n  /**\nIs product selected.\nDefault value: false\nOptional.\n*/\n  selected?: bool;\n\n  /**\nMeasurements of product. It will be used to override bound size for FLoadMeasureCommand\nOptional.\n*/\n  measurements?: FVectorJson;\n\n  /**\nDimension.\nDefault value: EDimensionType::none\nOptional.\n*/\n  dimensionType?: EDimensionType;\n\n  /**\nNiagara.\nOptional.\n*/\n  niagara?: FNiagara;\n}\n\n/**\nLoad sublevel.\n*/\nexport interface FLevelPayload extends FPayloadBase {\n  /**\nLevel name.\nOptional.\n*/\n  levelName?: FString;\n\n  /**\nBool that hide all levels, after that it loads level with levelName.\nDefault value: false\nOptional.\n*/\n  hideAllLevels?: bool;\n\n  /**\nHide last level.\nDefault value: false\nOptional.\n*/\n  hideLastLevel?: bool;\n\n  /**\nThis means that parts of level with tag 'Selectable' can be selected.\nDefault value: false\nOptional.\n*/\n  selectable?: bool;\n\n  /**\nLevel VRam size in mb. It is used for level streaming and managing.\nDefault value: 0\nOptional.\n*/\n  levelVRamSize?: int32;\n\n  /**\nLocation of this sublevel.\nOptional.\n*/\n  location?: FVectorJson;\n\n  /**\nRotation of this sublevel.\nOptional.\n*/\n  rotation?: FRotatorJson;\n\n  /**\nLevel type.\nOptional.\n*/\n  levelType?: TArray<FString>;\n\n  /**\nLevel PAK.\n*/\n  levelPak: FAssetPakJson;\n\n  /**\nMaterial slots of all actors in the world.\nOptional.\n*/\n  slots?: TArray<FString>;\n\n  /**\nAttach sockets of all actors in the world.\nOptional.\n*/\n  sockets?: TArray<FString>;\n\n  /**\nClear products during level change.\nDefault value: false\nOptional.\n*/\n  clearProducts?: bool;\n}\n\n/**\nAsync load sublevel.\n*/\nexport interface FAsyncLevelPayload extends FLevelPayload {\n  /**\nLevel visibility after async loading .\nDefault value: true\nOptional.\n*/\n  visibleOnLoad?: bool;\n}\n\n/**\nCamera settings.\n*/\nexport interface FCameraSettingsPayload extends FPayloadBase {\n  /**\nCamera aperture.\nDefault value: 0\nOptional.\n*/\n  aperture?: float;\n\n  /**\nCamera FocusOffset.\nDefault value: 0\nOptional.\n*/\n  focusOffset?: float;\n\n  /**\nCamera FocalLength. If FocalLength is used, then FOV is not used.\nDefault value: 0\nOptional.\n*/\n  focalLength?: float;\n\n  /**\nCamera FOV. If FOV is used, then FocalLength is not used.\nDefault value: 0\nOptional.\n*/\n  fov?: float;\n\n  /**\nTurns off focusing completely.\nDefault value: false\nOptional.\n*/\n  enableFocus?: bool;\n}\n\n/**\nCameraPreset with Location and Rotation. It Used in PakExportRuntime.\n*/\nexport interface FCameraPresetBasePayload extends FPayloadBase {\n  /**\nLocation.\n*/\n  location: FVectorJson;\n\n  /**\nRotation.\n*/\n  rotation: FRotatorJson;\n\n  /**\nCamera object.\nOptional.\n*/\n  object?: FString;\n\n  /**\nCamera aperture.\nDefault value: 0\nOptional.\n@deprecated\nUse {@link FCameraSettingsCommand}\nAll deprecated properties marked as optional. Use with care!\n*/\n  aperture?: float;\n\n  /**\nCamera FocusOffset.\nDefault value: 0\nOptional.\n@deprecated\nUse {@link FCameraSettingsCommand}\nAll deprecated properties marked as optional. Use with care!\n*/\n  focusOffset?: float;\n\n  /**\nCamera FocalLength.\nDefault value: 0\nOptional.\n@deprecated\nUse {@link FCameraSettingsCommand}\nAll deprecated properties marked as optional. Use with care!\n*/\n  focalLength?: float;\n\n  /**\nCamera FOV.\nDefault value: 0\nOptional.\n*/\n  fov?: float;\n\n  /**\nTurns off focusing completely.\nDefault value: false\nOptional.\n@deprecated\nUse {@link FCameraSettingsCommand}\nAll deprecated properties marked as optional. Use with care!\n*/\n  enableFocus?: bool;\n}\n\n/**\nSettings of sequence.\n*/\nexport interface FSettingsSequencePayload extends FPayloadBase {\n  /**\nLoop behavior of sequence playing.\nDefault value: ESequenceLoopBehavior::none\nOptional.\n*/\n  loopBehavior?: ESequenceLoopBehavior;\n\n  /**\nRate-speed of sequence playing\nTODO: Make play rate. It could be negative, so remove bool reverse.\nDefault value: 1.0 (float)\nOptional.\n*/\n  playRate?: float;\n\n  /**\nIs reverse playing of sequence.\nDefault value: false\nOptional.\n*/\n  reverse?: bool;\n\n  /**\nTime period of responding changes for callbacks.\nDefault value: 0.05 (float)\nOptional.\n*/\n  timeResponseChangeCallBack?: float;\n\n  /**\nSections of sequence. It is used for callback.\nOptional.\n*/\n  sections?: TArray<FSequenceSection>;\n}\n\n/**\nInit sequence.\n*/\nexport interface FInitSequencePayload extends FSettingsSequencePayload {\n  /**\nSequence to init if app uses CameraCuts as sections, not LevelSequences as sections. If invalid, then 0 index from paks.\nOptional.\n*/\n  sequenceName?: FString;\n\n  /**\nPAKs of sequences.\n*/\n  paks: TArray<FAssetPakJson>;\n}\n\n/**\nEnabled axis.\n*/\nexport interface FEnabledAxis {\n  /**\nEnable X axis.\nDefault value: true\n*/\n  x: bool;\n\n  /**\nEnable Y axis.\nDefault value: true\n*/\n  y: bool;\n\n  /**\nEnable Z axis.\nDefault value: true\n*/\n  z: bool;\n}\n\n/**\nZoom delta\n*/\nexport interface FZoomDelta {\n  /**\nDelta value\nDefault value: 0\n*/\n  value: float;\n\n  /**\nZoomIn&ZoomOut fixed step\nDefault value: true\nOptional.\n*/\n  distanceAffectsValue?: bool;\n}\n\n/**\nMeasurement material spline settings.\n*/\nexport interface FMeasurementMaterialSplineSettings {\n  /**\nIf renderMode is emissive or lit, it changes emissive of material. While lit mode is used, emissive better to be 0.\nDefault value: 1.f\nMeta: ClampMin: 0.0; ClampMax: 100\nOptional.\n*/\n  emissive?: float;\n\n  /**\nIf renderMode is lit, it changes metallic of material.\nDefault value: 0.5 (float)\nMeta: ClampMin: 0.0; ClampMax: 1.0\nOptional.\n*/\n  metallic?: float;\n\n  /**\nIf renderMode is lit, it changes roughness of material.\nDefault value: 0.5 (float)\nMeta: ClampMin: 0.0; ClampMax: 1.0\nOptional.\n*/\n  roughness?: float;\n\n  /**\nIf Measurement is dashed, it changes tiling of dashes in material.\nDefault value: 1.f\nMeta: ClampMin: 0.0; ClampMax: 100\nOptional.\n*/\n  dashTiling?: float;\n\n  /**\nColor.\nDefault value: {0.f, 0.f, 0.f, 1.f}\nOptional.\n*/\n  color?: FLinearColorJson;\n}\n\n/**\nLabels for XYZ axis measurement.\n*/\nexport interface FLabels {\n  /**\nWidget measure text X to override.\n*/\n  x: FString;\n\n  /**\nWidget measure text Y to override.\n*/\n  y: FString;\n\n  /**\nWidget measure text Z to override.\n*/\n  z: FString;\n}\n\n/**\nMeasurement spline settings.\n*/\nexport interface FMeasurementSpline {\n  /**\nRender mode of splines.\nDefault value: EMeasurementRenderMode::emissive\nOptional.\n*/\n  renderMode?: EMeasurementRenderMode;\n\n  /**\nPosition of the Z dimension line of measure.\nDefault value: EVerticalLinePlacement::left\nOptional.\n*/\n  verticalLinePlacement?: EVerticalLinePlacement;\n\n  /**\nPosition of the XY dimension lines of measure.\nDefault value: EHorizontalLinePlacement::bottom\nOptional.\n*/\n  horizontalLinePlacement?: EHorizontalLinePlacement;\n\n  /**\nDimension line appearance.\nDefault value: EDimensionLine::solid\nOptional.\n*/\n  dimensionLine?: EDimensionLine;\n\n  /**\nDimension line terminator appearance.\nDefault value: EDimensionLineTerminator::tickMark\nOptional.\n*/\n  dimensionLineTerminator?: EDimensionLineTerminator;\n\n  /**\nSpline offset from bounds.\nDefault value: {10.f, 0.f}\nOptional.\n*/\n  offset?: FVector2DJson;\n\n  /**\nSpline scale.\nDefault value: 1.0 (float)\nOptional.\n*/\n  scale?: float;\n\n  /**\nSpline scale.\nOptional.\n*/\n  materialSettings?: FMeasurementMaterialSplineSettings;\n}\n\n/**\nFont settings.\n*/\nexport interface FMeasurementFont {\n  /**\nColor.\nDefault value: {0.f, 0.f, 0.f, 1.f}\nOptional.\n*/\n  color?: FLinearColorJson;\n\n  /**\nOutline color.\nDefault value: {1.f, 1.f, 1.f, 1.f}\nOptional.\n*/\n  outlineColor?: FLinearColorJson;\n\n  /**\nFont size.\nDefault value: 20.0 (float)\nOptional.\n*/\n  size?: float;\n\n  /**\nFont outline size.\nDefault value: 0\nOptional.\n*/\n  outlineSize?: int32;\n}\n\n/**\nBackground settings.\n*/\nexport interface FMeasurementBackground {\n  /**\nColor.\nDefault value: {1.f, 1.f, 1.f, 1.f}\nOptional.\n*/\n  color?: FLinearColorJson;\n}\n\n/**\nMeasurement label box settings.\n*/\nexport interface FMeasurementLabelBox {\n  /**\nRender mode of label boxes.\nTODO: UE crashes if 3d widget is used with translucent material with disabled depth test. So emissive is the same as lit mode.\nDefault value: EMeasurementRenderMode::lit\nOptional.\n*/\n  renderMode?: EMeasurementRenderMode;\n\n  /**\nLabels of X,Y,Z axis, to override calculated values.\nOptional.\n*/\n  labels?: FLabels;\n\n  /**\nDimension.\nDefault value: EDimensionType::none\nOptional.\n*/\n  dimensionType?: EDimensionType;\n\n  /**\nReturns a string representing this number using fixed-point notation with the specified number of decimal places.\nDefault value: 0\nOptional.\n*/\n  fixedPointNumber?: int32;\n\n  /**\nWidget offset from spline to player camera.\nDefault value: {10.f, 0.f, 0.f}\nOptional.\n*/\n  offset?: FVectorJson;\n\n  /**\nFont settings.\nOptional.\n*/\n  font?: FMeasurementFont;\n\n  /**\nFont settings.\nOptional.\n*/\n  background?: FMeasurementBackground;\n}\n\n/**\nPadding or offset from borders of screen.\n*/\nexport interface FBorderPadding {\n  /**\nPadding or offset from left broder of screen.\nDefault value: 0.f\n*/\n  left: float;\n\n  /**\nPadding or offset from right broder of screen.\nDefault value: 0.f\n*/\n  right: float;\n\n  /**\nPadding or offset from top broder of screen.\nDefault value: 0.f\n*/\n  top: float;\n\n  /**\nPadding or offset from bottom broder of screen.\nDefault value: 0.f\n*/\n  bottom: float;\n}\n\n/**\nTransition. If transition time equal 0, then no transition.\n*/\nexport interface FTransition {\n  /**\nTransition time.\nDefault value: 0.f\nOptional.\n*/\n  time?: float;\n\n  /**\nCurve type or easing.\nDefault value: ECurve::linear\nOptional.\n*/\n  curve?: ECurve;\n}\n\n/**\nFileName and RelativePath/Directory.\n*/\nexport interface FFilePathName {\n  /**\nFile name to assign.\n*/\n  name: FString;\n\n  /**\nPath for file.\n*/\n  directory: FString;\n}\n\n/**\nThis payload is used in comand to destroy product in scene by ObjectName.\n@deprecated\nUse FUnLoadProductCommand, FFStringPayload.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FRemoveProductInScenePayload extends FPayloadBase {\n  /**\nObjectName of product to destroy.\n*/\n  objectName: FString;\n}\n\n/**\nThis payload is used in comand to unload level by LevelName.\n@deprecated\nUse {@link FUnLoadLevelCommand}, FFStringPayload.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FHideLevelPayload extends FPayloadBase {\n  /**\nLevelName to unload.\n*/\n  levelName: FString;\n}\n\n/**\nThis payload is used in command to unload all levels except default level. If LoadDefaultScene is true, then default level will be loaded after unloading all levels\n*/\nexport interface FUnloadAllLevelsPayload extends FPayloadBase {\n  /**\nLoad default scene\nDefault value: true\nOptional.\n*/\n  LoadDefaultScene?: bool;\n}\n\n/**\nPayload to use in FSetMaterialCommand.\n*/\nexport interface FSetMaterialPayload extends FMaterialPayload {\n  /**\nObjectName to set material.\nOptional.\n*/\n  objectName?: FString;\n\n  /**\nProductName to set material.\nOptional.\n*/\n  productName?: FString;\n\n  /**\nMesh PAK.\nOptional.\n*/\n  meshPak?: FMeshPakJson;\n}\n\n/**\nPayload to use in FPlayAnimationCommand.\n*/\nexport interface FPlayAnimationPayload extends FPayloadBase {\n  /**\nAnimations PAK file.\n*/\n  animationsPak: FAnimationPakJson;\n}\n\n/**\nPayload to load and spawn button.\n*/\nexport interface FButtonPayload extends FPayloadBase {\n  /**\nCallback message OnPressedButton event.\n*/\n  callbackMessage: FString;\n\n  /**\nIs button facing to camera.\nDefault value: true\nOptional.\n*/\n  facingCamera?: bool;\n\n  /**\nDoes button align scale to camera.\nDefault value: true\nOptional.\n*/\n  scaleCamera?: bool;\n\n  /**\nDefault Scale.\nDefault value: 1.0 (float)\nOptional.\n*/\n  defaultScale?: float;\n\n  /**\nScale multiplier for aligning to camera.\nDefault value: 1.0 (float)\nOptional.\n*/\n  scaleMultiplier?: float;\n\n  /**\nClamp button's scale.\nDefault value: {0.1f, 10.0f}\nOptional.\n*/\n  scaleClamp?: FVector2DJson;\n\n  /**\nPeriodTime to callback, if = 0 then no callback. Button's viewport position will be sended in 0-1 range.\nDefault value: 0\nOptional.\n*/\n  timeResponseCallBack?: float;\n\n  /**\nObject name used by frontend.\nOptional.\n*/\n  objectName?: FString;\n\n  /**\nMaterial slots.\nOptional.\n*/\n  materialSlots?: TArray<FString>;\n\n  /**\nVector parameters of button materials.\nOptional.\n*/\n  materialVectorParams?: TArray<FString>;\n\n  /**\nButton's transform in the world.\nOptional.\n*/\n  transform?: FTransformJson;\n\n  /**\nAttachment settings.\nOptional.\n*/\n  attachment?: FAttachment;\n\n  /**\nActor Button Default pak.\n*/\n  actorDefaultPak: FMeshPakJson;\n\n  /**\nMaterial Button Default pak.\n*/\n  materialDefaultPak: FMaterialPakJson;\n\n  /**\nActor Button Hovered pak.\n*/\n  actorHoveredPak: FMeshPakJson;\n\n  /**\nMaterial Button Hovered pak.\n*/\n  materialHoveredPak: FMaterialPakJson;\n\n  /**\nActor Button Pressed pak.\n*/\n  actorPressedPak: FMeshPakJson;\n\n  /**\nMaterial Button Pressed pak.\n*/\n  materialPressedPak: FMaterialPakJson;\n}\n\n/**\nRequest Unwrap Image Payload.\n*/\nexport interface FRequestUnwrapImagePayload extends FPayloadBase {\n  /**\nMeshName.\nOptional.\n*/\n  meshName?: FString;\n\n  /**\nSend image by Web RTC.\nDefault value: false\nOptional.\n*/\n  sendByWebRTC?: bool;\n\n  /**\nImage base64.\nOptional.\n*/\n  image?: FString;\n\n  /**\nUnwrap size.\n*/\n  unwrapSize: FVector2DJson;\n\n  /**\nUnwrap size.\nDefault value: false\nOptional.\n*/\n  defaultMaterial?: bool;\n\n  /**\nUnwrap size.\nOptional.\n*/\n  scalars?: TArray<FScalarJson>;\n\n  /**\nUnwrap size.\n*/\n  size: FVector2DJson;\n}\n\n/**\nAdd measures to array of objects.\n*/\nexport interface FMeasurePayload extends FPayloadBase {\n  /**\nArray of object to measure.\nOptional.\n*/\n  objectNames?: TArray<FString>;\n\n  /**\nDestroy all previous measures.\nDefault value: true\nOptional.\n*/\n  destroyAllMeasures?: bool;\n\n  /**\nColor of texts.\nDefault value: { 0, 0, 0, 1 }\nOptional.\n*/\n  colorText?: FLinearColorJson;\n\n  /**\nColor of splines.\nDefault value: { 0, 0, 0, 1 }\nOptional.\n*/\n  colorSpline?: FLinearColorJson;\n\n  /**\nColor of text's background.\nDefault value: { 0.5, 0.5, 0.5, 1 }\nOptional.\n*/\n  colorBackground?: FLinearColorJson;\n\n  /**\nBackground visibility.\nDefault value: false\nOptional.\n*/\n  backgroundVisibility?: bool;\n\n  /**\nColor of text's outline.\nDefault value: { 1, 1, 1, 1 }\nOptional.\n*/\n  colorFontOutline?: FLinearColorJson;\n\n  /**\nOutline size of text.\nDefault value: 1\nOptional.\n*/\n  fontOutlineSize?: int32;\n\n  /**\nWidget offset from spline to player camera.\nDefault value: 10\nOptional.\n*/\n  widgetOffset?: float;\n\n  /**\nWidget scale.\nDefault value: 0.2\nOptional.\n*/\n  widgetScale?: float;\n\n  /**\nWidget rendering size.\nDefault value: {128, 64}\nOptional.\n*/\n  widgetSize?: FVector2DJson;\n\n  /**\nWidget measure text X to override.\nOptional.\n*/\n  measureTextX?: FString;\n\n  /**\nWidget measure text Y to override.\nOptional.\n*/\n  measureTextY?: FString;\n\n  /**\nWidget measure text Z to override.\nOptional.\n*/\n  measureTextZ?: FString;\n\n  /**\nGet info of bound from product (true) or get info of bound from 3d model (false).\nDefault value: true\nOptional.\n*/\n  getBoundInfoFromProduct?: bool;\n\n  /**\nDimension.\nDefault value: {}\nOptional.\n*/\n  dimensionType?: EDimensionType;\n\n  /**\nReturns a string representing this number using fixed-point notation with the specified number of decimal places.\nDefault value: 0\nOptional.\n*/\n  fixedPointNumber?: int32;\n\n  /**\nPosition of Z Axis of measure.\nDefault value: EMeasureAxisZPosition::left\nOptional.\n*/\n  measureAxisZPosition?: EMeasureAxisZPosition;\n\n  /**\nAlign XY Axis to bottom side of bounds.\nDefault value: true\nOptional.\n*/\n  alignAxisXYToBottom?: bool;\n\n  /**\nAlign XY Axis to 0 of Z axis with splineOffsetZ. If false then align to bottom Z-value of bound.\nDefault value: true\nOptional.\n*/\n  alignAxisXYToZeroZ?: bool;\n\n  /**\nSpline offset from bounds.\nDefault value: 10\nOptional.\n*/\n  splineOffset?: float;\n\n  /**\nSpline offset along Z axis.\nDefault value: 0\nOptional.\n*/\n  splineOffsetZ?: float;\n\n  /**\nSpline scale.\nDefault value: 0.2\nOptional.\n*/\n  splineScale?: float;\n\n  /**\nName of MeasureObject for front callback.\nOptional.\n*/\n  measureObjectName?: FString;\n}\n\n/**\n\n*/\nexport interface FMeasurementPayload extends FPayloadBase {\n  /**\nName of MeasurementObject.\nOptional.\n*/\n  measurementObjectName?: FString;\n\n  /**\nArray of object to measure.\nOptional.\n*/\n  objectNames?: TArray<FString>;\n\n  /**\nDestroy all previous measures.\nDefault value: true\nOptional.\n*/\n  destroyAllMeasures?: bool;\n\n  /**\nGet info of bound from product (true) or get info of bound from 3d model (false).\nDefault value: true\nOptional.\n*/\n  getBoundInfoFromProduct?: bool;\n\n  /**\nEnabled axis.\nOptional.\n*/\n  enabledAxis?: FEnabledAxis;\n\n  /**\nMeasurement spline settings.\nOptional.\n*/\n  spline?: FMeasurementSpline;\n\n  /**\nMeasurement widget settings.\nOptional.\n*/\n  labelBox?: FMeasurementLabelBox;\n}\n\n/**\nGizmo type\n*/\nexport interface FGizmoType {\n  /**\nGizmo type\nDefault value: EGizmoType::translation\n*/\n  type: EGizmoType;\n\n  /**\nSub gizmo type\nDefault value: 0\n*/\n  subGizmoType: int32;\n}\n\n/**\nGet Assets In Pak payload.\n*/\nexport interface FGetAssetsInPakPayload extends FPayloadBase {\n  /**\nPak file.\n*/\n  pak: FPakJson;\n}\n\n/**\nGizmo type.\n*/\nexport interface FGizmoTypePayload extends FPayloadBase {\n  /**\nGizmo type.\nDefault value: EGizmoType::translation\n*/\n  gizmoType: EGizmoType;\n\n  /**\nSub gizmo type.\nDefault value: 0\nOptional.\n*/\n  subGizmoType?: int32;\n}\n\n/**\nSelection settings of post process material. All colors are emissive.\n*/\nexport interface FSelectionSettingsPayload extends FPayloadBase {\n  /**\nThickness of primary outline. It is also background of minor outline. Minor lays down on major.\nDefault value: 2.0 (float)\nOptional.\n*/\n  primaryOutlineThickness?: float;\n\n  /**\nThickness of secondary outline. Minor lays down on major. If 0 then secondary outline is not visible. If secondary 1 and primary 2 then outline is dual.\nDefault value: 0.0 (float)\nOptional.\n*/\n  secondaryOutlineThickness?: float;\n\n  /**\nPrimary selection outline color. Alpha is transparency.\nDefault value: { 0, 1, 0, 1 }\nOptional.\n*/\n  primarySelectOutlineColor?: FLinearColorJson;\n\n  /**\nMinor selection outline color. Alpha is transparency.\nDefault value: { 0, 0, 0, 0 }\nOptional.\n*/\n  secondarySelectOutlineColor?: FLinearColorJson;\n\n  /**\nTransparency of hidden surface part of product, if it is selected.\nDefault value: 0.0 (float)\nMeta: ClampMin: 0.0; ClampMax: 1.0\nOptional.\n*/\n  hiddenSurfaceSelectTransparency?: float;\n\n  /**\nSelection color for overlay product.  Alpha is transparency.\nDefault value: { 0.5, 0.5, 0.5, 0 }\nOptional.\n*/\n  selectSurfaceColor?: FLinearColorJson;\n\n  /**\nPrimary hovering outline color. Alpha is transparency.\nDefault value: { 1, 1, 1, 0 }\nOptional.\n*/\n  primaryHoverOutlineColor?: FLinearColorJson;\n\n  /**\nSecondary hovering outline color. Alpha is transparency.\nDefault value: { 0, 0, 0, 0 }\nOptional.\n*/\n  secondaryHoverOutlineColor?: FLinearColorJson;\n\n  /**\nTransparency of hidden surface part of product, if it is hovered.\nDefault value: 0.0 (float)\nMeta: ClampMin: 0.0; ClampMax: 1.0\nOptional.\n*/\n  hiddenSurfaceHoverTransparency?: float;\n\n  /**\nHovering color for overlay product. Alpha is transparency.\nDefault value: { 0.25, 0.25, 0.25, 0 }\nOptional.\n*/\n  hoverSurfaceColor?: FLinearColorJson;\n}\n\n/**\nFit to object.\n@deprecated\nUse FitToObjectsCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FFitPayload extends FPayloadBase {\n  /**\nProduct objectName fit to.\nOptional.\n*/\n  objectName?: FString;\n\n  /**\nDistance multiplier.\nDefault value: 6\nOptional.\n*/\n  multiplier?: float;\n}\n\n/**\nFitToObjects payload\n*/\nexport interface FFitToObjectsPayload extends FPayloadBase {\n  /**\nFit to bounds of array of Product's objectNames.\nOptional.\n*/\n  objectNames?: TArray<FString>;\n\n  /**\nDistance multiplier.\nDefault value: 6\nOptional.\n*/\n  multiplier?: float;\n\n  /**\nUse animated transition.\nTODO: Work incorrect. FitMethod::Top\nDefault value: false\nOptional.\n*/\n  transition?: bool;\n\n  /**\nSpeedRate of transition.\nDefault value: 1.0 (float)\nOptional.\n*/\n  transitionSpeedRate?: float;\n\n  /**\nFit method describes from what view camera would fit.\nDefault value: EFitMethod::none\nOptional.\n*/\n  fitMethod?: EFitMethod;\n\n  /**\nLocation to detect direction from what Camera will fit .\nOptional.\n*/\n  location?: FVectorJson;\n\n  /**\nRotation aka direction to fit.\nOptional.\n*/\n  rotation?: FRotatorJson;\n}\n\n/**\nFitToObjectsByBoundBase payload\n*/\nexport interface FFitToObjectsBasePayload extends FPayloadBase {\n  /**\nFit to bounds of array of Product's objectNames.\nOptional.\n*/\n  objectNames?: TArray<FString>;\n\n  /**\nTransition.\nOptional.\n*/\n  transition?: FTransition;\n\n  /**\nFit method describes from what view camera would fit.\nDefault value: EFitMethod::none\nOptional.\n*/\n  fitMethod?: EFitMethod;\n\n  /**\nLocation to detect direction from what Camera will fit .\nOptional.\n*/\n  location?: FVectorJson;\n\n  /**\nRotation aka direction to fit.\nOptional.\n*/\n  rotation?: FRotatorJson;\n}\n\n/**\nFitToObjectsByBoundSphere payload\n*/\nexport interface FFitToObjectsByBSpherePayload extends FFitToObjectsBasePayload {\n  /**\nPadding unit type.\nDefault value: EPaddingUnit::cm\nOptional.\n*/\n  paddingUnit?: EPaddingUnit;\n\n  /**\nPadding as additional length of radius.\nDefault value: 0.0 (float)\nOptional.\n*/\n  paddingValue?: float;\n}\n\n/**\nFitToObjectsByBoundSphere payload\n*/\nexport interface FFitToObjectsByBBoxPayload extends FFitToObjectsBasePayload {\n  /**\nPadding unit type.\nDefault value: EPaddingUnit::cm\nOptional.\n*/\n  paddingUnit?: EPaddingUnit;\n\n  /**\nPadding from screen borders.\nDefault value: {0, 0, 0, 0}\nOptional.\n*/\n  paddingValue?: FBorderPadding;\n}\n\n/**\nLookAtLocation payload. Value is LookAtLocation.\n*/\nexport interface FLookAtLocationPayload extends FFVectorPayload {\n  /**\nTransition.\nOptional.\n*/\n  transition?: FTransition;\n}\n\n/**\nLookAtObjects payload. Value is ObjectNames.\n*/\nexport interface FLookAtObjectsPayload extends FFStringsPayload {\n  /**\nTransition.\nOptional.\n*/\n  transition?: FTransition;\n}\n\n/**\nSelect Product with outlining.\n*/\nexport interface FSelectProductByObjectNamePayload extends FPayloadBase {\n  /**\nName of object to select.\n*/\n  objectName: FString;\n}\n\n/**\nMove selected payload.\n*/\nexport interface FMoveSelectedPayload extends FPayloadBase {\n  /**\nOffset for object.\nOptional.\n*/\n  addOffset?: FVectorJson;\n\n  /**\nDesired location.\nOptional.\n*/\n  location?: FVectorJson;\n}\n\n/**\nMove product by object name payload.\n*/\nexport interface FMoveProductByObjectNamePayload extends FMoveSelectedPayload {\n  /**\nName of object to move.\n*/\n  objectName: FString;\n}\n\n/**\nSet product location payload.\n*/\nexport interface FSetProductsLocationPayload extends FFVectorPayload {\n  /**\nTarget object names of products.\nOptional.\n*/\n  objectNames?: TArray<FString>;\n\n  /**\nMovement allowance along specified axis.\nDefault value: EMovementAllowance::none\nOptional.\n*/\n  movementAllowance?: EMovementAllowance;\n}\n\n/**\nAlign products to plane payload.\n*/\nexport interface FAlignProductsToPlanePayload extends FPayloadBase {\n  /**\nTarget object names of products.\nOptional.\n*/\n  objectNames?: TArray<FString>;\n\n  /**\nAlignment. What side of bounding box of products use to align.\nDefault value: EAlignment::byBottomSide\nOptional.\n*/\n  alignment?: EAlignment;\n}\n\n/**\nRotate selected product.\n*/\nexport interface FRotatePayload extends FPayloadBase {\n  /**\nDesired rotation.\nOptional.\n*/\n  rotation?: FRotatorJson;\n\n  /**\nAdd world rotation.\nOptional.\n*/\n  addRotation?: FRotatorJson;\n}\n\n/**\nRotate object by name payload.\n*/\nexport interface FRotateObjectNamePayload extends FRotatePayload {\n  /**\nName of object to rotate.\n*/\n  objectName: FString;\n}\n\n/**\nDrop payload.\n*/\nexport interface FDropPayload extends FPayloadBase {\n  /**\nProduct to drop.\nOptional.\n*/\n  product?: FProductPayload;\n}\n\n/**\nRotate Actor By Tag payload.\n*/\nexport interface FRotateActorByTagPayload extends FRotatePayload {\n  /**\nTag to search actor.\n*/\n  tag: FString;\n}\n\n/**\nMove all attached products by socket.\n*/\nexport interface FAttachmentPayload extends FPayloadBase {\n  /**\nAttachment settings.\n*/\n  attachment: FAttachment;\n}\n\n/**\nMove all attached products by socket.\n*/\nexport interface FAttachmentObjectPayload extends FAttachmentPayload {\n  /**\nObject what to attach or detach.\n*/\n  objectName: FString;\n}\n\n/**\nMove all attached products toward the target socket in the direction of the projection onto the axis of the vector from the bounding box center to the target socket.\n*/\nexport interface FMoveAttachedActorsInSocketPayload extends FAttachmentPayload {\n  /**\nDistance to move.\nDefault value: {}\n*/\n  distance: float;\n}\n\n/**\nGroup objects together.\n*/\nexport interface FGroupObjectsPayload extends FPayloadBase {\n  /**\nArray of object IDs to group.\n*/\n  objectIds: TArray<FString>;\n}\n\n/**\nSet objects static for objects.\n*/\nexport interface FSetObjectsStaticPayload extends FPayloadBase {\n  /**\nArray of object IDs to set objects static.\n*/\n  objectIds: TArray<FString>;\n\n  /**\nValue to set for staticMeshActor field.\nDefault value: false\n*/\n  setStatic: bool;\n}\n\n/**\nSet location and rotation with offsets.\n*/\nexport interface FPawnTransformControlPayload extends FPayloadBase {\n  /**\nRotate Camera on X and Y angles.\nOptional.\n*/\n  addRotation?: FRotatorJson;\n\n  /**\nMove Pawn/User on offset.\nOptional.\n*/\n  addTranslation?: FVectorJson;\n\n  /**\nRotation X.\nDefault value: {}\nOptional.\n@deprecated\nUse rotationAngle.\nAll deprecated properties marked as optional. Use with care!\n*/\n  rotationX?: float;\n\n  /**\nRotation Y.\nDefault value: {}\nOptional.\n@deprecated\nUse rotationAngle.\nAll deprecated properties marked as optional. Use with care!\n*/\n  rotationY?: float;\n\n  /**\nMove X.\nDefault value: {}\nOptional.\n@deprecated\nUse offset.\nAll deprecated properties marked as optional. Use with care!\n*/\n  moveX?: float;\n\n  /**\nMove Y.\nDefault value: {}\nOptional.\n@deprecated\nUse offset.\nAll deprecated properties marked as optional. Use with care!\n*/\n  moveY?: float;\n\n  /**\nMove Z.\nDefault value: {}\nOptional.\n@deprecated\nUse offset.\nAll deprecated properties marked as optional. Use with care!\n*/\n  moveZ?: float;\n}\n\n/**\nControl sensitivity.\n*/\nexport interface FControlSensitivityPayload extends FPayloadBase {\n  /**\nWalk multiplier.\nDefault value: 200.0 (float)\nOptional.\n*/\n  walkSpeed?: float;\n\n  /**\nPan multiplier for touch.\nDefault value: 1.0 (float)\nOptional.\n*/\n  panTouchSpeed?: float;\n\n  /**\nRotation speed multiplier for touch.\nDefault value: 1.0 (float)\nOptional.\n*/\n  rotationTouchSpeed?: float;\n\n  /**\nZoom Multiplier aka zoomStep for touch.\nDefault value: 1.0 (float)\nOptional.\n*/\n  zoomTouchSpeed?: float;\n\n  /**\nDouble touch Zoom Multiplier aka zoomStep for double tap.\nDefault value: 10.0 (float)\nOptional.\n*/\n  zoomDoubleTouchSpeed?: float;\n\n  /**\nPan multiplier.\nDefault value: 3.0 (float)\nOptional.\n*/\n  panSpeed?: float;\n\n  /**\nRotation speed multiplier.\nDefault value: 3.0 (float)\nOptional.\n*/\n  rotationSpeed?: float;\n\n  /**\nZoom Multiplier aka zoomStep.\nDefault value: 1.0 (float)\nOptional.\n*/\n  zoomSpeed?: float;\n}\n\n/**\nEnable or disable controls by cursor.\n*/\nexport interface FControlsByCursorPayload extends FPayloadBase {\n  /**\nEnable or disable rotation by cursor.\nDefault value: true\nOptional.\n*/\n  rotation?: bool;\n\n  /**\nEnable or disable pan by cursor.\nDefault value: true\nOptional.\n*/\n  pan?: bool;\n\n  /**\nEnable or disable zoom by cursor.\nDefault value: true\nOptional.\n*/\n  zoom?: bool;\n\n  /**\nEnable or disable selection by cursor.\nDefault value: true\nOptional.\n*/\n  select?: bool;\n\n  /**\nEnable or disable interaction by cursor.\nDefault value: true\nOptional.\n*/\n  interact?: bool;\n}\n\n/**\nControl camera mode.\n*/\nexport interface FControlCameraModePayload extends FPayloadBase {\n  /**\nControl camera mode.\nDefault value: EControlMode::none\n*/\n  mode: EControlMode;\n\n  /**\nPayload version\nDefault value: EPayloadVersion::beforeVersionWasAdded\nOptional.\n*/\n  payloadVersion?: EPayloadVersion;\n}\n\n/**\nPawn Movement Mode.\n*/\nexport interface FSetPawnMovementModePayload extends FPayloadBase {\n  /**\nPawn Movement Mode.\nDefault value: EPawnMovementMode::around\n*/\n  mode: EPawnMovementMode;\n\n  /**\nPayload version\nDefault value: EPayloadVersion::beforeVersionWasAdded\nOptional.\n*/\n  payloadVersion?: EPayloadVersion;\n}\n\n/**\nZoom, pitch and pan are limited in value. Yaw is limited in delta from current camera direction.\nTODO: Is it camera clamps or control clamps?\n*/\nexport interface FCameraClampsPayload extends FPayloadBase {\n  /**\nMin/max zoom value.\nOptional.\n*/\n  zoom?: FMinMaxJson;\n\n  /**\nMin/max pitch value.\nOptional.\n*/\n  pitch?: FMinMaxJson;\n\n  /**\nMin/max yaw delta.\nOptional.\n*/\n  yaw?: FMinMaxJson;\n\n  /**\nMin/max pan value.\nOptional.\n*/\n  pan?: FBoxJson;\n\n  /**\nMin zoom value.\nDefault value: 0\nOptional.\n@deprecated\nFor backward compatibility\nAll deprecated properties marked as optional. Use with care!\n*/\n  minZoom?: float;\n\n  /**\nMax zoom value.\nDefault value: 0\nOptional.\n@deprecated\nFor backward compatibility\nAll deprecated properties marked as optional. Use with care!\n*/\n  maxZoom?: float;\n\n  /**\nMin pitch value.\nDefault value: 0\nOptional.\n@deprecated\nFor backward compatibility\nAll deprecated properties marked as optional. Use with care!\n*/\n  minPitch?: float;\n\n  /**\nMax pitch value.\nDefault value: 0\nOptional.\n@deprecated\nFor backward compatibility\nAll deprecated properties marked as optional. Use with care!\n*/\n  maxPitch?: float;\n\n  /**\nMin yaw delta.\nDefault value: 0\nOptional.\n@deprecated\nFor backward compatibility\nAll deprecated properties marked as optional. Use with care!\n*/\n  minYaw?: float;\n\n  /**\nMax yaw delta.\nDefault value: 0\nOptional.\n@deprecated\nFor backward compatibility\nAll deprecated properties marked as optional. Use with care!\n*/\n  maxYaw?: float;\n\n  /**\nMin pan value.\nOptional.\n@deprecated\nFor backward compatibility\nAll deprecated properties marked as optional. Use with care!\n*/\n  minPan?: FVectorJson;\n\n  /**\nMax pan value.\nOptional.\n@deprecated\nFor backward compatibility\nAll deprecated properties marked as optional. Use with care!\n*/\n  maxPan?: FVectorJson;\n}\n\n/**\nBase CameraPresetPayload for ApplyCameraPreset and SetCameraTransform.\n*/\nexport interface FCameraPresetPayload extends FCameraPresetBasePayload {\n  /**\nOnly camera cast no transform.\nDefault value: false\nOptional.\n*/\n  onlyCameraCast?: bool;\n\n  /**\nTransition with timeline. It is used in SetCameraTransformCommand\nDefault value: false\nOptional.\n*/\n  transition?: bool;\n\n  /**\nSpeedRate of Camera Transition\nDefault value: 1.0 (float)\nOptional.\n*/\n  transitionSpeedRate?: float;\n\n  /**\nArmm length.\nDefault value: 0\nOptional.\n@deprecated\nFor backward compatibility\nAll deprecated properties marked as optional. Use with care!\n*/\n  armLength?: float;\n\n  /**\nFocus trace to set proper distance for camera.\nDefault value: false\nOptional.\n*/\n  focusTrace?: bool;\n\n  /**\nJump to clamps immediately.\nDefault value: false\nOptional.\n*/\n  jumpToClamps?: bool;\n\n  /**\nPayload version\nDefault value: EPayloadVersion::beforeVersionWasAdded\nOptional.\n*/\n  payloadVersion?: EPayloadVersion;\n}\n\n/**\nApply zoom.\n*/\nexport interface FApplyZoomPayload extends FPayloadBase {\n  /**\nZoom add\nDefault value: 0\nOptional.\n@deprecated\nUse zoom zoomDelta\nAll deprecated properties marked as optional. Use with care!\n*/\n  zoomAdd?: float;\n\n  /**\nZoom delta\nOptional.\n*/\n  zoomDelta?: FZoomDelta;\n\n  /**\nNew zoom value\nDefault value: 0\nOptional.\n@deprecated\nUse zoomValue\nAll deprecated properties marked as optional. Use with care!\n*/\n  zoomVal?: float;\n\n  /**\nNew zoom value\nDefault value: 0\nOptional.\n*/\n  zoomValue?: float;\n\n  /**\nZoom Percentage\nDefault value: 0\nOptional.\n@deprecated\nUse zoomPercentage\nAll deprecated properties marked as optional. Use with care!\n*/\n  zoomValProc?: float;\n\n  /**\nZoom Percentage\nDefault value: 0\nOptional.\n*/\n  zoomPercentage?: float;\n}\n\n/**\nBase Light Payload.\n*/\nexport interface FLightPayload extends FPayloadBase {\n  /**\nLocation.\nOptional.\n*/\n  location?: FVectorJson;\n\n  /**\nRotation.\nOptional.\n*/\n  rotation?: FRotatorJson;\n\n  /**\nSubLocation.\nOptional.\n*/\n  subLocation?: FVectorJson;\n\n  /**\nSubRotation.\nOptional.\n*/\n  subRotation?: FRotatorJson;\n\n  /**\nArmLength.\nDefault value: 0\nOptional.\n*/\n  armLength?: float;\n\n  /**\nSize.\nOptional.\n*/\n  size?: FVector2DJson;\n\n  /**\nIntensity.\nDefault value: 0\nOptional.\n*/\n  intensity?: float;\n\n  /**\nColor.\nOptional.\n*/\n  color?: FLinearColorJson;\n\n  /**\nDisable gizmo.\nDefault value: false\nOptional.\n*/\n  disableGizmo?: bool;\n\n  /**\nYaw.\nDefault value: 0\nOptional.\n*/\n  yaw?: float;\n\n  /**\nPitch.\nDefault value: 0\nOptional.\n*/\n  pitch?: float;\n\n  /**\nObject name.\nOptional.\n*/\n  objectName?: FString;\n\n  /**\nSet light current after add.\nDefault value: false\nOptional.\n*/\n  setCurrent?: bool;\n}\n\n/**\nRectangle Light .\n*/\nexport interface FRectLightPayload extends FLightPayload {\n  /**\nRectangle light type.\nDefault value: ERectLightType::rect\nOptional.\n*/\n  rectLightType?: ERectLightType;\n\n  /**\nTemperature.\nDefault value: 0\nOptional.\n*/\n  temperature?: float;\n}\n\n/**\nPanel light payload.\n*/\nexport interface FPanelLightPayload extends FLightPayload {\n  /**\nKelvin.\nDefault value: 0\nOptional.\n*/\n  kelvin?: float;\n}\n\n/**\nSet HDR.\n*/\nexport interface FHdrPayload extends FPayloadBase {\n  /**\nImage URL.\nOptional.\n*/\n  imageUrl?: FString;\n\n  /**\nIntensity.\nDefault value: {}\nOptional.\n*/\n  intensity?: float;\n\n  /**\nHorizontal rotation\nDefault value: {}\nOptional.\n*/\n  rotation?: float;\n}\n\n/**\nSun.\n*/\nexport interface FSunPayload extends FPayloadBase {\n  /**\nEnable sun.\nDefault value: false\nOptional.\n*/\n  enable?: bool;\n\n  /**\nNorthYaw.\nDefault value: 0\nOptional.\n*/\n  northYaw?: float;\n\n  /**\nLongitude.\nDefault value: 0\nOptional.\n*/\n  longitude?: float;\n\n  /**\nLatitude.\nDefault value: 0\nOptional.\n*/\n  latitude?: float;\n\n  /**\nTime of the day for sun.\nDefault value: 0\nOptional.\n*/\n  timeOfDay?: float;\n}\n\n/**\nWeather and ultra dynamic sky with sun.\n*/\nexport interface FWeatherPayload extends FPayloadBase {\n  /**\nSun data.\n*/\n  sunData: FSunPayload;\n}\n\n/**\nSun orientation\n@deprecated\nUse {@link FWeatherCommand}, FWeatherPayload.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FSunOrientationPayload extends FPayloadBase {\n  /**\nNorthYaw.\nDefault value: 0\nOptional.\n*/\n  northYaw?: float;\n\n  /**\nLongitude.\nDefault value: 0\nOptional.\n*/\n  longitude?: float;\n\n  /**\nLatitude.\nDefault value: 0\nOptional.\n*/\n  latitude?: float;\n}\n\n/**\nLight Mode.\n*/\nexport interface FLightModePayload extends FLightPayload {\n  /**\nEnable light.\nDefault value: false\n*/\n  enable: bool;\n\n  /**\nTemperature.\nDefault value: 0\nOptional.\n*/\n  temperature?: float;\n\n  /**\nKelvin.\nDefault value: 0\nOptional.\n*/\n  kelvin?: float;\n\n  /**\nRect light type.\nDefault value: ERectLightType::rect\nOptional.\n*/\n  rectLightType?: ERectLightType;\n\n  /**\nLight mode.\n*/\n  lightMode: FString;\n}\n\n/**\nComposure.\n*/\nexport interface FComposurePayload extends FPayloadBase {\n  /**\nEnable composure.\nDefault value: false\n*/\n  enable: bool;\n\n  /**\nURL.\nOptional.\n*/\n  url?: FString;\n\n  /**\nColorHex.\nOptional.\n*/\n  colorHex?: FString;\n}\n\n/**\nInit sequence from product's Pak by name.\n*/\nexport interface FInitSequenceByObjectNamePayload extends FSettingsSequencePayload {\n  /**\nObjectName of product, from wich Pak file sequence will be loaded.\nOptional.\n*/\n  objectName?: FString;\n}\n\n/**\nPlay sequence.\n*/\nexport interface FPlaySequencePayload extends FPayloadBase {\n  /**\nRate-speed of sequence playing.\nTODO: Make play rate. It could be negative and remove bool reverse. \nDefault value: {}\nOptional.\n*/\n  playRate?: float;\n\n  /**\nReverse playing.\nDefault value: {}\nOptional.\n*/\n  reverse?: bool;\n}\n\n/**\nJump to section.\n*/\nexport interface FJumpToSequencePayload extends FPayloadBase {\n  /**\nSection to jump.\nDefault value: {}\n*/\n  id: int32;\n}\n\n/**\nDrag to time.\n*/\nexport interface FDragSequencePayload extends FPayloadBase {\n  /**\nChoose case to drag.\nDefault value: false\nOptional.\n*/\n  dragBySectionTime?: bool;\n\n  /**\nId of section of sequence to drag.\nDefault value: {}\nOptional.\n*/\n  id?: int32;\n\n  /**\nTime of section of sequence to drag.\nDefault value: {}\nOptional.\n*/\n  sectionTime?: float;\n\n  /**\nGlobal time of sequence to drag.\nDefault value: {}\n*/\n  time: float;\n}\n\n/**\nMain screenshot payload.\nTODO: In refactoring proccess\n*/\nexport interface FRenderPayload extends FPayloadBase {\n  /**\nSize.\n*/\n  size: FIntPoint2DJson;\n\n  /**\nName.\nOptional.\n*/\n  name?: FString;\n\n  /**\nFormat png, jpg(jpeg).\nOptional.\n*/\n  format?: FString;\n\n  /**\nURL upload render to.\nOptional.\n*/\n  url?: FString;\n\n  /**\nFile path save render to.\nOptional.\n*/\n  filePath?: FString;\n\n  /**\nPreset.\nOptional.\n*/\n  preset?: FString;\n\n  /**\nCrop.\nDefault value: false\nOptional.\n*/\n  crop?: bool;\n\n  /**\nSamples.\nDefault value: 100\nOptional.\n*/\n  samples?: int32;\n\n  /**\nTransparent Background.\nDefault value: false\nOptional.\n*/\n  transparentBackground?: bool;\n\n  /**\nsendByWebRTC.\nDefault value: false\nOptional.\n*/\n  sendByWebRTC?: bool;\n\n  /**\npath tracing.\nDefault value: false\nOptional.\n*/\n  pathTrace?: bool;\n\n  /**\nMeta.\nOptional.\n*/\n  meta?: FString;\n\n  /**\nFrames.\nDefault value: {}\n*/\n  frames: int32;\n\n  /**\nPitchCurve.\nOptional.\n*/\n  pitchCurve?: FString;\n\n  /**\nObjects to render. If empty all objects will be rendered.\nDefault value: {}\nOptional.\n*/\n  objectIds?: TArray<FString>;\n}\n\n/**\nEnable 360.\n*/\nexport interface FSpinnerModePayload extends FBoolPayload {\n  /**\nArmLength.\nDefault value: {}\nOptional.\n*/\n  armLength?: float;\n}\n\n/**\nMovie from object's cutscene payload.\n*/\nexport interface FMovieFromObjectCutscenePayload extends FPayloadBase {\n  /**\nResolution.\nDefault value: {1920, 1080}\n*/\n  resolution: FDimension2DJson;\n\n  /**\nTarget file to save result.\n*/\n  targetFile: FFilePathName;\n\n  /**\nTarget object that contains cutscene.\n*/\n  objectId: FString;\n}\n\n/**\nEnvironment.\n*/\nexport interface FEnvironmentPayload extends FProductPayload {\n  /**\nEnvironment.\n*/\n  name: FString;\n}\n\n/**\nInternal scene state model, used only by unreal.\n*/\nexport interface FSceneState extends FPayloadBase {\n  /**\nCamera settings.\nOptional.\n*/\n  cameraSettings?: FCameraPresetPayload;\n\n  /**\nWeather data.\nOptional.\n*/\n  weatherData?: FWeatherPayload;\n\n  /**\nComposure data.\nOptional.\n*/\n  composData?: FComposurePayload;\n\n  /**\nHDR data.\nOptional.\n*/\n  hdr?: FHdrPayload;\n\n  /**\nIs UNDO available.\nDefault value: false\nOptional.\n*/\n  undoAvailable?: bool;\n\n  /**\nIs REDO available.\nDefault value: false\nOptional.\n*/\n  redoAvailable?: bool;\n\n  /**\nProducts in camera view.\nOptional.\n*/\n  productsInView?: TArray<FProductPayload>;\n\n  /**\nObject in focus.\nOptional.\n*/\n  focusObject?: FProductPayload;\n\n  /**\nControl camera mode.\nOptional.\n*/\n  controlCameraMode?: FControlCameraModePayload;\n\n  /**\nPawn movement mode.\nOptional.\n*/\n  pawnMovementMode?: FSetPawnMovementModePayload;\n\n  /**\nGizmo type\nOptional.\n*/\n  gizmoType?: FGizmoType;\n\n  /**\nList of products.\nOptional.\n*/\n  products?: TArray<FProductPayload>;\n\n  /**\nList of levels/environments.\nOptional.\n*/\n  levels?: TArray<FLevelPayload>;\n\n  /**\nList of levels/environments.\nOptional.\n*/\n  environments?: TArray<FEnvironmentPayload>;\n\n  /**\nList of rectangular lights.\nOptional.\n*/\n  rectLights?: TArray<FRectLightPayload>;\n\n  /**\nList of point lights.\nOptional.\n*/\n  lights?: TArray<FLightPayload>;\n\n  /**\nList of panel lights.\nOptional.\n*/\n  panelLights?: TArray<FPanelLightPayload>;\n\n  /**\nList of panel buttons.\nOptional.\n*/\n  buttons?: TArray<FButtonPayload>;\n}\n\n/**\nRequest scene state.\n*/\nexport interface FRequestSceneStateBasePayload extends FPayloadBase {\n  /**\nOnly products in view to send.\nDefault value: false\nOptional.\n*/\n  productsInView?: bool;\n}\n\n/**\nRequest scene state.\n*/\nexport interface FRequestSceneStatePayload extends FRequestSceneStateBasePayload {\n  /**\nSceneTate. It is used for callback\nOptional.\n*/\n  sceneState?: FSceneState;\n}\n\n/**\nScene state.\n*/\nexport interface FLoadSceneStatePayload extends FPayloadBase {\n  /**\nScene state to load.\n*/\n  sceneState: FSceneState;\n\n  /**\nScene item types to leave (not destroy) during applying state.\nOptional.\n*/\n  leave?: TArray<ESceneItemType>;\n}\n\n/**\nAdd Undo Redo Chain payload.\n*/\nexport interface FAddUndoRedoChainPayload extends FPayloadBase {\n  /**\nAdd undo&redo chain reason\nOptional.\n*/\n  reason?: FString;\n}\n\n/**\nCreate scene snapshot payload.\n*/\nexport interface FCreateSceneSnapshotPayload extends FPayloadBase {\n  /**\nIgnore list of scene elements.\nOptional.\n*/\n  excludeElements?: TArray<ESceneItemType>;\n}\n\n/**\nLoad scene snapshot payload.\n*/\nexport interface FLoadSceneSnapshotPayload extends FPayloadBase {\n  /**\nSnapshot UUID to load.\n*/\n  snapshotUuid: FString;\n}\n\n/**\nEvents to listen or ignore.\n*/\nexport interface FEventsPayload extends FPayloadBase {\n  /**\nList of events.\n*/\n  events: TArray<EEvent>;\n}\n\n/**\nSet DLSS mode\n*/\nexport interface FSetDlssModePayload extends FPayloadBase {\n  /**\nDLSS mode\nDefault value: EDlssMode::Off\n*/\n  dlssMode: EDlssMode;\n\n  /**\nDLSS mode for showcase\nDefault value: EDlssMode::Off\nOptional.\n*/\n  dlssModeShowcase?: EDlssMode;\n}\n\n/**\nAppInit.\n@deprecated\nDon't need anymore\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FAppInitPayload extends FPayloadBase {\n  /**\nAppType.\nDefault value: EAppType::none\n*/\n  appType: EAppType;\n}\n\n/**\nResolution.\n*/\nexport interface FResolutionPayload extends FPayloadBase {\n  /**\nResolution x = width, y = height.\n*/\n  resolution: FIntPoint2DJson;\n\n  /**\nWindow mode of app.\nDefault value: EResolutionMode::WindowedFullscreen\nOptional.\n*/\n  windowMode?: EResolutionMode;\n\n  /**\nPayload version\nDefault value: EPayloadVersion::beforeVersionWasAdded\nOptional.\n*/\n  payloadVersion?: EPayloadVersion;\n}\n\n/**\nResetScene.\n*/\nexport interface FResetScenePayload extends FPayloadBase {\n  /**\nUE scene item types to leave.\nOptional.\n*/\n  leave?: TArray<ESceneItemType>;\n\n  /**\nPrevent full reset with restart base level.\nDefault value: false\nOptional.\n*/\n  preventFullReset?: bool;\n}\n\n/**\nMorphToPAK.\n*/\nexport interface FMorphToPakPayload extends FPayloadBase {\n  /**\nLength.\nDefault value: 0\n*/\n  length: float;\n\n  /**\nWidth.\nDefault value: 0\n*/\n  width: float;\n\n  /**\nEdge.\nDefault value: 0\n*/\n  edge: float;\n\n  /**\nSizeX.\n*/\n  sizeX: FVector2DJson;\n\n  /**\nGap.\nDefault value: 0\n*/\n  gap: float;\n\n  /**\nStyling.\n*/\n  styling: FString;\n\n  /**\nDestination or path.\n*/\n  destination: FString;\n\n  /**\nPak file path.\n*/\n  pakFilePath: FString;\n}\n\n/**\nScreen Position.\n*/\nexport interface FScreenPositionPayload extends FPayloadBase {\n  /**\nButton's name.\n*/\n  objectName: FString;\n\n  /**\nScreen position multiplier is a koef from 0 to 1.\n*/\n  screenPositionMultiplier: FVector2DJson;\n\n  /**\nScreen position.\n*/\n  screenPosition: FVector2DJson;\n}\n\n/**\nCamera state.\n*/\nexport interface FCameraChangedPayload extends FPayloadBase {\n  /**\nCamera position.\n*/\n  position: FVectorJson;\n\n  /**\nCamera rotation.\n*/\n  rotation: FCameraRotatorJson;\n\n  /**\nCamera focal length.\nDefault value: 0.f\n*/\n  focalLength: float;\n\n  /**\nCamera field of view.\nDefault value: 90.f\n*/\n  fov: float;\n\n  /**\nCamera distance to pivot aka zoom.\nDefault value: 90.f\n*/\n  cameraDistanceToPivot: float;\n\n  /**\nCamera aperture.\nDefault value: 90.f\n*/\n  aperture: float;\n\n  /**\nCamera focusOffset.\nDefault value: 90.f\n*/\n  focusOffset: float;\n}\n\n/**\nUser session payload.\n*/\nexport interface FUserSessionPayload extends FPayloadBase {\n  /**\nUser session ID.\n*/\n  userSessionId: FString;\n}\n\n/**\nOn object transform changed payload.\n*/\nexport interface FOnObjectTransformChangedPayload extends FPayloadBase {\n  /**\nObject name.\n*/\n  objectName: FString;\n\n  /**\nObject transform.\n*/\n  transform: FTransformJson;\n}\n\n/**\nSequence payload.\n*/\nexport interface FSequencePayload extends FPayloadBase {\n  /**\nPlay rate.\nDefault value: {}\n*/\n  playRate: float;\n\n  /**\nId.\nDefault value: {}\n*/\n  id: int32;\n\n  /**\nId.\nDefault value: {}\n*/\n  time: float;\n\n  /**\nId.\nDefault value: {}\n*/\n  direction: int32;\n}\n\n/**\nCreate scene snapshot callback payload.\n*/\nexport interface FCreateSceneSnapshotCallbackPayload extends FPayloadBase {\n  /**\nIgnore environment in snapshot.\nDefault value: false\n*/\n  ignoreEnvironment: bool;\n\n  /**\nSnapshot UUID.\n*/\n  uuid: FString;\n}\n\n/**\nGroup objects callback.\n*/\nexport interface FGroupObjectsCallbackPayload extends FPayloadBase {\n  /**\nArray of object IDs to group.\n*/\n  objectIds: TArray<FString>;\n\n  /**\nGroup UUID\n*/\n  groupId: FString;\n}\n\n/**\nBase Structure for commands.\n*/\nexport interface FCommandBase {\n  /**\nCommand name.\n*/\n  command: MetaBoxCommand;\n\n  /**\nCorrelation id.\nOptional.\n*/\n  correlationId?: FString;\n}\n\n/**\nLoad paks in memory.\n@deprecated\nNo need\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FLoadPaksInMemoryCommand extends FCommandBase {\n  command: MetaBoxCommand.FLoadPaksInMemoryCommand;\n\n  /**\nPak file paths to load.\n*/\n  payload: FFStringsPayload;\n}\n\n/**\nSet DLSS mode\n*/\nexport interface FSetDlssModeCommand extends FCommandBase {\n  command: MetaBoxCommand.FSetDlssModeCommand;\n\n  /**\nSet DLSS mode payload\n*/\n  payload: FSetDlssModePayload;\n}\n\n/**\nLoad and spawn product in the world.\n*/\nexport interface FLoadProductCommand extends FCommandBase {\n  command: MetaBoxCommand.FLoadProductCommand;\n\n  /**\nProduct payload.\n*/\n  payload: FProductPayload;\n}\n\n/**\nLoad and spawn product in the world.\n@deprecated\nUse FLoadProductCommand. \nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FSelectProductCommand extends FCommandBase {\n  command: MetaBoxCommand.FSelectProductCommand;\n\n  /**\nProduct payload.\n*/\n  payload: FProductPayload;\n}\n\n/**\nDestroy product by object name in the world.\n*/\nexport interface FUnLoadProductByObjectNameCommand extends FCommandBase {\n  command: MetaBoxCommand.FUnLoadProductByObjectNameCommand;\n\n  /**\nValue is objectName.\n*/\n  payload: FFStringPayload;\n}\n\n/**\nDestroy product by name in the world.\n@deprecated\nUse FUnLoadProductByObjectNameCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FRemoveProductInSceneCommand extends FCommandBase {\n  command: MetaBoxCommand.FRemoveProductInSceneCommand;\n\n  /**\nValue is objectName.\n*/\n  payload: FRemoveProductInScenePayload;\n}\n\n/**\nDestroy all products in the world.\n*/\nexport interface FUnLoadAllProductsCommand extends FCommandBase {\n  command: MetaBoxCommand.FUnLoadAllProductsCommand;\n}\n\n/**\nDestroy all products in the world.\n@deprecated\nUse FUnLoadAllProductsCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FRemoveAllProductsCommand extends FCommandBase {\n  command: MetaBoxCommand.FRemoveAllProductsCommand;\n}\n\n/**\nSet flying Mesh.\n*/\nexport interface FSetFlyingMeshCommand extends FCommandBase {\n  command: MetaBoxCommand.FSetFlyingMeshCommand;\n\n  /**\nSet flying mesh payload.\n*/\n  payload: FProductPayload;\n}\n\n/**\nLoad SubLevel.\n*/\nexport interface FLoadLevelCommand extends FCommandBase {\n  command: MetaBoxCommand.FLoadLevelCommand;\n\n  /**\nLoad SubLevel.\n*/\n  payload: FLevelPayload;\n}\n\n/**\nAsync Load SubLevel\nTODO: Experimental. Right now it is used only for loading levels by StartupConfigSubsystem on application start. For using in other cases - need to make proper testing and improvements.\n*/\nexport interface FAsyncLoadLevelCommand extends FCommandBase {\n  command: MetaBoxCommand.FAsyncLoadLevelCommand;\n\n  /**\nLoad SubLevel.\n*/\n  payload: FAsyncLevelPayload;\n}\n\n/**\nUnLoad SubLevel.\n*/\nexport interface FUnLoadLevelCommand extends FCommandBase {\n  command: MetaBoxCommand.FUnLoadLevelCommand;\n\n  /**\nValue is LevelName.\n*/\n  payload: FFStringPayload;\n}\n\n/**\nUnload level.\n@deprecated\nUse FUnLoadLevelCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FHideLevelCommand extends FCommandBase {\n  command: MetaBoxCommand.FHideLevelCommand;\n\n  /**\nUnLoad SubLevel.\n*/\n  payload: FHideLevelPayload;\n}\n\n/**\nUnload all Sublevels\n*/\nexport interface FUnLoadAllLevelsCommand extends FCommandBase {\n  command: MetaBoxCommand.FUnLoadAllLevelsCommand;\n\n  /**\nUnload all Sublevels\n*/\n  payload: FUnloadAllLevelsPayload;\n}\n\n/**\nUnload level.\n@deprecated\nUse FUnLoadAllLevelsCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FHideAllLevelsCommand extends FCommandBase {\n  command: MetaBoxCommand.FHideAllLevelsCommand;\n}\n\n/**\nSet material.\n*/\nexport interface FSetMaterialCommand extends FCommandBase {\n  command: MetaBoxCommand.FSetMaterialCommand;\n\n  /**\nSet material.\n*/\n  payload: FSetMaterialPayload;\n}\n\n/**\nSet flying material.\n*/\nexport interface FSetFlyingMaterialCommand extends FCommandBase {\n  command: MetaBoxCommand.FSetFlyingMaterialCommand;\n\n  /**\nSet flying material.\n*/\n  payload: FSetMaterialPayload;\n}\n\n/**\nPlay animation.\n*/\nexport interface FPlayAnimationCommand extends FCommandBase {\n  command: MetaBoxCommand.FPlayAnimationCommand;\n\n  /**\nPlay animation PAK payload.\n*/\n  payload: FPlayAnimationPayload;\n}\n\n/**\nArray of object IDs to show interactable components for. If empty or not provided, shows components for all objects.\n*/\nexport interface FShowObjectInteractableComponentsCommand extends FCommandBase {\n  command: MetaBoxCommand.FShowObjectInteractableComponentsCommand;\n\n  /**\nArray of object IDs.\n*/\n  payload: FFStringsPayload;\n}\n\n/**\nArray of object IDs to hide interactable components for. If empty or not provided, hides components for all objects.\n*/\nexport interface FHideObjectInteractableComponentsCommand extends FCommandBase {\n  command: MetaBoxCommand.FHideObjectInteractableComponentsCommand;\n\n  /**\nArray of object IDs.\n*/\n  payload: FFStringsPayload;\n}\n\n/**\nAdd button. When it clicked - wait for callback.\n*/\nexport interface FLoadButtonCommand extends FCommandBase {\n  command: MetaBoxCommand.FLoadButtonCommand;\n\n  /**\nButton pak payload.\n*/\n  payload: FButtonPayload;\n}\n\n/**\nDestroy button.\n*/\nexport interface FUnLoadButtonByObjectNameCommand extends FCommandBase {\n  command: MetaBoxCommand.FUnLoadButtonByObjectNameCommand;\n\n  /**\nValue is Button's ObjectName.\n*/\n  payload: FFStringPayload;\n}\n\n/**\nDestroy all buttons.\n*/\nexport interface FUnLoadAllButtonsCommand extends FCommandBase {\n  command: MetaBoxCommand.FUnLoadAllButtonsCommand;\n}\n\n/**\nSet scale of all buttons on scene and on all buttons, that will be spawned.\n*/\nexport interface FSetButtonScaleCommand extends FCommandBase {\n  command: MetaBoxCommand.FSetButtonScaleCommand;\n\n  /**\nScale of buttons.\n*/\n  payload: FFloatPayload;\n}\n\n/**\nRequest unwrap image.\n*/\nexport interface FRequestUnwrapImageCommand extends FCommandBase {\n  command: MetaBoxCommand.FRequestUnwrapImageCommand;\n\n  /**\nRequest unwrap image payload.\n*/\n  payload: FRequestUnwrapImagePayload;\n}\n\n/**\nAdd measures to array of objects.\n@deprecated\nUse FShowMeasurementCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FLoadMeasureCommand extends FCommandBase {\n  command: MetaBoxCommand.FLoadMeasureCommand;\n\n  /**\nMeasuringTool payload.\n@deprecated\nUse FMeasurementPayload.\nAll deprecated properties marked as optional. Use with care!\n*/\n  payload?: FMeasurePayload;\n}\n\n/**\nAdd measurements to array of objects.\n*/\nexport interface FShowMeasurementCommand extends FCommandBase {\n  command: MetaBoxCommand.FShowMeasurementCommand;\n\n  /**\nMeasuringTool payload.\n*/\n  payload: FMeasurementPayload;\n}\n\n/**\nDestroy target Measure.\n*/\nexport interface FUnLoadMeasureByObjectNameCommand extends FCommandBase {\n  command: MetaBoxCommand.FUnLoadMeasureByObjectNameCommand;\n\n  /**\nValue is Measure's ObjectName.\n*/\n  payload: FFStringPayload;\n}\n\n/**\nDestroy target Measure.\n*/\nexport interface FHideMeasurementByObjectNameCommand extends FCommandBase {\n  command: MetaBoxCommand.FHideMeasurementByObjectNameCommand;\n\n  /**\nValue is Measure's ObjectName.\n*/\n  payload: FFStringPayload;\n}\n\n/**\nDestroy all Measures.\n*/\nexport interface FUnLoadAllMeasuresCommand extends FCommandBase {\n  command: MetaBoxCommand.FUnLoadAllMeasuresCommand;\n}\n\n/**\nGet Assets In Pak File.\n*/\nexport interface FGetAssetsInPakCommand extends FCommandBase {\n  command: MetaBoxCommand.FGetAssetsInPakCommand;\n\n  /**\nGet Assets In Pak payload.\n*/\n  payload: FGetAssetsInPakPayload;\n}\n\n/**\nGizmo type.\n*/\nexport interface FChangeGizmoTypeCommand extends FCommandBase {\n  command: MetaBoxCommand.FChangeGizmoTypeCommand;\n\n  /**\nGizmo type.\n*/\n  payload: FGizmoTypePayload;\n}\n\n/**\nSelection settings.\n*/\nexport interface FSetSelectionSettingsCommand extends FCommandBase {\n  command: MetaBoxCommand.FSetSelectionSettingsCommand;\n\n  /**\nSelection settings of post process material.\n*/\n  payload: FSelectionSettingsPayload;\n}\n\n/**\nDrag.\n*/\nexport interface FDragCommand extends FCommandBase {\n  command: MetaBoxCommand.FDragCommand;\n}\n\n/**\nDrop to cursor location.\n*/\nexport interface FDropCommand extends FCommandBase {\n  command: MetaBoxCommand.FDropCommand;\n\n  /**\nDrop payload.\nOptional.\n*/\n  payload?: FDropPayload;\n}\n\n/**\nFit to product.\n@deprecated\nUse FFitToObjectsCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FFitCommand extends FCommandBase {\n  command: MetaBoxCommand.FFitCommand;\n\n  /**\nFit payload.\nOptional.\n*/\n  payload?: FFitPayload;\n}\n\n/**\nFit to array of products.\n*/\nexport interface FFitToObjectsCommand extends FCommandBase {\n  command: MetaBoxCommand.FFitToObjectsCommand;\n\n  /**\nFitToObjects payload.\nOptional.\n*/\n  payload?: FFitToObjectsPayload;\n}\n\n/**\nFit to array of products by bound sphere.\n*/\nexport interface FFitToObjectsByBSphereCommand extends FCommandBase {\n  command: MetaBoxCommand.FFitToObjectsByBSphereCommand;\n\n  /**\nFitToObjectsByBoundSphere payload.\nOptional.\n*/\n  payload?: FFitToObjectsByBSpherePayload;\n}\n\n/**\nFit to array of products by bound box.\n*/\nexport interface FFitToObjectsByBBoxCommand extends FCommandBase {\n  command: MetaBoxCommand.FFitToObjectsByBBoxCommand;\n\n  /**\nFitToObjectsByBoundBox payload.\nOptional.\n*/\n  payload?: FFitToObjectsByBBoxPayload;\n}\n\n/**\nRotate camera to location.\n*/\nexport interface FLookAtLocationCommand extends FCommandBase {\n  command: MetaBoxCommand.FLookAtLocationCommand;\n\n  /**\nLookAtLocation payload.\nOptional.\n*/\n  payload?: FLookAtLocationPayload;\n}\n\n/**\nRotate camera to center of bound box of object's array.\n*/\nexport interface FLookAtObjectsCommand extends FCommandBase {\n  command: MetaBoxCommand.FLookAtObjectsCommand;\n\n  /**\nLookAtObjects payload.\nOptional.\n*/\n  payload?: FLookAtObjectsPayload;\n}\n\n/**\nSelect product in scene.\n@deprecated\nUse FSelectProductByObjectNameCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FSelectProductInSceneCommand extends FCommandBase {\n  command: MetaBoxCommand.FSelectProductInSceneCommand;\n\n  /**\nSelectProduct in scene payload.\n*/\n  payload: FSelectProductByObjectNamePayload;\n}\n\n/**\nSelect product in scene.\n*/\nexport interface FSelectProductByObjectNameCommand extends FCommandBase {\n  command: MetaBoxCommand.FSelectProductByObjectNameCommand;\n\n  /**\nSelectProduct in scene payload.\n*/\n  payload: FSelectProductByObjectNamePayload;\n}\n\n/**\nUnselect all products in scene.\n*/\nexport interface FUnselectAllProductsCommand extends FCommandBase {\n  command: MetaBoxCommand.FUnselectAllProductsCommand;\n}\n\n/**\nMove selected product.\n*/\nexport interface FMoveSelectedCommand extends FCommandBase {\n  command: MetaBoxCommand.FMoveSelectedCommand;\n\n  /**\nMove selected product payload.\n*/\n  payload: FMoveSelectedPayload;\n}\n\n/**\nMove product by object name.\n*/\nexport interface FMoveProductByObjectNameCommand extends FCommandBase {\n  command: MetaBoxCommand.FMoveProductByObjectNameCommand;\n\n  /**\nMove product payload.\n*/\n  payload: FMoveProductByObjectNamePayload;\n}\n\n/**\nSet products location by object name.\n*/\nexport interface FSetProductsLocationCommand extends FCommandBase {\n  command: MetaBoxCommand.FSetProductsLocationCommand;\n\n  /**\nSet products location payload.\n*/\n  payload: FSetProductsLocationPayload;\n}\n\n/**\nAlign products bounding box to plane.\n*/\nexport interface FAlignProductsToPlaneCommand extends FCommandBase {\n  command: MetaBoxCommand.FAlignProductsToPlaneCommand;\n\n  /**\nAlign products to plane payload.\n*/\n  payload: FAlignProductsToPlanePayload;\n}\n\n/**\nRotate selected product.\n*/\nexport interface FRotateSelectedCommand extends FCommandBase {\n  command: MetaBoxCommand.FRotateSelectedCommand;\n\n  /**\nRotate selected product payload.\n*/\n  payload: FRotatePayload;\n}\n\n/**\nRotate by object name.\n*/\nexport interface FRotateObjectNameCommand extends FCommandBase {\n  command: MetaBoxCommand.FRotateObjectNameCommand;\n\n  /**\nRotate by object name payload.\n*/\n  payload: FRotateObjectNamePayload;\n}\n\n/**\nRotate actor by tag.\n*/\nexport interface FRotateActorByTagCommand extends FCommandBase {\n  command: MetaBoxCommand.FRotateActorByTagCommand;\n\n  /**\nRotate actor by tag payload.\n*/\n  payload: FRotateActorByTagPayload;\n}\n\n/**\nRemoveFocused Product.\n@deprecated\nUse FUnloadSelectedProductCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FRemoveFocusedCommand extends FCommandBase {\n  command: MetaBoxCommand.FRemoveFocusedCommand;\n}\n\n/**\nUnload Selected Product.\n*/\nexport interface FUnloadSelectedProductCommand extends FCommandBase {\n  command: MetaBoxCommand.FUnloadSelectedProductCommand;\n}\n\n/**\nAttach product.\n*/\nexport interface FAttachActorCommand extends FCommandBase {\n  command: MetaBoxCommand.FAttachActorCommand;\n\n  /**\nAttachment actor.\n*/\n  payload: FAttachmentObjectPayload;\n}\n\n/**\nDetach actor by ObjectName.\n*/\nexport interface FDetachActorCommand extends FCommandBase {\n  command: MetaBoxCommand.FDetachActorCommand;\n\n  /**\nDetach actor by ObjectName payload.\n*/\n  payload: FAttachmentObjectPayload;\n}\n\n/**\nDetach all products in target socket of target attachParent actor.\n*/\nexport interface FDetachAllActorsCommand extends FCommandBase {\n  command: MetaBoxCommand.FDetachAllActorsCommand;\n\n  /**\nDetach all products in target socket of target attachParent actor.\n*/\n  payload: FAttachmentPayload;\n}\n\n/**\nMove all attached products toward the target socket in the direction of the projection onto the axis of the vector from the bounding box center to the target socket.\n*/\nexport interface FMoveAttachedActorsInSocketCommand extends FCommandBase {\n  command: MetaBoxCommand.FMoveAttachedActorsInSocketCommand;\n\n  /**\nMove all attached products toward the target socket in the direction of the projection onto the axis of the vector from the bounding box center to the target socket.\n*/\n  payload: FMoveAttachedActorsInSocketPayload;\n}\n\n/**\nGroup objects together.\n*/\nexport interface FGroupObjectsCommand extends FCommandBase {\n  command: MetaBoxCommand.FGroupObjectsCommand;\n\n  /**\nGroup objects payload.\n*/\n  payload: FGroupObjectsPayload;\n}\n\n/**\nSet objects static for objects.\n*/\nexport interface FSetObjectsStaticCommand extends FCommandBase {\n  command: MetaBoxCommand.FSetObjectsStaticCommand;\n\n  /**\nSet objects static payload.\n*/\n  payload: FSetObjectsStaticPayload;\n}\n\n/**\nEnable teleport\n*/\nexport interface FEnableTeleportCommand extends FCommandBase {\n  command: MetaBoxCommand.FEnableTeleportCommand;\n\n  /**\nbool Value is enable teleport\n*/\n  payload: FBoolPayload;\n}\n\n/**\nSet Pawn Movement Mode\n*/\nexport interface FSetPawnMovementModeCommand extends FCommandBase {\n  command: MetaBoxCommand.FSetPawnMovementModeCommand;\n\n  /**\nPawn Movement Mode payload\n*/\n  payload: FSetPawnMovementModePayload;\n}\n\n/**\nSnap axis\n*/\nexport interface FSnapAxisCommand extends FCommandBase {\n  command: MetaBoxCommand.FSnapAxisCommand;\n\n  /**\nSnap axis payload\n*/\n  payload: FFVectorPayload;\n}\n\n/**\nSnap product by click to cursor location.\n*/\nexport interface FClickSnapCommand extends FCommandBase {\n  command: MetaBoxCommand.FClickSnapCommand;\n\n  /**\nbool Value is clickSnap\n*/\n  payload: FBoolPayload;\n}\n\n/**\nChange user's pawn transform.\n*/\nexport interface FPawnTransformControlCommand extends FCommandBase {\n  command: MetaBoxCommand.FPawnTransformControlCommand;\n\n  /**\nControlPayload\n*/\n  payload: FPawnTransformControlPayload;\n}\n\n/**\nFlyingProduct.\n*/\nexport interface FFlyingProductCommand extends FCommandBase {\n  command: MetaBoxCommand.FFlyingProductCommand;\n\n  /**\nEnable/disable flying product.\n*/\n  payload: FBoolPayload;\n}\n\n/**\nEnable freeze frame.\n*/\nexport interface FFreezeFrameCommand extends FCommandBase {\n  command: MetaBoxCommand.FFreezeFrameCommand;\n\n  /**\nbool Value is freeze.\n*/\n  payload: FBoolPayload;\n}\n\n/**\nFreeze frame on server side.\n*/\nexport interface FFreezeFrameV2Command extends FCommandBase {\n  command: MetaBoxCommand.FFreezeFrameV2Command;\n}\n\n/**\nUnfreeze frame on server side.\n*/\nexport interface FUnfreezeFrameV2Command extends FCommandBase {\n  command: MetaBoxCommand.FUnfreezeFrameV2Command;\n}\n\n/**\nMouse sensitivity.\n@deprecated\nUse FControlSensitivityCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FMouseSensitivityCommand extends FCommandBase {\n  command: MetaBoxCommand.FMouseSensitivityCommand;\n\n  /**\nControl sensitivity payload.\n*/\n  payload: FControlSensitivityPayload;\n}\n\n/**\nControl sensitivity.\n*/\nexport interface FControlSensitivityCommand extends FCommandBase {\n  command: MetaBoxCommand.FControlSensitivityCommand;\n\n  /**\nControl sensitivity payload.\n*/\n  payload: FControlSensitivityPayload;\n}\n\n/**\nEnable composure.\n*/\nexport interface FEnableComposureCommand extends FCommandBase {\n  command: MetaBoxCommand.FEnableComposureCommand;\n\n  /**\nbool Value will Enable or Disable composure\n*/\n  payload: FComposurePayload;\n}\n\n/**\nEnable Cursor.\n*/\nexport interface FEnableCursorCommand extends FCommandBase {\n  command: MetaBoxCommand.FEnableCursorCommand;\n\n  /**\nbool Value will Enable or Disable cursor\n*/\n  payload: FBoolPayload;\n}\n\n/**\nEnable user controls.\n*/\nexport interface FEnableControlsCommand extends FCommandBase {\n  command: MetaBoxCommand.FEnableControlsCommand;\n\n  /**\nbool Value will Enable or Disable controls\n*/\n  payload: FBoolPayload;\n}\n\n/**\nEnable or disable product selection by cursor.\n*/\nexport interface FEnableSelectionByCursorCommand extends FCommandBase {\n  command: MetaBoxCommand.FEnableSelectionByCursorCommand;\n\n  /**\nEnable or disable product selection by cursor.\n*/\n  payload: FBoolPayload;\n}\n\n/**\nEnable or disable rotation by cursor.\n*/\nexport interface FEnableRotationByCursorCommand extends FCommandBase {\n  command: MetaBoxCommand.FEnableRotationByCursorCommand;\n\n  /**\nEnable or disable rotation by cursor.\n*/\n  payload: FBoolPayload;\n}\n\n/**\nEnable or disable zoom by cursor.\n*/\nexport interface FEnableZoomByCursorCommand extends FCommandBase {\n  command: MetaBoxCommand.FEnableZoomByCursorCommand;\n\n  /**\nEnable or disable zoom by cursor.\n*/\n  payload: FBoolPayload;\n}\n\n/**\nEnable or disable interact by cursor. Interaction with buttons, gizmo etc.\n*/\nexport interface FEnableInteractByCursorCommand extends FCommandBase {\n  command: MetaBoxCommand.FEnableInteractByCursorCommand;\n\n  /**\nEnable or disable interact by cursor. Interaction with buttons, gizmo etc.\n*/\n  payload: FBoolPayload;\n}\n\n/**\nEnable or disable pan by cursor.\n*/\nexport interface FEnablePanByCursorCommand extends FCommandBase {\n  command: MetaBoxCommand.FEnablePanByCursorCommand;\n\n  /**\nEnable or disable pan by cursor.\n*/\n  payload: FBoolPayload;\n}\n\n/**\nEnable or disable pan by cursor.\n*/\nexport interface FEnableControlsByCursorCommand extends FCommandBase {\n  command: MetaBoxCommand.FEnableControlsByCursorCommand;\n\n  /**\nEnable or disable pan by cursor.\n*/\n  payload: FControlsByCursorPayload;\n}\n\n/**\nSet Pawn control camera mode.\n*/\nexport interface FSetControlCameraModeCommand extends FCommandBase {\n  command: MetaBoxCommand.FSetControlCameraModeCommand;\n\n  /**\nControl camera mode payload.\n*/\n  payload: FControlCameraModePayload;\n}\n\n/**\nSet CameraHeight.\n*/\nexport interface FSetCameraHeightCommand extends FCommandBase {\n  command: MetaBoxCommand.FSetCameraHeightCommand;\n\n  /**\nValue is CameraHeight.\n*/\n  payload: FFloatPayload;\n}\n\n/**\nAdd CameraHeight.\n*/\nexport interface FAddCameraHeightCommand extends FCommandBase {\n  command: MetaBoxCommand.FAddCameraHeightCommand;\n\n  /**\nValue is  additional OffsetZ of camera height.\n*/\n  payload: FFloatPayload;\n}\n\n/**\nAdd Camera Height.\n@deprecated\nUse FAddCameraHeightCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FMoveCameraCommand extends FCommandBase {\n  command: MetaBoxCommand.FMoveCameraCommand;\n\n  /**\nOnly Z is used.\n*/\n  payload: FFVectorPayload;\n}\n\n/**\nCamera box.\n*/\nexport interface FCameraBoxCommand extends FCommandBase {\n  command: MetaBoxCommand.FCameraBoxCommand;\n\n  /**\nValue is CameraBox.\n*/\n  payload: FFVectorPayload;\n}\n\n/**\nClamp pan to product.\n@deprecated\nUse FClampPanToProductsCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FClampPanToProductCommand extends FCommandBase {\n  command: MetaBoxCommand.FClampPanToProductCommand;\n\n  /**\nClamp pan to product payload.\nOptional.\n*/\n  payload?: FFStringPayload;\n}\n\n/**\nClamp pan to products array.\n*/\nexport interface FClampPanToProductsCommand extends FCommandBase {\n  command: MetaBoxCommand.FClampPanToProductsCommand;\n\n  /**\nClamp pan to products array payload.\nOptional.\n*/\n  payload?: FFStringsPayload;\n}\n\n/**\nCamera Control Clamps.\n*/\nexport interface FSetCameraControlClampsCommand extends FCommandBase {\n  command: MetaBoxCommand.FSetCameraControlClampsCommand;\n\n  /**\nZoom, pitch and pan are limited in value. Yaw is limited in delta from current camera direction.\n*/\n  payload: FCameraClampsPayload;\n}\n\n/**\nCamera Control Reset Clamps.\n*/\nexport interface FResetControlClampsCommand extends FCommandBase {\n  command: MetaBoxCommand.FResetControlClampsCommand;\n}\n\n/**\nCamera settings.\n*/\nexport interface FCameraSettingsCommand extends FCommandBase {\n  command: MetaBoxCommand.FCameraSettingsCommand;\n\n  /**\nCamera settings payload.\n*/\n  payload: FCameraSettingsPayload;\n}\n\n/**\nChange FOV.\n@deprecated\nUse FCameraSettingsCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FChangeFovCommand extends FCommandBase {\n  command: MetaBoxCommand.FChangeFovCommand;\n\n  /**\nValue is FOV.\n*/\n  payload: FFloatPayload;\n}\n\n/**\nApply camera preset with location and rotation.\n*/\nexport interface FApplyCameraPresetCommand extends FCommandBase {\n  command: MetaBoxCommand.FApplyCameraPresetCommand;\n\n  /**\nApply camera preset with location and rotation payload.\n*/\n  payload: FCameraPresetPayload;\n}\n\n/**\nSet Camera location and rotation. It could be with timeline transition . It changes transform of Pawn and Camera, that is already in use, no new camera.\n*/\nexport interface FSetCameraTransformCommand extends FCommandBase {\n  command: MetaBoxCommand.FSetCameraTransformCommand;\n\n  /**\nSet Camera location and rotation. It could be with transition.\n*/\n  payload: FCameraPresetPayload;\n}\n\n/**\nRequest camera preset. Catch the preset in callback.\n*/\nexport interface FRequestCameraPresetCommand extends FCommandBase {\n  command: MetaBoxCommand.FRequestCameraPresetCommand;\n}\n\n/**\nReset camera\nTODO: Rename to FResetCamera\n*/\nexport interface FCameraRecenterCommand extends FCommandBase {\n  command: MetaBoxCommand.FCameraRecenterCommand;\n}\n\n/**\nReset Zoom controls of camera\nTODO: Create FResetZoomPayload or ZoomDefaultPayload if needed.\n@deprecated\nDescription does not match implementation\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FResetZoomCommand extends FCommandBase {\n  command: MetaBoxCommand.FResetZoomCommand;\n}\n\n/**\nReset Zoom controls of camera.\n@deprecated\nUse FResetZoomCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FResetMinZoomCommand extends FCommandBase {\n  command: MetaBoxCommand.FResetMinZoomCommand;\n}\n\n/**\nApply zoom.\n*/\nexport interface FApplyZoomCommand extends FCommandBase {\n  command: MetaBoxCommand.FApplyZoomCommand;\n\n  /**\nApply zoom payload.\n*/\n  payload: FApplyZoomPayload;\n}\n\n/**\nApply zoom.\n@deprecated\nUse FApplyZoomCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FZoomCommand extends FCommandBase {\n  command: MetaBoxCommand.FZoomCommand;\n\n  /**\nApply zoom payload.\n*/\n  payload: FApplyZoomPayload;\n}\n\n/**\nAdd panel light.\n*/\nexport interface FAddPanelLightCommand extends FCommandBase {\n  command: MetaBoxCommand.FAddPanelLightCommand;\n\n  /**\nAdd Panel light payload.\n*/\n  payload: FPanelLightPayload;\n}\n\n/**\nUpdate panel light.\n*/\nexport interface FUpdatePanelLightCommand extends FCommandBase {\n  command: MetaBoxCommand.FUpdatePanelLightCommand;\n\n  /**\nPanel light payload.\n*/\n  payload: FPanelLightPayload;\n}\n\n/**\nAdd rectangle light.\n*/\nexport interface FAddRectLightCommand extends FCommandBase {\n  command: MetaBoxCommand.FAddRectLightCommand;\n\n  /**\nAdd rectangle light payload.\n*/\n  payload: FRectLightPayload;\n}\n\n/**\nUpdate rectangle light.\n*/\nexport interface FUpdateRectLightCommand extends FCommandBase {\n  command: MetaBoxCommand.FUpdateRectLightCommand;\n\n  /**\nRectangle light payload.\n*/\n  payload: FRectLightPayload;\n}\n\n/**\nRemove light by object name.\n*/\nexport interface FRemoveLightCommand extends FCommandBase {\n  command: MetaBoxCommand.FRemoveLightCommand;\n\n  /**\nValue is objectName of the light.\n*/\n  payload: FFStringPayload;\n}\n\n/**\nSet HDR.\n*/\nexport interface FSetHdrCommand extends FCommandBase {\n  command: MetaBoxCommand.FSetHdrCommand;\n\n  /**\nSet HDR payload.\n*/\n  payload: FHdrPayload;\n}\n\n/**\nUpdate weather.\n*/\nexport interface FWeatherCommand extends FCommandBase {\n  command: MetaBoxCommand.FWeatherCommand;\n\n  /**\nWeather payload.\n*/\n  payload: FWeatherPayload;\n}\n\n/**\nEnable UDS.\n@deprecated\nUse {@link FWeatherCommand}\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FEnableUDSCommand extends FCommandBase {\n  command: MetaBoxCommand.FEnableUDSCommand;\n\n  /**\nValue is Enable UDS.\n*/\n  payload: FBoolPayload;\n}\n\n/**\nTime UDS.\n@deprecated\nUse {@link FWeatherCommand}\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FTimeUDSCommand extends FCommandBase {\n  command: MetaBoxCommand.FTimeUDSCommand;\n\n  /**\nValue is Time of day.\n*/\n  payload: FFloatPayload;\n}\n\n/**\nSet sun orientation.\n@deprecated\nUse {@link FWeatherCommand}\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FSetSunOrientationCommand extends FCommandBase {\n  command: MetaBoxCommand.FSetSunOrientationCommand;\n\n  /**\nSun orientation payload.\n*/\n  payload: FSunOrientationPayload;\n}\n\n/**\nEnable light mode.\n*/\nexport interface FEnableLightModeCommand extends FCommandBase {\n  command: MetaBoxCommand.FEnableLightModeCommand;\n\n  /**\nLight mode payload.\n*/\n  payload: FLightModePayload;\n}\n\n/**\nSet settings of sequence.\n*/\nexport interface FSetSettingsSequenceCommand extends FCommandBase {\n  command: MetaBoxCommand.FSetSettingsSequenceCommand;\n\n  /**\nSettings of sequence payload.\n*/\n  payload: FSettingsSequencePayload;\n}\n\n/**\nLoad, init and set settings of sequence.\n*/\nexport interface FInitSequenceCommand extends FCommandBase {\n  command: MetaBoxCommand.FInitSequenceCommand;\n\n  /**\nSettings and paks of sequence.\n*/\n  payload: FInitSequencePayload;\n}\n\n/**\nLoad, init and set settings of sequence from Product's Pak. If payload hasn't objectName, Sequence would play from random product on scene.\n*/\nexport interface FInitSequenceByObjectNameCommand extends FCommandBase {\n  command: MetaBoxCommand.FInitSequenceByObjectNameCommand;\n\n  /**\nSettings and paks of sequence.\n*/\n  payload: FInitSequenceByObjectNamePayload;\n}\n\n/**\nPlay sequence.\n*/\nexport interface FPlaySequenceCommand extends FCommandBase {\n  command: MetaBoxCommand.FPlaySequenceCommand;\n\n  /**\nPlay settings.\n*/\n  payload: FPlaySequencePayload;\n}\n\n/**\nJumpt to section of sequence by id.\n*/\nexport interface FJumpToSequenceCommand extends FCommandBase {\n  command: MetaBoxCommand.FJumpToSequenceCommand;\n\n  /**\nJump section id payload.\n*/\n  payload: FJumpToSequencePayload;\n}\n\n/**\nDrag on sequence by time.\n*/\nexport interface FDragSequenceCommand extends FCommandBase {\n  command: MetaBoxCommand.FDragSequenceCommand;\n\n  /**\nDrag on sequence by time payload.\n*/\n  payload: FDragSequencePayload;\n}\n\n/**\nPause sequence.\n*/\nexport interface FPauseSequenceCommand extends FCommandBase {\n  command: MetaBoxCommand.FPauseSequenceCommand;\n}\n\n/**\nStop sequence.\n*/\nexport interface FStopSequenceCommand extends FCommandBase {\n  command: MetaBoxCommand.FStopSequenceCommand;\n}\n\n/**\nResume sequence.\n@deprecated\nUse FPlaySequenceCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FResumeSequenceCommand extends FCommandBase {\n  command: MetaBoxCommand.FResumeSequenceCommand;\n\n  /**\nPlay settings.\n*/\n  payload: FPlaySequencePayload;\n}\n\n/**\nInit and play.\n@deprecated\nUse {@link FInitSequenceCommand}, FPlaySequenceCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FStartSequenceCommand extends FCommandBase {\n  command: MetaBoxCommand.FStartSequenceCommand;\n\n  /**\nUse Init sequence payload.\n*/\n  payload: FInitSequencePayload;\n}\n\n/**\nTake screenshot.\n@deprecated\nUse FTakeRenderCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FTakeScreenshotCommand extends FCommandBase {\n  command: MetaBoxCommand.FTakeScreenshotCommand;\n\n  /**\nScreenshot payload.\n*/\n  payload: FRenderPayload;\n}\n\n/**\nTake render.\n*/\nexport interface FTakeRenderCommand extends FCommandBase {\n  command: MetaBoxCommand.FTakeRenderCommand;\n\n  /**\nRender payload.\n*/\n  payload: FRenderPayload;\n}\n\n/**\nTake layered screenshot.\n@deprecated\nUse FTakeLayeredRenderCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FTakeLayeredScreenshotCommand extends FCommandBase {\n  command: MetaBoxCommand.FTakeLayeredScreenshotCommand;\n\n  /**\nRender payload.\n*/\n  payload: FRenderPayload;\n}\n\n/**\nTake layered render.\n*/\nexport interface FTakeLayeredRenderCommand extends FCommandBase {\n  command: MetaBoxCommand.FTakeLayeredRenderCommand;\n\n  /**\nRender payload.\n*/\n  payload: FRenderPayload;\n}\n\n/**\nTake 360 screenshot.\n@deprecated\nUse FTakeSpinnerRenderCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FTake360ScreenshotCommand extends FCommandBase {\n  command: MetaBoxCommand.FTake360ScreenshotCommand;\n\n  /**\nRender payload.\n*/\n  payload: FRenderPayload;\n}\n\n/**\nTake 360 render.\n@deprecated\nUse FTakeSpinnerRenderCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FTake360RenderCommand extends FCommandBase {\n  command: MetaBoxCommand.FTake360RenderCommand;\n\n  /**\nRender payload.\n*/\n  payload: FRenderPayload;\n}\n\n/**\nTake spinner render.\n*/\nexport interface FTakeSpinnerRenderCommand extends FCommandBase {\n  command: MetaBoxCommand.FTakeSpinnerRenderCommand;\n\n  /**\nRender payload.\n*/\n  payload: FRenderPayload;\n}\n\n/**\nTake 360 render preview.\n@deprecated\nUse FTakeSpinnerRenderPreviewCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FTake360PreviewCommand extends FCommandBase {\n  command: MetaBoxCommand.FTake360PreviewCommand;\n\n  /**\nRender payload.Payload.Preview = True.\n*/\n  payload: FRenderPayload;\n}\n\n/**\nTake spinner render preview.\n*/\nexport interface FTakeSpinnerRenderPreviewCommand extends FCommandBase {\n  command: MetaBoxCommand.FTakeSpinnerRenderPreviewCommand;\n\n  /**\nRender payload.Payload.Preview = True.\n*/\n  payload: FRenderPayload;\n}\n\n/**\nEnable 360.\n@deprecated\nUse FEnableSpinnerModeCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface F360EnableCommand extends FCommandBase {\n  command: MetaBoxCommand.F360EnableCommand;\n\n  /**\nEnable 360 payload.\n*/\n  payload: FSpinnerModePayload;\n}\n\n/**\nDisable 360.\n@deprecated\nUse FEnableSpinnerModeCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface F360DisableCommand extends FCommandBase {\n  command: MetaBoxCommand.F360DisableCommand;\n\n  /**\nSpinner mode payload.\n*/\n  payload: FSpinnerModePayload;\n}\n\n/**\nEnable or disable Spinner mode.\n*/\nexport interface FEnableSpinnerModeCommand extends FCommandBase {\n  command: MetaBoxCommand.FEnableSpinnerModeCommand;\n\n  /**\nSpinner mode payload.\n*/\n  payload: FSpinnerModePayload;\n}\n\n/**\n360 Vertical rotate.\n*/\nexport interface F360VerticalRotateCommand extends FCommandBase {\n  command: MetaBoxCommand.F360VerticalRotateCommand;\n\n  /**\nValue is angle.\n*/\n  payload: FFloatPayload;\n}\n\n/**\nMake movie render from product's Sequence/Showcase/Cutscene.\nTODO: Experimental command, to be removed or renamed later. Works only with product's sequences/showcases/cutscene. Encoding only to mp4 format.\n*/\nexport interface FMakeMovieFromObjectCutsceneCommand extends FCommandBase {\n  command: MetaBoxCommand.FMakeMovieFromObjectCutsceneCommand;\n\n  /**\nMovie render from object's cutscene payload.\n*/\n  payload: FMovieFromObjectCutscenePayload;\n}\n\n/**\nUndo.\n*/\nexport interface FUnDoCommand extends FCommandBase {\n  command: MetaBoxCommand.FUnDoCommand;\n}\n\n/**\nRedo.\n*/\nexport interface FReDoCommand extends FCommandBase {\n  command: MetaBoxCommand.FReDoCommand;\n}\n\n/**\nRequest scene state.\n*/\nexport interface FRequestSceneStateCommand extends FCommandBase {\n  command: MetaBoxCommand.FRequestSceneStateCommand;\n\n  /**\nRequest scene state payload.\n*/\n  payload: FRequestSceneStatePayload;\n}\n\n/**\nRequest scene state file by chunks (send file).\n*/\nexport interface FRequestSceneStateFileCommand extends FCommandBase {\n  command: MetaBoxCommand.FRequestSceneStateFileCommand;\n\n  /**\nRequest scene state payload.\n*/\n  payload: FRequestSceneStateBasePayload;\n}\n\n/**\nEnable or disable scene state callback.\n@deprecated\nUse FListenEventsCommand. \nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FEnableSceneStateCallbackCommand extends FCommandBase {\n  command: MetaBoxCommand.FEnableSceneStateCallbackCommand;\n\n  /**\nEnable or disable scene state callback  payload.\n*/\n  payload: FBoolPayload;\n}\n\n/**\nSave scene state.\n@deprecated\nUse FRequestSceneStateCommand. \nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FSaveSceneStateCommand extends FCommandBase {\n  command: MetaBoxCommand.FSaveSceneStateCommand;\n}\n\n/**\nLoad scene state.\n*/\nexport interface FLoadSceneStateCommand extends FCommandBase {\n  command: MetaBoxCommand.FLoadSceneStateCommand;\n\n  /**\nLoad scene state payload.\n*/\n  payload: FLoadSceneStatePayload;\n}\n\n/**\nStart undo&redo chain.\n*/\nexport interface FStartUndoRedoChainCommand extends FCommandBase {\n  command: MetaBoxCommand.FStartUndoRedoChainCommand;\n}\n\n/**\nAdd undo&redo chain.\n*/\nexport interface FAddUndoRedoChainCommand extends FCommandBase {\n  command: MetaBoxCommand.FAddUndoRedoChainCommand;\n\n  /**\nAdd undo&redo chain payload.\n*/\n  payload: FAddUndoRedoChainPayload;\n}\n\n/**\nCreate scene snapshot.\n*/\nexport interface FCreateSceneSnapshotCommand extends FCommandBase {\n  command: MetaBoxCommand.FCreateSceneSnapshotCommand;\n\n  /**\nCreate scene snapshot payload.\n*/\n  payload: FCreateSceneSnapshotPayload;\n}\n\n/**\nLoad scene snapshot.\n*/\nexport interface FLoadSceneSnapshotCommand extends FCommandBase {\n  command: MetaBoxCommand.FLoadSceneSnapshotCommand;\n\n  /**\nLoad scene snapshot payload.\n*/\n  payload: FLoadSceneSnapshotPayload;\n}\n\n/**\nApp init.\n@deprecated\nDon't need anymore.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FAppInitCommand extends FCommandBase {\n  command: MetaBoxCommand.FAppInitCommand;\n\n  /**\nApp init payload.\n*/\n  payload: FAppInitPayload;\n}\n\n/**\nDebug mode.\n*/\nexport interface FDebugModeCommand extends FCommandBase {\n  command: MetaBoxCommand.FDebugModeCommand;\n\n  /**\nEnable/Disable Debug mode.\n*/\n  payload: FBoolPayload;\n}\n\n/**\nChange resolution.\n*/\nexport interface FChangeResolutionCommand extends FCommandBase {\n  command: MetaBoxCommand.FChangeResolutionCommand;\n\n  /**\nResolution payload.\n*/\n  payload: FResolutionPayload;\n}\n\n/**\nExecute console command\n@deprecated\nWe make separate command for each console command\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FExecuteConsoleCommandCommand extends FCommandBase {\n  command: MetaBoxCommand.FExecuteConsoleCommandCommand;\n\n  /**\nConsole command payload. Value is console command\n*/\n  payload: FFStringPayload;\n}\n\n/**\nPing.\n*/\nexport interface FPingCommand extends FCommandBase {\n  command: MetaBoxCommand.FPingCommand;\n}\n\n/**\nRestart compose command.\n*/\nexport interface FRestartComposeCommand extends FCommandBase {\n  command: MetaBoxCommand.FRestartComposeCommand;\n}\n\n/**\nResetScene command.\n*/\nexport interface FResetSceneCommand extends FCommandBase {\n  command: MetaBoxCommand.FResetSceneCommand;\n\n  /**\nResetScene payload.\n*/\n  payload: FResetScenePayload;\n}\n\n/**\nDatasmithToPak command.\n*/\nexport interface FDatasmithToPakCommand extends FCommandBase {\n  command: MetaBoxCommand.FDatasmithToPakCommand;\n\n  /**\nDatasmithToPak payload. Value is DatasmithPath\n*/\n  payload: FFStringPayload;\n}\n\n/**\nMorphToPak command.\n*/\nexport interface FMorphToPakCommand extends FCommandBase {\n  command: MetaBoxCommand.FMorphToPakCommand;\n\n  /**\nMorphToPak payload.\n*/\n  payload: FMorphToPakPayload;\n}\n\n/**\nLoopBack command. Used for check connection\n*/\nexport interface FLoopBackCommand extends FCommandBase {\n  command: MetaBoxCommand.FLoopBackCommand;\n}\n\n/**\nListen events.\n*/\nexport interface FListenEventsCommand extends FCommandBase {\n  command: MetaBoxCommand.FListenEventsCommand;\n\n  /**\nListen events payload.\n*/\n  payload: FEventsPayload;\n}\n\n/**\nIgnore events.\n*/\nexport interface FIgnoreEventsCommand extends FCommandBase {\n  command: MetaBoxCommand.FIgnoreEventsCommand;\n\n  /**\nListen events payload.\n*/\n  payload: FEventsPayload;\n}\n\n/**\nStart user session.\n*/\nexport interface FStartUserSessionCommand extends FCommandBase {\n  command: MetaBoxCommand.FStartUserSessionCommand;\n\n  /**\nUser session payload.\n*/\n  payload: FUserSessionPayload;\n}\n\n/**\nResume user session.\n*/\nexport interface FResumeUserSessionCommand extends FCommandBase {\n  command: MetaBoxCommand.FResumeUserSessionCommand;\n\n  /**\nUser session payload.\n*/\n  payload: FUserSessionPayload;\n}\n\n/**\nBase Structure for callbacks.\n*/\nexport interface FCallbackBase extends FCommandBase {}\n\n/**\nBase Structure for command callbacks.\n*/\nexport interface FCommandCallbackBase extends FCallbackBase {\n  correlationId: string;\n  trackingId: string;\n}\n\n/**\nLoad paks in memory.\n@deprecated\nNo need\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FLoadPaksInMemoryCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FLoadPaksInMemoryCommandCallback;\n\n  /**\nPak file paths to load.\n*/\n  payload: FFStringsPayload;\n}\n\n/**\nSet DLSS mode\n*/\nexport interface FSetDlssModeCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FSetDlssModeCommandCallback;\n\n  /**\nSet DLSS mode payload\n*/\n  payload: FSetDlssModePayload;\n}\n\n/**\nLoad and spawn product in the world.\n*/\nexport interface FLoadProductCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FLoadProductCommandCallback;\n\n  /**\nProduct payload.\n*/\n  payload: FProductPayload;\n}\n\n/**\nLoad and spawn product in the world.\n@deprecated\nUse FLoadProductCommand. \nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FSelectProductCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FSelectProductCommandCallback;\n\n  /**\nProduct payload.\n*/\n  payload: FProductPayload;\n}\n\n/**\nDestroy product by object name in the world.\n*/\nexport interface FUnLoadProductByObjectNameCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FUnLoadProductByObjectNameCommandCallback;\n\n  /**\nValue is objectName.\n*/\n  payload: FFStringPayload;\n}\n\n/**\nDestroy product by name in the world.\n@deprecated\nUse FUnLoadProductByObjectNameCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FRemoveProductInSceneCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FRemoveProductInSceneCommandCallback;\n\n  /**\nValue is objectName.\n*/\n  payload: FRemoveProductInScenePayload;\n}\n\n/**\nDestroy all products in the world.\n*/\nexport interface FUnLoadAllProductsCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FUnLoadAllProductsCommandCallback;\n}\n\n/**\nDestroy all products in the world.\n@deprecated\nUse FUnLoadAllProductsCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FRemoveAllProductsCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FRemoveAllProductsCommandCallback;\n}\n\n/**\nSet flying Mesh.\n*/\nexport interface FSetFlyingMeshCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FSetFlyingMeshCommandCallback;\n\n  /**\nSet flying mesh payload.\n*/\n  payload: FProductPayload;\n}\n\n/**\nLoad SubLevel.\n*/\nexport interface FLoadLevelCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FLoadLevelCommandCallback;\n\n  /**\nLoad SubLevel.\n*/\n  payload: FLevelPayload;\n}\n\n/**\nAsync Load SubLevel\nTODO: Experimental. Right now it is used only for loading levels by StartupConfigSubsystem on application start. For using in other cases - need to make proper testing and improvements.\n*/\nexport interface FAsyncLoadLevelCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FAsyncLoadLevelCommandCallback;\n\n  /**\nLoad SubLevel.\n*/\n  payload: FAsyncLevelPayload;\n}\n\n/**\nUnLoad SubLevel.\n*/\nexport interface FUnLoadLevelCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FUnLoadLevelCommandCallback;\n\n  /**\nValue is LevelName.\n*/\n  payload: FFStringPayload;\n}\n\n/**\nUnload level.\n@deprecated\nUse FUnLoadLevelCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FHideLevelCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FHideLevelCommandCallback;\n\n  /**\nUnLoad SubLevel.\n*/\n  payload: FHideLevelPayload;\n}\n\n/**\nUnload all Sublevels\n*/\nexport interface FUnLoadAllLevelsCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FUnLoadAllLevelsCommandCallback;\n\n  /**\nUnload all Sublevels\n*/\n  payload: FUnloadAllLevelsPayload;\n}\n\n/**\nUnload level.\n@deprecated\nUse FUnLoadAllLevelsCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FHideAllLevelsCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FHideAllLevelsCommandCallback;\n}\n\n/**\nSet material.\n*/\nexport interface FSetMaterialCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FSetMaterialCommandCallback;\n\n  /**\nSet material.\n*/\n  payload: FSetMaterialPayload;\n}\n\n/**\nSet flying material.\n*/\nexport interface FSetFlyingMaterialCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FSetFlyingMaterialCommandCallback;\n\n  /**\nSet flying material.\n*/\n  payload: FSetMaterialPayload;\n}\n\n/**\nPlay animation.\n*/\nexport interface FPlayAnimationCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FPlayAnimationCommandCallback;\n\n  /**\nPlay animation PAK payload.\n*/\n  payload: FPlayAnimationPayload;\n}\n\n/**\nArray of object IDs to show interactable components for. If empty or not provided, shows components for all objects.\n*/\nexport interface FShowObjectInteractableComponentsCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FShowObjectInteractableComponentsCommandCallback;\n\n  /**\nArray of object IDs.\n*/\n  payload: FFStringsPayload;\n}\n\n/**\nArray of object IDs to hide interactable components for. If empty or not provided, hides components for all objects.\n*/\nexport interface FHideObjectInteractableComponentsCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FHideObjectInteractableComponentsCommandCallback;\n\n  /**\nArray of object IDs.\n*/\n  payload: FFStringsPayload;\n}\n\n/**\nAdd button. When it clicked - wait for callback.\n*/\nexport interface FLoadButtonCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FLoadButtonCommandCallback;\n\n  /**\nButton pak payload.\n*/\n  payload: FButtonPayload;\n}\n\n/**\nDestroy button.\n*/\nexport interface FUnLoadButtonByObjectNameCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FUnLoadButtonByObjectNameCommandCallback;\n\n  /**\nValue is Button's ObjectName.\n*/\n  payload: FFStringPayload;\n}\n\n/**\nDestroy all buttons.\n*/\nexport interface FUnLoadAllButtonsCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FUnLoadAllButtonsCommandCallback;\n}\n\n/**\nSet scale of all buttons on scene and on all buttons, that will be spawned.\n*/\nexport interface FSetButtonScaleCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FSetButtonScaleCommandCallback;\n\n  /**\nScale of buttons.\n*/\n  payload: FFloatPayload;\n}\n\n/**\nRequest unwrap image.\n*/\nexport interface FRequestUnwrapImageCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FRequestUnwrapImageCommandCallback;\n\n  /**\nRequest unwrap image payload.\n*/\n  payload: FRequestUnwrapImagePayload;\n}\n\n/**\nAdd measures to array of objects.\n@deprecated\nUse FShowMeasurementCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FLoadMeasureCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FLoadMeasureCommandCallback;\n\n  /**\nMeasuringTool payload.\n@deprecated\nUse FMeasurementPayload.\nAll deprecated properties marked as optional. Use with care!\n*/\n  payload?: FMeasurePayload;\n}\n\n/**\nAdd measurements to array of objects.\n*/\nexport interface FShowMeasurementCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FShowMeasurementCommandCallback;\n\n  /**\nMeasuringTool payload.\n*/\n  payload: FMeasurementPayload;\n}\n\n/**\nDestroy target Measure.\n*/\nexport interface FUnLoadMeasureByObjectNameCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FUnLoadMeasureByObjectNameCommandCallback;\n\n  /**\nValue is Measure's ObjectName.\n*/\n  payload: FFStringPayload;\n}\n\n/**\nDestroy target Measure.\n*/\nexport interface FHideMeasurementByObjectNameCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FHideMeasurementByObjectNameCommandCallback;\n\n  /**\nValue is Measure's ObjectName.\n*/\n  payload: FFStringPayload;\n}\n\n/**\nDestroy all Measures.\n*/\nexport interface FUnLoadAllMeasuresCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FUnLoadAllMeasuresCommandCallback;\n}\n\n/**\nGet Assets In Pak File.\n*/\nexport interface FGetAssetsInPakCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FGetAssetsInPakCommandCallback;\n\n  /**\nGet Assets In Pak payload.\n*/\n  payload: FGetAssetsInPakPayload;\n}\n\n/**\nGizmo type.\n*/\nexport interface FChangeGizmoTypeCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FChangeGizmoTypeCommandCallback;\n\n  /**\nGizmo type.\n*/\n  payload: FGizmoTypePayload;\n}\n\n/**\nSelection settings.\n*/\nexport interface FSetSelectionSettingsCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FSetSelectionSettingsCommandCallback;\n\n  /**\nSelection settings of post process material.\n*/\n  payload: FSelectionSettingsPayload;\n}\n\n/**\nDrag.\n*/\nexport interface FDragCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FDragCommandCallback;\n}\n\n/**\nDrop to cursor location.\n*/\nexport interface FDropCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FDropCommandCallback;\n\n  /**\nDrop payload.\nOptional.\n*/\n  payload?: FDropPayload;\n}\n\n/**\nFit to product.\n@deprecated\nUse FFitToObjectsCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FFitCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FFitCommandCallback;\n\n  /**\nFit payload.\nOptional.\n*/\n  payload?: FFitPayload;\n}\n\n/**\nFit to array of products.\n*/\nexport interface FFitToObjectsCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FFitToObjectsCommandCallback;\n\n  /**\nFitToObjects payload.\nOptional.\n*/\n  payload?: FFitToObjectsPayload;\n}\n\n/**\nFit to array of products by bound sphere.\n*/\nexport interface FFitToObjectsByBSphereCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FFitToObjectsByBSphereCommandCallback;\n\n  /**\nFitToObjectsByBoundSphere payload.\nOptional.\n*/\n  payload?: FFitToObjectsByBSpherePayload;\n}\n\n/**\nFit to array of products by bound box.\n*/\nexport interface FFitToObjectsByBBoxCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FFitToObjectsByBBoxCommandCallback;\n\n  /**\nFitToObjectsByBoundBox payload.\nOptional.\n*/\n  payload?: FFitToObjectsByBBoxPayload;\n}\n\n/**\nRotate camera to location.\n*/\nexport interface FLookAtLocationCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FLookAtLocationCommandCallback;\n\n  /**\nLookAtLocation payload.\nOptional.\n*/\n  payload?: FLookAtLocationPayload;\n}\n\n/**\nRotate camera to center of bound box of object's array.\n*/\nexport interface FLookAtObjectsCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FLookAtObjectsCommandCallback;\n\n  /**\nLookAtObjects payload.\nOptional.\n*/\n  payload?: FLookAtObjectsPayload;\n}\n\n/**\nSelect product in scene.\n@deprecated\nUse FSelectProductByObjectNameCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FSelectProductInSceneCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FSelectProductInSceneCommandCallback;\n\n  /**\nSelectProduct in scene payload.\n*/\n  payload: FSelectProductByObjectNamePayload;\n}\n\n/**\nSelect product in scene.\n*/\nexport interface FSelectProductByObjectNameCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FSelectProductByObjectNameCommandCallback;\n\n  /**\nSelectProduct in scene payload.\n*/\n  payload: FSelectProductByObjectNamePayload;\n}\n\n/**\nUnselect all products in scene.\n*/\nexport interface FUnselectAllProductsCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FUnselectAllProductsCommandCallback;\n}\n\n/**\nMove selected product.\n*/\nexport interface FMoveSelectedCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FMoveSelectedCommandCallback;\n\n  /**\nMove selected product payload.\n*/\n  payload: FMoveSelectedPayload;\n}\n\n/**\nMove product by object name.\n*/\nexport interface FMoveProductByObjectNameCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FMoveProductByObjectNameCommandCallback;\n\n  /**\nMove product payload.\n*/\n  payload: FMoveProductByObjectNamePayload;\n}\n\n/**\nSet products location by object name.\n*/\nexport interface FSetProductsLocationCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FSetProductsLocationCommandCallback;\n\n  /**\nSet products location payload.\n*/\n  payload: FSetProductsLocationPayload;\n}\n\n/**\nAlign products bounding box to plane.\n*/\nexport interface FAlignProductsToPlaneCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FAlignProductsToPlaneCommandCallback;\n\n  /**\nAlign products to plane payload.\n*/\n  payload: FAlignProductsToPlanePayload;\n}\n\n/**\nRotate selected product.\n*/\nexport interface FRotateSelectedCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FRotateSelectedCommandCallback;\n\n  /**\nRotate selected product payload.\n*/\n  payload: FRotatePayload;\n}\n\n/**\nRotate by object name.\n*/\nexport interface FRotateObjectNameCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FRotateObjectNameCommandCallback;\n\n  /**\nRotate by object name payload.\n*/\n  payload: FRotateObjectNamePayload;\n}\n\n/**\nRotate actor by tag.\n*/\nexport interface FRotateActorByTagCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FRotateActorByTagCommandCallback;\n\n  /**\nRotate actor by tag payload.\n*/\n  payload: FRotateActorByTagPayload;\n}\n\n/**\nRemoveFocused Product.\n@deprecated\nUse FUnloadSelectedProductCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FRemoveFocusedCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FRemoveFocusedCommandCallback;\n}\n\n/**\nUnload Selected Product.\n*/\nexport interface FUnloadSelectedProductCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FUnloadSelectedProductCommandCallback;\n}\n\n/**\nAttach product.\n*/\nexport interface FAttachActorCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FAttachActorCommandCallback;\n\n  /**\nAttachment actor.\n*/\n  payload: FAttachmentObjectPayload;\n}\n\n/**\nDetach actor by ObjectName.\n*/\nexport interface FDetachActorCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FDetachActorCommandCallback;\n\n  /**\nDetach actor by ObjectName payload.\n*/\n  payload: FAttachmentObjectPayload;\n}\n\n/**\nDetach all products in target socket of target attachParent actor.\n*/\nexport interface FDetachAllActorsCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FDetachAllActorsCommandCallback;\n\n  /**\nDetach all products in target socket of target attachParent actor.\n*/\n  payload: FAttachmentPayload;\n}\n\n/**\nMove all attached products toward the target socket in the direction of the projection onto the axis of the vector from the bounding box center to the target socket.\n*/\nexport interface FMoveAttachedActorsInSocketCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FMoveAttachedActorsInSocketCommandCallback;\n\n  /**\nMove all attached products toward the target socket in the direction of the projection onto the axis of the vector from the bounding box center to the target socket.\n*/\n  payload: FMoveAttachedActorsInSocketPayload;\n}\n\n/**\nGroup objects together.\n*/\nexport interface FGroupObjectsCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FGroupObjectsCommandCallback;\n\n  /**\nGroup objects payload.\n*/\n  payload: FGroupObjectsCallbackPayload;\n}\n\n/**\nSet objects static for objects.\n*/\nexport interface FSetObjectsStaticCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FSetObjectsStaticCommandCallback;\n\n  /**\nSet objects static payload.\n*/\n  payload: FSetObjectsStaticPayload;\n}\n\n/**\nEnable teleport\n*/\nexport interface FEnableTeleportCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FEnableTeleportCommandCallback;\n\n  /**\nbool Value is enable teleport\n*/\n  payload: FBoolPayload;\n}\n\n/**\nSet Pawn Movement Mode\n*/\nexport interface FSetPawnMovementModeCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FSetPawnMovementModeCommandCallback;\n\n  /**\nPawn Movement Mode payload\n*/\n  payload: FSetPawnMovementModePayload;\n}\n\n/**\nSnap axis\n*/\nexport interface FSnapAxisCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FSnapAxisCommandCallback;\n\n  /**\nSnap axis payload\n*/\n  payload: FFVectorPayload;\n}\n\n/**\nSnap product by click to cursor location.\n*/\nexport interface FClickSnapCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FClickSnapCommandCallback;\n\n  /**\nbool Value is clickSnap\n*/\n  payload: FBoolPayload;\n}\n\n/**\nChange user's pawn transform.\n*/\nexport interface FPawnTransformControlCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FPawnTransformControlCommandCallback;\n\n  /**\nControlPayload\n*/\n  payload: FPawnTransformControlPayload;\n}\n\n/**\nFlyingProduct.\n*/\nexport interface FFlyingProductCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FFlyingProductCommandCallback;\n\n  /**\nEnable/disable flying product.\n*/\n  payload: FBoolPayload;\n}\n\n/**\nEnable freeze frame.\n*/\nexport interface FFreezeFrameCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FFreezeFrameCommandCallback;\n\n  /**\nbool Value is freeze.\n*/\n  payload: FBoolPayload;\n}\n\n/**\nFreeze frame on server side.\n*/\nexport interface FFreezeFrameV2CommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FFreezeFrameV2CommandCallback;\n}\n\n/**\nUnfreeze frame on server side.\n*/\nexport interface FUnfreezeFrameV2CommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FUnfreezeFrameV2CommandCallback;\n}\n\n/**\nMouse sensitivity.\n@deprecated\nUse FControlSensitivityCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FMouseSensitivityCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FMouseSensitivityCommandCallback;\n\n  /**\nControl sensitivity payload.\n*/\n  payload: FControlSensitivityPayload;\n}\n\n/**\nControl sensitivity.\n*/\nexport interface FControlSensitivityCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FControlSensitivityCommandCallback;\n\n  /**\nControl sensitivity payload.\n*/\n  payload: FControlSensitivityPayload;\n}\n\n/**\nEnable composure.\n*/\nexport interface FEnableComposureCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FEnableComposureCommandCallback;\n\n  /**\nbool Value will Enable or Disable composure\n*/\n  payload: FComposurePayload;\n}\n\n/**\nEnable Cursor.\n*/\nexport interface FEnableCursorCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FEnableCursorCommandCallback;\n\n  /**\nbool Value will Enable or Disable cursor\n*/\n  payload: FBoolPayload;\n}\n\n/**\nEnable user controls.\n*/\nexport interface FEnableControlsCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FEnableControlsCommandCallback;\n\n  /**\nbool Value will Enable or Disable controls\n*/\n  payload: FBoolPayload;\n}\n\n/**\nEnable or disable product selection by cursor.\n*/\nexport interface FEnableSelectionByCursorCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FEnableSelectionByCursorCommandCallback;\n\n  /**\nEnable or disable product selection by cursor.\n*/\n  payload: FBoolPayload;\n}\n\n/**\nEnable or disable rotation by cursor.\n*/\nexport interface FEnableRotationByCursorCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FEnableRotationByCursorCommandCallback;\n\n  /**\nEnable or disable rotation by cursor.\n*/\n  payload: FBoolPayload;\n}\n\n/**\nEnable or disable zoom by cursor.\n*/\nexport interface FEnableZoomByCursorCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FEnableZoomByCursorCommandCallback;\n\n  /**\nEnable or disable zoom by cursor.\n*/\n  payload: FBoolPayload;\n}\n\n/**\nEnable or disable interact by cursor. Interaction with buttons, gizmo etc.\n*/\nexport interface FEnableInteractByCursorCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FEnableInteractByCursorCommandCallback;\n\n  /**\nEnable or disable interact by cursor. Interaction with buttons, gizmo etc.\n*/\n  payload: FBoolPayload;\n}\n\n/**\nEnable or disable pan by cursor.\n*/\nexport interface FEnablePanByCursorCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FEnablePanByCursorCommandCallback;\n\n  /**\nEnable or disable pan by cursor.\n*/\n  payload: FBoolPayload;\n}\n\n/**\nEnable or disable pan by cursor.\n*/\nexport interface FEnableControlsByCursorCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FEnableControlsByCursorCommandCallback;\n\n  /**\nEnable or disable pan by cursor.\n*/\n  payload: FControlsByCursorPayload;\n}\n\n/**\nSet Pawn control camera mode.\n*/\nexport interface FSetControlCameraModeCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FSetControlCameraModeCommandCallback;\n\n  /**\nControl camera mode payload.\n*/\n  payload: FControlCameraModePayload;\n}\n\n/**\nSet CameraHeight.\n*/\nexport interface FSetCameraHeightCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FSetCameraHeightCommandCallback;\n\n  /**\nValue is CameraHeight.\n*/\n  payload: FFloatPayload;\n}\n\n/**\nAdd CameraHeight.\n*/\nexport interface FAddCameraHeightCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FAddCameraHeightCommandCallback;\n\n  /**\nValue is  additional OffsetZ of camera height.\n*/\n  payload: FFloatPayload;\n}\n\n/**\nAdd Camera Height.\n@deprecated\nUse FAddCameraHeightCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FMoveCameraCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FMoveCameraCommandCallback;\n\n  /**\nOnly Z is used.\n*/\n  payload: FFVectorPayload;\n}\n\n/**\nCamera box.\n*/\nexport interface FCameraBoxCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FCameraBoxCommandCallback;\n\n  /**\nValue is CameraBox.\n*/\n  payload: FFVectorPayload;\n}\n\n/**\nClamp pan to product.\n@deprecated\nUse FClampPanToProductsCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FClampPanToProductCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FClampPanToProductCommandCallback;\n\n  /**\nClamp pan to product payload.\nOptional.\n*/\n  payload?: FFStringPayload;\n}\n\n/**\nClamp pan to products array.\n*/\nexport interface FClampPanToProductsCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FClampPanToProductsCommandCallback;\n\n  /**\nClamp pan to products array payload.\nOptional.\n*/\n  payload?: FFStringsPayload;\n}\n\n/**\nCamera Control Clamps.\n*/\nexport interface FSetCameraControlClampsCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FSetCameraControlClampsCommandCallback;\n\n  /**\nZoom, pitch and pan are limited in value. Yaw is limited in delta from current camera direction.\n*/\n  payload: FCameraClampsPayload;\n}\n\n/**\nCamera Control Reset Clamps.\n*/\nexport interface FResetControlClampsCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FResetControlClampsCommandCallback;\n}\n\n/**\nCamera settings.\n*/\nexport interface FCameraSettingsCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FCameraSettingsCommandCallback;\n\n  /**\nCamera settings payload.\n*/\n  payload: FCameraSettingsPayload;\n}\n\n/**\nChange FOV.\n@deprecated\nUse FCameraSettingsCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FChangeFovCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FChangeFovCommandCallback;\n\n  /**\nValue is FOV.\n*/\n  payload: FFloatPayload;\n}\n\n/**\nApply camera preset with location and rotation.\n*/\nexport interface FApplyCameraPresetCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FApplyCameraPresetCommandCallback;\n\n  /**\nApply camera preset with location and rotation payload.\n*/\n  payload: FCameraPresetPayload;\n}\n\n/**\nSet Camera location and rotation. It could be with timeline transition . It changes transform of Pawn and Camera, that is already in use, no new camera.\n*/\nexport interface FSetCameraTransformCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FSetCameraTransformCommandCallback;\n\n  /**\nSet Camera location and rotation. It could be with transition.\n*/\n  payload: FCameraPresetPayload;\n}\n\n/**\nRequest camera preset. Catch the preset in callback.\n*/\nexport interface FRequestCameraPresetCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FRequestCameraPresetCommandCallback;\n}\n\n/**\nReset camera\nTODO: Rename to FResetCamera\n*/\nexport interface FCameraRecenterCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FCameraRecenterCommandCallback;\n}\n\n/**\nReset Zoom controls of camera\nTODO: Create FResetZoomPayload or ZoomDefaultPayload if needed.\n@deprecated\nDescription does not match implementation\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FResetZoomCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FResetZoomCommandCallback;\n}\n\n/**\nReset Zoom controls of camera.\n@deprecated\nUse FResetZoomCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FResetMinZoomCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FResetMinZoomCommandCallback;\n}\n\n/**\nApply zoom.\n*/\nexport interface FApplyZoomCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FApplyZoomCommandCallback;\n\n  /**\nApply zoom payload.\n*/\n  payload: FApplyZoomPayload;\n}\n\n/**\nApply zoom.\n@deprecated\nUse FApplyZoomCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FZoomCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FZoomCommandCallback;\n\n  /**\nApply zoom payload.\n*/\n  payload: FApplyZoomPayload;\n}\n\n/**\nAdd panel light.\n*/\nexport interface FAddPanelLightCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FAddPanelLightCommandCallback;\n\n  /**\nAdd Panel light payload.\n*/\n  payload: FPanelLightPayload;\n}\n\n/**\nUpdate panel light.\n*/\nexport interface FUpdatePanelLightCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FUpdatePanelLightCommandCallback;\n\n  /**\nPanel light payload.\n*/\n  payload: FPanelLightPayload;\n}\n\n/**\nAdd rectangle light.\n*/\nexport interface FAddRectLightCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FAddRectLightCommandCallback;\n\n  /**\nAdd rectangle light payload.\n*/\n  payload: FRectLightPayload;\n}\n\n/**\nUpdate rectangle light.\n*/\nexport interface FUpdateRectLightCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FUpdateRectLightCommandCallback;\n\n  /**\nRectangle light payload.\n*/\n  payload: FRectLightPayload;\n}\n\n/**\nRemove light by object name.\n*/\nexport interface FRemoveLightCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FRemoveLightCommandCallback;\n\n  /**\nValue is objectName of the light.\n*/\n  payload: FFStringPayload;\n}\n\n/**\nSet HDR.\n*/\nexport interface FSetHdrCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FSetHdrCommandCallback;\n\n  /**\nSet HDR payload.\n*/\n  payload: FHdrPayload;\n}\n\n/**\nUpdate weather.\n*/\nexport interface FWeatherCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FWeatherCommandCallback;\n\n  /**\nWeather payload.\n*/\n  payload: FWeatherPayload;\n}\n\n/**\nEnable UDS.\n@deprecated\nUse {@link FWeatherCommand}\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FEnableUDSCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FEnableUDSCommandCallback;\n\n  /**\nValue is Enable UDS.\n*/\n  payload: FBoolPayload;\n}\n\n/**\nTime UDS.\n@deprecated\nUse {@link FWeatherCommand}\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FTimeUDSCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FTimeUDSCommandCallback;\n\n  /**\nValue is Time of day.\n*/\n  payload: FFloatPayload;\n}\n\n/**\nSet sun orientation.\n@deprecated\nUse {@link FWeatherCommand}\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FSetSunOrientationCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FSetSunOrientationCommandCallback;\n\n  /**\nSun orientation payload.\n*/\n  payload: FSunOrientationPayload;\n}\n\n/**\nEnable light mode.\n*/\nexport interface FEnableLightModeCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FEnableLightModeCommandCallback;\n\n  /**\nLight mode payload.\n*/\n  payload: FLightModePayload;\n}\n\n/**\nSet settings of sequence.\n*/\nexport interface FSetSettingsSequenceCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FSetSettingsSequenceCommandCallback;\n\n  /**\nSettings of sequence payload.\n*/\n  payload: FSettingsSequencePayload;\n}\n\n/**\nLoad, init and set settings of sequence.\n*/\nexport interface FInitSequenceCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FInitSequenceCommandCallback;\n\n  /**\nSettings and paks of sequence.\n*/\n  payload: FInitSequencePayload;\n}\n\n/**\nLoad, init and set settings of sequence from Product's Pak. If payload hasn't objectName, Sequence would play from random product on scene.\n*/\nexport interface FInitSequenceByObjectNameCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FInitSequenceByObjectNameCommandCallback;\n\n  /**\nSettings and paks of sequence.\n*/\n  payload: FInitSequenceByObjectNamePayload;\n}\n\n/**\nPlay sequence.\n*/\nexport interface FPlaySequenceCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FPlaySequenceCommandCallback;\n\n  /**\nPlay settings.\n*/\n  payload: FPlaySequencePayload;\n}\n\n/**\nJumpt to section of sequence by id.\n*/\nexport interface FJumpToSequenceCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FJumpToSequenceCommandCallback;\n\n  /**\nJump section id payload.\n*/\n  payload: FJumpToSequencePayload;\n}\n\n/**\nDrag on sequence by time.\n*/\nexport interface FDragSequenceCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FDragSequenceCommandCallback;\n\n  /**\nDrag on sequence by time payload.\n*/\n  payload: FDragSequencePayload;\n}\n\n/**\nPause sequence.\n*/\nexport interface FPauseSequenceCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FPauseSequenceCommandCallback;\n}\n\n/**\nStop sequence.\n*/\nexport interface FStopSequenceCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FStopSequenceCommandCallback;\n}\n\n/**\nResume sequence.\n@deprecated\nUse FPlaySequenceCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FResumeSequenceCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FResumeSequenceCommandCallback;\n\n  /**\nPlay settings.\n*/\n  payload: FPlaySequencePayload;\n}\n\n/**\nInit and play.\n@deprecated\nUse {@link FInitSequenceCommand}, FPlaySequenceCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FStartSequenceCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FStartSequenceCommandCallback;\n\n  /**\nUse Init sequence payload.\n*/\n  payload: FInitSequencePayload;\n}\n\n/**\nTake screenshot.\n@deprecated\nUse FTakeRenderCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FTakeScreenshotCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FTakeScreenshotCommandCallback;\n\n  /**\nScreenshot payload.\n*/\n  payload: FRenderPayload;\n}\n\n/**\nTake render.\n*/\nexport interface FTakeRenderCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FTakeRenderCommandCallback;\n\n  /**\nRender payload.\n*/\n  payload: FRenderPayload;\n}\n\n/**\nTake layered screenshot.\n@deprecated\nUse FTakeLayeredRenderCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FTakeLayeredScreenshotCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FTakeLayeredScreenshotCommandCallback;\n\n  /**\nRender payload.\n*/\n  payload: FRenderPayload;\n}\n\n/**\nTake layered render.\n*/\nexport interface FTakeLayeredRenderCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FTakeLayeredRenderCommandCallback;\n\n  /**\nRender payload.\n*/\n  payload: FRenderPayload;\n}\n\n/**\nTake 360 screenshot.\n@deprecated\nUse FTakeSpinnerRenderCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FTake360ScreenshotCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FTake360ScreenshotCommandCallback;\n\n  /**\nRender payload.\n*/\n  payload: FRenderPayload;\n}\n\n/**\nTake 360 render.\n@deprecated\nUse FTakeSpinnerRenderCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FTake360RenderCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FTake360RenderCommandCallback;\n\n  /**\nRender payload.\n*/\n  payload: FRenderPayload;\n}\n\n/**\nTake spinner render.\n*/\nexport interface FTakeSpinnerRenderCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FTakeSpinnerRenderCommandCallback;\n\n  /**\nRender payload.\n*/\n  payload: FRenderPayload;\n}\n\n/**\nTake 360 render preview.\n@deprecated\nUse FTakeSpinnerRenderPreviewCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FTake360PreviewCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FTake360PreviewCommandCallback;\n\n  /**\nRender payload.Payload.Preview = True.\n*/\n  payload: FRenderPayload;\n}\n\n/**\nTake spinner render preview.\n*/\nexport interface FTakeSpinnerRenderPreviewCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FTakeSpinnerRenderPreviewCommandCallback;\n\n  /**\nRender payload.Payload.Preview = True.\n*/\n  payload: FRenderPayload;\n}\n\n/**\nEnable 360.\n@deprecated\nUse FEnableSpinnerModeCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface F360EnableCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.F360EnableCommandCallback;\n\n  /**\nEnable 360 payload.\n*/\n  payload: FSpinnerModePayload;\n}\n\n/**\nDisable 360.\n@deprecated\nUse FEnableSpinnerModeCommand.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface F360DisableCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.F360DisableCommandCallback;\n\n  /**\nSpinner mode payload.\n*/\n  payload: FSpinnerModePayload;\n}\n\n/**\nEnable or disable Spinner mode.\n*/\nexport interface FEnableSpinnerModeCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FEnableSpinnerModeCommandCallback;\n\n  /**\nSpinner mode payload.\n*/\n  payload: FSpinnerModePayload;\n}\n\n/**\n360 Vertical rotate.\n*/\nexport interface F360VerticalRotateCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.F360VerticalRotateCommandCallback;\n\n  /**\nValue is angle.\n*/\n  payload: FFloatPayload;\n}\n\n/**\nMake movie render from product's Sequence/Showcase/Cutscene.\nTODO: Experimental command, to be removed or renamed later. Works only with product's sequences/showcases/cutscene. Encoding only to mp4 format.\n*/\nexport interface FMakeMovieFromObjectCutsceneCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FMakeMovieFromObjectCutsceneCommandCallback;\n\n  /**\nMovie render from object's cutscene payload.\n*/\n  payload: FMovieFromObjectCutscenePayload;\n}\n\n/**\nUndo.\n*/\nexport interface FUnDoCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FUnDoCommandCallback;\n}\n\n/**\nRedo.\n*/\nexport interface FReDoCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FReDoCommandCallback;\n}\n\n/**\nRequest scene state.\n*/\nexport interface FRequestSceneStateCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FRequestSceneStateCommandCallback;\n\n  /**\nRequest scene state payload.\n*/\n  payload: FRequestSceneStatePayload;\n}\n\n/**\nRequest scene state file by chunks (send file).\n*/\nexport interface FRequestSceneStateFileCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FRequestSceneStateFileCommandCallback;\n\n  /**\nRequest scene state payload.\n*/\n  payload: FRequestSceneStateBasePayload;\n}\n\n/**\nEnable or disable scene state callback.\n@deprecated\nUse FListenEventsCommand. \nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FEnableSceneStateCallbackCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FEnableSceneStateCallbackCommandCallback;\n\n  /**\nEnable or disable scene state callback  payload.\n*/\n  payload: FBoolPayload;\n}\n\n/**\nSave scene state.\n@deprecated\nUse FRequestSceneStateCommand. \nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FSaveSceneStateCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FSaveSceneStateCommandCallback;\n}\n\n/**\nLoad scene state.\n*/\nexport interface FLoadSceneStateCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FLoadSceneStateCommandCallback;\n\n  /**\nLoad scene state payload.\n*/\n  payload: FLoadSceneStatePayload;\n}\n\n/**\nStart undo&redo chain.\n*/\nexport interface FStartUndoRedoChainCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FStartUndoRedoChainCommandCallback;\n}\n\n/**\nAdd undo&redo chain.\n*/\nexport interface FAddUndoRedoChainCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FAddUndoRedoChainCommandCallback;\n\n  /**\nAdd undo&redo chain payload.\n*/\n  payload: FAddUndoRedoChainPayload;\n}\n\n/**\nCreate scene snapshot.\n*/\nexport interface FCreateSceneSnapshotCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FCreateSceneSnapshotCommandCallback;\n\n  /**\nCreate scene snapshot payload.\n*/\n  payload: FCreateSceneSnapshotCallbackPayload;\n}\n\n/**\nLoad scene snapshot.\n*/\nexport interface FLoadSceneSnapshotCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FLoadSceneSnapshotCommandCallback;\n\n  /**\nLoad scene snapshot payload.\n*/\n  payload: FLoadSceneSnapshotPayload;\n}\n\n/**\nApp init.\n@deprecated\nDon't need anymore.\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FAppInitCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FAppInitCommandCallback;\n\n  /**\nApp init payload.\n*/\n  payload: FAppInitPayload;\n}\n\n/**\nDebug mode.\n*/\nexport interface FDebugModeCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FDebugModeCommandCallback;\n\n  /**\nEnable/Disable Debug mode.\n*/\n  payload: FBoolPayload;\n}\n\n/**\nChange resolution.\n*/\nexport interface FChangeResolutionCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FChangeResolutionCommandCallback;\n\n  /**\nResolution payload.\n*/\n  payload: FResolutionPayload;\n}\n\n/**\nExecute console command\n@deprecated\nWe make separate command for each console command\nAll deprecated properties marked as optional. Use with care!\n*/\nexport interface FExecuteConsoleCommandCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FExecuteConsoleCommandCommandCallback;\n\n  /**\nConsole command payload. Value is console command\n*/\n  payload: FFStringPayload;\n}\n\n/**\nPing.\n*/\nexport interface FPingCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FPingCommandCallback;\n}\n\n/**\nRestart compose command.\n*/\nexport interface FRestartComposeCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FRestartComposeCommandCallback;\n}\n\n/**\nResetScene command.\n*/\nexport interface FResetSceneCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FResetSceneCommandCallback;\n\n  /**\nResetScene payload.\n*/\n  payload: FResetScenePayload;\n}\n\n/**\nDatasmithToPak command.\n*/\nexport interface FDatasmithToPakCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FDatasmithToPakCommandCallback;\n\n  /**\nDatasmithToPak payload. Value is DatasmithPath\n*/\n  payload: FFStringPayload;\n}\n\n/**\nMorphToPak command.\n*/\nexport interface FMorphToPakCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FMorphToPakCommandCallback;\n\n  /**\nMorphToPak payload.\n*/\n  payload: FMorphToPakPayload;\n}\n\n/**\nLoopBack command. Used for check connection\n*/\nexport interface FLoopBackCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FLoopBackCommandCallback;\n}\n\n/**\nListen events.\n*/\nexport interface FListenEventsCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FListenEventsCommandCallback;\n\n  /**\nListen events payload.\n*/\n  payload: FEventsPayload;\n}\n\n/**\nIgnore events.\n*/\nexport interface FIgnoreEventsCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FIgnoreEventsCommandCallback;\n\n  /**\nListen events payload.\n*/\n  payload: FEventsPayload;\n}\n\n/**\nStart user session.\n*/\nexport interface FStartUserSessionCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FStartUserSessionCommandCallback;\n\n  /**\nUser session payload.\n*/\n  payload: FUserSessionPayload;\n}\n\n/**\nResume user session.\n*/\nexport interface FResumeUserSessionCommandCallback extends FCommandCallbackBase {\n  callback: MetaBoxCallback.FResumeUserSessionCommandCallback;\n\n  /**\nUser session payload.\n*/\n  payload: FUserSessionPayload;\n}\n\n/**\nOn object focused callback.\n*/\nexport interface FOnFocusObjectCallback extends FCallbackBase {\n  callback: MetaBoxCallback.FOnFocusObjectCallback;\n\n  /**\nFocused object payload.\n*/\n  payload: FProductPayload;\n}\n\n/**\nOn scene state callback.\n*/\nexport interface FOnSceneStateCallback extends FCallbackBase {\n  callback: MetaBoxCallback.FOnSceneStateCallback;\n\n  /**\nScene state payload.\n*/\n  payload: FSceneState;\n}\n\n/**\nOn camera changed callback.\n*/\nexport interface FCameraChangedCallback extends FCallbackBase {\n  callback: MetaBoxCallback.FCameraChangedCallback;\n\n  /**\nCamera changed payload.\n*/\n  payload: FCameraChangedPayload;\n}\n\n/**\nOn object transform changed callback.\n*/\nexport interface FOnObjectTransformChangedCallback extends FCallbackBase {\n  callback: MetaBoxCallback.FOnObjectTransformChangedCallback;\n\n  /**\nObject transform changed payload.\n*/\n  payload: FOnObjectTransformChangedPayload;\n}\n\n/**\nOn changes sequence callback.\n*/\nexport interface FOnChangeSequenceChangedCallback extends FCallbackBase {\n  callback: MetaBoxCallback.FOnChangeSequenceChangedCallback;\n\n  /**\nSequence changes payload.\n*/\n  payload: FSequencePayload;\n}\n\n/**\nOn finish sequence callback.\n*/\nexport interface FOnFinishSequenceChangedCallback extends FCallbackBase {\n  callback: MetaBoxCallback.FOnFinishSequenceChangedCallback;\n\n  /**\nSequence finish payload.\n*/\n  payload: FSequencePayload;\n}\n\n/**\nError codes\n*/\nexport interface FErrorCodes {\n  /**\nUnknown error\nDefault value: 0\n*/\n  Unknown: int32;\n\n  /**\nThe requested file could not be found\nDefault value: 404\n*/\n  NotFound: int32;\n}\n\n/**Aliases for UNREAL TYPES */\nexport type TArray<T> = T[];\nexport type FString = string;\nexport type float = number;\nexport type int32 = number;\nexport type bool = boolean;\nexport type TMap<T, K> = Map<T, K>;\n\nexport enum MetaBoxCommand {\n  /**\n@deprecated\nNo need\n*/\n  FLoadPaksInMemoryCommand = 'loadPaksInMemory',\n  FSetDlssModeCommand = 'setDlssMode',\n  FLoadProductCommand = 'loadProduct',\n\n  /**\n@deprecated\nUse FLoadProductCommand. \n*/\n  FSelectProductCommand = 'selectProduct',\n  FUnLoadProductByObjectNameCommand = 'unLoadProductByObjectName',\n\n  /**\n@deprecated\nUse FUnLoadProductByObjectNameCommand.\n*/\n  FRemoveProductInSceneCommand = 'removeProductInScene',\n  FUnLoadAllProductsCommand = 'unLoadAllProducts',\n\n  /**\n@deprecated\nUse FUnLoadAllProductsCommand.\n*/\n  FRemoveAllProductsCommand = 'removeAllProducts',\n  FSetFlyingMeshCommand = 'setFlyingMesh',\n  FLoadLevelCommand = 'loadLevel',\n  FAsyncLoadLevelCommand = 'asyncLoadLevel',\n  FUnLoadLevelCommand = 'unLoadLevel',\n\n  /**\n@deprecated\nUse FUnLoadLevelCommand.\n*/\n  FHideLevelCommand = 'hideLevel',\n  FUnLoadAllLevelsCommand = 'unLoadAllLevels',\n\n  /**\n@deprecated\nUse FUnLoadAllLevelsCommand.\n*/\n  FHideAllLevelsCommand = 'hideAllLevels',\n  FSetMaterialCommand = 'setMaterial',\n  FSetFlyingMaterialCommand = 'setFlyingMaterial',\n  FPlayAnimationCommand = 'playAnimation',\n  FShowObjectInteractableComponentsCommand = 'showObjectInteractableComponents',\n  FHideObjectInteractableComponentsCommand = 'hideObjectInteractableComponents',\n  FLoadButtonCommand = 'loadButton',\n  FUnLoadButtonByObjectNameCommand = 'unLoadButtonByObjectName',\n  FUnLoadAllButtonsCommand = 'unLoadAllButtons',\n  FSetButtonScaleCommand = 'setButtonScale',\n  FRequestUnwrapImageCommand = 'requestUnwrapImage',\n\n  /**\n@deprecated\nUse FShowMeasurementCommand.\n*/\n  FLoadMeasureCommand = 'loadMeasure',\n  FShowMeasurementCommand = 'showMeasurement',\n  FUnLoadMeasureByObjectNameCommand = 'unLoadMeasureByObjectName',\n  FHideMeasurementByObjectNameCommand = 'hideMeasurementByObjectName',\n  FUnLoadAllMeasuresCommand = 'unLoadAllMeasures',\n  FGetAssetsInPakCommand = 'getAssetsInPak',\n  FChangeGizmoTypeCommand = 'changeGizmoType',\n  FSetSelectionSettingsCommand = 'setSelectionSettings',\n  FDragCommand = 'drag',\n  FDropCommand = 'drop',\n\n  /**\n@deprecated\nUse FFitToObjectsCommand.\n*/\n  FFitCommand = 'fit',\n  FFitToObjectsCommand = 'fitToObjects',\n  FFitToObjectsByBSphereCommand = 'fitToObjectsByBSphere',\n  FFitToObjectsByBBoxCommand = 'fitToObjectsByBBox',\n  FLookAtLocationCommand = 'lookAtLocation',\n  FLookAtObjectsCommand = 'lookAtObjects',\n\n  /**\n@deprecated\nUse FSelectProductByObjectNameCommand.\n*/\n  FSelectProductInSceneCommand = 'selectProductInScene',\n  FSelectProductByObjectNameCommand = 'selectProductByObjectName',\n  FUnselectAllProductsCommand = 'unselectAllProducts',\n  FMoveSelectedCommand = 'moveSelected',\n  FMoveProductByObjectNameCommand = 'moveProductByObjectName',\n  FSetProductsLocationCommand = 'setProductsLocation',\n  FAlignProductsToPlaneCommand = 'alignProductsToPlane',\n  FRotateSelectedCommand = 'rotateSelected',\n  FRotateObjectNameCommand = 'rotateObjectName',\n  FRotateActorByTagCommand = 'rotateActorByTag',\n\n  /**\n@deprecated\nUse FUnloadSelectedProductCommand.\n*/\n  FRemoveFocusedCommand = 'removeFocused',\n  FUnloadSelectedProductCommand = 'unloadSelectedProduct',\n  FAttachActorCommand = 'attachActor',\n  FDetachActorCommand = 'detachActor',\n  FDetachAllActorsCommand = 'detachAllActors',\n  FMoveAttachedActorsInSocketCommand = 'moveAttachedActorsInSocket',\n  FGroupObjectsCommand = 'groupObjects',\n  FSetObjectsStaticCommand = 'setObjectsStatic',\n  FEnableTeleportCommand = 'enableTeleport',\n  FSetPawnMovementModeCommand = 'setPawnMovementMode',\n  FSnapAxisCommand = 'snapAxis',\n  FClickSnapCommand = 'clickSnap',\n  FPawnTransformControlCommand = 'pawnTransformControl',\n  FFlyingProductCommand = 'flyingProduct',\n  FFreezeFrameCommand = 'freezeFrame',\n  FFreezeFrameV2Command = 'freezeFrameV2',\n  FUnfreezeFrameV2Command = 'unfreezeFrameV2',\n\n  /**\n@deprecated\nUse FControlSensitivityCommand.\n*/\n  FMouseSensitivityCommand = 'mouseSensitivity',\n  FControlSensitivityCommand = 'controlSensitivity',\n  FEnableComposureCommand = 'enableComposure',\n  FEnableCursorCommand = 'enableCursor',\n  FEnableControlsCommand = 'enableControls',\n  FEnableSelectionByCursorCommand = 'enableSelectionByCursor',\n  FEnableRotationByCursorCommand = 'enableRotationByCursor',\n  FEnableZoomByCursorCommand = 'enableZoomByCursor',\n  FEnableInteractByCursorCommand = 'enableInteractByCursor',\n  FEnablePanByCursorCommand = 'enablePanByCursor',\n  FEnableControlsByCursorCommand = 'enableControlsByCursor',\n  FSetControlCameraModeCommand = 'setControlCameraMode',\n  FSetCameraHeightCommand = 'setCameraHeight',\n  FAddCameraHeightCommand = 'addCameraHeight',\n\n  /**\n@deprecated\nUse FAddCameraHeightCommand.\n*/\n  FMoveCameraCommand = 'moveCamera',\n  FCameraBoxCommand = 'cameraBox',\n\n  /**\n@deprecated\nUse FClampPanToProductsCommand.\n*/\n  FClampPanToProductCommand = 'clampPanToProduct',\n  FClampPanToProductsCommand = 'clampPanToProducts',\n  FSetCameraControlClampsCommand = 'setCameraControlClamps',\n  FResetControlClampsCommand = 'resetControlClamps',\n  FCameraSettingsCommand = 'cameraSettings',\n\n  /**\n@deprecated\nUse FCameraSettingsCommand.\n*/\n  FChangeFovCommand = 'changeFov',\n  FApplyCameraPresetCommand = 'applyCameraPreset',\n  FSetCameraTransformCommand = 'setCameraTransform',\n  FRequestCameraPresetCommand = 'requestCameraPreset',\n  FCameraRecenterCommand = 'cameraRecenter',\n\n  /**\n@deprecated\nDescription does not match implementation\n*/\n  FResetZoomCommand = 'resetZoom',\n\n  /**\n@deprecated\nUse FResetZoomCommand.\n*/\n  FResetMinZoomCommand = 'resetMinZoom',\n  FApplyZoomCommand = 'applyZoom',\n\n  /**\n@deprecated\nUse FApplyZoomCommand.\n*/\n  FZoomCommand = 'zoom',\n  FAddPanelLightCommand = 'addPanelLight',\n  FUpdatePanelLightCommand = 'updatePanelLight',\n  FAddRectLightCommand = 'addRectLight',\n  FUpdateRectLightCommand = 'updateRectLight',\n  FRemoveLightCommand = 'removeLight',\n  FSetHdrCommand = 'setHdr',\n  FWeatherCommand = 'weather',\n\n  /**\n@deprecated\nUse {@link FWeatherCommand}\n*/\n  FEnableUDSCommand = 'enableUDS',\n\n  /**\n@deprecated\nUse {@link FWeatherCommand}\n*/\n  FTimeUDSCommand = 'timeUDS',\n\n  /**\n@deprecated\nUse {@link FWeatherCommand}\n*/\n  FSetSunOrientationCommand = 'setSunOrientation',\n  FEnableLightModeCommand = 'enableLightMode',\n  FSetSettingsSequenceCommand = 'setSettingsSequence',\n  FInitSequenceCommand = 'initSequence',\n  FInitSequenceByObjectNameCommand = 'initSequenceByObjectName',\n  FPlaySequenceCommand = 'playSequence',\n  FJumpToSequenceCommand = 'jumpToSequence',\n  FDragSequenceCommand = 'dragSequence',\n  FPauseSequenceCommand = 'pauseSequence',\n  FStopSequenceCommand = 'stopSequence',\n\n  /**\n@deprecated\nUse FPlaySequenceCommand.\n*/\n  FResumeSequenceCommand = 'resumeSequence',\n\n  /**\n@deprecated\nUse {@link FInitSequenceCommand}, FPlaySequenceCommand.\n*/\n  FStartSequenceCommand = 'startSequence',\n\n  /**\n@deprecated\nUse FTakeRenderCommand.\n*/\n  FTakeScreenshotCommand = 'takeScreenshot',\n  FTakeRenderCommand = 'takeRender',\n\n  /**\n@deprecated\nUse FTakeLayeredRenderCommand.\n*/\n  FTakeLayeredScreenshotCommand = 'takeLayeredScreenshot',\n  FTakeLayeredRenderCommand = 'takeLayeredRender',\n\n  /**\n@deprecated\nUse FTakeSpinnerRenderCommand.\n*/\n  FTake360ScreenshotCommand = 'take360Screenshot',\n\n  /**\n@deprecated\nUse FTakeSpinnerRenderCommand.\n*/\n  FTake360RenderCommand = 'take360Render',\n  FTakeSpinnerRenderCommand = 'takeSpinnerRender',\n\n  /**\n@deprecated\nUse FTakeSpinnerRenderPreviewCommand.\n*/\n  FTake360PreviewCommand = 'take360Preview',\n  FTakeSpinnerRenderPreviewCommand = 'takeSpinnerRenderPreview',\n\n  /**\n@deprecated\nUse FEnableSpinnerModeCommand.\n*/\n  F360EnableCommand = '360Enable',\n\n  /**\n@deprecated\nUse FEnableSpinnerModeCommand.\n*/\n  F360DisableCommand = '360Disable',\n  FEnableSpinnerModeCommand = 'enableSpinnerMode',\n  F360VerticalRotateCommand = '360VerticalRotate',\n  FMakeMovieFromObjectCutsceneCommand = 'makeMovieFromObjectCutscene',\n  FUnDoCommand = 'unDo',\n  FReDoCommand = 'reDo',\n  FRequestSceneStateCommand = 'requestSceneState',\n  FRequestSceneStateFileCommand = 'requestSceneStateFile',\n\n  /**\n@deprecated\nUse FListenEventsCommand. \n*/\n  FEnableSceneStateCallbackCommand = 'enableSceneStateCallback',\n\n  /**\n@deprecated\nUse FRequestSceneStateCommand. \n*/\n  FSaveSceneStateCommand = 'saveSceneState',\n  FLoadSceneStateCommand = 'loadSceneState',\n  FStartUndoRedoChainCommand = 'startUndoRedoChain',\n  FAddUndoRedoChainCommand = 'addUndoRedoChain',\n  FCreateSceneSnapshotCommand = 'createSceneSnapshot',\n  FLoadSceneSnapshotCommand = 'loadSceneSnapshot',\n\n  /**\n@deprecated\nDon't need anymore.\n*/\n  FAppInitCommand = 'appInit',\n  FDebugModeCommand = 'debugMode',\n  FChangeResolutionCommand = 'changeResolution',\n\n  /**\n@deprecated\nWe make separate command for each console command\n*/\n  FExecuteConsoleCommandCommand = 'executeConsoleCommand',\n  FPingCommand = 'ping',\n  FRestartComposeCommand = 'restartCompose',\n  FResetSceneCommand = 'resetScene',\n  FDatasmithToPakCommand = 'datasmithToPak',\n  FMorphToPakCommand = 'morphToPak',\n  FLoopBackCommand = 'loopBack',\n  FListenEventsCommand = 'listenEvents',\n  FIgnoreEventsCommand = 'ignoreEvents',\n  FStartUserSessionCommand = 'startUserSession',\n  FResumeUserSessionCommand = 'resumeUserSession',\n}\nexport interface MetaBoxCommandList {\n  [MetaBoxCommand.FLoadPaksInMemoryCommand]: FLoadPaksInMemoryCommand;\n  [MetaBoxCommand.FSetDlssModeCommand]: FSetDlssModeCommand;\n  [MetaBoxCommand.FLoadProductCommand]: FLoadProductCommand;\n  [MetaBoxCommand.FSelectProductCommand]: FSelectProductCommand;\n  [MetaBoxCommand.FUnLoadProductByObjectNameCommand]: FUnLoadProductByObjectNameCommand;\n  [MetaBoxCommand.FRemoveProductInSceneCommand]: FRemoveProductInSceneCommand;\n  [MetaBoxCommand.FUnLoadAllProductsCommand]: FUnLoadAllProductsCommand;\n  [MetaBoxCommand.FRemoveAllProductsCommand]: FRemoveAllProductsCommand;\n  [MetaBoxCommand.FSetFlyingMeshCommand]: FSetFlyingMeshCommand;\n  [MetaBoxCommand.FLoadLevelCommand]: FLoadLevelCommand;\n  [MetaBoxCommand.FAsyncLoadLevelCommand]: FAsyncLoadLevelCommand;\n  [MetaBoxCommand.FUnLoadLevelCommand]: FUnLoadLevelCommand;\n  [MetaBoxCommand.FHideLevelCommand]: FHideLevelCommand;\n  [MetaBoxCommand.FUnLoadAllLevelsCommand]: FUnLoadAllLevelsCommand;\n  [MetaBoxCommand.FHideAllLevelsCommand]: FHideAllLevelsCommand;\n  [MetaBoxCommand.FSetMaterialCommand]: FSetMaterialCommand;\n  [MetaBoxCommand.FSetFlyingMaterialCommand]: FSetFlyingMaterialCommand;\n  [MetaBoxCommand.FPlayAnimationCommand]: FPlayAnimationCommand;\n  [MetaBoxCommand.FShowObjectInteractableComponentsCommand]: FShowObjectInteractableComponentsCommand;\n  [MetaBoxCommand.FHideObjectInteractableComponentsCommand]: FHideObjectInteractableComponentsCommand;\n  [MetaBoxCommand.FLoadButtonCommand]: FLoadButtonCommand;\n  [MetaBoxCommand.FUnLoadButtonByObjectNameCommand]: FUnLoadButtonByObjectNameCommand;\n  [MetaBoxCommand.FUnLoadAllButtonsCommand]: FUnLoadAllButtonsCommand;\n  [MetaBoxCommand.FSetButtonScaleCommand]: FSetButtonScaleCommand;\n  [MetaBoxCommand.FRequestUnwrapImageCommand]: FRequestUnwrapImageCommand;\n  [MetaBoxCommand.FLoadMeasureCommand]: FLoadMeasureCommand;\n  [MetaBoxCommand.FShowMeasurementCommand]: FShowMeasurementCommand;\n  [MetaBoxCommand.FUnLoadMeasureByObjectNameCommand]: FUnLoadMeasureByObjectNameCommand;\n  [MetaBoxCommand.FHideMeasurementByObjectNameCommand]: FHideMeasurementByObjectNameCommand;\n  [MetaBoxCommand.FUnLoadAllMeasuresCommand]: FUnLoadAllMeasuresCommand;\n  [MetaBoxCommand.FGetAssetsInPakCommand]: FGetAssetsInPakCommand;\n  [MetaBoxCommand.FChangeGizmoTypeCommand]: FChangeGizmoTypeCommand;\n  [MetaBoxCommand.FSetSelectionSettingsCommand]: FSetSelectionSettingsCommand;\n  [MetaBoxCommand.FDragCommand]: FDragCommand;\n  [MetaBoxCommand.FDropCommand]: FDropCommand;\n  [MetaBoxCommand.FFitCommand]: FFitCommand;\n  [MetaBoxCommand.FFitToObjectsCommand]: FFitToObjectsCommand;\n  [MetaBoxCommand.FFitToObjectsByBSphereCommand]: FFitToObjectsByBSphereCommand;\n  [MetaBoxCommand.FFitToObjectsByBBoxCommand]: FFitToObjectsByBBoxCommand;\n  [MetaBoxCommand.FLookAtLocationCommand]: FLookAtLocationCommand;\n  [MetaBoxCommand.FLookAtObjectsCommand]: FLookAtObjectsCommand;\n  [MetaBoxCommand.FSelectProductInSceneCommand]: FSelectProductInSceneCommand;\n  [MetaBoxCommand.FSelectProductByObjectNameCommand]: FSelectProductByObjectNameCommand;\n  [MetaBoxCommand.FUnselectAllProductsCommand]: FUnselectAllProductsCommand;\n  [MetaBoxCommand.FMoveSelectedCommand]: FMoveSelectedCommand;\n  [MetaBoxCommand.FMoveProductByObjectNameCommand]: FMoveProductByObjectNameCommand;\n  [MetaBoxCommand.FSetProductsLocationCommand]: FSetProductsLocationCommand;\n  [MetaBoxCommand.FAlignProductsToPlaneCommand]: FAlignProductsToPlaneCommand;\n  [MetaBoxCommand.FRotateSelectedCommand]: FRotateSelectedCommand;\n  [MetaBoxCommand.FRotateObjectNameCommand]: FRotateObjectNameCommand;\n  [MetaBoxCommand.FRotateActorByTagCommand]: FRotateActorByTagCommand;\n  [MetaBoxCommand.FRemoveFocusedCommand]: FRemoveFocusedCommand;\n  [MetaBoxCommand.FUnloadSelectedProductCommand]: FUnloadSelectedProductCommand;\n  [MetaBoxCommand.FAttachActorCommand]: FAttachActorCommand;\n  [MetaBoxCommand.FDetachActorCommand]: FDetachActorCommand;\n  [MetaBoxCommand.FDetachAllActorsCommand]: FDetachAllActorsCommand;\n  [MetaBoxCommand.FMoveAttachedActorsInSocketCommand]: FMoveAttachedActorsInSocketCommand;\n  [MetaBoxCommand.FGroupObjectsCommand]: FGroupObjectsCommand;\n  [MetaBoxCommand.FSetObjectsStaticCommand]: FSetObjectsStaticCommand;\n  [MetaBoxCommand.FEnableTeleportCommand]: FEnableTeleportCommand;\n  [MetaBoxCommand.FSetPawnMovementModeCommand]: FSetPawnMovementModeCommand;\n  [MetaBoxCommand.FSnapAxisCommand]: FSnapAxisCommand;\n  [MetaBoxCommand.FClickSnapCommand]: FClickSnapCommand;\n  [MetaBoxCommand.FPawnTransformControlCommand]: FPawnTransformControlCommand;\n  [MetaBoxCommand.FFlyingProductCommand]: FFlyingProductCommand;\n  [MetaBoxCommand.FFreezeFrameCommand]: FFreezeFrameCommand;\n  [MetaBoxCommand.FFreezeFrameV2Command]: FFreezeFrameV2Command;\n  [MetaBoxCommand.FUnfreezeFrameV2Command]: FUnfreezeFrameV2Command;\n  [MetaBoxCommand.FMouseSensitivityCommand]: FMouseSensitivityCommand;\n  [MetaBoxCommand.FControlSensitivityCommand]: FControlSensitivityCommand;\n  [MetaBoxCommand.FEnableComposureCommand]: FEnableComposureCommand;\n  [MetaBoxCommand.FEnableCursorCommand]: FEnableCursorCommand;\n  [MetaBoxCommand.FEnableControlsCommand]: FEnableControlsCommand;\n  [MetaBoxCommand.FEnableSelectionByCursorCommand]: FEnableSelectionByCursorCommand;\n  [MetaBoxCommand.FEnableRotationByCursorCommand]: FEnableRotationByCursorCommand;\n  [MetaBoxCommand.FEnableZoomByCursorCommand]: FEnableZoomByCursorCommand;\n  [MetaBoxCommand.FEnableInteractByCursorCommand]: FEnableInteractByCursorCommand;\n  [MetaBoxCommand.FEnablePanByCursorCommand]: FEnablePanByCursorCommand;\n  [MetaBoxCommand.FEnableControlsByCursorCommand]: FEnableControlsByCursorCommand;\n  [MetaBoxCommand.FSetControlCameraModeCommand]: FSetControlCameraModeCommand;\n  [MetaBoxCommand.FSetCameraHeightCommand]: FSetCameraHeightCommand;\n  [MetaBoxCommand.FAddCameraHeightCommand]: FAddCameraHeightCommand;\n  [MetaBoxCommand.FMoveCameraCommand]: FMoveCameraCommand;\n  [MetaBoxCommand.FCameraBoxCommand]: FCameraBoxCommand;\n  [MetaBoxCommand.FClampPanToProductCommand]: FClampPanToProductCommand;\n  [MetaBoxCommand.FClampPanToProductsCommand]: FClampPanToProductsCommand;\n  [MetaBoxCommand.FSetCameraControlClampsCommand]: FSetCameraControlClampsCommand;\n  [MetaBoxCommand.FResetControlClampsCommand]: FResetControlClampsCommand;\n  [MetaBoxCommand.FCameraSettingsCommand]: FCameraSettingsCommand;\n  [MetaBoxCommand.FChangeFovCommand]: FChangeFovCommand;\n  [MetaBoxCommand.FApplyCameraPresetCommand]: FApplyCameraPresetCommand;\n  [MetaBoxCommand.FSetCameraTransformCommand]: FSetCameraTransformCommand;\n  [MetaBoxCommand.FRequestCameraPresetCommand]: FRequestCameraPresetCommand;\n  [MetaBoxCommand.FCameraRecenterCommand]: FCameraRecenterCommand;\n  [MetaBoxCommand.FResetZoomCommand]: FResetZoomCommand;\n  [MetaBoxCommand.FResetMinZoomCommand]: FResetMinZoomCommand;\n  [MetaBoxCommand.FApplyZoomCommand]: FApplyZoomCommand;\n  [MetaBoxCommand.FZoomCommand]: FZoomCommand;\n  [MetaBoxCommand.FAddPanelLightCommand]: FAddPanelLightCommand;\n  [MetaBoxCommand.FUpdatePanelLightCommand]: FUpdatePanelLightCommand;\n  [MetaBoxCommand.FAddRectLightCommand]: FAddRectLightCommand;\n  [MetaBoxCommand.FUpdateRectLightCommand]: FUpdateRectLightCommand;\n  [MetaBoxCommand.FRemoveLightCommand]: FRemoveLightCommand;\n  [MetaBoxCommand.FSetHdrCommand]: FSetHdrCommand;\n  [MetaBoxCommand.FWeatherCommand]: FWeatherCommand;\n  [MetaBoxCommand.FEnableUDSCommand]: FEnableUDSCommand;\n  [MetaBoxCommand.FTimeUDSCommand]: FTimeUDSCommand;\n  [MetaBoxCommand.FSetSunOrientationCommand]: FSetSunOrientationCommand;\n  [MetaBoxCommand.FEnableLightModeCommand]: FEnableLightModeCommand;\n  [MetaBoxCommand.FSetSettingsSequenceCommand]: FSetSettingsSequenceCommand;\n  [MetaBoxCommand.FInitSequenceCommand]: FInitSequenceCommand;\n  [MetaBoxCommand.FInitSequenceByObjectNameCommand]: FInitSequenceByObjectNameCommand;\n  [MetaBoxCommand.FPlaySequenceCommand]: FPlaySequenceCommand;\n  [MetaBoxCommand.FJumpToSequenceCommand]: FJumpToSequenceCommand;\n  [MetaBoxCommand.FDragSequenceCommand]: FDragSequenceCommand;\n  [MetaBoxCommand.FPauseSequenceCommand]: FPauseSequenceCommand;\n  [MetaBoxCommand.FStopSequenceCommand]: FStopSequenceCommand;\n  [MetaBoxCommand.FResumeSequenceCommand]: FResumeSequenceCommand;\n  [MetaBoxCommand.FStartSequenceCommand]: FStartSequenceCommand;\n  [MetaBoxCommand.FTakeScreenshotCommand]: FTakeScreenshotCommand;\n  [MetaBoxCommand.FTakeRenderCommand]: FTakeRenderCommand;\n  [MetaBoxCommand.FTakeLayeredScreenshotCommand]: FTakeLayeredScreenshotCommand;\n  [MetaBoxCommand.FTakeLayeredRenderCommand]: FTakeLayeredRenderCommand;\n  [MetaBoxCommand.FTake360ScreenshotCommand]: FTake360ScreenshotCommand;\n  [MetaBoxCommand.FTake360RenderCommand]: FTake360RenderCommand;\n  [MetaBoxCommand.FTakeSpinnerRenderCommand]: FTakeSpinnerRenderCommand;\n  [MetaBoxCommand.FTake360PreviewCommand]: FTake360PreviewCommand;\n  [MetaBoxCommand.FTakeSpinnerRenderPreviewCommand]: FTakeSpinnerRenderPreviewCommand;\n  [MetaBoxCommand.F360EnableCommand]: F360EnableCommand;\n  [MetaBoxCommand.F360DisableCommand]: F360DisableCommand;\n  [MetaBoxCommand.FEnableSpinnerModeCommand]: FEnableSpinnerModeCommand;\n  [MetaBoxCommand.F360VerticalRotateCommand]: F360VerticalRotateCommand;\n  [MetaBoxCommand.FMakeMovieFromObjectCutsceneCommand]: FMakeMovieFromObjectCutsceneCommand;\n  [MetaBoxCommand.FUnDoCommand]: FUnDoCommand;\n  [MetaBoxCommand.FReDoCommand]: FReDoCommand;\n  [MetaBoxCommand.FRequestSceneStateCommand]: FRequestSceneStateCommand;\n  [MetaBoxCommand.FRequestSceneStateFileCommand]: FRequestSceneStateFileCommand;\n  [MetaBoxCommand.FEnableSceneStateCallbackCommand]: FEnableSceneStateCallbackCommand;\n  [MetaBoxCommand.FSaveSceneStateCommand]: FSaveSceneStateCommand;\n  [MetaBoxCommand.FLoadSceneStateCommand]: FLoadSceneStateCommand;\n  [MetaBoxCommand.FStartUndoRedoChainCommand]: FStartUndoRedoChainCommand;\n  [MetaBoxCommand.FAddUndoRedoChainCommand]: FAddUndoRedoChainCommand;\n  [MetaBoxCommand.FCreateSceneSnapshotCommand]: FCreateSceneSnapshotCommand;\n  [MetaBoxCommand.FLoadSceneSnapshotCommand]: FLoadSceneSnapshotCommand;\n  [MetaBoxCommand.FAppInitCommand]: FAppInitCommand;\n  [MetaBoxCommand.FDebugModeCommand]: FDebugModeCommand;\n  [MetaBoxCommand.FChangeResolutionCommand]: FChangeResolutionCommand;\n  [MetaBoxCommand.FExecuteConsoleCommandCommand]: FExecuteConsoleCommandCommand;\n  [MetaBoxCommand.FPingCommand]: FPingCommand;\n  [MetaBoxCommand.FRestartComposeCommand]: FRestartComposeCommand;\n  [MetaBoxCommand.FResetSceneCommand]: FResetSceneCommand;\n  [MetaBoxCommand.FDatasmithToPakCommand]: FDatasmithToPakCommand;\n  [MetaBoxCommand.FMorphToPakCommand]: FMorphToPakCommand;\n  [MetaBoxCommand.FLoopBackCommand]: FLoopBackCommand;\n  [MetaBoxCommand.FListenEventsCommand]: FListenEventsCommand;\n  [MetaBoxCommand.FIgnoreEventsCommand]: FIgnoreEventsCommand;\n  [MetaBoxCommand.FStartUserSessionCommand]: FStartUserSessionCommand;\n  [MetaBoxCommand.FResumeUserSessionCommand]: FResumeUserSessionCommand;\n}\n\n/**\n * List of deprecated commands.\n */\nexport const DeprecatedCommands = [\n  MetaBoxCommand.FLoadPaksInMemoryCommand,\n  MetaBoxCommand.FSelectProductCommand,\n  MetaBoxCommand.FRemoveProductInSceneCommand,\n  MetaBoxCommand.FRemoveAllProductsCommand,\n  MetaBoxCommand.FHideLevelCommand,\n  MetaBoxCommand.FHideAllLevelsCommand,\n  MetaBoxCommand.FLoadMeasureCommand,\n  MetaBoxCommand.FFitCommand,\n  MetaBoxCommand.FSelectProductInSceneCommand,\n  MetaBoxCommand.FRemoveFocusedCommand,\n  MetaBoxCommand.FMouseSensitivityCommand,\n  MetaBoxCommand.FMoveCameraCommand,\n  MetaBoxCommand.FClampPanToProductCommand,\n  MetaBoxCommand.FChangeFovCommand,\n  MetaBoxCommand.FResetZoomCommand,\n  MetaBoxCommand.FResetMinZoomCommand,\n  MetaBoxCommand.FZoomCommand,\n  MetaBoxCommand.FEnableUDSCommand,\n  MetaBoxCommand.FTimeUDSCommand,\n  MetaBoxCommand.FSetSunOrientationCommand,\n  MetaBoxCommand.FResumeSequenceCommand,\n  MetaBoxCommand.FStartSequenceCommand,\n  MetaBoxCommand.FTakeScreenshotCommand,\n  MetaBoxCommand.FTakeLayeredScreenshotCommand,\n  MetaBoxCommand.FTake360ScreenshotCommand,\n  MetaBoxCommand.FTake360RenderCommand,\n  MetaBoxCommand.FTake360PreviewCommand,\n  MetaBoxCommand.F360EnableCommand,\n  MetaBoxCommand.F360DisableCommand,\n  MetaBoxCommand.FEnableSceneStateCallbackCommand,\n  MetaBoxCommand.FSaveSceneStateCommand,\n  MetaBoxCommand.FAppInitCommand,\n  MetaBoxCommand.FExecuteConsoleCommandCommand,\n];\n\n/**\n * Used for track commands RTT.\n */\nexport type TelemetryData = { trackingId?: string };\n\n/**\n * 'UnrealCommands' is a TypeScript type that represents a command to be sent to Unreal.\n *\n * @example\n *   export class TestService {\n *      constructor() {\n *\n *        // Example of sending a command to Unreal\n *        const command: UnrealCommands = {\n *          command: MetaBoxCommand.F360EnableCommand,\n *          payload: {\n *            value: true,\n *            armLength: 0,\n *          },\n *        };\n *        this.sendCommandToUnreal(command);\n *\n *      sendCommandToUnreal(data: MetaBoxCommandPacket): void {\n *        console.log(data);\n *    }\n *  }\n *\n * @remarks\n * This type is used to ensure type safety when creating Unreal commands.\n * It ensures that the command and its associated payload match the definitions in MetaBoxCommandList.\n * @see\n * {@link MetaBoxCommandList}\n */\nexport type UnrealCommands =\n  | FLoadPaksInMemoryCommand\n  | FSetDlssModeCommand\n  | FLoadProductCommand\n  | FSelectProductCommand\n  | FUnLoadProductByObjectNameCommand\n  | FRemoveProductInSceneCommand\n  | FUnLoadAllProductsCommand\n  | FRemoveAllProductsCommand\n  | FSetFlyingMeshCommand\n  | FLoadLevelCommand\n  | FAsyncLoadLevelCommand\n  | FUnLoadLevelCommand\n  | FHideLevelCommand\n  | FUnLoadAllLevelsCommand\n  | FHideAllLevelsCommand\n  | FSetMaterialCommand\n  | FSetFlyingMaterialCommand\n  | FPlayAnimationCommand\n  | FShowObjectInteractableComponentsCommand\n  | FHideObjectInteractableComponentsCommand\n  | FLoadButtonCommand\n  | FUnLoadButtonByObjectNameCommand\n  | FUnLoadAllButtonsCommand\n  | FSetButtonScaleCommand\n  | FRequestUnwrapImageCommand\n  | FLoadMeasureCommand\n  | FShowMeasurementCommand\n  | FUnLoadMeasureByObjectNameCommand\n  | FHideMeasurementByObjectNameCommand\n  | FUnLoadAllMeasuresCommand\n  | FGetAssetsInPakCommand\n  | FChangeGizmoTypeCommand\n  | FSetSelectionSettingsCommand\n  | FDragCommand\n  | FDropCommand\n  | FFitCommand\n  | FFitToObjectsCommand\n  | FFitToObjectsByBSphereCommand\n  | FFitToObjectsByBBoxCommand\n  | FLookAtLocationCommand\n  | FLookAtObjectsCommand\n  | FSelectProductInSceneCommand\n  | FSelectProductByObjectNameCommand\n  | FUnselectAllProductsCommand\n  | FMoveSelectedCommand\n  | FMoveProductByObjectNameCommand\n  | FSetProductsLocationCommand\n  | FAlignProductsToPlaneCommand\n  | FRotateSelectedCommand\n  | FRotateObjectNameCommand\n  | FRotateActorByTagCommand\n  | FRemoveFocusedCommand\n  | FUnloadSelectedProductCommand\n  | FAttachActorCommand\n  | FDetachActorCommand\n  | FDetachAllActorsCommand\n  | FMoveAttachedActorsInSocketCommand\n  | FGroupObjectsCommand\n  | FSetObjectsStaticCommand\n  | FEnableTeleportCommand\n  | FSetPawnMovementModeCommand\n  | FSnapAxisCommand\n  | FClickSnapCommand\n  | FPawnTransformControlCommand\n  | FFlyingProductCommand\n  | FFreezeFrameCommand\n  | FFreezeFrameV2Command\n  | FUnfreezeFrameV2Command\n  | FMouseSensitivityCommand\n  | FControlSensitivityCommand\n  | FEnableComposureCommand\n  | FEnableCursorCommand\n  | FEnableControlsCommand\n  | FEnableSelectionByCursorCommand\n  | FEnableRotationByCursorCommand\n  | FEnableZoomByCursorCommand\n  | FEnableInteractByCursorCommand\n  | FEnablePanByCursorCommand\n  | FEnableControlsByCursorCommand\n  | FSetControlCameraModeCommand\n  | FSetCameraHeightCommand\n  | FAddCameraHeightCommand\n  | FMoveCameraCommand\n  | FCameraBoxCommand\n  | FClampPanToProductCommand\n  | FClampPanToProductsCommand\n  | FSetCameraControlClampsCommand\n  | FResetControlClampsCommand\n  | FCameraSettingsCommand\n  | FChangeFovCommand\n  | FApplyCameraPresetCommand\n  | FSetCameraTransformCommand\n  | FRequestCameraPresetCommand\n  | FCameraRecenterCommand\n  | FResetZoomCommand\n  | FResetMinZoomCommand\n  | FApplyZoomCommand\n  | FZoomCommand\n  | FAddPanelLightCommand\n  | FUpdatePanelLightCommand\n  | FAddRectLightCommand\n  | FUpdateRectLightCommand\n  | FRemoveLightCommand\n  | FSetHdrCommand\n  | FWeatherCommand\n  | FEnableUDSCommand\n  | FTimeUDSCommand\n  | FSetSunOrientationCommand\n  | FEnableLightModeCommand\n  | FSetSettingsSequenceCommand\n  | FInitSequenceCommand\n  | FInitSequenceByObjectNameCommand\n  | FPlaySequenceCommand\n  | FJumpToSequenceCommand\n  | FDragSequenceCommand\n  | FPauseSequenceCommand\n  | FStopSequenceCommand\n  | FResumeSequenceCommand\n  | FStartSequenceCommand\n  | FTakeScreenshotCommand\n  | FTakeRenderCommand\n  | FTakeLayeredScreenshotCommand\n  | FTakeLayeredRenderCommand\n  | FTake360ScreenshotCommand\n  | FTake360RenderCommand\n  | FTakeSpinnerRenderCommand\n  | FTake360PreviewCommand\n  | FTakeSpinnerRenderPreviewCommand\n  | F360EnableCommand\n  | F360DisableCommand\n  | FEnableSpinnerModeCommand\n  | F360VerticalRotateCommand\n  | FMakeMovieFromObjectCutsceneCommand\n  | FUnDoCommand\n  | FReDoCommand\n  | FRequestSceneStateCommand\n  | FRequestSceneStateFileCommand\n  | FEnableSceneStateCallbackCommand\n  | FSaveSceneStateCommand\n  | FLoadSceneStateCommand\n  | FStartUndoRedoChainCommand\n  | FAddUndoRedoChainCommand\n  | FCreateSceneSnapshotCommand\n  | FLoadSceneSnapshotCommand\n  | FAppInitCommand\n  | FDebugModeCommand\n  | FChangeResolutionCommand\n  | FExecuteConsoleCommandCommand\n  | FPingCommand\n  | FRestartComposeCommand\n  | FResetSceneCommand\n  | FDatasmithToPakCommand\n  | FMorphToPakCommand\n  | FLoopBackCommand\n  | FListenEventsCommand\n  | FIgnoreEventsCommand\n  | FStartUserSessionCommand\n  | FResumeUserSessionCommand;\n\n/**\n * MetaBoxCommandPacket is a TypeScript type that represents an 'UnrealCommands'\n * command to be sent to Unreal with additional tracking properties.\n * Includes TelemetryData.\n *\n * @see\n * {@link TelemetryData}\n */\nexport type MetaBoxCommandPacket = UnrealCommands & TelemetryData;\n\nexport enum MetaBoxCallback {\n  /**\n@deprecated\nNo need\n*/\n  FLoadPaksInMemoryCommandCallback = 'loadPaksInMemoryCommandCallback',\n  FSetDlssModeCommandCallback = 'setDlssModeCommandCallback',\n  FLoadProductCommandCallback = 'loadProductCommandCallback',\n\n  /**\n@deprecated\nUse FLoadProductCommand. \n*/\n  FSelectProductCommandCallback = 'selectProductCommandCallback',\n  FUnLoadProductByObjectNameCommandCallback = 'unLoadProductByObjectNameCommandCallback',\n\n  /**\n@deprecated\nUse FUnLoadProductByObjectNameCommand.\n*/\n  FRemoveProductInSceneCommandCallback = 'removeProductInSceneCommandCallback',\n  FUnLoadAllProductsCommandCallback = 'unLoadAllProductsCommandCallback',\n\n  /**\n@deprecated\nUse FUnLoadAllProductsCommand.\n*/\n  FRemoveAllProductsCommandCallback = 'removeAllProductsCommandCallback',\n  FSetFlyingMeshCommandCallback = 'setFlyingMeshCommandCallback',\n  FLoadLevelCommandCallback = 'loadLevelCommandCallback',\n  FAsyncLoadLevelCommandCallback = 'asyncLoadLevelCommandCallback',\n  FUnLoadLevelCommandCallback = 'unLoadLevelCommandCallback',\n\n  /**\n@deprecated\nUse FUnLoadLevelCommand.\n*/\n  FHideLevelCommandCallback = 'hideLevelCommandCallback',\n  FUnLoadAllLevelsCommandCallback = 'unLoadAllLevelsCommandCallback',\n\n  /**\n@deprecated\nUse FUnLoadAllLevelsCommand.\n*/\n  FHideAllLevelsCommandCallback = 'hideAllLevelsCommandCallback',\n  FSetMaterialCommandCallback = 'setMaterialCommandCallback',\n  FSetFlyingMaterialCommandCallback = 'setFlyingMaterialCommandCallback',\n  FPlayAnimationCommandCallback = 'playAnimationCommandCallback',\n  FShowObjectInteractableComponentsCommandCallback = 'showObjectInteractableComponentsCommandCallback',\n  FHideObjectInteractableComponentsCommandCallback = 'hideObjectInteractableComponentsCommandCallback',\n  FLoadButtonCommandCallback = 'loadButtonCommandCallback',\n  FUnLoadButtonByObjectNameCommandCallback = 'unLoadButtonByObjectNameCommandCallback',\n  FUnLoadAllButtonsCommandCallback = 'unLoadAllButtonsCommandCallback',\n  FSetButtonScaleCommandCallback = 'setButtonScaleCommandCallback',\n  FRequestUnwrapImageCommandCallback = 'requestUnwrapImageCommandCallback',\n\n  /**\n@deprecated\nUse FShowMeasurementCommand.\n*/\n  FLoadMeasureCommandCallback = 'loadMeasureCommandCallback',\n  FShowMeasurementCommandCallback = 'showMeasurementCommandCallback',\n  FUnLoadMeasureByObjectNameCommandCallback = 'unLoadMeasureByObjectNameCommandCallback',\n  FHideMeasurementByObjectNameCommandCallback = 'hideMeasurementByObjectNameCommandCallback',\n  FUnLoadAllMeasuresCommandCallback = 'unLoadAllMeasuresCommandCallback',\n  FGetAssetsInPakCommandCallback = 'getAssetsInPakCommandCallback',\n  FChangeGizmoTypeCommandCallback = 'changeGizmoTypeCommandCallback',\n  FSetSelectionSettingsCommandCallback = 'setSelectionSettingsCommandCallback',\n  FDragCommandCallback = 'dragCommandCallback',\n  FDropCommandCallback = 'dropCommandCallback',\n\n  /**\n@deprecated\nUse FFitToObjectsCommand.\n*/\n  FFitCommandCallback = 'fitCommandCallback',\n  FFitToObjectsCommandCallback = 'fitToObjectsCommandCallback',\n  FFitToObjectsByBSphereCommandCallback = 'fitToObjectsByBSphereCommandCallback',\n  FFitToObjectsByBBoxCommandCallback = 'fitToObjectsByBBoxCommandCallback',\n  FLookAtLocationCommandCallback = 'lookAtLocationCommandCallback',\n  FLookAtObjectsCommandCallback = 'lookAtObjectsCommandCallback',\n\n  /**\n@deprecated\nUse FSelectProductByObjectNameCommand.\n*/\n  FSelectProductInSceneCommandCallback = 'selectProductInSceneCommandCallback',\n  FSelectProductByObjectNameCommandCallback = 'selectProductByObjectNameCommandCallback',\n  FUnselectAllProductsCommandCallback = 'unselectAllProductsCommandCallback',\n  FMoveSelectedCommandCallback = 'moveSelectedCommandCallback',\n  FMoveProductByObjectNameCommandCallback = 'moveProductByObjectNameCommandCallback',\n  FSetProductsLocationCommandCallback = 'setProductsLocationCommandCallback',\n  FAlignProductsToPlaneCommandCallback = 'alignProductsToPlaneCommandCallback',\n  FRotateSelectedCommandCallback = 'rotateSelectedCommandCallback',\n  FRotateObjectNameCommandCallback = 'rotateObjectNameCommandCallback',\n  FRotateActorByTagCommandCallback = 'rotateActorByTagCommandCallback',\n\n  /**\n@deprecated\nUse FUnloadSelectedProductCommand.\n*/\n  FRemoveFocusedCommandCallback = 'removeFocusedCommandCallback',\n  FUnloadSelectedProductCommandCallback = 'unloadSelectedProductCommandCallback',\n  FAttachActorCommandCallback = 'attachActorCommandCallback',\n  FDetachActorCommandCallback = 'detachActorCommandCallback',\n  FDetachAllActorsCommandCallback = 'detachAllActorsCommandCallback',\n  FMoveAttachedActorsInSocketCommandCallback = 'moveAttachedActorsInSocketCommandCallback',\n  FGroupObjectsCommandCallback = 'groupObjectsCommandCallback',\n  FSetObjectsStaticCommandCallback = 'setObjectsStaticCommandCallback',\n  FEnableTeleportCommandCallback = 'enableTeleportCommandCallback',\n  FSetPawnMovementModeCommandCallback = 'setPawnMovementModeCommandCallback',\n  FSnapAxisCommandCallback = 'snapAxisCommandCallback',\n  FClickSnapCommandCallback = 'clickSnapCommandCallback',\n  FPawnTransformControlCommandCallback = 'pawnTransformControlCommandCallback',\n  FFlyingProductCommandCallback = 'flyingProductCommandCallback',\n  FFreezeFrameCommandCallback = 'freezeFrameCommandCallback',\n  FFreezeFrameV2CommandCallback = 'freezeFrameV2CommandCallback',\n  FUnfreezeFrameV2CommandCallback = 'unfreezeFrameV2CommandCallback',\n\n  /**\n@deprecated\nUse FControlSensitivityCommand.\n*/\n  FMouseSensitivityCommandCallback = 'mouseSensitivityCommandCallback',\n  FControlSensitivityCommandCallback = 'controlSensitivityCommandCallback',\n  FEnableComposureCommandCallback = 'enableComposureCommandCallback',\n  FEnableCursorCommandCallback = 'enableCursorCommandCallback',\n  FEnableControlsCommandCallback = 'enableControlsCommandCallback',\n  FEnableSelectionByCursorCommandCallback = 'enableSelectionByCursorCommandCallback',\n  FEnableRotationByCursorCommandCallback = 'enableRotationByCursorCommandCallback',\n  FEnableZoomByCursorCommandCallback = 'enableZoomByCursorCommandCallback',\n  FEnableInteractByCursorCommandCallback = 'enableInteractByCursorCommandCallback',\n  FEnablePanByCursorCommandCallback = 'enablePanByCursorCommandCallback',\n  FEnableControlsByCursorCommandCallback = 'enableControlsByCursorCommandCallback',\n  FSetControlCameraModeCommandCallback = 'setControlCameraModeCommandCallback',\n  FSetCameraHeightCommandCallback = 'setCameraHeightCommandCallback',\n  FAddCameraHeightCommandCallback = 'addCameraHeightCommandCallback',\n\n  /**\n@deprecated\nUse FAddCameraHeightCommand.\n*/\n  FMoveCameraCommandCallback = 'moveCameraCommandCallback',\n  FCameraBoxCommandCallback = 'cameraBoxCommandCallback',\n\n  /**\n@deprecated\nUse FClampPanToProductsCommand.\n*/\n  FClampPanToProductCommandCallback = 'clampPanToProductCommandCallback',\n  FClampPanToProductsCommandCallback = 'clampPanToProductsCommandCallback',\n  FSetCameraControlClampsCommandCallback = 'setCameraControlClampsCommandCallback',\n  FResetControlClampsCommandCallback = 'resetControlClampsCommandCallback',\n  FCameraSettingsCommandCallback = 'cameraSettingsCommandCallback',\n\n  /**\n@deprecated\nUse FCameraSettingsCommand.\n*/\n  FChangeFovCommandCallback = 'changeFovCommandCallback',\n  FApplyCameraPresetCommandCallback = 'applyCameraPresetCommandCallback',\n  FSetCameraTransformCommandCallback = 'setCameraTransformCommandCallback',\n  FRequestCameraPresetCommandCallback = 'requestCameraPresetCommandCallback',\n  FCameraRecenterCommandCallback = 'cameraRecenterCommandCallback',\n\n  /**\n@deprecated\nDescription does not match implementation\n*/\n  FResetZoomCommandCallback = 'resetZoomCommandCallback',\n\n  /**\n@deprecated\nUse FResetZoomCommand.\n*/\n  FResetMinZoomCommandCallback = 'resetMinZoomCommandCallback',\n  FApplyZoomCommandCallback = 'applyZoomCommandCallback',\n\n  /**\n@deprecated\nUse FApplyZoomCommand.\n*/\n  FZoomCommandCallback = 'zoomCommandCallback',\n  FAddPanelLightCommandCallback = 'addPanelLightCommandCallback',\n  FUpdatePanelLightCommandCallback = 'updatePanelLightCommandCallback',\n  FAddRectLightCommandCallback = 'addRectLightCommandCallback',\n  FUpdateRectLightCommandCallback = 'updateRectLightCommandCallback',\n  FRemoveLightCommandCallback = 'removeLightCommandCallback',\n  FSetHdrCommandCallback = 'setHdrCommandCallback',\n  FWeatherCommandCallback = 'weatherCommandCallback',\n\n  /**\n@deprecated\nUse {@link FWeatherCommand}\n*/\n  FEnableUDSCommandCallback = 'enableUDSCommandCallback',\n\n  /**\n@deprecated\nUse {@link FWeatherCommand}\n*/\n  FTimeUDSCommandCallback = 'timeUDSCommandCallback',\n\n  /**\n@deprecated\nUse {@link FWeatherCommand}\n*/\n  FSetSunOrientationCommandCallback = 'setSunOrientationCommandCallback',\n  FEnableLightModeCommandCallback = 'enableLightModeCommandCallback',\n  FSetSettingsSequenceCommandCallback = 'setSettingsSequenceCommandCallback',\n  FInitSequenceCommandCallback = 'initSequenceCommandCallback',\n  FInitSequenceByObjectNameCommandCallback = 'initSequenceByObjectNameCommandCallback',\n  FPlaySequenceCommandCallback = 'playSequenceCommandCallback',\n  FJumpToSequenceCommandCallback = 'jumpToSequenceCommandCallback',\n  FDragSequenceCommandCallback = 'dragSequenceCommandCallback',\n  FPauseSequenceCommandCallback = 'pauseSequenceCommandCallback',\n  FStopSequenceCommandCallback = 'stopSequenceCommandCallback',\n\n  /**\n@deprecated\nUse FPlaySequenceCommand.\n*/\n  FResumeSequenceCommandCallback = 'resumeSequenceCommandCallback',\n\n  /**\n@deprecated\nUse {@link FInitSequenceCommand}, FPlaySequenceCommand.\n*/\n  FStartSequenceCommandCallback = 'startSequenceCommandCallback',\n\n  /**\n@deprecated\nUse FTakeRenderCommand.\n*/\n  FTakeScreenshotCommandCallback = 'takeScreenshotCommandCallback',\n  FTakeRenderCommandCallback = 'takeRenderCommandCallback',\n\n  /**\n@deprecated\nUse FTakeLayeredRenderCommand.\n*/\n  FTakeLayeredScreenshotCommandCallback = 'takeLayeredScreenshotCommandCallback',\n  FTakeLayeredRenderCommandCallback = 'takeLayeredRenderCommandCallback',\n\n  /**\n@deprecated\nUse FTakeSpinnerRenderCommand.\n*/\n  FTake360ScreenshotCommandCallback = 'take360ScreenshotCommandCallback',\n\n  /**\n@deprecated\nUse FTakeSpinnerRenderCommand.\n*/\n  FTake360RenderCommandCallback = 'take360RenderCommandCallback',\n  FTakeSpinnerRenderCommandCallback = 'takeSpinnerRenderCommandCallback',\n\n  /**\n@deprecated\nUse FTakeSpinnerRenderPreviewCommand.\n*/\n  FTake360PreviewCommandCallback = 'take360PreviewCommandCallback',\n  FTakeSpinnerRenderPreviewCommandCallback = 'takeSpinnerRenderPreviewCommandCallback',\n\n  /**\n@deprecated\nUse FEnableSpinnerModeCommand.\n*/\n  F360EnableCommandCallback = '360EnableCommandCallback',\n\n  /**\n@deprecated\nUse FEnableSpinnerModeCommand.\n*/\n  F360DisableCommandCallback = '360DisableCommandCallback',\n  FEnableSpinnerModeCommandCallback = 'enableSpinnerModeCommandCallback',\n  F360VerticalRotateCommandCallback = '360VerticalRotateCommandCallback',\n  FMakeMovieFromObjectCutsceneCommandCallback = 'makeMovieFromObjectCutsceneCommandCallback',\n  FUnDoCommandCallback = 'unDoCommandCallback',\n  FReDoCommandCallback = 'reDoCommandCallback',\n  FRequestSceneStateCommandCallback = 'requestSceneStateCommandCallback',\n  FRequestSceneStateFileCommandCallback = 'requestSceneStateFileCommandCallback',\n\n  /**\n@deprecated\nUse FListenEventsCommand. \n*/\n  FEnableSceneStateCallbackCommandCallback = 'enableSceneStateCallbackCommandCallback',\n\n  /**\n@deprecated\nUse FRequestSceneStateCommand. \n*/\n  FSaveSceneStateCommandCallback = 'saveSceneStateCommandCallback',\n  FLoadSceneStateCommandCallback = 'loadSceneStateCommandCallback',\n  FStartUndoRedoChainCommandCallback = 'startUndoRedoChainCommandCallback',\n  FAddUndoRedoChainCommandCallback = 'addUndoRedoChainCommandCallback',\n  FCreateSceneSnapshotCommandCallback = 'createSceneSnapshotCommandCallback',\n  FLoadSceneSnapshotCommandCallback = 'loadSceneSnapshotCommandCallback',\n\n  /**\n@deprecated\nDon't need anymore.\n*/\n  FAppInitCommandCallback = 'appInitCommandCallback',\n  FDebugModeCommandCallback = 'debugModeCommandCallback',\n  FChangeResolutionCommandCallback = 'changeResolutionCommandCallback',\n\n  /**\n@deprecated\nWe make separate command for each console command\n*/\n  FExecuteConsoleCommandCommandCallback = 'executeConsoleCommandCommandCallback',\n  FPingCommandCallback = 'pingCommandCallback',\n  FRestartComposeCommandCallback = 'restartComposeCommandCallback',\n  FResetSceneCommandCallback = 'resetSceneCommandCallback',\n  FDatasmithToPakCommandCallback = 'datasmithToPakCommandCallback',\n  FMorphToPakCommandCallback = 'morphToPakCommandCallback',\n  FLoopBackCommandCallback = 'loopBackCommandCallback',\n  FListenEventsCommandCallback = 'listenEventsCommandCallback',\n  FIgnoreEventsCommandCallback = 'ignoreEventsCommandCallback',\n  FStartUserSessionCommandCallback = 'startUserSessionCommandCallback',\n  FResumeUserSessionCommandCallback = 'resumeUserSessionCommandCallback',\n  FOnFocusObjectCallback = 'onFocusObjectCallback',\n  FOnSceneStateCallback = 'onSceneStateCallback',\n  FCameraChangedCallback = 'cameraChangedCallback',\n  FOnObjectTransformChangedCallback = 'onObjectTransformChangedCallback',\n  FOnChangeSequenceChangedCallback = 'onChangeSequenceChangedCallback',\n  FOnFinishSequenceChangedCallback = 'onFinishSequenceChangedCallback',\n}\nexport interface MetaBoxCallbackList {\n  [MetaBoxCallback.FLoadPaksInMemoryCommandCallback]: FLoadPaksInMemoryCommandCallback;\n  [MetaBoxCallback.FSetDlssModeCommandCallback]: FSetDlssModeCommandCallback;\n  [MetaBoxCallback.FLoadProductCommandCallback]: FLoadProductCommandCallback;\n  [MetaBoxCallback.FSelectProductCommandCallback]: FSelectProductCommandCallback;\n  [MetaBoxCallback.FUnLoadProductByObjectNameCommandCallback]: FUnLoadProductByObjectNameCommandCallback;\n  [MetaBoxCallback.FRemoveProductInSceneCommandCallback]: FRemoveProductInSceneCommandCallback;\n  [MetaBoxCallback.FUnLoadAllProductsCommandCallback]: FUnLoadAllProductsCommandCallback;\n  [MetaBoxCallback.FRemoveAllProductsCommandCallback]: FRemoveAllProductsCommandCallback;\n  [MetaBoxCallback.FSetFlyingMeshCommandCallback]: FSetFlyingMeshCommandCallback;\n  [MetaBoxCallback.FLoadLevelCommandCallback]: FLoadLevelCommandCallback;\n  [MetaBoxCallback.FAsyncLoadLevelCommandCallback]: FAsyncLoadLevelCommandCallback;\n  [MetaBoxCallback.FUnLoadLevelCommandCallback]: FUnLoadLevelCommandCallback;\n  [MetaBoxCallback.FHideLevelCommandCallback]: FHideLevelCommandCallback;\n  [MetaBoxCallback.FUnLoadAllLevelsCommandCallback]: FUnLoadAllLevelsCommandCallback;\n  [MetaBoxCallback.FHideAllLevelsCommandCallback]: FHideAllLevelsCommandCallback;\n  [MetaBoxCallback.FSetMaterialCommandCallback]: FSetMaterialCommandCallback;\n  [MetaBoxCallback.FSetFlyingMaterialCommandCallback]: FSetFlyingMaterialCommandCallback;\n  [MetaBoxCallback.FPlayAnimationCommandCallback]: FPlayAnimationCommandCallback;\n  [MetaBoxCallback.FShowObjectInteractableComponentsCommandCallback]: FShowObjectInteractableComponentsCommandCallback;\n  [MetaBoxCallback.FHideObjectInteractableComponentsCommandCallback]: FHideObjectInteractableComponentsCommandCallback;\n  [MetaBoxCallback.FLoadButtonCommandCallback]: FLoadButtonCommandCallback;\n  [MetaBoxCallback.FUnLoadButtonByObjectNameCommandCallback]: FUnLoadButtonByObjectNameCommandCallback;\n  [MetaBoxCallback.FUnLoadAllButtonsCommandCallback]: FUnLoadAllButtonsCommandCallback;\n  [MetaBoxCallback.FSetButtonScaleCommandCallback]: FSetButtonScaleCommandCallback;\n  [MetaBoxCallback.FRequestUnwrapImageCommandCallback]: FRequestUnwrapImageCommandCallback;\n  [MetaBoxCallback.FLoadMeasureCommandCallback]: FLoadMeasureCommandCallback;\n  [MetaBoxCallback.FShowMeasurementCommandCallback]: FShowMeasurementCommandCallback;\n  [MetaBoxCallback.FUnLoadMeasureByObjectNameCommandCallback]: FUnLoadMeasureByObjectNameCommandCallback;\n  [MetaBoxCallback.FHideMeasurementByObjectNameCommandCallback]: FHideMeasurementByObjectNameCommandCallback;\n  [MetaBoxCallback.FUnLoadAllMeasuresCommandCallback]: FUnLoadAllMeasuresCommandCallback;\n  [MetaBoxCallback.FGetAssetsInPakCommandCallback]: FGetAssetsInPakCommandCallback;\n  [MetaBoxCallback.FChangeGizmoTypeCommandCallback]: FChangeGizmoTypeCommandCallback;\n  [MetaBoxCallback.FSetSelectionSettingsCommandCallback]: FSetSelectionSettingsCommandCallback;\n  [MetaBoxCallback.FDragCommandCallback]: FDragCommandCallback;\n  [MetaBoxCallback.FDropCommandCallback]: FDropCommandCallback;\n  [MetaBoxCallback.FFitCommandCallback]: FFitCommandCallback;\n  [MetaBoxCallback.FFitToObjectsCommandCallback]: FFitToObjectsCommandCallback;\n  [MetaBoxCallback.FFitToObjectsByBSphereCommandCallback]: FFitToObjectsByBSphereCommandCallback;\n  [MetaBoxCallback.FFitToObjectsByBBoxCommandCallback]: FFitToObjectsByBBoxCommandCallback;\n  [MetaBoxCallback.FLookAtLocationCommandCallback]: FLookAtLocationCommandCallback;\n  [MetaBoxCallback.FLookAtObjectsCommandCallback]: FLookAtObjectsCommandCallback;\n  [MetaBoxCallback.FSelectProductInSceneCommandCallback]: FSelectProductInSceneCommandCallback;\n  [MetaBoxCallback.FSelectProductByObjectNameCommandCallback]: FSelectProductByObjectNameCommandCallback;\n  [MetaBoxCallback.FUnselectAllProductsCommandCallback]: FUnselectAllProductsCommandCallback;\n  [MetaBoxCallback.FMoveSelectedCommandCallback]: FMoveSelectedCommandCallback;\n  [MetaBoxCallback.FMoveProductByObjectNameCommandCallback]: FMoveProductByObjectNameCommandCallback;\n  [MetaBoxCallback.FSetProductsLocationCommandCallback]: FSetProductsLocationCommandCallback;\n  [MetaBoxCallback.FAlignProductsToPlaneCommandCallback]: FAlignProductsToPlaneCommandCallback;\n  [MetaBoxCallback.FRotateSelectedCommandCallback]: FRotateSelectedCommandCallback;\n  [MetaBoxCallback.FRotateObjectNameCommandCallback]: FRotateObjectNameCommandCallback;\n  [MetaBoxCallback.FRotateActorByTagCommandCallback]: FRotateActorByTagCommandCallback;\n  [MetaBoxCallback.FRemoveFocusedCommandCallback]: FRemoveFocusedCommandCallback;\n  [MetaBoxCallback.FUnloadSelectedProductCommandCallback]: FUnloadSelectedProductCommandCallback;\n  [MetaBoxCallback.FAttachActorCommandCallback]: FAttachActorCommandCallback;\n  [MetaBoxCallback.FDetachActorCommandCallback]: FDetachActorCommandCallback;\n  [MetaBoxCallback.FDetachAllActorsCommandCallback]: FDetachAllActorsCommandCallback;\n  [MetaBoxCallback.FMoveAttachedActorsInSocketCommandCallback]: FMoveAttachedActorsInSocketCommandCallback;\n  [MetaBoxCallback.FGroupObjectsCommandCallback]: FGroupObjectsCommandCallback;\n  [MetaBoxCallback.FSetObjectsStaticCommandCallback]: FSetObjectsStaticCommandCallback;\n  [MetaBoxCallback.FEnableTeleportCommandCallback]: FEnableTeleportCommandCallback;\n  [MetaBoxCallback.FSetPawnMovementModeCommandCallback]: FSetPawnMovementModeCommandCallback;\n  [MetaBoxCallback.FSnapAxisCommandCallback]: FSnapAxisCommandCallback;\n  [MetaBoxCallback.FClickSnapCommandCallback]: FClickSnapCommandCallback;\n  [MetaBoxCallback.FPawnTransformControlCommandCallback]: FPawnTransformControlCommandCallback;\n  [MetaBoxCallback.FFlyingProductCommandCallback]: FFlyingProductCommandCallback;\n  [MetaBoxCallback.FFreezeFrameCommandCallback]: FFreezeFrameCommandCallback;\n  [MetaBoxCallback.FFreezeFrameV2CommandCallback]: FFreezeFrameV2CommandCallback;\n  [MetaBoxCallback.FUnfreezeFrameV2CommandCallback]: FUnfreezeFrameV2CommandCallback;\n  [MetaBoxCallback.FMouseSensitivityCommandCallback]: FMouseSensitivityCommandCallback;\n  [MetaBoxCallback.FControlSensitivityCommandCallback]: FControlSensitivityCommandCallback;\n  [MetaBoxCallback.FEnableComposureCommandCallback]: FEnableComposureCommandCallback;\n  [MetaBoxCallback.FEnableCursorCommandCallback]: FEnableCursorCommandCallback;\n  [MetaBoxCallback.FEnableControlsCommandCallback]: FEnableControlsCommandCallback;\n  [MetaBoxCallback.FEnableSelectionByCursorCommandCallback]: FEnableSelectionByCursorCommandCallback;\n  [MetaBoxCallback.FEnableRotationByCursorCommandCallback]: FEnableRotationByCursorCommandCallback;\n  [MetaBoxCallback.FEnableZoomByCursorCommandCallback]: FEnableZoomByCursorCommandCallback;\n  [MetaBoxCallback.FEnableInteractByCursorCommandCallback]: FEnableInteractByCursorCommandCallback;\n  [MetaBoxCallback.FEnablePanByCursorCommandCallback]: FEnablePanByCursorCommandCallback;\n  [MetaBoxCallback.FEnableControlsByCursorCommandCallback]: FEnableControlsByCursorCommandCallback;\n  [MetaBoxCallback.FSetControlCameraModeCommandCallback]: FSetControlCameraModeCommandCallback;\n  [MetaBoxCallback.FSetCameraHeightCommandCallback]: FSetCameraHeightCommandCallback;\n  [MetaBoxCallback.FAddCameraHeightCommandCallback]: FAddCameraHeightCommandCallback;\n  [MetaBoxCallback.FMoveCameraCommandCallback]: FMoveCameraCommandCallback;\n  [MetaBoxCallback.FCameraBoxCommandCallback]: FCameraBoxCommandCallback;\n  [MetaBoxCallback.FClampPanToProductCommandCallback]: FClampPanToProductCommandCallback;\n  [MetaBoxCallback.FClampPanToProductsCommandCallback]: FClampPanToProductsCommandCallback;\n  [MetaBoxCallback.FSetCameraControlClampsCommandCallback]: FSetCameraControlClampsCommandCallback;\n  [MetaBoxCallback.FResetControlClampsCommandCallback]: FResetControlClampsCommandCallback;\n  [MetaBoxCallback.FCameraSettingsCommandCallback]: FCameraSettingsCommandCallback;\n  [MetaBoxCallback.FChangeFovCommandCallback]: FChangeFovCommandCallback;\n  [MetaBoxCallback.FApplyCameraPresetCommandCallback]: FApplyCameraPresetCommandCallback;\n  [MetaBoxCallback.FSetCameraTransformCommandCallback]: FSetCameraTransformCommandCallback;\n  [MetaBoxCallback.FRequestCameraPresetCommandCallback]: FRequestCameraPresetCommandCallback;\n  [MetaBoxCallback.FCameraRecenterCommandCallback]: FCameraRecenterCommandCallback;\n  [MetaBoxCallback.FResetZoomCommandCallback]: FResetZoomCommandCallback;\n  [MetaBoxCallback.FResetMinZoomCommandCallback]: FResetMinZoomCommandCallback;\n  [MetaBoxCallback.FApplyZoomCommandCallback]: FApplyZoomCommandCallback;\n  [MetaBoxCallback.FZoomCommandCallback]: FZoomCommandCallback;\n  [MetaBoxCallback.FAddPanelLightCommandCallback]: FAddPanelLightCommandCallback;\n  [MetaBoxCallback.FUpdatePanelLightCommandCallback]: FUpdatePanelLightCommandCallback;\n  [MetaBoxCallback.FAddRectLightCommandCallback]: FAddRectLightCommandCallback;\n  [MetaBoxCallback.FUpdateRectLightCommandCallback]: FUpdateRectLightCommandCallback;\n  [MetaBoxCallback.FRemoveLightCommandCallback]: FRemoveLightCommandCallback;\n  [MetaBoxCallback.FSetHdrCommandCallback]: FSetHdrCommandCallback;\n  [MetaBoxCallback.FWeatherCommandCallback]: FWeatherCommandCallback;\n  [MetaBoxCallback.FEnableUDSCommandCallback]: FEnableUDSCommandCallback;\n  [MetaBoxCallback.FTimeUDSCommandCallback]: FTimeUDSCommandCallback;\n  [MetaBoxCallback.FSetSunOrientationCommandCallback]: FSetSunOrientationCommandCallback;\n  [MetaBoxCallback.FEnableLightModeCommandCallback]: FEnableLightModeCommandCallback;\n  [MetaBoxCallback.FSetSettingsSequenceCommandCallback]: FSetSettingsSequenceCommandCallback;\n  [MetaBoxCallback.FInitSequenceCommandCallback]: FInitSequenceCommandCallback;\n  [MetaBoxCallback.FInitSequenceByObjectNameCommandCallback]: FInitSequenceByObjectNameCommandCallback;\n  [MetaBoxCallback.FPlaySequenceCommandCallback]: FPlaySequenceCommandCallback;\n  [MetaBoxCallback.FJumpToSequenceCommandCallback]: FJumpToSequenceCommandCallback;\n  [MetaBoxCallback.FDragSequenceCommandCallback]: FDragSequenceCommandCallback;\n  [MetaBoxCallback.FPauseSequenceCommandCallback]: FPauseSequenceCommandCallback;\n  [MetaBoxCallback.FStopSequenceCommandCallback]: FStopSequenceCommandCallback;\n  [MetaBoxCallback.FResumeSequenceCommandCallback]: FResumeSequenceCommandCallback;\n  [MetaBoxCallback.FStartSequenceCommandCallback]: FStartSequenceCommandCallback;\n  [MetaBoxCallback.FTakeScreenshotCommandCallback]: FTakeScreenshotCommandCallback;\n  [MetaBoxCallback.FTakeRenderCommandCallback]: FTakeRenderCommandCallback;\n  [MetaBoxCallback.FTakeLayeredScreenshotCommandCallback]: FTakeLayeredScreenshotCommandCallback;\n  [MetaBoxCallback.FTakeLayeredRenderCommandCallback]: FTakeLayeredRenderCommandCallback;\n  [MetaBoxCallback.FTake360ScreenshotCommandCallback]: FTake360ScreenshotCommandCallback;\n  [MetaBoxCallback.FTake360RenderCommandCallback]: FTake360RenderCommandCallback;\n  [MetaBoxCallback.FTakeSpinnerRenderCommandCallback]: FTakeSpinnerRenderCommandCallback;\n  [MetaBoxCallback.FTake360PreviewCommandCallback]: FTake360PreviewCommandCallback;\n  [MetaBoxCallback.FTakeSpinnerRenderPreviewCommandCallback]: FTakeSpinnerRenderPreviewCommandCallback;\n  [MetaBoxCallback.F360EnableCommandCallback]: F360EnableCommandCallback;\n  [MetaBoxCallback.F360DisableCommandCallback]: F360DisableCommandCallback;\n  [MetaBoxCallback.FEnableSpinnerModeCommandCallback]: FEnableSpinnerModeCommandCallback;\n  [MetaBoxCallback.F360VerticalRotateCommandCallback]: F360VerticalRotateCommandCallback;\n  [MetaBoxCallback.FMakeMovieFromObjectCutsceneCommandCallback]: FMakeMovieFromObjectCutsceneCommandCallback;\n  [MetaBoxCallback.FUnDoCommandCallback]: FUnDoCommandCallback;\n  [MetaBoxCallback.FReDoCommandCallback]: FReDoCommandCallback;\n  [MetaBoxCallback.FRequestSceneStateCommandCallback]: FRequestSceneStateCommandCallback;\n  [MetaBoxCallback.FRequestSceneStateFileCommandCallback]: FRequestSceneStateFileCommandCallback;\n  [MetaBoxCallback.FEnableSceneStateCallbackCommandCallback]: FEnableSceneStateCallbackCommandCallback;\n  [MetaBoxCallback.FSaveSceneStateCommandCallback]: FSaveSceneStateCommandCallback;\n  [MetaBoxCallback.FLoadSceneStateCommandCallback]: FLoadSceneStateCommandCallback;\n  [MetaBoxCallback.FStartUndoRedoChainCommandCallback]: FStartUndoRedoChainCommandCallback;\n  [MetaBoxCallback.FAddUndoRedoChainCommandCallback]: FAddUndoRedoChainCommandCallback;\n  [MetaBoxCallback.FCreateSceneSnapshotCommandCallback]: FCreateSceneSnapshotCommandCallback;\n  [MetaBoxCallback.FLoadSceneSnapshotCommandCallback]: FLoadSceneSnapshotCommandCallback;\n  [MetaBoxCallback.FAppInitCommandCallback]: FAppInitCommandCallback;\n  [MetaBoxCallback.FDebugModeCommandCallback]: FDebugModeCommandCallback;\n  [MetaBoxCallback.FChangeResolutionCommandCallback]: FChangeResolutionCommandCallback;\n  [MetaBoxCallback.FExecuteConsoleCommandCommandCallback]: FExecuteConsoleCommandCommandCallback;\n  [MetaBoxCallback.FPingCommandCallback]: FPingCommandCallback;\n  [MetaBoxCallback.FRestartComposeCommandCallback]: FRestartComposeCommandCallback;\n  [MetaBoxCallback.FResetSceneCommandCallback]: FResetSceneCommandCallback;\n  [MetaBoxCallback.FDatasmithToPakCommandCallback]: FDatasmithToPakCommandCallback;\n  [MetaBoxCallback.FMorphToPakCommandCallback]: FMorphToPakCommandCallback;\n  [MetaBoxCallback.FLoopBackCommandCallback]: FLoopBackCommandCallback;\n  [MetaBoxCallback.FListenEventsCommandCallback]: FListenEventsCommandCallback;\n  [MetaBoxCallback.FIgnoreEventsCommandCallback]: FIgnoreEventsCommandCallback;\n  [MetaBoxCallback.FStartUserSessionCommandCallback]: FStartUserSessionCommandCallback;\n  [MetaBoxCallback.FResumeUserSessionCommandCallback]: FResumeUserSessionCommandCallback;\n  [MetaBoxCallback.FOnFocusObjectCallback]: FOnFocusObjectCallback;\n  [MetaBoxCallback.FOnSceneStateCallback]: FOnSceneStateCallback;\n  [MetaBoxCallback.FCameraChangedCallback]: FCameraChangedCallback;\n  [MetaBoxCallback.FOnObjectTransformChangedCallback]: FOnObjectTransformChangedCallback;\n  [MetaBoxCallback.FOnChangeSequenceChangedCallback]: FOnChangeSequenceChangedCallback;\n  [MetaBoxCallback.FOnFinishSequenceChangedCallback]: FOnFinishSequenceChangedCallback;\n}\n\n/**\n * List of deprecated callbacks.\n */\nexport const DeprecatedCallbacks = [\n  MetaBoxCallback.FLoadPaksInMemoryCommandCallback,\n  MetaBoxCallback.FSelectProductCommandCallback,\n  MetaBoxCallback.FRemoveProductInSceneCommandCallback,\n  MetaBoxCallback.FRemoveAllProductsCommandCallback,\n  MetaBoxCallback.FHideLevelCommandCallback,\n  MetaBoxCallback.FHideAllLevelsCommandCallback,\n  MetaBoxCallback.FLoadMeasureCommandCallback,\n  MetaBoxCallback.FFitCommandCallback,\n  MetaBoxCallback.FSelectProductInSceneCommandCallback,\n  MetaBoxCallback.FRemoveFocusedCommandCallback,\n  MetaBoxCallback.FMouseSensitivityCommandCallback,\n  MetaBoxCallback.FMoveCameraCommandCallback,\n  MetaBoxCallback.FClampPanToProductCommandCallback,\n  MetaBoxCallback.FChangeFovCommandCallback,\n  MetaBoxCallback.FResetZoomCommandCallback,\n  MetaBoxCallback.FResetMinZoomCommandCallback,\n  MetaBoxCallback.FZoomCommandCallback,\n  MetaBoxCallback.FEnableUDSCommandCallback,\n  MetaBoxCallback.FTimeUDSCommandCallback,\n  MetaBoxCallback.FSetSunOrientationCommandCallback,\n  MetaBoxCallback.FResumeSequenceCommandCallback,\n  MetaBoxCallback.FStartSequenceCommandCallback,\n  MetaBoxCallback.FTakeScreenshotCommandCallback,\n  MetaBoxCallback.FTakeLayeredScreenshotCommandCallback,\n  MetaBoxCallback.FTake360ScreenshotCommandCallback,\n  MetaBoxCallback.FTake360RenderCommandCallback,\n  MetaBoxCallback.FTake360PreviewCommandCallback,\n  MetaBoxCallback.F360EnableCommandCallback,\n  MetaBoxCallback.F360DisableCommandCallback,\n  MetaBoxCallback.FEnableSceneStateCallbackCommandCallback,\n  MetaBoxCallback.FSaveSceneStateCommandCallback,\n  MetaBoxCallback.FAppInitCommandCallback,\n  MetaBoxCallback.FExecuteConsoleCommandCommandCallback,\n];\n\n/**\n * 'UnrealCallbacks' is a TypeScript type that represents a callback emitted by Unreal.\n * Includes both spontaneous callbacks (descendants of FCallbackBase) and command-response\n * callbacks (descendants of FCommandCallbackBase).\n *\n * @see\n * {@link MetaBoxCallbackList}\n */\nexport type UnrealCallbacks =\n  | FLoadPaksInMemoryCommandCallback\n  | FSetDlssModeCommandCallback\n  | FLoadProductCommandCallback\n  | FSelectProductCommandCallback\n  | FUnLoadProductByObjectNameCommandCallback\n  | FRemoveProductInSceneCommandCallback\n  | FUnLoadAllProductsCommandCallback\n  | FRemoveAllProductsCommandCallback\n  | FSetFlyingMeshCommandCallback\n  | FLoadLevelCommandCallback\n  | FAsyncLoadLevelCommandCallback\n  | FUnLoadLevelCommandCallback\n  | FHideLevelCommandCallback\n  | FUnLoadAllLevelsCommandCallback\n  | FHideAllLevelsCommandCallback\n  | FSetMaterialCommandCallback\n  | FSetFlyingMaterialCommandCallback\n  | FPlayAnimationCommandCallback\n  | FShowObjectInteractableComponentsCommandCallback\n  | FHideObjectInteractableComponentsCommandCallback\n  | FLoadButtonCommandCallback\n  | FUnLoadButtonByObjectNameCommandCallback\n  | FUnLoadAllButtonsCommandCallback\n  | FSetButtonScaleCommandCallback\n  | FRequestUnwrapImageCommandCallback\n  | FLoadMeasureCommandCallback\n  | FShowMeasurementCommandCallback\n  | FUnLoadMeasureByObjectNameCommandCallback\n  | FHideMeasurementByObjectNameCommandCallback\n  | FUnLoadAllMeasuresCommandCallback\n  | FGetAssetsInPakCommandCallback\n  | FChangeGizmoTypeCommandCallback\n  | FSetSelectionSettingsCommandCallback\n  | FDragCommandCallback\n  | FDropCommandCallback\n  | FFitCommandCallback\n  | FFitToObjectsCommandCallback\n  | FFitToObjectsByBSphereCommandCallback\n  | FFitToObjectsByBBoxCommandCallback\n  | FLookAtLocationCommandCallback\n  | FLookAtObjectsCommandCallback\n  | FSelectProductInSceneCommandCallback\n  | FSelectProductByObjectNameCommandCallback\n  | FUnselectAllProductsCommandCallback\n  | FMoveSelectedCommandCallback\n  | FMoveProductByObjectNameCommandCallback\n  | FSetProductsLocationCommandCallback\n  | FAlignProductsToPlaneCommandCallback\n  | FRotateSelectedCommandCallback\n  | FRotateObjectNameCommandCallback\n  | FRotateActorByTagCommandCallback\n  | FRemoveFocusedCommandCallback\n  | FUnloadSelectedProductCommandCallback\n  | FAttachActorCommandCallback\n  | FDetachActorCommandCallback\n  | FDetachAllActorsCommandCallback\n  | FMoveAttachedActorsInSocketCommandCallback\n  | FGroupObjectsCommandCallback\n  | FSetObjectsStaticCommandCallback\n  | FEnableTeleportCommandCallback\n  | FSetPawnMovementModeCommandCallback\n  | FSnapAxisCommandCallback\n  | FClickSnapCommandCallback\n  | FPawnTransformControlCommandCallback\n  | FFlyingProductCommandCallback\n  | FFreezeFrameCommandCallback\n  | FFreezeFrameV2CommandCallback\n  | FUnfreezeFrameV2CommandCallback\n  | FMouseSensitivityCommandCallback\n  | FControlSensitivityCommandCallback\n  | FEnableComposureCommandCallback\n  | FEnableCursorCommandCallback\n  | FEnableControlsCommandCallback\n  | FEnableSelectionByCursorCommandCallback\n  | FEnableRotationByCursorCommandCallback\n  | FEnableZoomByCursorCommandCallback\n  | FEnableInteractByCursorCommandCallback\n  | FEnablePanByCursorCommandCallback\n  | FEnableControlsByCursorCommandCallback\n  | FSetControlCameraModeCommandCallback\n  | FSetCameraHeightCommandCallback\n  | FAddCameraHeightCommandCallback\n  | FMoveCameraCommandCallback\n  | FCameraBoxCommandCallback\n  | FClampPanToProductCommandCallback\n  | FClampPanToProductsCommandCallback\n  | FSetCameraControlClampsCommandCallback\n  | FResetControlClampsCommandCallback\n  | FCameraSettingsCommandCallback\n  | FChangeFovCommandCallback\n  | FApplyCameraPresetCommandCallback\n  | FSetCameraTransformCommandCallback\n  | FRequestCameraPresetCommandCallback\n  | FCameraRecenterCommandCallback\n  | FResetZoomCommandCallback\n  | FResetMinZoomCommandCallback\n  | FApplyZoomCommandCallback\n  | FZoomCommandCallback\n  | FAddPanelLightCommandCallback\n  | FUpdatePanelLightCommandCallback\n  | FAddRectLightCommandCallback\n  | FUpdateRectLightCommandCallback\n  | FRemoveLightCommandCallback\n  | FSetHdrCommandCallback\n  | FWeatherCommandCallback\n  | FEnableUDSCommandCallback\n  | FTimeUDSCommandCallback\n  | FSetSunOrientationCommandCallback\n  | FEnableLightModeCommandCallback\n  | FSetSettingsSequenceCommandCallback\n  | FInitSequenceCommandCallback\n  | FInitSequenceByObjectNameCommandCallback\n  | FPlaySequenceCommandCallback\n  | FJumpToSequenceCommandCallback\n  | FDragSequenceCommandCallback\n  | FPauseSequenceCommandCallback\n  | FStopSequenceCommandCallback\n  | FResumeSequenceCommandCallback\n  | FStartSequenceCommandCallback\n  | FTakeScreenshotCommandCallback\n  | FTakeRenderCommandCallback\n  | FTakeLayeredScreenshotCommandCallback\n  | FTakeLayeredRenderCommandCallback\n  | FTake360ScreenshotCommandCallback\n  | FTake360RenderCommandCallback\n  | FTakeSpinnerRenderCommandCallback\n  | FTake360PreviewCommandCallback\n  | FTakeSpinnerRenderPreviewCommandCallback\n  | F360EnableCommandCallback\n  | F360DisableCommandCallback\n  | FEnableSpinnerModeCommandCallback\n  | F360VerticalRotateCommandCallback\n  | FMakeMovieFromObjectCutsceneCommandCallback\n  | FUnDoCommandCallback\n  | FReDoCommandCallback\n  | FRequestSceneStateCommandCallback\n  | FRequestSceneStateFileCommandCallback\n  | FEnableSceneStateCallbackCommandCallback\n  | FSaveSceneStateCommandCallback\n  | FLoadSceneStateCommandCallback\n  | FStartUndoRedoChainCommandCallback\n  | FAddUndoRedoChainCommandCallback\n  | FCreateSceneSnapshotCommandCallback\n  | FLoadSceneSnapshotCommandCallback\n  | FAppInitCommandCallback\n  | FDebugModeCommandCallback\n  | FChangeResolutionCommandCallback\n  | FExecuteConsoleCommandCommandCallback\n  | FPingCommandCallback\n  | FRestartComposeCommandCallback\n  | FResetSceneCommandCallback\n  | FDatasmithToPakCommandCallback\n  | FMorphToPakCommandCallback\n  | FLoopBackCommandCallback\n  | FListenEventsCommandCallback\n  | FIgnoreEventsCommandCallback\n  | FStartUserSessionCommandCallback\n  | FResumeUserSessionCommandCallback\n  | FOnFocusObjectCallback\n  | FOnSceneStateCallback\n  | FCameraChangedCallback\n  | FOnObjectTransformChangedCallback\n  | FOnChangeSequenceChangedCallback\n  | FOnFinishSequenceChangedCallback;\n\n/**\n * MetaBoxCallbackPacket is an 'UnrealCallbacks' payload received from Unreal with\n * additional tracking properties. Includes TelemetryData.\n *\n * @see\n * {@link TelemetryData}\n */\nexport type MetaBoxCallbackPacket = UnrealCallbacks & TelemetryData;\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}