@class NSArray, NSString, NSMutableDictionary, NSObject; @protocol OS_dispatch_queue, MPRemoteCommandDelegate_Internal; @interface MPRemoteCommand : NSObject { NSObject *_serialQueue; NSMutableDictionary *_handlers; } @property (weak, nonatomic) id commandCenterDelegate; @property (readonly, nonatomic) BOOL hasTargets; @property (readonly, nonatomic, getter=isSupported) BOOL supported; @property (readonly, nonatomic, getter=isSupportedAndEnabled) BOOL supportedAndEnabled; @property (nonatomic, getter=isForceDisabled) BOOL forceDisabled; @property (nonatomic) long long disabledReason; @property (copy, nonatomic) NSArray *disabledReasons; @property (copy, nonatomic) NSArray *unsupportedReasons; @property (nonatomic) double timeout; @property (readonly, nonatomic) unsigned int mediaRemoteCommandType; @property (nonatomic) BOOL skipSerializedEventDelivery; @property (nonatomic, getter=isEnabled) BOOL enabled; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)removeTarget:(id)a0 action:(SEL)a1; - (id)_mediaRemoteCommandInfoOptions; - (id)_stateDumpObject; - (id)initWithMediaRemoteCommandType:(unsigned int)a0; - (void).cxx_destruct; - (void)addTarget:(id)a0 action:(SEL)a1; - (id)addTargetWithHandler:(id /* block */)a0; - (id)newCommandEvent; - (id)_mediaRemoteCommandInfo; - (void)addTarget:(id)a0 action:(SEL)a1 usingExtendedStatus:(BOOL)a2; - (id)commandInfoRepresentations; - (void)invokeCommandWithEvent:(id)a0 completion:(id /* block */)a1; - (id)newCommandEventWithCommandType:(unsigned int)a0 options:(id)a1; - (id)newCommandEventWithContentItemIdentifier:(id)a0; - (id)newCommandEventWithPlaybackQueueOffset:(long long)a0; - (id)newSeekCommandEventWithType:(unsigned long long)a0; - (void)notifyPropagatablePropertyChanged; - (void)removeTarget:(id)a0; @end