1ea3f1d02STomasz Sapeta // Copyright 2018-present 650 Industries. All rights reserved.
2ea3f1d02STomasz Sapeta 
3ea3f1d02STomasz Sapeta #import <React/RCTBridgeModule.h>
4ea3f1d02STomasz Sapeta #import <ExpoModulesCore/EXModuleRegistryProvider.h>
5ea3f1d02STomasz Sapeta 
6ea3f1d02STomasz Sapeta // An "adapter" over module registry, for given RCTBridge and NSString
7ea3f1d02STomasz Sapeta // is able to provide an array of exported RCTBridgeModules. Override
8ea3f1d02STomasz Sapeta // it and use in your AppDelegate to export different bridge modules
9ea3f1d02STomasz Sapeta // for different experiences.
10ea3f1d02STomasz Sapeta 
11ea3f1d02STomasz Sapeta NS_SWIFT_NAME(ModuleRegistryAdapter)
12ea3f1d02STomasz Sapeta @interface EXModuleRegistryAdapter : NSObject
13ea3f1d02STomasz Sapeta 
141cc4cbfbSTomasz Sapeta @property (nonnull, nonatomic, readonly) EXModuleRegistryProvider *moduleRegistryProvider;
15ea3f1d02STomasz Sapeta 
16*8b02c6d0STomasz Sapeta - (nonnull instancetype)initWithModuleRegistryProvider:(nonnull EXModuleRegistryProvider *)moduleRegistryProvider
174dda5226STomasz Sapeta __deprecated_msg("Expo modules are now automatically registered. You can remove this method call.");
181cc4cbfbSTomasz Sapeta 
191cc4cbfbSTomasz Sapeta - (nonnull NSArray<id<RCTBridgeModule>> *)extraModulesForModuleRegistry:(nonnull EXModuleRegistry *)moduleRegistry;
204dda5226STomasz Sapeta 
214dda5226STomasz Sapeta - (nonnull NSArray<id<RCTBridgeModule>> *)extraModulesForBridge:(nonnull RCTBridge *)bridge
224dda5226STomasz Sapeta __deprecated_msg("Expo modules are now automatically registered. You can replace this with an empty array.");
23ea3f1d02STomasz Sapeta 
24ea3f1d02STomasz Sapeta @end
25