@class NSString, NSURL, BRCRelativePath, BRCServerItem, BRCDocumentItem, BRCAccountSession, BRCPQLConnection, BRCLocalItem; @interface BRCURLToItemLookup : NSObject { union { struct { unsigned char parentItem : 1; unsigned char relpath : 1; unsigned char pathMatch : 1; unsigned char faultedMatch : 1; unsigned char byIDMatch : 1; unsigned char reservedMatch : 1; unsigned char parentPath : 1; } ; unsigned int value; } _hasFetched; BRCRelativePath *__relpath; BOOL _allowAppLibraryRoot; } @property (class, readonly) BOOL supportsSecureCoding; @property (readonly, nonatomic) BRCPQLConnection *db; @property (readonly, nonatomic) NSURL *url; @property (readonly, nonatomic) BRCAccountSession *session; @property (readonly, nonatomic) struct { id x0; id x1; id x2; id x3; unsigned long long x4; } byIDMatch; @property (readonly, nonatomic) BRCLocalItem *byIDLocalItem; @property (readonly, nonatomic) BRCServerItem *byIDServerItem; @property (readonly, nonatomic) BRCRelativePath *relpath; @property (readonly, nonatomic) unsigned long long byIDDiffs; @property (readonly, nonatomic) struct { id x0; id x1; id x2; id x3; unsigned long long x4; } byPathMatch; @property (readonly, nonatomic) BRCLocalItem *byPathLocalItem; @property (readonly, nonatomic) BRCServerItem *byPathServerItem; @property (readonly, nonatomic) BRCRelativePath *byPathRelpath; @property (readonly, nonatomic) unsigned long long byPathDiffs; @property (readonly, nonatomic) struct { id x0; id x1; id x2; id x3; unsigned long long x4; } faultedMatch; @property (readonly, nonatomic) BRCDocumentItem *faultedLocalItem; @property (readonly, nonatomic) BRCServerItem *faultedServerItem; @property (readonly, nonatomic) BRCRelativePath *faultedRelpath; @property (readonly, nonatomic) unsigned long long faultedDiffs; @property (readonly, nonatomic) struct { id x0; id x1; id x2; id x3; unsigned long long x4; } reservedMatch; @property (readonly, nonatomic) BRCLocalItem *reservedLocalItem; @property (readonly, nonatomic) BRCServerItem *reservedServerItem; @property (readonly, nonatomic) BRCRelativePath *parentRelpath; @property (readonly, nonatomic) BRCLocalItem *parentItem; @property (readonly, nonatomic) NSString *filename; @property (readonly, nonatomic) NSString *parentPath; @property (readonly, nonatomic) unsigned short pathType; - (id)initWithURL:(id)a0 session:(id)a1; - (void)clearByIDItem; - (BOOL)_applyOrDownloadThumbnailIfNecessary:(id)a0 si:(id)a1 url:(id)a2 updatedAddition:(BOOL *)a3 applySchedulerState:(int *)a4; - (struct { id x0; id x1; id x2; id x3; unsigned long long x4; })_pathMatchInNamespace:(unsigned char)a0; - (BOOL)tryToDeleteItemInNamespace:(unsigned char)a0; - (void)didApplyChangesAtPath:(id)a0 filename:(id)a1 li:(id)a2 si:(id)a3; - (void)encodeWithCoder:(id)a0; - (void)matchLookupItemsWithDisk; - (void)_fetchPathMatch; - (void)_fetchFaultedMatch; - (BOOL)_removeDirectory:(id)a0 atPath:(id)a1 error:(id *)a2; - (void)tryToUpdateItemInNamespace:(unsigned char)a0 withDstLookup:(id)a1; - (BOOL)resolveAndKeepOpenWithError:(id *)a0; - (BOOL)_applyOrEvictLosersIfNecessary:(id)a0 si:(id)a1 url:(id)a2 addedLosers:(id)a3 removedLosers:(id)a4 updatedAddition:(BOOL *)a5 applySchedulerState:(int *)a6; - (void)clearReservedItem; - (id)initWithURL:(id)a0 allowAppLibraryRoot:(BOOL)a1 session:(id)a2 db:(id)a3; - (void)_fetchRelPath; - (void)_fetchIDMatch; - (id)description; - (void)refreshFaultedDiffs; - (BOOL)_canUpdatePathMatch:(const struct { id x0; id x1; id x2; id x3; unsigned long long x4; } *)a0 hasAdditionsToApply:(BOOL)a1; - (void).cxx_destruct; - (id)initWithURL:(id)a0 allowAppLibraryRoot:(BOOL)a1 session:(id)a2; - (BOOL)copyItemAtURLToGenstore:(id)a0 forItem:(id)a1 error:(id *)a2; - (BOOL)trashItemIfNecessary:(id)a0 atURL:(id)a1 error:(id *)a2; - (BOOL)_bouncePathMatchIfNecessaryWithLookup:(id)a0 localItem:(id)a1 serverItem:(id)a2 bounceNamespace:(unsigned char)a3 applyNamespace:(unsigned char)a4; - (void)_moveMissingItemAsideInNamespace:(unsigned char)a0; - (void)markPathMatchLostIfLocationDoesntMatch:(struct { id x0; id x1; id x2; id x3; unsigned long long x4; } *)a0; - (void)refreshByIDDiffs; - (BOOL)resolveParentAndKeepOpenMustExist:(BOOL)a0 errcode:(int *)a1; - (BOOL)_appliedOrDownloadContentIfNecessary:(id)a0 si:(id)a1 applySchedulerState:(int *)a2; - (void)_fetchReservedPathMatch; - (void)_clearNamespace:(unsigned char)a0; - (BOOL)_bounceBouncesHiddenByFault:(id)a0; - (void)closePaths; - (void)handleReservedPathMatchesIfNeeded; - (void)clearByPathItem; - (id)initWithCoder:(id)a0; - (void)refreshByPathDiffs; - (void)clearFaultedItem; @end