text: // Autogenerated from CppHeaderCreator
  // Created by Sc2ad
  // =========================================================================
  #pragma once
  // Begin includes
  #include "extern/beatsaber-hook/shared/utils/typedefs.h"
  // Including type: UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationBase`1
  #include "UnityEngine/ResourceManagement/AsyncOperations/AsyncOperationBase_1.hpp"
  // Including type: UnityEngine.AddressableAssets.AddressablesImpl
  #include "UnityEngine/AddressableAssets/AddressablesImpl.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils-methods.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils-properties.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils-fields.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Begin forward declares
  // Forward declaring namespace: UnityEngine::AddressableAssets
  namespace UnityEngine::AddressableAssets {
  }
  // Forward declaring namespace: System::Collections::Generic
  namespace System::Collections::Generic {
    // Forward declaring type: List`1<T>
    template<typename T>
    class List_1;
    // Forward declaring type: IList`1<T>
    template<typename T>
    class IList_1;
  }
  // Completed forward declares
  // Type namespace: UnityEngine.AddressableAssets
  namespace UnityEngine::AddressableAssets {
    // WARNING Size may be invalid!
    // Autogenerated type: UnityEngine.AddressableAssets.CheckCatalogsOperation
    class CheckCatalogsOperation : public UnityEngine::ResourceManagement::AsyncOperations::AsyncOperationBase_1<System::Collections::Generic::List_1<::Il2CppString*>*> {
      public:
      // Nested type: UnityEngine::AddressableAssets::CheckCatalogsOperation::$$c
      class $$c;
      // private UnityEngine.AddressableAssets.AddressablesImpl m_Addressables
      // Size: 0x8
      // Offset: 0x80
      UnityEngine::AddressableAssets::AddressablesImpl* m_Addressables;
      // Field size check
      static_assert(sizeof(UnityEngine::AddressableAssets::AddressablesImpl*) == 0x8);
      // private System.Collections.Generic.List`1<System.String> m_LocalHashes
      // Size: 0x8
      // Offset: 0x88
      System::Collections::Generic::List_1<::Il2CppString*>* m_LocalHashes;
      // Field size check
      static_assert(sizeof(System::Collections::Generic::List_1<::Il2CppString*>*) == 0x8);
      // private System.Collections.Generic.List`1<UnityEngine.AddressableAssets.AddressablesImpl/ResourceLocatorInfo> m_LocatorInfos
      // Size: 0x8
      // Offset: 0x90
      System::Collections::Generic::List_1<UnityEngine::AddressableAssets::AddressablesImpl::ResourceLocatorInfo*>* m_LocatorInfos;
      // Field size check
      static_assert(sizeof(System::Collections::Generic::List_1<UnityEngine::AddressableAssets::AddressablesImpl::ResourceLocatorInfo*>*) == 0x8);
      // private UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationHandle`1<System.Collections.Generic.IList`1<UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationHandle>> m_DepOp
      // Size: 0xFFFFFFFF
      // Offset: 0x98
      UnityEngine::ResourceManagement::AsyncOperations::AsyncOperationHandle_1<System::Collections::Generic::IList_1<UnityEngine::ResourceManagement::AsyncOperations::AsyncOperationHandle>*> m_DepOp;
      // Creating value type constructor for type: CheckCatalogsOperation
      CheckCatalogsOperation(UnityEngine::AddressableAssets::AddressablesImpl* m_Addressables_ = {}, System::Collections::Generic::List_1<::Il2CppString*>* m_LocalHashes_ = {}, System::Collections::Generic::List_1<UnityEngine::AddressableAssets::AddressablesImpl::ResourceLocatorInfo*>* m_LocatorInfos_ = {}, UnityEngine::ResourceManagement::AsyncOperations::AsyncOperationHandle_1<System::Collections::Generic::IList_1<UnityEngine::ResourceManagement::AsyncOperations::AsyncOperationHandle>*> m_DepOp_ = {}) noexcept : m_Addressables{m_Addressables_}, m_LocalHashes{m_LocalHashes_}, m_LocatorInfos{m_LocatorInfos_}, m_DepOp{m_DepOp_} {}
      // public System.Void .ctor(UnityEngine.AddressableAssets.AddressablesImpl aa)
      // Offset: 0x13D2C18
      template<::il2cpp_utils::CreationType creationType = ::il2cpp_utils::CreationType::Temporary>
      static CheckCatalogsOperation* New_ctor(UnityEngine::AddressableAssets::AddressablesImpl* aa) {
        static auto ___internal__logger = ::Logger::get().WithContext("UnityEngine::AddressableAssets::CheckCatalogsOperation::.ctor");
        return THROW_UNLESS((::il2cpp_utils::New<CheckCatalogsOperation*, creationType>(aa)));
      }
      // public UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationHandle`1<System.Collections.Generic.List`1<System.String>> Start(System.Collections.Generic.List`1<UnityEngine.AddressableAssets.AddressablesImpl/ResourceLocatorInfo> locatorInfos)
      // Offset: 0x13D2C7C
      UnityEngine::ResourceManagement::AsyncOperations::AsyncOperationHandle_1<System::Collections::Generic::List_1<::Il2CppString*>*> Start(System::Collections::Generic::List_1<UnityEngine::AddressableAssets::AddressablesImpl::ResourceLocatorInfo*>* locatorInfos);
      // override System.Boolean InvokeWaitForCompletion()
      // Offset: 0x13D5FA4
      // Implemented from: UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationBase`1
      // Base method: System.Boolean AsyncOperationBase_1::InvokeWaitForCompletion()
      bool InvokeWaitForCompletion();
      // protected override System.Void Destroy()
      // Offset: 0x13D60BC
      // Implemented from: UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationBase`1
      // Base method: System.Void AsyncOperationBase_1::Destroy()
      void Destroy();
      // protected override System.Void GetDependencies(System.Collections.Generic.List`1<UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationHandle> dependencies)
      // Offset: 0x13D6144
      // Implemented from: UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationBase`1
      // Base method: System.Void AsyncOperationBase_1::GetDependencies(System.Collections.Generic.List`1<UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationHandle> dependencies)
      void GetDependencies(System::Collections::Generic::List_1<UnityEngine::ResourceManagement::AsyncOperations::AsyncOperationHandle>* dependencies);
      // protected override System.Void Execute()
      // Offset: 0x13D61F0
      // Implemented from: UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationBase`1
      // Base method: System.Void AsyncOperationBase_1::Execute()
      void Execute();
    }; // UnityEngine.AddressableAssets.CheckCatalogsOperation
    // WARNING Not writing size check since size may be invalid!
  }
  DEFINE_IL2CPP_ARG_TYPE(UnityEngine::AddressableAssets::CheckCatalogsOperation*, "UnityEngine.AddressableAssets", "CheckCatalogsOperation");
  