//
//     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 NSDictionary, NSError;
@protocol BCJSONDecoderDelegate;

@interface BCJSONDecoder : NSObject
{
    id _userInfo;
    NSError *_error;
    id <BCJSONDecoderDelegate> _delegate;
    NSObject *_root;
    NSDictionary *_currentObjectDict;
}

+ (id)decodeFileAtURL:(id)arg1 error:(id *)arg2;
+ (id)decodeData:(id)arg1 error:(id *)arg2;
+ (void)setClass:(Class)arg1 forClassName:(id)arg2;
- (void).cxx_destruct;
@property(retain, nonatomic) NSDictionary *currentObjectDict; // @synthesize currentObjectDict=_currentObjectDict;
@property(retain, nonatomic) NSObject *root; // @synthesize root=_root;
@property(nonatomic) __weak id <BCJSONDecoderDelegate> delegate; // @synthesize delegate=_delegate;
@property(copy, nonatomic) NSError *error; // @synthesize error=_error;
@property(nonatomic) __weak id userInfo; // @synthesize userInfo=_userInfo;
- (id)decode:(id *)arg1;
- (id)decodeObject:(id)arg1;
- (id)decodeArray:(id)arg1;
- (id)decodeDictionary:(id)arg1;
- (struct CGSize)decodeSizeForKey:(id)arg1;
- (struct CGPoint)decodePointForKey:(id)arg1;
- (struct CGRect)decodeRectForKey:(id)arg1;
- (struct CGSize)decodeSizeForKey:(id)arg1 withDefault:(struct CGSize)arg2;
- (struct CGPoint)decodePointForKey:(id)arg1 withDefault:(struct CGPoint)arg2;
- (struct CGRect)decodeRectForKey:(id)arg1 withDefault:(struct CGRect)arg2;
- (long long)decodeIntegerForKey:(id)arg1 withDefault:(long long)arg2;
- (BOOL)decodeBoolForKey:(id)arg1 withDefault:(BOOL)arg2;
- (double)decodeDoubleForKey:(id)arg1 withDefault:(double)arg2;
- (id)decodeObjectForKey:(id)arg1;
- (BOOL)containsValueForKey:(id)arg1;
- (id)decodeDictionary:(id)arg1 error:(id *)arg2;
- (id)decodeData:(id)arg1 error:(id *)arg2;
- (void)convertDataToJSONDictionary:(id)arg1;
- (id)JSONDataByFixingData:(id)arg1;
- (id)init;
- (id)initWithData:(id)arg1;
- (id)initWithRootObject:(id)arg1;
- (Class)classFromClassName:(id)arg1;

@end

