luxlabs header browser preview


@class NSError, NSString, BRCGenerationID, NSDictionary, BRCAliasItem, BRCLocalVersion, NSMutableSet, NSNumber, BRCDirectoryItem;

@interface BRCDocumentItem : BRCLocalItem <BRCTopLevelShareable>

@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) BOOL hasFileIDForUpload;
@property (readonly, nonatomic) NSNumber *fileIDForUpload;
@property (readonly, nonatomic) BRCGenerationID *generationIDForUpload;
@property (readonly, nonatomic) NSString *unsaltedBookmarkData;

+ (BOOL)shouldDocumentBeGreedyWithName:(id)a0;
+ (BOOL)isDocumentAutomaticallyEvictableWithExtension:(id)a0;
+ (BOOL)isDocumentAutomaticallyEvictableWithName:(id)a0;

- (void).cxx_destruct;
- (BOOL)isDocument;
- (BOOL)isPackage;
- (void)markDead;
- (BOOL)isShareableItem;
- (void)markForceUpload;
- (id)asShareableItem;
- (BOOL)_deleteFromDB:(id)a0 keepAliases:(BOOL)a1;
- (id)_initFromPQLResultSet:(id)a0 session:(id)a1 db:(id)a2 error:(id *)a3;
- (id)_initWithLocalItem:(id)a0;
- (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)_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;
- (void)appDidResolveConflictLoserWithEtag:(id)a0;
- (id)baseContentsRecord;
- (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;
- (void)forceVersionConflictByClearkingCKInfo;
- (void)forceiWorkConflictEtag:(id)a0;
- (void)forceiWorkSharingInfoResend;
- (void)handleUnknownItemError;
- (BOOL)hasShareIDAndIsOwnedByMe;
- (BOOL)hasValidCKInfo;
- (BOOL)isCrossZoneMoveTombstone;
- (BOOL)isDocumentBeingCopiedToNewZone;
- (void)markForceNeedsSyncUp;
- (void)markItemForgottenByServer;
- (BOOL)markLatestSyncRequestAcknowledgedInZone:(id)a0;
- (void)markLatestSyncRequestRejectedInZone:(id)a0;
- (void)markNeedsReading;
- (void)markNeedsUploadOrSyncingUp;
- (void)markOverQuotaWithError:(id)a0;
- (void)markUploadedWithRecord:(id)a0;
- (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;
- (void)updateVersionMetadataFromServerItem:(id)a0 preventVersionDiffs:(BOOL)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;
- (void)_crossZoneMoveToParent:(id)a0;
- (id)_initWithImportObject:(id)a0 error:(id *)a1;
- (BOOL)_updatePackageItemsIfNecessaryWithImportObject:(id)a0 error:(id *)a1;
- (void)cancelDownloadWithEtag:(id)a0;
- (void)markCrossZoneMovedForServerAssetCopyWithParentItem:(id)a0;
- (void)markDoneMigratingToFPFS;
- (void)reIngestFromFileProvider;
- (BOOL)updateFromServerItem:(id)a0;
- (void)updateWithContentModificationDate:(id)a0;
- (BOOL)updateWithImportObject:(id)a0 onlyContentDependentProperties:(BOOL)a1 error:(id *)a2;
- (void)updateWithLogicalName:(id)a0 newParent:(id)a1;
- (void)updateWithLogicalName:(id)a0 newParent:(id)a1 forceTopLevelShareMove:(BOOL)a2;

@end