1 // Copyright © 2018 650 Industries. All rights reserved. 2 3 #import <Foundation/Foundation.h> 4 #import <ExpoModulesCore/EXModuleRegistry.h> 5 #import <ExpoModulesCore/EXSingletonModule.h> 6 7 NS_ASSUME_NONNULL_BEGIN 8 9 NS_SWIFT_NAME(ModuleRegistryProvider) 10 @interface EXModuleRegistryProvider : NSObject 11 12 @property (nonatomic, weak) id<EXModuleRegistryDelegate> moduleRegistryDelegate; 13 14 + (NSSet<Class> *)getModulesClasses; 15 + (NSSet *)singletonModules; 16 + (nullable EXSingletonModule *)getSingletonModuleForClass:(Class)singletonClass; 17 18 - (instancetype)init __deprecated_msg("Expo modules are now being automatically registered. You can remove this method call."); 19 - (instancetype)initWithSingletonModules:(NSSet *)modules; 20 - (EXModuleRegistry *)moduleRegistry; 21 22 @end 23 24 NS_ASSUME_NONNULL_END 25