//
//     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>

#import <SketchMirrorServerKit/SMKCommunicationInterface-Protocol.h>
#import <SketchMirrorServerKit/SMKServerControllerDelegate-Protocol.h>

@class NSString, NSXPCConnection, SMKUSBServerController, SMKWebServerController;
@protocol OS_dispatch_queue, SMKCommunicationResponseInterface;

@interface SMKCommunicationController : NSObject <SMKServerControllerDelegate, SMKCommunicationInterface>
{
    NSXPCConnection *_xpcConnection;
    NSObject<OS_dispatch_queue> *_dispatchQueue;
    id <SMKCommunicationResponseInterface> _localMirrorKit;
    SMKUSBServerController *_usbController;
    SMKWebServerController *_webController;
}

- (void).cxx_destruct;
@property(retain, nonatomic) SMKWebServerController *webController; // @synthesize webController=_webController;
@property(retain, nonatomic) SMKUSBServerController *usbController; // @synthesize usbController=_usbController;
@property(nonatomic) __weak id <SMKCommunicationResponseInterface> localMirrorKit; // @synthesize localMirrorKit=_localMirrorKit;
@property(retain) NSObject<OS_dispatch_queue> *dispatchQueue; // @synthesize dispatchQueue=_dispatchQueue;
@property(nonatomic) __weak NSXPCConnection *xpcConnection; // @synthesize xpcConnection=_xpcConnection;
- (void)serverController:(id)arg1 connectionsDidChange:(id)arg2;
- (void)sendData:(id)arg1 to:(id)arg2;
- (void)broadcastData:(id)arg1;
- (void)disconnect:(id)arg1;
- (void)connect:(id)arg1;
- (void)connectionInfoWithReply:(CDUnknownBlockType)arg1;
- (void)startUsingOptions:(long long)arg1 webPort:(unsigned long long)arg2;
- (id)connectionWithID:(id)arg1;
- (id)connectionInfo;
- (void)didLoseXPCConnection;
- (void)didEstablishXPCConnection;
@property(readonly) id <SMKCommunicationResponseInterface> mirrorKit;
- (void)connectionDidChangeAdvertisementNotification:(id)arg1;
- (void)connectionStatusDidChangeNotification:(id)arg1;
- (void)connectionDidReceiveDataNotification:(id)arg1;
- (void)dealloc;
- (id)init;

// Remaining properties
@property(readonly, copy) NSString *debugDescription;
@property(readonly, copy) NSString *description;
@property(readonly) unsigned long long hash;
@property(readonly) Class superclass;

@end

