/*
 *     Generated by class-dump 3.3.4 (64 bit).
 *
 *     class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2011 by Steve Nygard.
 */

//#import "NSObject.h"

@class NSMutableDictionary, NSTimer;

@protocol FBMQTTClientDelegate;

@interface FBMQTTClient : NSObject
{
    id <FBMQTTClientDelegate> _delegate;
//    struct mosquitto *_impl;
    BOOL _connected;
    struct __CFReadStream *_readStream;
    struct __CFWriteStream *_writeStream;
    int _readStreamState;
    int _writeStreamState;
    NSMutableDictionary *_publishedMessages;
    NSTimer *_disconnectTimer;
    BOOL _useVOIP;
    int _voipKeepAliveTime;
    NSTimer *_pingResponseTimer;
    BOOL _inBackground;
}

+ (id)clientWithID:(id)arg1 username:(id)arg2 password:(id)arg3;
@property(nonatomic) BOOL inBackground; // @synthesize inBackground=_inBackground;
@property(retain, nonatomic) NSTimer *pingResponseTimer; // @synthesize pingResponseTimer=_pingResponseTimer;
@property(nonatomic) int voipKeepAliveTime; // @synthesize voipKeepAliveTime=_voipKeepAliveTime;
@property(nonatomic) BOOL useVOIP; // @synthesize useVOIP=_useVOIP;
@property(retain, nonatomic) NSTimer *disconnectTimer; // @synthesize disconnectTimer=_disconnectTimer;
@property(retain, nonatomic) NSMutableDictionary *publishedMessages; // @synthesize publishedMessages=_publishedMessages;
//@property(nonatomic) id <FBMQTTClientDelegate> delegate; // @synthesize delegate=_delegate;
@property(nonatomic) BOOL connected; // @synthesize connected=_connected;
@property(nonatomic) struct mosquitto *impl; // @synthesize impl=_impl;
//- (void).cxx_destruct;
- (void)onPingResponseReceived;
- (void)onPublishWithMessageID:(id)arg1;
- (void)onMQTTDisconnectTimeoutFired:(id)arg1;
- (void)onMQTTDidDisconnectWithError:(id)arg1;
- (void)onMessageReceived:(id)arg1;
- (void)disconnectWithError:(id)arg1;
- (void)handleError:(id)arg1;
- (void)handleDisconnectError:(id)arg1;
- (void)completeMQTTConnectWithCode:(id)arg1;
- (void)cleanupMQTTWithError:(id)arg1;
- (void)stop;
- (void)startNegotiatingTLS;
- (void)setupKeepaliveForStream:(struct __CFReadStream *)arg1;
- (void)setMosquittoSocket;
- (long)handleLibraryWriteFromPayload:(const char *)arg1 length:(long)arg2 wouldBlock:(_Bool *)arg3;
- (long)handleLibraryReadToBuffer:(char *)arg1 length:(long)arg2 wouldBlock:(_Bool *)arg3;
- (void)handleWriteCallbackOfType:(unsigned long)arg1;
- (void)handleReadCallbackOfType:(unsigned long)arg1;
- (void)onPingResponseTimerFired:(id)arg1;
- (void)onLibraryTimerFired:(id)arg1;
- (void)start;
- (void)publishMessage:(id)arg1;
- (void)unsubscribeFromPattern:(id)arg1;
- (void)subscribeToPattern:(id)arg1;
- (void)resumeNativeKeepAlive;
- (void)pauseNativeKeepAlive;
- (void)runKeepAlive;
- (void)reconnectImmediately;
- (void)dealloc;
- (id)initWithClientID:(id)arg1 username:(id)arg2 password:(id)arg3;

@end

