text: // Autogenerated from CppHeaderCreator
  // Created by Sc2ad
  // =========================================================================
  #pragma once
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  #include "beatsaber-hook/shared/utils/byref.hpp"
  // Including type: System.Enum
  #include "System/Enum.hpp"
  // Completed includes
  // Type namespace: DG.Tweening
  namespace DG::Tweening {
    // Forward declaring type: Ease
    struct Ease;
  }
  #include "beatsaber-hook/shared/utils/il2cpp-type-check.hpp"
  DEFINE_IL2CPP_ARG_TYPE(::DG::Tweening::Ease, "DG.Tweening", "Ease");
  // Type namespace: DG.Tweening
  namespace DG::Tweening {
    // Size: 0x4
    #pragma pack(push, 1)
    // Autogenerated type: DG.Tweening.Ease
    // [TokenAttribute] Offset: FFFFFFFF
    struct Ease/*, public ::System::Enum*/ {
      public:
      public:
      // public System.Int32 value__
      // Size: 0x4
      // Offset: 0x0
      int value;
      // Field size check
      static_assert(sizeof(int) == 0x4);
      public:
      // Creating value type constructor for type: Ease
      constexpr Ease(int value_ = {}) noexcept : value{value_} {}
      // Creating interface conversion operator: operator ::System::Enum
      operator ::System::Enum() noexcept {
        return *reinterpret_cast<::System::Enum*>(this);
      }
      // Creating conversion operator: operator int
      constexpr operator int() const noexcept {
        return value;
      }
      // static field const value: static public DG.Tweening.Ease Unset
      static constexpr const int Unset = 0;
      // Get static field: static public DG.Tweening.Ease Unset
      static ::DG::Tweening::Ease _get_Unset();
      // Set static field: static public DG.Tweening.Ease Unset
      static void _set_Unset(::DG::Tweening::Ease value);
      // static field const value: static public DG.Tweening.Ease Linear
      static constexpr const int Linear = 1;
      // Get static field: static public DG.Tweening.Ease Linear
      static ::DG::Tweening::Ease _get_Linear();
      // Set static field: static public DG.Tweening.Ease Linear
      static void _set_Linear(::DG::Tweening::Ease value);
      // static field const value: static public DG.Tweening.Ease InSine
      static constexpr const int InSine = 2;
      // Get static field: static public DG.Tweening.Ease InSine
      static ::DG::Tweening::Ease _get_InSine();
      // Set static field: static public DG.Tweening.Ease InSine
      static void _set_InSine(::DG::Tweening::Ease value);
      // static field const value: static public DG.Tweening.Ease OutSine
      static constexpr const int OutSine = 3;
      // Get static field: static public DG.Tweening.Ease OutSine
      static ::DG::Tweening::Ease _get_OutSine();
      // Set static field: static public DG.Tweening.Ease OutSine
      static void _set_OutSine(::DG::Tweening::Ease value);
      // static field const value: static public DG.Tweening.Ease InOutSine
      static constexpr const int InOutSine = 4;
      // Get static field: static public DG.Tweening.Ease InOutSine
      static ::DG::Tweening::Ease _get_InOutSine();
      // Set static field: static public DG.Tweening.Ease InOutSine
      static void _set_InOutSine(::DG::Tweening::Ease value);
      // static field const value: static public DG.Tweening.Ease InQuad
      static constexpr const int InQuad = 5;
      // Get static field: static public DG.Tweening.Ease InQuad
      static ::DG::Tweening::Ease _get_InQuad();
      // Set static field: static public DG.Tweening.Ease InQuad
      static void _set_InQuad(::DG::Tweening::Ease value);
      // static field const value: static public DG.Tweening.Ease OutQuad
      static constexpr const int OutQuad = 6;
      // Get static field: static public DG.Tweening.Ease OutQuad
      static ::DG::Tweening::Ease _get_OutQuad();
      // Set static field: static public DG.Tweening.Ease OutQuad
      static void _set_OutQuad(::DG::Tweening::Ease value);
      // static field const value: static public DG.Tweening.Ease InOutQuad
      static constexpr const int InOutQuad = 7;
      // Get static field: static public DG.Tweening.Ease InOutQuad
      static ::DG::Tweening::Ease _get_InOutQuad();
      // Set static field: static public DG.Tweening.Ease InOutQuad
      static void _set_InOutQuad(::DG::Tweening::Ease value);
      // static field const value: static public DG.Tweening.Ease InCubic
      static constexpr const int InCubic = 8;
      // Get static field: static public DG.Tweening.Ease InCubic
      static ::DG::Tweening::Ease _get_InCubic();
      // Set static field: static public DG.Tweening.Ease InCubic
      static void _set_InCubic(::DG::Tweening::Ease value);
      // static field const value: static public DG.Tweening.Ease OutCubic
      static constexpr const int OutCubic = 9;
      // Get static field: static public DG.Tweening.Ease OutCubic
      static ::DG::Tweening::Ease _get_OutCubic();
      // Set static field: static public DG.Tweening.Ease OutCubic
      static void _set_OutCubic(::DG::Tweening::Ease value);
      // static field const value: static public DG.Tweening.Ease InOutCubic
      static constexpr const int InOutCubic = 10;
      // Get static field: static public DG.Tweening.Ease InOutCubic
      static ::DG::Tweening::Ease _get_InOutCubic();
      // Set static field: static public DG.Tweening.Ease InOutCubic
      static void _set_InOutCubic(::DG::Tweening::Ease value);
      // static field const value: static public DG.Tweening.Ease InQuart
      static constexpr const int InQuart = 11;
      // Get static field: static public DG.Tweening.Ease InQuart
      static ::DG::Tweening::Ease _get_InQuart();
      // Set static field: static public DG.Tweening.Ease InQuart
      static void _set_InQuart(::DG::Tweening::Ease value);
      // static field const value: static public DG.Tweening.Ease OutQuart
      static constexpr const int OutQuart = 12;
      // Get static field: static public DG.Tweening.Ease OutQuart
      static ::DG::Tweening::Ease _get_OutQuart();
      // Set static field: static public DG.Tweening.Ease OutQuart
      static void _set_OutQuart(::DG::Tweening::Ease value);
      // static field const value: static public DG.Tweening.Ease InOutQuart
      static constexpr const int InOutQuart = 13;
      // Get static field: static public DG.Tweening.Ease InOutQuart
      static ::DG::Tweening::Ease _get_InOutQuart();
      // Set static field: static public DG.Tweening.Ease InOutQuart
      static void _set_InOutQuart(::DG::Tweening::Ease value);
      // static field const value: static public DG.Tweening.Ease InQuint
      static constexpr const int InQuint = 14;
      // Get static field: static public DG.Tweening.Ease InQuint
      static ::DG::Tweening::Ease _get_InQuint();
      // Set static field: static public DG.Tweening.Ease InQuint
      static void _set_InQuint(::DG::Tweening::Ease value);
      // static field const value: static public DG.Tweening.Ease OutQuint
      static constexpr const int OutQuint = 15;
      // Get static field: static public DG.Tweening.Ease OutQuint
      static ::DG::Tweening::Ease _get_OutQuint();
      // Set static field: static public DG.Tweening.Ease OutQuint
      static void _set_OutQuint(::DG::Tweening::Ease value);
      // static field const value: static public DG.Tweening.Ease InOutQuint
      static constexpr const int InOutQuint = 16;
      // Get static field: static public DG.Tweening.Ease InOutQuint
      static ::DG::Tweening::Ease _get_InOutQuint();
      // Set static field: static public DG.Tweening.Ease InOutQuint
      static void _set_InOutQuint(::DG::Tweening::Ease value);
      // static field const value: static public DG.Tweening.Ease InExpo
      static constexpr const int InExpo = 17;
      // Get static field: static public DG.Tweening.Ease InExpo
      static ::DG::Tweening::Ease _get_InExpo();
      // Set static field: static public DG.Tweening.Ease InExpo
      static void _set_InExpo(::DG::Tweening::Ease value);
      // static field const value: static public DG.Tweening.Ease OutExpo
      static constexpr const int OutExpo = 18;
      // Get static field: static public DG.Tweening.Ease OutExpo
      static ::DG::Tweening::Ease _get_OutExpo();
      // Set static field: static public DG.Tweening.Ease OutExpo
      static void _set_OutExpo(::DG::Tweening::Ease value);
      // static field const value: static public DG.Tweening.Ease InOutExpo
      static constexpr const int InOutExpo = 19;
      // Get static field: static public DG.Tweening.Ease InOutExpo
      static ::DG::Tweening::Ease _get_InOutExpo();
      // Set static field: static public DG.Tweening.Ease InOutExpo
      static void _set_InOutExpo(::DG::Tweening::Ease value);
      // static field const value: static public DG.Tweening.Ease InCirc
      static constexpr const int InCirc = 20;
      // Get static field: static public DG.Tweening.Ease InCirc
      static ::DG::Tweening::Ease _get_InCirc();
      // Set static field: static public DG.Tweening.Ease InCirc
      static void _set_InCirc(::DG::Tweening::Ease value);
      // static field const value: static public DG.Tweening.Ease OutCirc
      static constexpr const int OutCirc = 21;
      // Get static field: static public DG.Tweening.Ease OutCirc
      static ::DG::Tweening::Ease _get_OutCirc();
      // Set static field: static public DG.Tweening.Ease OutCirc
      static void _set_OutCirc(::DG::Tweening::Ease value);
      // static field const value: static public DG.Tweening.Ease InOutCirc
      static constexpr const int InOutCirc = 22;
      // Get static field: static public DG.Tweening.Ease InOutCirc
      static ::DG::Tweening::Ease _get_InOutCirc();
      // Set static field: static public DG.Tweening.Ease InOutCirc
      static void _set_InOutCirc(::DG::Tweening::Ease value);
      // static field const value: static public DG.Tweening.Ease InElastic
      static constexpr const int InElastic = 23;
      // Get static field: static public DG.Tweening.Ease InElastic
      static ::DG::Tweening::Ease _get_InElastic();
      // Set static field: static public DG.Tweening.Ease InElastic
      static void _set_InElastic(::DG::Tweening::Ease value);
      // static field const value: static public DG.Tweening.Ease OutElastic
      static constexpr const int OutElastic = 24;
      // Get static field: static public DG.Tweening.Ease OutElastic
      static ::DG::Tweening::Ease _get_OutElastic();
      // Set static field: static public DG.Tweening.Ease OutElastic
      static void _set_OutElastic(::DG::Tweening::Ease value);
      // static field const value: static public DG.Tweening.Ease InOutElastic
      static constexpr const int InOutElastic = 25;
      // Get static field: static public DG.Tweening.Ease InOutElastic
      static ::DG::Tweening::Ease _get_InOutElastic();
      // Set static field: static public DG.Tweening.Ease InOutElastic
      static void _set_InOutElastic(::DG::Tweening::Ease value);
      // static field const value: static public DG.Tweening.Ease InBack
      static constexpr const int InBack = 26;
      // Get static field: static public DG.Tweening.Ease InBack
      static ::DG::Tweening::Ease _get_InBack();
      // Set static field: static public DG.Tweening.Ease InBack
      static void _set_InBack(::DG::Tweening::Ease value);
      // static field const value: static public DG.Tweening.Ease OutBack
      static constexpr const int OutBack = 27;
      // Get static field: static public DG.Tweening.Ease OutBack
      static ::DG::Tweening::Ease _get_OutBack();
      // Set static field: static public DG.Tweening.Ease OutBack
      static void _set_OutBack(::DG::Tweening::Ease value);
      // static field const value: static public DG.Tweening.Ease InOutBack
      static constexpr const int InOutBack = 28;
      // Get static field: static public DG.Tweening.Ease InOutBack
      static ::DG::Tweening::Ease _get_InOutBack();
      // Set static field: static public DG.Tweening.Ease InOutBack
      static void _set_InOutBack(::DG::Tweening::Ease value);
      // static field const value: static public DG.Tweening.Ease InBounce
      static constexpr const int InBounce = 29;
      // Get static field: static public DG.Tweening.Ease InBounce
      static ::DG::Tweening::Ease _get_InBounce();
      // Set static field: static public DG.Tweening.Ease InBounce
      static void _set_InBounce(::DG::Tweening::Ease value);
      // static field const value: static public DG.Tweening.Ease OutBounce
      static constexpr const int OutBounce = 30;
      // Get static field: static public DG.Tweening.Ease OutBounce
      static ::DG::Tweening::Ease _get_OutBounce();
      // Set static field: static public DG.Tweening.Ease OutBounce
      static void _set_OutBounce(::DG::Tweening::Ease value);
      // static field const value: static public DG.Tweening.Ease InOutBounce
      static constexpr const int InOutBounce = 31;
      // Get static field: static public DG.Tweening.Ease InOutBounce
      static ::DG::Tweening::Ease _get_InOutBounce();
      // Set static field: static public DG.Tweening.Ease InOutBounce
      static void _set_InOutBounce(::DG::Tweening::Ease value);
      // static field const value: static public DG.Tweening.Ease Flash
      static constexpr const int Flash = 32;
      // Get static field: static public DG.Tweening.Ease Flash
      static ::DG::Tweening::Ease _get_Flash();
      // Set static field: static public DG.Tweening.Ease Flash
      static void _set_Flash(::DG::Tweening::Ease value);
      // static field const value: static public DG.Tweening.Ease InFlash
      static constexpr const int InFlash = 33;
      // Get static field: static public DG.Tweening.Ease InFlash
      static ::DG::Tweening::Ease _get_InFlash();
      // Set static field: static public DG.Tweening.Ease InFlash
      static void _set_InFlash(::DG::Tweening::Ease value);
      // static field const value: static public DG.Tweening.Ease OutFlash
      static constexpr const int OutFlash = 34;
      // Get static field: static public DG.Tweening.Ease OutFlash
      static ::DG::Tweening::Ease _get_OutFlash();
      // Set static field: static public DG.Tweening.Ease OutFlash
      static void _set_OutFlash(::DG::Tweening::Ease value);
      // static field const value: static public DG.Tweening.Ease InOutFlash
      static constexpr const int InOutFlash = 35;
      // Get static field: static public DG.Tweening.Ease InOutFlash
      static ::DG::Tweening::Ease _get_InOutFlash();
      // Set static field: static public DG.Tweening.Ease InOutFlash
      static void _set_InOutFlash(::DG::Tweening::Ease value);
      // static field const value: static public DG.Tweening.Ease INTERNAL_Zero
      static constexpr const int INTERNAL_Zero = 36;
      // Get static field: static public DG.Tweening.Ease INTERNAL_Zero
      static ::DG::Tweening::Ease _get_INTERNAL_Zero();
      // Set static field: static public DG.Tweening.Ease INTERNAL_Zero
      static void _set_INTERNAL_Zero(::DG::Tweening::Ease value);
      // static field const value: static public DG.Tweening.Ease INTERNAL_Custom
      static constexpr const int INTERNAL_Custom = 37;
      // Get static field: static public DG.Tweening.Ease INTERNAL_Custom
      static ::DG::Tweening::Ease _get_INTERNAL_Custom();
      // Set static field: static public DG.Tweening.Ease INTERNAL_Custom
      static void _set_INTERNAL_Custom(::DG::Tweening::Ease value);
      // Get instance field reference: public System.Int32 value__
      [[deprecated("Use field access instead!")]] int& dyn_value__();
    }; // DG.Tweening.Ease
    #pragma pack(pop)
    static check_size<sizeof(Ease), 0 + sizeof(int)> __DG_Tweening_EaseSizeCheck;
    static_assert(sizeof(Ease) == 0x4);
  }
  #include "beatsaber-hook/shared/utils/il2cpp-utils-methods.hpp"
  