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