@class NSMutableDictionary, MPStoreItemMetadataImportWindow, NSOperationQueue, NSObject; @protocol OS_dispatch_queue; @interface MPStoreItemMetadataRequestController : NSObject { NSObject *_calloutQueue; NSOperationQueue *_operationQueue; unsigned long long _lastExpiredMetadataPurgeMachTime; NSMutableDictionary *_itemCaches; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _transactionLock; long long _transactionCount; MPStoreItemMetadataImportWindow *_importWindow; } @property (class, readonly, nonatomic) MPStoreItemMetadataRequestController *sharedStoreItemMetadataRequestController; @property (nonatomic) long long cacheSize; + (unsigned long long)optimalBatchSize; - (void)beginTransaction; - (id)init; - (void)endTransaction; - (void)requestStoreItemMetadataForReason:(unsigned long long)a0 withItemIdentifiers:(id)a1 responseHandler:(id /* block */)a2; - (id)getStoreItemMetadataForRequest:(id)a0 responseHandler:(id /* block */)a1; - (void)addStoreItemMetadata:(id)a0 forUserIdentity:(id)a1; - (void).cxx_destruct; - (void)addStoreItemMetadata:(id)a0; - (void)_removeExpiredItemsPeriodically; - (id)getStoreItemMetadataForRequest:(id)a0 includeBatchResponseError:(BOOL)a1 responseHandler:(id /* block */)a2; @end