@class CKVDonateRequest, NSXPCConnection, CKVIndexUpdater, NSObject; @protocol OS_dispatch_queue, CKVDonateRequestDelegate; @interface CKVDonateConnection : NSObject <KVDonateService> { NSObject<CKVDonateRequestDelegate> *_delegate; NSXPCConnection *_xpc; CKVDonateRequest *_request; id /* block */ _openStreamCompletion; CKVIndexUpdater *_updater; NSObject<OS_dispatch_queue> *_queue; } - (BOOL)isAlive; - (id)initWithRequestDelegate:(id)a0 xpc:(id)a1; - (id)init; - (oneway void)abortDatasetStream; - (void)cleanupDatasetStream:(long long)a0; - (void)removeItemId:(id)a0 completion:(id /* block */)a1; - (void)resume; - (void)addItems:(id)a0 completion:(id /* block */)a1; - (void).cxx_destruct; - (void)interrupt; - (BOOL)isXPC; - (oneway void)closeDatasetStream:(id /* block */)a0; - (oneway void)openDatasetStream:(unsigned long long)a0 validity:(id)a1 itemType:(long long)a2 originAppId:(id)a3 deviceId:(id)a4 userId:(id)a5 options:(unsigned short)a6 completion:(id /* block */)a7; @end