text: /**
   * Copyright (c) 2015-present, Facebook, Inc.
   * All rights reserved.
   *
   * This source code is licensed under the BSD-style license found in the
   * LICENSE file in the root directory of this source tree. An additional grant
   * of patent rights can be found in the PATENTS file in the same directory.
   */
  
  #import <ReactABI24_0_0/ABI24_0_0RCTModuleData.h>
  #import <cxxReactABI24_0_0/ABI24_0_0NativeModule.h>
  
  namespace facebook {
  namespace ReactABI24_0_0 {
  
  class ABI24_0_0RCTNativeModule : public NativeModule {
   public:
    ABI24_0_0RCTNativeModule(ABI24_0_0RCTBridge *bridge, ABI24_0_0RCTModuleData *moduleData);
  
    std::string getName() override;
    std::vector<MethodDescriptor> getMethods() override;
    folly::dynamic getConstants() override;
    void invoke(unsigned int methodId, folly::dynamic &&params, int callId) override;
    MethodCallResult callSerializableNativeHook(unsigned int ReactABI24_0_0MethodId, folly::dynamic &&params) override;
  
   private:
    __weak ABI24_0_0RCTBridge *m_bridge;
    ABI24_0_0RCTModuleData *m_moduleData;
  };
  
  }
  }
  