@class BRCAliasItem, BRCLocalVersion, NSDictionary, BRCGenerationID, BRCDirectoryItem, NSString, NSSet, BRCDesiredVersion, NSMutableSet, NSNumber, NSData, NSError; @interface BRCDocumentItem : BRCLocalItem { BOOL _shouldAutomaticallyDownloadThumbnail; NSMutableSet *_liveConflictLoserEtags; NSString *_syncPausedByBundleID; NSNumber *_syncPausedExpireTS; BRCDesiredVersion *_desiredVersion; NSData *_liveThumbnailSignature; } @property (readonly, nonatomic) NSString *syncPausedByBundleID; @property (readonly, nonatomic) NSNumber *syncPausedExpireTS; @property (readonly, nonatomic) BOOL isDownloadRequested; @property (readonly, nonatomic) BOOL isDownloadRequestedForThumbnail; @property (retain, nonatomic) NSSet *liveConflictLoserEtags; @property (readonly, nonatomic) BOOL shouldAutomaticallyDownloadThumbnail; @property (retain, nonatomic) NSData *liveThumbnailSignature; @property (readonly, nonatomic) BRCDesiredVersion *desiredVersion; @property (readonly, nonatomic) BRCAliasItem *asBRAlias; @property (readonly, nonatomic) BRCDirectoryItem *asDirectory; @property (readonly, nonatomic) BRCDocumentItem *asDocument; @property (readonly, nonatomic) BOOL hasLocalContent; @property (readonly, nonatomic) BOOL isEvictable; @property (readonly, nonatomic) BOOL isAutomaticallyEvictable; @property (readonly, nonatomic) BOOL isVisibleIniCloudDrive; @property (readonly, nonatomic) BOOL shouldBeGreedy; @property (readonly, nonatomic) BOOL shouldHaveThumbnail; @property (readonly, nonatomic) BOOL shouldTransferThumbnail; @property (readonly, nonatomic) unsigned int queryItemStatus; @property (readonly, nonatomic) unsigned short downloadStatus; @property (readonly, nonatomic) BRCLocalVersion *currentVersion; @property (readonly, nonatomic) NSError *uploadError; @property (readonly, nonatomic) NSMutableSet *resolvedConflictLoserEtags; @property (readonly, nonatomic) NSDictionary *conflictLoserState; @property (readonly, nonatomic) NSNumber *fileIDForUpload; @property (readonly, nonatomic) BRCGenerationID *generationIDForUpload; @property (readonly, nonatomic) NSString *unsaltedBookmarkData; + (BOOL)shouldDocumentBeGreedyWithName:(id)a0; + (id)anyReverseAliasInAppLibrary:(id)a0 toRelativePath:(id)a1; + (id)anyReverseAliasWithUnsaltedBookmarkData:(id)a0 inAppLibrary:(id)a1; + (void)autoResumeSyncPausedDocumentsOnTimeoutWithSession:(id)a0; + (BOOL)isDocumentAutomaticallyEvictableWithExtension:(id)a0; + (BOOL)isDocumentAutomaticallyEvictableWithName:(id)a0; + (id)nextPausedDocumentBatchEnumeratorWithBundleID:(id)a0 fromRowID:(unsigned long long)a1 batchSize:(unsigned int)a2 session:(id)a3 db:(id)a4; + (id)reverseAliasEnumeratorWithRelativePath:(id)a0; + (id)reverseAliasEnumeratorWithUnsaltedBookmarkData:(id)a0 session:(id)a1; - (BOOL)isFault; - (void).cxx_destruct; - (BOOL)isDocument; - (BOOL)isPackage; - (void)markDead; - (BOOL)isShareableItem; - (void)markForceUpload; - (id)asShareableItem; - (BOOL)_deleteFromDB:(id)a0 keepAliases:(BOOL)a1; - (id)_filenameOverrideForPath:(id)a0; - (id)_initFromPQLResultSet:(id)a0 session:(id)a1 db:(id)a2 error:(id *)a3; - (id)_initWithLocalItem:(id)a0; - (id)_initWithRelativePath:(id)a0 parentGlobalID:(id)a1; - (id)_initWithServerItem:(id)a0 dbRowID:(unsigned long long)a1; - (BOOL)_insertInDB:(id)a0 dbRowID:(unsigned long long)a1; - (void)_insertTombstoneForPreviousZoneGlobalID; - (BOOL)_isInterestingUpdateForNotifs; - (void)_markAsDeadTombstoneWithPreviousGlobalID; - (BOOL)_needsSyncBubbleRecomputeForError:(id)a0 origError:(id)a1; - (BOOL)_nukePackageItemsFromDB:(id)a0; - (BOOL)_updateInDB:(id)a0 diffs:(unsigned long long)a1; - (void)_updateLiveConflictLoserFromFSAtPath:(id)a0; - (void)_updateReadThrottleIfNeededForRowID:(unsigned long long)a0 forCreation:(BOOL)a1; - (void)_updateRecursivePropertiesInDB:(id)a0 dbRowID:(unsigned long long)a1 diffs:(unsigned long long)a2; - (void)_updateUploadJobIfNeededWithDiffs:(unsigned long long)a0; - (void)addResolvedConflictLoserEtag:(id)a0; - (id)aliasItemID; - (id)anyReverseAliasInAppLibrary:(id)a0; - (void)appDidResolveConflictLoserWithEtag:(id)a0; - (id)baseContentsRecord; - (BOOL)changedAtRelativePath:(id)a0 scanPackage:(BOOL)a1; - (void)clearDesiredVersion; - (void)clearFromStage; - (void)clearVersionSignatures:(unsigned long long)a0 isPackage:(BOOL)a1; - (id)collaborationIdentifierIfComputable; - (BOOL)contentRecordNeedsForceAllFieldsWhenDeadInServerTruth:(BOOL)a0; - (id)contentsRecordID; - (id)descriptionWithContext:(id)a0; - (unsigned long long)diffAgainstLocalItem:(id)a0; - (unsigned long long)diffAgainstServerItem:(id)a0; - (BOOL)evictInTask:(id)a0 options:(unsigned long long)a1 error:(id *)a2; - (void)forceVersionConflictByClearkingCKInfo; - (void)forceiWorkConflictEtag:(id)a0; - (void)forceiWorkSharingInfoResend; - (void)handleUnknownItemError; - (BOOL)hasShareIDAndIsOwnedByMe; - (BOOL)hasValidCKInfo; - (BOOL)isCrossZoneMoveTombstone; - (BOOL)isDocumentBeingCopiedToNewZone; - (BOOL)isPausedFromSync; - (BOOL)isResumingSync; - (void)learnItemID:(id)a0 serverItem:(id)a1 path:(id)a2 markLost:(BOOL)a3; - (void)learnThumbnailSignatureFromLiveVersion:(id)a0; - (void)markCrossZoneMovedForServerAssetCopyWithParentItem:(id)a0 path:(id)a1; - (void)markForceNeedsSyncUp; - (void)markItemForgottenByServer; - (BOOL)markLatestSyncRequestAcknowledgedInZone:(id)a0; - (void)markLatestSyncRequestRejectedInZone:(id)a0; - (void)markLiveFromStageWithPath:(id)a0; - (void)markNeedsReading; - (void)markNeedsUploadOrSyncingUp; - (void)markOverQuotaWithError:(id)a0; - (void)markUploadedWithRecord:(id)a0; - (BOOL)pauseFromSyncWithTimeout:(double)a0 forBundleID:(id)a1 error:(id *)a2; - (void)removeLiveConflictLoserEtag:(id)a0; - (void)resumeSyncComplete; - (BOOL)resumeSyncForBundleID:(id)a0 dropLocalChanges:(BOOL)a1 error:(id *)a2; - (id)reverseAliasEnumerator; - (id)setOfAppLibraryIDsWithReverseAliases; - (void)stageFaultForCreation:(BOOL)a0 name:(id)a1 size:(id)a2 isPackage:(BOOL)a3; - (void)stageFaultForCreation:(BOOL)a0 serverItem:(id)a1; - (BOOL)startDownloadInTask:(id)a0 options:(unsigned long long)a1 etagIfLoser:(id)a2 stageFileName:(id)a3 error:(id *)a4; - (BOOL)supportsServerSideAssetCopies; - (id)syncContextUsedForTransfers; - (void)updateContentsCKInfoAndDeviceIDFromServerItem:(id)a0; - (int)updateDesiredVersionWithServerItem:(id)a0 diffs:(unsigned long long)a1 options:(unsigned int)a2 needsSave:(BOOL *)a3; - (int)updateDesiredVersionWithServerItem:(id)a0 options:(unsigned int)a1 needsSave:(BOOL *)a2; - (BOOL)updateFromFSAtPath:(id)a0 parentGlobalID:(id)a1; - (BOOL)updateLocationAndMetaFromFSAtPath:(id)a0 parentGlobalID:(id)a1; - (void)updateVersionMetadataFromServerItem:(id)a0 preventVersionDiffs:(BOOL)a1; - (BOOL)updateXattrInfoFromPath:(id)a0 error:(id *)a1; - (BOOL)validateLoggingToFile:(struct __sFILE { char *x0; int x1; int x2; short x3; short x4; struct __sbuf { char *x0; int x1; } x5; int x6; void *x7; void /* function */ *x8; void /* function */ *x9; void /* function */ *x10; void /* function */ *x11; struct __sbuf { char *x0; int x1; } x12; struct __sFILEX *x13; int x14; unsigned char x15[3]; unsigned char x16[1]; struct __sbuf { char *x0; int x1; } x17; int x18; long long x19; } *)a0; @end