
/**
 * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen).
 *
 * Do not edit this file as changes may cause incorrect behavior and will be lost
 * once the code is regenerated.
 *
 * @generated by codegen project: GenerateEventEmitterH.js
 */
#pragma once

#include <react/renderer/components/view/ViewEventEmitter.h>


namespace facebook::react {
class RNSVGSvgViewAndroidEventEmitter : public ViewEventEmitter {
 public:
  using ViewEventEmitter::ViewEventEmitter;

  
  
};
class RNSVGCircleEventEmitter : public ViewEventEmitter {
 public:
  using ViewEventEmitter::ViewEventEmitter;

  struct OnSvgLayoutLayout {
      int x;
    int y;
    int width;
    int height;
    };

  struct OnSvgLayout {
      OnSvgLayoutLayout layout;
    };
  void onSvgLayout(OnSvgLayout value) const;
};
class RNSVGClipPathEventEmitter : public ViewEventEmitter {
 public:
  using ViewEventEmitter::ViewEventEmitter;

  struct OnSvgLayoutLayout {
      int x;
    int y;
    int width;
    int height;
    };

  struct OnSvgLayout {
      OnSvgLayoutLayout layout;
    };
  void onSvgLayout(OnSvgLayout value) const;
};
class RNSVGDefsEventEmitter : public ViewEventEmitter {
 public:
  using ViewEventEmitter::ViewEventEmitter;

  
  
};
class RNSVGEllipseEventEmitter : public ViewEventEmitter {
 public:
  using ViewEventEmitter::ViewEventEmitter;

  struct OnSvgLayoutLayout {
      int x;
    int y;
    int width;
    int height;
    };

  struct OnSvgLayout {
      OnSvgLayoutLayout layout;
    };
  void onSvgLayout(OnSvgLayout value) const;
};
class RNSVGFeBlendEventEmitter : public ViewEventEmitter {
 public:
  using ViewEventEmitter::ViewEventEmitter;

  
  
};
class RNSVGFeColorMatrixEventEmitter : public ViewEventEmitter {
 public:
  using ViewEventEmitter::ViewEventEmitter;

  
  
};
class RNSVGFeCompositeEventEmitter : public ViewEventEmitter {
 public:
  using ViewEventEmitter::ViewEventEmitter;

  
  
};
class RNSVGFeFloodEventEmitter : public ViewEventEmitter {
 public:
  using ViewEventEmitter::ViewEventEmitter;

  
  
};
class RNSVGFeGaussianBlurEventEmitter : public ViewEventEmitter {
 public:
  using ViewEventEmitter::ViewEventEmitter;

  
  
};
class RNSVGFeMergeEventEmitter : public ViewEventEmitter {
 public:
  using ViewEventEmitter::ViewEventEmitter;

  
  
};
class RNSVGFeOffsetEventEmitter : public ViewEventEmitter {
 public:
  using ViewEventEmitter::ViewEventEmitter;

  
  
};
class RNSVGFilterEventEmitter : public ViewEventEmitter {
 public:
  using ViewEventEmitter::ViewEventEmitter;

  
  
};
class RNSVGForeignObjectEventEmitter : public ViewEventEmitter {
 public:
  using ViewEventEmitter::ViewEventEmitter;

  struct OnSvgLayoutLayout {
      int x;
    int y;
    int width;
    int height;
    };

  struct OnSvgLayout {
      OnSvgLayoutLayout layout;
    };
  void onSvgLayout(OnSvgLayout value) const;
};
class RNSVGGroupEventEmitter : public ViewEventEmitter {
 public:
  using ViewEventEmitter::ViewEventEmitter;

  struct OnSvgLayoutLayout {
      int x;
    int y;
    int width;
    int height;
    };

  struct OnSvgLayout {
      OnSvgLayoutLayout layout;
    };
  void onSvgLayout(OnSvgLayout value) const;
};
class RNSVGImageEventEmitter : public ViewEventEmitter {
 public:
  using ViewEventEmitter::ViewEventEmitter;

  struct OnLoadSource {
      Float width;
    Float height;
    std::string uri;
    };

  struct OnLoad {
      OnLoadSource source;
    };

  struct OnSvgLayoutLayout {
      int x;
    int y;
    int width;
    int height;
    };

  struct OnSvgLayout {
      OnSvgLayoutLayout layout;
    };
  void onLoad(OnLoad value) const;

  void onSvgLayout(OnSvgLayout value) const;
};
class RNSVGSvgViewEventEmitter : public ViewEventEmitter {
 public:
  using ViewEventEmitter::ViewEventEmitter;

  
  
};
class RNSVGLinearGradientEventEmitter : public ViewEventEmitter {
 public:
  using ViewEventEmitter::ViewEventEmitter;

  
  
};
class RNSVGLineEventEmitter : public ViewEventEmitter {
 public:
  using ViewEventEmitter::ViewEventEmitter;

  struct OnSvgLayoutLayout {
      int x;
    int y;
    int width;
    int height;
    };

  struct OnSvgLayout {
      OnSvgLayoutLayout layout;
    };
  void onSvgLayout(OnSvgLayout value) const;
};
class RNSVGMarkerEventEmitter : public ViewEventEmitter {
 public:
  using ViewEventEmitter::ViewEventEmitter;

  
  
};
class RNSVGMaskEventEmitter : public ViewEventEmitter {
 public:
  using ViewEventEmitter::ViewEventEmitter;

  struct OnSvgLayoutLayout {
      int x;
    int y;
    int width;
    int height;
    };

  struct OnSvgLayout {
      OnSvgLayoutLayout layout;
    };
  void onSvgLayout(OnSvgLayout value) const;
};
class RNSVGPathEventEmitter : public ViewEventEmitter {
 public:
  using ViewEventEmitter::ViewEventEmitter;

  struct OnSvgLayoutLayout {
      int x;
    int y;
    int width;
    int height;
    };

  struct OnSvgLayout {
      OnSvgLayoutLayout layout;
    };
  void onSvgLayout(OnSvgLayout value) const;
};
class RNSVGPatternEventEmitter : public ViewEventEmitter {
 public:
  using ViewEventEmitter::ViewEventEmitter;

  
  
};
class RNSVGRadialGradientEventEmitter : public ViewEventEmitter {
 public:
  using ViewEventEmitter::ViewEventEmitter;

  
  
};
class RNSVGRectEventEmitter : public ViewEventEmitter {
 public:
  using ViewEventEmitter::ViewEventEmitter;

  struct OnSvgLayoutLayout {
      int x;
    int y;
    int width;
    int height;
    };

  struct OnSvgLayout {
      OnSvgLayoutLayout layout;
    };
  void onSvgLayout(OnSvgLayout value) const;
};
class RNSVGSymbolEventEmitter : public ViewEventEmitter {
 public:
  using ViewEventEmitter::ViewEventEmitter;

  
  
};
class RNSVGTextEventEmitter : public ViewEventEmitter {
 public:
  using ViewEventEmitter::ViewEventEmitter;

  struct OnSvgLayoutLayout {
      int x;
    int y;
    int width;
    int height;
    };

  struct OnSvgLayout {
      OnSvgLayoutLayout layout;
    };
  void onSvgLayout(OnSvgLayout value) const;
};
class RNSVGTextPathEventEmitter : public ViewEventEmitter {
 public:
  using ViewEventEmitter::ViewEventEmitter;

  struct OnSvgLayoutLayout {
      int x;
    int y;
    int width;
    int height;
    };

  struct OnSvgLayout {
      OnSvgLayoutLayout layout;
    };
  void onSvgLayout(OnSvgLayout value) const;
};
class RNSVGTSpanEventEmitter : public ViewEventEmitter {
 public:
  using ViewEventEmitter::ViewEventEmitter;

  struct OnSvgLayoutLayout {
      int x;
    int y;
    int width;
    int height;
    };

  struct OnSvgLayout {
      OnSvgLayoutLayout layout;
    };
  void onSvgLayout(OnSvgLayout value) const;
};
class RNSVGUseEventEmitter : public ViewEventEmitter {
 public:
  using ViewEventEmitter::ViewEventEmitter;

  struct OnSvgLayoutLayout {
      int x;
    int y;
    int width;
    int height;
    };

  struct OnSvgLayout {
      OnSvgLayoutLayout layout;
    };
  void onSvgLayout(OnSvgLayout value) const;
};
} // namespace facebook::react
