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