@class NSString, NSSet, AMSBagKeySet, ACAccount, AMSProcessInfo; @protocol AMSBagProtocol; @interface AMSMercuryCacheFetchTask : AMSTask <AMSBagConsumer> @property (class, readonly, nonatomic) NSString *bagSubProfile; @property (class, readonly, nonatomic) NSString *bagSubProfileVersion; @property (class, readonly, nonatomic) AMSBagKeySet *bagKeySet; @property (readonly, nonatomic) ACAccount *account; @property (readonly, nonatomic) id<AMSBagProtocol> bag; @property (readonly, nonatomic) NSSet *cacheTypeIDs; @property (readonly, nonatomic) NSString *clientIdentifier; @property (retain, nonatomic) AMSProcessInfo *clientInfo; @property (readonly, nonatomic) NSString *clientVersion; @property (retain, nonatomic) NSString *logKey; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)createBagForSubProfile; + (id)requestEncoderWithSharedProperties:(id)a0 task:(id)a1; + (id)sharedPropertiesFromTask:(id)a0; @end