@class _MPCQueueControllerBehaviorMusic_Swift, MPSectionedIdentifierList, NSString, MPSectionedIdentifierListPosition, MPShuffleableSectionedIdentifierList; @protocol MPCQueueControllerBehaviorHost, MPCQueueControllerBehaviorMusicDelegate; @interface _MPCQueueControllerBehaviorMusic2 : NSObject <MPArtworkDataSource, MPShuffleableSectionedIdentifierListDelegate, MPSectionedIdentifierListAnnotationDelegate, MPCContinueListeningRadioQueueProviding, MPCQueueControllerBehaviorMusic, MPCQueueControllerBehaviorDynamicLoadingImplementation, MPCQueueControllerBehaviorTransportableImplementation, MPCQueueControllerBehaviorRestorableImplementation, MPCQueueControllerBehaviorUpNextImplementation> { unsigned short _activeItemFlags; id /* block */ _loadAdditionalItemsCompletion; } @property (class, readonly) BOOL supportsSecureCoding; @property (readonly, nonatomic) _MPCQueueControllerBehaviorMusic_Swift *swift; @property (nonatomic) long long autoPlayState; @property (retain, nonatomic) MPSectionedIdentifierListPosition *autoPlayEndPosition; @property (nonatomic) BOOL autoPlayIsTriggered; @property (readonly, nonatomic) long long state; @property (retain, nonatomic) MPShuffleableSectionedIdentifierList *identifierList; @property (retain, nonatomic) MPSectionedIdentifierList *autoPlayIdentifierList; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (weak, nonatomic) id<MPCQueueControllerBehaviorMusicDelegate> musicBehaviorDelegate; @property (readonly, nonatomic) long long repeatType; @property (readonly, nonatomic) long long shuffleType; @property (readonly, nonatomic) BOOL autoPlayEnabled; @property (readonly, nonatomic) BOOL hasUserMutations; @property (nonatomic) BOOL allowsQueueModifications; @property (readonly, nonatomic) long long preferredUpcomingItemCount; @property (readonly, copy, nonatomic) NSString *sessionID; @property (readonly, weak, nonatomic) id<MPCQueueControllerBehaviorHost> host; @property (readonly, nonatomic) BOOL containsRestorableContent; + (id)makeExtensionWithInvalidatable:(id)a0; + (BOOL)canLoadQueue:(id)a0 reason:(id *)a1; - (BOOL)areRepresentationsAvailableForCatalog:(id)a0; - (void)cancelLoadingRepresentationForArtworkCatalog:(id)a0; - (void)encodeWithCoder:(id)a0; - (void)loadRepresentationForArtworkCatalog:(id)a0 completionHandler:(id /* block */)a1; - (id)visualIdenticalityIdentifierForCatalog:(id)a0; - (BOOL)isRepresentation:(id)a0 bestRepresentationForArtworkCatalog:(id)a1; - (void).cxx_destruct; - (id)existingRepresentationForArtworkCatalog:(id)a0; - (id)initWithCoder:(id)a0; - (id)initWithSessionID:(id)a0; - (id)debugDescriptionForItem:(id)a0 inSection:(id)a1; - (id)debugDescriptionForSection:(id)a0; - (void)didDequeueShuffledItemsInSectionedIdentifierList:(id)a0; - (void)sectionedIdentifierList:(id)a0 dataSourceDidAddItems:(id)a1 toSection:(id)a2; - (void)sectionedIdentifierList:(id)a0 dataSourceDidMoveItems:(id)a1 inSection:(id)a2; - (void)sectionedIdentifierList:(id)a0 dataSourceDidRemoveItems:(id)a1 fromSection:(id)a2; - (void)sectionedIdentifierList:(id)a0 dataSourceDidUpdateItems:(id)a1 inSection:(id)a2; - (id)contentItemIDEnumeratorStartingAfterContentItemID:(id)a0 mode:(long long)a1 options:(unsigned long long)a2; - (void)_setRepeatType:(long long)a0; - (id)_stateDictionaryIncludingQueue:(BOOL)a0; - (void)removeContentItemID:(id)a0 completion:(id /* block */)a1; - (BOOL)_allDataSourcesSupportInsertionPositionLast; - (long long)_autoplayMode; - (id)_componentsForContentItemID:(id)a0; - (long long)_countOfItemsWithinSection:(id)a0 maxCount:(long long)a1; - (void)_emitEventsForAddingPlaybackContext:(id)a0 sectionIdentifier:(id)a1; - (void)_emitEventsForPlaybackBehaviorChange; - (void)_evaluateLoadingDataSourceItemThresholds; - (id)_identifierListForSection:(id)a0; - (void)_initializeWithCoder:(id)a0; - (id)_itemForComponents:(id)a0; - (id)_itemForContentItemID:(id)a0; - (long long)_privateListeningSourceForContext:(id)a0; - (void)_setShuffleType:(long long)a0 startingContentItemID:(id)a1 randomSource:(id)a2; - (void)_transitionToAutoPlayState:(long long)a0; - (void)activeItemFlagsDidChange:(unsigned short)a0; - (BOOL)canJumpToContentItemID:(id)a0 reason:(id *)a1; - (BOOL)canNextItemFromContentItemID:(id)a0 reason:(id *)a1; - (BOOL)canPreviousItemFromContentItemID:(id)a0 reason:(id *)a1; - (BOOL)canRemoveContentItemID:(id)a0 reason:(id *)a1; - (void)canReuseQueue:(id)a0 completion:(id /* block */)a1; - (BOOL)canUserChangeRepeatTypeWithReason:(id *)a0; - (BOOL)canUserChangeShuffleModeWithReason:(id *)a0; - (BOOL)canUserEnableAutoPlayWithReason:(id *)a0; - (void)clearAllItemsAfterContentItemID:(id)a0; - (id)componentsForContentItemID:(id)a0; - (void)connectToHost:(id)a0; - (id)contentItemIDWithoutRepeatIteration:(id)a0; - (id)copyContentItemID:(id)a0 repeatIteration:(long long)a1; - (void)currentItemDidChangeFromContentItemID:(id)a0 toContentItemID:(id)a1; - (void)didConnectToHost:(id)a0; - (void)didReachEndOfQueueWithReason:(id)a0; - (void)disconnectFromHost:(id)a0; - (long long)displayItemCount; - (id)finalizeStateRestorationWithTargetContentItemID:(id)a0 completion:(id /* block */)a1; - (void)findFirstContentItemIDForItemIntersectingIdentifierSet:(id)a0 completion:(id /* block */)a1; - (void)getSharedQueueTracklistWithStartingContentItemID:(id)a0 completion:(id /* block */)a1; - (BOOL)isAutoPlayContentItemID:(id)a0; - (BOOL)isExportableSessionType:(id)a0 forContentItemID:(id)a1 extension:(id)a2 reason:(id *)a3; - (BOOL)isSupportedInsertionPosition:(long long)a0 fromContentItemID:(id)a1 reason:(id *)a2; - (BOOL)itemExistsForContentItemID:(id)a0; - (void)loadAdditionalUpcomingItems:(long long)a0 completion:(id /* block */)a1; - (void)moveContentItemID:(id)a0 afterContentItemID:(id)a1 completion:(id /* block */)a2; - (void)moveContentItemID:(id)a0 beforeContentItemID:(id)a1 completion:(id /* block */)a2; - (void)performInsertCommand:(id)a0 targetContentItemID:(id)a1 completion:(id /* block */)a2; - (id)performLoadCommand:(id)a0 completion:(id /* block */)a1; - (id)queueReferencesWithMaxCount:(long long)a0; - (void)reshuffleWithTargetContentItemID:(id)a0 completion:(id /* block */)a1; - (void)restoreWithSharedCoder:(id)a0 block:(id /* block */)a1; - (void)setAutoPlayEnabled:(BOOL)a0 targetContentItemID:(id)a1 completion:(id /* block */)a2; - (void)setHostingSharedSessionID:(id)a0 reason:(id)a1; - (void)setRepeatType:(long long)a0 completion:(id /* block */)a1; - (void)setShuffleType:(long long)a0 startingContentItemID:(id)a1 randomSource:(id)a2; - (void)setShuffleType:(long long)a0 targetContentItemID:(id)a1 completion:(id /* block */)a2; @end