@class MPStoreModelRequest, MPModelResponse, NSOperation, NSObject; @protocol OS_dispatch_queue, OS_dispatch_source; @interface MPStoreModelRequestOperation : MPAsyncOperation { NSObject *_accessSerialQueue; NSOperation *_childOperation; MPModelResponse *_response; double _startExecutingTimeStamp; NSObject *_timeoutTimerSource; } @property (readonly, nonatomic) double remainingTimeInterval; @property (copy, nonatomic) MPStoreModelRequest *request; @property (copy, nonatomic) id /* block */ responseHandler; - (id)init; - (void)dealloc; - (void)execute; - (void)_finishWithResponse:(id)a0 error:(id)a1; - (void)dispatchSync:(id /* block */)a0; - (void)dispatchAsync:(id /* block */)a0; - (void).cxx_destruct; - (void)cancel; - (void)_handleTimeout; - (void)finishWithError:(id)a0; - (id)_URLLoadRequestWithRequest:(id)a0 requestContext:(id)a1; - (void)_executeItemMetadataLoadForRequestedItemIdentifiers:(id)a0 reason:(unsigned long long)a1 requestContext:(id)a2; - (void)_executeURLLoadWithRequest:(id)a0 storeURLBag:(id)a1 requestContext:(id)a2; - (void)_executeURLLoadWithRequests:(id)a0 storeURLBag:(id)a1 requestContext:(id)a2; - (void)_tearDownTimeoutTimerSource; - (double)adjustTimeoutInterval:(double)a0; - (void)assertRunningInAccessQueue; - (id)configurationForLoadingModelDataWithStoreBagDictionary:(id)a0 error:(id *)a1; - (id)configurationForLoadingModelDataWithStoreURLBag:(id)a0 error:(id *)a1; - (id)initWithRequest:(id)a0 responseHandler:(id /* block */)a1; - (void)produceResponseWithLoadedOutput:(id)a0 completion:(id /* block */)a1; @end