luxlabs header browser preview


@class AVOutputContext, _DKEvent, NSNumber;

@interface _DKNowPlayingMonitor : _DKMonitor {
    _DKEvent *_previousEvent;
    NSNumber *_previousArtistStoreIdentifier;
    NSNumber *_previousAlbumStoreIdentifier;
    unsigned int _bmSaveState;
}

@property (nonatomic) unsigned int lastPlaybackState;
@property (retain, nonatomic) AVOutputContext *outputContext;

+ (id)eventStream;
+ (BOOL)shouldMergeUnchangedEvents;
+ (void)setPlaybackState:(unsigned int)a0 bundleId:(id)a1 track:(id)a2 outputDeviceIDs:(id)a3 mediaType:(id)a4 iTunesStoreIdentifier:(id)a5 iTunesSubscriptionIdentifier:(id)a6;
+ (id)entitlements;
+ (id)_eventWithBundleIdentifier:(id)a0 metadata:(id)a1;
+ (id /* block */)_eventFilterBlock;

- (id)init;
- (void)dealloc;
- (void)start;
- (void)_stripMetadata:(id)a0 forBundleId:(id)a1;
- (void)saveBMEventWithCurrent:(id)a0 outputDevices:(id)a1 artistStoreIdentifier:(id)a2 albumStoreIdentifier:(id)a3;
- (void)stop;
- (void)synchronouslyReflectCurrentValue;
- (void)_nowPlayingInfoDidChange:(void *)a0 outputDevices:(id)a1;
- (void)outputDevicesDidChange:(id)a0;
- (void).cxx_destruct;
- (id)_metadataFromInfo:(id)a0 outputDevices:(id)a1;
- (void)_registerForNowPlayingNotifications;
- (void)deactivate;

@end