text: // AUTOGENERATED FILE - DO NOT MODIFY!
  // This file was generated by Djinni from single_language_interfaces.djinni
  
  #pragma once
  
  #include <memory>
  
  namespace testsuite {
  
  class JavaOnlyListener;
  class ObjcOnlyListener;
  
  /**
   * Generating and compiling this makes sure other languages don't break
   * on references to interfaces they don't need.
   */
  class UsesSingleLanguageListeners {
  public:
      virtual ~UsesSingleLanguageListeners() = default;
  
      virtual void callForObjC(const std::shared_ptr<ObjcOnlyListener> & l) = 0;
  
      virtual std::shared_ptr<ObjcOnlyListener> returnForObjC() = 0;
  
      virtual void callForJava(const std::shared_ptr<JavaOnlyListener> & l) = 0;
  
      virtual std::shared_ptr<JavaOnlyListener> returnForJava() = 0;
  };
  
  }  // namespace testsuite
  