text: // Copyright © 2018 650 Industries. All rights reserved.
  
  #import <Foundation/Foundation.h>
  #import <ABI33_0_0UMCore/ABI33_0_0UMModuleRegistry.h>
  #import <ABI33_0_0UMCore/ABI33_0_0UMSingletonModule.h>
  
  NS_ASSUME_NONNULL_BEGIN
  
  @interface ABI33_0_0UMModuleRegistryProvider : NSObject
  
  @property (nonatomic, weak) id<ABI33_0_0UMModuleRegistryDelegate> moduleRegistryDelegate;
  
  + (NSSet *)singletonModules;
  + (nullable ABI33_0_0UMSingletonModule *)getSingletonModuleForClass:(Class)singletonClass;
  
  - (instancetype)initWithSingletonModules:(NSSet *)modules;
  - (ABI33_0_0UMModuleRegistry *)moduleRegistry;
  
  @end
  
  NS_ASSUME_NONNULL_END
  