1 // Copyright 2015-present 650 Industries. All rights reserved. 2 3 #import "EXKernelBridgeRegistry.h" 4 5 @class EXBranchManager; 6 @class EXErrorRecoveryManager; 7 @class EXGoogleAuthManager; 8 @class EXKernelLinkingManager; 9 @class EXKernelModuleManager; 10 @class EXRemoteNotificationManager; 11 @class EXScreenOrientationManager; 12 13 @interface EXKernelServiceRegistry : NSObject <EXKernelBridgeRegistryDelegate> 14 15 // TODO: roll these into a macro in the respective classes instead of defining explicitly here. 16 @property (nonatomic, readonly) EXBranchManager *branchManager; 17 @property (nonatomic, readonly) EXErrorRecoveryManager *errorRecoveryManager; 18 @property (nonatomic, readonly) EXGoogleAuthManager *googleAuthManager; 19 @property (nonatomic, readonly) EXKernelModuleManager *kernelModuleManager; 20 @property (nonatomic, readonly) EXKernelLinkingManager *linkingManager; 21 @property (nonatomic, readonly) EXRemoteNotificationManager *remoteNotificationManager; 22 @property (nonatomic, readonly) EXScreenOrientationManager *screenOrientationManager; 23 24 @property (nonatomic, readonly) NSDictionary<NSString *, id> *allServices; 25 26 @end 27