@class NSArray, MIDICIDeviceInfo, NSMutableArray; @protocol MIDICIProfileResponderDelegate, MIDICIPropertyResponderDelegate; @interface MIDICIResponder : NSObject { struct shared_ptr { struct LocalCIResponder *__ptr_; struct __shared_weak_count *__cntrl_; } _impl; unsigned int _serverResponderRef; NSMutableArray *_subscribers; NSMutableArray *_profileStates; unsigned int _midiDestination; BOOL _propertiesSupported; BOOL _isStarted; } @property (retain, nonatomic) id propertyDelegate; @property (readonly, nonatomic) NSArray *initiators; @property (readonly, retain, nonatomic) id profileDelegate; @property (readonly, nonatomic) MIDICIDeviceInfo *deviceInfo; + (id)description; - (id)init; - (BOOL)start; - (id).cxx_construct; - (void)stop; - (id)description; - (void).cxx_destruct; - (BOOL)containsValidChannels:(id)a0; - (id)getInitiators; - (id)initWithDeviceInfo:(id)a0 profileDelegate:(id)a1 profileStates:(id)a2 supportProperties:(BOOL)a3; - (BOOL)notifyProfile:(id)a0 onChannel:(unsigned char)a1 isEnabled:(BOOL)a2; - (BOOL)notifyProperty:(id)a0 onChannel:(unsigned char)a1 forSubscribers:(id)a2; - (void)registerProfiles:(id)a0; - (BOOL)sendProfile:(id)a0 onChannel:(unsigned char)a1 profileData:(id)a2; @end