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 ABI48_0_0ExpoModulesCore
9 import ABI48_0_0ExpoAppleAuthentication
10 import ABI48_0_0EXAV
11 import ABI48_0_0EXBarCodeScanner
12 import ABI48_0_0ExpoBattery
13 import ABI48_0_0ExpoBlur
14 import ABI48_0_0ExpoBrightness
15 import ABI48_0_0EXCamera
16 import ABI48_0_0ExpoCellular
17 import ABI48_0_0ExpoClipboard
18 import ABI48_0_0EXConstants
19 import ABI48_0_0ExpoCrypto
20 import ABI48_0_0ExpoDevice
21 import ABI48_0_0EASClient
22 import ABI48_0_0ExpoGL
23 import ABI48_0_0ExpoHaptics
24 import ABI48_0_0ExpoImage
25 import ABI48_0_0ExpoImageManipulator
26 import ABI48_0_0ExpoImagePicker
27 import ABI48_0_0ExpoKeepAwake
28 import ABI48_0_0ExpoLinearGradient
29 import ABI48_0_0ExpoLocalAuthentication
30 import ABI48_0_0ExpoLocalization
31 import ABI48_0_0ExpoMailComposer
32 import ABI48_0_0ExpoNetwork
33 import ABI48_0_0ExpoRandom
34 import ABI48_0_0EXScreenOrientation
35 import ABI48_0_0ExpoSMS
36 import ABI48_0_0ExpoStoreReview
37 import ABI48_0_0ExpoSystemUI
38 import ABI48_0_0ExpoTrackingTransparency
39 import ABI48_0_0EXUpdates
40 import ABI48_0_0ExpoVideoThumbnails
41 import ABI48_0_0ExpoWebBrowser
42 
43 @objc(ABI48_0_0ExpoModulesProvider)
44 public class ExpoModulesProvider: ModulesProvider {
45   public override func getModuleClasses() -> [AnyModule.Type] {
46     return [
47       AppleAuthenticationModule.self,
48       VideoViewModule.self,
49       BarCodeScannerModule.self,
50       BatteryModule.self,
51       BlurViewModule.self,
52       BrightnessModule.self,
53       CameraViewModule.self,
54       CellularModule.self,
55       ClipboardModule.self,
56       ConstantsModule.self,
57       CryptoModule.self,
58       DeviceModule.self,
59       EASClientModule.self,
60       GLViewModule.self,
61       HapticsModule.self,
62       ImageModule.self,
63       ImageManipulatorModule.self,
64       ImagePickerModule.self,
65       KeepAwakeModule.self,
66       LinearGradientModule.self,
67       LocalAuthenticationModule.self,
68       LocalizationModule.self,
69       MailComposerModule.self,
70       NetworkModule.self,
71       RandomModule.self,
72       ExpoSMSModule.self,
73       StoreReviewModule.self,
74       ExpoSystemUIModule.self,
75       TrackingTransparencyModule.self,
76       VideoThumbnailsModule.self,
77       WebBrowserModule.self
78     ]
79   }
80 
81   public override func getAppDelegateSubscribers() -> [ExpoAppDelegateSubscriber.Type] {
82     return [
83       ScreenOrientationAppDelegate.self,
84       ExpoUpdatesAppDelegateSubscriber.self
85     ]
86   }
87 
88   public override func getReactDelegateHandlers() -> [ExpoReactDelegateHandlerTupleType] {
89     return [
90       (packageName: "expo-screen-orientation", handler: ScreenOrientationReactDelegateHandler.self),
91       (packageName: "expo-updates", handler: ExpoUpdatesReactDelegateHandler.self)
92     ]
93   }
94 }
95