luxlabs header browser preview


@class NSString, CKContainer;
@protocol BCSCloudKitQueryProviding, BCSQueryOperationFactoryProtocol, BCSOperationGroupFactoryProtocol, BCSCloudKitDatabaseProtocol, BCSQueryOperationProtocol, BCSMetricFactoryProtocol, BCSBloomFilterExtractorProtocol, BCSCoalesceHelperProtocol, BCSICloudServerEnvironmentProtocol;

@interface BCSRemoteFetchCloudKit : NSObject <BSDescriptionProviding, BCSConfigRemoteFetching, BCSShardRemoteFetching, BCSMegashardRemoteFetching, BCSItemRemoteFetching, BCSShardItemInstantiating> {
    id<BCSICloudServerEnvironmentProtocol> _environment;
    id<BCSCloudKitDatabaseProtocol> _database;
    id<BCSQueryOperationProtocol> _queryOperation;
    id<BCSCloudKitQueryProviding> _queryProvider;
    id<BCSQueryOperationFactoryProtocol> _queryOperationFactory;
    CKContainer *_databaseContainer;
    id<BCSCoalesceHelperProtocol> _coalesceHelper;
    id<BCSBloomFilterExtractorProtocol> _bloomFilterExtractor;
    id<BCSOperationGroupFactoryProtocol> _operationGroupFactory;
    id<BCSMetricFactoryProtocol> _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