/* * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ #import #import #import #ifdef __cplusplus #import #if USE_HERMES #if __has_include() #import #elif __has_include() #import #endif #else // USE_HERMES #import #endif // USE_HERMES #import @protocol RCTDependencyProvider; // Forward declaration to decrease compilation coupling namespace facebook::react { class RuntimeScheduler; } RCT_EXTERN id RCTAppSetupDefaultModuleFromClass( Class moduleClass, id dependencyProvider); std::unique_ptr RCTAppSetupDefaultJsExecutorFactory( RCTBridge *bridge, RCTTurboModuleManager *turboModuleManager, const std::shared_ptr &runtimeScheduler); std::unique_ptr RCTAppSetupJsExecutorFactoryForOldArch( RCTBridge *bridge, const std::shared_ptr &runtimeScheduler); #endif // __cplusplus RCT_EXTERN_C_BEGIN void RCTAppSetupPrepareApp(UIApplication *application, BOOL turboModuleEnabled); UIView *RCTAppSetupDefaultRootView( RCTBridge *bridge, NSString *moduleName, NSDictionary *initialProperties, BOOL fabricEnabled); RCT_EXTERN_C_END