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