@class ICMusicKitRequestContext, NSUUID, NSProgress, NSString, NSObject, NSMutableArray; @protocol OS_dispatch_queue, MPServerObjectDatabasePlaybackAuthorizationTokenTrustProvider; @interface MPMediaAPICollectionItemMetadataRequest : NSObject { ICMusicKitRequestContext *_requestContext; NSObject *_workQueue; NSObject *_callOutQueue; NSProgress *_progress; NSMutableArray *_failedItemIdentifiers; NSMutableArray *_itemIDsForRequest; long long _requestItemCount; NSString *_personID; NSUUID *_requestIdentifier; BOOL _isCancelled; BOOL _isSparseRequest; id _trustProvider; } @property (readonly, nonatomic) BOOL shouldResolveRequestItemsLocally; @property (readonly, copy, nonatomic) NSUUID *requestIdentifier; @property (readonly, nonatomic) long long requestItemCount; @property (readonly, nonatomic) NSProgress *progress; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)cancelRequest; - (void).cxx_destruct; - (void)_fetchContainerItemMetadataForBatch:(id)a0 progressHandler:(id /* block */)a1; - (id)_getNextBatchBatch; - (void)_notifyBatchProgressWithResponseDictionary:(id)a0 tokenHalfLifeDuration:(double)a1 error:(id)a2 finalResponse:(BOOL)a3 progressHandler:(id /* block */)a4; - (void)_resolveRequestItemsWithSOD:(id)a0; - (void)executeRequestWithBatchProgressHandler:(id /* block */)a0; - (id)initWithItemIdentifiers:(id)a0 personID:(id)a1 requestContext:(id)a2 sparseRequest:(BOOL)a3 trustProvider:(id)a4; @end