@class NSArray, NSMutableSet, NSMutableDictionary; @protocol CKModifyWebSharingOperationCallbacks; @interface CKDModifyWebSharingOperation : CKDDatabaseOperation @property (nonatomic) unsigned long long state; @property (retain, nonatomic) NSArray *recordIDsToShare; @property (retain, nonatomic) NSArray *recordIDsToUnshare; @property (retain, nonatomic) NSArray *recordIDsToShareReadWrite; @property (retain, nonatomic) NSMutableSet *fetchedRecordIDs; @property (retain, nonatomic) NSMutableDictionary *recordsToSaveByID; @property (nonatomic) int numSaveAttempts; @property (retain, nonatomic) id clientOperationCallbackProxy; @property (copy, nonatomic) id /* block */ recordWebSharedBlock; @property (copy, nonatomic) id /* block */ recordWebUnsharedBlock; + (long long)isPredominatelyDownload; + (id)nameForState:(unsigned long long)a0; - (BOOL)makeStateTransition; - (void)_finishOnCallbackQueueWithError:(id)a0; - (id)initWithOperationInfo:(id)a0 container:(id)a1; - (id)activityCreate; - (void)main; - (void).cxx_destruct; - (struct _PCSIdentityData { } *)_copyShareProtectionFromRecord:(id)a0 error:(id *)a1; - (void)_fetchRecords; - (void)_handleRecordFetched:(id)a0 recordID:(id)a1 error:(id)a2; - (void)_handleRecordSaved:(id)a0 error:(id)a1; - (void)_saveRecords; @end