@class NSData, NSString, NSArray, NSDate, NMSNotificationDispatcher, NSDictionary, MPMediaPlaylist, NSObject, NPSDomainAccessor, NSNumber; @protocol OS_dispatch_queue; @interface NMSyncDefaults : NSObject <NMSNotificationDispatcherDelegate> { BOOL _needsSync; NSString *_pairingID; NSObject<OS_dispatch_queue> *_domainAccessorQueue; NPSDomainAccessor *_domainAccessor; NSDictionary *_notifiersDict; NMSNotificationDispatcher *_settingsNotifier; NMSNotificationDispatcher *_musicPinningSelectionsNotifier; NMSNotificationDispatcher *_recoSelectionsNotifier; NMSNotificationDispatcher *_libraryRecoNotifier; NMSNotificationDispatcher *_storeRecoNotifier; NMSNotificationDispatcher *_podcastsPinningSelectionsNotifier; NMSNotificationDispatcher *_audiobooksPinningSelectionsNotifier; NMSNotificationDispatcher *_audiobooksRecommendationsNotifier; NMSNotificationDispatcher *_syncStateNotifier; NMSNotificationDispatcher *_syncInfoNotifier; NMSNotificationDispatcher *_syncInfoRequestDateNotifier; } @property (retain, nonatomic) MPMediaPlaylist *assetSyncPlaylist; @property (copy, nonatomic) NSNumber *assetSyncLimit; @property (copy, nonatomic) NSArray *pinnedPlaylists; @property (retain, nonatomic) NSNumber *workoutPlaylistID; @property (copy, nonatomic) NSArray *pinnedAlbums; @property (copy, nonatomic) NSArray *libraryRecommendationPlaylists; @property (copy, nonatomic) NSArray *libraryRecommendationAlbums; @property (copy, nonatomic) NSDictionary *musicRecommendationDict; @property (copy, nonatomic) NSData *cachedRecommendationsData; @property (copy, nonatomic) NSDate *catalogRecommendationsLastUpdateDate; @property (copy, nonatomic) NSDate *libraryRecommendationExpirationDate; @property (copy, nonatomic) NSNumber *minimumNumberOfRecentMusicModelObjects; @property (copy, nonatomic) NSNumber *lastFullySentAssetSyncPlaylistPersistentID; @property (copy, nonatomic) NSNumber *lastFullySentAssetSyncPlaylistVersion; @property (nonatomic) BOOL pinnedPodcastsAreUserSet; @property (nonatomic) BOOL savedEpisodesEnabled; @property (copy, nonatomic) NSArray *pinnedPodcastFeedURLs; @property (copy, nonatomic) NSArray *pinnedPodcastStationUUIDs; @property (nonatomic) BOOL wantToReadEnabled; @property (copy, nonatomic) NSArray *wantToReadAudiobooks; @property (nonatomic) BOOL readingNowEnabled; @property (copy, nonatomic) NSArray *readingNowAudiobooks; @property (copy, nonatomic) NSArray *pinnedAudiobooks; @property (copy, nonatomic) NSNumber *audiobookDownloadLimit; @property (readonly, nonatomic) NSDate *modificationDate; @property (readonly, nonatomic) BOOL debugSyncInfoEnabled; @property (readonly, nonatomic) NSDictionary *syncStateDict; @property (copy, nonatomic) NSDictionary *clientPinningSettingsToken; @property (copy, nonatomic) NSDictionary *musicSyncInfo; @property (copy, nonatomic) NSDictionary *podcastsSyncInfo; @property (copy, nonatomic) NSDictionary *audiobooksSyncInfo; @property (nonatomic) unsigned long long assetSyncLimitType; @property (nonatomic) unsigned long long assetSyncType; @property (retain, nonatomic, setter=setAssetSyncPlaylistPersistentID:) NSNumber *assetSyncPlaylistPersistentID; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)sharedDefaults; - (void)_setObject:(id)a0 forKey:(id)a1; - (void)_writeDate:(id)a0 forKey:(id)a1 bundleID:(id)a2; - (id)lastSyncInfoRequestDateForBundleIdentifier:(id)a0; - (id)init; - (void)clearPodcastsDefaults; - (void)_addPhoneCapability:(id)a0; - (id)_lastSyncInfoRequestDateWithPrefix:(id)a0 forBundleIdentifier:(id)a1; - (id)_defaultWithPrefix:(id)a0 forBundleIdentifier:(id)a1; - (void)_removeObjectForKey:(id)a0; - (void)dispatcherDidReceiveNotificationFromRemoteDevice:(id)a0; - (void)_resetDomainAccessor; - (void)setPodcastSizeEstimationData:(id)a0; - (id)lastLocalPlaybackDateForBundleID:(id)a0; - (void)dispatcherDidReceiveNotificationFromOtherProcess:(id)a0; - (void)setObject:(id)a0 forKey:(id)a1; - (id)lastContentUsedDateForBundleID:(id)a0; - (void)_notifyChangesForKey:(id)a0; - (void)setLastUserPinningChangeDateForBundleID:(id)a0; - (void)_writePropertiesToDefaults; - (void)setLastSyncInfoRequestDate:(id)a0 forBundleIdentifier:(id)a1; - (BOOL)_phoneHasCapability:(id)a0; - (void)beginBatchUpdates; - (void)removeObjectforKey:(id)a0; - (void)setInstallDateForBundleID:(id)a0; - (void)clearAppActivityStatusDefaultsForBundleID:(id)a0; - (void)setLastContentUsedDateForBundleID:(id)a0; - (id)_dateValueForKey:(id)a0 bundleID:(id)a1; - (id)_playlistPersistentIDForPlaylistName:(id)a0; - (void)_addCapability:(id)a0 forCapabilitiesKey:(id)a1; - (void)_preSeed2_setMusicRecommendationDict:(id)a0; - (void)_reloadPropertiesFromDefaultsOnMainThread; - (BOOL)_deviceHasCapability:(id)a0 forCapabilitiesKey:(id)a1; - (id)installDateForBundleID:(id)a0; - (void)setLastLocalPlaybackDateForBundleID:(id)a0; - (long long)dormancyIntervalInHoursForBundleID:(id)a0; - (void)_addWatchCapability:(id)a0; - (void).cxx_destruct; - (void)_setLegacyObject:(id)a0 forKey:(id)a1 ifRemoteDeviceMissingCapability:(id)a2; - (BOOL)_continueUsingMusicRecommendationKey; - (void)setLastUserLaunchDateForBundleID:(id)a0; - (void)_setupNotifiers; - (id)_associatedObject; - (id)_defaultPlaylistPersistentID; - (BOOL)_boolForKey:(id)a0 defaultValue:(BOOL)a1; - (void)_setObject:(id)a0 forKey:(id)a1 shouldSynchronizeToPairedDevice:(BOOL)a2; - (BOOL)_watchHasCapability:(id)a0; - (id)lastUserPinningChangeDateForBundleID:(id)a0; - (void)_setBool:(BOOL)a0 forKey:(id)a1; - (void)_setLastSyncInfoRequestDate:(id)a0 prefix:(id)a1 forBundleIdentifier:(id)a2; - (void)_reloadPropertiesFromDefaults; - (id)objectForKey:(id)a0; - (void)_migrateDataIfNecessary; - (void)_setNeedsSynchronize; - (id)_companionSidePerDeviceDefaults; - (id)_objectForKey:(id)a0; - (void)_perDeviceSettingsDidResetNotification:(id)a0; - (id)lastUserLaunchDateForBundleID:(id)a0; - (void)endBatchUpdates; - (id)podcastSizeEstimationData; - (unsigned long long)_spaceQuotaForNumberOfSongs:(unsigned long long)a0; - (void)_clearAssetSyncPlaylistDependentDefaults; - (void)_removeOldMusicRecommendationsInfoIfPossible; @end