1 /**
2  * Automatically generated by expo-modules-autolinking.
3  *
4  * This autogenerated class provides a list of classes of native Expo modules,
5  * but only these that are written in Swift and use the new API for creating Expo modules.
6  */
7 
8 import ABI47_0_0ExpoModulesCore
9 import ABI47_0_0EXAV
10 import ABI47_0_0ExpoBattery
11 import ABI47_0_0EXCamera
12 import ABI47_0_0ExpoCellular
13 import ABI47_0_0ExpoClipboard
14 import ABI47_0_0ExpoCrypto
15 import ABI47_0_0EASClient
16 import ABI47_0_0ExpoHaptics
17 import ABI47_0_0ExpoImageManipulator
18 import ABI47_0_0ExpoImagePicker
19 import ABI47_0_0ExpoKeepAwake
20 import ABI47_0_0ExpoLinearGradient
21 import ABI47_0_0ExpoLocalization
22 import ABI47_0_0ExpoMailComposer
23 import ABI47_0_0ExpoRandom
24 import ABI47_0_0EXScreenOrientation
25 import ABI47_0_0ExpoStoreReview
26 import ABI47_0_0ExpoSystemUI
27 import ABI47_0_0ExpoTrackingTransparency
28 import ABI47_0_0EXUpdates
29 import ABI47_0_0ExpoWebBrowser
30 
31 @objc(ABI47_0_0ExpoModulesProvider)
32 public class ExpoModulesProvider: ModulesProvider {
33   public override func getModuleClasses() -> [AnyModule.Type] {
34     return [
35       VideoViewModule.self,
36       BatteryModule.self,
37       CameraViewModule.self,
38       CellularModule.self,
39       ClipboardModule.self,
40       CryptoModule.self,
41       EASClientModule.self,
42       HapticsModule.self,
43       ImageManipulatorModule.self,
44       ImagePickerModule.self,
45       KeepAwakeModule.self,
46       LinearGradientModule.self,
47       LocalizationModule.self,
48       MailComposerModule.self,
49       RandomModule.self,
50       StoreReviewModule.self,
51       ExpoSystemUIModule.self,
52       TrackingTransparencyModule.self,
53       WebBrowserModule.self
54     ]
55   }
56 
57   public override func getAppDelegateSubscribers() -> [ExpoAppDelegateSubscriber.Type] {
58     return [
59       ScreenOrientationAppDelegate.self,
60       ExpoUpdatesAppDelegateSubscriber.self
61     ]
62   }
63 
64   public override func getReactDelegateHandlers() -> [ExpoReactDelegateHandlerTupleType] {
65     return [
66       (packageName: "expo-screen-orientation", handler: ScreenOrientationReactDelegateHandler.self),
67       (packageName: "expo-updates", handler: ExpoUpdatesReactDelegateHandler.self)
68     ]
69   }
70 }
71