//
//  Generated by the J2ObjC translator.  DO NOT EDIT!
//  source: /Users/Salton/Documents/Projects/cucumber-jvm/core/src/main/java/cucumber/runtime/formatter/JSONFormatter.java
//

#include "J2ObjC_header.h"

#pragma push_macro("INCLUDE_ALL_CucumberRuntimeFormatterJSONFormatter")
#ifdef RESTRICT_CucumberRuntimeFormatterJSONFormatter
#define INCLUDE_ALL_CucumberRuntimeFormatterJSONFormatter 0
#else
#define INCLUDE_ALL_CucumberRuntimeFormatterJSONFormatter 1
#endif
#undef RESTRICT_CucumberRuntimeFormatterJSONFormatter

#if __has_feature(nullability)
#pragma clang diagnostic push
#pragma GCC diagnostic ignored "-Wnullability-completeness"
#endif

#if !defined (CucumberRuntimeFormatterJSONFormatter_) && (INCLUDE_ALL_CucumberRuntimeFormatterJSONFormatter || defined(INCLUDE_CucumberRuntimeFormatterJSONFormatter))
#define CucumberRuntimeFormatterJSONFormatter_

#define RESTRICT_CucumberApiFormatterFormatter 1
#define INCLUDE_CucumberApiFormatterFormatter 1
#include "cucumber/api/formatter/Formatter.h"

@protocol CucumberApiEventEventPublisher;
@protocol JavaLangAppendable;

@interface CucumberRuntimeFormatterJSONFormatter : NSObject < CucumberApiFormatterFormatter >

#pragma mark Public

- (instancetype __nonnull)initWithJavaLangAppendable:(id<JavaLangAppendable>)outArg;

- (void)setEventPublisherWithCucumberApiEventEventPublisher:(id<CucumberApiEventEventPublisher>)publisher;

// Disallowed inherited constructors, do not use.

- (instancetype __nonnull)init NS_UNAVAILABLE;

@end

J2OBJC_EMPTY_STATIC_INIT(CucumberRuntimeFormatterJSONFormatter)

FOUNDATION_EXPORT void CucumberRuntimeFormatterJSONFormatter_initWithJavaLangAppendable_(CucumberRuntimeFormatterJSONFormatter *self, id<JavaLangAppendable> outArg);

FOUNDATION_EXPORT CucumberRuntimeFormatterJSONFormatter *new_CucumberRuntimeFormatterJSONFormatter_initWithJavaLangAppendable_(id<JavaLangAppendable> outArg) NS_RETURNS_RETAINED;

FOUNDATION_EXPORT CucumberRuntimeFormatterJSONFormatter *create_CucumberRuntimeFormatterJSONFormatter_initWithJavaLangAppendable_(id<JavaLangAppendable> outArg);

J2OBJC_TYPE_LITERAL_HEADER(CucumberRuntimeFormatterJSONFormatter)

#endif


#if __has_feature(nullability)
#pragma clang diagnostic pop
#endif
#pragma pop_macro("INCLUDE_ALL_CucumberRuntimeFormatterJSONFormatter")
