1module.exports = {
2  AIRGoogleMapCalloutManager: {},
3  AIRGoogleMapCalloutSubviewManager: {},
4  AIRGoogleMapCircleManager: {},
5  AIRGoogleMapHeatmapManager: {},
6  AIRGoogleMapManager: {
7    animateCamera: { type: 'function', functionType: 'async' },
8    animateToRegion: { type: 'function', functionType: 'async' },
9    coordinateForPoint: { type: 'function', functionType: 'promise' },
10    fitToCoordinates: { type: 'function', functionType: 'async' },
11    fitToElements: { type: 'function', functionType: 'async' },
12    fitToSuppliedMarkers: { type: 'function', functionType: 'async' },
13    getCamera: { type: 'function', functionType: 'promise' },
14    getConstants: { type: 'function' },
15    getMapBoundaries: { type: 'function', functionType: 'promise' },
16    getMarkersFrames: { type: 'function', functionType: 'promise' },
17    legalNotice: { type: 'string' },
18    pointForCoordinate: { type: 'function', functionType: 'promise' },
19    setCamera: { type: 'function', functionType: 'async' },
20    setIndoorActiveLevelIndex: { type: 'function', functionType: 'async' },
21    setMapBoundaries: { type: 'function', functionType: 'async' },
22    takeSnapshot: { type: 'function', functionType: 'async' },
23  },
24  AIRGoogleMapMarkerManager: {
25    getConstants: { type: 'function' },
26    hideCallout: { type: 'function', functionType: 'async' },
27    redraw: { type: 'function', functionType: 'async' },
28    redrawCallout: { type: 'function', functionType: 'async' },
29    showCallout: { type: 'function', functionType: 'async' },
30  },
31  AIRGoogleMapOverlayManager: {},
32  AIRGoogleMapPolygonManager: {},
33  AIRGoogleMapPolylineManager: {},
34  AIRGoogleMapUrlTileManager: {},
35  AIRGoogleMapWMSTileManager: {},
36  AIRMapCalloutManager: {},
37  AIRMapCalloutSubviewManager: {},
38  AIRMapCircleManager: {},
39  AIRMapLocalTileManager: {},
40  AIRMapManager: {
41    animateCamera: { type: 'function', functionType: 'async' },
42    animateToRegion: { type: 'function', functionType: 'async' },
43    coordinateForPoint: { type: 'function', functionType: 'promise' },
44    fitToCoordinates: { type: 'function', functionType: 'async' },
45    fitToElements: { type: 'function', functionType: 'async' },
46    fitToSuppliedMarkers: { type: 'function', functionType: 'async' },
47    getAddressFromCoordinates: { type: 'function', functionType: 'promise' },
48    getCamera: { type: 'function', functionType: 'promise' },
49    getConstants: { type: 'function' },
50    getMapBoundaries: { type: 'function', functionType: 'promise' },
51    getMarkersFrames: { type: 'function', functionType: 'promise' },
52    pointForCoordinate: { type: 'function', functionType: 'promise' },
53    setCamera: { type: 'function', functionType: 'async' },
54    takeSnapshot: { type: 'function', functionType: 'async' },
55  },
56  AIRMapMarkerManager: {
57    getConstants: { type: 'function' },
58    hideCallout: { type: 'function', functionType: 'async' },
59    redrawCallout: { type: 'function', functionType: 'async' },
60    showCallout: { type: 'function', functionType: 'async' },
61  },
62  AIRMapOverlayManager: {},
63  AIRMapPolygonManager: {},
64  AIRMapPolylineManager: {},
65  AIRMapUrlTileManager: {},
66  AIRMapWMSTileManager: {},
67  ExpoBridgeModule: {},
68  'ExpoModulesCore.ViewModuleWrapper': {},
69  ExpoNativeModuleIntrospection: {
70    getConstants: { type: 'function' },
71    getNativeModuleNamesAsync: { type: 'function', functionType: 'promise' },
72    introspectNativeModuleAsync: { type: 'function', functionType: 'promise' },
73  },
74  ExponentNotifications: {
75    cancelAllScheduledNotificationsAsync: { type: 'function', functionType: 'promise' },
76    cancelScheduledNotificationAsync: { type: 'function', functionType: 'promise' },
77    createCategoryAsync: { type: 'function', functionType: 'promise' },
78    deleteCategoryAsync: { type: 'function', functionType: 'promise' },
79    getBadgeNumberAsync: { type: 'function', functionType: 'promise' },
80    getConstants: { type: 'function' },
81    getDevicePushTokenAsync: { type: 'function', functionType: 'promise' },
82    getExponentPushTokenAsync: { type: 'function', functionType: 'promise' },
83    legacyScheduleLocalRepeatingNotification: { type: 'function', functionType: 'promise' },
84    presentLocalNotification: { type: 'function', functionType: 'promise' },
85    scheduleLocalNotification: { type: 'function', functionType: 'promise' },
86    scheduleNotificationWithCalendar: { type: 'function', functionType: 'promise' },
87    scheduleNotificationWithTimer: { type: 'function', functionType: 'promise' },
88    setBadgeNumberAsync: { type: 'function', functionType: 'promise' },
89  },
90  ExponentScopedModuleRegistry: {},
91  ExponentTest: {
92    action: { type: 'function', functionType: 'promise' },
93    completed: { type: 'function', functionType: 'async' },
94    getConstants: { type: 'function' },
95    isInCI: { type: 'number', mock: 0 },
96    log: { type: 'function', functionType: 'async' },
97    shouldSkipTestsRequiringPermissionsAsync: { type: 'function', functionType: 'promise' },
98  },
99  ExponentUtil: {},
100  LottieAnimationView: {
101    getConstants: { type: 'function' },
102    pause: { type: 'function', functionType: 'async' },
103    play: { type: 'function', functionType: 'async' },
104    reset: { type: 'function', functionType: 'async' },
105    resume: { type: 'function', functionType: 'async' },
106    VERSION: { type: 'number', mock: 1 },
107  },
108  NativeUnimoduleProxy: {
109    callMethod: { type: 'function', functionType: 'promise' },
110    exportedMethods: {
111      type: 'object',
112      mock: {
113        '': [],
114        EASClient: [],
115        ExpoAppleAuthentication: [
116          { name: 'getCredentialStateAsync', argumentsCount: 1, key: 'getCredentialStateAsync' },
117          { name: 'isAvailableAsync', argumentsCount: 0, key: 'isAvailableAsync' },
118          { name: 'requestAsync', argumentsCount: 1, key: 'requestAsync' },
119          { name: 'startObserving', argumentsCount: 0, key: 'startObserving' },
120          { name: 'stopObserving', argumentsCount: 0, key: 'stopObserving' },
121        ],
122        ExpoApplication: [
123          { name: 'getIosIdForVendorAsync', argumentsCount: 0, key: 0 },
124          { name: 'getPushNotificationServiceEnvironmentAsync', argumentsCount: 0, key: 1 },
125          { name: 'getApplicationReleaseTypeAsync', argumentsCount: 0, key: 2 },
126          { name: 'getInstallationTimeAsync', argumentsCount: 0, key: 3 },
127        ],
128        ExpoBackgroundFetch: [
129          { name: 'unregisterTaskAsync', argumentsCount: 1, key: 0 },
130          { name: 'setMinimumIntervalAsync', argumentsCount: 1, key: 1 },
131          { name: 'getStatusAsync', argumentsCount: 0, key: 2 },
132          { name: 'registerTaskAsync', argumentsCount: 2, key: 3 },
133        ],
134        ExpoBackgroundNotificationTasksModule: [
135          { name: 'unregisterTaskAsync', argumentsCount: 1, key: 0 },
136          { name: 'registerTaskAsync', argumentsCount: 1, key: 1 },
137        ],
138        ExpoBadgeModule: [
139          { name: 'setBadgeCountAsync', argumentsCount: 1, key: 0 },
140          { name: 'getBadgeCountAsync', argumentsCount: 0, key: 1 },
141        ],
142        ExpoBarCodeScanner: [
143          { name: 'getPermissionsAsync', argumentsCount: 0, key: 'getPermissionsAsync' },
144          { name: 'requestPermissionsAsync', argumentsCount: 0, key: 'requestPermissionsAsync' },
145          { name: 'scanFromURLAsync', argumentsCount: 2, key: 'scanFromURLAsync' },
146        ],
147        ExpoBarometer: [
148          { name: 'isAvailableAsync', argumentsCount: 0, key: 0 },
149          { name: 'setUpdateInterval', argumentsCount: 1, key: 1 },
150        ],
151        ExpoBattery: [
152          { name: 'getBatteryLevelAsync', argumentsCount: 0, key: 'getBatteryLevelAsync' },
153          { name: 'getBatteryStateAsync', argumentsCount: 0, key: 'getBatteryStateAsync' },
154          {
155            name: 'isLowPowerModeEnabledAsync',
156            argumentsCount: 0,
157            key: 'isLowPowerModeEnabledAsync',
158          },
159          { name: 'startObserving', argumentsCount: 0, key: 'startObserving' },
160          { name: 'stopObserving', argumentsCount: 0, key: 'stopObserving' },
161        ],
162        ExpoBlurView: [],
163        ExpoBrightness: [
164          { name: 'getBrightnessAsync', argumentsCount: 0, key: 'getBrightnessAsync' },
165          { name: 'getPermissionsAsync', argumentsCount: 0, key: 'getPermissionsAsync' },
166          { name: 'getSystemBrightnessAsync', argumentsCount: 0, key: 'getSystemBrightnessAsync' },
167          {
168            name: 'getSystemBrightnessModeAsync',
169            argumentsCount: 0,
170            key: 'getSystemBrightnessModeAsync',
171          },
172          {
173            name: 'isUsingSystemBrightnessAsync',
174            argumentsCount: 0,
175            key: 'isUsingSystemBrightnessAsync',
176          },
177          { name: 'requestPermissionsAsync', argumentsCount: 0, key: 'requestPermissionsAsync' },
178          { name: 'setBrightnessAsync', argumentsCount: 1, key: 'setBrightnessAsync' },
179          { name: 'setSystemBrightnessAsync', argumentsCount: 0, key: 'setSystemBrightnessAsync' },
180          {
181            name: 'setSystemBrightnessModeAsync',
182            argumentsCount: 0,
183            key: 'setSystemBrightnessModeAsync',
184          },
185          { name: 'startObserving', argumentsCount: 0, key: 'startObserving' },
186          { name: 'stopObserving', argumentsCount: 0, key: 'stopObserving' },
187          { name: 'useSystemBrightnessAsync', argumentsCount: 0, key: 'useSystemBrightnessAsync' },
188        ],
189        ExpoCalendar: [
190          { name: 'deleteCalendarAsync', argumentsCount: 1, key: 0 },
191          { name: 'deleteReminderAsync', argumentsCount: 1, key: 1 },
192          { name: 'getCalendarPermissionsAsync', argumentsCount: 0, key: 2 },
193          { name: 'deleteEventAsync', argumentsCount: 2, key: 3 },
194          { name: 'requestRemindersPermissionsAsync', argumentsCount: 0, key: 4 },
195          { name: 'getEventsAsync', argumentsCount: 3, key: 5 },
196          { name: 'getSourcesAsync', argumentsCount: 0, key: 6 },
197          { name: 'getReminderByIdAsync', argumentsCount: 1, key: 7 },
198          { name: 'requestCalendarPermissionsAsync', argumentsCount: 0, key: 8 },
199          { name: 'getAttendeesForEventAsync', argumentsCount: 1, key: 9 },
200          { name: 'getRemindersAsync', argumentsCount: 4, key: 10 },
201          { name: 'getRemindersPermissionsAsync', argumentsCount: 0, key: 11 },
202          { name: 'saveEventAsync', argumentsCount: 2, key: 12 },
203          { name: 'getCalendarsAsync', argumentsCount: 1, key: 13 },
204          { name: 'getEventByIdAsync', argumentsCount: 2, key: 14 },
205          { name: 'getDefaultCalendarAsync', argumentsCount: 0, key: 15 },
206          { name: 'saveCalendarAsync', argumentsCount: 1, key: 16 },
207          { name: 'saveReminderAsync', argumentsCount: 1, key: 17 },
208          { name: 'getSourceByIdAsync', argumentsCount: 1, key: 18 },
209        ],
210        ExpoCellular: [
211          { name: 'allowsVoipAsync', argumentsCount: 0, key: 'allowsVoipAsync' },
212          { name: 'getCarrierNameAsync', argumentsCount: 0, key: 'getCarrierNameAsync' },
213          {
214            name: 'getCellularGenerationAsync',
215            argumentsCount: 0,
216            key: 'getCellularGenerationAsync',
217          },
218          { name: 'getIsoCountryCodeAsync', argumentsCount: 0, key: 'getIsoCountryCodeAsync' },
219          {
220            name: 'getMobileCountryCodeAsync',
221            argumentsCount: 0,
222            key: 'getMobileCountryCodeAsync',
223          },
224          {
225            name: 'getMobileNetworkCodeAsync',
226            argumentsCount: 0,
227            key: 'getMobileNetworkCodeAsync',
228          },
229        ],
230        ExpoClipboard: [
231          { name: 'getImageAsync', argumentsCount: 1, key: 'getImageAsync' },
232          { name: 'getStringAsync', argumentsCount: 1, key: 'getStringAsync' },
233          { name: 'getUrlAsync', argumentsCount: 0, key: 'getUrlAsync' },
234          { name: 'hasImageAsync', argumentsCount: 0, key: 'hasImageAsync' },
235          { name: 'hasStringAsync', argumentsCount: 0, key: 'hasStringAsync' },
236          { name: 'hasUrlAsync', argumentsCount: 0, key: 'hasUrlAsync' },
237          { name: 'setImageAsync', argumentsCount: 1, key: 'setImageAsync' },
238          { name: 'setStringAsync', argumentsCount: 2, key: 'setStringAsync' },
239          { name: 'setUrlAsync', argumentsCount: 1, key: 'setUrlAsync' },
240          { name: 'startObserving', argumentsCount: 0, key: 'startObserving' },
241          { name: 'stopObserving', argumentsCount: 0, key: 'stopObserving' },
242        ],
243        ExpoContacts: [
244          { name: 'getDefaultContainerIdentifierAsync', argumentsCount: 0, key: 0 },
245          { name: 'addExistingGroupToContainerAsync', argumentsCount: 2, key: 1 },
246          { name: 'createGroupAsync', argumentsCount: 2, key: 2 },
247          { name: 'addContactAsync', argumentsCount: 2, key: 3 },
248          { name: 'removeGroupAsync', argumentsCount: 1, key: 4 },
249          { name: 'removeContactFromGroupAsync', argumentsCount: 2, key: 5 },
250          { name: 'removeContactAsync', argumentsCount: 1, key: 6 },
251          { name: 'getPermissionsAsync', argumentsCount: 0, key: 7 },
252          { name: 'updateContactAsync', argumentsCount: 1, key: 8 },
253          { name: 'getGroupsAsync', argumentsCount: 1, key: 9 },
254          { name: 'addExistingContactToGroupAsync', argumentsCount: 2, key: 10 },
255          { name: 'getContainersAsync', argumentsCount: 1, key: 11 },
256          { name: 'requestPermissionsAsync', argumentsCount: 0, key: 12 },
257          { name: 'updateGroupNameAsync', argumentsCount: 2, key: 13 },
258          { name: 'getContactsAsync', argumentsCount: 1, key: 14 },
259          { name: 'presentFormAsync', argumentsCount: 3, key: 15 },
260          { name: 'writeContactToFileAsync', argumentsCount: 1, key: 16 },
261          { name: 'dismissFormAsync', argumentsCount: 0, key: 17 },
262        ],
263        ExpoCrypto: [
264          { name: 'digest', argumentsCount: 3, key: 'digest' },
265          { name: 'digestString', argumentsCount: 3, key: 'digestString' },
266          { name: 'digestStringAsync', argumentsCount: 3, key: 'digestStringAsync' },
267          { name: 'getRandomBase64String', argumentsCount: 1, key: 'getRandomBase64String' },
268          {
269            name: 'getRandomBase64StringAsync',
270            argumentsCount: 1,
271            key: 'getRandomBase64StringAsync',
272          },
273          { name: 'getRandomValues', argumentsCount: 1, key: 'getRandomValues' },
274          { name: 'randomUUID', argumentsCount: 0, key: 'randomUUID' },
275        ],
276        ExpoDevice: [
277          { name: 'getDeviceTypeAsync', argumentsCount: 0, key: 'getDeviceTypeAsync' },
278          { name: 'getUptimeAsync', argumentsCount: 0, key: 'getUptimeAsync' },
279          {
280            name: 'isRootedExperimentalAsync',
281            argumentsCount: 0,
282            key: 'isRootedExperimentalAsync',
283          },
284        ],
285        ExpoDevMenu: [],
286        ExpoDocumentPicker: [
287          { name: 'getDocumentAsync', argumentsCount: 1, key: 'getDocumentAsync' },
288        ],
289        ExpoFontLoader: [{ name: 'loadAsync', argumentsCount: 2, key: 0 }],
290        ExpoHaptics: [
291          { name: 'impactAsync', argumentsCount: 1, key: 'impactAsync' },
292          { name: 'notificationAsync', argumentsCount: 1, key: 'notificationAsync' },
293          { name: 'selectionAsync', argumentsCount: 0, key: 'selectionAsync' },
294        ],
295        ExpoImage: [
296          { name: 'clearDiskCache', argumentsCount: 0, key: 'clearDiskCache' },
297          { name: 'clearMemoryCache', argumentsCount: 0, key: 'clearMemoryCache' },
298          { name: 'prefetch', argumentsCount: 1, key: 'prefetch' },
299        ],
300        ExpoImageManipulator: [
301          { name: 'manipulateAsync', argumentsCount: 3, key: 'manipulateAsync' },
302        ],
303        ExpoKeepAwake: [
304          { name: 'activate', argumentsCount: 1, key: 'activate' },
305          { name: 'deactivate', argumentsCount: 1, key: 'deactivate' },
306          { name: 'isActivated', argumentsCount: 0, key: 'isActivated' },
307        ],
308        ExpoLinearGradient: [],
309        ExpoLocalAuthentication: [
310          { name: 'authenticateAsync', argumentsCount: 1, key: 'authenticateAsync' },
311          { name: 'getEnrolledLevelAsync', argumentsCount: 0, key: 'getEnrolledLevelAsync' },
312          { name: 'hasHardwareAsync', argumentsCount: 0, key: 'hasHardwareAsync' },
313          { name: 'isEnrolledAsync', argumentsCount: 0, key: 'isEnrolledAsync' },
314          {
315            name: 'supportedAuthenticationTypesAsync',
316            argumentsCount: 0,
317            key: 'supportedAuthenticationTypesAsync',
318          },
319        ],
320        ExpoLocalization: [
321          { name: 'getCalendars', argumentsCount: 0, key: 'getCalendars' },
322          { name: 'getLocales', argumentsCount: 0, key: 'getLocales' },
323          { name: 'getLocalizationAsync', argumentsCount: 0, key: 'getLocalizationAsync' },
324          { name: 'startObserving', argumentsCount: 0, key: 'startObserving' },
325          { name: 'stopObserving', argumentsCount: 0, key: 'stopObserving' },
326        ],
327        ExpoLocation: [
328          { name: 'watchPositionImplAsync', argumentsCount: 2, key: 0 },
329          { name: 'watchDeviceHeading', argumentsCount: 1, key: 1 },
330          { name: 'requestForegroundPermissionsAsync', argumentsCount: 0, key: 2 },
331          { name: 'hasServicesEnabledAsync', argumentsCount: 0, key: 3 },
332          { name: 'removeWatchAsync', argumentsCount: 1, key: 4 },
333          { name: 'requestPermissionsAsync', argumentsCount: 0, key: 5 },
334          { name: 'reverseGeocodeAsync', argumentsCount: 1, key: 6 },
335          { name: 'hasStartedGeofencingAsync', argumentsCount: 1, key: 7 },
336          { name: 'startLocationUpdatesAsync', argumentsCount: 2, key: 8 },
337          { name: 'getPermissionsAsync', argumentsCount: 0, key: 9 },
338          { name: 'stopGeofencingAsync', argumentsCount: 1, key: 10 },
339          { name: 'hasStartedLocationUpdatesAsync', argumentsCount: 1, key: 11 },
340          { name: 'getProviderStatusAsync', argumentsCount: 0, key: 12 },
341          { name: 'getBackgroundPermissionsAsync', argumentsCount: 0, key: 13 },
342          { name: 'geocodeAsync', argumentsCount: 1, key: 14 },
343          { name: 'stopLocationUpdatesAsync', argumentsCount: 1, key: 15 },
344          { name: 'getLastKnownPositionAsync', argumentsCount: 1, key: 16 },
345          { name: 'getForegroundPermissionsAsync', argumentsCount: 0, key: 17 },
346          { name: 'getCurrentPositionAsync', argumentsCount: 1, key: 18 },
347          { name: 'startGeofencingAsync', argumentsCount: 2, key: 19 },
348          { name: 'requestBackgroundPermissionsAsync', argumentsCount: 0, key: 20 },
349        ],
350        ExpoMailComposer: [
351          { name: 'composeAsync', argumentsCount: 1, key: 'composeAsync' },
352          { name: 'isAvailableAsync', argumentsCount: 0, key: 'isAvailableAsync' },
353        ],
354        ExpoMediaLibrary: [
355          { name: 'createAssetAsync', argumentsCount: 1, key: 0 },
356          { name: 'deleteAssetsAsync', argumentsCount: 1, key: 1 },
357          { name: 'getPermissionsAsync', argumentsCount: 1, key: 2 },
358          { name: 'removeAssetsFromAlbumAsync', argumentsCount: 2, key: 3 },
359          { name: 'saveToLibraryAsync', argumentsCount: 1, key: 4 },
360          { name: 'requestPermissionsAsync', argumentsCount: 1, key: 5 },
361          { name: 'getAlbumsAsync', argumentsCount: 1, key: 6 },
362          { name: 'getAssetsAsync', argumentsCount: 1, key: 7 },
363          { name: 'createAlbumAsync', argumentsCount: 2, key: 8 },
364          { name: 'deleteAlbumsAsync', argumentsCount: 2, key: 9 },
365          { name: 'getMomentsAsync', argumentsCount: 0, key: 10 },
366          { name: 'presentPermissionsPickerAsync', argumentsCount: 0, key: 11 },
367          { name: 'addAssetsToAlbumAsync', argumentsCount: 2, key: 12 },
368          { name: 'getAssetInfoAsync', argumentsCount: 2, key: 13 },
369          { name: 'getAlbumAsync', argumentsCount: 1, key: 14 },
370        ],
371        ExponentAccelerometer: [
372          { name: 'isAvailableAsync', argumentsCount: 0, key: 0 },
373          { name: 'setUpdateInterval', argumentsCount: 1, key: 1 },
374        ],
375        ExponentAV: [
376          { name: 'getStatusForVideo', argumentsCount: 1, key: 0 },
377          { name: 'setAudioMode', argumentsCount: 1, key: 1 },
378          { name: 'unloadAudioRecorder', argumentsCount: 0, key: 2 },
379          { name: 'stopAudioRecording', argumentsCount: 0, key: 3 },
380          { name: 'requestPermissionsAsync', argumentsCount: 0, key: 4 },
381          { name: 'setInput', argumentsCount: 1, key: 5 },
382          { name: 'loadForVideo', argumentsCount: 3, key: 6 },
383          { name: 'setAudioIsEnabled', argumentsCount: 1, key: 7 },
384          { name: 'prepareAudioRecorder', argumentsCount: 1, key: 8 },
385          { name: 'replayVideo', argumentsCount: 2, key: 9 },
386          { name: 'getPermissionsAsync', argumentsCount: 0, key: 10 },
387          { name: 'unloadForSound', argumentsCount: 1, key: 11 },
388          { name: 'setStatusForSound', argumentsCount: 2, key: 12 },
389          { name: 'unloadForVideo', argumentsCount: 1, key: 13 },
390          { name: 'replaySound', argumentsCount: 2, key: 14 },
391          { name: 'getAvailableInputs', argumentsCount: 0, key: 15 },
392          { name: 'getAudioRecordingStatus', argumentsCount: 0, key: 16 },
393          { name: 'setStatusForVideo', argumentsCount: 2, key: 17 },
394          { name: 'loadForSound', argumentsCount: 2, key: 18 },
395          { name: 'pauseAudioRecording', argumentsCount: 0, key: 19 },
396          { name: 'getStatusForSound', argumentsCount: 1, key: 20 },
397          { name: 'getCurrentInput', argumentsCount: 0, key: 21 },
398          { name: 'startAudioRecording', argumentsCount: 0, key: 22 },
399        ],
400        ExponentCamera: [
401          { name: 'getAvailablePictureSizes', argumentsCount: 2, key: 'getAvailablePictureSizes' },
402          {
403            name: 'getAvailableVideoCodecsAsync',
404            argumentsCount: 0,
405            key: 'getAvailableVideoCodecsAsync',
406          },
407          {
408            name: 'getCameraPermissionsAsync',
409            argumentsCount: 0,
410            key: 'getCameraPermissionsAsync',
411          },
412          {
413            name: 'getMicrophonePermissionsAsync',
414            argumentsCount: 0,
415            key: 'getMicrophonePermissionsAsync',
416          },
417          { name: 'getPermissionsAsync', argumentsCount: 0, key: 'getPermissionsAsync' },
418          { name: 'pausePreview', argumentsCount: 1, key: 'pausePreview' },
419          { name: 'record', argumentsCount: 2, key: 'record' },
420          {
421            name: 'requestCameraPermissionsAsync',
422            argumentsCount: 0,
423            key: 'requestCameraPermissionsAsync',
424          },
425          {
426            name: 'requestMicrophonePermissionsAsync',
427            argumentsCount: 0,
428            key: 'requestMicrophonePermissionsAsync',
429          },
430          { name: 'requestPermissionsAsync', argumentsCount: 0, key: 'requestPermissionsAsync' },
431          { name: 'resumePreview', argumentsCount: 1, key: 'resumePreview' },
432          { name: 'stopRecording', argumentsCount: 1, key: 'stopRecording' },
433          { name: 'takePicture', argumentsCount: 2, key: 'takePicture' },
434        ],
435        ExponentConstants: [
436          { name: 'getWebViewUserAgentAsync', argumentsCount: 0, key: 'getWebViewUserAgentAsync' },
437        ],
438        ExponentDeviceMotion: [
439          { name: 'isAvailableAsync', argumentsCount: 0, key: 0 },
440          { name: 'setUpdateInterval', argumentsCount: 1, key: 1 },
441        ],
442        ExponentFileSystem: [
443          { name: 'uploadAsync', argumentsCount: 3, key: 0 },
444          { name: 'readDirectoryAsync', argumentsCount: 2, key: 1 },
445          { name: 'getTotalDiskCapacityAsync', argumentsCount: 0, key: 2 },
446          { name: 'getInfoAsync', argumentsCount: 2, key: 3 },
447          { name: 'downloadAsync', argumentsCount: 3, key: 4 },
448          { name: 'writeAsStringAsync', argumentsCount: 3, key: 5 },
449          { name: 'deleteAsync', argumentsCount: 2, key: 6 },
450          { name: 'moveAsync', argumentsCount: 1, key: 7 },
451          { name: 'getFreeDiskStorageAsync', argumentsCount: 0, key: 8 },
452          { name: 'readAsStringAsync', argumentsCount: 2, key: 9 },
453          { name: 'downloadResumableStartAsync', argumentsCount: 5, key: 10 },
454          { name: 'makeDirectoryAsync', argumentsCount: 2, key: 11 },
455          { name: 'uploadTaskStartAsync', argumentsCount: 4, key: 12 },
456          { name: 'copyAsync', argumentsCount: 1, key: 13 },
457          { name: 'networkTaskCancelAsync', argumentsCount: 1, key: 14 },
458          { name: 'downloadResumablePauseAsync', argumentsCount: 1, key: 15 },
459        ],
460        ExponentGLObjectManager: [
461          { name: 'createContextAsync', argumentsCount: 0, key: 0 },
462          { name: 'destroyContextAsync', argumentsCount: 1, key: 1 },
463          { name: 'destroyObjectAsync', argumentsCount: 1, key: 2 },
464          { name: 'createCameraTextureAsync', argumentsCount: 2, key: 3 },
465          { name: 'takeSnapshotAsync', argumentsCount: 2, key: 4 },
466        ],
467        ExponentGLView: [],
468        ExponentGyroscope: [
469          { name: 'isAvailableAsync', argumentsCount: 0, key: 0 },
470          { name: 'setUpdateInterval', argumentsCount: 1, key: 1 },
471        ],
472        ExponentImagePicker: [
473          {
474            name: 'getCameraPermissionsAsync',
475            argumentsCount: 0,
476            key: 'getCameraPermissionsAsync',
477          },
478          {
479            name: 'getMediaLibraryPermissionsAsync',
480            argumentsCount: 1,
481            key: 'getMediaLibraryPermissionsAsync',
482          },
483          { name: 'launchCameraAsync', argumentsCount: 1, key: 'launchCameraAsync' },
484          { name: 'launchImageLibraryAsync', argumentsCount: 1, key: 'launchImageLibraryAsync' },
485          {
486            name: 'requestCameraPermissionsAsync',
487            argumentsCount: 0,
488            key: 'requestCameraPermissionsAsync',
489          },
490          {
491            name: 'requestMediaLibraryPermissionsAsync',
492            argumentsCount: 1,
493            key: 'requestMediaLibraryPermissionsAsync',
494          },
495        ],
496        ExponentMagnetometer: [
497          { name: 'isAvailableAsync', argumentsCount: 0, key: 0 },
498          { name: 'setUpdateInterval', argumentsCount: 1, key: 1 },
499        ],
500        ExponentMagnetometerUncalibrated: [
501          { name: 'isAvailableAsync', argumentsCount: 0, key: 0 },
502          { name: 'setUpdateInterval', argumentsCount: 1, key: 1 },
503        ],
504        ExponentPedometer: [
505          { name: 'requestPermissionsAsync', argumentsCount: 0, key: 0 },
506          { name: 'getPermissionsAsync', argumentsCount: 0, key: 1 },
507          { name: 'isAvailableAsync', argumentsCount: 0, key: 2 },
508          { name: 'getStepCountAsync', argumentsCount: 2, key: 3 },
509        ],
510        ExpoNetwork: [
511          { name: 'getIpAddressAsync', argumentsCount: 0, key: 'getIpAddressAsync' },
512          { name: 'getNetworkStateAsync', argumentsCount: 0, key: 'getNetworkStateAsync' },
513        ],
514        ExpoNotificationCategoriesModule: [
515          { name: 'deleteNotificationCategoryAsync', argumentsCount: 1, key: 0 },
516          { name: 'getNotificationCategoriesAsync', argumentsCount: 0, key: 1 },
517          { name: 'setNotificationCategoryAsync', argumentsCount: 3, key: 2 },
518        ],
519        ExpoNotificationPermissionsModule: [
520          { name: 'getPermissionsAsync', argumentsCount: 0, key: 0 },
521          { name: 'requestPermissionsAsync', argumentsCount: 1, key: 1 },
522        ],
523        ExpoNotificationPresenter: [
524          { name: 'presentNotificationAsync', argumentsCount: 2, key: 0 },
525          { name: 'dismissNotificationAsync', argumentsCount: 1, key: 1 },
526          { name: 'getPresentedNotificationsAsync', argumentsCount: 0, key: 2 },
527          { name: 'dismissAllNotificationsAsync', argumentsCount: 0, key: 3 },
528        ],
529        ExpoNotificationScheduler: [
530          { name: 'cancelAllScheduledNotificationsAsync', argumentsCount: 0, key: 0 },
531          { name: 'getNextTriggerDateAsync', argumentsCount: 1, key: 1 },
532          { name: 'getAllScheduledNotificationsAsync', argumentsCount: 0, key: 2 },
533          { name: 'scheduleNotificationAsync', argumentsCount: 3, key: 3 },
534          { name: 'cancelScheduledNotificationAsync', argumentsCount: 1, key: 4 },
535        ],
536        ExpoNotificationsEmitter: [
537          { name: 'getLastNotificationResponseAsync', argumentsCount: 0, key: 0 },
538        ],
539        ExpoNotificationsHandlerModule: [
540          { name: 'handleNotificationAsync', argumentsCount: 2, key: 0 },
541        ],
542        ExpoPermissions: [
543          { name: 'getAsync', argumentsCount: 1, key: 0 },
544          { name: 'askAsync', argumentsCount: 1, key: 1 },
545        ],
546        ExpoPrint: [
547          { name: 'print', argumentsCount: 1, key: 'print' },
548          { name: 'printToFileAsync', argumentsCount: 1, key: 'printToFileAsync' },
549          { name: 'selectPrinter', argumentsCount: 0, key: 'selectPrinter' },
550        ],
551        ExpoPushTokenManager: [
552          { name: 'getDevicePushTokenAsync', argumentsCount: 0, key: 0 },
553          { name: 'unregisterForNotificationsAsync', argumentsCount: 0, key: 1 },
554        ],
555        ExpoRandom: [
556          { name: 'getRandomBase64String', argumentsCount: 1, key: 'getRandomBase64String' },
557          {
558            name: 'getRandomBase64StringAsync',
559            argumentsCount: 1,
560            key: 'getRandomBase64StringAsync',
561          },
562        ],
563        ExpoScreenCapture: [
564          { name: 'preventScreenCapture', argumentsCount: 0, key: 0 },
565          { name: 'allowScreenCapture', argumentsCount: 0, key: 1 },
566        ],
567        ExpoScreenOrientation: [
568          { name: 'getOrientationAsync', argumentsCount: 0, key: 'getOrientationAsync' },
569          { name: 'getOrientationLockAsync', argumentsCount: 0, key: 'getOrientationLockAsync' },
570          {
571            name: 'getPlatformOrientationLockAsync',
572            argumentsCount: 0,
573            key: 'getPlatformOrientationLockAsync',
574          },
575          { name: 'lockAsync', argumentsCount: 1, key: 'lockAsync' },
576          { name: 'lockPlatformAsync', argumentsCount: 1, key: 'lockPlatformAsync' },
577          { name: 'startObserving', argumentsCount: 0, key: 'startObserving' },
578          { name: 'stopObserving', argumentsCount: 0, key: 'stopObserving' },
579          {
580            name: 'supportsOrientationLockAsync',
581            argumentsCount: 1,
582            key: 'supportsOrientationLockAsync',
583          },
584        ],
585        ExpoSecureStore: [
586          { name: 'deleteValueWithKeyAsync', argumentsCount: 2, key: 'deleteValueWithKeyAsync' },
587          { name: 'getValueWithKeyAsync', argumentsCount: 2, key: 'getValueWithKeyAsync' },
588          { name: 'setValueWithKeyAsync', argumentsCount: 3, key: 'setValueWithKeyAsync' },
589        ],
590        ExpoSharing: [{ name: 'shareAsync', argumentsCount: 2, key: 'shareAsync' }],
591        ExpoSMS: [
592          { name: 'isAvailableAsync', argumentsCount: 0, key: 'isAvailableAsync' },
593          { name: 'sendSMSAsync', argumentsCount: 3, key: 'sendSMSAsync' },
594        ],
595        ExpoSpeech: [
596          { name: 'getVoices', argumentsCount: 0, key: 'getVoices' },
597          { name: 'isSpeaking', argumentsCount: 0, key: 'isSpeaking' },
598          { name: 'pause', argumentsCount: 0, key: 'pause' },
599          { name: 'resume', argumentsCount: 0, key: 'resume' },
600          { name: 'speak', argumentsCount: 3, key: 'speak' },
601          { name: 'stop', argumentsCount: 0, key: 'stop' },
602        ],
603        ExpoSplashScreen: [
604          { name: 'hideAsync', argumentsCount: 0, key: 0 },
605          { name: 'preventAutoHideAsync', argumentsCount: 0, key: 1 },
606        ],
607        ExpoSQLite: [
608          { name: 'close', argumentsCount: 1, key: 'close' },
609          { name: 'deleteAsync', argumentsCount: 1, key: 'deleteAsync' },
610          { name: 'exec', argumentsCount: 3, key: 'exec' },
611        ],
612        ExpoStoreReview: [
613          { name: 'isAvailableAsync', argumentsCount: 0, key: 'isAvailableAsync' },
614          { name: 'requestReview', argumentsCount: 0, key: 'requestReview' },
615        ],
616        ExpoSystemUI: [
617          { name: 'getBackgroundColorAsync', argumentsCount: 0, key: 'getBackgroundColorAsync' },
618          { name: 'setBackgroundColorAsync', argumentsCount: 1, key: 'setBackgroundColorAsync' },
619        ],
620        ExpoTaskManager: [
621          { name: 'isAvailableAsync', argumentsCount: 0, key: 0 },
622          { name: 'notifyTaskFinishedAsync', argumentsCount: 2, key: 1 },
623          { name: 'unregisterTaskAsync', argumentsCount: 1, key: 2 },
624          { name: 'getTaskOptionsAsync', argumentsCount: 1, key: 3 },
625          { name: 'unregisterAllTasksAsync', argumentsCount: 0, key: 4 },
626          { name: 'isTaskRegisteredAsync', argumentsCount: 1, key: 5 },
627          { name: 'getRegisteredTasksAsync', argumentsCount: 0, key: 6 },
628        ],
629        ExpoTrackingTransparency: [
630          { name: 'getPermissionsAsync', argumentsCount: 0, key: 'getPermissionsAsync' },
631          { name: 'requestPermissionsAsync', argumentsCount: 0, key: 'requestPermissionsAsync' },
632        ],
633        ExpoUpdates: [
634          { name: 'checkForUpdateAsync', argumentsCount: 0, key: 'checkForUpdateAsync' },
635          { name: 'clearLogEntriesAsync', argumentsCount: 0, key: 'clearLogEntriesAsync' },
636          { name: 'fetchUpdateAsync', argumentsCount: 0, key: 'fetchUpdateAsync' },
637          { name: 'getExtraParamsAsync', argumentsCount: 0, key: 'getExtraParamsAsync' },
638          { name: 'readLogEntriesAsync', argumentsCount: 1, key: 'readLogEntriesAsync' },
639          { name: 'reload', argumentsCount: 0, key: 'reload' },
640          { name: 'setExtraParamAsync', argumentsCount: 2, key: 'setExtraParamAsync' },
641        ],
642        ExpoVideoThumbnails: [{ name: 'getThumbnail', argumentsCount: 2, key: 'getThumbnail' }],
643        ExpoVideoView: [{ name: 'setFullscreen', argumentsCount: 2, key: 'setFullscreen' }],
644        ExpoWebBrowser: [
645          { name: 'coolDownAsync', argumentsCount: 0, key: 'coolDownAsync' },
646          { name: 'dismissAuthSession', argumentsCount: 0, key: 'dismissAuthSession' },
647          { name: 'dismissBrowser', argumentsCount: 0, key: 'dismissBrowser' },
648          {
649            name: 'getCustomTabsSupportingBrowsers',
650            argumentsCount: 0,
651            key: 'getCustomTabsSupportingBrowsers',
652          },
653          { name: 'mayInitWithUrlAsync', argumentsCount: 0, key: 'mayInitWithUrlAsync' },
654          { name: 'openAuthSessionAsync', argumentsCount: 3, key: 'openAuthSessionAsync' },
655          { name: 'openBrowserAsync', argumentsCount: 2, key: 'openBrowserAsync' },
656          { name: 'warmUpAsync', argumentsCount: 0, key: 'warmUpAsync' },
657        ],
658        NativeModulesProxy: [{ name: 'callMethod', argumentsCount: 3, key: 'callMethod' }],
659        NotificationsServerRegistrationModule: [
660          { name: 'getRegistrationInfoAsync', argumentsCount: 0, key: 0 },
661          { name: 'setRegistrationInfoAsync', argumentsCount: 1, key: 1 },
662          { name: 'getInstallationIdAsync', argumentsCount: 0, key: 2 },
663        ],
664      },
665    },
666    getConstants: { type: 'function' },
667    modulesConstants: {
668      type: 'mock',
669      mockDefinition: {
670        EASClient: { clientID: { type: 'string' } },
671        ExpoAppleAuthentication: {},
672        ExpoApplication: {
673          applicationId: { type: 'string' },
674          applicationName: { type: 'string' },
675          nativeApplicationVersion: { type: 'string' },
676          nativeBuildVersion: { type: 'string' },
677        },
678        ExpoBarCodeScanner: { BarCodeType: { type: 'object' }, Type: { type: 'object' } },
679        ExpoBattery: { isSupported: { type: 'boolean', mock: false } },
680        ExpoBlurView: {},
681        ExpoBrightness: {},
682        ExpoCellular: {
683          allowsVoip: { type: 'object', mock: null },
684          carrier: { type: 'object', mock: null },
685          generation: { type: 'number', mock: 0 },
686          isoCountryCode: { type: 'object', mock: null },
687          mobileCountryCode: { type: 'object', mock: null },
688          mobileNetworkCode: { type: 'object', mock: null },
689        },
690        ExpoClipboard: {},
691        ExpoCrypto: {},
692        ExpoDevice: {
693          brand: { type: 'string' },
694          deviceName: { type: 'string' },
695          deviceType: { type: 'number', mock: 1 },
696          deviceYearClass: { type: 'number', mock: 2023 },
697          isDevice: { type: 'boolean', mock: false },
698          manufacturer: { type: 'string' },
699          modelId: { type: 'string' },
700          modelName: { type: 'string' },
701          osBuildId: { type: 'string' },
702          osInternalBuildId: { type: 'string' },
703          osName: { type: 'string' },
704          osVersion: { type: 'string' },
705          supportedCpuArchitectures: { type: 'array' },
706          totalMemory: { type: 'number', mock: 17179869184 },
707        },
708        ExpoDocumentPicker: {},
709        ExpoHaptics: {},
710        ExpoImage: {},
711        ExpoImageManipulator: {},
712        ExpoKeepAwake: {},
713        ExpoLinearGradient: {},
714        ExpoLocalAuthentication: {},
715        ExpoLocalization: {
716          currency: { type: 'string' },
717          decimalSeparator: { type: 'string' },
718          digitGroupingSeparator: { type: 'string' },
719          isMetric: { type: 'boolean', mock: false },
720          isoCurrencyCodes: { type: 'array' },
721          isRTL: { type: 'boolean', mock: false },
722          locale: { type: 'string' },
723          locales: { type: 'array' },
724          region: { type: 'string' },
725          timezone: { type: 'string' },
726        },
727        ExpoMailComposer: {},
728        ExpoMediaLibrary: {
729          CHANGE_LISTENER_NAME: { type: 'string' },
730          MediaType: { type: 'object' },
731          SortBy: { type: 'object' },
732        },
733        ExponentAV: { Qualities: { type: 'object' } },
734        ExponentCamera: {
735          AutoFocus: { type: 'object' },
736          FlashMode: { type: 'object' },
737          Type: { type: 'object' },
738          VideoCodec: { type: 'object' },
739          VideoQuality: { type: 'object' },
740          VideoStabilization: { type: 'object' },
741          WhiteBalance: { type: 'object' },
742        },
743        ExponentConstants: {
744          appOwnership: { type: 'string' },
745          debugMode: { type: 'boolean', mock: true },
746          deviceName: { type: 'string' },
747          deviceYearClass: { type: 'number', mock: 2023 },
748          executionEnvironment: { type: 'string' },
749          experienceUrl: { type: 'string' },
750          expoRuntimeVersion: { type: 'string' },
751          expoVersion: { type: 'string' },
752          installationId: { type: 'string' },
753          isDetached: { type: 'boolean', mock: false },
754          isDevice: { type: 'boolean', mock: false },
755          isHeadless: { type: 'boolean', mock: false },
756          linkingUri: { type: 'string' },
757          manifest: { type: 'object' },
758          nativeAppVersion: { type: 'string' },
759          nativeBuildVersion: { type: 'string' },
760          platform: { type: 'object' },
761          sessionId: { type: 'string' },
762          statusBarHeight: { type: 'number', mock: 54 },
763          supportedExpoSdks: { type: 'array' },
764          systemFonts: { type: 'array' },
765        },
766        ExponentDeviceMotion: { Gravity: { type: 'number', mock: 9.8100004196167 } },
767        ExponentFileSystem: {
768          bundledAssets: { type: 'object', mock: null },
769          bundleDirectory: { type: 'object', mock: null },
770          cacheDirectory: { type: 'string' },
771          documentDirectory: { type: 'string' },
772        },
773        ExponentGLView: {},
774        ExponentImagePicker: {},
775        ExpoNetwork: {},
776        ExpoPrint: {},
777        ExpoRandom: {},
778        ExpoScreenOrientation: {},
779        ExpoSecureStore: {
780          AFTER_FIRST_UNLOCK: { type: 'number', mock: 0 },
781          AFTER_FIRST_UNLOCK_THIS_DEVICE_ONLY: { type: 'number', mock: 1 },
782          ALWAYS: { type: 'number', mock: 2 },
783          ALWAYS_THIS_DEVICE_ONLY: { type: 'number', mock: 4 },
784          WHEN_PASSCODE_SET_THIS_DEVICE_ONLY: { type: 'number', mock: 3 },
785          WHEN_UNLOCKED: { type: 'number', mock: 5 },
786          WHEN_UNLOCKED_THIS_DEVICE_ONLY: { type: 'number', mock: 3 },
787        },
788        ExpoSharing: {},
789        ExpoSMS: {},
790        ExpoSpeech: {},
791        ExpoSQLite: {},
792        ExpoStoreReview: {},
793        ExpoSystemUI: {},
794        ExpoTaskManager: { EVENT_NAME: { type: 'string' } },
795        ExpoTrackingTransparency: {},
796        ExpoUpdates: {
797          channel: { type: 'string' },
798          checkAutomatically: { type: 'string' },
799          isEmbeddedLaunch: { type: 'boolean', mock: false },
800          isEnabled: { type: 'boolean', mock: false },
801          isMissingRuntimeVersion: { type: 'boolean', mock: false },
802          releaseChannel: { type: 'string' },
803          runtimeVersion: { type: 'string' },
804        },
805        ExpoVideoThumbnails: {},
806        ExpoVideoView: {
807          ScaleAspectFill: { type: 'string' },
808          ScaleAspectFit: { type: 'string' },
809          ScaleNone: { type: 'string' },
810          ScaleToFill: { type: 'string' },
811        },
812        ExpoWebBrowser: {},
813      },
814    },
815    viewManagersMetadata: {
816      type: 'object',
817      mock: {
818        ExpoAppleAuthentication: { propsNames: ['buttonStyle', 'buttonType', 'cornerRadius'] },
819        ExpoBarCodeScanner: { propsNames: ['barCodeTypes', 'type'] },
820        ExpoBlurView: { propsNames: ['intensity', 'tint'] },
821        ExpoClipboard: {
822          propsNames: [
823            'acceptedContentTypes',
824            'backgroundColor',
825            'cornerStyle',
826            'displayMode',
827            'foregroundColor',
828            'imageOptions',
829          ],
830        },
831        ExpoImage: {
832          propsNames: [
833            'accessibilityLabel',
834            'accessible',
835            'blurRadius',
836            'cachePolicy',
837            'contentFit',
838            'contentPosition',
839            'enableLiveTextInteraction',
840            'placeholder',
841            'placeholderContentFit',
842            'priority',
843            'recyclingKey',
844            'source',
845            'tintColor',
846            'transition',
847          ],
848        },
849        ExpoLinearGradient: { propsNames: ['colors', 'endPoint', 'locations', 'startPoint'] },
850        ExponentCamera: {
851          propsNames: [
852            'autoFocus',
853            'barCodeScannerEnabled',
854            'barCodeScannerSettings',
855            'faceDetectorEnabled',
856            'faceDetectorSettings',
857            'flashMode',
858            'focusDepth',
859            'pictureSize',
860            'responsiveOrientationWhenOrientationLocked',
861            'type',
862            'whiteBalance',
863            'zoom',
864          ],
865        },
866        ExponentGLView: { propsNames: ['enableExperimentalWorkletSupport', 'msaaSamples'] },
867        ExpoVideoView: { propsNames: ['resizeMode', 'source', 'status', 'useNativeControls'] },
868      },
869    },
870  },
871  ReanimatedModule: {
872    addListener: { type: 'function', functionType: 'async' },
873    getConstants: { type: 'function' },
874    installTurboModule: { type: 'function', functionType: 'sync' },
875    removeListeners: { type: 'function', functionType: 'async' },
876  },
877  RNAWSCognito: {
878    computeModPow: { type: 'function', functionType: 'async' },
879    computeS: { type: 'function', functionType: 'async' },
880    getConstants: { type: 'function' },
881    getRandomBase64: { type: 'function', functionType: 'sync' },
882  },
883  RNBranch: {
884    createUniversalObject: { type: 'function', functionType: 'promise' },
885    disableTracking: { type: 'function', functionType: 'async' },
886    generateShortUrl: { type: 'function', functionType: 'promise' },
887    getConstants: { type: 'function' },
888    getCreditHistory: { type: 'function', functionType: 'promise' },
889    getFirstReferringParams: { type: 'function', functionType: 'promise' },
890    getLatestReferringParams: { type: 'function', functionType: 'promise' },
891    getShortUrl: { type: 'function', functionType: 'promise' },
892    INIT_SESSION_ERROR: { type: 'string' },
893    INIT_SESSION_START: { type: 'string' },
894    INIT_SESSION_SUCCESS: { type: 'string' },
895    initializeBranch: { type: 'function', functionType: 'promise' },
896    isTrackingDisabled: { type: 'function', functionType: 'promise' },
897    listOnSpotlight: { type: 'function', functionType: 'promise' },
898    loadRewards: { type: 'function', functionType: 'promise' },
899    logEvent: { type: 'function', functionType: 'promise' },
900    logout: { type: 'function', functionType: 'async' },
901    openURL: { type: 'function', functionType: 'async' },
902    redeemInitSessionResult: { type: 'function', functionType: 'promise' },
903    redeemRewards: { type: 'function', functionType: 'promise' },
904    registerView: { type: 'function', functionType: 'promise' },
905    releaseUniversalObject: { type: 'function', functionType: 'async' },
906    sendCommerceEvent: { type: 'function', functionType: 'promise' },
907    setIdentity: { type: 'function', functionType: 'async' },
908    setRequestMetadataKey: { type: 'function', functionType: 'async' },
909    showShareSheet: { type: 'function', functionType: 'promise' },
910    STANDARD_EVENT_ACHIEVE_LEVEL: { type: 'string' },
911    STANDARD_EVENT_ADD_PAYMENT_INFO: { type: 'string' },
912    STANDARD_EVENT_ADD_TO_CART: { type: 'string' },
913    STANDARD_EVENT_ADD_TO_WISHLIST: { type: 'string' },
914    STANDARD_EVENT_CLICK_AD: { type: 'string' },
915    STANDARD_EVENT_COMPLETE_REGISTRATION: { type: 'string' },
916    STANDARD_EVENT_COMPLETE_TUTORIAL: { type: 'string' },
917    STANDARD_EVENT_INITIATE_PURCHASE: { type: 'string' },
918    STANDARD_EVENT_INVITE: { type: 'string' },
919    STANDARD_EVENT_LOGIN: { type: 'string' },
920    STANDARD_EVENT_PURCHASE: { type: 'string' },
921    STANDARD_EVENT_RATE: { type: 'string' },
922    STANDARD_EVENT_RESERVE: { type: 'string' },
923    STANDARD_EVENT_SEARCH: { type: 'string' },
924    STANDARD_EVENT_SHARE: { type: 'string' },
925    STANDARD_EVENT_SPEND_CREDITS: { type: 'string' },
926    STANDARD_EVENT_START_TRIAL: { type: 'string' },
927    STANDARD_EVENT_SUBSCRIBE: { type: 'string' },
928    STANDARD_EVENT_UNLOCK_ACHIEVEMENT: { type: 'string' },
929    STANDARD_EVENT_VIEW_AD: { type: 'string' },
930    STANDARD_EVENT_VIEW_CART: { type: 'string' },
931    STANDARD_EVENT_VIEW_ITEM: { type: 'string' },
932    STANDARD_EVENT_VIEW_ITEMS: { type: 'string' },
933    userCompletedAction: { type: 'function', functionType: 'async' },
934    userCompletedActionOnUniversalObject: { type: 'function', functionType: 'promise' },
935  },
936  RNBranchEventEmitter: {
937    addListener: { type: 'function', functionType: 'async' },
938    getConstants: { type: 'function' },
939    removeListeners: { type: 'function', functionType: 'async' },
940  },
941  RNCMaskedViewManager: {},
942  RNCNetInfo: {
943    addListener: { type: 'function', functionType: 'async' },
944    configure: { type: 'function', functionType: 'async' },
945    getConstants: { type: 'function' },
946    getCurrentState: { type: 'function', functionType: 'promise' },
947    removeListeners: { type: 'function', functionType: 'async' },
948  },
949  RNCPickerManager: {},
950  RNCSafeAreaContext: {
951    getConstants: { type: 'function' },
952    initialWindowMetrics: { type: 'object' },
953  },
954  RNCSafeAreaProvider: {},
955  RNCSafeAreaView: {},
956  RNCSegmentedControlManager: {},
957  RNCSliderManager: {},
958  RNCViewPager: {
959    getConstants: { type: 'function' },
960    setPage: { type: 'function', functionType: 'async' },
961    setPageWithoutAnimation: { type: 'function', functionType: 'async' },
962    setScrollEnabled: { type: 'function', functionType: 'async' },
963  },
964  RNCWebView: {
965    getConstants: { type: 'function' },
966    goBack: { type: 'function', functionType: 'async' },
967    goForward: { type: 'function', functionType: 'async' },
968    injectJavaScript: { type: 'function', functionType: 'async' },
969    postMessage: { type: 'function', functionType: 'async' },
970    reload: { type: 'function', functionType: 'async' },
971    requestFocus: { type: 'function', functionType: 'async' },
972    shouldStartLoadWithLockIdentifier: { type: 'function', functionType: 'async' },
973    stopLoading: { type: 'function', functionType: 'async' },
974  },
975  RNDateTimePickerManager: {},
976  RNGestureHandlerButton: {},
977  RNGestureHandlerModule: {
978    addListener: { type: 'function', functionType: 'async' },
979    attachGestureHandler: { type: 'function', functionType: 'async' },
980    createGestureHandler: { type: 'function', functionType: 'async' },
981    Direction: { type: 'object' },
982    dropGestureHandler: { type: 'function', functionType: 'async' },
983    flushOperations: { type: 'function', functionType: 'async' },
984    getConstants: { type: 'function' },
985    handleClearJSResponder: { type: 'function', functionType: 'async' },
986    handleSetJSResponder: { type: 'function', functionType: 'async' },
987    removeListeners: { type: 'function', functionType: 'async' },
988    State: { type: 'object' },
989    updateGestureHandler: { type: 'function', functionType: 'async' },
990  },
991  RNSFullWindowOverlayManager: {},
992  RNSharedElementTransition: {
993    configure: { type: 'function', functionType: 'promise' },
994    getConstants: { type: 'function' },
995  },
996  RNSkia: {
997    getConstants: { type: 'function' },
998    install: { type: 'function', functionType: 'sync' },
999  },
1000  RNSScreenContainerManager: {},
1001  RNSScreenManager: {},
1002  RNSScreenNavigationContainerManager: {},
1003  RNSScreenStackHeaderConfigManager: {},
1004  RNSScreenStackHeaderSubviewManager: {},
1005  RNSScreenStackManager: {},
1006  RNSSearchBarManager: {
1007    blur: { type: 'function', functionType: 'async' },
1008    clearText: { type: 'function', functionType: 'async' },
1009    focus: { type: 'function', functionType: 'async' },
1010    getConstants: { type: 'function' },
1011    setText: { type: 'function', functionType: 'async' },
1012    toggleCancelButton: { type: 'function', functionType: 'async' },
1013  },
1014  RNSVGCircleManager: {},
1015  RNSVGClipPathManager: {},
1016  RNSVGDefsManager: {},
1017  RNSVGEllipseManager: {},
1018  RNSVGForeignObjectManager: {},
1019  RNSVGGroupManager: {},
1020  RNSVGImageManager: {},
1021  RNSVGLinearGradientManager: {},
1022  RNSVGLineManager: {},
1023  RNSVGMarkerManager: {},
1024  RNSVGMaskManager: {},
1025  RNSVGNodeManager: {},
1026  RNSVGPathManager: {},
1027  RNSVGPatternManager: {},
1028  RNSVGRadialGradientManager: {},
1029  RNSVGRectManager: {},
1030  RNSVGRenderableManager: {},
1031  RNSVGRenderableModule: {
1032    getBBox: { type: 'function', functionType: 'sync' },
1033    getConstants: { type: 'function' },
1034    getCTM: { type: 'function', functionType: 'sync' },
1035    getPointAtLength: { type: 'function', functionType: 'sync' },
1036    getScreenCTM: { type: 'function', functionType: 'sync' },
1037    getTotalLength: { type: 'function', functionType: 'sync' },
1038    isPointInFill: { type: 'function', functionType: 'sync' },
1039    isPointInStroke: { type: 'function', functionType: 'sync' },
1040  },
1041  RNSVGSvgViewManager: {},
1042  RNSVGSvgViewModule: {
1043    getConstants: { type: 'function' },
1044    toDataURL: { type: 'function', functionType: 'async' },
1045  },
1046  RNSVGSymbolManager: {},
1047  RNSVGTextManager: {},
1048  RNSVGTextPathManager: {},
1049  RNSVGTSpanManager: {},
1050  RNSVGUseManager: {},
1051  RNViewShot: {
1052    captureRef: { type: 'function', functionType: 'promise' },
1053    captureScreen: { type: 'function', functionType: 'promise' },
1054    getConstants: { type: 'function' },
1055    releaseCapture: { type: 'function', functionType: 'async' },
1056  },
1057};
1058