//
//     Generated by class-dump 3.5 (64 bit) (Debug version compiled Jul  6 2018 12:02:43).
//
//     class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2015 by Steve Nygard.
//

#import <objc/NSObject.h>

@class NSError;

@interface BCJSONEncoder : NSObject
{
    id _userInfo;
    NSError *_error;
}

+ (void)initialize;
+ (void)setAliasName:(id)arg1 forClass:(Class)arg2;
+ (id)encodeObjectAsData:(id)arg1 error:(id *)arg2;
+ (id)encoderForWritingToMutableData:(id)arg1;
+ (id)encodeObjectAsString:(id)arg1 error:(id *)arg2;
+ (BOOL)encodeObject:(id)arg1 toURL:(id)arg2 error:(id *)arg3;
+ (id)encoderForWritingToURL:(id)arg1;
+ (BOOL)encodeObject:(id)arg1 toFile:(id)arg2 error:(id *)arg3;
+ (id)encoderForWritingToFile:(id)arg1;
- (void).cxx_destruct;
@property(copy, nonatomic) NSError *error; // @synthesize error=_error;
@property(nonatomic) __weak id userInfo; // @synthesize userInfo=_userInfo;
- (void)encodeSize:(struct CGSize)arg1 forKey:(id)arg2;
- (void)encodeInteger:(long long)arg1 forKey:(id)arg2;
- (void)encodePoint:(struct CGPoint)arg1 forKey:(id)arg2;
- (void)encodeRect:(struct CGRect)arg1 forKey:(id)arg2;
- (void)encodeBool:(BOOL)arg1 forKey:(id)arg2;
- (void)encodeDouble:(double)arg1 forKey:(id)arg2;
- (BOOL)encodeRootObject:(id)arg1 error:(id *)arg2;
- (void)encodeObject:(id)arg1 forKey:(id)arg2;
- (void)encodeObject:(id)arg1 forKey:(id)arg2 includeSeparator:(BOOL)arg3;
- (void)encodeStringWithoutCheckingFormat:(id)arg1 forKey:(id)arg2 includeSeparator:(BOOL)arg3;
- (void)encodeStringWithoutCheckingFormat:(id)arg1 includeQuotes:(BOOL)arg2;
- (void)encodeObject:(id)arg1;
- (void)writeData:(const void *)arg1 length:(unsigned long long)arg2;

@end

