1{
2  "modules": {
3    "NativeActionSheetManager": {
4      "type": "NativeModule",
5      "aliases": {},
6      "spec": {
7        "properties": [
8          {
9            "name": "getConstants",
10            "optional": false,
11            "typeAnnotation": {
12              "type": "FunctionTypeAnnotation",
13              "returnTypeAnnotation": {
14                "type": "ObjectTypeAnnotation",
15                "properties": []
16              },
17              "params": []
18            }
19          },
20          {
21            "name": "showActionSheetWithOptions",
22            "optional": false,
23            "typeAnnotation": {
24              "type": "FunctionTypeAnnotation",
25              "returnTypeAnnotation": {
26                "type": "VoidTypeAnnotation"
27              },
28              "params": [
29                {
30                  "name": "options",
31                  "optional": false,
32                  "typeAnnotation": {
33                    "type": "ObjectTypeAnnotation",
34                    "properties": [
35                      {
36                        "name": "title",
37                        "optional": true,
38                        "typeAnnotation": {
39                          "type": "NullableTypeAnnotation",
40                          "typeAnnotation": {
41                            "type": "StringTypeAnnotation"
42                          }
43                        }
44                      },
45                      {
46                        "name": "message",
47                        "optional": true,
48                        "typeAnnotation": {
49                          "type": "NullableTypeAnnotation",
50                          "typeAnnotation": {
51                            "type": "StringTypeAnnotation"
52                          }
53                        }
54                      },
55                      {
56                        "name": "options",
57                        "optional": false,
58                        "typeAnnotation": {
59                          "type": "NullableTypeAnnotation",
60                          "typeAnnotation": {
61                            "type": "ArrayTypeAnnotation",
62                            "elementType": {
63                              "type": "StringTypeAnnotation"
64                            }
65                          }
66                        }
67                      },
68                      {
69                        "name": "destructiveButtonIndices",
70                        "optional": true,
71                        "typeAnnotation": {
72                          "type": "NullableTypeAnnotation",
73                          "typeAnnotation": {
74                            "type": "ArrayTypeAnnotation",
75                            "elementType": {
76                              "type": "NumberTypeAnnotation"
77                            }
78                          }
79                        }
80                      },
81                      {
82                        "name": "cancelButtonIndex",
83                        "optional": true,
84                        "typeAnnotation": {
85                          "type": "NullableTypeAnnotation",
86                          "typeAnnotation": {
87                            "type": "NumberTypeAnnotation"
88                          }
89                        }
90                      },
91                      {
92                        "name": "anchor",
93                        "optional": true,
94                        "typeAnnotation": {
95                          "type": "NullableTypeAnnotation",
96                          "typeAnnotation": {
97                            "type": "NumberTypeAnnotation"
98                          }
99                        }
100                      },
101                      {
102                        "name": "tintColor",
103                        "optional": true,
104                        "typeAnnotation": {
105                          "type": "NullableTypeAnnotation",
106                          "typeAnnotation": {
107                            "type": "NumberTypeAnnotation"
108                          }
109                        }
110                      },
111                      {
112                        "name": "cancelButtonTintColor",
113                        "optional": true,
114                        "typeAnnotation": {
115                          "type": "NullableTypeAnnotation",
116                          "typeAnnotation": {
117                            "type": "NumberTypeAnnotation"
118                          }
119                        }
120                      },
121                      {
122                        "name": "userInterfaceStyle",
123                        "optional": true,
124                        "typeAnnotation": {
125                          "type": "NullableTypeAnnotation",
126                          "typeAnnotation": {
127                            "type": "StringTypeAnnotation"
128                          }
129                        }
130                      },
131                      {
132                        "name": "disabledButtonIndices",
133                        "optional": true,
134                        "typeAnnotation": {
135                          "type": "ArrayTypeAnnotation",
136                          "elementType": {
137                            "type": "NumberTypeAnnotation"
138                          }
139                        }
140                      }
141                    ]
142                  }
143                },
144                {
145                  "name": "callback",
146                  "optional": false,
147                  "typeAnnotation": {
148                    "type": "FunctionTypeAnnotation",
149                    "returnTypeAnnotation": {
150                      "type": "VoidTypeAnnotation"
151                    },
152                    "params": [
153                      {
154                        "name": "buttonIndex",
155                        "optional": false,
156                        "typeAnnotation": {
157                          "type": "NumberTypeAnnotation"
158                        }
159                      }
160                    ]
161                  }
162                }
163              ]
164            }
165          },
166          {
167            "name": "showShareActionSheetWithOptions",
168            "optional": false,
169            "typeAnnotation": {
170              "type": "FunctionTypeAnnotation",
171              "returnTypeAnnotation": {
172                "type": "VoidTypeAnnotation"
173              },
174              "params": [
175                {
176                  "name": "options",
177                  "optional": false,
178                  "typeAnnotation": {
179                    "type": "ObjectTypeAnnotation",
180                    "properties": [
181                      {
182                        "name": "message",
183                        "optional": true,
184                        "typeAnnotation": {
185                          "type": "NullableTypeAnnotation",
186                          "typeAnnotation": {
187                            "type": "StringTypeAnnotation"
188                          }
189                        }
190                      },
191                      {
192                        "name": "url",
193                        "optional": true,
194                        "typeAnnotation": {
195                          "type": "NullableTypeAnnotation",
196                          "typeAnnotation": {
197                            "type": "StringTypeAnnotation"
198                          }
199                        }
200                      },
201                      {
202                        "name": "subject",
203                        "optional": true,
204                        "typeAnnotation": {
205                          "type": "NullableTypeAnnotation",
206                          "typeAnnotation": {
207                            "type": "StringTypeAnnotation"
208                          }
209                        }
210                      },
211                      {
212                        "name": "anchor",
213                        "optional": true,
214                        "typeAnnotation": {
215                          "type": "NullableTypeAnnotation",
216                          "typeAnnotation": {
217                            "type": "NumberTypeAnnotation"
218                          }
219                        }
220                      },
221                      {
222                        "name": "tintColor",
223                        "optional": true,
224                        "typeAnnotation": {
225                          "type": "NullableTypeAnnotation",
226                          "typeAnnotation": {
227                            "type": "NumberTypeAnnotation"
228                          }
229                        }
230                      },
231                      {
232                        "name": "cancelButtonTintColor",
233                        "optional": true,
234                        "typeAnnotation": {
235                          "type": "NullableTypeAnnotation",
236                          "typeAnnotation": {
237                            "type": "NumberTypeAnnotation"
238                          }
239                        }
240                      },
241                      {
242                        "name": "excludedActivityTypes",
243                        "optional": true,
244                        "typeAnnotation": {
245                          "type": "NullableTypeAnnotation",
246                          "typeAnnotation": {
247                            "type": "ArrayTypeAnnotation",
248                            "elementType": {
249                              "type": "StringTypeAnnotation"
250                            }
251                          }
252                        }
253                      },
254                      {
255                        "name": "userInterfaceStyle",
256                        "optional": true,
257                        "typeAnnotation": {
258                          "type": "NullableTypeAnnotation",
259                          "typeAnnotation": {
260                            "type": "StringTypeAnnotation"
261                          }
262                        }
263                      }
264                    ]
265                  }
266                },
267                {
268                  "name": "failureCallback",
269                  "optional": false,
270                  "typeAnnotation": {
271                    "type": "FunctionTypeAnnotation",
272                    "returnTypeAnnotation": {
273                      "type": "VoidTypeAnnotation"
274                    },
275                    "params": [
276                      {
277                        "name": "error",
278                        "optional": false,
279                        "typeAnnotation": {
280                          "type": "ObjectTypeAnnotation",
281                          "properties": [
282                            {
283                              "name": "domain",
284                              "optional": false,
285                              "typeAnnotation": {
286                                "type": "StringTypeAnnotation"
287                              }
288                            },
289                            {
290                              "name": "code",
291                              "optional": false,
292                              "typeAnnotation": {
293                                "type": "StringTypeAnnotation"
294                              }
295                            },
296                            {
297                              "name": "userInfo",
298                              "optional": true,
299                              "typeAnnotation": {
300                                "type": "NullableTypeAnnotation",
301                                "typeAnnotation": {
302                                  "type": "GenericObjectTypeAnnotation"
303                                }
304                              }
305                            },
306                            {
307                              "name": "message",
308                              "optional": false,
309                              "typeAnnotation": {
310                                "type": "StringTypeAnnotation"
311                              }
312                            }
313                          ]
314                        }
315                      }
316                    ]
317                  }
318                },
319                {
320                  "name": "successCallback",
321                  "optional": false,
322                  "typeAnnotation": {
323                    "type": "FunctionTypeAnnotation",
324                    "returnTypeAnnotation": {
325                      "type": "VoidTypeAnnotation"
326                    },
327                    "params": [
328                      {
329                        "name": "completed",
330                        "optional": false,
331                        "typeAnnotation": {
332                          "type": "BooleanTypeAnnotation"
333                        }
334                      },
335                      {
336                        "name": "activityType",
337                        "optional": false,
338                        "typeAnnotation": {
339                          "type": "NullableTypeAnnotation",
340                          "typeAnnotation": {
341                            "type": "StringTypeAnnotation"
342                          }
343                        }
344                      }
345                    ]
346                  }
347                }
348              ]
349            }
350          },
351          {
352            "name": "dismissActionSheet",
353            "optional": true,
354            "typeAnnotation": {
355              "type": "FunctionTypeAnnotation",
356              "returnTypeAnnotation": {
357                "type": "VoidTypeAnnotation"
358              },
359              "params": []
360            }
361          }
362        ]
363      },
364      "moduleNames": [
365        "ActionSheetManager"
366      ]
367    },
368    "NativeAlertManager": {
369      "type": "NativeModule",
370      "aliases": {
371        "Args": {
372          "type": "ObjectTypeAnnotation",
373          "properties": [
374            {
375              "name": "title",
376              "optional": true,
377              "typeAnnotation": {
378                "type": "StringTypeAnnotation"
379              }
380            },
381            {
382              "name": "message",
383              "optional": true,
384              "typeAnnotation": {
385                "type": "StringTypeAnnotation"
386              }
387            },
388            {
389              "name": "buttons",
390              "optional": true,
391              "typeAnnotation": {
392                "type": "ArrayTypeAnnotation",
393                "elementType": {
394                  "type": "GenericObjectTypeAnnotation"
395                }
396              }
397            },
398            {
399              "name": "type",
400              "optional": true,
401              "typeAnnotation": {
402                "type": "StringTypeAnnotation"
403              }
404            },
405            {
406              "name": "defaultValue",
407              "optional": true,
408              "typeAnnotation": {
409                "type": "StringTypeAnnotation"
410              }
411            },
412            {
413              "name": "cancelButtonKey",
414              "optional": true,
415              "typeAnnotation": {
416                "type": "StringTypeAnnotation"
417              }
418            },
419            {
420              "name": "destructiveButtonKey",
421              "optional": true,
422              "typeAnnotation": {
423                "type": "StringTypeAnnotation"
424              }
425            },
426            {
427              "name": "keyboardType",
428              "optional": true,
429              "typeAnnotation": {
430                "type": "StringTypeAnnotation"
431              }
432            },
433            {
434              "name": "userInterfaceStyle",
435              "optional": true,
436              "typeAnnotation": {
437                "type": "StringTypeAnnotation"
438              }
439            }
440          ]
441        }
442      },
443      "spec": {
444        "properties": [
445          {
446            "name": "alertWithArgs",
447            "optional": false,
448            "typeAnnotation": {
449              "type": "FunctionTypeAnnotation",
450              "returnTypeAnnotation": {
451                "type": "VoidTypeAnnotation"
452              },
453              "params": [
454                {
455                  "name": "args",
456                  "optional": false,
457                  "typeAnnotation": {
458                    "type": "TypeAliasTypeAnnotation",
459                    "name": "Args"
460                  }
461                },
462                {
463                  "name": "callback",
464                  "optional": false,
465                  "typeAnnotation": {
466                    "type": "FunctionTypeAnnotation",
467                    "returnTypeAnnotation": {
468                      "type": "VoidTypeAnnotation"
469                    },
470                    "params": [
471                      {
472                        "name": "id",
473                        "optional": false,
474                        "typeAnnotation": {
475                          "type": "NumberTypeAnnotation"
476                        }
477                      },
478                      {
479                        "name": "value",
480                        "optional": false,
481                        "typeAnnotation": {
482                          "type": "StringTypeAnnotation"
483                        }
484                      }
485                    ]
486                  }
487                }
488              ]
489            }
490          }
491        ]
492      },
493      "moduleNames": [
494        "AlertManager"
495      ]
496    },
497    "NativeAnimatedModule": {
498      "type": "NativeModule",
499      "aliases": {
500        "EndResult": {
501          "type": "ObjectTypeAnnotation",
502          "properties": [
503            {
504              "name": "finished",
505              "optional": false,
506              "typeAnnotation": {
507                "type": "BooleanTypeAnnotation"
508              }
509            }
510          ]
511        },
512        "EventMapping": {
513          "type": "ObjectTypeAnnotation",
514          "properties": [
515            {
516              "name": "nativeEventPath",
517              "optional": false,
518              "typeAnnotation": {
519                "type": "ArrayTypeAnnotation",
520                "elementType": {
521                  "type": "StringTypeAnnotation"
522                }
523              }
524            },
525            {
526              "name": "animatedValueTag",
527              "optional": false,
528              "typeAnnotation": {
529                "type": "NullableTypeAnnotation",
530                "typeAnnotation": {
531                  "type": "NumberTypeAnnotation"
532                }
533              }
534            }
535          ]
536        }
537      },
538      "spec": {
539        "properties": [
540          {
541            "name": "startOperationBatch",
542            "optional": false,
543            "typeAnnotation": {
544              "type": "FunctionTypeAnnotation",
545              "returnTypeAnnotation": {
546                "type": "VoidTypeAnnotation"
547              },
548              "params": []
549            }
550          },
551          {
552            "name": "finishOperationBatch",
553            "optional": false,
554            "typeAnnotation": {
555              "type": "FunctionTypeAnnotation",
556              "returnTypeAnnotation": {
557                "type": "VoidTypeAnnotation"
558              },
559              "params": []
560            }
561          },
562          {
563            "name": "createAnimatedNode",
564            "optional": false,
565            "typeAnnotation": {
566              "type": "FunctionTypeAnnotation",
567              "returnTypeAnnotation": {
568                "type": "VoidTypeAnnotation"
569              },
570              "params": [
571                {
572                  "name": "tag",
573                  "optional": false,
574                  "typeAnnotation": {
575                    "type": "NumberTypeAnnotation"
576                  }
577                },
578                {
579                  "name": "config",
580                  "optional": false,
581                  "typeAnnotation": {
582                    "type": "GenericObjectTypeAnnotation"
583                  }
584                }
585              ]
586            }
587          },
588          {
589            "name": "updateAnimatedNodeConfig",
590            "optional": true,
591            "typeAnnotation": {
592              "type": "FunctionTypeAnnotation",
593              "returnTypeAnnotation": {
594                "type": "VoidTypeAnnotation"
595              },
596              "params": [
597                {
598                  "name": "tag",
599                  "optional": false,
600                  "typeAnnotation": {
601                    "type": "NumberTypeAnnotation"
602                  }
603                },
604                {
605                  "name": "config",
606                  "optional": false,
607                  "typeAnnotation": {
608                    "type": "GenericObjectTypeAnnotation"
609                  }
610                }
611              ]
612            }
613          },
614          {
615            "name": "getValue",
616            "optional": false,
617            "typeAnnotation": {
618              "type": "FunctionTypeAnnotation",
619              "returnTypeAnnotation": {
620                "type": "VoidTypeAnnotation"
621              },
622              "params": [
623                {
624                  "name": "tag",
625                  "optional": false,
626                  "typeAnnotation": {
627                    "type": "NumberTypeAnnotation"
628                  }
629                },
630                {
631                  "name": "saveValueCallback",
632                  "optional": false,
633                  "typeAnnotation": {
634                    "type": "FunctionTypeAnnotation",
635                    "returnTypeAnnotation": {
636                      "type": "VoidTypeAnnotation"
637                    },
638                    "params": [
639                      {
640                        "name": "value",
641                        "optional": false,
642                        "typeAnnotation": {
643                          "type": "NumberTypeAnnotation"
644                        }
645                      }
646                    ]
647                  }
648                }
649              ]
650            }
651          },
652          {
653            "name": "startListeningToAnimatedNodeValue",
654            "optional": false,
655            "typeAnnotation": {
656              "type": "FunctionTypeAnnotation",
657              "returnTypeAnnotation": {
658                "type": "VoidTypeAnnotation"
659              },
660              "params": [
661                {
662                  "name": "tag",
663                  "optional": false,
664                  "typeAnnotation": {
665                    "type": "NumberTypeAnnotation"
666                  }
667                }
668              ]
669            }
670          },
671          {
672            "name": "stopListeningToAnimatedNodeValue",
673            "optional": false,
674            "typeAnnotation": {
675              "type": "FunctionTypeAnnotation",
676              "returnTypeAnnotation": {
677                "type": "VoidTypeAnnotation"
678              },
679              "params": [
680                {
681                  "name": "tag",
682                  "optional": false,
683                  "typeAnnotation": {
684                    "type": "NumberTypeAnnotation"
685                  }
686                }
687              ]
688            }
689          },
690          {
691            "name": "connectAnimatedNodes",
692            "optional": false,
693            "typeAnnotation": {
694              "type": "FunctionTypeAnnotation",
695              "returnTypeAnnotation": {
696                "type": "VoidTypeAnnotation"
697              },
698              "params": [
699                {
700                  "name": "parentTag",
701                  "optional": false,
702                  "typeAnnotation": {
703                    "type": "NumberTypeAnnotation"
704                  }
705                },
706                {
707                  "name": "childTag",
708                  "optional": false,
709                  "typeAnnotation": {
710                    "type": "NumberTypeAnnotation"
711                  }
712                }
713              ]
714            }
715          },
716          {
717            "name": "disconnectAnimatedNodes",
718            "optional": false,
719            "typeAnnotation": {
720              "type": "FunctionTypeAnnotation",
721              "returnTypeAnnotation": {
722                "type": "VoidTypeAnnotation"
723              },
724              "params": [
725                {
726                  "name": "parentTag",
727                  "optional": false,
728                  "typeAnnotation": {
729                    "type": "NumberTypeAnnotation"
730                  }
731                },
732                {
733                  "name": "childTag",
734                  "optional": false,
735                  "typeAnnotation": {
736                    "type": "NumberTypeAnnotation"
737                  }
738                }
739              ]
740            }
741          },
742          {
743            "name": "startAnimatingNode",
744            "optional": false,
745            "typeAnnotation": {
746              "type": "FunctionTypeAnnotation",
747              "returnTypeAnnotation": {
748                "type": "VoidTypeAnnotation"
749              },
750              "params": [
751                {
752                  "name": "animationId",
753                  "optional": false,
754                  "typeAnnotation": {
755                    "type": "NumberTypeAnnotation"
756                  }
757                },
758                {
759                  "name": "nodeTag",
760                  "optional": false,
761                  "typeAnnotation": {
762                    "type": "NumberTypeAnnotation"
763                  }
764                },
765                {
766                  "name": "config",
767                  "optional": false,
768                  "typeAnnotation": {
769                    "type": "GenericObjectTypeAnnotation"
770                  }
771                },
772                {
773                  "name": "endCallback",
774                  "optional": false,
775                  "typeAnnotation": {
776                    "type": "FunctionTypeAnnotation",
777                    "returnTypeAnnotation": {
778                      "type": "VoidTypeAnnotation"
779                    },
780                    "params": [
781                      {
782                        "name": "result",
783                        "optional": false,
784                        "typeAnnotation": {
785                          "type": "TypeAliasTypeAnnotation",
786                          "name": "EndResult"
787                        }
788                      }
789                    ]
790                  }
791                }
792              ]
793            }
794          },
795          {
796            "name": "stopAnimation",
797            "optional": false,
798            "typeAnnotation": {
799              "type": "FunctionTypeAnnotation",
800              "returnTypeAnnotation": {
801                "type": "VoidTypeAnnotation"
802              },
803              "params": [
804                {
805                  "name": "animationId",
806                  "optional": false,
807                  "typeAnnotation": {
808                    "type": "NumberTypeAnnotation"
809                  }
810                }
811              ]
812            }
813          },
814          {
815            "name": "setAnimatedNodeValue",
816            "optional": false,
817            "typeAnnotation": {
818              "type": "FunctionTypeAnnotation",
819              "returnTypeAnnotation": {
820                "type": "VoidTypeAnnotation"
821              },
822              "params": [
823                {
824                  "name": "nodeTag",
825                  "optional": false,
826                  "typeAnnotation": {
827                    "type": "NumberTypeAnnotation"
828                  }
829                },
830                {
831                  "name": "value",
832                  "optional": false,
833                  "typeAnnotation": {
834                    "type": "NumberTypeAnnotation"
835                  }
836                }
837              ]
838            }
839          },
840          {
841            "name": "setAnimatedNodeOffset",
842            "optional": false,
843            "typeAnnotation": {
844              "type": "FunctionTypeAnnotation",
845              "returnTypeAnnotation": {
846                "type": "VoidTypeAnnotation"
847              },
848              "params": [
849                {
850                  "name": "nodeTag",
851                  "optional": false,
852                  "typeAnnotation": {
853                    "type": "NumberTypeAnnotation"
854                  }
855                },
856                {
857                  "name": "offset",
858                  "optional": false,
859                  "typeAnnotation": {
860                    "type": "NumberTypeAnnotation"
861                  }
862                }
863              ]
864            }
865          },
866          {
867            "name": "flattenAnimatedNodeOffset",
868            "optional": false,
869            "typeAnnotation": {
870              "type": "FunctionTypeAnnotation",
871              "returnTypeAnnotation": {
872                "type": "VoidTypeAnnotation"
873              },
874              "params": [
875                {
876                  "name": "nodeTag",
877                  "optional": false,
878                  "typeAnnotation": {
879                    "type": "NumberTypeAnnotation"
880                  }
881                }
882              ]
883            }
884          },
885          {
886            "name": "extractAnimatedNodeOffset",
887            "optional": false,
888            "typeAnnotation": {
889              "type": "FunctionTypeAnnotation",
890              "returnTypeAnnotation": {
891                "type": "VoidTypeAnnotation"
892              },
893              "params": [
894                {
895                  "name": "nodeTag",
896                  "optional": false,
897                  "typeAnnotation": {
898                    "type": "NumberTypeAnnotation"
899                  }
900                }
901              ]
902            }
903          },
904          {
905            "name": "connectAnimatedNodeToView",
906            "optional": false,
907            "typeAnnotation": {
908              "type": "FunctionTypeAnnotation",
909              "returnTypeAnnotation": {
910                "type": "VoidTypeAnnotation"
911              },
912              "params": [
913                {
914                  "name": "nodeTag",
915                  "optional": false,
916                  "typeAnnotation": {
917                    "type": "NumberTypeAnnotation"
918                  }
919                },
920                {
921                  "name": "viewTag",
922                  "optional": false,
923                  "typeAnnotation": {
924                    "type": "NumberTypeAnnotation"
925                  }
926                }
927              ]
928            }
929          },
930          {
931            "name": "disconnectAnimatedNodeFromView",
932            "optional": false,
933            "typeAnnotation": {
934              "type": "FunctionTypeAnnotation",
935              "returnTypeAnnotation": {
936                "type": "VoidTypeAnnotation"
937              },
938              "params": [
939                {
940                  "name": "nodeTag",
941                  "optional": false,
942                  "typeAnnotation": {
943                    "type": "NumberTypeAnnotation"
944                  }
945                },
946                {
947                  "name": "viewTag",
948                  "optional": false,
949                  "typeAnnotation": {
950                    "type": "NumberTypeAnnotation"
951                  }
952                }
953              ]
954            }
955          },
956          {
957            "name": "restoreDefaultValues",
958            "optional": false,
959            "typeAnnotation": {
960              "type": "FunctionTypeAnnotation",
961              "returnTypeAnnotation": {
962                "type": "VoidTypeAnnotation"
963              },
964              "params": [
965                {
966                  "name": "nodeTag",
967                  "optional": false,
968                  "typeAnnotation": {
969                    "type": "NumberTypeAnnotation"
970                  }
971                }
972              ]
973            }
974          },
975          {
976            "name": "dropAnimatedNode",
977            "optional": false,
978            "typeAnnotation": {
979              "type": "FunctionTypeAnnotation",
980              "returnTypeAnnotation": {
981                "type": "VoidTypeAnnotation"
982              },
983              "params": [
984                {
985                  "name": "tag",
986                  "optional": false,
987                  "typeAnnotation": {
988                    "type": "NumberTypeAnnotation"
989                  }
990                }
991              ]
992            }
993          },
994          {
995            "name": "addAnimatedEventToView",
996            "optional": false,
997            "typeAnnotation": {
998              "type": "FunctionTypeAnnotation",
999              "returnTypeAnnotation": {
1000                "type": "VoidTypeAnnotation"
1001              },
1002              "params": [
1003                {
1004                  "name": "viewTag",
1005                  "optional": false,
1006                  "typeAnnotation": {
1007                    "type": "NumberTypeAnnotation"
1008                  }
1009                },
1010                {
1011                  "name": "eventName",
1012                  "optional": false,
1013                  "typeAnnotation": {
1014                    "type": "StringTypeAnnotation"
1015                  }
1016                },
1017                {
1018                  "name": "eventMapping",
1019                  "optional": false,
1020                  "typeAnnotation": {
1021                    "type": "TypeAliasTypeAnnotation",
1022                    "name": "EventMapping"
1023                  }
1024                }
1025              ]
1026            }
1027          },
1028          {
1029            "name": "removeAnimatedEventFromView",
1030            "optional": false,
1031            "typeAnnotation": {
1032              "type": "FunctionTypeAnnotation",
1033              "returnTypeAnnotation": {
1034                "type": "VoidTypeAnnotation"
1035              },
1036              "params": [
1037                {
1038                  "name": "viewTag",
1039                  "optional": false,
1040                  "typeAnnotation": {
1041                    "type": "NumberTypeAnnotation"
1042                  }
1043                },
1044                {
1045                  "name": "eventName",
1046                  "optional": false,
1047                  "typeAnnotation": {
1048                    "type": "StringTypeAnnotation"
1049                  }
1050                },
1051                {
1052                  "name": "animatedNodeTag",
1053                  "optional": false,
1054                  "typeAnnotation": {
1055                    "type": "NumberTypeAnnotation"
1056                  }
1057                }
1058              ]
1059            }
1060          },
1061          {
1062            "name": "addListener",
1063            "optional": false,
1064            "typeAnnotation": {
1065              "type": "FunctionTypeAnnotation",
1066              "returnTypeAnnotation": {
1067                "type": "VoidTypeAnnotation"
1068              },
1069              "params": [
1070                {
1071                  "name": "eventName",
1072                  "optional": false,
1073                  "typeAnnotation": {
1074                    "type": "StringTypeAnnotation"
1075                  }
1076                }
1077              ]
1078            }
1079          },
1080          {
1081            "name": "removeListeners",
1082            "optional": false,
1083            "typeAnnotation": {
1084              "type": "FunctionTypeAnnotation",
1085              "returnTypeAnnotation": {
1086                "type": "VoidTypeAnnotation"
1087              },
1088              "params": [
1089                {
1090                  "name": "count",
1091                  "optional": false,
1092                  "typeAnnotation": {
1093                    "type": "NumberTypeAnnotation"
1094                  }
1095                }
1096              ]
1097            }
1098          },
1099          {
1100            "name": "queueAndExecuteBatchedOperations",
1101            "optional": true,
1102            "typeAnnotation": {
1103              "type": "FunctionTypeAnnotation",
1104              "returnTypeAnnotation": {
1105                "type": "VoidTypeAnnotation"
1106              },
1107              "params": [
1108                {
1109                  "name": "operationsAndArgs",
1110                  "optional": false,
1111                  "typeAnnotation": {
1112                    "type": "ArrayTypeAnnotation"
1113                  }
1114                }
1115              ]
1116            }
1117          }
1118        ]
1119      },
1120      "moduleNames": [
1121        "NativeAnimatedModule"
1122      ]
1123    },
1124    "NativeAnimatedTurboModule": {
1125      "type": "NativeModule",
1126      "aliases": {
1127        "EndResult": {
1128          "type": "ObjectTypeAnnotation",
1129          "properties": [
1130            {
1131              "name": "finished",
1132              "optional": false,
1133              "typeAnnotation": {
1134                "type": "BooleanTypeAnnotation"
1135              }
1136            }
1137          ]
1138        },
1139        "EventMapping": {
1140          "type": "ObjectTypeAnnotation",
1141          "properties": [
1142            {
1143              "name": "nativeEventPath",
1144              "optional": false,
1145              "typeAnnotation": {
1146                "type": "ArrayTypeAnnotation",
1147                "elementType": {
1148                  "type": "StringTypeAnnotation"
1149                }
1150              }
1151            },
1152            {
1153              "name": "animatedValueTag",
1154              "optional": false,
1155              "typeAnnotation": {
1156                "type": "NullableTypeAnnotation",
1157                "typeAnnotation": {
1158                  "type": "NumberTypeAnnotation"
1159                }
1160              }
1161            }
1162          ]
1163        }
1164      },
1165      "spec": {
1166        "properties": [
1167          {
1168            "name": "startOperationBatch",
1169            "optional": false,
1170            "typeAnnotation": {
1171              "type": "FunctionTypeAnnotation",
1172              "returnTypeAnnotation": {
1173                "type": "VoidTypeAnnotation"
1174              },
1175              "params": []
1176            }
1177          },
1178          {
1179            "name": "finishOperationBatch",
1180            "optional": false,
1181            "typeAnnotation": {
1182              "type": "FunctionTypeAnnotation",
1183              "returnTypeAnnotation": {
1184                "type": "VoidTypeAnnotation"
1185              },
1186              "params": []
1187            }
1188          },
1189          {
1190            "name": "createAnimatedNode",
1191            "optional": false,
1192            "typeAnnotation": {
1193              "type": "FunctionTypeAnnotation",
1194              "returnTypeAnnotation": {
1195                "type": "VoidTypeAnnotation"
1196              },
1197              "params": [
1198                {
1199                  "name": "tag",
1200                  "optional": false,
1201                  "typeAnnotation": {
1202                    "type": "NumberTypeAnnotation"
1203                  }
1204                },
1205                {
1206                  "name": "config",
1207                  "optional": false,
1208                  "typeAnnotation": {
1209                    "type": "GenericObjectTypeAnnotation"
1210                  }
1211                }
1212              ]
1213            }
1214          },
1215          {
1216            "name": "updateAnimatedNodeConfig",
1217            "optional": true,
1218            "typeAnnotation": {
1219              "type": "FunctionTypeAnnotation",
1220              "returnTypeAnnotation": {
1221                "type": "VoidTypeAnnotation"
1222              },
1223              "params": [
1224                {
1225                  "name": "tag",
1226                  "optional": false,
1227                  "typeAnnotation": {
1228                    "type": "NumberTypeAnnotation"
1229                  }
1230                },
1231                {
1232                  "name": "config",
1233                  "optional": false,
1234                  "typeAnnotation": {
1235                    "type": "GenericObjectTypeAnnotation"
1236                  }
1237                }
1238              ]
1239            }
1240          },
1241          {
1242            "name": "getValue",
1243            "optional": false,
1244            "typeAnnotation": {
1245              "type": "FunctionTypeAnnotation",
1246              "returnTypeAnnotation": {
1247                "type": "VoidTypeAnnotation"
1248              },
1249              "params": [
1250                {
1251                  "name": "tag",
1252                  "optional": false,
1253                  "typeAnnotation": {
1254                    "type": "NumberTypeAnnotation"
1255                  }
1256                },
1257                {
1258                  "name": "saveValueCallback",
1259                  "optional": false,
1260                  "typeAnnotation": {
1261                    "type": "FunctionTypeAnnotation",
1262                    "returnTypeAnnotation": {
1263                      "type": "VoidTypeAnnotation"
1264                    },
1265                    "params": [
1266                      {
1267                        "name": "value",
1268                        "optional": false,
1269                        "typeAnnotation": {
1270                          "type": "NumberTypeAnnotation"
1271                        }
1272                      }
1273                    ]
1274                  }
1275                }
1276              ]
1277            }
1278          },
1279          {
1280            "name": "startListeningToAnimatedNodeValue",
1281            "optional": false,
1282            "typeAnnotation": {
1283              "type": "FunctionTypeAnnotation",
1284              "returnTypeAnnotation": {
1285                "type": "VoidTypeAnnotation"
1286              },
1287              "params": [
1288                {
1289                  "name": "tag",
1290                  "optional": false,
1291                  "typeAnnotation": {
1292                    "type": "NumberTypeAnnotation"
1293                  }
1294                }
1295              ]
1296            }
1297          },
1298          {
1299            "name": "stopListeningToAnimatedNodeValue",
1300            "optional": false,
1301            "typeAnnotation": {
1302              "type": "FunctionTypeAnnotation",
1303              "returnTypeAnnotation": {
1304                "type": "VoidTypeAnnotation"
1305              },
1306              "params": [
1307                {
1308                  "name": "tag",
1309                  "optional": false,
1310                  "typeAnnotation": {
1311                    "type": "NumberTypeAnnotation"
1312                  }
1313                }
1314              ]
1315            }
1316          },
1317          {
1318            "name": "connectAnimatedNodes",
1319            "optional": false,
1320            "typeAnnotation": {
1321              "type": "FunctionTypeAnnotation",
1322              "returnTypeAnnotation": {
1323                "type": "VoidTypeAnnotation"
1324              },
1325              "params": [
1326                {
1327                  "name": "parentTag",
1328                  "optional": false,
1329                  "typeAnnotation": {
1330                    "type": "NumberTypeAnnotation"
1331                  }
1332                },
1333                {
1334                  "name": "childTag",
1335                  "optional": false,
1336                  "typeAnnotation": {
1337                    "type": "NumberTypeAnnotation"
1338                  }
1339                }
1340              ]
1341            }
1342          },
1343          {
1344            "name": "disconnectAnimatedNodes",
1345            "optional": false,
1346            "typeAnnotation": {
1347              "type": "FunctionTypeAnnotation",
1348              "returnTypeAnnotation": {
1349                "type": "VoidTypeAnnotation"
1350              },
1351              "params": [
1352                {
1353                  "name": "parentTag",
1354                  "optional": false,
1355                  "typeAnnotation": {
1356                    "type": "NumberTypeAnnotation"
1357                  }
1358                },
1359                {
1360                  "name": "childTag",
1361                  "optional": false,
1362                  "typeAnnotation": {
1363                    "type": "NumberTypeAnnotation"
1364                  }
1365                }
1366              ]
1367            }
1368          },
1369          {
1370            "name": "startAnimatingNode",
1371            "optional": false,
1372            "typeAnnotation": {
1373              "type": "FunctionTypeAnnotation",
1374              "returnTypeAnnotation": {
1375                "type": "VoidTypeAnnotation"
1376              },
1377              "params": [
1378                {
1379                  "name": "animationId",
1380                  "optional": false,
1381                  "typeAnnotation": {
1382                    "type": "NumberTypeAnnotation"
1383                  }
1384                },
1385                {
1386                  "name": "nodeTag",
1387                  "optional": false,
1388                  "typeAnnotation": {
1389                    "type": "NumberTypeAnnotation"
1390                  }
1391                },
1392                {
1393                  "name": "config",
1394                  "optional": false,
1395                  "typeAnnotation": {
1396                    "type": "GenericObjectTypeAnnotation"
1397                  }
1398                },
1399                {
1400                  "name": "endCallback",
1401                  "optional": false,
1402                  "typeAnnotation": {
1403                    "type": "FunctionTypeAnnotation",
1404                    "returnTypeAnnotation": {
1405                      "type": "VoidTypeAnnotation"
1406                    },
1407                    "params": [
1408                      {
1409                        "name": "result",
1410                        "optional": false,
1411                        "typeAnnotation": {
1412                          "type": "TypeAliasTypeAnnotation",
1413                          "name": "EndResult"
1414                        }
1415                      }
1416                    ]
1417                  }
1418                }
1419              ]
1420            }
1421          },
1422          {
1423            "name": "stopAnimation",
1424            "optional": false,
1425            "typeAnnotation": {
1426              "type": "FunctionTypeAnnotation",
1427              "returnTypeAnnotation": {
1428                "type": "VoidTypeAnnotation"
1429              },
1430              "params": [
1431                {
1432                  "name": "animationId",
1433                  "optional": false,
1434                  "typeAnnotation": {
1435                    "type": "NumberTypeAnnotation"
1436                  }
1437                }
1438              ]
1439            }
1440          },
1441          {
1442            "name": "setAnimatedNodeValue",
1443            "optional": false,
1444            "typeAnnotation": {
1445              "type": "FunctionTypeAnnotation",
1446              "returnTypeAnnotation": {
1447                "type": "VoidTypeAnnotation"
1448              },
1449              "params": [
1450                {
1451                  "name": "nodeTag",
1452                  "optional": false,
1453                  "typeAnnotation": {
1454                    "type": "NumberTypeAnnotation"
1455                  }
1456                },
1457                {
1458                  "name": "value",
1459                  "optional": false,
1460                  "typeAnnotation": {
1461                    "type": "NumberTypeAnnotation"
1462                  }
1463                }
1464              ]
1465            }
1466          },
1467          {
1468            "name": "setAnimatedNodeOffset",
1469            "optional": false,
1470            "typeAnnotation": {
1471              "type": "FunctionTypeAnnotation",
1472              "returnTypeAnnotation": {
1473                "type": "VoidTypeAnnotation"
1474              },
1475              "params": [
1476                {
1477                  "name": "nodeTag",
1478                  "optional": false,
1479                  "typeAnnotation": {
1480                    "type": "NumberTypeAnnotation"
1481                  }
1482                },
1483                {
1484                  "name": "offset",
1485                  "optional": false,
1486                  "typeAnnotation": {
1487                    "type": "NumberTypeAnnotation"
1488                  }
1489                }
1490              ]
1491            }
1492          },
1493          {
1494            "name": "flattenAnimatedNodeOffset",
1495            "optional": false,
1496            "typeAnnotation": {
1497              "type": "FunctionTypeAnnotation",
1498              "returnTypeAnnotation": {
1499                "type": "VoidTypeAnnotation"
1500              },
1501              "params": [
1502                {
1503                  "name": "nodeTag",
1504                  "optional": false,
1505                  "typeAnnotation": {
1506                    "type": "NumberTypeAnnotation"
1507                  }
1508                }
1509              ]
1510            }
1511          },
1512          {
1513            "name": "extractAnimatedNodeOffset",
1514            "optional": false,
1515            "typeAnnotation": {
1516              "type": "FunctionTypeAnnotation",
1517              "returnTypeAnnotation": {
1518                "type": "VoidTypeAnnotation"
1519              },
1520              "params": [
1521                {
1522                  "name": "nodeTag",
1523                  "optional": false,
1524                  "typeAnnotation": {
1525                    "type": "NumberTypeAnnotation"
1526                  }
1527                }
1528              ]
1529            }
1530          },
1531          {
1532            "name": "connectAnimatedNodeToView",
1533            "optional": false,
1534            "typeAnnotation": {
1535              "type": "FunctionTypeAnnotation",
1536              "returnTypeAnnotation": {
1537                "type": "VoidTypeAnnotation"
1538              },
1539              "params": [
1540                {
1541                  "name": "nodeTag",
1542                  "optional": false,
1543                  "typeAnnotation": {
1544                    "type": "NumberTypeAnnotation"
1545                  }
1546                },
1547                {
1548                  "name": "viewTag",
1549                  "optional": false,
1550                  "typeAnnotation": {
1551                    "type": "NumberTypeAnnotation"
1552                  }
1553                }
1554              ]
1555            }
1556          },
1557          {
1558            "name": "disconnectAnimatedNodeFromView",
1559            "optional": false,
1560            "typeAnnotation": {
1561              "type": "FunctionTypeAnnotation",
1562              "returnTypeAnnotation": {
1563                "type": "VoidTypeAnnotation"
1564              },
1565              "params": [
1566                {
1567                  "name": "nodeTag",
1568                  "optional": false,
1569                  "typeAnnotation": {
1570                    "type": "NumberTypeAnnotation"
1571                  }
1572                },
1573                {
1574                  "name": "viewTag",
1575                  "optional": false,
1576                  "typeAnnotation": {
1577                    "type": "NumberTypeAnnotation"
1578                  }
1579                }
1580              ]
1581            }
1582          },
1583          {
1584            "name": "restoreDefaultValues",
1585            "optional": false,
1586            "typeAnnotation": {
1587              "type": "FunctionTypeAnnotation",
1588              "returnTypeAnnotation": {
1589                "type": "VoidTypeAnnotation"
1590              },
1591              "params": [
1592                {
1593                  "name": "nodeTag",
1594                  "optional": false,
1595                  "typeAnnotation": {
1596                    "type": "NumberTypeAnnotation"
1597                  }
1598                }
1599              ]
1600            }
1601          },
1602          {
1603            "name": "dropAnimatedNode",
1604            "optional": false,
1605            "typeAnnotation": {
1606              "type": "FunctionTypeAnnotation",
1607              "returnTypeAnnotation": {
1608                "type": "VoidTypeAnnotation"
1609              },
1610              "params": [
1611                {
1612                  "name": "tag",
1613                  "optional": false,
1614                  "typeAnnotation": {
1615                    "type": "NumberTypeAnnotation"
1616                  }
1617                }
1618              ]
1619            }
1620          },
1621          {
1622            "name": "addAnimatedEventToView",
1623            "optional": false,
1624            "typeAnnotation": {
1625              "type": "FunctionTypeAnnotation",
1626              "returnTypeAnnotation": {
1627                "type": "VoidTypeAnnotation"
1628              },
1629              "params": [
1630                {
1631                  "name": "viewTag",
1632                  "optional": false,
1633                  "typeAnnotation": {
1634                    "type": "NumberTypeAnnotation"
1635                  }
1636                },
1637                {
1638                  "name": "eventName",
1639                  "optional": false,
1640                  "typeAnnotation": {
1641                    "type": "StringTypeAnnotation"
1642                  }
1643                },
1644                {
1645                  "name": "eventMapping",
1646                  "optional": false,
1647                  "typeAnnotation": {
1648                    "type": "TypeAliasTypeAnnotation",
1649                    "name": "EventMapping"
1650                  }
1651                }
1652              ]
1653            }
1654          },
1655          {
1656            "name": "removeAnimatedEventFromView",
1657            "optional": false,
1658            "typeAnnotation": {
1659              "type": "FunctionTypeAnnotation",
1660              "returnTypeAnnotation": {
1661                "type": "VoidTypeAnnotation"
1662              },
1663              "params": [
1664                {
1665                  "name": "viewTag",
1666                  "optional": false,
1667                  "typeAnnotation": {
1668                    "type": "NumberTypeAnnotation"
1669                  }
1670                },
1671                {
1672                  "name": "eventName",
1673                  "optional": false,
1674                  "typeAnnotation": {
1675                    "type": "StringTypeAnnotation"
1676                  }
1677                },
1678                {
1679                  "name": "animatedNodeTag",
1680                  "optional": false,
1681                  "typeAnnotation": {
1682                    "type": "NumberTypeAnnotation"
1683                  }
1684                }
1685              ]
1686            }
1687          },
1688          {
1689            "name": "addListener",
1690            "optional": false,
1691            "typeAnnotation": {
1692              "type": "FunctionTypeAnnotation",
1693              "returnTypeAnnotation": {
1694                "type": "VoidTypeAnnotation"
1695              },
1696              "params": [
1697                {
1698                  "name": "eventName",
1699                  "optional": false,
1700                  "typeAnnotation": {
1701                    "type": "StringTypeAnnotation"
1702                  }
1703                }
1704              ]
1705            }
1706          },
1707          {
1708            "name": "removeListeners",
1709            "optional": false,
1710            "typeAnnotation": {
1711              "type": "FunctionTypeAnnotation",
1712              "returnTypeAnnotation": {
1713                "type": "VoidTypeAnnotation"
1714              },
1715              "params": [
1716                {
1717                  "name": "count",
1718                  "optional": false,
1719                  "typeAnnotation": {
1720                    "type": "NumberTypeAnnotation"
1721                  }
1722                }
1723              ]
1724            }
1725          },
1726          {
1727            "name": "queueAndExecuteBatchedOperations",
1728            "optional": true,
1729            "typeAnnotation": {
1730              "type": "FunctionTypeAnnotation",
1731              "returnTypeAnnotation": {
1732                "type": "VoidTypeAnnotation"
1733              },
1734              "params": [
1735                {
1736                  "name": "operationsAndArgs",
1737                  "optional": false,
1738                  "typeAnnotation": {
1739                    "type": "ArrayTypeAnnotation"
1740                  }
1741                }
1742              ]
1743            }
1744          }
1745        ]
1746      },
1747      "moduleNames": [
1748        "NativeAnimatedTurboModule"
1749      ]
1750    },
1751    "NativeAppState": {
1752      "type": "NativeModule",
1753      "aliases": {},
1754      "spec": {
1755        "properties": [
1756          {
1757            "name": "getConstants",
1758            "optional": false,
1759            "typeAnnotation": {
1760              "type": "FunctionTypeAnnotation",
1761              "returnTypeAnnotation": {
1762                "type": "ObjectTypeAnnotation",
1763                "properties": [
1764                  {
1765                    "name": "initialAppState",
1766                    "optional": false,
1767                    "typeAnnotation": {
1768                      "type": "StringTypeAnnotation"
1769                    }
1770                  }
1771                ]
1772              },
1773              "params": []
1774            }
1775          },
1776          {
1777            "name": "getCurrentAppState",
1778            "optional": false,
1779            "typeAnnotation": {
1780              "type": "FunctionTypeAnnotation",
1781              "returnTypeAnnotation": {
1782                "type": "VoidTypeAnnotation"
1783              },
1784              "params": [
1785                {
1786                  "name": "success",
1787                  "optional": false,
1788                  "typeAnnotation": {
1789                    "type": "FunctionTypeAnnotation",
1790                    "returnTypeAnnotation": {
1791                      "type": "VoidTypeAnnotation"
1792                    },
1793                    "params": [
1794                      {
1795                        "name": "appState",
1796                        "optional": false,
1797                        "typeAnnotation": {
1798                          "type": "ObjectTypeAnnotation",
1799                          "properties": [
1800                            {
1801                              "name": "app_state",
1802                              "optional": false,
1803                              "typeAnnotation": {
1804                                "type": "StringTypeAnnotation"
1805                              }
1806                            }
1807                          ]
1808                        }
1809                      }
1810                    ]
1811                  }
1812                },
1813                {
1814                  "name": "error",
1815                  "optional": false,
1816                  "typeAnnotation": {
1817                    "type": "FunctionTypeAnnotation",
1818                    "returnTypeAnnotation": {
1819                      "type": "VoidTypeAnnotation"
1820                    },
1821                    "params": [
1822                      {
1823                        "name": "error",
1824                        "optional": false,
1825                        "typeAnnotation": {
1826                          "type": "GenericObjectTypeAnnotation"
1827                        }
1828                      }
1829                    ]
1830                  }
1831                }
1832              ]
1833            }
1834          },
1835          {
1836            "name": "addListener",
1837            "optional": false,
1838            "typeAnnotation": {
1839              "type": "FunctionTypeAnnotation",
1840              "returnTypeAnnotation": {
1841                "type": "VoidTypeAnnotation"
1842              },
1843              "params": [
1844                {
1845                  "name": "eventName",
1846                  "optional": false,
1847                  "typeAnnotation": {
1848                    "type": "StringTypeAnnotation"
1849                  }
1850                }
1851              ]
1852            }
1853          },
1854          {
1855            "name": "removeListeners",
1856            "optional": false,
1857            "typeAnnotation": {
1858              "type": "FunctionTypeAnnotation",
1859              "returnTypeAnnotation": {
1860                "type": "VoidTypeAnnotation"
1861              },
1862              "params": [
1863                {
1864                  "name": "count",
1865                  "optional": false,
1866                  "typeAnnotation": {
1867                    "type": "NumberTypeAnnotation"
1868                  }
1869                }
1870              ]
1871            }
1872          }
1873        ]
1874      },
1875      "moduleNames": [
1876        "AppState"
1877      ]
1878    },
1879    "NativeBlobModule": {
1880      "type": "NativeModule",
1881      "aliases": {},
1882      "spec": {
1883        "properties": [
1884          {
1885            "name": "getConstants",
1886            "optional": false,
1887            "typeAnnotation": {
1888              "type": "FunctionTypeAnnotation",
1889              "returnTypeAnnotation": {
1890                "type": "ObjectTypeAnnotation",
1891                "properties": [
1892                  {
1893                    "name": "BLOB_URI_SCHEME",
1894                    "optional": false,
1895                    "typeAnnotation": {
1896                      "type": "NullableTypeAnnotation",
1897                      "typeAnnotation": {
1898                        "type": "StringTypeAnnotation"
1899                      }
1900                    }
1901                  },
1902                  {
1903                    "name": "BLOB_URI_HOST",
1904                    "optional": false,
1905                    "typeAnnotation": {
1906                      "type": "NullableTypeAnnotation",
1907                      "typeAnnotation": {
1908                        "type": "StringTypeAnnotation"
1909                      }
1910                    }
1911                  }
1912                ]
1913              },
1914              "params": []
1915            }
1916          },
1917          {
1918            "name": "addNetworkingHandler",
1919            "optional": false,
1920            "typeAnnotation": {
1921              "type": "FunctionTypeAnnotation",
1922              "returnTypeAnnotation": {
1923                "type": "VoidTypeAnnotation"
1924              },
1925              "params": []
1926            }
1927          },
1928          {
1929            "name": "addWebSocketHandler",
1930            "optional": false,
1931            "typeAnnotation": {
1932              "type": "FunctionTypeAnnotation",
1933              "returnTypeAnnotation": {
1934                "type": "VoidTypeAnnotation"
1935              },
1936              "params": [
1937                {
1938                  "name": "id",
1939                  "optional": false,
1940                  "typeAnnotation": {
1941                    "type": "NumberTypeAnnotation"
1942                  }
1943                }
1944              ]
1945            }
1946          },
1947          {
1948            "name": "removeWebSocketHandler",
1949            "optional": false,
1950            "typeAnnotation": {
1951              "type": "FunctionTypeAnnotation",
1952              "returnTypeAnnotation": {
1953                "type": "VoidTypeAnnotation"
1954              },
1955              "params": [
1956                {
1957                  "name": "id",
1958                  "optional": false,
1959                  "typeAnnotation": {
1960                    "type": "NumberTypeAnnotation"
1961                  }
1962                }
1963              ]
1964            }
1965          },
1966          {
1967            "name": "sendOverSocket",
1968            "optional": false,
1969            "typeAnnotation": {
1970              "type": "FunctionTypeAnnotation",
1971              "returnTypeAnnotation": {
1972                "type": "VoidTypeAnnotation"
1973              },
1974              "params": [
1975                {
1976                  "name": "blob",
1977                  "optional": false,
1978                  "typeAnnotation": {
1979                    "type": "GenericObjectTypeAnnotation"
1980                  }
1981                },
1982                {
1983                  "name": "socketID",
1984                  "optional": false,
1985                  "typeAnnotation": {
1986                    "type": "NumberTypeAnnotation"
1987                  }
1988                }
1989              ]
1990            }
1991          },
1992          {
1993            "name": "createFromParts",
1994            "optional": false,
1995            "typeAnnotation": {
1996              "type": "FunctionTypeAnnotation",
1997              "returnTypeAnnotation": {
1998                "type": "VoidTypeAnnotation"
1999              },
2000              "params": [
2001                {
2002                  "name": "parts",
2003                  "optional": false,
2004                  "typeAnnotation": {
2005                    "type": "ArrayTypeAnnotation",
2006                    "elementType": {
2007                      "type": "GenericObjectTypeAnnotation"
2008                    }
2009                  }
2010                },
2011                {
2012                  "name": "withId",
2013                  "optional": false,
2014                  "typeAnnotation": {
2015                    "type": "StringTypeAnnotation"
2016                  }
2017                }
2018              ]
2019            }
2020          },
2021          {
2022            "name": "release",
2023            "optional": false,
2024            "typeAnnotation": {
2025              "type": "FunctionTypeAnnotation",
2026              "returnTypeAnnotation": {
2027                "type": "VoidTypeAnnotation"
2028              },
2029              "params": [
2030                {
2031                  "name": "blobId",
2032                  "optional": false,
2033                  "typeAnnotation": {
2034                    "type": "StringTypeAnnotation"
2035                  }
2036                }
2037              ]
2038            }
2039          }
2040        ]
2041      },
2042      "moduleNames": [
2043        "BlobModule"
2044      ]
2045    },
2046    "NativeFileReaderModule": {
2047      "type": "NativeModule",
2048      "aliases": {},
2049      "spec": {
2050        "properties": [
2051          {
2052            "name": "readAsDataURL",
2053            "optional": false,
2054            "typeAnnotation": {
2055              "type": "FunctionTypeAnnotation",
2056              "returnTypeAnnotation": {
2057                "type": "PromiseTypeAnnotation"
2058              },
2059              "params": [
2060                {
2061                  "name": "data",
2062                  "optional": false,
2063                  "typeAnnotation": {
2064                    "type": "GenericObjectTypeAnnotation"
2065                  }
2066                }
2067              ]
2068            }
2069          },
2070          {
2071            "name": "readAsText",
2072            "optional": false,
2073            "typeAnnotation": {
2074              "type": "FunctionTypeAnnotation",
2075              "returnTypeAnnotation": {
2076                "type": "PromiseTypeAnnotation"
2077              },
2078              "params": [
2079                {
2080                  "name": "data",
2081                  "optional": false,
2082                  "typeAnnotation": {
2083                    "type": "GenericObjectTypeAnnotation"
2084                  }
2085                },
2086                {
2087                  "name": "encoding",
2088                  "optional": false,
2089                  "typeAnnotation": {
2090                    "type": "StringTypeAnnotation"
2091                  }
2092                }
2093              ]
2094            }
2095          }
2096        ]
2097      },
2098      "moduleNames": [
2099        "FileReaderModule"
2100      ]
2101    },
2102    "NativeBugReporting": {
2103      "type": "NativeModule",
2104      "aliases": {},
2105      "spec": {
2106        "properties": [
2107          {
2108            "name": "startReportAProblemFlow",
2109            "optional": false,
2110            "typeAnnotation": {
2111              "type": "FunctionTypeAnnotation",
2112              "returnTypeAnnotation": {
2113                "type": "VoidTypeAnnotation"
2114              },
2115              "params": []
2116            }
2117          },
2118          {
2119            "name": "setExtraData",
2120            "optional": false,
2121            "typeAnnotation": {
2122              "type": "FunctionTypeAnnotation",
2123              "returnTypeAnnotation": {
2124                "type": "VoidTypeAnnotation"
2125              },
2126              "params": [
2127                {
2128                  "name": "extraData",
2129                  "optional": false,
2130                  "typeAnnotation": {
2131                    "type": "GenericObjectTypeAnnotation"
2132                  }
2133                },
2134                {
2135                  "name": "extraFiles",
2136                  "optional": false,
2137                  "typeAnnotation": {
2138                    "type": "GenericObjectTypeAnnotation"
2139                  }
2140                }
2141              ]
2142            }
2143          },
2144          {
2145            "name": "setCategoryID",
2146            "optional": false,
2147            "typeAnnotation": {
2148              "type": "FunctionTypeAnnotation",
2149              "returnTypeAnnotation": {
2150                "type": "VoidTypeAnnotation"
2151              },
2152              "params": [
2153                {
2154                  "name": "categoryID",
2155                  "optional": false,
2156                  "typeAnnotation": {
2157                    "type": "StringTypeAnnotation"
2158                  }
2159                }
2160              ]
2161            }
2162          }
2163        ]
2164      },
2165      "moduleNames": [
2166        "BugReporting"
2167      ]
2168    },
2169    "NativeAccessibilityInfo": {
2170      "type": "NativeModule",
2171      "aliases": {},
2172      "spec": {
2173        "properties": [
2174          {
2175            "name": "isReduceMotionEnabled",
2176            "optional": false,
2177            "typeAnnotation": {
2178              "type": "FunctionTypeAnnotation",
2179              "returnTypeAnnotation": {
2180                "type": "VoidTypeAnnotation"
2181              },
2182              "params": [
2183                {
2184                  "name": "onSuccess",
2185                  "optional": false,
2186                  "typeAnnotation": {
2187                    "type": "FunctionTypeAnnotation",
2188                    "returnTypeAnnotation": {
2189                      "type": "VoidTypeAnnotation"
2190                    },
2191                    "params": [
2192                      {
2193                        "name": "isReduceMotionEnabled",
2194                        "optional": false,
2195                        "typeAnnotation": {
2196                          "type": "BooleanTypeAnnotation"
2197                        }
2198                      }
2199                    ]
2200                  }
2201                }
2202              ]
2203            }
2204          },
2205          {
2206            "name": "isTouchExplorationEnabled",
2207            "optional": false,
2208            "typeAnnotation": {
2209              "type": "FunctionTypeAnnotation",
2210              "returnTypeAnnotation": {
2211                "type": "VoidTypeAnnotation"
2212              },
2213              "params": [
2214                {
2215                  "name": "onSuccess",
2216                  "optional": false,
2217                  "typeAnnotation": {
2218                    "type": "FunctionTypeAnnotation",
2219                    "returnTypeAnnotation": {
2220                      "type": "VoidTypeAnnotation"
2221                    },
2222                    "params": [
2223                      {
2224                        "name": "isScreenReaderEnabled",
2225                        "optional": false,
2226                        "typeAnnotation": {
2227                          "type": "BooleanTypeAnnotation"
2228                        }
2229                      }
2230                    ]
2231                  }
2232                }
2233              ]
2234            }
2235          },
2236          {
2237            "name": "isAccessibilityServiceEnabled",
2238            "optional": true,
2239            "typeAnnotation": {
2240              "type": "NullableTypeAnnotation",
2241              "typeAnnotation": {
2242                "type": "FunctionTypeAnnotation",
2243                "returnTypeAnnotation": {
2244                  "type": "VoidTypeAnnotation"
2245                },
2246                "params": [
2247                  {
2248                    "name": "onSuccess",
2249                    "optional": false,
2250                    "typeAnnotation": {
2251                      "type": "FunctionTypeAnnotation",
2252                      "returnTypeAnnotation": {
2253                        "type": "VoidTypeAnnotation"
2254                      },
2255                      "params": [
2256                        {
2257                          "name": "isAccessibilityServiceEnabled",
2258                          "optional": false,
2259                          "typeAnnotation": {
2260                            "type": "BooleanTypeAnnotation"
2261                          }
2262                        }
2263                      ]
2264                    }
2265                  }
2266                ]
2267              }
2268            }
2269          },
2270          {
2271            "name": "setAccessibilityFocus",
2272            "optional": false,
2273            "typeAnnotation": {
2274              "type": "FunctionTypeAnnotation",
2275              "returnTypeAnnotation": {
2276                "type": "VoidTypeAnnotation"
2277              },
2278              "params": [
2279                {
2280                  "name": "reactTag",
2281                  "optional": false,
2282                  "typeAnnotation": {
2283                    "type": "NumberTypeAnnotation"
2284                  }
2285                }
2286              ]
2287            }
2288          },
2289          {
2290            "name": "announceForAccessibility",
2291            "optional": false,
2292            "typeAnnotation": {
2293              "type": "FunctionTypeAnnotation",
2294              "returnTypeAnnotation": {
2295                "type": "VoidTypeAnnotation"
2296              },
2297              "params": [
2298                {
2299                  "name": "announcement",
2300                  "optional": false,
2301                  "typeAnnotation": {
2302                    "type": "StringTypeAnnotation"
2303                  }
2304                }
2305              ]
2306            }
2307          },
2308          {
2309            "name": "getRecommendedTimeoutMillis",
2310            "optional": true,
2311            "typeAnnotation": {
2312              "type": "FunctionTypeAnnotation",
2313              "returnTypeAnnotation": {
2314                "type": "VoidTypeAnnotation"
2315              },
2316              "params": [
2317                {
2318                  "name": "mSec",
2319                  "optional": false,
2320                  "typeAnnotation": {
2321                    "type": "NumberTypeAnnotation"
2322                  }
2323                },
2324                {
2325                  "name": "onSuccess",
2326                  "optional": false,
2327                  "typeAnnotation": {
2328                    "type": "FunctionTypeAnnotation",
2329                    "returnTypeAnnotation": {
2330                      "type": "VoidTypeAnnotation"
2331                    },
2332                    "params": [
2333                      {
2334                        "name": "recommendedTimeoutMillis",
2335                        "optional": false,
2336                        "typeAnnotation": {
2337                          "type": "NumberTypeAnnotation"
2338                        }
2339                      }
2340                    ]
2341                  }
2342                }
2343              ]
2344            }
2345          }
2346        ]
2347      },
2348      "moduleNames": [
2349        "AccessibilityInfo"
2350      ]
2351    },
2352    "NativeAccessibilityManager": {
2353      "type": "NativeModule",
2354      "aliases": {},
2355      "spec": {
2356        "properties": [
2357          {
2358            "name": "getCurrentBoldTextState",
2359            "optional": false,
2360            "typeAnnotation": {
2361              "type": "FunctionTypeAnnotation",
2362              "returnTypeAnnotation": {
2363                "type": "VoidTypeAnnotation"
2364              },
2365              "params": [
2366                {
2367                  "name": "onSuccess",
2368                  "optional": false,
2369                  "typeAnnotation": {
2370                    "type": "FunctionTypeAnnotation",
2371                    "returnTypeAnnotation": {
2372                      "type": "VoidTypeAnnotation"
2373                    },
2374                    "params": [
2375                      {
2376                        "name": "isBoldTextEnabled",
2377                        "optional": false,
2378                        "typeAnnotation": {
2379                          "type": "BooleanTypeAnnotation"
2380                        }
2381                      }
2382                    ]
2383                  }
2384                },
2385                {
2386                  "name": "onError",
2387                  "optional": false,
2388                  "typeAnnotation": {
2389                    "type": "FunctionTypeAnnotation",
2390                    "returnTypeAnnotation": {
2391                      "type": "VoidTypeAnnotation"
2392                    },
2393                    "params": [
2394                      {
2395                        "name": "error",
2396                        "optional": false,
2397                        "typeAnnotation": {
2398                          "type": "GenericObjectTypeAnnotation"
2399                        }
2400                      }
2401                    ]
2402                  }
2403                }
2404              ]
2405            }
2406          },
2407          {
2408            "name": "getCurrentGrayscaleState",
2409            "optional": false,
2410            "typeAnnotation": {
2411              "type": "FunctionTypeAnnotation",
2412              "returnTypeAnnotation": {
2413                "type": "VoidTypeAnnotation"
2414              },
2415              "params": [
2416                {
2417                  "name": "onSuccess",
2418                  "optional": false,
2419                  "typeAnnotation": {
2420                    "type": "FunctionTypeAnnotation",
2421                    "returnTypeAnnotation": {
2422                      "type": "VoidTypeAnnotation"
2423                    },
2424                    "params": [
2425                      {
2426                        "name": "isGrayscaleEnabled",
2427                        "optional": false,
2428                        "typeAnnotation": {
2429                          "type": "BooleanTypeAnnotation"
2430                        }
2431                      }
2432                    ]
2433                  }
2434                },
2435                {
2436                  "name": "onError",
2437                  "optional": false,
2438                  "typeAnnotation": {
2439                    "type": "FunctionTypeAnnotation",
2440                    "returnTypeAnnotation": {
2441                      "type": "VoidTypeAnnotation"
2442                    },
2443                    "params": [
2444                      {
2445                        "name": "error",
2446                        "optional": false,
2447                        "typeAnnotation": {
2448                          "type": "GenericObjectTypeAnnotation"
2449                        }
2450                      }
2451                    ]
2452                  }
2453                }
2454              ]
2455            }
2456          },
2457          {
2458            "name": "getCurrentInvertColorsState",
2459            "optional": false,
2460            "typeAnnotation": {
2461              "type": "FunctionTypeAnnotation",
2462              "returnTypeAnnotation": {
2463                "type": "VoidTypeAnnotation"
2464              },
2465              "params": [
2466                {
2467                  "name": "onSuccess",
2468                  "optional": false,
2469                  "typeAnnotation": {
2470                    "type": "FunctionTypeAnnotation",
2471                    "returnTypeAnnotation": {
2472                      "type": "VoidTypeAnnotation"
2473                    },
2474                    "params": [
2475                      {
2476                        "name": "isInvertColorsEnabled",
2477                        "optional": false,
2478                        "typeAnnotation": {
2479                          "type": "BooleanTypeAnnotation"
2480                        }
2481                      }
2482                    ]
2483                  }
2484                },
2485                {
2486                  "name": "onError",
2487                  "optional": false,
2488                  "typeAnnotation": {
2489                    "type": "FunctionTypeAnnotation",
2490                    "returnTypeAnnotation": {
2491                      "type": "VoidTypeAnnotation"
2492                    },
2493                    "params": [
2494                      {
2495                        "name": "error",
2496                        "optional": false,
2497                        "typeAnnotation": {
2498                          "type": "GenericObjectTypeAnnotation"
2499                        }
2500                      }
2501                    ]
2502                  }
2503                }
2504              ]
2505            }
2506          },
2507          {
2508            "name": "getCurrentReduceMotionState",
2509            "optional": false,
2510            "typeAnnotation": {
2511              "type": "FunctionTypeAnnotation",
2512              "returnTypeAnnotation": {
2513                "type": "VoidTypeAnnotation"
2514              },
2515              "params": [
2516                {
2517                  "name": "onSuccess",
2518                  "optional": false,
2519                  "typeAnnotation": {
2520                    "type": "FunctionTypeAnnotation",
2521                    "returnTypeAnnotation": {
2522                      "type": "VoidTypeAnnotation"
2523                    },
2524                    "params": [
2525                      {
2526                        "name": "isReduceMotionEnabled",
2527                        "optional": false,
2528                        "typeAnnotation": {
2529                          "type": "BooleanTypeAnnotation"
2530                        }
2531                      }
2532                    ]
2533                  }
2534                },
2535                {
2536                  "name": "onError",
2537                  "optional": false,
2538                  "typeAnnotation": {
2539                    "type": "FunctionTypeAnnotation",
2540                    "returnTypeAnnotation": {
2541                      "type": "VoidTypeAnnotation"
2542                    },
2543                    "params": [
2544                      {
2545                        "name": "error",
2546                        "optional": false,
2547                        "typeAnnotation": {
2548                          "type": "GenericObjectTypeAnnotation"
2549                        }
2550                      }
2551                    ]
2552                  }
2553                }
2554              ]
2555            }
2556          },
2557          {
2558            "name": "getCurrentPrefersCrossFadeTransitionsState",
2559            "optional": true,
2560            "typeAnnotation": {
2561              "type": "FunctionTypeAnnotation",
2562              "returnTypeAnnotation": {
2563                "type": "VoidTypeAnnotation"
2564              },
2565              "params": [
2566                {
2567                  "name": "onSuccess",
2568                  "optional": false,
2569                  "typeAnnotation": {
2570                    "type": "FunctionTypeAnnotation",
2571                    "returnTypeAnnotation": {
2572                      "type": "VoidTypeAnnotation"
2573                    },
2574                    "params": [
2575                      {
2576                        "name": "prefersCrossFadeTransitions",
2577                        "optional": false,
2578                        "typeAnnotation": {
2579                          "type": "BooleanTypeAnnotation"
2580                        }
2581                      }
2582                    ]
2583                  }
2584                },
2585                {
2586                  "name": "onError",
2587                  "optional": false,
2588                  "typeAnnotation": {
2589                    "type": "FunctionTypeAnnotation",
2590                    "returnTypeAnnotation": {
2591                      "type": "VoidTypeAnnotation"
2592                    },
2593                    "params": [
2594                      {
2595                        "name": "error",
2596                        "optional": false,
2597                        "typeAnnotation": {
2598                          "type": "GenericObjectTypeAnnotation"
2599                        }
2600                      }
2601                    ]
2602                  }
2603                }
2604              ]
2605            }
2606          },
2607          {
2608            "name": "getCurrentReduceTransparencyState",
2609            "optional": false,
2610            "typeAnnotation": {
2611              "type": "FunctionTypeAnnotation",
2612              "returnTypeAnnotation": {
2613                "type": "VoidTypeAnnotation"
2614              },
2615              "params": [
2616                {
2617                  "name": "onSuccess",
2618                  "optional": false,
2619                  "typeAnnotation": {
2620                    "type": "FunctionTypeAnnotation",
2621                    "returnTypeAnnotation": {
2622                      "type": "VoidTypeAnnotation"
2623                    },
2624                    "params": [
2625                      {
2626                        "name": "isReduceTransparencyEnabled",
2627                        "optional": false,
2628                        "typeAnnotation": {
2629                          "type": "BooleanTypeAnnotation"
2630                        }
2631                      }
2632                    ]
2633                  }
2634                },
2635                {
2636                  "name": "onError",
2637                  "optional": false,
2638                  "typeAnnotation": {
2639                    "type": "FunctionTypeAnnotation",
2640                    "returnTypeAnnotation": {
2641                      "type": "VoidTypeAnnotation"
2642                    },
2643                    "params": [
2644                      {
2645                        "name": "error",
2646                        "optional": false,
2647                        "typeAnnotation": {
2648                          "type": "GenericObjectTypeAnnotation"
2649                        }
2650                      }
2651                    ]
2652                  }
2653                }
2654              ]
2655            }
2656          },
2657          {
2658            "name": "getCurrentVoiceOverState",
2659            "optional": false,
2660            "typeAnnotation": {
2661              "type": "FunctionTypeAnnotation",
2662              "returnTypeAnnotation": {
2663                "type": "VoidTypeAnnotation"
2664              },
2665              "params": [
2666                {
2667                  "name": "onSuccess",
2668                  "optional": false,
2669                  "typeAnnotation": {
2670                    "type": "FunctionTypeAnnotation",
2671                    "returnTypeAnnotation": {
2672                      "type": "VoidTypeAnnotation"
2673                    },
2674                    "params": [
2675                      {
2676                        "name": "isScreenReaderEnabled",
2677                        "optional": false,
2678                        "typeAnnotation": {
2679                          "type": "BooleanTypeAnnotation"
2680                        }
2681                      }
2682                    ]
2683                  }
2684                },
2685                {
2686                  "name": "onError",
2687                  "optional": false,
2688                  "typeAnnotation": {
2689                    "type": "FunctionTypeAnnotation",
2690                    "returnTypeAnnotation": {
2691                      "type": "VoidTypeAnnotation"
2692                    },
2693                    "params": [
2694                      {
2695                        "name": "error",
2696                        "optional": false,
2697                        "typeAnnotation": {
2698                          "type": "GenericObjectTypeAnnotation"
2699                        }
2700                      }
2701                    ]
2702                  }
2703                }
2704              ]
2705            }
2706          },
2707          {
2708            "name": "setAccessibilityContentSizeMultipliers",
2709            "optional": false,
2710            "typeAnnotation": {
2711              "type": "FunctionTypeAnnotation",
2712              "returnTypeAnnotation": {
2713                "type": "VoidTypeAnnotation"
2714              },
2715              "params": [
2716                {
2717                  "name": "JSMultipliers",
2718                  "optional": false,
2719                  "typeAnnotation": {
2720                    "type": "ObjectTypeAnnotation",
2721                    "properties": [
2722                      {
2723                        "name": "extraSmall",
2724                        "optional": true,
2725                        "typeAnnotation": {
2726                          "type": "NullableTypeAnnotation",
2727                          "typeAnnotation": {
2728                            "type": "NumberTypeAnnotation"
2729                          }
2730                        }
2731                      },
2732                      {
2733                        "name": "small",
2734                        "optional": true,
2735                        "typeAnnotation": {
2736                          "type": "NullableTypeAnnotation",
2737                          "typeAnnotation": {
2738                            "type": "NumberTypeAnnotation"
2739                          }
2740                        }
2741                      },
2742                      {
2743                        "name": "medium",
2744                        "optional": true,
2745                        "typeAnnotation": {
2746                          "type": "NullableTypeAnnotation",
2747                          "typeAnnotation": {
2748                            "type": "NumberTypeAnnotation"
2749                          }
2750                        }
2751                      },
2752                      {
2753                        "name": "large",
2754                        "optional": true,
2755                        "typeAnnotation": {
2756                          "type": "NullableTypeAnnotation",
2757                          "typeAnnotation": {
2758                            "type": "NumberTypeAnnotation"
2759                          }
2760                        }
2761                      },
2762                      {
2763                        "name": "extraLarge",
2764                        "optional": true,
2765                        "typeAnnotation": {
2766                          "type": "NullableTypeAnnotation",
2767                          "typeAnnotation": {
2768                            "type": "NumberTypeAnnotation"
2769                          }
2770                        }
2771                      },
2772                      {
2773                        "name": "extraExtraLarge",
2774                        "optional": true,
2775                        "typeAnnotation": {
2776                          "type": "NullableTypeAnnotation",
2777                          "typeAnnotation": {
2778                            "type": "NumberTypeAnnotation"
2779                          }
2780                        }
2781                      },
2782                      {
2783                        "name": "extraExtraExtraLarge",
2784                        "optional": true,
2785                        "typeAnnotation": {
2786                          "type": "NullableTypeAnnotation",
2787                          "typeAnnotation": {
2788                            "type": "NumberTypeAnnotation"
2789                          }
2790                        }
2791                      },
2792                      {
2793                        "name": "accessibilityMedium",
2794                        "optional": true,
2795                        "typeAnnotation": {
2796                          "type": "NullableTypeAnnotation",
2797                          "typeAnnotation": {
2798                            "type": "NumberTypeAnnotation"
2799                          }
2800                        }
2801                      },
2802                      {
2803                        "name": "accessibilityLarge",
2804                        "optional": true,
2805                        "typeAnnotation": {
2806                          "type": "NullableTypeAnnotation",
2807                          "typeAnnotation": {
2808                            "type": "NumberTypeAnnotation"
2809                          }
2810                        }
2811                      },
2812                      {
2813                        "name": "accessibilityExtraLarge",
2814                        "optional": true,
2815                        "typeAnnotation": {
2816                          "type": "NullableTypeAnnotation",
2817                          "typeAnnotation": {
2818                            "type": "NumberTypeAnnotation"
2819                          }
2820                        }
2821                      },
2822                      {
2823                        "name": "accessibilityExtraExtraLarge",
2824                        "optional": true,
2825                        "typeAnnotation": {
2826                          "type": "NullableTypeAnnotation",
2827                          "typeAnnotation": {
2828                            "type": "NumberTypeAnnotation"
2829                          }
2830                        }
2831                      },
2832                      {
2833                        "name": "accessibilityExtraExtraExtraLarge",
2834                        "optional": true,
2835                        "typeAnnotation": {
2836                          "type": "NullableTypeAnnotation",
2837                          "typeAnnotation": {
2838                            "type": "NumberTypeAnnotation"
2839                          }
2840                        }
2841                      }
2842                    ]
2843                  }
2844                }
2845              ]
2846            }
2847          },
2848          {
2849            "name": "setAccessibilityFocus",
2850            "optional": false,
2851            "typeAnnotation": {
2852              "type": "FunctionTypeAnnotation",
2853              "returnTypeAnnotation": {
2854                "type": "VoidTypeAnnotation"
2855              },
2856              "params": [
2857                {
2858                  "name": "reactTag",
2859                  "optional": false,
2860                  "typeAnnotation": {
2861                    "type": "NumberTypeAnnotation"
2862                  }
2863                }
2864              ]
2865            }
2866          },
2867          {
2868            "name": "announceForAccessibility",
2869            "optional": false,
2870            "typeAnnotation": {
2871              "type": "FunctionTypeAnnotation",
2872              "returnTypeAnnotation": {
2873                "type": "VoidTypeAnnotation"
2874              },
2875              "params": [
2876                {
2877                  "name": "announcement",
2878                  "optional": false,
2879                  "typeAnnotation": {
2880                    "type": "StringTypeAnnotation"
2881                  }
2882                }
2883              ]
2884            }
2885          },
2886          {
2887            "name": "announceForAccessibilityWithOptions",
2888            "optional": true,
2889            "typeAnnotation": {
2890              "type": "FunctionTypeAnnotation",
2891              "returnTypeAnnotation": {
2892                "type": "VoidTypeAnnotation"
2893              },
2894              "params": [
2895                {
2896                  "name": "announcement",
2897                  "optional": false,
2898                  "typeAnnotation": {
2899                    "type": "StringTypeAnnotation"
2900                  }
2901                },
2902                {
2903                  "name": "options",
2904                  "optional": false,
2905                  "typeAnnotation": {
2906                    "type": "ObjectTypeAnnotation",
2907                    "properties": [
2908                      {
2909                        "name": "queue",
2910                        "optional": true,
2911                        "typeAnnotation": {
2912                          "type": "BooleanTypeAnnotation"
2913                        }
2914                      }
2915                    ]
2916                  }
2917                }
2918              ]
2919            }
2920          }
2921        ]
2922      },
2923      "moduleNames": [
2924        "AccessibilityManager"
2925      ]
2926    },
2927    "ActivityIndicatorView": {
2928      "type": "Component",
2929      "components": {
2930        "ActivityIndicatorView": {
2931          "paperComponentName": "RCTActivityIndicatorView",
2932          "extendsProps": [
2933            {
2934              "type": "ReactNativeBuiltInType",
2935              "knownTypeName": "ReactNativeCoreViewProps"
2936            }
2937          ],
2938          "events": [],
2939          "props": [
2940            {
2941              "name": "hidesWhenStopped",
2942              "optional": true,
2943              "typeAnnotation": {
2944                "type": "BooleanTypeAnnotation",
2945                "default": false
2946              }
2947            },
2948            {
2949              "name": "animating",
2950              "optional": true,
2951              "typeAnnotation": {
2952                "type": "BooleanTypeAnnotation",
2953                "default": false
2954              }
2955            },
2956            {
2957              "name": "color",
2958              "optional": true,
2959              "typeAnnotation": {
2960                "type": "ReservedPropTypeAnnotation",
2961                "name": "ColorPrimitive"
2962              }
2963            },
2964            {
2965              "name": "size",
2966              "optional": true,
2967              "typeAnnotation": {
2968                "type": "StringEnumTypeAnnotation",
2969                "default": "small",
2970                "options": [
2971                  "small",
2972                  "large"
2973                ]
2974              }
2975            }
2976          ],
2977          "commands": []
2978        }
2979      }
2980    },
2981    "NativeClipboard": {
2982      "type": "NativeModule",
2983      "aliases": {},
2984      "spec": {
2985        "properties": [
2986          {
2987            "name": "getConstants",
2988            "optional": false,
2989            "typeAnnotation": {
2990              "type": "FunctionTypeAnnotation",
2991              "returnTypeAnnotation": {
2992                "type": "ObjectTypeAnnotation",
2993                "properties": []
2994              },
2995              "params": []
2996            }
2997          },
2998          {
2999            "name": "getString",
3000            "optional": false,
3001            "typeAnnotation": {
3002              "type": "FunctionTypeAnnotation",
3003              "returnTypeAnnotation": {
3004                "type": "PromiseTypeAnnotation"
3005              },
3006              "params": []
3007            }
3008          },
3009          {
3010            "name": "setString",
3011            "optional": false,
3012            "typeAnnotation": {
3013              "type": "FunctionTypeAnnotation",
3014              "returnTypeAnnotation": {
3015                "type": "VoidTypeAnnotation"
3016              },
3017              "params": [
3018                {
3019                  "name": "content",
3020                  "optional": false,
3021                  "typeAnnotation": {
3022                    "type": "StringTypeAnnotation"
3023                  }
3024                }
3025              ]
3026            }
3027          }
3028        ]
3029      },
3030      "moduleNames": [
3031        "Clipboard"
3032      ]
3033    },
3034    "DatePicker": {
3035      "type": "Component",
3036      "components": {
3037        "DatePicker": {
3038          "paperComponentName": "RCTDatePicker",
3039          "excludedPlatforms": [
3040            "android"
3041          ],
3042          "extendsProps": [
3043            {
3044              "type": "ReactNativeBuiltInType",
3045              "knownTypeName": "ReactNativeCoreViewProps"
3046            }
3047          ],
3048          "events": [
3049            {
3050              "name": "onChange",
3051              "optional": true,
3052              "bubblingType": "bubble",
3053              "typeAnnotation": {
3054                "type": "EventTypeAnnotation",
3055                "argument": {
3056                  "type": "ObjectTypeAnnotation",
3057                  "properties": [
3058                    {
3059                      "name": "timestamp",
3060                      "optional": false,
3061                      "typeAnnotation": {
3062                        "type": "FloatTypeAnnotation"
3063                      }
3064                    }
3065                  ]
3066                }
3067              }
3068            }
3069          ],
3070          "props": [
3071            {
3072              "name": "date",
3073              "optional": true,
3074              "typeAnnotation": {
3075                "type": "FloatTypeAnnotation",
3076                "default": 0
3077              }
3078            },
3079            {
3080              "name": "initialDate",
3081              "optional": true,
3082              "typeAnnotation": {
3083                "type": "FloatTypeAnnotation",
3084                "default": 0
3085              }
3086            },
3087            {
3088              "name": "locale",
3089              "optional": true,
3090              "typeAnnotation": {
3091                "type": "StringTypeAnnotation",
3092                "default": null
3093              }
3094            },
3095            {
3096              "name": "maximumDate",
3097              "optional": true,
3098              "typeAnnotation": {
3099                "type": "FloatTypeAnnotation",
3100                "default": 0
3101              }
3102            },
3103            {
3104              "name": "minimumDate",
3105              "optional": true,
3106              "typeAnnotation": {
3107                "type": "FloatTypeAnnotation",
3108                "default": 0
3109              }
3110            },
3111            {
3112              "name": "minuteInterval",
3113              "optional": true,
3114              "typeAnnotation": {
3115                "type": "Int32EnumTypeAnnotation",
3116                "default": 1,
3117                "options": [
3118                  1,
3119                  2,
3120                  3,
3121                  4,
3122                  5,
3123                  6,
3124                  10,
3125                  12,
3126                  15,
3127                  20,
3128                  30
3129                ]
3130              }
3131            },
3132            {
3133              "name": "mode",
3134              "optional": true,
3135              "typeAnnotation": {
3136                "type": "StringEnumTypeAnnotation",
3137                "default": "date",
3138                "options": [
3139                  "date",
3140                  "time",
3141                  "datetime"
3142                ]
3143              }
3144            },
3145            {
3146              "name": "timeZoneOffsetInMinutes",
3147              "optional": true,
3148              "typeAnnotation": {
3149                "type": "FloatTypeAnnotation",
3150                "default": 0
3151              }
3152            },
3153            {
3154              "name": "pickerStyle",
3155              "optional": true,
3156              "typeAnnotation": {
3157                "type": "StringEnumTypeAnnotation",
3158                "default": "spinner",
3159                "options": [
3160                  "compact",
3161                  "spinner",
3162                  "inline"
3163                ]
3164              }
3165            }
3166          ],
3167          "commands": [
3168            {
3169              "name": "setNativeDate",
3170              "optional": false,
3171              "typeAnnotation": {
3172                "type": "FunctionTypeAnnotation",
3173                "params": [
3174                  {
3175                    "name": "date",
3176                    "typeAnnotation": {
3177                      "type": "FloatTypeAnnotation"
3178                    }
3179                  }
3180                ],
3181                "returnTypeAnnotation": {
3182                  "type": "VoidTypeAnnotation"
3183                }
3184              }
3185            }
3186          ]
3187        }
3188      }
3189    },
3190    "NativeDatePickerAndroid": {
3191      "type": "NativeModule",
3192      "aliases": {},
3193      "spec": {
3194        "properties": [
3195          {
3196            "name": "open",
3197            "optional": false,
3198            "typeAnnotation": {
3199              "type": "FunctionTypeAnnotation",
3200              "returnTypeAnnotation": {
3201                "type": "PromiseTypeAnnotation"
3202              },
3203              "params": [
3204                {
3205                  "name": "options",
3206                  "optional": false,
3207                  "typeAnnotation": {
3208                    "type": "GenericObjectTypeAnnotation"
3209                  }
3210                }
3211              ]
3212            }
3213          }
3214        ]
3215      },
3216      "moduleNames": [
3217        "DatePickerAndroid"
3218      ],
3219      "excludedPlatforms": [
3220        "iOS",
3221        "iOS"
3222      ]
3223    },
3224    "AndroidDrawerLayout": {
3225      "type": "Component",
3226      "components": {
3227        "AndroidDrawerLayout": {
3228          "extendsProps": [
3229            {
3230              "type": "ReactNativeBuiltInType",
3231              "knownTypeName": "ReactNativeCoreViewProps"
3232            }
3233          ],
3234          "events": [
3235            {
3236              "name": "onDrawerSlide",
3237              "optional": true,
3238              "bubblingType": "direct",
3239              "typeAnnotation": {
3240                "type": "EventTypeAnnotation",
3241                "argument": {
3242                  "type": "ObjectTypeAnnotation",
3243                  "properties": [
3244                    {
3245                      "name": "offset",
3246                      "optional": false,
3247                      "typeAnnotation": {
3248                        "type": "FloatTypeAnnotation"
3249                      }
3250                    }
3251                  ]
3252                }
3253              }
3254            },
3255            {
3256              "name": "onDrawerStateChanged",
3257              "optional": true,
3258              "bubblingType": "direct",
3259              "typeAnnotation": {
3260                "type": "EventTypeAnnotation",
3261                "argument": {
3262                  "type": "ObjectTypeAnnotation",
3263                  "properties": [
3264                    {
3265                      "name": "drawerState",
3266                      "optional": false,
3267                      "typeAnnotation": {
3268                        "type": "Int32TypeAnnotation"
3269                      }
3270                    }
3271                  ]
3272                }
3273              }
3274            },
3275            {
3276              "name": "onDrawerOpen",
3277              "optional": true,
3278              "bubblingType": "direct",
3279              "typeAnnotation": {
3280                "type": "EventTypeAnnotation",
3281                "argument": {
3282                  "type": "ObjectTypeAnnotation",
3283                  "properties": []
3284                }
3285              }
3286            },
3287            {
3288              "name": "onDrawerClose",
3289              "optional": true,
3290              "bubblingType": "direct",
3291              "typeAnnotation": {
3292                "type": "EventTypeAnnotation",
3293                "argument": {
3294                  "type": "ObjectTypeAnnotation",
3295                  "properties": []
3296                }
3297              }
3298            }
3299          ],
3300          "props": [
3301            {
3302              "name": "keyboardDismissMode",
3303              "optional": true,
3304              "typeAnnotation": {
3305                "type": "StringEnumTypeAnnotation",
3306                "default": "none",
3307                "options": [
3308                  "none",
3309                  "on-drag"
3310                ]
3311              }
3312            },
3313            {
3314              "name": "drawerBackgroundColor",
3315              "optional": false,
3316              "typeAnnotation": {
3317                "type": "ReservedPropTypeAnnotation",
3318                "name": "ColorPrimitive"
3319              }
3320            },
3321            {
3322              "name": "drawerPosition",
3323              "optional": true,
3324              "typeAnnotation": {
3325                "type": "StringEnumTypeAnnotation",
3326                "default": "left",
3327                "options": [
3328                  "left",
3329                  "right"
3330                ]
3331              }
3332            },
3333            {
3334              "name": "drawerWidth",
3335              "optional": true,
3336              "typeAnnotation": {
3337                "type": "FloatTypeAnnotation",
3338                "default": null
3339              }
3340            },
3341            {
3342              "name": "drawerLockMode",
3343              "optional": true,
3344              "typeAnnotation": {
3345                "type": "StringEnumTypeAnnotation",
3346                "default": "unlocked",
3347                "options": [
3348                  "unlocked",
3349                  "locked-closed",
3350                  "locked-open"
3351                ]
3352              }
3353            },
3354            {
3355              "name": "statusBarBackgroundColor",
3356              "optional": true,
3357              "typeAnnotation": {
3358                "type": "ReservedPropTypeAnnotation",
3359                "name": "ColorPrimitive"
3360              }
3361            }
3362          ],
3363          "commands": [
3364            {
3365              "name": "openDrawer",
3366              "optional": false,
3367              "typeAnnotation": {
3368                "type": "FunctionTypeAnnotation",
3369                "params": [],
3370                "returnTypeAnnotation": {
3371                  "type": "VoidTypeAnnotation"
3372                }
3373              }
3374            },
3375            {
3376              "name": "closeDrawer",
3377              "optional": false,
3378              "typeAnnotation": {
3379                "type": "FunctionTypeAnnotation",
3380                "params": [],
3381                "returnTypeAnnotation": {
3382                  "type": "VoidTypeAnnotation"
3383                }
3384              }
3385            }
3386          ]
3387        }
3388      }
3389    },
3390    "NativeKeyboardObserver": {
3391      "type": "NativeModule",
3392      "aliases": {},
3393      "spec": {
3394        "properties": [
3395          {
3396            "name": "addListener",
3397            "optional": false,
3398            "typeAnnotation": {
3399              "type": "FunctionTypeAnnotation",
3400              "returnTypeAnnotation": {
3401                "type": "VoidTypeAnnotation"
3402              },
3403              "params": [
3404                {
3405                  "name": "eventName",
3406                  "optional": false,
3407                  "typeAnnotation": {
3408                    "type": "StringTypeAnnotation"
3409                  }
3410                }
3411              ]
3412            }
3413          },
3414          {
3415            "name": "removeListeners",
3416            "optional": false,
3417            "typeAnnotation": {
3418              "type": "FunctionTypeAnnotation",
3419              "returnTypeAnnotation": {
3420                "type": "VoidTypeAnnotation"
3421              },
3422              "params": [
3423                {
3424                  "name": "count",
3425                  "optional": false,
3426                  "typeAnnotation": {
3427                    "type": "NumberTypeAnnotation"
3428                  }
3429                }
3430              ]
3431            }
3432          }
3433        ]
3434      },
3435      "moduleNames": [
3436        "KeyboardObserver"
3437      ]
3438    },
3439    "RCTMaskedView": {
3440      "type": "Component",
3441      "components": {
3442        "RCTMaskedView": {
3443          "extendsProps": [
3444            {
3445              "type": "ReactNativeBuiltInType",
3446              "knownTypeName": "ReactNativeCoreViewProps"
3447            }
3448          ],
3449          "events": [],
3450          "props": [],
3451          "commands": []
3452        }
3453      }
3454    },
3455    "AndroidProgressBar": {
3456      "type": "Component",
3457      "components": {
3458        "AndroidProgressBar": {
3459          "interfaceOnly": true,
3460          "extendsProps": [
3461            {
3462              "type": "ReactNativeBuiltInType",
3463              "knownTypeName": "ReactNativeCoreViewProps"
3464            }
3465          ],
3466          "events": [],
3467          "props": [
3468            {
3469              "name": "styleAttr",
3470              "optional": true,
3471              "typeAnnotation": {
3472                "type": "StringTypeAnnotation",
3473                "default": null
3474              }
3475            },
3476            {
3477              "name": "typeAttr",
3478              "optional": true,
3479              "typeAnnotation": {
3480                "type": "StringTypeAnnotation",
3481                "default": null
3482              }
3483            },
3484            {
3485              "name": "indeterminate",
3486              "optional": false,
3487              "typeAnnotation": {
3488                "type": "BooleanTypeAnnotation",
3489                "default": false
3490              }
3491            },
3492            {
3493              "name": "progress",
3494              "optional": true,
3495              "typeAnnotation": {
3496                "type": "DoubleTypeAnnotation",
3497                "default": 0
3498              }
3499            },
3500            {
3501              "name": "animating",
3502              "optional": true,
3503              "typeAnnotation": {
3504                "type": "BooleanTypeAnnotation",
3505                "default": true
3506              }
3507            },
3508            {
3509              "name": "color",
3510              "optional": true,
3511              "typeAnnotation": {
3512                "type": "ReservedPropTypeAnnotation",
3513                "name": "ColorPrimitive"
3514              }
3515            },
3516            {
3517              "name": "testID",
3518              "optional": true,
3519              "typeAnnotation": {
3520                "type": "StringTypeAnnotation",
3521                "default": ""
3522              }
3523            }
3524          ],
3525          "commands": []
3526        }
3527      }
3528    },
3529    "RCTProgressView": {
3530      "type": "Component",
3531      "components": {
3532        "RCTProgressView": {
3533          "extendsProps": [
3534            {
3535              "type": "ReactNativeBuiltInType",
3536              "knownTypeName": "ReactNativeCoreViewProps"
3537            }
3538          ],
3539          "events": [],
3540          "props": [
3541            {
3542              "name": "progressViewStyle",
3543              "optional": true,
3544              "typeAnnotation": {
3545                "type": "StringEnumTypeAnnotation",
3546                "default": "default",
3547                "options": [
3548                  "default",
3549                  "bar"
3550                ]
3551              }
3552            },
3553            {
3554              "name": "progress",
3555              "optional": true,
3556              "typeAnnotation": {
3557                "type": "FloatTypeAnnotation",
3558                "default": 0
3559              }
3560            },
3561            {
3562              "name": "progressTintColor",
3563              "optional": true,
3564              "typeAnnotation": {
3565                "type": "ReservedPropTypeAnnotation",
3566                "name": "ColorPrimitive"
3567              }
3568            },
3569            {
3570              "name": "trackTintColor",
3571              "optional": true,
3572              "typeAnnotation": {
3573                "type": "ReservedPropTypeAnnotation",
3574                "name": "ColorPrimitive"
3575              }
3576            },
3577            {
3578              "name": "progressImage",
3579              "optional": true,
3580              "typeAnnotation": {
3581                "type": "ReservedPropTypeAnnotation",
3582                "name": "ImageSourcePrimitive"
3583              }
3584            },
3585            {
3586              "name": "trackImage",
3587              "optional": true,
3588              "typeAnnotation": {
3589                "type": "ReservedPropTypeAnnotation",
3590                "name": "ImageSourcePrimitive"
3591              }
3592            }
3593          ],
3594          "commands": []
3595        }
3596      }
3597    },
3598    "AndroidSwipeRefreshLayout": {
3599      "type": "Component",
3600      "components": {
3601        "AndroidSwipeRefreshLayout": {
3602          "extendsProps": [
3603            {
3604              "type": "ReactNativeBuiltInType",
3605              "knownTypeName": "ReactNativeCoreViewProps"
3606            }
3607          ],
3608          "events": [
3609            {
3610              "name": "onRefresh",
3611              "optional": true,
3612              "bubblingType": "direct",
3613              "typeAnnotation": {
3614                "type": "EventTypeAnnotation",
3615                "argument": {
3616                  "type": "ObjectTypeAnnotation",
3617                  "properties": []
3618                }
3619              }
3620            }
3621          ],
3622          "props": [
3623            {
3624              "name": "enabled",
3625              "optional": true,
3626              "typeAnnotation": {
3627                "type": "BooleanTypeAnnotation",
3628                "default": true
3629              }
3630            },
3631            {
3632              "name": "colors",
3633              "optional": true,
3634              "typeAnnotation": {
3635                "type": "ArrayTypeAnnotation",
3636                "elementType": {
3637                  "type": "ReservedPropTypeAnnotation",
3638                  "name": "ColorPrimitive"
3639                }
3640              }
3641            },
3642            {
3643              "name": "progressBackgroundColor",
3644              "optional": true,
3645              "typeAnnotation": {
3646                "type": "ReservedPropTypeAnnotation",
3647                "name": "ColorPrimitive"
3648              }
3649            },
3650            {
3651              "name": "size",
3652              "optional": true,
3653              "typeAnnotation": {
3654                "type": "StringEnumTypeAnnotation",
3655                "default": "default",
3656                "options": [
3657                  "default",
3658                  "large"
3659                ]
3660              }
3661            },
3662            {
3663              "name": "progressViewOffset",
3664              "optional": true,
3665              "typeAnnotation": {
3666                "type": "FloatTypeAnnotation",
3667                "default": 0
3668              }
3669            },
3670            {
3671              "name": "refreshing",
3672              "optional": false,
3673              "typeAnnotation": {
3674                "type": "BooleanTypeAnnotation",
3675                "default": false
3676              }
3677            }
3678          ],
3679          "commands": [
3680            {
3681              "name": "setNativeRefreshing",
3682              "optional": false,
3683              "typeAnnotation": {
3684                "type": "FunctionTypeAnnotation",
3685                "params": [
3686                  {
3687                    "name": "value",
3688                    "typeAnnotation": {
3689                      "type": "BooleanTypeAnnotation"
3690                    }
3691                  }
3692                ],
3693                "returnTypeAnnotation": {
3694                  "type": "VoidTypeAnnotation"
3695                }
3696              }
3697            }
3698          ]
3699        }
3700      }
3701    },
3702    "PullToRefreshView": {
3703      "type": "Component",
3704      "components": {
3705        "PullToRefreshView": {
3706          "paperComponentName": "RCTRefreshControl",
3707          "excludedPlatforms": [
3708            "android"
3709          ],
3710          "extendsProps": [
3711            {
3712              "type": "ReactNativeBuiltInType",
3713              "knownTypeName": "ReactNativeCoreViewProps"
3714            }
3715          ],
3716          "events": [
3717            {
3718              "name": "onRefresh",
3719              "optional": true,
3720              "bubblingType": "direct",
3721              "typeAnnotation": {
3722                "type": "EventTypeAnnotation",
3723                "argument": {
3724                  "type": "ObjectTypeAnnotation",
3725                  "properties": []
3726                }
3727              }
3728            }
3729          ],
3730          "props": [
3731            {
3732              "name": "tintColor",
3733              "optional": true,
3734              "typeAnnotation": {
3735                "type": "ReservedPropTypeAnnotation",
3736                "name": "ColorPrimitive"
3737              }
3738            },
3739            {
3740              "name": "titleColor",
3741              "optional": true,
3742              "typeAnnotation": {
3743                "type": "ReservedPropTypeAnnotation",
3744                "name": "ColorPrimitive"
3745              }
3746            },
3747            {
3748              "name": "title",
3749              "optional": true,
3750              "typeAnnotation": {
3751                "type": "StringTypeAnnotation",
3752                "default": null
3753              }
3754            },
3755            {
3756              "name": "progressViewOffset",
3757              "optional": true,
3758              "typeAnnotation": {
3759                "type": "FloatTypeAnnotation",
3760                "default": 0
3761              }
3762            },
3763            {
3764              "name": "refreshing",
3765              "optional": false,
3766              "typeAnnotation": {
3767                "type": "BooleanTypeAnnotation",
3768                "default": false
3769              }
3770            }
3771          ],
3772          "commands": [
3773            {
3774              "name": "setNativeRefreshing",
3775              "optional": false,
3776              "typeAnnotation": {
3777                "type": "FunctionTypeAnnotation",
3778                "params": [
3779                  {
3780                    "name": "refreshing",
3781                    "typeAnnotation": {
3782                      "type": "BooleanTypeAnnotation"
3783                    }
3784                  }
3785                ],
3786                "returnTypeAnnotation": {
3787                  "type": "VoidTypeAnnotation"
3788                }
3789              }
3790            }
3791          ]
3792        }
3793      }
3794    },
3795    "SafeAreaView": {
3796      "type": "Component",
3797      "components": {
3798        "SafeAreaView": {
3799          "paperComponentName": "RCTSafeAreaView",
3800          "interfaceOnly": true,
3801          "extendsProps": [
3802            {
3803              "type": "ReactNativeBuiltInType",
3804              "knownTypeName": "ReactNativeCoreViewProps"
3805            }
3806          ],
3807          "events": [],
3808          "props": [],
3809          "commands": []
3810        }
3811      }
3812    },
3813    "AndroidHorizontalScrollContentView": {
3814      "type": "Component",
3815      "components": {
3816        "AndroidHorizontalScrollContentView": {
3817          "extendsProps": [
3818            {
3819              "type": "ReactNativeBuiltInType",
3820              "knownTypeName": "ReactNativeCoreViewProps"
3821            }
3822          ],
3823          "events": [],
3824          "props": [
3825            {
3826              "name": "removeClippedSubviews",
3827              "optional": true,
3828              "typeAnnotation": {
3829                "type": "BooleanTypeAnnotation",
3830                "default": false
3831              }
3832            }
3833          ],
3834          "commands": []
3835        }
3836      }
3837    },
3838    "Slider": {
3839      "type": "Component",
3840      "components": {
3841        "Slider": {
3842          "interfaceOnly": true,
3843          "paperComponentName": "RCTSlider",
3844          "extendsProps": [
3845            {
3846              "type": "ReactNativeBuiltInType",
3847              "knownTypeName": "ReactNativeCoreViewProps"
3848            }
3849          ],
3850          "events": [
3851            {
3852              "name": "onValueChange",
3853              "optional": true,
3854              "bubblingType": "bubble",
3855              "typeAnnotation": {
3856                "type": "EventTypeAnnotation",
3857                "argument": {
3858                  "type": "ObjectTypeAnnotation",
3859                  "properties": [
3860                    {
3861                      "name": "value",
3862                      "optional": false,
3863                      "typeAnnotation": {
3864                        "type": "DoubleTypeAnnotation"
3865                      }
3866                    },
3867                    {
3868                      "name": "fromUser",
3869                      "optional": true,
3870                      "typeAnnotation": {
3871                        "type": "BooleanTypeAnnotation"
3872                      }
3873                    }
3874                  ]
3875                }
3876              }
3877            },
3878            {
3879              "name": "onSlidingComplete",
3880              "optional": true,
3881              "bubblingType": "direct",
3882              "typeAnnotation": {
3883                "type": "EventTypeAnnotation",
3884                "argument": {
3885                  "type": "ObjectTypeAnnotation",
3886                  "properties": [
3887                    {
3888                      "name": "value",
3889                      "optional": false,
3890                      "typeAnnotation": {
3891                        "type": "DoubleTypeAnnotation"
3892                      }
3893                    },
3894                    {
3895                      "name": "fromUser",
3896                      "optional": true,
3897                      "typeAnnotation": {
3898                        "type": "BooleanTypeAnnotation"
3899                      }
3900                    }
3901                  ]
3902                }
3903              }
3904            }
3905          ],
3906          "props": [
3907            {
3908              "name": "disabled",
3909              "optional": true,
3910              "typeAnnotation": {
3911                "type": "BooleanTypeAnnotation",
3912                "default": false
3913              }
3914            },
3915            {
3916              "name": "enabled",
3917              "optional": true,
3918              "typeAnnotation": {
3919                "type": "BooleanTypeAnnotation",
3920                "default": true
3921              }
3922            },
3923            {
3924              "name": "maximumTrackImage",
3925              "optional": true,
3926              "typeAnnotation": {
3927                "type": "ReservedPropTypeAnnotation",
3928                "name": "ImageSourcePrimitive"
3929              }
3930            },
3931            {
3932              "name": "maximumTrackTintColor",
3933              "optional": true,
3934              "typeAnnotation": {
3935                "type": "ReservedPropTypeAnnotation",
3936                "name": "ColorPrimitive"
3937              }
3938            },
3939            {
3940              "name": "maximumValue",
3941              "optional": true,
3942              "typeAnnotation": {
3943                "type": "DoubleTypeAnnotation",
3944                "default": 1
3945              }
3946            },
3947            {
3948              "name": "minimumTrackImage",
3949              "optional": true,
3950              "typeAnnotation": {
3951                "type": "ReservedPropTypeAnnotation",
3952                "name": "ImageSourcePrimitive"
3953              }
3954            },
3955            {
3956              "name": "minimumTrackTintColor",
3957              "optional": true,
3958              "typeAnnotation": {
3959                "type": "ReservedPropTypeAnnotation",
3960                "name": "ColorPrimitive"
3961              }
3962            },
3963            {
3964              "name": "minimumValue",
3965              "optional": true,
3966              "typeAnnotation": {
3967                "type": "DoubleTypeAnnotation",
3968                "default": 0
3969              }
3970            },
3971            {
3972              "name": "step",
3973              "optional": true,
3974              "typeAnnotation": {
3975                "type": "DoubleTypeAnnotation",
3976                "default": 0
3977              }
3978            },
3979            {
3980              "name": "testID",
3981              "optional": true,
3982              "typeAnnotation": {
3983                "type": "StringTypeAnnotation",
3984                "default": ""
3985              }
3986            },
3987            {
3988              "name": "thumbImage",
3989              "optional": true,
3990              "typeAnnotation": {
3991                "type": "ReservedPropTypeAnnotation",
3992                "name": "ImageSourcePrimitive"
3993              }
3994            },
3995            {
3996              "name": "thumbTintColor",
3997              "optional": true,
3998              "typeAnnotation": {
3999                "type": "ReservedPropTypeAnnotation",
4000                "name": "ColorPrimitive"
4001              }
4002            },
4003            {
4004              "name": "trackImage",
4005              "optional": true,
4006              "typeAnnotation": {
4007                "type": "ReservedPropTypeAnnotation",
4008                "name": "ImageSourcePrimitive"
4009              }
4010            },
4011            {
4012              "name": "value",
4013              "optional": true,
4014              "typeAnnotation": {
4015                "type": "DoubleTypeAnnotation",
4016                "default": 0
4017              }
4018            }
4019          ],
4020          "commands": []
4021        }
4022      }
4023    },
4024    "NativeSoundManager": {
4025      "type": "NativeModule",
4026      "aliases": {},
4027      "spec": {
4028        "properties": [
4029          {
4030            "name": "playTouchSound",
4031            "optional": false,
4032            "typeAnnotation": {
4033              "type": "FunctionTypeAnnotation",
4034              "returnTypeAnnotation": {
4035                "type": "VoidTypeAnnotation"
4036              },
4037              "params": []
4038            }
4039          }
4040        ]
4041      },
4042      "moduleNames": [
4043        "SoundManager"
4044      ]
4045    },
4046    "NativeStatusBarManagerAndroid": {
4047      "type": "NativeModule",
4048      "aliases": {},
4049      "spec": {
4050        "properties": [
4051          {
4052            "name": "getConstants",
4053            "optional": false,
4054            "typeAnnotation": {
4055              "type": "FunctionTypeAnnotation",
4056              "returnTypeAnnotation": {
4057                "type": "ObjectTypeAnnotation",
4058                "properties": [
4059                  {
4060                    "name": "HEIGHT",
4061                    "optional": false,
4062                    "typeAnnotation": {
4063                      "type": "NumberTypeAnnotation"
4064                    }
4065                  },
4066                  {
4067                    "name": "DEFAULT_BACKGROUND_COLOR",
4068                    "optional": false,
4069                    "typeAnnotation": {
4070                      "type": "NumberTypeAnnotation"
4071                    }
4072                  }
4073                ]
4074              },
4075              "params": []
4076            }
4077          },
4078          {
4079            "name": "setColor",
4080            "optional": false,
4081            "typeAnnotation": {
4082              "type": "FunctionTypeAnnotation",
4083              "returnTypeAnnotation": {
4084                "type": "VoidTypeAnnotation"
4085              },
4086              "params": [
4087                {
4088                  "name": "color",
4089                  "optional": false,
4090                  "typeAnnotation": {
4091                    "type": "NumberTypeAnnotation"
4092                  }
4093                },
4094                {
4095                  "name": "animated",
4096                  "optional": false,
4097                  "typeAnnotation": {
4098                    "type": "BooleanTypeAnnotation"
4099                  }
4100                }
4101              ]
4102            }
4103          },
4104          {
4105            "name": "setTranslucent",
4106            "optional": false,
4107            "typeAnnotation": {
4108              "type": "FunctionTypeAnnotation",
4109              "returnTypeAnnotation": {
4110                "type": "VoidTypeAnnotation"
4111              },
4112              "params": [
4113                {
4114                  "name": "translucent",
4115                  "optional": false,
4116                  "typeAnnotation": {
4117                    "type": "BooleanTypeAnnotation"
4118                  }
4119                }
4120              ]
4121            }
4122          },
4123          {
4124            "name": "setStyle",
4125            "optional": false,
4126            "typeAnnotation": {
4127              "type": "FunctionTypeAnnotation",
4128              "returnTypeAnnotation": {
4129                "type": "VoidTypeAnnotation"
4130              },
4131              "params": [
4132                {
4133                  "name": "statusBarStyle",
4134                  "optional": true,
4135                  "typeAnnotation": {
4136                    "type": "NullableTypeAnnotation",
4137                    "typeAnnotation": {
4138                      "type": "StringTypeAnnotation"
4139                    }
4140                  }
4141                }
4142              ]
4143            }
4144          },
4145          {
4146            "name": "setHidden",
4147            "optional": false,
4148            "typeAnnotation": {
4149              "type": "FunctionTypeAnnotation",
4150              "returnTypeAnnotation": {
4151                "type": "VoidTypeAnnotation"
4152              },
4153              "params": [
4154                {
4155                  "name": "hidden",
4156                  "optional": false,
4157                  "typeAnnotation": {
4158                    "type": "BooleanTypeAnnotation"
4159                  }
4160                }
4161              ]
4162            }
4163          }
4164        ]
4165      },
4166      "moduleNames": [
4167        "StatusBarManager"
4168      ],
4169      "excludedPlatforms": [
4170        "iOS"
4171      ]
4172    },
4173    "NativeStatusBarManagerIOS": {
4174      "type": "NativeModule",
4175      "aliases": {},
4176      "spec": {
4177        "properties": [
4178          {
4179            "name": "getConstants",
4180            "optional": false,
4181            "typeAnnotation": {
4182              "type": "FunctionTypeAnnotation",
4183              "returnTypeAnnotation": {
4184                "type": "ObjectTypeAnnotation",
4185                "properties": [
4186                  {
4187                    "name": "HEIGHT",
4188                    "optional": false,
4189                    "typeAnnotation": {
4190                      "type": "NumberTypeAnnotation"
4191                    }
4192                  },
4193                  {
4194                    "name": "DEFAULT_BACKGROUND_COLOR",
4195                    "optional": true,
4196                    "typeAnnotation": {
4197                      "type": "NumberTypeAnnotation"
4198                    }
4199                  }
4200                ]
4201              },
4202              "params": []
4203            }
4204          },
4205          {
4206            "name": "getHeight",
4207            "optional": false,
4208            "typeAnnotation": {
4209              "type": "FunctionTypeAnnotation",
4210              "returnTypeAnnotation": {
4211                "type": "VoidTypeAnnotation"
4212              },
4213              "params": [
4214                {
4215                  "name": "callback",
4216                  "optional": false,
4217                  "typeAnnotation": {
4218                    "type": "FunctionTypeAnnotation",
4219                    "returnTypeAnnotation": {
4220                      "type": "VoidTypeAnnotation"
4221                    },
4222                    "params": [
4223                      {
4224                        "name": "result",
4225                        "optional": false,
4226                        "typeAnnotation": {
4227                          "type": "ObjectTypeAnnotation",
4228                          "properties": [
4229                            {
4230                              "name": "height",
4231                              "optional": false,
4232                              "typeAnnotation": {
4233                                "type": "NumberTypeAnnotation"
4234                              }
4235                            }
4236                          ]
4237                        }
4238                      }
4239                    ]
4240                  }
4241                }
4242              ]
4243            }
4244          },
4245          {
4246            "name": "setNetworkActivityIndicatorVisible",
4247            "optional": false,
4248            "typeAnnotation": {
4249              "type": "FunctionTypeAnnotation",
4250              "returnTypeAnnotation": {
4251                "type": "VoidTypeAnnotation"
4252              },
4253              "params": [
4254                {
4255                  "name": "visible",
4256                  "optional": false,
4257                  "typeAnnotation": {
4258                    "type": "BooleanTypeAnnotation"
4259                  }
4260                }
4261              ]
4262            }
4263          },
4264          {
4265            "name": "addListener",
4266            "optional": false,
4267            "typeAnnotation": {
4268              "type": "FunctionTypeAnnotation",
4269              "returnTypeAnnotation": {
4270                "type": "VoidTypeAnnotation"
4271              },
4272              "params": [
4273                {
4274                  "name": "eventType",
4275                  "optional": false,
4276                  "typeAnnotation": {
4277                    "type": "StringTypeAnnotation"
4278                  }
4279                }
4280              ]
4281            }
4282          },
4283          {
4284            "name": "removeListeners",
4285            "optional": false,
4286            "typeAnnotation": {
4287              "type": "FunctionTypeAnnotation",
4288              "returnTypeAnnotation": {
4289                "type": "VoidTypeAnnotation"
4290              },
4291              "params": [
4292                {
4293                  "name": "count",
4294                  "optional": false,
4295                  "typeAnnotation": {
4296                    "type": "NumberTypeAnnotation"
4297                  }
4298                }
4299              ]
4300            }
4301          },
4302          {
4303            "name": "setStyle",
4304            "optional": false,
4305            "typeAnnotation": {
4306              "type": "FunctionTypeAnnotation",
4307              "returnTypeAnnotation": {
4308                "type": "VoidTypeAnnotation"
4309              },
4310              "params": [
4311                {
4312                  "name": "statusBarStyle",
4313                  "optional": true,
4314                  "typeAnnotation": {
4315                    "type": "NullableTypeAnnotation",
4316                    "typeAnnotation": {
4317                      "type": "StringTypeAnnotation"
4318                    }
4319                  }
4320                },
4321                {
4322                  "name": "animated",
4323                  "optional": false,
4324                  "typeAnnotation": {
4325                    "type": "BooleanTypeAnnotation"
4326                  }
4327                }
4328              ]
4329            }
4330          },
4331          {
4332            "name": "setHidden",
4333            "optional": false,
4334            "typeAnnotation": {
4335              "type": "FunctionTypeAnnotation",
4336              "returnTypeAnnotation": {
4337                "type": "VoidTypeAnnotation"
4338              },
4339              "params": [
4340                {
4341                  "name": "hidden",
4342                  "optional": false,
4343                  "typeAnnotation": {
4344                    "type": "BooleanTypeAnnotation"
4345                  }
4346                },
4347                {
4348                  "name": "withAnimation",
4349                  "optional": false,
4350                  "typeAnnotation": {
4351                    "type": "StringTypeAnnotation"
4352                  }
4353                }
4354              ]
4355            }
4356          }
4357        ]
4358      },
4359      "moduleNames": [
4360        "StatusBarManager"
4361      ],
4362      "excludedPlatforms": [
4363        "android"
4364      ]
4365    },
4366    "AndroidSwitch": {
4367      "type": "Component",
4368      "components": {
4369        "AndroidSwitch": {
4370          "interfaceOnly": true,
4371          "extendsProps": [
4372            {
4373              "type": "ReactNativeBuiltInType",
4374              "knownTypeName": "ReactNativeCoreViewProps"
4375            }
4376          ],
4377          "events": [
4378            {
4379              "name": "onChange",
4380              "optional": true,
4381              "bubblingType": "bubble",
4382              "typeAnnotation": {
4383                "type": "EventTypeAnnotation",
4384                "argument": {
4385                  "type": "ObjectTypeAnnotation",
4386                  "properties": [
4387                    {
4388                      "name": "value",
4389                      "optional": false,
4390                      "typeAnnotation": {
4391                        "type": "BooleanTypeAnnotation"
4392                      }
4393                    }
4394                  ]
4395                }
4396              }
4397            }
4398          ],
4399          "props": [
4400            {
4401              "name": "disabled",
4402              "optional": true,
4403              "typeAnnotation": {
4404                "type": "BooleanTypeAnnotation",
4405                "default": false
4406              }
4407            },
4408            {
4409              "name": "enabled",
4410              "optional": true,
4411              "typeAnnotation": {
4412                "type": "BooleanTypeAnnotation",
4413                "default": true
4414              }
4415            },
4416            {
4417              "name": "thumbColor",
4418              "optional": true,
4419              "typeAnnotation": {
4420                "type": "ReservedPropTypeAnnotation",
4421                "name": "ColorPrimitive"
4422              }
4423            },
4424            {
4425              "name": "trackColorForFalse",
4426              "optional": true,
4427              "typeAnnotation": {
4428                "type": "ReservedPropTypeAnnotation",
4429                "name": "ColorPrimitive"
4430              }
4431            },
4432            {
4433              "name": "trackColorForTrue",
4434              "optional": true,
4435              "typeAnnotation": {
4436                "type": "ReservedPropTypeAnnotation",
4437                "name": "ColorPrimitive"
4438              }
4439            },
4440            {
4441              "name": "value",
4442              "optional": true,
4443              "typeAnnotation": {
4444                "type": "BooleanTypeAnnotation",
4445                "default": false
4446              }
4447            },
4448            {
4449              "name": "on",
4450              "optional": true,
4451              "typeAnnotation": {
4452                "type": "BooleanTypeAnnotation",
4453                "default": false
4454              }
4455            },
4456            {
4457              "name": "thumbTintColor",
4458              "optional": true,
4459              "typeAnnotation": {
4460                "type": "ReservedPropTypeAnnotation",
4461                "name": "ColorPrimitive"
4462              }
4463            },
4464            {
4465              "name": "trackTintColor",
4466              "optional": true,
4467              "typeAnnotation": {
4468                "type": "ReservedPropTypeAnnotation",
4469                "name": "ColorPrimitive"
4470              }
4471            }
4472          ],
4473          "commands": [
4474            {
4475              "name": "setNativeValue",
4476              "optional": false,
4477              "typeAnnotation": {
4478                "type": "FunctionTypeAnnotation",
4479                "params": [
4480                  {
4481                    "name": "value",
4482                    "typeAnnotation": {
4483                      "type": "BooleanTypeAnnotation"
4484                    }
4485                  }
4486                ],
4487                "returnTypeAnnotation": {
4488                  "type": "VoidTypeAnnotation"
4489                }
4490              }
4491            }
4492          ]
4493        }
4494      }
4495    },
4496    "Switch": {
4497      "type": "Component",
4498      "components": {
4499        "Switch": {
4500          "paperComponentName": "RCTSwitch",
4501          "excludedPlatforms": [
4502            "android"
4503          ],
4504          "extendsProps": [
4505            {
4506              "type": "ReactNativeBuiltInType",
4507              "knownTypeName": "ReactNativeCoreViewProps"
4508            }
4509          ],
4510          "events": [
4511            {
4512              "name": "onChange",
4513              "optional": true,
4514              "bubblingType": "bubble",
4515              "typeAnnotation": {
4516                "type": "EventTypeAnnotation",
4517                "argument": {
4518                  "type": "ObjectTypeAnnotation",
4519                  "properties": [
4520                    {
4521                      "name": "value",
4522                      "optional": false,
4523                      "typeAnnotation": {
4524                        "type": "BooleanTypeAnnotation"
4525                      }
4526                    }
4527                  ]
4528                }
4529              }
4530            }
4531          ],
4532          "props": [
4533            {
4534              "name": "disabled",
4535              "optional": true,
4536              "typeAnnotation": {
4537                "type": "BooleanTypeAnnotation",
4538                "default": false
4539              }
4540            },
4541            {
4542              "name": "value",
4543              "optional": true,
4544              "typeAnnotation": {
4545                "type": "BooleanTypeAnnotation",
4546                "default": false
4547              }
4548            },
4549            {
4550              "name": "tintColor",
4551              "optional": true,
4552              "typeAnnotation": {
4553                "type": "ReservedPropTypeAnnotation",
4554                "name": "ColorPrimitive"
4555              }
4556            },
4557            {
4558              "name": "onTintColor",
4559              "optional": true,
4560              "typeAnnotation": {
4561                "type": "ReservedPropTypeAnnotation",
4562                "name": "ColorPrimitive"
4563              }
4564            },
4565            {
4566              "name": "thumbTintColor",
4567              "optional": true,
4568              "typeAnnotation": {
4569                "type": "ReservedPropTypeAnnotation",
4570                "name": "ColorPrimitive"
4571              }
4572            },
4573            {
4574              "name": "thumbColor",
4575              "optional": true,
4576              "typeAnnotation": {
4577                "type": "ReservedPropTypeAnnotation",
4578                "name": "ColorPrimitive"
4579              }
4580            },
4581            {
4582              "name": "trackColorForFalse",
4583              "optional": true,
4584              "typeAnnotation": {
4585                "type": "ReservedPropTypeAnnotation",
4586                "name": "ColorPrimitive"
4587              }
4588            },
4589            {
4590              "name": "trackColorForTrue",
4591              "optional": true,
4592              "typeAnnotation": {
4593                "type": "ReservedPropTypeAnnotation",
4594                "name": "ColorPrimitive"
4595              }
4596            }
4597          ],
4598          "commands": [
4599            {
4600              "name": "setValue",
4601              "optional": false,
4602              "typeAnnotation": {
4603                "type": "FunctionTypeAnnotation",
4604                "params": [
4605                  {
4606                    "name": "value",
4607                    "typeAnnotation": {
4608                      "type": "BooleanTypeAnnotation"
4609                    }
4610                  }
4611                ],
4612                "returnTypeAnnotation": {
4613                  "type": "VoidTypeAnnotation"
4614                }
4615              }
4616            }
4617          ]
4618        }
4619      }
4620    },
4621    "InputAccessory": {
4622      "type": "Component",
4623      "components": {
4624        "InputAccessory": {
4625          "interfaceOnly": true,
4626          "paperComponentName": "RCTInputAccessoryView",
4627          "excludedPlatforms": [
4628            "android"
4629          ],
4630          "extendsProps": [
4631            {
4632              "type": "ReactNativeBuiltInType",
4633              "knownTypeName": "ReactNativeCoreViewProps"
4634            }
4635          ],
4636          "events": [],
4637          "props": [
4638            {
4639              "name": "backgroundColor",
4640              "optional": true,
4641              "typeAnnotation": {
4642                "type": "ReservedPropTypeAnnotation",
4643                "name": "ColorPrimitive"
4644              }
4645            }
4646          ],
4647          "commands": []
4648        }
4649      }
4650    },
4651    "NativeToastAndroid": {
4652      "type": "NativeModule",
4653      "aliases": {},
4654      "spec": {
4655        "properties": [
4656          {
4657            "name": "getConstants",
4658            "optional": false,
4659            "typeAnnotation": {
4660              "type": "FunctionTypeAnnotation",
4661              "returnTypeAnnotation": {
4662                "type": "ObjectTypeAnnotation",
4663                "properties": [
4664                  {
4665                    "name": "SHORT",
4666                    "optional": false,
4667                    "typeAnnotation": {
4668                      "type": "NumberTypeAnnotation"
4669                    }
4670                  },
4671                  {
4672                    "name": "LONG",
4673                    "optional": false,
4674                    "typeAnnotation": {
4675                      "type": "NumberTypeAnnotation"
4676                    }
4677                  },
4678                  {
4679                    "name": "TOP",
4680                    "optional": false,
4681                    "typeAnnotation": {
4682                      "type": "NumberTypeAnnotation"
4683                    }
4684                  },
4685                  {
4686                    "name": "BOTTOM",
4687                    "optional": false,
4688                    "typeAnnotation": {
4689                      "type": "NumberTypeAnnotation"
4690                    }
4691                  },
4692                  {
4693                    "name": "CENTER",
4694                    "optional": false,
4695                    "typeAnnotation": {
4696                      "type": "NumberTypeAnnotation"
4697                    }
4698                  }
4699                ]
4700              },
4701              "params": []
4702            }
4703          },
4704          {
4705            "name": "show",
4706            "optional": false,
4707            "typeAnnotation": {
4708              "type": "FunctionTypeAnnotation",
4709              "returnTypeAnnotation": {
4710                "type": "VoidTypeAnnotation"
4711              },
4712              "params": [
4713                {
4714                  "name": "message",
4715                  "optional": false,
4716                  "typeAnnotation": {
4717                    "type": "StringTypeAnnotation"
4718                  }
4719                },
4720                {
4721                  "name": "duration",
4722                  "optional": false,
4723                  "typeAnnotation": {
4724                    "type": "NumberTypeAnnotation"
4725                  }
4726                }
4727              ]
4728            }
4729          },
4730          {
4731            "name": "showWithGravity",
4732            "optional": false,
4733            "typeAnnotation": {
4734              "type": "FunctionTypeAnnotation",
4735              "returnTypeAnnotation": {
4736                "type": "VoidTypeAnnotation"
4737              },
4738              "params": [
4739                {
4740                  "name": "message",
4741                  "optional": false,
4742                  "typeAnnotation": {
4743                    "type": "StringTypeAnnotation"
4744                  }
4745                },
4746                {
4747                  "name": "duration",
4748                  "optional": false,
4749                  "typeAnnotation": {
4750                    "type": "NumberTypeAnnotation"
4751                  }
4752                },
4753                {
4754                  "name": "gravity",
4755                  "optional": false,
4756                  "typeAnnotation": {
4757                    "type": "NumberTypeAnnotation"
4758                  }
4759                }
4760              ]
4761            }
4762          },
4763          {
4764            "name": "showWithGravityAndOffset",
4765            "optional": false,
4766            "typeAnnotation": {
4767              "type": "FunctionTypeAnnotation",
4768              "returnTypeAnnotation": {
4769                "type": "VoidTypeAnnotation"
4770              },
4771              "params": [
4772                {
4773                  "name": "message",
4774                  "optional": false,
4775                  "typeAnnotation": {
4776                    "type": "StringTypeAnnotation"
4777                  }
4778                },
4779                {
4780                  "name": "duration",
4781                  "optional": false,
4782                  "typeAnnotation": {
4783                    "type": "NumberTypeAnnotation"
4784                  }
4785                },
4786                {
4787                  "name": "gravity",
4788                  "optional": false,
4789                  "typeAnnotation": {
4790                    "type": "NumberTypeAnnotation"
4791                  }
4792                },
4793                {
4794                  "name": "xOffset",
4795                  "optional": false,
4796                  "typeAnnotation": {
4797                    "type": "NumberTypeAnnotation"
4798                  }
4799                },
4800                {
4801                  "name": "yOffset",
4802                  "optional": false,
4803                  "typeAnnotation": {
4804                    "type": "NumberTypeAnnotation"
4805                  }
4806                }
4807              ]
4808            }
4809          }
4810        ]
4811      },
4812      "moduleNames": [
4813        "ToastAndroid"
4814      ],
4815      "excludedPlatforms": [
4816        "iOS",
4817        "iOS"
4818      ]
4819    },
4820    "UnimplementedNativeView": {
4821      "type": "Component",
4822      "components": {
4823        "UnimplementedNativeView": {
4824          "extendsProps": [
4825            {
4826              "type": "ReactNativeBuiltInType",
4827              "knownTypeName": "ReactNativeCoreViewProps"
4828            }
4829          ],
4830          "events": [],
4831          "props": [
4832            {
4833              "name": "name",
4834              "optional": true,
4835              "typeAnnotation": {
4836                "type": "StringTypeAnnotation",
4837                "default": ""
4838              }
4839            }
4840          ],
4841          "commands": []
4842        }
4843      }
4844    },
4845    "NativeExceptionsManager": {
4846      "type": "NativeModule",
4847      "aliases": {
4848        "StackFrame": {
4849          "type": "ObjectTypeAnnotation",
4850          "properties": [
4851            {
4852              "name": "column",
4853              "optional": false,
4854              "typeAnnotation": {
4855                "type": "NullableTypeAnnotation",
4856                "typeAnnotation": {
4857                  "type": "NumberTypeAnnotation"
4858                }
4859              }
4860            },
4861            {
4862              "name": "file",
4863              "optional": false,
4864              "typeAnnotation": {
4865                "type": "NullableTypeAnnotation",
4866                "typeAnnotation": {
4867                  "type": "StringTypeAnnotation"
4868                }
4869              }
4870            },
4871            {
4872              "name": "lineNumber",
4873              "optional": false,
4874              "typeAnnotation": {
4875                "type": "NullableTypeAnnotation",
4876                "typeAnnotation": {
4877                  "type": "NumberTypeAnnotation"
4878                }
4879              }
4880            },
4881            {
4882              "name": "methodName",
4883              "optional": false,
4884              "typeAnnotation": {
4885                "type": "StringTypeAnnotation"
4886              }
4887            },
4888            {
4889              "name": "collapse",
4890              "optional": true,
4891              "typeAnnotation": {
4892                "type": "BooleanTypeAnnotation"
4893              }
4894            }
4895          ]
4896        },
4897        "ExceptionData": {
4898          "type": "ObjectTypeAnnotation",
4899          "properties": [
4900            {
4901              "name": "message",
4902              "optional": false,
4903              "typeAnnotation": {
4904                "type": "StringTypeAnnotation"
4905              }
4906            },
4907            {
4908              "name": "originalMessage",
4909              "optional": false,
4910              "typeAnnotation": {
4911                "type": "NullableTypeAnnotation",
4912                "typeAnnotation": {
4913                  "type": "StringTypeAnnotation"
4914                }
4915              }
4916            },
4917            {
4918              "name": "name",
4919              "optional": false,
4920              "typeAnnotation": {
4921                "type": "NullableTypeAnnotation",
4922                "typeAnnotation": {
4923                  "type": "StringTypeAnnotation"
4924                }
4925              }
4926            },
4927            {
4928              "name": "componentStack",
4929              "optional": false,
4930              "typeAnnotation": {
4931                "type": "NullableTypeAnnotation",
4932                "typeAnnotation": {
4933                  "type": "StringTypeAnnotation"
4934                }
4935              }
4936            },
4937            {
4938              "name": "stack",
4939              "optional": false,
4940              "typeAnnotation": {
4941                "type": "ArrayTypeAnnotation",
4942                "elementType": {
4943                  "type": "TypeAliasTypeAnnotation",
4944                  "name": "StackFrame"
4945                }
4946              }
4947            },
4948            {
4949              "name": "id",
4950              "optional": false,
4951              "typeAnnotation": {
4952                "type": "NumberTypeAnnotation"
4953              }
4954            },
4955            {
4956              "name": "isFatal",
4957              "optional": false,
4958              "typeAnnotation": {
4959                "type": "BooleanTypeAnnotation"
4960              }
4961            },
4962            {
4963              "name": "extraData",
4964              "optional": true,
4965              "typeAnnotation": {
4966                "type": "GenericObjectTypeAnnotation"
4967              }
4968            }
4969          ]
4970        }
4971      },
4972      "spec": {
4973        "properties": [
4974          {
4975            "name": "reportFatalException",
4976            "optional": false,
4977            "typeAnnotation": {
4978              "type": "FunctionTypeAnnotation",
4979              "returnTypeAnnotation": {
4980                "type": "VoidTypeAnnotation"
4981              },
4982              "params": [
4983                {
4984                  "name": "message",
4985                  "optional": false,
4986                  "typeAnnotation": {
4987                    "type": "StringTypeAnnotation"
4988                  }
4989                },
4990                {
4991                  "name": "stack",
4992                  "optional": false,
4993                  "typeAnnotation": {
4994                    "type": "ArrayTypeAnnotation",
4995                    "elementType": {
4996                      "type": "TypeAliasTypeAnnotation",
4997                      "name": "StackFrame"
4998                    }
4999                  }
5000                },
5001                {
5002                  "name": "exceptionId",
5003                  "optional": false,
5004                  "typeAnnotation": {
5005                    "type": "NumberTypeAnnotation"
5006                  }
5007                }
5008              ]
5009            }
5010          },
5011          {
5012            "name": "reportSoftException",
5013            "optional": false,
5014            "typeAnnotation": {
5015              "type": "FunctionTypeAnnotation",
5016              "returnTypeAnnotation": {
5017                "type": "VoidTypeAnnotation"
5018              },
5019              "params": [
5020                {
5021                  "name": "message",
5022                  "optional": false,
5023                  "typeAnnotation": {
5024                    "type": "StringTypeAnnotation"
5025                  }
5026                },
5027                {
5028                  "name": "stack",
5029                  "optional": false,
5030                  "typeAnnotation": {
5031                    "type": "ArrayTypeAnnotation",
5032                    "elementType": {
5033                      "type": "TypeAliasTypeAnnotation",
5034                      "name": "StackFrame"
5035                    }
5036                  }
5037                },
5038                {
5039                  "name": "exceptionId",
5040                  "optional": false,
5041                  "typeAnnotation": {
5042                    "type": "NumberTypeAnnotation"
5043                  }
5044                }
5045              ]
5046            }
5047          },
5048          {
5049            "name": "reportException",
5050            "optional": true,
5051            "typeAnnotation": {
5052              "type": "FunctionTypeAnnotation",
5053              "returnTypeAnnotation": {
5054                "type": "VoidTypeAnnotation"
5055              },
5056              "params": [
5057                {
5058                  "name": "data",
5059                  "optional": false,
5060                  "typeAnnotation": {
5061                    "type": "TypeAliasTypeAnnotation",
5062                    "name": "ExceptionData"
5063                  }
5064                }
5065              ]
5066            }
5067          },
5068          {
5069            "name": "updateExceptionMessage",
5070            "optional": false,
5071            "typeAnnotation": {
5072              "type": "FunctionTypeAnnotation",
5073              "returnTypeAnnotation": {
5074                "type": "VoidTypeAnnotation"
5075              },
5076              "params": [
5077                {
5078                  "name": "message",
5079                  "optional": false,
5080                  "typeAnnotation": {
5081                    "type": "StringTypeAnnotation"
5082                  }
5083                },
5084                {
5085                  "name": "stack",
5086                  "optional": false,
5087                  "typeAnnotation": {
5088                    "type": "ArrayTypeAnnotation",
5089                    "elementType": {
5090                      "type": "TypeAliasTypeAnnotation",
5091                      "name": "StackFrame"
5092                    }
5093                  }
5094                },
5095                {
5096                  "name": "exceptionId",
5097                  "optional": false,
5098                  "typeAnnotation": {
5099                    "type": "NumberTypeAnnotation"
5100                  }
5101                }
5102              ]
5103            }
5104          },
5105          {
5106            "name": "dismissRedbox",
5107            "optional": true,
5108            "typeAnnotation": {
5109              "type": "FunctionTypeAnnotation",
5110              "returnTypeAnnotation": {
5111                "type": "VoidTypeAnnotation"
5112              },
5113              "params": []
5114            }
5115          }
5116        ]
5117      },
5118      "moduleNames": [
5119        "ExceptionsManager"
5120      ]
5121    },
5122    "NativeSegmentFetcher": {
5123      "type": "NativeModule",
5124      "aliases": {},
5125      "spec": {
5126        "properties": [
5127          {
5128            "name": "fetchSegment",
5129            "optional": false,
5130            "typeAnnotation": {
5131              "type": "FunctionTypeAnnotation",
5132              "returnTypeAnnotation": {
5133                "type": "VoidTypeAnnotation"
5134              },
5135              "params": [
5136                {
5137                  "name": "segmentId",
5138                  "optional": false,
5139                  "typeAnnotation": {
5140                    "type": "NumberTypeAnnotation"
5141                  }
5142                },
5143                {
5144                  "name": "options",
5145                  "optional": false,
5146                  "typeAnnotation": {
5147                    "type": "GenericObjectTypeAnnotation"
5148                  }
5149                },
5150                {
5151                  "name": "callback",
5152                  "optional": false,
5153                  "typeAnnotation": {
5154                    "type": "FunctionTypeAnnotation",
5155                    "returnTypeAnnotation": {
5156                      "type": "VoidTypeAnnotation"
5157                    },
5158                    "params": [
5159                      {
5160                        "name": "error",
5161                        "optional": false,
5162                        "typeAnnotation": {
5163                          "type": "NullableTypeAnnotation",
5164                          "typeAnnotation": {
5165                            "type": "GenericObjectTypeAnnotation"
5166                          }
5167                        }
5168                      }
5169                    ]
5170                  }
5171                }
5172              ]
5173            }
5174          },
5175          {
5176            "name": "getSegment",
5177            "optional": true,
5178            "typeAnnotation": {
5179              "type": "FunctionTypeAnnotation",
5180              "returnTypeAnnotation": {
5181                "type": "VoidTypeAnnotation"
5182              },
5183              "params": [
5184                {
5185                  "name": "segmentId",
5186                  "optional": false,
5187                  "typeAnnotation": {
5188                    "type": "NumberTypeAnnotation"
5189                  }
5190                },
5191                {
5192                  "name": "options",
5193                  "optional": false,
5194                  "typeAnnotation": {
5195                    "type": "GenericObjectTypeAnnotation"
5196                  }
5197                },
5198                {
5199                  "name": "callback",
5200                  "optional": false,
5201                  "typeAnnotation": {
5202                    "type": "FunctionTypeAnnotation",
5203                    "returnTypeAnnotation": {
5204                      "type": "VoidTypeAnnotation"
5205                    },
5206                    "params": [
5207                      {
5208                        "name": "error",
5209                        "optional": false,
5210                        "typeAnnotation": {
5211                          "type": "NullableTypeAnnotation",
5212                          "typeAnnotation": {
5213                            "type": "GenericObjectTypeAnnotation"
5214                          }
5215                        }
5216                      },
5217                      {
5218                        "name": "path",
5219                        "optional": false,
5220                        "typeAnnotation": {
5221                          "type": "NullableTypeAnnotation",
5222                          "typeAnnotation": {
5223                            "type": "StringTypeAnnotation"
5224                          }
5225                        }
5226                      }
5227                    ]
5228                  }
5229                }
5230              ]
5231            }
5232          }
5233        ]
5234      },
5235      "moduleNames": [
5236        "SegmentFetcher"
5237      ]
5238    },
5239    "NativeTiming": {
5240      "type": "NativeModule",
5241      "aliases": {},
5242      "spec": {
5243        "properties": [
5244          {
5245            "name": "createTimer",
5246            "optional": false,
5247            "typeAnnotation": {
5248              "type": "FunctionTypeAnnotation",
5249              "returnTypeAnnotation": {
5250                "type": "VoidTypeAnnotation"
5251              },
5252              "params": [
5253                {
5254                  "name": "callbackID",
5255                  "optional": false,
5256                  "typeAnnotation": {
5257                    "type": "NumberTypeAnnotation"
5258                  }
5259                },
5260                {
5261                  "name": "duration",
5262                  "optional": false,
5263                  "typeAnnotation": {
5264                    "type": "NumberTypeAnnotation"
5265                  }
5266                },
5267                {
5268                  "name": "jsSchedulingTime",
5269                  "optional": false,
5270                  "typeAnnotation": {
5271                    "type": "NumberTypeAnnotation"
5272                  }
5273                },
5274                {
5275                  "name": "repeats",
5276                  "optional": false,
5277                  "typeAnnotation": {
5278                    "type": "BooleanTypeAnnotation"
5279                  }
5280                }
5281              ]
5282            }
5283          },
5284          {
5285            "name": "deleteTimer",
5286            "optional": false,
5287            "typeAnnotation": {
5288              "type": "FunctionTypeAnnotation",
5289              "returnTypeAnnotation": {
5290                "type": "VoidTypeAnnotation"
5291              },
5292              "params": [
5293                {
5294                  "name": "timerID",
5295                  "optional": false,
5296                  "typeAnnotation": {
5297                    "type": "NumberTypeAnnotation"
5298                  }
5299                }
5300              ]
5301            }
5302          },
5303          {
5304            "name": "setSendIdleEvents",
5305            "optional": false,
5306            "typeAnnotation": {
5307              "type": "FunctionTypeAnnotation",
5308              "returnTypeAnnotation": {
5309                "type": "VoidTypeAnnotation"
5310              },
5311              "params": [
5312                {
5313                  "name": "sendIdleEvents",
5314                  "optional": false,
5315                  "typeAnnotation": {
5316                    "type": "BooleanTypeAnnotation"
5317                  }
5318                }
5319              ]
5320            }
5321          }
5322        ]
5323      },
5324      "moduleNames": [
5325        "Timing"
5326      ]
5327    },
5328    "NativeJSCHeapCapture": {
5329      "type": "NativeModule",
5330      "aliases": {},
5331      "spec": {
5332        "properties": [
5333          {
5334            "name": "captureComplete",
5335            "optional": false,
5336            "typeAnnotation": {
5337              "type": "FunctionTypeAnnotation",
5338              "returnTypeAnnotation": {
5339                "type": "VoidTypeAnnotation"
5340              },
5341              "params": [
5342                {
5343                  "name": "path",
5344                  "optional": false,
5345                  "typeAnnotation": {
5346                    "type": "StringTypeAnnotation"
5347                  }
5348                },
5349                {
5350                  "name": "error",
5351                  "optional": false,
5352                  "typeAnnotation": {
5353                    "type": "NullableTypeAnnotation",
5354                    "typeAnnotation": {
5355                      "type": "StringTypeAnnotation"
5356                    }
5357                  }
5358                }
5359              ]
5360            }
5361          }
5362        ]
5363      },
5364      "moduleNames": [
5365        "JSCHeapCapture"
5366      ]
5367    },
5368    "NativeImageEditor": {
5369      "type": "NativeModule",
5370      "aliases": {
5371        "Options": {
5372          "type": "ObjectTypeAnnotation",
5373          "properties": [
5374            {
5375              "name": "offset",
5376              "optional": false,
5377              "typeAnnotation": {
5378                "type": "ObjectTypeAnnotation",
5379                "properties": [
5380                  {
5381                    "name": "x",
5382                    "optional": false,
5383                    "typeAnnotation": {
5384                      "type": "NumberTypeAnnotation"
5385                    }
5386                  },
5387                  {
5388                    "name": "y",
5389                    "optional": false,
5390                    "typeAnnotation": {
5391                      "type": "NumberTypeAnnotation"
5392                    }
5393                  }
5394                ]
5395              }
5396            },
5397            {
5398              "name": "size",
5399              "optional": false,
5400              "typeAnnotation": {
5401                "type": "ObjectTypeAnnotation",
5402                "properties": [
5403                  {
5404                    "name": "width",
5405                    "optional": false,
5406                    "typeAnnotation": {
5407                      "type": "NumberTypeAnnotation"
5408                    }
5409                  },
5410                  {
5411                    "name": "height",
5412                    "optional": false,
5413                    "typeAnnotation": {
5414                      "type": "NumberTypeAnnotation"
5415                    }
5416                  }
5417                ]
5418              }
5419            },
5420            {
5421              "name": "displaySize",
5422              "optional": true,
5423              "typeAnnotation": {
5424                "type": "NullableTypeAnnotation",
5425                "typeAnnotation": {
5426                  "type": "ObjectTypeAnnotation",
5427                  "properties": [
5428                    {
5429                      "name": "width",
5430                      "optional": false,
5431                      "typeAnnotation": {
5432                        "type": "NumberTypeAnnotation"
5433                      }
5434                    },
5435                    {
5436                      "name": "height",
5437                      "optional": false,
5438                      "typeAnnotation": {
5439                        "type": "NumberTypeAnnotation"
5440                      }
5441                    }
5442                  ]
5443                }
5444              }
5445            },
5446            {
5447              "name": "resizeMode",
5448              "optional": true,
5449              "typeAnnotation": {
5450                "type": "NullableTypeAnnotation",
5451                "typeAnnotation": {
5452                  "type": "StringTypeAnnotation"
5453                }
5454              }
5455            },
5456            {
5457              "name": "allowExternalStorage",
5458              "optional": true,
5459              "typeAnnotation": {
5460                "type": "BooleanTypeAnnotation"
5461              }
5462            }
5463          ]
5464        }
5465      },
5466      "spec": {
5467        "properties": [
5468          {
5469            "name": "getConstants",
5470            "optional": false,
5471            "typeAnnotation": {
5472              "type": "FunctionTypeAnnotation",
5473              "returnTypeAnnotation": {
5474                "type": "ObjectTypeAnnotation",
5475                "properties": []
5476              },
5477              "params": []
5478            }
5479          },
5480          {
5481            "name": "cropImage",
5482            "optional": false,
5483            "typeAnnotation": {
5484              "type": "FunctionTypeAnnotation",
5485              "returnTypeAnnotation": {
5486                "type": "VoidTypeAnnotation"
5487              },
5488              "params": [
5489                {
5490                  "name": "uri",
5491                  "optional": false,
5492                  "typeAnnotation": {
5493                    "type": "StringTypeAnnotation"
5494                  }
5495                },
5496                {
5497                  "name": "cropData",
5498                  "optional": false,
5499                  "typeAnnotation": {
5500                    "type": "TypeAliasTypeAnnotation",
5501                    "name": "Options"
5502                  }
5503                },
5504                {
5505                  "name": "successCallback",
5506                  "optional": false,
5507                  "typeAnnotation": {
5508                    "type": "FunctionTypeAnnotation",
5509                    "returnTypeAnnotation": {
5510                      "type": "VoidTypeAnnotation"
5511                    },
5512                    "params": [
5513                      {
5514                        "name": "uri",
5515                        "optional": false,
5516                        "typeAnnotation": {
5517                          "type": "StringTypeAnnotation"
5518                        }
5519                      }
5520                    ]
5521                  }
5522                },
5523                {
5524                  "name": "errorCallback",
5525                  "optional": false,
5526                  "typeAnnotation": {
5527                    "type": "FunctionTypeAnnotation",
5528                    "returnTypeAnnotation": {
5529                      "type": "VoidTypeAnnotation"
5530                    },
5531                    "params": [
5532                      {
5533                        "name": "error",
5534                        "optional": false,
5535                        "typeAnnotation": {
5536                          "type": "StringTypeAnnotation"
5537                        }
5538                      }
5539                    ]
5540                  }
5541                }
5542              ]
5543            }
5544          }
5545        ]
5546      },
5547      "moduleNames": [
5548        "ImageEditingManager"
5549      ]
5550    },
5551    "NativeImageLoaderAndroid": {
5552      "type": "NativeModule",
5553      "aliases": {},
5554      "spec": {
5555        "properties": [
5556          {
5557            "name": "abortRequest",
5558            "optional": false,
5559            "typeAnnotation": {
5560              "type": "FunctionTypeAnnotation",
5561              "returnTypeAnnotation": {
5562                "type": "VoidTypeAnnotation"
5563              },
5564              "params": [
5565                {
5566                  "name": "requestId",
5567                  "optional": false,
5568                  "typeAnnotation": {
5569                    "type": "NumberTypeAnnotation"
5570                  }
5571                }
5572              ]
5573            }
5574          },
5575          {
5576            "name": "getConstants",
5577            "optional": false,
5578            "typeAnnotation": {
5579              "type": "FunctionTypeAnnotation",
5580              "returnTypeAnnotation": {
5581                "type": "ObjectTypeAnnotation",
5582                "properties": []
5583              },
5584              "params": []
5585            }
5586          },
5587          {
5588            "name": "getSize",
5589            "optional": false,
5590            "typeAnnotation": {
5591              "type": "FunctionTypeAnnotation",
5592              "returnTypeAnnotation": {
5593                "type": "PromiseTypeAnnotation"
5594              },
5595              "params": [
5596                {
5597                  "name": "uri",
5598                  "optional": false,
5599                  "typeAnnotation": {
5600                    "type": "StringTypeAnnotation"
5601                  }
5602                }
5603              ]
5604            }
5605          },
5606          {
5607            "name": "getSizeWithHeaders",
5608            "optional": false,
5609            "typeAnnotation": {
5610              "type": "FunctionTypeAnnotation",
5611              "returnTypeAnnotation": {
5612                "type": "PromiseTypeAnnotation"
5613              },
5614              "params": [
5615                {
5616                  "name": "uri",
5617                  "optional": false,
5618                  "typeAnnotation": {
5619                    "type": "StringTypeAnnotation"
5620                  }
5621                },
5622                {
5623                  "name": "headers",
5624                  "optional": false,
5625                  "typeAnnotation": {
5626                    "type": "GenericObjectTypeAnnotation"
5627                  }
5628                }
5629              ]
5630            }
5631          },
5632          {
5633            "name": "prefetchImage",
5634            "optional": false,
5635            "typeAnnotation": {
5636              "type": "FunctionTypeAnnotation",
5637              "returnTypeAnnotation": {
5638                "type": "PromiseTypeAnnotation"
5639              },
5640              "params": [
5641                {
5642                  "name": "uri",
5643                  "optional": false,
5644                  "typeAnnotation": {
5645                    "type": "StringTypeAnnotation"
5646                  }
5647                },
5648                {
5649                  "name": "requestId",
5650                  "optional": false,
5651                  "typeAnnotation": {
5652                    "type": "NumberTypeAnnotation"
5653                  }
5654                }
5655              ]
5656            }
5657          },
5658          {
5659            "name": "queryCache",
5660            "optional": false,
5661            "typeAnnotation": {
5662              "type": "FunctionTypeAnnotation",
5663              "returnTypeAnnotation": {
5664                "type": "PromiseTypeAnnotation"
5665              },
5666              "params": [
5667                {
5668                  "name": "uris",
5669                  "optional": false,
5670                  "typeAnnotation": {
5671                    "type": "ArrayTypeAnnotation",
5672                    "elementType": {
5673                      "type": "StringTypeAnnotation"
5674                    }
5675                  }
5676                }
5677              ]
5678            }
5679          }
5680        ]
5681      },
5682      "moduleNames": [
5683        "ImageLoader"
5684      ],
5685      "excludedPlatforms": [
5686        "iOS"
5687      ]
5688    },
5689    "NativeImageLoaderIOS": {
5690      "type": "NativeModule",
5691      "aliases": {},
5692      "spec": {
5693        "properties": [
5694          {
5695            "name": "getConstants",
5696            "optional": false,
5697            "typeAnnotation": {
5698              "type": "FunctionTypeAnnotation",
5699              "returnTypeAnnotation": {
5700                "type": "ObjectTypeAnnotation",
5701                "properties": []
5702              },
5703              "params": []
5704            }
5705          },
5706          {
5707            "name": "getSize",
5708            "optional": false,
5709            "typeAnnotation": {
5710              "type": "FunctionTypeAnnotation",
5711              "returnTypeAnnotation": {
5712                "type": "PromiseTypeAnnotation"
5713              },
5714              "params": [
5715                {
5716                  "name": "uri",
5717                  "optional": false,
5718                  "typeAnnotation": {
5719                    "type": "StringTypeAnnotation"
5720                  }
5721                }
5722              ]
5723            }
5724          },
5725          {
5726            "name": "getSizeWithHeaders",
5727            "optional": false,
5728            "typeAnnotation": {
5729              "type": "FunctionTypeAnnotation",
5730              "returnTypeAnnotation": {
5731                "type": "PromiseTypeAnnotation"
5732              },
5733              "params": [
5734                {
5735                  "name": "uri",
5736                  "optional": false,
5737                  "typeAnnotation": {
5738                    "type": "StringTypeAnnotation"
5739                  }
5740                },
5741                {
5742                  "name": "headers",
5743                  "optional": false,
5744                  "typeAnnotation": {
5745                    "type": "GenericObjectTypeAnnotation"
5746                  }
5747                }
5748              ]
5749            }
5750          },
5751          {
5752            "name": "prefetchImage",
5753            "optional": false,
5754            "typeAnnotation": {
5755              "type": "FunctionTypeAnnotation",
5756              "returnTypeAnnotation": {
5757                "type": "PromiseTypeAnnotation"
5758              },
5759              "params": [
5760                {
5761                  "name": "uri",
5762                  "optional": false,
5763                  "typeAnnotation": {
5764                    "type": "StringTypeAnnotation"
5765                  }
5766                }
5767              ]
5768            }
5769          },
5770          {
5771            "name": "prefetchImageWithMetadata",
5772            "optional": true,
5773            "typeAnnotation": {
5774              "type": "FunctionTypeAnnotation",
5775              "returnTypeAnnotation": {
5776                "type": "PromiseTypeAnnotation"
5777              },
5778              "params": [
5779                {
5780                  "name": "uri",
5781                  "optional": false,
5782                  "typeAnnotation": {
5783                    "type": "StringTypeAnnotation"
5784                  }
5785                },
5786                {
5787                  "name": "queryRootName",
5788                  "optional": false,
5789                  "typeAnnotation": {
5790                    "type": "StringTypeAnnotation"
5791                  }
5792                },
5793                {
5794                  "name": "rootTag",
5795                  "optional": false,
5796                  "typeAnnotation": {
5797                    "type": "ReservedTypeAnnotation",
5798                    "name": "RootTag"
5799                  }
5800                }
5801              ]
5802            }
5803          },
5804          {
5805            "name": "queryCache",
5806            "optional": false,
5807            "typeAnnotation": {
5808              "type": "FunctionTypeAnnotation",
5809              "returnTypeAnnotation": {
5810                "type": "PromiseTypeAnnotation"
5811              },
5812              "params": [
5813                {
5814                  "name": "uris",
5815                  "optional": false,
5816                  "typeAnnotation": {
5817                    "type": "ArrayTypeAnnotation",
5818                    "elementType": {
5819                      "type": "StringTypeAnnotation"
5820                    }
5821                  }
5822                }
5823              ]
5824            }
5825          }
5826        ]
5827      },
5828      "moduleNames": [
5829        "ImageLoader"
5830      ],
5831      "excludedPlatforms": [
5832        "android"
5833      ]
5834    },
5835    "NativeImagePickerIOS": {
5836      "type": "NativeModule",
5837      "aliases": {},
5838      "spec": {
5839        "properties": [
5840          {
5841            "name": "getConstants",
5842            "optional": false,
5843            "typeAnnotation": {
5844              "type": "FunctionTypeAnnotation",
5845              "returnTypeAnnotation": {
5846                "type": "ObjectTypeAnnotation",
5847                "properties": []
5848              },
5849              "params": []
5850            }
5851          },
5852          {
5853            "name": "canRecordVideos",
5854            "optional": false,
5855            "typeAnnotation": {
5856              "type": "FunctionTypeAnnotation",
5857              "returnTypeAnnotation": {
5858                "type": "VoidTypeAnnotation"
5859              },
5860              "params": [
5861                {
5862                  "name": "callback",
5863                  "optional": false,
5864                  "typeAnnotation": {
5865                    "type": "FunctionTypeAnnotation",
5866                    "returnTypeAnnotation": {
5867                      "type": "VoidTypeAnnotation"
5868                    },
5869                    "params": [
5870                      {
5871                        "name": "result",
5872                        "optional": false,
5873                        "typeAnnotation": {
5874                          "type": "BooleanTypeAnnotation"
5875                        }
5876                      }
5877                    ]
5878                  }
5879                }
5880              ]
5881            }
5882          },
5883          {
5884            "name": "canUseCamera",
5885            "optional": false,
5886            "typeAnnotation": {
5887              "type": "FunctionTypeAnnotation",
5888              "returnTypeAnnotation": {
5889                "type": "VoidTypeAnnotation"
5890              },
5891              "params": [
5892                {
5893                  "name": "callback",
5894                  "optional": false,
5895                  "typeAnnotation": {
5896                    "type": "FunctionTypeAnnotation",
5897                    "returnTypeAnnotation": {
5898                      "type": "VoidTypeAnnotation"
5899                    },
5900                    "params": [
5901                      {
5902                        "name": "result",
5903                        "optional": false,
5904                        "typeAnnotation": {
5905                          "type": "BooleanTypeAnnotation"
5906                        }
5907                      }
5908                    ]
5909                  }
5910                }
5911              ]
5912            }
5913          },
5914          {
5915            "name": "openCameraDialog",
5916            "optional": false,
5917            "typeAnnotation": {
5918              "type": "FunctionTypeAnnotation",
5919              "returnTypeAnnotation": {
5920                "type": "VoidTypeAnnotation"
5921              },
5922              "params": [
5923                {
5924                  "name": "config",
5925                  "optional": false,
5926                  "typeAnnotation": {
5927                    "type": "ObjectTypeAnnotation",
5928                    "properties": [
5929                      {
5930                        "name": "unmirrorFrontFacingCamera",
5931                        "optional": false,
5932                        "typeAnnotation": {
5933                          "type": "BooleanTypeAnnotation"
5934                        }
5935                      },
5936                      {
5937                        "name": "videoMode",
5938                        "optional": false,
5939                        "typeAnnotation": {
5940                          "type": "BooleanTypeAnnotation"
5941                        }
5942                      }
5943                    ]
5944                  }
5945                },
5946                {
5947                  "name": "successCallback",
5948                  "optional": false,
5949                  "typeAnnotation": {
5950                    "type": "FunctionTypeAnnotation",
5951                    "returnTypeAnnotation": {
5952                      "type": "VoidTypeAnnotation"
5953                    },
5954                    "params": [
5955                      {
5956                        "name": "imageURL",
5957                        "optional": false,
5958                        "typeAnnotation": {
5959                          "type": "StringTypeAnnotation"
5960                        }
5961                      },
5962                      {
5963                        "name": "height",
5964                        "optional": false,
5965                        "typeAnnotation": {
5966                          "type": "NumberTypeAnnotation"
5967                        }
5968                      },
5969                      {
5970                        "name": "width",
5971                        "optional": false,
5972                        "typeAnnotation": {
5973                          "type": "NumberTypeAnnotation"
5974                        }
5975                      }
5976                    ]
5977                  }
5978                },
5979                {
5980                  "name": "cancelCallback",
5981                  "optional": false,
5982                  "typeAnnotation": {
5983                    "type": "FunctionTypeAnnotation",
5984                    "returnTypeAnnotation": {
5985                      "type": "VoidTypeAnnotation"
5986                    },
5987                    "params": []
5988                  }
5989                }
5990              ]
5991            }
5992          },
5993          {
5994            "name": "openSelectDialog",
5995            "optional": false,
5996            "typeAnnotation": {
5997              "type": "FunctionTypeAnnotation",
5998              "returnTypeAnnotation": {
5999                "type": "VoidTypeAnnotation"
6000              },
6001              "params": [
6002                {
6003                  "name": "config",
6004                  "optional": false,
6005                  "typeAnnotation": {
6006                    "type": "ObjectTypeAnnotation",
6007                    "properties": [
6008                      {
6009                        "name": "showImages",
6010                        "optional": false,
6011                        "typeAnnotation": {
6012                          "type": "BooleanTypeAnnotation"
6013                        }
6014                      },
6015                      {
6016                        "name": "showVideos",
6017                        "optional": false,
6018                        "typeAnnotation": {
6019                          "type": "BooleanTypeAnnotation"
6020                        }
6021                      }
6022                    ]
6023                  }
6024                },
6025                {
6026                  "name": "successCallback",
6027                  "optional": false,
6028                  "typeAnnotation": {
6029                    "type": "FunctionTypeAnnotation",
6030                    "returnTypeAnnotation": {
6031                      "type": "VoidTypeAnnotation"
6032                    },
6033                    "params": [
6034                      {
6035                        "name": "imageURL",
6036                        "optional": false,
6037                        "typeAnnotation": {
6038                          "type": "StringTypeAnnotation"
6039                        }
6040                      },
6041                      {
6042                        "name": "height",
6043                        "optional": false,
6044                        "typeAnnotation": {
6045                          "type": "NumberTypeAnnotation"
6046                        }
6047                      },
6048                      {
6049                        "name": "width",
6050                        "optional": false,
6051                        "typeAnnotation": {
6052                          "type": "NumberTypeAnnotation"
6053                        }
6054                      }
6055                    ]
6056                  }
6057                },
6058                {
6059                  "name": "cancelCallback",
6060                  "optional": false,
6061                  "typeAnnotation": {
6062                    "type": "FunctionTypeAnnotation",
6063                    "returnTypeAnnotation": {
6064                      "type": "VoidTypeAnnotation"
6065                    },
6066                    "params": []
6067                  }
6068                }
6069              ]
6070            }
6071          },
6072          {
6073            "name": "clearAllPendingVideos",
6074            "optional": false,
6075            "typeAnnotation": {
6076              "type": "FunctionTypeAnnotation",
6077              "returnTypeAnnotation": {
6078                "type": "VoidTypeAnnotation"
6079              },
6080              "params": []
6081            }
6082          },
6083          {
6084            "name": "removePendingVideo",
6085            "optional": false,
6086            "typeAnnotation": {
6087              "type": "FunctionTypeAnnotation",
6088              "returnTypeAnnotation": {
6089                "type": "VoidTypeAnnotation"
6090              },
6091              "params": [
6092                {
6093                  "name": "url",
6094                  "optional": false,
6095                  "typeAnnotation": {
6096                    "type": "StringTypeAnnotation"
6097                  }
6098                }
6099              ]
6100            }
6101          }
6102        ]
6103      },
6104      "moduleNames": [
6105        "ImagePickerIOS"
6106      ],
6107      "excludedPlatforms": [
6108        "android",
6109        "android"
6110      ]
6111    },
6112    "NativeImageStoreAndroid": {
6113      "type": "NativeModule",
6114      "aliases": {},
6115      "spec": {
6116        "properties": [
6117          {
6118            "name": "getConstants",
6119            "optional": false,
6120            "typeAnnotation": {
6121              "type": "FunctionTypeAnnotation",
6122              "returnTypeAnnotation": {
6123                "type": "ObjectTypeAnnotation",
6124                "properties": []
6125              },
6126              "params": []
6127            }
6128          },
6129          {
6130            "name": "getBase64ForTag",
6131            "optional": false,
6132            "typeAnnotation": {
6133              "type": "FunctionTypeAnnotation",
6134              "returnTypeAnnotation": {
6135                "type": "VoidTypeAnnotation"
6136              },
6137              "params": [
6138                {
6139                  "name": "uri",
6140                  "optional": false,
6141                  "typeAnnotation": {
6142                    "type": "StringTypeAnnotation"
6143                  }
6144                },
6145                {
6146                  "name": "successCallback",
6147                  "optional": false,
6148                  "typeAnnotation": {
6149                    "type": "FunctionTypeAnnotation",
6150                    "returnTypeAnnotation": {
6151                      "type": "VoidTypeAnnotation"
6152                    },
6153                    "params": [
6154                      {
6155                        "name": "base64ImageData",
6156                        "optional": false,
6157                        "typeAnnotation": {
6158                          "type": "StringTypeAnnotation"
6159                        }
6160                      }
6161                    ]
6162                  }
6163                },
6164                {
6165                  "name": "errorCallback",
6166                  "optional": false,
6167                  "typeAnnotation": {
6168                    "type": "FunctionTypeAnnotation",
6169                    "returnTypeAnnotation": {
6170                      "type": "VoidTypeAnnotation"
6171                    },
6172                    "params": [
6173                      {
6174                        "name": "error",
6175                        "optional": false,
6176                        "typeAnnotation": {
6177                          "type": "StringTypeAnnotation"
6178                        }
6179                      }
6180                    ]
6181                  }
6182                }
6183              ]
6184            }
6185          }
6186        ]
6187      },
6188      "moduleNames": [
6189        "ImageStoreManager"
6190      ],
6191      "excludedPlatforms": [
6192        "iOS"
6193      ]
6194    },
6195    "NativeImageStoreIOS": {
6196      "type": "NativeModule",
6197      "aliases": {},
6198      "spec": {
6199        "properties": [
6200          {
6201            "name": "getConstants",
6202            "optional": false,
6203            "typeAnnotation": {
6204              "type": "FunctionTypeAnnotation",
6205              "returnTypeAnnotation": {
6206                "type": "ObjectTypeAnnotation",
6207                "properties": []
6208              },
6209              "params": []
6210            }
6211          },
6212          {
6213            "name": "getBase64ForTag",
6214            "optional": false,
6215            "typeAnnotation": {
6216              "type": "FunctionTypeAnnotation",
6217              "returnTypeAnnotation": {
6218                "type": "VoidTypeAnnotation"
6219              },
6220              "params": [
6221                {
6222                  "name": "uri",
6223                  "optional": false,
6224                  "typeAnnotation": {
6225                    "type": "StringTypeAnnotation"
6226                  }
6227                },
6228                {
6229                  "name": "successCallback",
6230                  "optional": false,
6231                  "typeAnnotation": {
6232                    "type": "FunctionTypeAnnotation",
6233                    "returnTypeAnnotation": {
6234                      "type": "VoidTypeAnnotation"
6235                    },
6236                    "params": [
6237                      {
6238                        "name": "base64ImageData",
6239                        "optional": false,
6240                        "typeAnnotation": {
6241                          "type": "StringTypeAnnotation"
6242                        }
6243                      }
6244                    ]
6245                  }
6246                },
6247                {
6248                  "name": "errorCallback",
6249                  "optional": false,
6250                  "typeAnnotation": {
6251                    "type": "FunctionTypeAnnotation",
6252                    "returnTypeAnnotation": {
6253                      "type": "VoidTypeAnnotation"
6254                    },
6255                    "params": [
6256                      {
6257                        "name": "error",
6258                        "optional": false,
6259                        "typeAnnotation": {
6260                          "type": "ObjectTypeAnnotation",
6261                          "properties": [
6262                            {
6263                              "name": "message",
6264                              "optional": false,
6265                              "typeAnnotation": {
6266                                "type": "StringTypeAnnotation"
6267                              }
6268                            }
6269                          ]
6270                        }
6271                      }
6272                    ]
6273                  }
6274                }
6275              ]
6276            }
6277          },
6278          {
6279            "name": "hasImageForTag",
6280            "optional": false,
6281            "typeAnnotation": {
6282              "type": "FunctionTypeAnnotation",
6283              "returnTypeAnnotation": {
6284                "type": "VoidTypeAnnotation"
6285              },
6286              "params": [
6287                {
6288                  "name": "uri",
6289                  "optional": false,
6290                  "typeAnnotation": {
6291                    "type": "StringTypeAnnotation"
6292                  }
6293                },
6294                {
6295                  "name": "callback",
6296                  "optional": false,
6297                  "typeAnnotation": {
6298                    "type": "FunctionTypeAnnotation",
6299                    "returnTypeAnnotation": {
6300                      "type": "VoidTypeAnnotation"
6301                    },
6302                    "params": [
6303                      {
6304                        "name": "hasImage",
6305                        "optional": false,
6306                        "typeAnnotation": {
6307                          "type": "BooleanTypeAnnotation"
6308                        }
6309                      }
6310                    ]
6311                  }
6312                }
6313              ]
6314            }
6315          },
6316          {
6317            "name": "removeImageForTag",
6318            "optional": false,
6319            "typeAnnotation": {
6320              "type": "FunctionTypeAnnotation",
6321              "returnTypeAnnotation": {
6322                "type": "VoidTypeAnnotation"
6323              },
6324              "params": [
6325                {
6326                  "name": "uri",
6327                  "optional": false,
6328                  "typeAnnotation": {
6329                    "type": "StringTypeAnnotation"
6330                  }
6331                }
6332              ]
6333            }
6334          },
6335          {
6336            "name": "addImageFromBase64",
6337            "optional": false,
6338            "typeAnnotation": {
6339              "type": "FunctionTypeAnnotation",
6340              "returnTypeAnnotation": {
6341                "type": "VoidTypeAnnotation"
6342              },
6343              "params": [
6344                {
6345                  "name": "base64ImageData",
6346                  "optional": false,
6347                  "typeAnnotation": {
6348                    "type": "StringTypeAnnotation"
6349                  }
6350                },
6351                {
6352                  "name": "successCallback",
6353                  "optional": false,
6354                  "typeAnnotation": {
6355                    "type": "FunctionTypeAnnotation",
6356                    "returnTypeAnnotation": {
6357                      "type": "VoidTypeAnnotation"
6358                    },
6359                    "params": [
6360                      {
6361                        "name": "uri",
6362                        "optional": false,
6363                        "typeAnnotation": {
6364                          "type": "StringTypeAnnotation"
6365                        }
6366                      }
6367                    ]
6368                  }
6369                },
6370                {
6371                  "name": "errorCallback",
6372                  "optional": false,
6373                  "typeAnnotation": {
6374                    "type": "FunctionTypeAnnotation",
6375                    "returnTypeAnnotation": {
6376                      "type": "VoidTypeAnnotation"
6377                    },
6378                    "params": [
6379                      {
6380                        "name": "error",
6381                        "optional": false,
6382                        "typeAnnotation": {
6383                          "type": "ObjectTypeAnnotation",
6384                          "properties": [
6385                            {
6386                              "name": "message",
6387                              "optional": false,
6388                              "typeAnnotation": {
6389                                "type": "StringTypeAnnotation"
6390                              }
6391                            }
6392                          ]
6393                        }
6394                      }
6395                    ]
6396                  }
6397                }
6398              ]
6399            }
6400          }
6401        ]
6402      },
6403      "moduleNames": [
6404        "ImageStoreManager"
6405      ],
6406      "excludedPlatforms": [
6407        "android"
6408      ]
6409    },
6410    "NativeFrameRateLogger": {
6411      "type": "NativeModule",
6412      "aliases": {},
6413      "spec": {
6414        "properties": [
6415          {
6416            "name": "setGlobalOptions",
6417            "optional": false,
6418            "typeAnnotation": {
6419              "type": "FunctionTypeAnnotation",
6420              "returnTypeAnnotation": {
6421                "type": "VoidTypeAnnotation"
6422              },
6423              "params": [
6424                {
6425                  "name": "options",
6426                  "optional": false,
6427                  "typeAnnotation": {
6428                    "type": "ObjectTypeAnnotation",
6429                    "properties": [
6430                      {
6431                        "name": "debug",
6432                        "optional": true,
6433                        "typeAnnotation": {
6434                          "type": "NullableTypeAnnotation",
6435                          "typeAnnotation": {
6436                            "type": "BooleanTypeAnnotation"
6437                          }
6438                        }
6439                      },
6440                      {
6441                        "name": "reportStackTraces",
6442                        "optional": true,
6443                        "typeAnnotation": {
6444                          "type": "NullableTypeAnnotation",
6445                          "typeAnnotation": {
6446                            "type": "BooleanTypeAnnotation"
6447                          }
6448                        }
6449                      }
6450                    ]
6451                  }
6452                }
6453              ]
6454            }
6455          },
6456          {
6457            "name": "setContext",
6458            "optional": false,
6459            "typeAnnotation": {
6460              "type": "FunctionTypeAnnotation",
6461              "returnTypeAnnotation": {
6462                "type": "VoidTypeAnnotation"
6463              },
6464              "params": [
6465                {
6466                  "name": "context",
6467                  "optional": false,
6468                  "typeAnnotation": {
6469                    "type": "StringTypeAnnotation"
6470                  }
6471                }
6472              ]
6473            }
6474          },
6475          {
6476            "name": "beginScroll",
6477            "optional": false,
6478            "typeAnnotation": {
6479              "type": "FunctionTypeAnnotation",
6480              "returnTypeAnnotation": {
6481                "type": "VoidTypeAnnotation"
6482              },
6483              "params": []
6484            }
6485          },
6486          {
6487            "name": "endScroll",
6488            "optional": false,
6489            "typeAnnotation": {
6490              "type": "FunctionTypeAnnotation",
6491              "returnTypeAnnotation": {
6492                "type": "VoidTypeAnnotation"
6493              },
6494              "params": []
6495            }
6496          }
6497        ]
6498      },
6499      "moduleNames": [
6500        "FrameRateLogger"
6501      ]
6502    },
6503    "NativeIntentAndroid": {
6504      "type": "NativeModule",
6505      "aliases": {},
6506      "spec": {
6507        "properties": [
6508          {
6509            "name": "getInitialURL",
6510            "optional": false,
6511            "typeAnnotation": {
6512              "type": "FunctionTypeAnnotation",
6513              "returnTypeAnnotation": {
6514                "type": "PromiseTypeAnnotation"
6515              },
6516              "params": []
6517            }
6518          },
6519          {
6520            "name": "canOpenURL",
6521            "optional": false,
6522            "typeAnnotation": {
6523              "type": "FunctionTypeAnnotation",
6524              "returnTypeAnnotation": {
6525                "type": "PromiseTypeAnnotation"
6526              },
6527              "params": [
6528                {
6529                  "name": "url",
6530                  "optional": false,
6531                  "typeAnnotation": {
6532                    "type": "StringTypeAnnotation"
6533                  }
6534                }
6535              ]
6536            }
6537          },
6538          {
6539            "name": "openURL",
6540            "optional": false,
6541            "typeAnnotation": {
6542              "type": "FunctionTypeAnnotation",
6543              "returnTypeAnnotation": {
6544                "type": "PromiseTypeAnnotation"
6545              },
6546              "params": [
6547                {
6548                  "name": "url",
6549                  "optional": false,
6550                  "typeAnnotation": {
6551                    "type": "StringTypeAnnotation"
6552                  }
6553                }
6554              ]
6555            }
6556          },
6557          {
6558            "name": "openSettings",
6559            "optional": false,
6560            "typeAnnotation": {
6561              "type": "FunctionTypeAnnotation",
6562              "returnTypeAnnotation": {
6563                "type": "PromiseTypeAnnotation"
6564              },
6565              "params": []
6566            }
6567          },
6568          {
6569            "name": "sendIntent",
6570            "optional": false,
6571            "typeAnnotation": {
6572              "type": "FunctionTypeAnnotation",
6573              "returnTypeAnnotation": {
6574                "type": "PromiseTypeAnnotation"
6575              },
6576              "params": [
6577                {
6578                  "name": "action",
6579                  "optional": false,
6580                  "typeAnnotation": {
6581                    "type": "StringTypeAnnotation"
6582                  }
6583                },
6584                {
6585                  "name": "extras",
6586                  "optional": false,
6587                  "typeAnnotation": {
6588                    "type": "NullableTypeAnnotation",
6589                    "typeAnnotation": {
6590                      "type": "ArrayTypeAnnotation"
6591                    }
6592                  }
6593                }
6594              ]
6595            }
6596          }
6597        ]
6598      },
6599      "moduleNames": [
6600        "IntentAndroid"
6601      ],
6602      "excludedPlatforms": [
6603        "iOS",
6604        "iOS"
6605      ]
6606    },
6607    "NativeLinkingManager": {
6608      "type": "NativeModule",
6609      "aliases": {},
6610      "spec": {
6611        "properties": [
6612          {
6613            "name": "getInitialURL",
6614            "optional": false,
6615            "typeAnnotation": {
6616              "type": "FunctionTypeAnnotation",
6617              "returnTypeAnnotation": {
6618                "type": "PromiseTypeAnnotation"
6619              },
6620              "params": []
6621            }
6622          },
6623          {
6624            "name": "canOpenURL",
6625            "optional": false,
6626            "typeAnnotation": {
6627              "type": "FunctionTypeAnnotation",
6628              "returnTypeAnnotation": {
6629                "type": "PromiseTypeAnnotation"
6630              },
6631              "params": [
6632                {
6633                  "name": "url",
6634                  "optional": false,
6635                  "typeAnnotation": {
6636                    "type": "StringTypeAnnotation"
6637                  }
6638                }
6639              ]
6640            }
6641          },
6642          {
6643            "name": "openURL",
6644            "optional": false,
6645            "typeAnnotation": {
6646              "type": "FunctionTypeAnnotation",
6647              "returnTypeAnnotation": {
6648                "type": "PromiseTypeAnnotation"
6649              },
6650              "params": [
6651                {
6652                  "name": "url",
6653                  "optional": false,
6654                  "typeAnnotation": {
6655                    "type": "StringTypeAnnotation"
6656                  }
6657                }
6658              ]
6659            }
6660          },
6661          {
6662            "name": "openSettings",
6663            "optional": false,
6664            "typeAnnotation": {
6665              "type": "FunctionTypeAnnotation",
6666              "returnTypeAnnotation": {
6667                "type": "PromiseTypeAnnotation"
6668              },
6669              "params": []
6670            }
6671          },
6672          {
6673            "name": "addListener",
6674            "optional": false,
6675            "typeAnnotation": {
6676              "type": "FunctionTypeAnnotation",
6677              "returnTypeAnnotation": {
6678                "type": "VoidTypeAnnotation"
6679              },
6680              "params": [
6681                {
6682                  "name": "eventName",
6683                  "optional": false,
6684                  "typeAnnotation": {
6685                    "type": "StringTypeAnnotation"
6686                  }
6687                }
6688              ]
6689            }
6690          },
6691          {
6692            "name": "removeListeners",
6693            "optional": false,
6694            "typeAnnotation": {
6695              "type": "FunctionTypeAnnotation",
6696              "returnTypeAnnotation": {
6697                "type": "VoidTypeAnnotation"
6698              },
6699              "params": [
6700                {
6701                  "name": "count",
6702                  "optional": false,
6703                  "typeAnnotation": {
6704                    "type": "NumberTypeAnnotation"
6705                  }
6706                }
6707              ]
6708            }
6709          }
6710        ]
6711      },
6712      "moduleNames": [
6713        "LinkingManager"
6714      ]
6715    },
6716    "NativeModalManager": {
6717      "type": "NativeModule",
6718      "aliases": {},
6719      "spec": {
6720        "properties": [
6721          {
6722            "name": "addListener",
6723            "optional": false,
6724            "typeAnnotation": {
6725              "type": "FunctionTypeAnnotation",
6726              "returnTypeAnnotation": {
6727                "type": "VoidTypeAnnotation"
6728              },
6729              "params": [
6730                {
6731                  "name": "eventName",
6732                  "optional": false,
6733                  "typeAnnotation": {
6734                    "type": "StringTypeAnnotation"
6735                  }
6736                }
6737              ]
6738            }
6739          },
6740          {
6741            "name": "removeListeners",
6742            "optional": false,
6743            "typeAnnotation": {
6744              "type": "FunctionTypeAnnotation",
6745              "returnTypeAnnotation": {
6746                "type": "VoidTypeAnnotation"
6747              },
6748              "params": [
6749                {
6750                  "name": "count",
6751                  "optional": false,
6752                  "typeAnnotation": {
6753                    "type": "NumberTypeAnnotation"
6754                  }
6755                }
6756              ]
6757            }
6758          }
6759        ]
6760      },
6761      "moduleNames": [
6762        "ModalManager"
6763      ]
6764    },
6765    "ModalHostView": {
6766      "type": "Component",
6767      "components": {
6768        "ModalHostView": {
6769          "interfaceOnly": true,
6770          "paperComponentName": "RCTModalHostView",
6771          "extendsProps": [
6772            {
6773              "type": "ReactNativeBuiltInType",
6774              "knownTypeName": "ReactNativeCoreViewProps"
6775            }
6776          ],
6777          "events": [
6778            {
6779              "name": "onRequestClose",
6780              "optional": true,
6781              "bubblingType": "direct",
6782              "typeAnnotation": {
6783                "type": "EventTypeAnnotation",
6784                "argument": {
6785                  "type": "ObjectTypeAnnotation",
6786                  "properties": []
6787                }
6788              }
6789            },
6790            {
6791              "name": "onShow",
6792              "optional": true,
6793              "bubblingType": "direct",
6794              "typeAnnotation": {
6795                "type": "EventTypeAnnotation",
6796                "argument": {
6797                  "type": "ObjectTypeAnnotation",
6798                  "properties": []
6799                }
6800              }
6801            },
6802            {
6803              "name": "onDismiss",
6804              "optional": true,
6805              "bubblingType": "direct",
6806              "typeAnnotation": {
6807                "type": "EventTypeAnnotation",
6808                "argument": {
6809                  "type": "ObjectTypeAnnotation",
6810                  "properties": []
6811                }
6812              }
6813            },
6814            {
6815              "name": "onOrientationChange",
6816              "optional": true,
6817              "bubblingType": "direct",
6818              "typeAnnotation": {
6819                "type": "EventTypeAnnotation",
6820                "argument": {
6821                  "type": "ObjectTypeAnnotation",
6822                  "properties": [
6823                    {
6824                      "name": "orientation",
6825                      "optional": false,
6826                      "typeAnnotation": {
6827                        "type": "StringEnumTypeAnnotation",
6828                        "options": [
6829                          "portrait",
6830                          "landscape"
6831                        ]
6832                      }
6833                    }
6834                  ]
6835                }
6836              }
6837            }
6838          ],
6839          "props": [
6840            {
6841              "name": "animationType",
6842              "optional": true,
6843              "typeAnnotation": {
6844                "type": "StringEnumTypeAnnotation",
6845                "default": "none",
6846                "options": [
6847                  "none",
6848                  "slide",
6849                  "fade"
6850                ]
6851              }
6852            },
6853            {
6854              "name": "presentationStyle",
6855              "optional": true,
6856              "typeAnnotation": {
6857                "type": "StringEnumTypeAnnotation",
6858                "default": "fullScreen",
6859                "options": [
6860                  "fullScreen",
6861                  "pageSheet",
6862                  "formSheet",
6863                  "overFullScreen"
6864                ]
6865              }
6866            },
6867            {
6868              "name": "transparent",
6869              "optional": true,
6870              "typeAnnotation": {
6871                "type": "BooleanTypeAnnotation",
6872                "default": false
6873              }
6874            },
6875            {
6876              "name": "statusBarTranslucent",
6877              "optional": true,
6878              "typeAnnotation": {
6879                "type": "BooleanTypeAnnotation",
6880                "default": false
6881              }
6882            },
6883            {
6884              "name": "hardwareAccelerated",
6885              "optional": true,
6886              "typeAnnotation": {
6887                "type": "BooleanTypeAnnotation",
6888                "default": false
6889              }
6890            },
6891            {
6892              "name": "visible",
6893              "optional": true,
6894              "typeAnnotation": {
6895                "type": "BooleanTypeAnnotation",
6896                "default": false
6897              }
6898            },
6899            {
6900              "name": "animated",
6901              "optional": true,
6902              "typeAnnotation": {
6903                "type": "BooleanTypeAnnotation",
6904                "default": false
6905              }
6906            },
6907            {
6908              "name": "supportedOrientations",
6909              "optional": true,
6910              "typeAnnotation": {
6911                "type": "ArrayTypeAnnotation",
6912                "elementType": {
6913                  "type": "StringEnumTypeAnnotation",
6914                  "default": "portrait",
6915                  "options": [
6916                    "portrait",
6917                    "portrait-upside-down",
6918                    "landscape",
6919                    "landscape-left",
6920                    "landscape-right"
6921                  ]
6922                }
6923              }
6924            },
6925            {
6926              "name": "identifier",
6927              "optional": true,
6928              "typeAnnotation": {
6929                "type": "Int32TypeAnnotation",
6930                "default": 0
6931              }
6932            }
6933          ],
6934          "commands": []
6935        }
6936      }
6937    },
6938    "NativeAnimationsDebugModule": {
6939      "type": "NativeModule",
6940      "aliases": {},
6941      "spec": {
6942        "properties": [
6943          {
6944            "name": "startRecordingFps",
6945            "optional": false,
6946            "typeAnnotation": {
6947              "type": "FunctionTypeAnnotation",
6948              "returnTypeAnnotation": {
6949                "type": "VoidTypeAnnotation"
6950              },
6951              "params": []
6952            }
6953          },
6954          {
6955            "name": "stopRecordingFps",
6956            "optional": false,
6957            "typeAnnotation": {
6958              "type": "FunctionTypeAnnotation",
6959              "returnTypeAnnotation": {
6960                "type": "VoidTypeAnnotation"
6961              },
6962              "params": [
6963                {
6964                  "name": "animationStopTimeMs",
6965                  "optional": false,
6966                  "typeAnnotation": {
6967                    "type": "NumberTypeAnnotation"
6968                  }
6969                }
6970              ]
6971            }
6972          }
6973        ]
6974      },
6975      "moduleNames": [
6976        "AnimationsDebugModule"
6977      ]
6978    },
6979    "NativeDeviceEventManager": {
6980      "type": "NativeModule",
6981      "aliases": {},
6982      "spec": {
6983        "properties": [
6984          {
6985            "name": "invokeDefaultBackPressHandler",
6986            "optional": false,
6987            "typeAnnotation": {
6988              "type": "FunctionTypeAnnotation",
6989              "returnTypeAnnotation": {
6990                "type": "VoidTypeAnnotation"
6991              },
6992              "params": []
6993            }
6994          }
6995        ]
6996      },
6997      "moduleNames": [
6998        "DeviceEventManager"
6999      ]
7000    },
7001    "NativeDevMenu": {
7002      "type": "NativeModule",
7003      "aliases": {},
7004      "spec": {
7005        "properties": [
7006          {
7007            "name": "show",
7008            "optional": false,
7009            "typeAnnotation": {
7010              "type": "FunctionTypeAnnotation",
7011              "returnTypeAnnotation": {
7012                "type": "VoidTypeAnnotation"
7013              },
7014              "params": []
7015            }
7016          },
7017          {
7018            "name": "reload",
7019            "optional": false,
7020            "typeAnnotation": {
7021              "type": "FunctionTypeAnnotation",
7022              "returnTypeAnnotation": {
7023                "type": "VoidTypeAnnotation"
7024              },
7025              "params": []
7026            }
7027          },
7028          {
7029            "name": "debugRemotely",
7030            "optional": false,
7031            "typeAnnotation": {
7032              "type": "FunctionTypeAnnotation",
7033              "returnTypeAnnotation": {
7034                "type": "VoidTypeAnnotation"
7035              },
7036              "params": [
7037                {
7038                  "name": "enableDebug",
7039                  "optional": false,
7040                  "typeAnnotation": {
7041                    "type": "BooleanTypeAnnotation"
7042                  }
7043                }
7044              ]
7045            }
7046          },
7047          {
7048            "name": "setProfilingEnabled",
7049            "optional": false,
7050            "typeAnnotation": {
7051              "type": "FunctionTypeAnnotation",
7052              "returnTypeAnnotation": {
7053                "type": "VoidTypeAnnotation"
7054              },
7055              "params": [
7056                {
7057                  "name": "enabled",
7058                  "optional": false,
7059                  "typeAnnotation": {
7060                    "type": "BooleanTypeAnnotation"
7061                  }
7062                }
7063              ]
7064            }
7065          },
7066          {
7067            "name": "setHotLoadingEnabled",
7068            "optional": false,
7069            "typeAnnotation": {
7070              "type": "FunctionTypeAnnotation",
7071              "returnTypeAnnotation": {
7072                "type": "VoidTypeAnnotation"
7073              },
7074              "params": [
7075                {
7076                  "name": "enabled",
7077                  "optional": false,
7078                  "typeAnnotation": {
7079                    "type": "BooleanTypeAnnotation"
7080                  }
7081                }
7082              ]
7083            }
7084          }
7085        ]
7086      },
7087      "moduleNames": [
7088        "DevMenu"
7089      ]
7090    },
7091    "NativeDevSettings": {
7092      "type": "NativeModule",
7093      "aliases": {},
7094      "spec": {
7095        "properties": [
7096          {
7097            "name": "reload",
7098            "optional": false,
7099            "typeAnnotation": {
7100              "type": "FunctionTypeAnnotation",
7101              "returnTypeAnnotation": {
7102                "type": "VoidTypeAnnotation"
7103              },
7104              "params": []
7105            }
7106          },
7107          {
7108            "name": "reloadWithReason",
7109            "optional": true,
7110            "typeAnnotation": {
7111              "type": "FunctionTypeAnnotation",
7112              "returnTypeAnnotation": {
7113                "type": "VoidTypeAnnotation"
7114              },
7115              "params": [
7116                {
7117                  "name": "reason",
7118                  "optional": false,
7119                  "typeAnnotation": {
7120                    "type": "StringTypeAnnotation"
7121                  }
7122                }
7123              ]
7124            }
7125          },
7126          {
7127            "name": "onFastRefresh",
7128            "optional": true,
7129            "typeAnnotation": {
7130              "type": "FunctionTypeAnnotation",
7131              "returnTypeAnnotation": {
7132                "type": "VoidTypeAnnotation"
7133              },
7134              "params": []
7135            }
7136          },
7137          {
7138            "name": "setHotLoadingEnabled",
7139            "optional": false,
7140            "typeAnnotation": {
7141              "type": "FunctionTypeAnnotation",
7142              "returnTypeAnnotation": {
7143                "type": "VoidTypeAnnotation"
7144              },
7145              "params": [
7146                {
7147                  "name": "isHotLoadingEnabled",
7148                  "optional": false,
7149                  "typeAnnotation": {
7150                    "type": "BooleanTypeAnnotation"
7151                  }
7152                }
7153              ]
7154            }
7155          },
7156          {
7157            "name": "setIsDebuggingRemotely",
7158            "optional": false,
7159            "typeAnnotation": {
7160              "type": "FunctionTypeAnnotation",
7161              "returnTypeAnnotation": {
7162                "type": "VoidTypeAnnotation"
7163              },
7164              "params": [
7165                {
7166                  "name": "isDebuggingRemotelyEnabled",
7167                  "optional": false,
7168                  "typeAnnotation": {
7169                    "type": "BooleanTypeAnnotation"
7170                  }
7171                }
7172              ]
7173            }
7174          },
7175          {
7176            "name": "setProfilingEnabled",
7177            "optional": false,
7178            "typeAnnotation": {
7179              "type": "FunctionTypeAnnotation",
7180              "returnTypeAnnotation": {
7181                "type": "VoidTypeAnnotation"
7182              },
7183              "params": [
7184                {
7185                  "name": "isProfilingEnabled",
7186                  "optional": false,
7187                  "typeAnnotation": {
7188                    "type": "BooleanTypeAnnotation"
7189                  }
7190                }
7191              ]
7192            }
7193          },
7194          {
7195            "name": "toggleElementInspector",
7196            "optional": false,
7197            "typeAnnotation": {
7198              "type": "FunctionTypeAnnotation",
7199              "returnTypeAnnotation": {
7200                "type": "VoidTypeAnnotation"
7201              },
7202              "params": []
7203            }
7204          },
7205          {
7206            "name": "addMenuItem",
7207            "optional": false,
7208            "typeAnnotation": {
7209              "type": "FunctionTypeAnnotation",
7210              "returnTypeAnnotation": {
7211                "type": "VoidTypeAnnotation"
7212              },
7213              "params": [
7214                {
7215                  "name": "title",
7216                  "optional": false,
7217                  "typeAnnotation": {
7218                    "type": "StringTypeAnnotation"
7219                  }
7220                }
7221              ]
7222            }
7223          },
7224          {
7225            "name": "addListener",
7226            "optional": false,
7227            "typeAnnotation": {
7228              "type": "FunctionTypeAnnotation",
7229              "returnTypeAnnotation": {
7230                "type": "VoidTypeAnnotation"
7231              },
7232              "params": [
7233                {
7234                  "name": "eventName",
7235                  "optional": false,
7236                  "typeAnnotation": {
7237                    "type": "StringTypeAnnotation"
7238                  }
7239                }
7240              ]
7241            }
7242          },
7243          {
7244            "name": "removeListeners",
7245            "optional": false,
7246            "typeAnnotation": {
7247              "type": "FunctionTypeAnnotation",
7248              "returnTypeAnnotation": {
7249                "type": "VoidTypeAnnotation"
7250              },
7251              "params": [
7252                {
7253                  "name": "count",
7254                  "optional": false,
7255                  "typeAnnotation": {
7256                    "type": "NumberTypeAnnotation"
7257                  }
7258                }
7259              ]
7260            }
7261          },
7262          {
7263            "name": "setIsShakeToShowDevMenuEnabled",
7264            "optional": false,
7265            "typeAnnotation": {
7266              "type": "FunctionTypeAnnotation",
7267              "returnTypeAnnotation": {
7268                "type": "VoidTypeAnnotation"
7269              },
7270              "params": [
7271                {
7272                  "name": "enabled",
7273                  "optional": false,
7274                  "typeAnnotation": {
7275                    "type": "BooleanTypeAnnotation"
7276                  }
7277                }
7278              ]
7279            }
7280          }
7281        ]
7282      },
7283      "moduleNames": [
7284        "DevSettings"
7285      ]
7286    },
7287    "NativeDialogManagerAndroid": {
7288      "type": "NativeModule",
7289      "aliases": {
7290        "DialogOptions": {
7291          "type": "ObjectTypeAnnotation",
7292          "properties": [
7293            {
7294              "name": "title",
7295              "optional": true,
7296              "typeAnnotation": {
7297                "type": "StringTypeAnnotation"
7298              }
7299            },
7300            {
7301              "name": "message",
7302              "optional": true,
7303              "typeAnnotation": {
7304                "type": "StringTypeAnnotation"
7305              }
7306            },
7307            {
7308              "name": "buttonPositive",
7309              "optional": true,
7310              "typeAnnotation": {
7311                "type": "StringTypeAnnotation"
7312              }
7313            },
7314            {
7315              "name": "buttonNegative",
7316              "optional": true,
7317              "typeAnnotation": {
7318                "type": "StringTypeAnnotation"
7319              }
7320            },
7321            {
7322              "name": "buttonNeutral",
7323              "optional": true,
7324              "typeAnnotation": {
7325                "type": "StringTypeAnnotation"
7326              }
7327            },
7328            {
7329              "name": "items",
7330              "optional": true,
7331              "typeAnnotation": {
7332                "type": "ArrayTypeAnnotation",
7333                "elementType": {
7334                  "type": "StringTypeAnnotation"
7335                }
7336              }
7337            },
7338            {
7339              "name": "cancelable",
7340              "optional": true,
7341              "typeAnnotation": {
7342                "type": "BooleanTypeAnnotation"
7343              }
7344            }
7345          ]
7346        }
7347      },
7348      "spec": {
7349        "properties": [
7350          {
7351            "name": "getConstants",
7352            "optional": false,
7353            "typeAnnotation": {
7354              "type": "FunctionTypeAnnotation",
7355              "returnTypeAnnotation": {
7356                "type": "ObjectTypeAnnotation",
7357                "properties": [
7358                  {
7359                    "name": "buttonClicked",
7360                    "optional": false,
7361                    "typeAnnotation": {
7362                      "type": "StringTypeAnnotation"
7363                    }
7364                  },
7365                  {
7366                    "name": "dismissed",
7367                    "optional": false,
7368                    "typeAnnotation": {
7369                      "type": "StringTypeAnnotation"
7370                    }
7371                  },
7372                  {
7373                    "name": "buttonPositive",
7374                    "optional": false,
7375                    "typeAnnotation": {
7376                      "type": "NumberTypeAnnotation"
7377                    }
7378                  },
7379                  {
7380                    "name": "buttonNegative",
7381                    "optional": false,
7382                    "typeAnnotation": {
7383                      "type": "NumberTypeAnnotation"
7384                    }
7385                  },
7386                  {
7387                    "name": "buttonNeutral",
7388                    "optional": false,
7389                    "typeAnnotation": {
7390                      "type": "NumberTypeAnnotation"
7391                    }
7392                  }
7393                ]
7394              },
7395              "params": []
7396            }
7397          },
7398          {
7399            "name": "showAlert",
7400            "optional": false,
7401            "typeAnnotation": {
7402              "type": "FunctionTypeAnnotation",
7403              "returnTypeAnnotation": {
7404                "type": "VoidTypeAnnotation"
7405              },
7406              "params": [
7407                {
7408                  "name": "config",
7409                  "optional": false,
7410                  "typeAnnotation": {
7411                    "type": "TypeAliasTypeAnnotation",
7412                    "name": "DialogOptions"
7413                  }
7414                },
7415                {
7416                  "name": "onError",
7417                  "optional": false,
7418                  "typeAnnotation": {
7419                    "type": "FunctionTypeAnnotation",
7420                    "returnTypeAnnotation": {
7421                      "type": "VoidTypeAnnotation"
7422                    },
7423                    "params": [
7424                      {
7425                        "name": "error",
7426                        "optional": false,
7427                        "typeAnnotation": {
7428                          "type": "StringTypeAnnotation"
7429                        }
7430                      }
7431                    ]
7432                  }
7433                },
7434                {
7435                  "name": "onAction",
7436                  "optional": false,
7437                  "typeAnnotation": {
7438                    "type": "FunctionTypeAnnotation",
7439                    "returnTypeAnnotation": {
7440                      "type": "VoidTypeAnnotation"
7441                    },
7442                    "params": [
7443                      {
7444                        "name": "action",
7445                        "optional": false,
7446                        "typeAnnotation": {
7447                          "type": "StringTypeAnnotation"
7448                        }
7449                      },
7450                      {
7451                        "name": "buttonKey",
7452                        "optional": true,
7453                        "typeAnnotation": {
7454                          "type": "NumberTypeAnnotation"
7455                        }
7456                      }
7457                    ]
7458                  }
7459                }
7460              ]
7461            }
7462          }
7463        ]
7464      },
7465      "moduleNames": [
7466        "DialogManagerAndroid"
7467      ],
7468      "excludedPlatforms": [
7469        "iOS",
7470        "iOS"
7471      ]
7472    },
7473    "NativeLogBox": {
7474      "type": "NativeModule",
7475      "aliases": {},
7476      "spec": {
7477        "properties": [
7478          {
7479            "name": "show",
7480            "optional": false,
7481            "typeAnnotation": {
7482              "type": "FunctionTypeAnnotation",
7483              "returnTypeAnnotation": {
7484                "type": "VoidTypeAnnotation"
7485              },
7486              "params": []
7487            }
7488          },
7489          {
7490            "name": "hide",
7491            "optional": false,
7492            "typeAnnotation": {
7493              "type": "FunctionTypeAnnotation",
7494              "returnTypeAnnotation": {
7495                "type": "VoidTypeAnnotation"
7496              },
7497              "params": []
7498            }
7499          }
7500        ]
7501      },
7502      "moduleNames": [
7503        "LogBox"
7504      ]
7505    },
7506    "NativeRedBox": {
7507      "type": "NativeModule",
7508      "aliases": {},
7509      "spec": {
7510        "properties": [
7511          {
7512            "name": "setExtraData",
7513            "optional": false,
7514            "typeAnnotation": {
7515              "type": "FunctionTypeAnnotation",
7516              "returnTypeAnnotation": {
7517                "type": "VoidTypeAnnotation"
7518              },
7519              "params": [
7520                {
7521                  "name": "extraData",
7522                  "optional": false,
7523                  "typeAnnotation": {
7524                    "type": "GenericObjectTypeAnnotation"
7525                  }
7526                },
7527                {
7528                  "name": "forIdentifier",
7529                  "optional": false,
7530                  "typeAnnotation": {
7531                    "type": "StringTypeAnnotation"
7532                  }
7533                }
7534              ]
7535            }
7536          },
7537          {
7538            "name": "dismiss",
7539            "optional": false,
7540            "typeAnnotation": {
7541              "type": "FunctionTypeAnnotation",
7542              "returnTypeAnnotation": {
7543                "type": "VoidTypeAnnotation"
7544              },
7545              "params": []
7546            }
7547          }
7548        ]
7549      },
7550      "moduleNames": [
7551        "RedBox"
7552      ]
7553    },
7554    "NativeSourceCode": {
7555      "type": "NativeModule",
7556      "aliases": {},
7557      "spec": {
7558        "properties": [
7559          {
7560            "name": "getConstants",
7561            "optional": false,
7562            "typeAnnotation": {
7563              "type": "FunctionTypeAnnotation",
7564              "returnTypeAnnotation": {
7565                "type": "ObjectTypeAnnotation",
7566                "properties": [
7567                  {
7568                    "name": "scriptURL",
7569                    "optional": false,
7570                    "typeAnnotation": {
7571                      "type": "StringTypeAnnotation"
7572                    }
7573                  }
7574                ]
7575              },
7576              "params": []
7577            }
7578          }
7579        ]
7580      },
7581      "moduleNames": [
7582        "SourceCode"
7583      ]
7584    },
7585    "NativeNetworkingAndroid": {
7586      "type": "NativeModule",
7587      "aliases": {},
7588      "spec": {
7589        "properties": [
7590          {
7591            "name": "sendRequest",
7592            "optional": false,
7593            "typeAnnotation": {
7594              "type": "FunctionTypeAnnotation",
7595              "returnTypeAnnotation": {
7596                "type": "VoidTypeAnnotation"
7597              },
7598              "params": [
7599                {
7600                  "name": "method",
7601                  "optional": false,
7602                  "typeAnnotation": {
7603                    "type": "StringTypeAnnotation"
7604                  }
7605                },
7606                {
7607                  "name": "url",
7608                  "optional": false,
7609                  "typeAnnotation": {
7610                    "type": "StringTypeAnnotation"
7611                  }
7612                },
7613                {
7614                  "name": "requestId",
7615                  "optional": false,
7616                  "typeAnnotation": {
7617                    "type": "NumberTypeAnnotation"
7618                  }
7619                },
7620                {
7621                  "name": "headers",
7622                  "optional": false,
7623                  "typeAnnotation": {
7624                    "type": "ArrayTypeAnnotation"
7625                  }
7626                },
7627                {
7628                  "name": "data",
7629                  "optional": false,
7630                  "typeAnnotation": {
7631                    "type": "GenericObjectTypeAnnotation"
7632                  }
7633                },
7634                {
7635                  "name": "responseType",
7636                  "optional": false,
7637                  "typeAnnotation": {
7638                    "type": "StringTypeAnnotation"
7639                  }
7640                },
7641                {
7642                  "name": "useIncrementalUpdates",
7643                  "optional": false,
7644                  "typeAnnotation": {
7645                    "type": "BooleanTypeAnnotation"
7646                  }
7647                },
7648                {
7649                  "name": "timeout",
7650                  "optional": false,
7651                  "typeAnnotation": {
7652                    "type": "NumberTypeAnnotation"
7653                  }
7654                },
7655                {
7656                  "name": "withCredentials",
7657                  "optional": false,
7658                  "typeAnnotation": {
7659                    "type": "BooleanTypeAnnotation"
7660                  }
7661                }
7662              ]
7663            }
7664          },
7665          {
7666            "name": "abortRequest",
7667            "optional": false,
7668            "typeAnnotation": {
7669              "type": "FunctionTypeAnnotation",
7670              "returnTypeAnnotation": {
7671                "type": "VoidTypeAnnotation"
7672              },
7673              "params": [
7674                {
7675                  "name": "requestId",
7676                  "optional": false,
7677                  "typeAnnotation": {
7678                    "type": "NumberTypeAnnotation"
7679                  }
7680                }
7681              ]
7682            }
7683          },
7684          {
7685            "name": "clearCookies",
7686            "optional": false,
7687            "typeAnnotation": {
7688              "type": "FunctionTypeAnnotation",
7689              "returnTypeAnnotation": {
7690                "type": "VoidTypeAnnotation"
7691              },
7692              "params": [
7693                {
7694                  "name": "callback",
7695                  "optional": false,
7696                  "typeAnnotation": {
7697                    "type": "FunctionTypeAnnotation",
7698                    "returnTypeAnnotation": {
7699                      "type": "VoidTypeAnnotation"
7700                    },
7701                    "params": [
7702                      {
7703                        "name": "result",
7704                        "optional": false,
7705                        "typeAnnotation": {
7706                          "type": "BooleanTypeAnnotation"
7707                        }
7708                      }
7709                    ]
7710                  }
7711                }
7712              ]
7713            }
7714          },
7715          {
7716            "name": "addListener",
7717            "optional": false,
7718            "typeAnnotation": {
7719              "type": "FunctionTypeAnnotation",
7720              "returnTypeAnnotation": {
7721                "type": "VoidTypeAnnotation"
7722              },
7723              "params": [
7724                {
7725                  "name": "eventName",
7726                  "optional": false,
7727                  "typeAnnotation": {
7728                    "type": "StringTypeAnnotation"
7729                  }
7730                }
7731              ]
7732            }
7733          },
7734          {
7735            "name": "removeListeners",
7736            "optional": false,
7737            "typeAnnotation": {
7738              "type": "FunctionTypeAnnotation",
7739              "returnTypeAnnotation": {
7740                "type": "VoidTypeAnnotation"
7741              },
7742              "params": [
7743                {
7744                  "name": "count",
7745                  "optional": false,
7746                  "typeAnnotation": {
7747                    "type": "NumberTypeAnnotation"
7748                  }
7749                }
7750              ]
7751            }
7752          }
7753        ]
7754      },
7755      "moduleNames": [
7756        "Networking"
7757      ],
7758      "excludedPlatforms": [
7759        "iOS"
7760      ]
7761    },
7762    "NativeNetworkingIOS": {
7763      "type": "NativeModule",
7764      "aliases": {},
7765      "spec": {
7766        "properties": [
7767          {
7768            "name": "sendRequest",
7769            "optional": false,
7770            "typeAnnotation": {
7771              "type": "FunctionTypeAnnotation",
7772              "returnTypeAnnotation": {
7773                "type": "VoidTypeAnnotation"
7774              },
7775              "params": [
7776                {
7777                  "name": "query",
7778                  "optional": false,
7779                  "typeAnnotation": {
7780                    "type": "ObjectTypeAnnotation",
7781                    "properties": [
7782                      {
7783                        "name": "method",
7784                        "optional": false,
7785                        "typeAnnotation": {
7786                          "type": "StringTypeAnnotation"
7787                        }
7788                      },
7789                      {
7790                        "name": "url",
7791                        "optional": false,
7792                        "typeAnnotation": {
7793                          "type": "StringTypeAnnotation"
7794                        }
7795                      },
7796                      {
7797                        "name": "data",
7798                        "optional": false,
7799                        "typeAnnotation": {
7800                          "type": "GenericObjectTypeAnnotation"
7801                        }
7802                      },
7803                      {
7804                        "name": "headers",
7805                        "optional": false,
7806                        "typeAnnotation": {
7807                          "type": "GenericObjectTypeAnnotation"
7808                        }
7809                      },
7810                      {
7811                        "name": "responseType",
7812                        "optional": false,
7813                        "typeAnnotation": {
7814                          "type": "StringTypeAnnotation"
7815                        }
7816                      },
7817                      {
7818                        "name": "incrementalUpdates",
7819                        "optional": false,
7820                        "typeAnnotation": {
7821                          "type": "BooleanTypeAnnotation"
7822                        }
7823                      },
7824                      {
7825                        "name": "timeout",
7826                        "optional": false,
7827                        "typeAnnotation": {
7828                          "type": "NumberTypeAnnotation"
7829                        }
7830                      },
7831                      {
7832                        "name": "withCredentials",
7833                        "optional": false,
7834                        "typeAnnotation": {
7835                          "type": "BooleanTypeAnnotation"
7836                        }
7837                      }
7838                    ]
7839                  }
7840                },
7841                {
7842                  "name": "callback",
7843                  "optional": false,
7844                  "typeAnnotation": {
7845                    "type": "FunctionTypeAnnotation",
7846                    "returnTypeAnnotation": {
7847                      "type": "VoidTypeAnnotation"
7848                    },
7849                    "params": [
7850                      {
7851                        "name": "requestId",
7852                        "optional": false,
7853                        "typeAnnotation": {
7854                          "type": "NumberTypeAnnotation"
7855                        }
7856                      }
7857                    ]
7858                  }
7859                }
7860              ]
7861            }
7862          },
7863          {
7864            "name": "abortRequest",
7865            "optional": false,
7866            "typeAnnotation": {
7867              "type": "FunctionTypeAnnotation",
7868              "returnTypeAnnotation": {
7869                "type": "VoidTypeAnnotation"
7870              },
7871              "params": [
7872                {
7873                  "name": "requestId",
7874                  "optional": false,
7875                  "typeAnnotation": {
7876                    "type": "NumberTypeAnnotation"
7877                  }
7878                }
7879              ]
7880            }
7881          },
7882          {
7883            "name": "clearCookies",
7884            "optional": false,
7885            "typeAnnotation": {
7886              "type": "FunctionTypeAnnotation",
7887              "returnTypeAnnotation": {
7888                "type": "VoidTypeAnnotation"
7889              },
7890              "params": [
7891                {
7892                  "name": "callback",
7893                  "optional": false,
7894                  "typeAnnotation": {
7895                    "type": "FunctionTypeAnnotation",
7896                    "returnTypeAnnotation": {
7897                      "type": "VoidTypeAnnotation"
7898                    },
7899                    "params": [
7900                      {
7901                        "name": "result",
7902                        "optional": false,
7903                        "typeAnnotation": {
7904                          "type": "BooleanTypeAnnotation"
7905                        }
7906                      }
7907                    ]
7908                  }
7909                }
7910              ]
7911            }
7912          },
7913          {
7914            "name": "addListener",
7915            "optional": false,
7916            "typeAnnotation": {
7917              "type": "FunctionTypeAnnotation",
7918              "returnTypeAnnotation": {
7919                "type": "VoidTypeAnnotation"
7920              },
7921              "params": [
7922                {
7923                  "name": "eventName",
7924                  "optional": false,
7925                  "typeAnnotation": {
7926                    "type": "StringTypeAnnotation"
7927                  }
7928                }
7929              ]
7930            }
7931          },
7932          {
7933            "name": "removeListeners",
7934            "optional": false,
7935            "typeAnnotation": {
7936              "type": "FunctionTypeAnnotation",
7937              "returnTypeAnnotation": {
7938                "type": "VoidTypeAnnotation"
7939              },
7940              "params": [
7941                {
7942                  "name": "count",
7943                  "optional": false,
7944                  "typeAnnotation": {
7945                    "type": "NumberTypeAnnotation"
7946                  }
7947                }
7948              ]
7949            }
7950          }
7951        ]
7952      },
7953      "moduleNames": [
7954        "Networking"
7955      ],
7956      "excludedPlatforms": [
7957        "android"
7958      ]
7959    },
7960    "NativeJSCSamplingProfiler": {
7961      "type": "NativeModule",
7962      "aliases": {},
7963      "spec": {
7964        "properties": [
7965          {
7966            "name": "operationComplete",
7967            "optional": false,
7968            "typeAnnotation": {
7969              "type": "FunctionTypeAnnotation",
7970              "returnTypeAnnotation": {
7971                "type": "VoidTypeAnnotation"
7972              },
7973              "params": [
7974                {
7975                  "name": "token",
7976                  "optional": false,
7977                  "typeAnnotation": {
7978                    "type": "NumberTypeAnnotation"
7979                  }
7980                },
7981                {
7982                  "name": "result",
7983                  "optional": false,
7984                  "typeAnnotation": {
7985                    "type": "NullableTypeAnnotation",
7986                    "typeAnnotation": {
7987                      "type": "StringTypeAnnotation"
7988                    }
7989                  }
7990                },
7991                {
7992                  "name": "error",
7993                  "optional": false,
7994                  "typeAnnotation": {
7995                    "type": "NullableTypeAnnotation",
7996                    "typeAnnotation": {
7997                      "type": "StringTypeAnnotation"
7998                    }
7999                  }
8000                }
8001              ]
8002            }
8003          }
8004        ]
8005      },
8006      "moduleNames": [
8007        "JSCSamplingProfiler"
8008      ]
8009    },
8010    "NativePermissionsAndroid": {
8011      "type": "NativeModule",
8012      "aliases": {},
8013      "spec": {
8014        "properties": [
8015          {
8016            "name": "checkPermission",
8017            "optional": false,
8018            "typeAnnotation": {
8019              "type": "FunctionTypeAnnotation",
8020              "returnTypeAnnotation": {
8021                "type": "PromiseTypeAnnotation"
8022              },
8023              "params": [
8024                {
8025                  "name": "permission",
8026                  "optional": false,
8027                  "typeAnnotation": {
8028                    "type": "StringTypeAnnotation"
8029                  }
8030                }
8031              ]
8032            }
8033          },
8034          {
8035            "name": "requestPermission",
8036            "optional": false,
8037            "typeAnnotation": {
8038              "type": "FunctionTypeAnnotation",
8039              "returnTypeAnnotation": {
8040                "type": "PromiseTypeAnnotation"
8041              },
8042              "params": [
8043                {
8044                  "name": "permission",
8045                  "optional": false,
8046                  "typeAnnotation": {
8047                    "type": "StringTypeAnnotation"
8048                  }
8049                }
8050              ]
8051            }
8052          },
8053          {
8054            "name": "shouldShowRequestPermissionRationale",
8055            "optional": false,
8056            "typeAnnotation": {
8057              "type": "FunctionTypeAnnotation",
8058              "returnTypeAnnotation": {
8059                "type": "PromiseTypeAnnotation"
8060              },
8061              "params": [
8062                {
8063                  "name": "permission",
8064                  "optional": false,
8065                  "typeAnnotation": {
8066                    "type": "StringTypeAnnotation"
8067                  }
8068                }
8069              ]
8070            }
8071          },
8072          {
8073            "name": "requestMultiplePermissions",
8074            "optional": false,
8075            "typeAnnotation": {
8076              "type": "FunctionTypeAnnotation",
8077              "returnTypeAnnotation": {
8078                "type": "PromiseTypeAnnotation"
8079              },
8080              "params": [
8081                {
8082                  "name": "permissions",
8083                  "optional": false,
8084                  "typeAnnotation": {
8085                    "type": "ArrayTypeAnnotation",
8086                    "elementType": {
8087                      "type": "StringTypeAnnotation"
8088                    }
8089                  }
8090                }
8091              ]
8092            }
8093          }
8094        ]
8095      },
8096      "moduleNames": [
8097        "PermissionsAndroid"
8098      ],
8099      "excludedPlatforms": [
8100        "iOS",
8101        "iOS"
8102      ]
8103    },
8104    "NativePushNotificationManagerIOS": {
8105      "type": "NativeModule",
8106      "aliases": {
8107        "Permissions": {
8108          "type": "ObjectTypeAnnotation",
8109          "properties": [
8110            {
8111              "name": "alert",
8112              "optional": false,
8113              "typeAnnotation": {
8114                "type": "BooleanTypeAnnotation"
8115              }
8116            },
8117            {
8118              "name": "badge",
8119              "optional": false,
8120              "typeAnnotation": {
8121                "type": "BooleanTypeAnnotation"
8122              }
8123            },
8124            {
8125              "name": "sound",
8126              "optional": false,
8127              "typeAnnotation": {
8128                "type": "BooleanTypeAnnotation"
8129              }
8130            }
8131          ]
8132        },
8133        "Notification": {
8134          "type": "ObjectTypeAnnotation",
8135          "properties": [
8136            {
8137              "name": "alertTitle",
8138              "optional": true,
8139              "typeAnnotation": {
8140                "type": "NullableTypeAnnotation",
8141                "typeAnnotation": {
8142                  "type": "StringTypeAnnotation"
8143                }
8144              }
8145            },
8146            {
8147              "name": "fireDate",
8148              "optional": true,
8149              "typeAnnotation": {
8150                "type": "NullableTypeAnnotation",
8151                "typeAnnotation": {
8152                  "type": "NumberTypeAnnotation"
8153                }
8154              }
8155            },
8156            {
8157              "name": "alertBody",
8158              "optional": true,
8159              "typeAnnotation": {
8160                "type": "NullableTypeAnnotation",
8161                "typeAnnotation": {
8162                  "type": "StringTypeAnnotation"
8163                }
8164              }
8165            },
8166            {
8167              "name": "alertAction",
8168              "optional": true,
8169              "typeAnnotation": {
8170                "type": "NullableTypeAnnotation",
8171                "typeAnnotation": {
8172                  "type": "StringTypeAnnotation"
8173                }
8174              }
8175            },
8176            {
8177              "name": "userInfo",
8178              "optional": true,
8179              "typeAnnotation": {
8180                "type": "NullableTypeAnnotation",
8181                "typeAnnotation": {
8182                  "type": "GenericObjectTypeAnnotation"
8183                }
8184              }
8185            },
8186            {
8187              "name": "category",
8188              "optional": true,
8189              "typeAnnotation": {
8190                "type": "NullableTypeAnnotation",
8191                "typeAnnotation": {
8192                  "type": "StringTypeAnnotation"
8193                }
8194              }
8195            },
8196            {
8197              "name": "repeatInterval",
8198              "optional": true,
8199              "typeAnnotation": {
8200                "type": "NullableTypeAnnotation",
8201                "typeAnnotation": {
8202                  "type": "StringTypeAnnotation"
8203                }
8204              }
8205            },
8206            {
8207              "name": "applicationIconBadgeNumber",
8208              "optional": true,
8209              "typeAnnotation": {
8210                "type": "NullableTypeAnnotation",
8211                "typeAnnotation": {
8212                  "type": "NumberTypeAnnotation"
8213                }
8214              }
8215            },
8216            {
8217              "name": "isSilent",
8218              "optional": true,
8219              "typeAnnotation": {
8220                "type": "NullableTypeAnnotation",
8221                "typeAnnotation": {
8222                  "type": "BooleanTypeAnnotation"
8223                }
8224              }
8225            },
8226            {
8227              "name": "soundName",
8228              "optional": true,
8229              "typeAnnotation": {
8230                "type": "NullableTypeAnnotation",
8231                "typeAnnotation": {
8232                  "type": "StringTypeAnnotation"
8233                }
8234              }
8235            }
8236          ]
8237        }
8238      },
8239      "spec": {
8240        "properties": [
8241          {
8242            "name": "getConstants",
8243            "optional": false,
8244            "typeAnnotation": {
8245              "type": "FunctionTypeAnnotation",
8246              "returnTypeAnnotation": {
8247                "type": "ObjectTypeAnnotation",
8248                "properties": []
8249              },
8250              "params": []
8251            }
8252          },
8253          {
8254            "name": "onFinishRemoteNotification",
8255            "optional": false,
8256            "typeAnnotation": {
8257              "type": "FunctionTypeAnnotation",
8258              "returnTypeAnnotation": {
8259                "type": "VoidTypeAnnotation"
8260              },
8261              "params": [
8262                {
8263                  "name": "notificationId",
8264                  "optional": false,
8265                  "typeAnnotation": {
8266                    "type": "StringTypeAnnotation"
8267                  }
8268                },
8269                {
8270                  "name": "fetchResult",
8271                  "optional": false,
8272                  "typeAnnotation": {
8273                    "type": "StringTypeAnnotation"
8274                  }
8275                }
8276              ]
8277            }
8278          },
8279          {
8280            "name": "setApplicationIconBadgeNumber",
8281            "optional": false,
8282            "typeAnnotation": {
8283              "type": "FunctionTypeAnnotation",
8284              "returnTypeAnnotation": {
8285                "type": "VoidTypeAnnotation"
8286              },
8287              "params": [
8288                {
8289                  "name": "num",
8290                  "optional": false,
8291                  "typeAnnotation": {
8292                    "type": "NumberTypeAnnotation"
8293                  }
8294                }
8295              ]
8296            }
8297          },
8298          {
8299            "name": "getApplicationIconBadgeNumber",
8300            "optional": false,
8301            "typeAnnotation": {
8302              "type": "FunctionTypeAnnotation",
8303              "returnTypeAnnotation": {
8304                "type": "VoidTypeAnnotation"
8305              },
8306              "params": [
8307                {
8308                  "name": "callback",
8309                  "optional": false,
8310                  "typeAnnotation": {
8311                    "type": "FunctionTypeAnnotation",
8312                    "returnTypeAnnotation": {
8313                      "type": "VoidTypeAnnotation"
8314                    },
8315                    "params": [
8316                      {
8317                        "name": "num",
8318                        "optional": false,
8319                        "typeAnnotation": {
8320                          "type": "NumberTypeAnnotation"
8321                        }
8322                      }
8323                    ]
8324                  }
8325                }
8326              ]
8327            }
8328          },
8329          {
8330            "name": "requestPermissions",
8331            "optional": false,
8332            "typeAnnotation": {
8333              "type": "FunctionTypeAnnotation",
8334              "returnTypeAnnotation": {
8335                "type": "PromiseTypeAnnotation"
8336              },
8337              "params": [
8338                {
8339                  "name": "permission",
8340                  "optional": false,
8341                  "typeAnnotation": {
8342                    "type": "ObjectTypeAnnotation",
8343                    "properties": [
8344                      {
8345                        "name": "alert",
8346                        "optional": false,
8347                        "typeAnnotation": {
8348                          "type": "BooleanTypeAnnotation"
8349                        }
8350                      },
8351                      {
8352                        "name": "badge",
8353                        "optional": false,
8354                        "typeAnnotation": {
8355                          "type": "BooleanTypeAnnotation"
8356                        }
8357                      },
8358                      {
8359                        "name": "sound",
8360                        "optional": false,
8361                        "typeAnnotation": {
8362                          "type": "BooleanTypeAnnotation"
8363                        }
8364                      }
8365                    ]
8366                  }
8367                }
8368              ]
8369            }
8370          },
8371          {
8372            "name": "abandonPermissions",
8373            "optional": false,
8374            "typeAnnotation": {
8375              "type": "FunctionTypeAnnotation",
8376              "returnTypeAnnotation": {
8377                "type": "VoidTypeAnnotation"
8378              },
8379              "params": []
8380            }
8381          },
8382          {
8383            "name": "checkPermissions",
8384            "optional": false,
8385            "typeAnnotation": {
8386              "type": "FunctionTypeAnnotation",
8387              "returnTypeAnnotation": {
8388                "type": "VoidTypeAnnotation"
8389              },
8390              "params": [
8391                {
8392                  "name": "callback",
8393                  "optional": false,
8394                  "typeAnnotation": {
8395                    "type": "FunctionTypeAnnotation",
8396                    "returnTypeAnnotation": {
8397                      "type": "VoidTypeAnnotation"
8398                    },
8399                    "params": [
8400                      {
8401                        "name": "permissions",
8402                        "optional": false,
8403                        "typeAnnotation": {
8404                          "type": "TypeAliasTypeAnnotation",
8405                          "name": "Permissions"
8406                        }
8407                      }
8408                    ]
8409                  }
8410                }
8411              ]
8412            }
8413          },
8414          {
8415            "name": "presentLocalNotification",
8416            "optional": false,
8417            "typeAnnotation": {
8418              "type": "FunctionTypeAnnotation",
8419              "returnTypeAnnotation": {
8420                "type": "VoidTypeAnnotation"
8421              },
8422              "params": [
8423                {
8424                  "name": "notification",
8425                  "optional": false,
8426                  "typeAnnotation": {
8427                    "type": "TypeAliasTypeAnnotation",
8428                    "name": "Notification"
8429                  }
8430                }
8431              ]
8432            }
8433          },
8434          {
8435            "name": "scheduleLocalNotification",
8436            "optional": false,
8437            "typeAnnotation": {
8438              "type": "FunctionTypeAnnotation",
8439              "returnTypeAnnotation": {
8440                "type": "VoidTypeAnnotation"
8441              },
8442              "params": [
8443                {
8444                  "name": "notification",
8445                  "optional": false,
8446                  "typeAnnotation": {
8447                    "type": "TypeAliasTypeAnnotation",
8448                    "name": "Notification"
8449                  }
8450                }
8451              ]
8452            }
8453          },
8454          {
8455            "name": "cancelAllLocalNotifications",
8456            "optional": false,
8457            "typeAnnotation": {
8458              "type": "FunctionTypeAnnotation",
8459              "returnTypeAnnotation": {
8460                "type": "VoidTypeAnnotation"
8461              },
8462              "params": []
8463            }
8464          },
8465          {
8466            "name": "cancelLocalNotifications",
8467            "optional": false,
8468            "typeAnnotation": {
8469              "type": "FunctionTypeAnnotation",
8470              "returnTypeAnnotation": {
8471                "type": "VoidTypeAnnotation"
8472              },
8473              "params": [
8474                {
8475                  "name": "userInfo",
8476                  "optional": false,
8477                  "typeAnnotation": {
8478                    "type": "GenericObjectTypeAnnotation"
8479                  }
8480                }
8481              ]
8482            }
8483          },
8484          {
8485            "name": "getInitialNotification",
8486            "optional": false,
8487            "typeAnnotation": {
8488              "type": "FunctionTypeAnnotation",
8489              "returnTypeAnnotation": {
8490                "type": "PromiseTypeAnnotation"
8491              },
8492              "params": []
8493            }
8494          },
8495          {
8496            "name": "getScheduledLocalNotifications",
8497            "optional": false,
8498            "typeAnnotation": {
8499              "type": "FunctionTypeAnnotation",
8500              "returnTypeAnnotation": {
8501                "type": "VoidTypeAnnotation"
8502              },
8503              "params": [
8504                {
8505                  "name": "callback",
8506                  "optional": false,
8507                  "typeAnnotation": {
8508                    "type": "FunctionTypeAnnotation",
8509                    "returnTypeAnnotation": {
8510                      "type": "VoidTypeAnnotation"
8511                    },
8512                    "params": [
8513                      {
8514                        "name": "notification",
8515                        "optional": false,
8516                        "typeAnnotation": {
8517                          "type": "TypeAliasTypeAnnotation",
8518                          "name": "Notification"
8519                        }
8520                      }
8521                    ]
8522                  }
8523                }
8524              ]
8525            }
8526          },
8527          {
8528            "name": "removeAllDeliveredNotifications",
8529            "optional": false,
8530            "typeAnnotation": {
8531              "type": "FunctionTypeAnnotation",
8532              "returnTypeAnnotation": {
8533                "type": "VoidTypeAnnotation"
8534              },
8535              "params": []
8536            }
8537          },
8538          {
8539            "name": "removeDeliveredNotifications",
8540            "optional": false,
8541            "typeAnnotation": {
8542              "type": "FunctionTypeAnnotation",
8543              "returnTypeAnnotation": {
8544                "type": "VoidTypeAnnotation"
8545              },
8546              "params": [
8547                {
8548                  "name": "identifiers",
8549                  "optional": false,
8550                  "typeAnnotation": {
8551                    "type": "ArrayTypeAnnotation",
8552                    "elementType": {
8553                      "type": "StringTypeAnnotation"
8554                    }
8555                  }
8556                }
8557              ]
8558            }
8559          },
8560          {
8561            "name": "getDeliveredNotifications",
8562            "optional": false,
8563            "typeAnnotation": {
8564              "type": "FunctionTypeAnnotation",
8565              "returnTypeAnnotation": {
8566                "type": "VoidTypeAnnotation"
8567              },
8568              "params": [
8569                {
8570                  "name": "callback",
8571                  "optional": false,
8572                  "typeAnnotation": {
8573                    "type": "FunctionTypeAnnotation",
8574                    "returnTypeAnnotation": {
8575                      "type": "VoidTypeAnnotation"
8576                    },
8577                    "params": [
8578                      {
8579                        "name": "notification",
8580                        "optional": false,
8581                        "typeAnnotation": {
8582                          "type": "ArrayTypeAnnotation",
8583                          "elementType": {
8584                            "type": "TypeAliasTypeAnnotation",
8585                            "name": "Notification"
8586                          }
8587                        }
8588                      }
8589                    ]
8590                  }
8591                }
8592              ]
8593            }
8594          },
8595          {
8596            "name": "getAuthorizationStatus",
8597            "optional": false,
8598            "typeAnnotation": {
8599              "type": "FunctionTypeAnnotation",
8600              "returnTypeAnnotation": {
8601                "type": "VoidTypeAnnotation"
8602              },
8603              "params": [
8604                {
8605                  "name": "callback",
8606                  "optional": false,
8607                  "typeAnnotation": {
8608                    "type": "FunctionTypeAnnotation",
8609                    "returnTypeAnnotation": {
8610                      "type": "VoidTypeAnnotation"
8611                    },
8612                    "params": [
8613                      {
8614                        "name": "authorizationStatus",
8615                        "optional": false,
8616                        "typeAnnotation": {
8617                          "type": "NumberTypeAnnotation"
8618                        }
8619                      }
8620                    ]
8621                  }
8622                }
8623              ]
8624            }
8625          },
8626          {
8627            "name": "addListener",
8628            "optional": false,
8629            "typeAnnotation": {
8630              "type": "FunctionTypeAnnotation",
8631              "returnTypeAnnotation": {
8632                "type": "VoidTypeAnnotation"
8633              },
8634              "params": [
8635                {
8636                  "name": "eventType",
8637                  "optional": false,
8638                  "typeAnnotation": {
8639                    "type": "StringTypeAnnotation"
8640                  }
8641                }
8642              ]
8643            }
8644          },
8645          {
8646            "name": "removeListeners",
8647            "optional": false,
8648            "typeAnnotation": {
8649              "type": "FunctionTypeAnnotation",
8650              "returnTypeAnnotation": {
8651                "type": "VoidTypeAnnotation"
8652              },
8653              "params": [
8654                {
8655                  "name": "count",
8656                  "optional": false,
8657                  "typeAnnotation": {
8658                    "type": "NumberTypeAnnotation"
8659                  }
8660                }
8661              ]
8662            }
8663          }
8664        ]
8665      },
8666      "moduleNames": [
8667        "PushNotificationManager"
8668      ],
8669      "excludedPlatforms": [
8670        "android"
8671      ]
8672    },
8673    "NativeHeadlessJsTaskSupport": {
8674      "type": "NativeModule",
8675      "aliases": {},
8676      "spec": {
8677        "properties": [
8678          {
8679            "name": "notifyTaskFinished",
8680            "optional": false,
8681            "typeAnnotation": {
8682              "type": "FunctionTypeAnnotation",
8683              "returnTypeAnnotation": {
8684                "type": "VoidTypeAnnotation"
8685              },
8686              "params": [
8687                {
8688                  "name": "taskId",
8689                  "optional": false,
8690                  "typeAnnotation": {
8691                    "type": "NumberTypeAnnotation"
8692                  }
8693                }
8694              ]
8695            }
8696          },
8697          {
8698            "name": "notifyTaskRetry",
8699            "optional": false,
8700            "typeAnnotation": {
8701              "type": "FunctionTypeAnnotation",
8702              "returnTypeAnnotation": {
8703                "type": "PromiseTypeAnnotation"
8704              },
8705              "params": [
8706                {
8707                  "name": "taskId",
8708                  "optional": false,
8709                  "typeAnnotation": {
8710                    "type": "NumberTypeAnnotation"
8711                  }
8712                }
8713              ]
8714            }
8715          }
8716        ]
8717      },
8718      "moduleNames": [
8719        "HeadlessJsTaskSupport"
8720      ]
8721    },
8722    "NativeI18nManager": {
8723      "type": "NativeModule",
8724      "aliases": {},
8725      "spec": {
8726        "properties": [
8727          {
8728            "name": "getConstants",
8729            "optional": false,
8730            "typeAnnotation": {
8731              "type": "FunctionTypeAnnotation",
8732              "returnTypeAnnotation": {
8733                "type": "ObjectTypeAnnotation",
8734                "properties": [
8735                  {
8736                    "name": "isRTL",
8737                    "optional": false,
8738                    "typeAnnotation": {
8739                      "type": "BooleanTypeAnnotation"
8740                    }
8741                  },
8742                  {
8743                    "name": "doLeftAndRightSwapInRTL",
8744                    "optional": false,
8745                    "typeAnnotation": {
8746                      "type": "BooleanTypeAnnotation"
8747                    }
8748                  },
8749                  {
8750                    "name": "localeIdentifier",
8751                    "optional": false,
8752                    "typeAnnotation": {
8753                      "type": "NullableTypeAnnotation",
8754                      "typeAnnotation": {
8755                        "type": "StringTypeAnnotation"
8756                      }
8757                    }
8758                  }
8759                ]
8760              },
8761              "params": []
8762            }
8763          },
8764          {
8765            "name": "allowRTL",
8766            "optional": false,
8767            "typeAnnotation": {
8768              "type": "FunctionTypeAnnotation",
8769              "returnTypeAnnotation": {
8770                "type": "VoidTypeAnnotation"
8771              },
8772              "params": [
8773                {
8774                  "name": "allowRTL",
8775                  "optional": false,
8776                  "typeAnnotation": {
8777                    "type": "BooleanTypeAnnotation"
8778                  }
8779                }
8780              ]
8781            }
8782          },
8783          {
8784            "name": "forceRTL",
8785            "optional": false,
8786            "typeAnnotation": {
8787              "type": "FunctionTypeAnnotation",
8788              "returnTypeAnnotation": {
8789                "type": "VoidTypeAnnotation"
8790              },
8791              "params": [
8792                {
8793                  "name": "forceRTL",
8794                  "optional": false,
8795                  "typeAnnotation": {
8796                    "type": "BooleanTypeAnnotation"
8797                  }
8798                }
8799              ]
8800            }
8801          },
8802          {
8803            "name": "swapLeftAndRightInRTL",
8804            "optional": false,
8805            "typeAnnotation": {
8806              "type": "FunctionTypeAnnotation",
8807              "returnTypeAnnotation": {
8808                "type": "VoidTypeAnnotation"
8809              },
8810              "params": [
8811                {
8812                  "name": "flipStyles",
8813                  "optional": false,
8814                  "typeAnnotation": {
8815                    "type": "BooleanTypeAnnotation"
8816                  }
8817                }
8818              ]
8819            }
8820          }
8821        ]
8822      },
8823      "moduleNames": [
8824        "I18nManager"
8825      ]
8826    },
8827    "NativeSettingsManager": {
8828      "type": "NativeModule",
8829      "aliases": {},
8830      "spec": {
8831        "properties": [
8832          {
8833            "name": "getConstants",
8834            "optional": false,
8835            "typeAnnotation": {
8836              "type": "FunctionTypeAnnotation",
8837              "returnTypeAnnotation": {
8838                "type": "ObjectTypeAnnotation",
8839                "properties": [
8840                  {
8841                    "name": "settings",
8842                    "optional": false,
8843                    "typeAnnotation": {
8844                      "type": "GenericObjectTypeAnnotation"
8845                    }
8846                  }
8847                ]
8848              },
8849              "params": []
8850            }
8851          },
8852          {
8853            "name": "setValues",
8854            "optional": false,
8855            "typeAnnotation": {
8856              "type": "FunctionTypeAnnotation",
8857              "returnTypeAnnotation": {
8858                "type": "VoidTypeAnnotation"
8859              },
8860              "params": [
8861                {
8862                  "name": "values",
8863                  "optional": false,
8864                  "typeAnnotation": {
8865                    "type": "GenericObjectTypeAnnotation"
8866                  }
8867                }
8868              ]
8869            }
8870          },
8871          {
8872            "name": "deleteValues",
8873            "optional": false,
8874            "typeAnnotation": {
8875              "type": "FunctionTypeAnnotation",
8876              "returnTypeAnnotation": {
8877                "type": "VoidTypeAnnotation"
8878              },
8879              "params": [
8880                {
8881                  "name": "values",
8882                  "optional": false,
8883                  "typeAnnotation": {
8884                    "type": "ArrayTypeAnnotation",
8885                    "elementType": {
8886                      "type": "StringTypeAnnotation"
8887                    }
8888                  }
8889                }
8890              ]
8891            }
8892          }
8893        ]
8894      },
8895      "moduleNames": [
8896        "SettingsManager"
8897      ]
8898    },
8899    "NativeShareModule": {
8900      "type": "NativeModule",
8901      "aliases": {},
8902      "spec": {
8903        "properties": [
8904          {
8905            "name": "getConstants",
8906            "optional": false,
8907            "typeAnnotation": {
8908              "type": "FunctionTypeAnnotation",
8909              "returnTypeAnnotation": {
8910                "type": "ObjectTypeAnnotation",
8911                "properties": []
8912              },
8913              "params": []
8914            }
8915          },
8916          {
8917            "name": "share",
8918            "optional": false,
8919            "typeAnnotation": {
8920              "type": "FunctionTypeAnnotation",
8921              "returnTypeAnnotation": {
8922                "type": "PromiseTypeAnnotation"
8923              },
8924              "params": [
8925                {
8926                  "name": "content",
8927                  "optional": false,
8928                  "typeAnnotation": {
8929                    "type": "ObjectTypeAnnotation",
8930                    "properties": [
8931                      {
8932                        "name": "title",
8933                        "optional": true,
8934                        "typeAnnotation": {
8935                          "type": "StringTypeAnnotation"
8936                        }
8937                      },
8938                      {
8939                        "name": "message",
8940                        "optional": true,
8941                        "typeAnnotation": {
8942                          "type": "StringTypeAnnotation"
8943                        }
8944                      }
8945                    ]
8946                  }
8947                },
8948                {
8949                  "name": "dialogTitle",
8950                  "optional": true,
8951                  "typeAnnotation": {
8952                    "type": "StringTypeAnnotation"
8953                  }
8954                }
8955              ]
8956            }
8957          }
8958        ]
8959      },
8960      "moduleNames": [
8961        "ShareModule"
8962      ]
8963    },
8964    "NativeAsyncLocalStorage": {
8965      "type": "NativeModule",
8966      "aliases": {},
8967      "spec": {
8968        "properties": [
8969          {
8970            "name": "getConstants",
8971            "optional": false,
8972            "typeAnnotation": {
8973              "type": "FunctionTypeAnnotation",
8974              "returnTypeAnnotation": {
8975                "type": "ObjectTypeAnnotation",
8976                "properties": []
8977              },
8978              "params": []
8979            }
8980          },
8981          {
8982            "name": "multiGet",
8983            "optional": false,
8984            "typeAnnotation": {
8985              "type": "FunctionTypeAnnotation",
8986              "returnTypeAnnotation": {
8987                "type": "VoidTypeAnnotation"
8988              },
8989              "params": [
8990                {
8991                  "name": "keys",
8992                  "optional": false,
8993                  "typeAnnotation": {
8994                    "type": "ArrayTypeAnnotation",
8995                    "elementType": {
8996                      "type": "StringTypeAnnotation"
8997                    }
8998                  }
8999                },
9000                {
9001                  "name": "callback",
9002                  "optional": false,
9003                  "typeAnnotation": {
9004                    "type": "FunctionTypeAnnotation",
9005                    "returnTypeAnnotation": {
9006                      "type": "VoidTypeAnnotation"
9007                    },
9008                    "params": [
9009                      {
9010                        "name": "errors",
9011                        "optional": false,
9012                        "typeAnnotation": {
9013                          "type": "NullableTypeAnnotation",
9014                          "typeAnnotation": {
9015                            "type": "ArrayTypeAnnotation",
9016                            "elementType": {
9017                              "type": "ObjectTypeAnnotation",
9018                              "properties": [
9019                                {
9020                                  "name": "message",
9021                                  "optional": false,
9022                                  "typeAnnotation": {
9023                                    "type": "StringTypeAnnotation"
9024                                  }
9025                                },
9026                                {
9027                                  "name": "key",
9028                                  "optional": true,
9029                                  "typeAnnotation": {
9030                                    "type": "StringTypeAnnotation"
9031                                  }
9032                                }
9033                              ]
9034                            }
9035                          }
9036                        }
9037                      },
9038                      {
9039                        "name": "kvPairs",
9040                        "optional": false,
9041                        "typeAnnotation": {
9042                          "type": "NullableTypeAnnotation",
9043                          "typeAnnotation": {
9044                            "type": "ArrayTypeAnnotation",
9045                            "elementType": {
9046                              "type": "ArrayTypeAnnotation",
9047                              "elementType": {
9048                                "type": "StringTypeAnnotation"
9049                              }
9050                            }
9051                          }
9052                        }
9053                      }
9054                    ]
9055                  }
9056                }
9057              ]
9058            }
9059          },
9060          {
9061            "name": "multiSet",
9062            "optional": false,
9063            "typeAnnotation": {
9064              "type": "FunctionTypeAnnotation",
9065              "returnTypeAnnotation": {
9066                "type": "VoidTypeAnnotation"
9067              },
9068              "params": [
9069                {
9070                  "name": "kvPairs",
9071                  "optional": false,
9072                  "typeAnnotation": {
9073                    "type": "ArrayTypeAnnotation",
9074                    "elementType": {
9075                      "type": "ArrayTypeAnnotation",
9076                      "elementType": {
9077                        "type": "StringTypeAnnotation"
9078                      }
9079                    }
9080                  }
9081                },
9082                {
9083                  "name": "callback",
9084                  "optional": false,
9085                  "typeAnnotation": {
9086                    "type": "FunctionTypeAnnotation",
9087                    "returnTypeAnnotation": {
9088                      "type": "VoidTypeAnnotation"
9089                    },
9090                    "params": [
9091                      {
9092                        "name": "errors",
9093                        "optional": false,
9094                        "typeAnnotation": {
9095                          "type": "NullableTypeAnnotation",
9096                          "typeAnnotation": {
9097                            "type": "ArrayTypeAnnotation",
9098                            "elementType": {
9099                              "type": "ObjectTypeAnnotation",
9100                              "properties": [
9101                                {
9102                                  "name": "message",
9103                                  "optional": false,
9104                                  "typeAnnotation": {
9105                                    "type": "StringTypeAnnotation"
9106                                  }
9107                                },
9108                                {
9109                                  "name": "key",
9110                                  "optional": true,
9111                                  "typeAnnotation": {
9112                                    "type": "StringTypeAnnotation"
9113                                  }
9114                                }
9115                              ]
9116                            }
9117                          }
9118                        }
9119                      }
9120                    ]
9121                  }
9122                }
9123              ]
9124            }
9125          },
9126          {
9127            "name": "multiMerge",
9128            "optional": false,
9129            "typeAnnotation": {
9130              "type": "FunctionTypeAnnotation",
9131              "returnTypeAnnotation": {
9132                "type": "VoidTypeAnnotation"
9133              },
9134              "params": [
9135                {
9136                  "name": "kvPairs",
9137                  "optional": false,
9138                  "typeAnnotation": {
9139                    "type": "ArrayTypeAnnotation",
9140                    "elementType": {
9141                      "type": "ArrayTypeAnnotation",
9142                      "elementType": {
9143                        "type": "StringTypeAnnotation"
9144                      }
9145                    }
9146                  }
9147                },
9148                {
9149                  "name": "callback",
9150                  "optional": false,
9151                  "typeAnnotation": {
9152                    "type": "FunctionTypeAnnotation",
9153                    "returnTypeAnnotation": {
9154                      "type": "VoidTypeAnnotation"
9155                    },
9156                    "params": [
9157                      {
9158                        "name": "errors",
9159                        "optional": false,
9160                        "typeAnnotation": {
9161                          "type": "NullableTypeAnnotation",
9162                          "typeAnnotation": {
9163                            "type": "ArrayTypeAnnotation",
9164                            "elementType": {
9165                              "type": "ObjectTypeAnnotation",
9166                              "properties": [
9167                                {
9168                                  "name": "message",
9169                                  "optional": false,
9170                                  "typeAnnotation": {
9171                                    "type": "StringTypeAnnotation"
9172                                  }
9173                                },
9174                                {
9175                                  "name": "key",
9176                                  "optional": true,
9177                                  "typeAnnotation": {
9178                                    "type": "StringTypeAnnotation"
9179                                  }
9180                                }
9181                              ]
9182                            }
9183                          }
9184                        }
9185                      }
9186                    ]
9187                  }
9188                }
9189              ]
9190            }
9191          },
9192          {
9193            "name": "multiRemove",
9194            "optional": false,
9195            "typeAnnotation": {
9196              "type": "FunctionTypeAnnotation",
9197              "returnTypeAnnotation": {
9198                "type": "VoidTypeAnnotation"
9199              },
9200              "params": [
9201                {
9202                  "name": "keys",
9203                  "optional": false,
9204                  "typeAnnotation": {
9205                    "type": "ArrayTypeAnnotation",
9206                    "elementType": {
9207                      "type": "StringTypeAnnotation"
9208                    }
9209                  }
9210                },
9211                {
9212                  "name": "callback",
9213                  "optional": false,
9214                  "typeAnnotation": {
9215                    "type": "FunctionTypeAnnotation",
9216                    "returnTypeAnnotation": {
9217                      "type": "VoidTypeAnnotation"
9218                    },
9219                    "params": [
9220                      {
9221                        "name": "errors",
9222                        "optional": false,
9223                        "typeAnnotation": {
9224                          "type": "NullableTypeAnnotation",
9225                          "typeAnnotation": {
9226                            "type": "ArrayTypeAnnotation",
9227                            "elementType": {
9228                              "type": "ObjectTypeAnnotation",
9229                              "properties": [
9230                                {
9231                                  "name": "message",
9232                                  "optional": false,
9233                                  "typeAnnotation": {
9234                                    "type": "StringTypeAnnotation"
9235                                  }
9236                                },
9237                                {
9238                                  "name": "key",
9239                                  "optional": true,
9240                                  "typeAnnotation": {
9241                                    "type": "StringTypeAnnotation"
9242                                  }
9243                                }
9244                              ]
9245                            }
9246                          }
9247                        }
9248                      }
9249                    ]
9250                  }
9251                }
9252              ]
9253            }
9254          },
9255          {
9256            "name": "clear",
9257            "optional": false,
9258            "typeAnnotation": {
9259              "type": "FunctionTypeAnnotation",
9260              "returnTypeAnnotation": {
9261                "type": "VoidTypeAnnotation"
9262              },
9263              "params": [
9264                {
9265                  "name": "callback",
9266                  "optional": false,
9267                  "typeAnnotation": {
9268                    "type": "FunctionTypeAnnotation",
9269                    "returnTypeAnnotation": {
9270                      "type": "VoidTypeAnnotation"
9271                    },
9272                    "params": [
9273                      {
9274                        "name": "error",
9275                        "optional": false,
9276                        "typeAnnotation": {
9277                          "type": "ObjectTypeAnnotation",
9278                          "properties": [
9279                            {
9280                              "name": "message",
9281                              "optional": false,
9282                              "typeAnnotation": {
9283                                "type": "StringTypeAnnotation"
9284                              }
9285                            },
9286                            {
9287                              "name": "key",
9288                              "optional": true,
9289                              "typeAnnotation": {
9290                                "type": "StringTypeAnnotation"
9291                              }
9292                            }
9293                          ]
9294                        }
9295                      }
9296                    ]
9297                  }
9298                }
9299              ]
9300            }
9301          },
9302          {
9303            "name": "getAllKeys",
9304            "optional": false,
9305            "typeAnnotation": {
9306              "type": "FunctionTypeAnnotation",
9307              "returnTypeAnnotation": {
9308                "type": "VoidTypeAnnotation"
9309              },
9310              "params": [
9311                {
9312                  "name": "callback",
9313                  "optional": false,
9314                  "typeAnnotation": {
9315                    "type": "FunctionTypeAnnotation",
9316                    "returnTypeAnnotation": {
9317                      "type": "VoidTypeAnnotation"
9318                    },
9319                    "params": [
9320                      {
9321                        "name": "error",
9322                        "optional": false,
9323                        "typeAnnotation": {
9324                          "type": "NullableTypeAnnotation",
9325                          "typeAnnotation": {
9326                            "type": "ObjectTypeAnnotation",
9327                            "properties": [
9328                              {
9329                                "name": "message",
9330                                "optional": false,
9331                                "typeAnnotation": {
9332                                  "type": "StringTypeAnnotation"
9333                                }
9334                              },
9335                              {
9336                                "name": "key",
9337                                "optional": true,
9338                                "typeAnnotation": {
9339                                  "type": "StringTypeAnnotation"
9340                                }
9341                              }
9342                            ]
9343                          }
9344                        }
9345                      },
9346                      {
9347                        "name": "allKeys",
9348                        "optional": false,
9349                        "typeAnnotation": {
9350                          "type": "NullableTypeAnnotation",
9351                          "typeAnnotation": {
9352                            "type": "ArrayTypeAnnotation",
9353                            "elementType": {
9354                              "type": "StringTypeAnnotation"
9355                            }
9356                          }
9357                        }
9358                      }
9359                    ]
9360                  }
9361                }
9362              ]
9363            }
9364          }
9365        ]
9366      },
9367      "moduleNames": [
9368        "AsyncLocalStorage"
9369      ]
9370    },
9371    "NativeAsyncSQLiteDBStorage": {
9372      "type": "NativeModule",
9373      "aliases": {},
9374      "spec": {
9375        "properties": [
9376          {
9377            "name": "getConstants",
9378            "optional": false,
9379            "typeAnnotation": {
9380              "type": "FunctionTypeAnnotation",
9381              "returnTypeAnnotation": {
9382                "type": "ObjectTypeAnnotation",
9383                "properties": []
9384              },
9385              "params": []
9386            }
9387          },
9388          {
9389            "name": "multiGet",
9390            "optional": false,
9391            "typeAnnotation": {
9392              "type": "FunctionTypeAnnotation",
9393              "returnTypeAnnotation": {
9394                "type": "VoidTypeAnnotation"
9395              },
9396              "params": [
9397                {
9398                  "name": "keys",
9399                  "optional": false,
9400                  "typeAnnotation": {
9401                    "type": "ArrayTypeAnnotation",
9402                    "elementType": {
9403                      "type": "StringTypeAnnotation"
9404                    }
9405                  }
9406                },
9407                {
9408                  "name": "callback",
9409                  "optional": false,
9410                  "typeAnnotation": {
9411                    "type": "FunctionTypeAnnotation",
9412                    "returnTypeAnnotation": {
9413                      "type": "VoidTypeAnnotation"
9414                    },
9415                    "params": [
9416                      {
9417                        "name": "errors",
9418                        "optional": false,
9419                        "typeAnnotation": {
9420                          "type": "NullableTypeAnnotation",
9421                          "typeAnnotation": {
9422                            "type": "ArrayTypeAnnotation",
9423                            "elementType": {
9424                              "type": "ObjectTypeAnnotation",
9425                              "properties": [
9426                                {
9427                                  "name": "message",
9428                                  "optional": false,
9429                                  "typeAnnotation": {
9430                                    "type": "StringTypeAnnotation"
9431                                  }
9432                                },
9433                                {
9434                                  "name": "key",
9435                                  "optional": true,
9436                                  "typeAnnotation": {
9437                                    "type": "StringTypeAnnotation"
9438                                  }
9439                                }
9440                              ]
9441                            }
9442                          }
9443                        }
9444                      },
9445                      {
9446                        "name": "kvPairs",
9447                        "optional": false,
9448                        "typeAnnotation": {
9449                          "type": "NullableTypeAnnotation",
9450                          "typeAnnotation": {
9451                            "type": "ArrayTypeAnnotation",
9452                            "elementType": {
9453                              "type": "ArrayTypeAnnotation",
9454                              "elementType": {
9455                                "type": "StringTypeAnnotation"
9456                              }
9457                            }
9458                          }
9459                        }
9460                      }
9461                    ]
9462                  }
9463                }
9464              ]
9465            }
9466          },
9467          {
9468            "name": "multiSet",
9469            "optional": false,
9470            "typeAnnotation": {
9471              "type": "FunctionTypeAnnotation",
9472              "returnTypeAnnotation": {
9473                "type": "VoidTypeAnnotation"
9474              },
9475              "params": [
9476                {
9477                  "name": "kvPairs",
9478                  "optional": false,
9479                  "typeAnnotation": {
9480                    "type": "ArrayTypeAnnotation",
9481                    "elementType": {
9482                      "type": "ArrayTypeAnnotation",
9483                      "elementType": {
9484                        "type": "StringTypeAnnotation"
9485                      }
9486                    }
9487                  }
9488                },
9489                {
9490                  "name": "callback",
9491                  "optional": false,
9492                  "typeAnnotation": {
9493                    "type": "FunctionTypeAnnotation",
9494                    "returnTypeAnnotation": {
9495                      "type": "VoidTypeAnnotation"
9496                    },
9497                    "params": [
9498                      {
9499                        "name": "errors",
9500                        "optional": false,
9501                        "typeAnnotation": {
9502                          "type": "NullableTypeAnnotation",
9503                          "typeAnnotation": {
9504                            "type": "ArrayTypeAnnotation",
9505                            "elementType": {
9506                              "type": "ObjectTypeAnnotation",
9507                              "properties": [
9508                                {
9509                                  "name": "message",
9510                                  "optional": false,
9511                                  "typeAnnotation": {
9512                                    "type": "StringTypeAnnotation"
9513                                  }
9514                                },
9515                                {
9516                                  "name": "key",
9517                                  "optional": true,
9518                                  "typeAnnotation": {
9519                                    "type": "StringTypeAnnotation"
9520                                  }
9521                                }
9522                              ]
9523                            }
9524                          }
9525                        }
9526                      }
9527                    ]
9528                  }
9529                }
9530              ]
9531            }
9532          },
9533          {
9534            "name": "multiMerge",
9535            "optional": false,
9536            "typeAnnotation": {
9537              "type": "FunctionTypeAnnotation",
9538              "returnTypeAnnotation": {
9539                "type": "VoidTypeAnnotation"
9540              },
9541              "params": [
9542                {
9543                  "name": "kvPairs",
9544                  "optional": false,
9545                  "typeAnnotation": {
9546                    "type": "ArrayTypeAnnotation",
9547                    "elementType": {
9548                      "type": "ArrayTypeAnnotation",
9549                      "elementType": {
9550                        "type": "StringTypeAnnotation"
9551                      }
9552                    }
9553                  }
9554                },
9555                {
9556                  "name": "callback",
9557                  "optional": false,
9558                  "typeAnnotation": {
9559                    "type": "FunctionTypeAnnotation",
9560                    "returnTypeAnnotation": {
9561                      "type": "VoidTypeAnnotation"
9562                    },
9563                    "params": [
9564                      {
9565                        "name": "errors",
9566                        "optional": false,
9567                        "typeAnnotation": {
9568                          "type": "NullableTypeAnnotation",
9569                          "typeAnnotation": {
9570                            "type": "ArrayTypeAnnotation",
9571                            "elementType": {
9572                              "type": "ObjectTypeAnnotation",
9573                              "properties": [
9574                                {
9575                                  "name": "message",
9576                                  "optional": false,
9577                                  "typeAnnotation": {
9578                                    "type": "StringTypeAnnotation"
9579                                  }
9580                                },
9581                                {
9582                                  "name": "key",
9583                                  "optional": true,
9584                                  "typeAnnotation": {
9585                                    "type": "StringTypeAnnotation"
9586                                  }
9587                                }
9588                              ]
9589                            }
9590                          }
9591                        }
9592                      }
9593                    ]
9594                  }
9595                }
9596              ]
9597            }
9598          },
9599          {
9600            "name": "multiRemove",
9601            "optional": false,
9602            "typeAnnotation": {
9603              "type": "FunctionTypeAnnotation",
9604              "returnTypeAnnotation": {
9605                "type": "VoidTypeAnnotation"
9606              },
9607              "params": [
9608                {
9609                  "name": "keys",
9610                  "optional": false,
9611                  "typeAnnotation": {
9612                    "type": "ArrayTypeAnnotation",
9613                    "elementType": {
9614                      "type": "StringTypeAnnotation"
9615                    }
9616                  }
9617                },
9618                {
9619                  "name": "callback",
9620                  "optional": false,
9621                  "typeAnnotation": {
9622                    "type": "FunctionTypeAnnotation",
9623                    "returnTypeAnnotation": {
9624                      "type": "VoidTypeAnnotation"
9625                    },
9626                    "params": [
9627                      {
9628                        "name": "errors",
9629                        "optional": false,
9630                        "typeAnnotation": {
9631                          "type": "NullableTypeAnnotation",
9632                          "typeAnnotation": {
9633                            "type": "ArrayTypeAnnotation",
9634                            "elementType": {
9635                              "type": "ObjectTypeAnnotation",
9636                              "properties": [
9637                                {
9638                                  "name": "message",
9639                                  "optional": false,
9640                                  "typeAnnotation": {
9641                                    "type": "StringTypeAnnotation"
9642                                  }
9643                                },
9644                                {
9645                                  "name": "key",
9646                                  "optional": true,
9647                                  "typeAnnotation": {
9648                                    "type": "StringTypeAnnotation"
9649                                  }
9650                                }
9651                              ]
9652                            }
9653                          }
9654                        }
9655                      }
9656                    ]
9657                  }
9658                }
9659              ]
9660            }
9661          },
9662          {
9663            "name": "clear",
9664            "optional": false,
9665            "typeAnnotation": {
9666              "type": "FunctionTypeAnnotation",
9667              "returnTypeAnnotation": {
9668                "type": "VoidTypeAnnotation"
9669              },
9670              "params": [
9671                {
9672                  "name": "callback",
9673                  "optional": false,
9674                  "typeAnnotation": {
9675                    "type": "FunctionTypeAnnotation",
9676                    "returnTypeAnnotation": {
9677                      "type": "VoidTypeAnnotation"
9678                    },
9679                    "params": [
9680                      {
9681                        "name": "error",
9682                        "optional": false,
9683                        "typeAnnotation": {
9684                          "type": "ObjectTypeAnnotation",
9685                          "properties": [
9686                            {
9687                              "name": "message",
9688                              "optional": false,
9689                              "typeAnnotation": {
9690                                "type": "StringTypeAnnotation"
9691                              }
9692                            },
9693                            {
9694                              "name": "key",
9695                              "optional": true,
9696                              "typeAnnotation": {
9697                                "type": "StringTypeAnnotation"
9698                              }
9699                            }
9700                          ]
9701                        }
9702                      }
9703                    ]
9704                  }
9705                }
9706              ]
9707            }
9708          },
9709          {
9710            "name": "getAllKeys",
9711            "optional": false,
9712            "typeAnnotation": {
9713              "type": "FunctionTypeAnnotation",
9714              "returnTypeAnnotation": {
9715                "type": "VoidTypeAnnotation"
9716              },
9717              "params": [
9718                {
9719                  "name": "callback",
9720                  "optional": false,
9721                  "typeAnnotation": {
9722                    "type": "FunctionTypeAnnotation",
9723                    "returnTypeAnnotation": {
9724                      "type": "VoidTypeAnnotation"
9725                    },
9726                    "params": [
9727                      {
9728                        "name": "error",
9729                        "optional": false,
9730                        "typeAnnotation": {
9731                          "type": "NullableTypeAnnotation",
9732                          "typeAnnotation": {
9733                            "type": "ObjectTypeAnnotation",
9734                            "properties": [
9735                              {
9736                                "name": "message",
9737                                "optional": false,
9738                                "typeAnnotation": {
9739                                  "type": "StringTypeAnnotation"
9740                                }
9741                              },
9742                              {
9743                                "name": "key",
9744                                "optional": true,
9745                                "typeAnnotation": {
9746                                  "type": "StringTypeAnnotation"
9747                                }
9748                              }
9749                            ]
9750                          }
9751                        }
9752                      },
9753                      {
9754                        "name": "allKeys",
9755                        "optional": false,
9756                        "typeAnnotation": {
9757                          "type": "NullableTypeAnnotation",
9758                          "typeAnnotation": {
9759                            "type": "ArrayTypeAnnotation",
9760                            "elementType": {
9761                              "type": "StringTypeAnnotation"
9762                            }
9763                          }
9764                        }
9765                      }
9766                    ]
9767                  }
9768                }
9769              ]
9770            }
9771          }
9772        ]
9773      },
9774      "moduleNames": [
9775        "AsyncSQLiteDBStorage"
9776      ]
9777    },
9778    "NativeAppearance": {
9779      "type": "NativeModule",
9780      "aliases": {},
9781      "spec": {
9782        "properties": [
9783          {
9784            "name": "getColorScheme",
9785            "optional": false,
9786            "typeAnnotation": {
9787              "type": "FunctionTypeAnnotation",
9788              "returnTypeAnnotation": {
9789                "type": "NullableTypeAnnotation",
9790                "typeAnnotation": {
9791                  "type": "StringTypeAnnotation"
9792                }
9793              },
9794              "params": []
9795            }
9796          },
9797          {
9798            "name": "addListener",
9799            "optional": false,
9800            "typeAnnotation": {
9801              "type": "FunctionTypeAnnotation",
9802              "returnTypeAnnotation": {
9803                "type": "VoidTypeAnnotation"
9804              },
9805              "params": [
9806                {
9807                  "name": "eventName",
9808                  "optional": false,
9809                  "typeAnnotation": {
9810                    "type": "StringTypeAnnotation"
9811                  }
9812                }
9813              ]
9814            }
9815          },
9816          {
9817            "name": "removeListeners",
9818            "optional": false,
9819            "typeAnnotation": {
9820              "type": "FunctionTypeAnnotation",
9821              "returnTypeAnnotation": {
9822                "type": "VoidTypeAnnotation"
9823              },
9824              "params": [
9825                {
9826                  "name": "count",
9827                  "optional": false,
9828                  "typeAnnotation": {
9829                    "type": "NumberTypeAnnotation"
9830                  }
9831                }
9832              ]
9833            }
9834          }
9835        ]
9836      },
9837      "moduleNames": [
9838        "Appearance"
9839      ]
9840    },
9841    "NativeDeviceInfo": {
9842      "type": "NativeModule",
9843      "aliases": {
9844        "DisplayMetrics": {
9845          "type": "ObjectTypeAnnotation",
9846          "properties": [
9847            {
9848              "name": "width",
9849              "optional": false,
9850              "typeAnnotation": {
9851                "type": "NumberTypeAnnotation"
9852              }
9853            },
9854            {
9855              "name": "height",
9856              "optional": false,
9857              "typeAnnotation": {
9858                "type": "NumberTypeAnnotation"
9859              }
9860            },
9861            {
9862              "name": "scale",
9863              "optional": false,
9864              "typeAnnotation": {
9865                "type": "NumberTypeAnnotation"
9866              }
9867            },
9868            {
9869              "name": "fontScale",
9870              "optional": false,
9871              "typeAnnotation": {
9872                "type": "NumberTypeAnnotation"
9873              }
9874            }
9875          ]
9876        },
9877        "DisplayMetricsAndroid": {
9878          "type": "ObjectTypeAnnotation",
9879          "properties": [
9880            {
9881              "name": "width",
9882              "optional": false,
9883              "typeAnnotation": {
9884                "type": "NumberTypeAnnotation"
9885              }
9886            },
9887            {
9888              "name": "height",
9889              "optional": false,
9890              "typeAnnotation": {
9891                "type": "NumberTypeAnnotation"
9892              }
9893            },
9894            {
9895              "name": "scale",
9896              "optional": false,
9897              "typeAnnotation": {
9898                "type": "NumberTypeAnnotation"
9899              }
9900            },
9901            {
9902              "name": "fontScale",
9903              "optional": false,
9904              "typeAnnotation": {
9905                "type": "NumberTypeAnnotation"
9906              }
9907            },
9908            {
9909              "name": "densityDpi",
9910              "optional": false,
9911              "typeAnnotation": {
9912                "type": "NumberTypeAnnotation"
9913              }
9914            }
9915          ]
9916        },
9917        "DimensionsPayload": {
9918          "type": "ObjectTypeAnnotation",
9919          "properties": [
9920            {
9921              "name": "window",
9922              "optional": true,
9923              "typeAnnotation": {
9924                "type": "TypeAliasTypeAnnotation",
9925                "name": "DisplayMetrics"
9926              }
9927            },
9928            {
9929              "name": "screen",
9930              "optional": true,
9931              "typeAnnotation": {
9932                "type": "TypeAliasTypeAnnotation",
9933                "name": "DisplayMetrics"
9934              }
9935            },
9936            {
9937              "name": "windowPhysicalPixels",
9938              "optional": true,
9939              "typeAnnotation": {
9940                "type": "TypeAliasTypeAnnotation",
9941                "name": "DisplayMetricsAndroid"
9942              }
9943            },
9944            {
9945              "name": "screenPhysicalPixels",
9946              "optional": true,
9947              "typeAnnotation": {
9948                "type": "TypeAliasTypeAnnotation",
9949                "name": "DisplayMetricsAndroid"
9950              }
9951            }
9952          ]
9953        }
9954      },
9955      "spec": {
9956        "properties": [
9957          {
9958            "name": "getConstants",
9959            "optional": false,
9960            "typeAnnotation": {
9961              "type": "FunctionTypeAnnotation",
9962              "returnTypeAnnotation": {
9963                "type": "ObjectTypeAnnotation",
9964                "properties": [
9965                  {
9966                    "name": "Dimensions",
9967                    "optional": false,
9968                    "typeAnnotation": {
9969                      "type": "TypeAliasTypeAnnotation",
9970                      "name": "DimensionsPayload"
9971                    }
9972                  },
9973                  {
9974                    "name": "isIPhoneX_deprecated",
9975                    "optional": true,
9976                    "typeAnnotation": {
9977                      "type": "BooleanTypeAnnotation"
9978                    }
9979                  }
9980                ]
9981              },
9982              "params": []
9983            }
9984          }
9985        ]
9986      },
9987      "moduleNames": [
9988        "DeviceInfo"
9989      ]
9990    },
9991    "NativeDevLoadingView": {
9992      "type": "NativeModule",
9993      "aliases": {},
9994      "spec": {
9995        "properties": [
9996          {
9997            "name": "showMessage",
9998            "optional": false,
9999            "typeAnnotation": {
10000              "type": "FunctionTypeAnnotation",
10001              "returnTypeAnnotation": {
10002                "type": "VoidTypeAnnotation"
10003              },
10004              "params": [
10005                {
10006                  "name": "message",
10007                  "optional": false,
10008                  "typeAnnotation": {
10009                    "type": "StringTypeAnnotation"
10010                  }
10011                },
10012                {
10013                  "name": "withColor",
10014                  "optional": false,
10015                  "typeAnnotation": {
10016                    "type": "NullableTypeAnnotation",
10017                    "typeAnnotation": {
10018                      "type": "NumberTypeAnnotation"
10019                    }
10020                  }
10021                },
10022                {
10023                  "name": "withBackgroundColor",
10024                  "optional": false,
10025                  "typeAnnotation": {
10026                    "type": "NullableTypeAnnotation",
10027                    "typeAnnotation": {
10028                      "type": "NumberTypeAnnotation"
10029                    }
10030                  }
10031                }
10032              ]
10033            }
10034          },
10035          {
10036            "name": "hide",
10037            "optional": false,
10038            "typeAnnotation": {
10039              "type": "FunctionTypeAnnotation",
10040              "returnTypeAnnotation": {
10041                "type": "VoidTypeAnnotation"
10042              },
10043              "params": []
10044            }
10045          }
10046        ]
10047      },
10048      "moduleNames": [
10049        "DevLoadingView"
10050      ]
10051    },
10052    "NativeDevSplitBundleLoader": {
10053      "type": "NativeModule",
10054      "aliases": {},
10055      "spec": {
10056        "properties": [
10057          {
10058            "name": "loadBundle",
10059            "optional": false,
10060            "typeAnnotation": {
10061              "type": "FunctionTypeAnnotation",
10062              "returnTypeAnnotation": {
10063                "type": "PromiseTypeAnnotation"
10064              },
10065              "params": [
10066                {
10067                  "name": "bundlePath",
10068                  "optional": false,
10069                  "typeAnnotation": {
10070                    "type": "StringTypeAnnotation"
10071                  }
10072                }
10073              ]
10074            }
10075          }
10076        ]
10077      },
10078      "moduleNames": [
10079        "DevSplitBundleLoader"
10080      ]
10081    },
10082    "NativeJSDevSupport": {
10083      "type": "NativeModule",
10084      "aliases": {},
10085      "spec": {
10086        "properties": [
10087          {
10088            "name": "getConstants",
10089            "optional": false,
10090            "typeAnnotation": {
10091              "type": "FunctionTypeAnnotation",
10092              "returnTypeAnnotation": {
10093                "type": "ObjectTypeAnnotation",
10094                "properties": [
10095                  {
10096                    "name": "ERROR_CODE_EXCEPTION",
10097                    "optional": false,
10098                    "typeAnnotation": {
10099                      "type": "NumberTypeAnnotation"
10100                    }
10101                  },
10102                  {
10103                    "name": "ERROR_CODE_VIEW_NOT_FOUND",
10104                    "optional": false,
10105                    "typeAnnotation": {
10106                      "type": "NumberTypeAnnotation"
10107                    }
10108                  }
10109                ]
10110              },
10111              "params": []
10112            }
10113          },
10114          {
10115            "name": "onSuccess",
10116            "optional": false,
10117            "typeAnnotation": {
10118              "type": "FunctionTypeAnnotation",
10119              "returnTypeAnnotation": {
10120                "type": "VoidTypeAnnotation"
10121              },
10122              "params": [
10123                {
10124                  "name": "data",
10125                  "optional": false,
10126                  "typeAnnotation": {
10127                    "type": "StringTypeAnnotation"
10128                  }
10129                }
10130              ]
10131            }
10132          },
10133          {
10134            "name": "onFailure",
10135            "optional": false,
10136            "typeAnnotation": {
10137              "type": "FunctionTypeAnnotation",
10138              "returnTypeAnnotation": {
10139                "type": "VoidTypeAnnotation"
10140              },
10141              "params": [
10142                {
10143                  "name": "errorCode",
10144                  "optional": false,
10145                  "typeAnnotation": {
10146                    "type": "NumberTypeAnnotation"
10147                  }
10148                },
10149                {
10150                  "name": "error",
10151                  "optional": false,
10152                  "typeAnnotation": {
10153                    "type": "StringTypeAnnotation"
10154                  }
10155                }
10156              ]
10157            }
10158          }
10159        ]
10160      },
10161      "moduleNames": [
10162        "JSDevSupport"
10163      ]
10164    },
10165    "NativePlatformConstantsAndroid": {
10166      "type": "NativeModule",
10167      "aliases": {},
10168      "spec": {
10169        "properties": [
10170          {
10171            "name": "getConstants",
10172            "optional": false,
10173            "typeAnnotation": {
10174              "type": "FunctionTypeAnnotation",
10175              "returnTypeAnnotation": {
10176                "type": "ObjectTypeAnnotation",
10177                "properties": [
10178                  {
10179                    "name": "isTesting",
10180                    "optional": false,
10181                    "typeAnnotation": {
10182                      "type": "BooleanTypeAnnotation"
10183                    }
10184                  },
10185                  {
10186                    "name": "reactNativeVersion",
10187                    "optional": false,
10188                    "typeAnnotation": {
10189                      "type": "ObjectTypeAnnotation",
10190                      "properties": [
10191                        {
10192                          "name": "major",
10193                          "optional": false,
10194                          "typeAnnotation": {
10195                            "type": "NumberTypeAnnotation"
10196                          }
10197                        },
10198                        {
10199                          "name": "minor",
10200                          "optional": false,
10201                          "typeAnnotation": {
10202                            "type": "NumberTypeAnnotation"
10203                          }
10204                        },
10205                        {
10206                          "name": "patch",
10207                          "optional": false,
10208                          "typeAnnotation": {
10209                            "type": "NumberTypeAnnotation"
10210                          }
10211                        },
10212                        {
10213                          "name": "prerelease",
10214                          "optional": false,
10215                          "typeAnnotation": {
10216                            "type": "NullableTypeAnnotation",
10217                            "typeAnnotation": {
10218                              "type": "NumberTypeAnnotation"
10219                            }
10220                          }
10221                        }
10222                      ]
10223                    }
10224                  },
10225                  {
10226                    "name": "Version",
10227                    "optional": false,
10228                    "typeAnnotation": {
10229                      "type": "NumberTypeAnnotation"
10230                    }
10231                  },
10232                  {
10233                    "name": "Release",
10234                    "optional": false,
10235                    "typeAnnotation": {
10236                      "type": "StringTypeAnnotation"
10237                    }
10238                  },
10239                  {
10240                    "name": "Serial",
10241                    "optional": false,
10242                    "typeAnnotation": {
10243                      "type": "StringTypeAnnotation"
10244                    }
10245                  },
10246                  {
10247                    "name": "Fingerprint",
10248                    "optional": false,
10249                    "typeAnnotation": {
10250                      "type": "StringTypeAnnotation"
10251                    }
10252                  },
10253                  {
10254                    "name": "Model",
10255                    "optional": false,
10256                    "typeAnnotation": {
10257                      "type": "StringTypeAnnotation"
10258                    }
10259                  },
10260                  {
10261                    "name": "ServerHost",
10262                    "optional": true,
10263                    "typeAnnotation": {
10264                      "type": "StringTypeAnnotation"
10265                    }
10266                  },
10267                  {
10268                    "name": "uiMode",
10269                    "optional": false,
10270                    "typeAnnotation": {
10271                      "type": "StringTypeAnnotation"
10272                    }
10273                  },
10274                  {
10275                    "name": "Brand",
10276                    "optional": false,
10277                    "typeAnnotation": {
10278                      "type": "StringTypeAnnotation"
10279                    }
10280                  },
10281                  {
10282                    "name": "Manufacturer",
10283                    "optional": false,
10284                    "typeAnnotation": {
10285                      "type": "StringTypeAnnotation"
10286                    }
10287                  }
10288                ]
10289              },
10290              "params": []
10291            }
10292          },
10293          {
10294            "name": "getAndroidID",
10295            "optional": false,
10296            "typeAnnotation": {
10297              "type": "FunctionTypeAnnotation",
10298              "returnTypeAnnotation": {
10299                "type": "StringTypeAnnotation"
10300              },
10301              "params": []
10302            }
10303          }
10304        ]
10305      },
10306      "moduleNames": [
10307        "PlatformConstants"
10308      ],
10309      "excludedPlatforms": [
10310        "iOS"
10311      ]
10312    },
10313    "NativePlatformConstantsIOS": {
10314      "type": "NativeModule",
10315      "aliases": {},
10316      "spec": {
10317        "properties": [
10318          {
10319            "name": "getConstants",
10320            "optional": false,
10321            "typeAnnotation": {
10322              "type": "FunctionTypeAnnotation",
10323              "returnTypeAnnotation": {
10324                "type": "ObjectTypeAnnotation",
10325                "properties": [
10326                  {
10327                    "name": "isTesting",
10328                    "optional": false,
10329                    "typeAnnotation": {
10330                      "type": "BooleanTypeAnnotation"
10331                    }
10332                  },
10333                  {
10334                    "name": "reactNativeVersion",
10335                    "optional": false,
10336                    "typeAnnotation": {
10337                      "type": "ObjectTypeAnnotation",
10338                      "properties": [
10339                        {
10340                          "name": "major",
10341                          "optional": false,
10342                          "typeAnnotation": {
10343                            "type": "NumberTypeAnnotation"
10344                          }
10345                        },
10346                        {
10347                          "name": "minor",
10348                          "optional": false,
10349                          "typeAnnotation": {
10350                            "type": "NumberTypeAnnotation"
10351                          }
10352                        },
10353                        {
10354                          "name": "patch",
10355                          "optional": false,
10356                          "typeAnnotation": {
10357                            "type": "NumberTypeAnnotation"
10358                          }
10359                        },
10360                        {
10361                          "name": "prerelease",
10362                          "optional": false,
10363                          "typeAnnotation": {
10364                            "type": "NullableTypeAnnotation",
10365                            "typeAnnotation": {
10366                              "type": "NumberTypeAnnotation"
10367                            }
10368                          }
10369                        }
10370                      ]
10371                    }
10372                  },
10373                  {
10374                    "name": "forceTouchAvailable",
10375                    "optional": false,
10376                    "typeAnnotation": {
10377                      "type": "BooleanTypeAnnotation"
10378                    }
10379                  },
10380                  {
10381                    "name": "osVersion",
10382                    "optional": false,
10383                    "typeAnnotation": {
10384                      "type": "StringTypeAnnotation"
10385                    }
10386                  },
10387                  {
10388                    "name": "systemName",
10389                    "optional": false,
10390                    "typeAnnotation": {
10391                      "type": "StringTypeAnnotation"
10392                    }
10393                  },
10394                  {
10395                    "name": "interfaceIdiom",
10396                    "optional": false,
10397                    "typeAnnotation": {
10398                      "type": "StringTypeAnnotation"
10399                    }
10400                  }
10401                ]
10402              },
10403              "params": []
10404            }
10405          }
10406        ]
10407      },
10408      "moduleNames": [
10409        "PlatformConstants"
10410      ],
10411      "excludedPlatforms": [
10412        "android"
10413      ]
10414    },
10415    "NativeVibration": {
10416      "type": "NativeModule",
10417      "aliases": {},
10418      "spec": {
10419        "properties": [
10420          {
10421            "name": "getConstants",
10422            "optional": false,
10423            "typeAnnotation": {
10424              "type": "FunctionTypeAnnotation",
10425              "returnTypeAnnotation": {
10426                "type": "ObjectTypeAnnotation",
10427                "properties": []
10428              },
10429              "params": []
10430            }
10431          },
10432          {
10433            "name": "vibrate",
10434            "optional": false,
10435            "typeAnnotation": {
10436              "type": "FunctionTypeAnnotation",
10437              "returnTypeAnnotation": {
10438                "type": "VoidTypeAnnotation"
10439              },
10440              "params": [
10441                {
10442                  "name": "pattern",
10443                  "optional": false,
10444                  "typeAnnotation": {
10445                    "type": "NumberTypeAnnotation"
10446                  }
10447                }
10448              ]
10449            }
10450          },
10451          {
10452            "name": "vibrateByPattern",
10453            "optional": false,
10454            "typeAnnotation": {
10455              "type": "FunctionTypeAnnotation",
10456              "returnTypeAnnotation": {
10457                "type": "VoidTypeAnnotation"
10458              },
10459              "params": [
10460                {
10461                  "name": "pattern",
10462                  "optional": false,
10463                  "typeAnnotation": {
10464                    "type": "ArrayTypeAnnotation",
10465                    "elementType": {
10466                      "type": "NumberTypeAnnotation"
10467                    }
10468                  }
10469                },
10470                {
10471                  "name": "repeat",
10472                  "optional": false,
10473                  "typeAnnotation": {
10474                    "type": "NumberTypeAnnotation"
10475                  }
10476                }
10477              ]
10478            }
10479          },
10480          {
10481            "name": "cancel",
10482            "optional": false,
10483            "typeAnnotation": {
10484              "type": "FunctionTypeAnnotation",
10485              "returnTypeAnnotation": {
10486                "type": "VoidTypeAnnotation"
10487              },
10488              "params": []
10489            }
10490          }
10491        ]
10492      },
10493      "moduleNames": [
10494        "Vibration"
10495      ]
10496    },
10497    "NativeWebSocketModule": {
10498      "type": "NativeModule",
10499      "aliases": {},
10500      "spec": {
10501        "properties": [
10502          {
10503            "name": "connect",
10504            "optional": false,
10505            "typeAnnotation": {
10506              "type": "FunctionTypeAnnotation",
10507              "returnTypeAnnotation": {
10508                "type": "VoidTypeAnnotation"
10509              },
10510              "params": [
10511                {
10512                  "name": "url",
10513                  "optional": false,
10514                  "typeAnnotation": {
10515                    "type": "StringTypeAnnotation"
10516                  }
10517                },
10518                {
10519                  "name": "protocols",
10520                  "optional": false,
10521                  "typeAnnotation": {
10522                    "type": "NullableTypeAnnotation",
10523                    "typeAnnotation": {
10524                      "type": "ArrayTypeAnnotation",
10525                      "elementType": {
10526                        "type": "StringTypeAnnotation"
10527                      }
10528                    }
10529                  }
10530                },
10531                {
10532                  "name": "options",
10533                  "optional": false,
10534                  "typeAnnotation": {
10535                    "type": "ObjectTypeAnnotation",
10536                    "properties": [
10537                      {
10538                        "name": "headers",
10539                        "optional": true,
10540                        "typeAnnotation": {
10541                          "type": "GenericObjectTypeAnnotation"
10542                        }
10543                      }
10544                    ]
10545                  }
10546                },
10547                {
10548                  "name": "socketID",
10549                  "optional": false,
10550                  "typeAnnotation": {
10551                    "type": "NumberTypeAnnotation"
10552                  }
10553                }
10554              ]
10555            }
10556          },
10557          {
10558            "name": "send",
10559            "optional": false,
10560            "typeAnnotation": {
10561              "type": "FunctionTypeAnnotation",
10562              "returnTypeAnnotation": {
10563                "type": "VoidTypeAnnotation"
10564              },
10565              "params": [
10566                {
10567                  "name": "message",
10568                  "optional": false,
10569                  "typeAnnotation": {
10570                    "type": "StringTypeAnnotation"
10571                  }
10572                },
10573                {
10574                  "name": "forSocketID",
10575                  "optional": false,
10576                  "typeAnnotation": {
10577                    "type": "NumberTypeAnnotation"
10578                  }
10579                }
10580              ]
10581            }
10582          },
10583          {
10584            "name": "sendBinary",
10585            "optional": false,
10586            "typeAnnotation": {
10587              "type": "FunctionTypeAnnotation",
10588              "returnTypeAnnotation": {
10589                "type": "VoidTypeAnnotation"
10590              },
10591              "params": [
10592                {
10593                  "name": "base64String",
10594                  "optional": false,
10595                  "typeAnnotation": {
10596                    "type": "StringTypeAnnotation"
10597                  }
10598                },
10599                {
10600                  "name": "forSocketID",
10601                  "optional": false,
10602                  "typeAnnotation": {
10603                    "type": "NumberTypeAnnotation"
10604                  }
10605                }
10606              ]
10607            }
10608          },
10609          {
10610            "name": "ping",
10611            "optional": false,
10612            "typeAnnotation": {
10613              "type": "FunctionTypeAnnotation",
10614              "returnTypeAnnotation": {
10615                "type": "VoidTypeAnnotation"
10616              },
10617              "params": [
10618                {
10619                  "name": "socketID",
10620                  "optional": false,
10621                  "typeAnnotation": {
10622                    "type": "NumberTypeAnnotation"
10623                  }
10624                }
10625              ]
10626            }
10627          },
10628          {
10629            "name": "close",
10630            "optional": false,
10631            "typeAnnotation": {
10632              "type": "FunctionTypeAnnotation",
10633              "returnTypeAnnotation": {
10634                "type": "VoidTypeAnnotation"
10635              },
10636              "params": [
10637                {
10638                  "name": "code",
10639                  "optional": false,
10640                  "typeAnnotation": {
10641                    "type": "NumberTypeAnnotation"
10642                  }
10643                },
10644                {
10645                  "name": "reason",
10646                  "optional": false,
10647                  "typeAnnotation": {
10648                    "type": "StringTypeAnnotation"
10649                  }
10650                },
10651                {
10652                  "name": "socketID",
10653                  "optional": false,
10654                  "typeAnnotation": {
10655                    "type": "NumberTypeAnnotation"
10656                  }
10657                }
10658              ]
10659            }
10660          },
10661          {
10662            "name": "addListener",
10663            "optional": false,
10664            "typeAnnotation": {
10665              "type": "FunctionTypeAnnotation",
10666              "returnTypeAnnotation": {
10667                "type": "VoidTypeAnnotation"
10668              },
10669              "params": [
10670                {
10671                  "name": "eventName",
10672                  "optional": false,
10673                  "typeAnnotation": {
10674                    "type": "StringTypeAnnotation"
10675                  }
10676                }
10677              ]
10678            }
10679          },
10680          {
10681            "name": "removeListeners",
10682            "optional": false,
10683            "typeAnnotation": {
10684              "type": "FunctionTypeAnnotation",
10685              "returnTypeAnnotation": {
10686                "type": "VoidTypeAnnotation"
10687              },
10688              "params": [
10689                {
10690                  "name": "count",
10691                  "optional": false,
10692                  "typeAnnotation": {
10693                    "type": "NumberTypeAnnotation"
10694                  }
10695                }
10696              ]
10697            }
10698          }
10699        ]
10700      },
10701      "moduleNames": [
10702        "WebSocketModule"
10703      ]
10704    }
10705  }
10706}