@class NSString, CKContainer; @protocol BCSCloudKitQueryProviding, BCSQueryOperationFactoryProtocol, BCSOperationGroupFactoryProtocol, BCSCloudKitDatabaseProtocol, BCSQueryOperationProtocol, BCSMetricFactoryProtocol, BCSBloomFilterExtractorProtocol, BCSCoalesceHelperProtocol, BCSICloudServerEnvironmentProtocol; @interface BCSRemoteFetchCloudKit : NSObject { id _environment; id _database; id _queryOperation; id _queryProvider; id _queryOperationFactory; CKContainer *_databaseContainer; id _coalesceHelper; id _bloomFilterExtractor; id _operationGroupFactory; id _metricFactory; } @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (id)succinctDescriptionBuilder; - (id)descriptionBuilderWithMultilinePrefix:(id)a0; - (id)descriptionWithMultilinePrefix:(id)a0; - (void).cxx_destruct; - (id)succinctDescription; - (void)fetchConfigItemWithType:(long long)a0 clientBundleID:(id)a1 completion:(id /* block */)a2; - (void)fetchConfigItemWithType:(long long)a0 clientBundleID:(id)a1 xpcActivity:(id)a2 completion:(id /* block */)a3; - (void)fetchItemsWithBucketStartIndex:(long long)a0 endIndex:(long long)a1 type:(long long)a2 forClientBundleID:(id)a3 completion:(id /* block */)a4; - (void)fetchMegashardItemWithType:(long long)a0 clientBundleID:(id)a1 completion:(id /* block */)a2; - (void)fetchMegashardItemWithType:(long long)a0 clientBundleID:(id)a1 xpcActivity:(id)a2 completion:(id /* block */)a3; - (void)fetchShardMatching:(id)a0 clientBundleID:(id)a1 completion:(id /* block */)a2; - (id)initWithEnvironment:(id)a0 database:(id)a1 databaseContainer:(id)a2 queryOperationFactory:(id)a3 coalesceHelper:(id)a4 bloomFilterExtractor:(id)a5 operationGroupFactory:(id)a6 metricFactory:(id)a7; - (id)shardItemFromURL:(id)a0 type:(long long)a1; @end