@class MPGaplessInfo, MPModelArtist, MPModelHomeSharingAsset, MPModelFileAsset, NSDate, MPModelComposer, NSString, MPModelPreviewAsset, MPModelLyrics, MPModelPlaybackPosition, MPModelGenre, MPModelAlbum, MPModelStoreAsset; @interface MPModelSong : MPModelObject @property (copy, nonatomic) NSString *title; @property (retain, nonatomic) MPModelAlbum *album; @property (retain, nonatomic) MPModelArtist *artist; @property (retain, nonatomic) MPModelGenre *genre; @property (retain, nonatomic) MPModelComposer *composer; @property (copy, nonatomic) NSString *grouping; @property (retain, nonatomic) MPModelFileAsset *localFileAsset; @property (retain, nonatomic) MPModelHomeSharingAsset *homeSharingAsset; @property (retain, nonatomic) MPModelPlaybackPosition *playbackPosition; @property (retain, nonatomic) MPModelStoreAsset *storeAsset; @property (retain, nonatomic) MPModelPreviewAsset *previewAsset; @property (copy, nonatomic) NSString *copyrightText; @property (nonatomic) double duration; @property (nonatomic) long long trackNumber; @property (nonatomic) long long discNumber; @property (nonatomic) long long playCount; @property (nonatomic) long long skipCount; @property (nonatomic, getter=isExplicitSong) BOOL explicitSong; @property (nonatomic, getter=isArtistUploadedContent) BOOL artistUploadedContent; @property (nonatomic) BOOL hasVideo; @property (nonatomic) long long beatsPerMinute; @property (retain, nonatomic) MPModelLyrics *lyrics; @property (nonatomic) BOOL shouldShowComposer; @property (nonatomic) float volumeNormalization; @property (copy, nonatomic) id /* block */ artworkCatalogBlock; @property (nonatomic) BOOL hasCloudSyncSource; @property (nonatomic, getter=isLibraryAdded) BOOL libraryAdded; @property (copy, nonatomic) NSDate *libraryAddedDate; @property (nonatomic, getter=isLibraryAddEligible) BOOL libraryAddEligible; @property (nonatomic) long long keepLocalEnableState; @property (nonatomic) long long keepLocalManagedStatus; @property (nonatomic) unsigned long long keepLocalManagedStatusReason; @property (nonatomic) unsigned long long keepLocalConstraints; @property (nonatomic) long long year; @property (nonatomic) float userRating; @property (nonatomic) long long cloudStatus; @property (retain, nonatomic) MPGaplessInfo *gaplessInfo; @property (nonatomic) float volumeAdjustment; @property (nonatomic) unsigned long long traits; @property (nonatomic) BOOL supportsExtendedLyricsAttribute; @property (nonatomic) BOOL hasCredits; @property (copy, nonatomic) NSString *classicalWork; @property (copy, nonatomic) NSString *classicalMovement; @property (nonatomic) long long classicalMovementCount; @property (nonatomic) long long classicalMovementNumber; @property (nonatomic) long long trackCount; @property (nonatomic) BOOL isFavorite; @property (nonatomic) BOOL isDisliked; @property (copy, nonatomic) NSDate *dateFavorited; @property (readonly, copy, nonatomic) NSDate *downloadedDate; @property (readonly, copy, nonatomic) NSDate *lastDevicePlaybackDate; + (id)__album_KEY; + (id)requiredStoreLibraryPersonalizationProperties; + (id)__artist_KEY; + (id)kindWithVariants:(unsigned long long)a0 options:(unsigned long long)a1; + (id)__artworkCatalogBlock_KEY; + (long long)genericObjectType; + (id)__skipCount_KEY; + (void)__MPModelPropertySongClassicalMovementNumber__MAPPING_MISSING__; + (id)__playCount_KEY; + (void)__MPModelPropertySongArtistUploadedContent__MAPPING_MISSING__; + (void)__MPModelPropertySongArtwork__MAPPING_MISSING__; + (void)__MPModelPropertySongBeatsPerMinute__MAPPING_MISSING__; + (void)__MPModelPropertySongClassicalMovementCount__MAPPING_MISSING__; + (void)__MPModelPropertySongClassicalMovement__MAPPING_MISSING__; + (void)__MPModelPropertySongClassicalWork__MAPPING_MISSING__; + (void)__MPModelPropertySongCloudStatus__MAPPING_MISSING__; + (void)__MPModelPropertySongCopyrightText__MAPPING_MISSING__; + (void)__MPModelPropertySongDateFavorited__MAPPING_MISSING__; + (void)__MPModelPropertySongDiscNumber__MAPPING_MISSING__; + (void)__MPModelPropertySongDownloadedDate__MAPPING_MISSING__; + (void)__MPModelPropertySongDuration__MAPPING_MISSING__; + (void)__MPModelPropertySongExplicit__MAPPING_MISSING__; + (void)__MPModelPropertySongGaplessInfo__MAPPING_MISSING__; + (void)__MPModelPropertySongGrouping__MAPPING_MISSING__; + (void)__MPModelPropertySongHasCloudSyncSource__MAPPING_MISSING__; + (void)__MPModelPropertySongHasCredits__MAPPING_MISSING__; + (void)__MPModelPropertySongHasVideo__MAPPING_MISSING__; + (void)__MPModelPropertySongIsDisliked__MAPPING_MISSING__; + (void)__MPModelPropertySongIsFavorite__MAPPING_MISSING__; + (void)__MPModelPropertySongKeepLocalConstraints__MAPPING_MISSING__; + (void)__MPModelPropertySongKeepLocalEnableState__MAPPING_MISSING__; + (void)__MPModelPropertySongKeepLocalManagedStatusReason__MAPPING_MISSING__; + (void)__MPModelPropertySongKeepLocalManagedStatus__MAPPING_MISSING__; + (void)__MPModelPropertySongLastDevicePlaybackDate__MAPPING_MISSING__; + (void)__MPModelPropertySongLibraryAddEligible__MAPPING_MISSING__; + (void)__MPModelPropertySongLibraryAddedDate__MAPPING_MISSING__; + (void)__MPModelPropertySongLibraryAdded__MAPPING_MISSING__; + (void)__MPModelPropertySongPlayCount__MAPPING_MISSING__; + (void)__MPModelPropertySongShouldShowComposer__MAPPING_MISSING__; + (void)__MPModelPropertySongSkipCount__MAPPING_MISSING__; + (void)__MPModelPropertySongSupportsExtendedLyricsAttribute__MAPPING_MISSING__; + (void)__MPModelPropertySongTitle__MAPPING_MISSING__; + (void)__MPModelPropertySongTrackNumber__MAPPING_MISSING__; + (void)__MPModelPropertySongTraits__MAPPING_MISSING__; + (void)__MPModelPropertySongUserRating__MAPPING_MISSING__; + (void)__MPModelPropertySongVolumeAdjustment__MAPPING_MISSING__; + (void)__MPModelPropertySongVolumeNormalization__MAPPING_MISSING__; + (void)__MPModelPropertySongYear__MAPPING_MISSING__; + (void)__MPModelRelationshipSongAlbum__MAPPING_MISSING__; + (void)__MPModelRelationshipSongArtist__MAPPING_MISSING__; + (void)__MPModelRelationshipSongComposer__MAPPING_MISSING__; + (void)__MPModelRelationshipSongGenre__MAPPING_MISSING__; + (void)__MPModelRelationshipSongHomeSharingAsset__MAPPING_MISSING__; + (void)__MPModelRelationshipSongLocalFileAsset__MAPPING_MISSING__; + (void)__MPModelRelationshipSongLyrics__MAPPING_MISSING__; + (void)__MPModelRelationshipSongPlaybackPosition__MAPPING_MISSING__; + (void)__MPModelRelationshipSongPreviewAsset__MAPPING_MISSING__; + (void)__MPModelRelationshipSongStoreAsset__MAPPING_MISSING__; + (void)___MPModelPropertySongTrackCount__MAPPING_MISSING__; + (id)__artistUploadedContent_KEY; + (id)__beatsPerMinute_KEY; + (id)__classicalMovementCount_KEY; + (id)__classicalMovementNumber_KEY; + (id)__classicalMovement_KEY; + (id)__classicalWork_KEY; + (id)__cloudStatus_KEY; + (id)__composer_KEY; + (id)__copyrightText_KEY; + (id)__dateFavorited_KEY; + (id)__discNumber_KEY; + (id)__downloadedDate_KEY; + (id)__duration_KEY; + (id)__explicitSong_KEY; + (id)__gaplessInfo_KEY; + (id)__genre_KEY; + (id)__grouping_KEY; + (id)__hasCloudSyncSource_KEY; + (id)__hasCredits_KEY; + (id)__hasVideo_KEY; + (id)__homeSharingAsset_KEY; + (id)__isDisliked_KEY; + (id)__isFavorite_KEY; + (id)__keepLocalConstraints_KEY; + (id)__keepLocalEnableState_KEY; + (id)__keepLocalManagedStatusReason_KEY; + (id)__keepLocalManagedStatus_KEY; + (id)__lastDevicePlaybackDate_KEY; + (id)__libraryAddEligible_KEY; + (id)__libraryAddedDate_KEY; + (id)__libraryAdded_KEY; + (id)__localFileAsset_KEY; + (id)__lyrics_KEY; + (id)__playbackPosition_KEY; + (id)__previewAsset_KEY; + (id)__shouldShowComposer_KEY; + (id)__storeAsset_KEY; + (id)__supportsExtendedLyricsAttribute_KEY; + (id)__title_KEY; + (id)__trackCount_KEY; + (id)__trackNumber_KEY; + (id)__traits_KEY; + (id)__userRating_KEY; + (id)__volumeAdjustment_KEY; + (id)__volumeNormalization_KEY; + (id)__year_KEY; + (id)kindWithVariants:(unsigned long long)a0; + (id)requiredKeepLocalStatusObservationProperties; + (id)requiredLibraryAddStatusObservationProperties; + (id)requiredLibraryRemovalProperties; + (BOOL)supportsKeepLocalStatusObservation; + (BOOL)supportsLibraryAddStatusObservation; + (BOOL)supportsLibraryRemoval; - (id)humanDescription; - (id)artworkCatalog; - (struct MPLibraryAddStatusObserverConfiguration { BOOL x0; BOOL x1; BOOL x2; BOOL x3; BOOL x4; })libraryAddStatusObserverConfiguration; - (long long)libraryRemovalSupportedOptions; - (id)mediaItemPropertyValues; - (id)newKeepLocalStatusObserverConfiguration; - (id)objectWithStoreLibraryPersonalizationRelativeModelObject:(id)a0; - (id)personalizationScopedPropertiesForProperties:(id)a0; - (id)relativeModelObjectForStoreLibraryPersonalization; @end