// Generated by the protocol buffer compiler.  DO NOT EDIT!

#import <ProtocolBuffers/ProtocolBuffers.h>

// @@protoc_insertion_point(imports)

@class OWSWebRTCProtosConnected;
@class OWSWebRTCProtosConnectedBuilder;
@class OWSWebRTCProtosData;
@class OWSWebRTCProtosDataBuilder;
@class OWSWebRTCProtosHangup;
@class OWSWebRTCProtosHangupBuilder;
@class OWSWebRTCProtosVideoStreamingStatus;
@class OWSWebRTCProtosVideoStreamingStatusBuilder;
@class ObjectiveCFileOptions;
@class ObjectiveCFileOptionsBuilder;
@class PBDescriptorProto;
@class PBDescriptorProtoBuilder;
@class PBDescriptorProtoExtensionRange;
@class PBDescriptorProtoExtensionRangeBuilder;
@class PBEnumDescriptorProto;
@class PBEnumDescriptorProtoBuilder;
@class PBEnumOptions;
@class PBEnumOptionsBuilder;
@class PBEnumValueDescriptorProto;
@class PBEnumValueDescriptorProtoBuilder;
@class PBEnumValueOptions;
@class PBEnumValueOptionsBuilder;
@class PBFieldDescriptorProto;
@class PBFieldDescriptorProtoBuilder;
@class PBFieldOptions;
@class PBFieldOptionsBuilder;
@class PBFileDescriptorProto;
@class PBFileDescriptorProtoBuilder;
@class PBFileDescriptorSet;
@class PBFileDescriptorSetBuilder;
@class PBFileOptions;
@class PBFileOptionsBuilder;
@class PBMessageOptions;
@class PBMessageOptionsBuilder;
@class PBMethodDescriptorProto;
@class PBMethodDescriptorProtoBuilder;
@class PBMethodOptions;
@class PBMethodOptionsBuilder;
@class PBOneofDescriptorProto;
@class PBOneofDescriptorProtoBuilder;
@class PBServiceDescriptorProto;
@class PBServiceDescriptorProtoBuilder;
@class PBServiceOptions;
@class PBServiceOptionsBuilder;
@class PBSourceCodeInfo;
@class PBSourceCodeInfoBuilder;
@class PBSourceCodeInfoLocation;
@class PBSourceCodeInfoLocationBuilder;
@class PBUninterpretedOption;
@class PBUninterpretedOptionBuilder;
@class PBUninterpretedOptionNamePart;
@class PBUninterpretedOptionNamePartBuilder;



@interface OWSWebRTCProtosOwswebRtcdataProtosRoot : NSObject {
}
+ (PBExtensionRegistry*) extensionRegistry;
+ (void) registerAllExtensions:(PBMutableExtensionRegistry*) registry;
@end

#define Connected_id @"id"
@interface OWSWebRTCProtosConnected : PBGeneratedMessage<GeneratedMessageProtocol> {
@private
  BOOL hasId_:1;
  UInt64 id;
}
- (BOOL) hasId;
@property (readonly) UInt64 id;

+ (instancetype) defaultInstance;
- (instancetype) defaultInstance;

- (BOOL) isInitialized;
- (void) writeToCodedOutputStream:(PBCodedOutputStream*) output;
- (OWSWebRTCProtosConnectedBuilder*) builder;
+ (OWSWebRTCProtosConnectedBuilder*) builder;
+ (OWSWebRTCProtosConnectedBuilder*) builderWithPrototype:(OWSWebRTCProtosConnected*) prototype;
- (OWSWebRTCProtosConnectedBuilder*) toBuilder;

+ (OWSWebRTCProtosConnected*) parseFromData:(NSData*) data;
+ (OWSWebRTCProtosConnected*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (OWSWebRTCProtosConnected*) parseFromInputStream:(NSInputStream*) input;
+ (OWSWebRTCProtosConnected*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (OWSWebRTCProtosConnected*) parseFromCodedInputStream:(PBCodedInputStream*) input;
+ (OWSWebRTCProtosConnected*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end

@interface OWSWebRTCProtosConnectedBuilder : PBGeneratedMessageBuilder {
@private
  OWSWebRTCProtosConnected* resultConnected;
}

- (OWSWebRTCProtosConnected*) defaultInstance;

- (OWSWebRTCProtosConnectedBuilder*) clear;
- (OWSWebRTCProtosConnectedBuilder*) clone;

- (OWSWebRTCProtosConnected*) build;
- (OWSWebRTCProtosConnected*) buildPartial;

- (OWSWebRTCProtosConnectedBuilder*) mergeFrom:(OWSWebRTCProtosConnected*) other;
- (OWSWebRTCProtosConnectedBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input;
- (OWSWebRTCProtosConnectedBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;

- (BOOL) hasId;
- (UInt64) id;
- (OWSWebRTCProtosConnectedBuilder*) setId:(UInt64) value;
- (OWSWebRTCProtosConnectedBuilder*) clearId;
@end

#define Hangup_id @"id"
@interface OWSWebRTCProtosHangup : PBGeneratedMessage<GeneratedMessageProtocol> {
@private
  BOOL hasId_:1;
  UInt64 id;
}
- (BOOL) hasId;
@property (readonly) UInt64 id;

+ (instancetype) defaultInstance;
- (instancetype) defaultInstance;

- (BOOL) isInitialized;
- (void) writeToCodedOutputStream:(PBCodedOutputStream*) output;
- (OWSWebRTCProtosHangupBuilder*) builder;
+ (OWSWebRTCProtosHangupBuilder*) builder;
+ (OWSWebRTCProtosHangupBuilder*) builderWithPrototype:(OWSWebRTCProtosHangup*) prototype;
- (OWSWebRTCProtosHangupBuilder*) toBuilder;

+ (OWSWebRTCProtosHangup*) parseFromData:(NSData*) data;
+ (OWSWebRTCProtosHangup*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (OWSWebRTCProtosHangup*) parseFromInputStream:(NSInputStream*) input;
+ (OWSWebRTCProtosHangup*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (OWSWebRTCProtosHangup*) parseFromCodedInputStream:(PBCodedInputStream*) input;
+ (OWSWebRTCProtosHangup*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end

@interface OWSWebRTCProtosHangupBuilder : PBGeneratedMessageBuilder {
@private
  OWSWebRTCProtosHangup* resultHangup;
}

- (OWSWebRTCProtosHangup*) defaultInstance;

- (OWSWebRTCProtosHangupBuilder*) clear;
- (OWSWebRTCProtosHangupBuilder*) clone;

- (OWSWebRTCProtosHangup*) build;
- (OWSWebRTCProtosHangup*) buildPartial;

- (OWSWebRTCProtosHangupBuilder*) mergeFrom:(OWSWebRTCProtosHangup*) other;
- (OWSWebRTCProtosHangupBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input;
- (OWSWebRTCProtosHangupBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;

- (BOOL) hasId;
- (UInt64) id;
- (OWSWebRTCProtosHangupBuilder*) setId:(UInt64) value;
- (OWSWebRTCProtosHangupBuilder*) clearId;
@end

#define VideoStreamingStatus_id @"id"
#define VideoStreamingStatus_enabled @"enabled"
@interface OWSWebRTCProtosVideoStreamingStatus : PBGeneratedMessage<GeneratedMessageProtocol> {
@private
  BOOL hasEnabled_:1;
  BOOL hasId_:1;
  BOOL enabled_:1;
  UInt64 id;
}
- (BOOL) hasId;
- (BOOL) hasEnabled;
@property (readonly) UInt64 id;
- (BOOL) enabled;

+ (instancetype) defaultInstance;
- (instancetype) defaultInstance;

- (BOOL) isInitialized;
- (void) writeToCodedOutputStream:(PBCodedOutputStream*) output;
- (OWSWebRTCProtosVideoStreamingStatusBuilder*) builder;
+ (OWSWebRTCProtosVideoStreamingStatusBuilder*) builder;
+ (OWSWebRTCProtosVideoStreamingStatusBuilder*) builderWithPrototype:(OWSWebRTCProtosVideoStreamingStatus*) prototype;
- (OWSWebRTCProtosVideoStreamingStatusBuilder*) toBuilder;

+ (OWSWebRTCProtosVideoStreamingStatus*) parseFromData:(NSData*) data;
+ (OWSWebRTCProtosVideoStreamingStatus*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (OWSWebRTCProtosVideoStreamingStatus*) parseFromInputStream:(NSInputStream*) input;
+ (OWSWebRTCProtosVideoStreamingStatus*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (OWSWebRTCProtosVideoStreamingStatus*) parseFromCodedInputStream:(PBCodedInputStream*) input;
+ (OWSWebRTCProtosVideoStreamingStatus*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end

@interface OWSWebRTCProtosVideoStreamingStatusBuilder : PBGeneratedMessageBuilder {
@private
  OWSWebRTCProtosVideoStreamingStatus* resultVideoStreamingStatus;
}

- (OWSWebRTCProtosVideoStreamingStatus*) defaultInstance;

- (OWSWebRTCProtosVideoStreamingStatusBuilder*) clear;
- (OWSWebRTCProtosVideoStreamingStatusBuilder*) clone;

- (OWSWebRTCProtosVideoStreamingStatus*) build;
- (OWSWebRTCProtosVideoStreamingStatus*) buildPartial;

- (OWSWebRTCProtosVideoStreamingStatusBuilder*) mergeFrom:(OWSWebRTCProtosVideoStreamingStatus*) other;
- (OWSWebRTCProtosVideoStreamingStatusBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input;
- (OWSWebRTCProtosVideoStreamingStatusBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;

- (BOOL) hasId;
- (UInt64) id;
- (OWSWebRTCProtosVideoStreamingStatusBuilder*) setId:(UInt64) value;
- (OWSWebRTCProtosVideoStreamingStatusBuilder*) clearId;

- (BOOL) hasEnabled;
- (BOOL) enabled;
- (OWSWebRTCProtosVideoStreamingStatusBuilder*) setEnabled:(BOOL) value;
- (OWSWebRTCProtosVideoStreamingStatusBuilder*) clearEnabled;
@end

#define Data_connected @"connected"
#define Data_hangup @"hangup"
#define Data_videoStreamingStatus @"videoStreamingStatus"
@interface OWSWebRTCProtosData : PBGeneratedMessage<GeneratedMessageProtocol> {
@private
  BOOL hasConnected_:1;
  BOOL hasHangup_:1;
  BOOL hasVideoStreamingStatus_:1;
  OWSWebRTCProtosConnected* connected;
  OWSWebRTCProtosHangup* hangup;
  OWSWebRTCProtosVideoStreamingStatus* videoStreamingStatus;
}
- (BOOL) hasConnected;
- (BOOL) hasHangup;
- (BOOL) hasVideoStreamingStatus;
@property (readonly, strong) OWSWebRTCProtosConnected* connected;
@property (readonly, strong) OWSWebRTCProtosHangup* hangup;
@property (readonly, strong) OWSWebRTCProtosVideoStreamingStatus* videoStreamingStatus;

+ (instancetype) defaultInstance;
- (instancetype) defaultInstance;

- (BOOL) isInitialized;
- (void) writeToCodedOutputStream:(PBCodedOutputStream*) output;
- (OWSWebRTCProtosDataBuilder*) builder;
+ (OWSWebRTCProtosDataBuilder*) builder;
+ (OWSWebRTCProtosDataBuilder*) builderWithPrototype:(OWSWebRTCProtosData*) prototype;
- (OWSWebRTCProtosDataBuilder*) toBuilder;

+ (OWSWebRTCProtosData*) parseFromData:(NSData*) data;
+ (OWSWebRTCProtosData*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (OWSWebRTCProtosData*) parseFromInputStream:(NSInputStream*) input;
+ (OWSWebRTCProtosData*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
+ (OWSWebRTCProtosData*) parseFromCodedInputStream:(PBCodedInputStream*) input;
+ (OWSWebRTCProtosData*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;
@end

@interface OWSWebRTCProtosDataBuilder : PBGeneratedMessageBuilder {
@private
  OWSWebRTCProtosData* resultData;
}

- (OWSWebRTCProtosData*) defaultInstance;

- (OWSWebRTCProtosDataBuilder*) clear;
- (OWSWebRTCProtosDataBuilder*) clone;

- (OWSWebRTCProtosData*) build;
- (OWSWebRTCProtosData*) buildPartial;

- (OWSWebRTCProtosDataBuilder*) mergeFrom:(OWSWebRTCProtosData*) other;
- (OWSWebRTCProtosDataBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input;
- (OWSWebRTCProtosDataBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry;

- (BOOL) hasConnected;
- (OWSWebRTCProtosConnected*) connected;
- (OWSWebRTCProtosDataBuilder*) setConnected:(OWSWebRTCProtosConnected*) value;
- (OWSWebRTCProtosDataBuilder*) setConnectedBuilder:(OWSWebRTCProtosConnectedBuilder*) builderForValue;
- (OWSWebRTCProtosDataBuilder*) mergeConnected:(OWSWebRTCProtosConnected*) value;
- (OWSWebRTCProtosDataBuilder*) clearConnected;

- (BOOL) hasHangup;
- (OWSWebRTCProtosHangup*) hangup;
- (OWSWebRTCProtosDataBuilder*) setHangup:(OWSWebRTCProtosHangup*) value;
- (OWSWebRTCProtosDataBuilder*) setHangupBuilder:(OWSWebRTCProtosHangupBuilder*) builderForValue;
- (OWSWebRTCProtosDataBuilder*) mergeHangup:(OWSWebRTCProtosHangup*) value;
- (OWSWebRTCProtosDataBuilder*) clearHangup;

- (BOOL) hasVideoStreamingStatus;
- (OWSWebRTCProtosVideoStreamingStatus*) videoStreamingStatus;
- (OWSWebRTCProtosDataBuilder*) setVideoStreamingStatus:(OWSWebRTCProtosVideoStreamingStatus*) value;
- (OWSWebRTCProtosDataBuilder*) setVideoStreamingStatusBuilder:(OWSWebRTCProtosVideoStreamingStatusBuilder*) builderForValue;
- (OWSWebRTCProtosDataBuilder*) mergeVideoStreamingStatus:(OWSWebRTCProtosVideoStreamingStatus*) value;
- (OWSWebRTCProtosDataBuilder*) clearVideoStreamingStatus;
@end


// @@protoc_insertion_point(global_scope)
