/* * 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 #ifndef RCT_REMOVE_LEGACY_ARCH namespace facebook::react { class [[deprecated("This API will be removed along with the legacy architecture.")]] RCTNativeModule : public NativeModule { public: RCTNativeModule(RCTBridge *bridge, RCTModuleData *moduleData); std::string getName() override; std::string getSyncMethodName(unsigned int methodId) override; std::vector getMethods() override; folly::dynamic getConstants() override; void invoke(unsigned int methodId, folly::dynamic &¶ms, int callId) override; MethodCallResult callSerializableNativeHook(unsigned int reactMethodId, folly::dynamic &¶ms) override; private: __weak RCTBridge *m_bridge; RCTModuleData *m_moduleData; }; } // namespace facebook::react #endif // RCT_REMOVE_LEGACY_ARCH