luxlabs header browser preview


@class PLLibraryServicesManager, NSDate;

@interface PLCacheDeleteSupport : NSObject {
    struct fsid { int val[2]; } _fsid;
    PLLibraryServicesManager *_lsm;
}

@property (copy, nonatomic) NSDate *exitDeleteTime;

+ (BOOL)markPurgeableForFileAtURL:(id)a0 withUrgency:(long long)a1 outInode:(unsigned long long *)a2 error:(id *)a3;
+ (BOOL)markPurgeableForFileAtURL:(id)a0 withUrgency:(long long)a1 outInode:(unsigned long long *)a2;
+ (id)_purgeableResourceDirectoriesForPathManager:(id)a0;
+ (void)clearPurgeableIsCloneStateOnPurgeableResourcesOnceIfNecessaryInManagedObjectContext:(id)a0 pathManager:(id)a1;
+ (id)purgeableStateDescriptionForFile:(id)a0;
+ (id)_clearablePurgeableResourceDirectoriesForPathManager:(id)a0;
+ (id)_unclearablePurgeableResourceDirectoriesForPathManager:(id)a0;
+ (struct fsid { int x0[2]; })fsidForURL:(id)a0;
+ (BOOL)clearPurgeableFlagForResource:(id)a0;
+ (BOOL)setClearPurgeableIsCloneStateOnPurgeableResourcesOnceWithPathManager:(id)a0 error:(id *)a1;
+ (BOOL)verifyAndFixLocalAvailabilityForMissingResourcesUsingFileIDInManagedObjectContext:(id)a0 countPresent:(long long *)a1 countMissing:(long long *)a2 countUnableToVerify:(long long *)a3 error:(id *)a4;
+ (BOOL)isPurgeableFile:(id)a0 outIsPhotoType:(BOOL *)a1 outUrgencyLevel:(long long *)a2 error:(id *)a3;
+ (BOOL)clearPurgeableFlagsForAllResourcesInPhotoLibraryURL:(id)a0;

- (id)initWithLibraryServicesManager:(id)a0 cplStatus:(id)a1;
- (void)dealloc;
- (id)purgeableDirectories;
- (void)invalidate;
- (id)_newShortLivedPhotoLibrary;
- (BOOL)isFilePurgedForFileID:(id)a0 purgedPath:(id)a1;
- (void).cxx_destruct;
- (void)markAsNotLocallyAvailableForResourcesWithFileIDsToPath:(id)a0;
- (void)rescanResourcesFromFileSystem;
- (void)_markAsNotLocallyAvailableForResourcesWithFileIDsToPath:(id)a0 inLibrary:(id)a1;
- (BOOL)clearPurgeableFlagsForAllResources;
- (BOOL)markResourceAsPurgeable:(id)a0 withUrgency:(long long)a1;

@end