luxlabs header browser preview


@class NSURL, NSString, PLFileSystemCapabilities;

@interface PLPhotoLibraryPathManagerCore : NSObject <PLPhotoLibraryPathManager> {
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _folderCreationAndCapabilitiesLock;
    unsigned long long _photoDirectoriesExists;
    unsigned long long _privateSubDirectoriesExists;
    unsigned long long _privateCacheSubDirectoriesExists;
    unsigned long long _externalDirectoriesExists;
    unsigned long long _internalDirectoriesExists;
    unsigned long long _persistedAlbumDataDirectoryExists;
}

@property (copy) NSURL *libraryURL;
@property (copy) NSString *baseDirectory;
@property (copy) NSString *assetUUIDRecoveryMappingPath;
@property unsigned short bundleScope;
@property (retain, nonatomic) NSString *iTunesPhotosDirectory;
@property (retain, nonatomic) NSString *legacyModelInterestDatabasePath;
@property (retain, nonatomic) NSString *legacyMemoriesRelatedSnapshotDirectory;
@property (readonly) PLFileSystemCapabilities *capabilities;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)photosDataVaultPath;
+ (BOOL)_persistSystemPhotoLibraryPath:(id)a0 sendChangeNotification:(BOOL)a1;
+ (id)_readSystemPhotoLibraryPath;
+ (void)listenForSystemPhotoLibraryURLChanges;
+ (id)basenameForSpatialOverCaptureFromOriginalBasename:(id)a0;
+ (BOOL)ignoreFilesystemCheckForWellKnownPhotoLibraryIdentifier:(long long)a0;
+ (void)initialize;
+ (id)_photosLibrariesDataVaultPathForLibraryBundleName:(id)a0;
+ (id)libraryURLFromDatabaseURL:(id)a0;
+ (void)recordPrevSystemLibraryPath:(id)a0;
+ (void)_updateSystemLibraryURLWithOldValue:(id)a0;
+ (id)systemLibraryBaseDirectory;
+ (id)_constructLegacySystemPhotoLibraryURLFromUnresolvableBookmark:(id)a0;
+ (id)photosLibrariesDataVaultPath;
+ (BOOL)isSystemPhotoLibraryURL:(id)a0;
+ (id)systemLibraryURL;
+ (id)wellKnownPhotoLibraryURLForIdentifier:(long long)a0;
+ (unsigned long long)libraryCreateOptionsForWellKnownLibraryIdentifier:(long long)a0;
+ (BOOL)shouldAutoUpgradeWellKnownPhotoLibraryIdentifier:(long long)a0;
+ (id)managedPathWithUuid:(const char *)a0 base:(const char *)a1 fileMarker:(const char *)a2 extension:(const char *)a3;
+ (BOOL)shouldProcessHighlightsForWellKnownPhotoLibraryIdentifier:(long long)a0;
+ (BOOL)setSystemLibraryURL:(id)a0 options:(unsigned short)a1 error:(id *)a2;
+ (BOOL)setTimeMachineExclusionAttribute:(BOOL)a0 url:(id)a1 error:(id *)a2;
+ (id)_legacySystemLibraryBookmarkData;
+ (BOOL)isSupportedFileSystemAtURL:(id)a0;
+ (long long)wellKnownPhotoLibraryIdentifierForURL:(id)a0;
+ (id)_legacySystemLibraryPath;
+ (id)allPhotosPathsOnThisDevice;
+ (id)systemLibraryURLIfResolvable;
+ (BOOL)backupSupportedForWellKnownLibraryIdentifier:(long long)a0;

- (id)cloudRestoreForegroundPhaseCompleteTokenPath;
- (id)pathForCPLStatus;
- (id)privateCacheDirectoryWithSubType:(unsigned char)a0;
- (id)init;
- (void)setDataProtectionComplete:(BOOL)a0;
- (id)externalDirectoryWithSubType:(unsigned char)a0 leafType:(unsigned char)a1 additionalPathComponents:(id)a2 createIfNeeded:(BOOL)a3 error:(id *)a4;
- (BOOL)path:(id)a0 isSubpathOfPhotoDirectoryWithType:(unsigned char)a1;
- (id)externalDirectoryWithSubType:(unsigned char)a0 leafType:(unsigned char)a1 additionalPathComponents:(id)a2;
- (void)obtainAccessAndWaitWithFileWithIdentifier:(id)a0 mode:(unsigned char)a1 toURLWithHandler:(id /* block */)a2;
- (id)photoDirectoryWithType:(unsigned char)a0 leafType:(unsigned char)a1 additionalPathComponents:(id)a2;
- (id)iTunesSyncedAssetsDirectory;
- (id)internalDirectoryWithSubType:(unsigned char)a0 additionalPathComponents:(id)a1 createIfNeeded:(BOOL)a2 error:(id *)a3;
- (id)privateDirectoryWithSubType:(unsigned char)a0 leafType:(unsigned char)a1 additionalPathComponents:(id)a2 createIfNeeded:(BOOL)a3 error:(id *)a4;
- (id)iTunesPhotosSyncMetadataFilePath;
- (void)privateCacheDirectoryCreationMaskResetWithSubType:(unsigned char)a0;
- (id)pathToAssetsToAlbumsMapping;
- (id)modelRestorePostProcessingCompleteTokenPath;
- (id)privateDirectoryWithBundleIdentifier:(id)a0 createIfNeeded:(BOOL)a1;
- (id)privateDirectoryWithSubType:(unsigned char)a0 createIfNeeded:(BOOL)a1 error:(id *)a2;
- (id)temporaryDragAndDropDirectoryCreateIfNeeded:(BOOL)a0 error:(id *)a1;
- (id)assetBaseFilenameForAdjustmentFilePath:(id)a0;
- (id)initWithLibraryURL:(id)a0 bundleScope:(unsigned short)a1;
- (id)iTunesSyncedFaceAlbumThumbnailsDirectory;
- (id)cloudRestoreCompleteTokenPath;
- (id)externalDirectoryWithSubType:(unsigned char)a0 createIfNeeded:(BOOL)a1 error:(id *)a2;
- (id)privateCacheDirectoryWithSubType:(unsigned char)a0 leafType:(unsigned char)a1 additionalPathComponents:(id)a2 createIfNeeded:(BOOL)a3 error:(id *)a4;
- (id)assetMainFilePathWithDirectory:(id)a0 filename:(id)a1 bundleScope:(unsigned short)a2;
- (id)_dataProtectionIndicatorFilePath;
- (id)privateDirectoryWithSubType:(unsigned char)a0;
- (id)pathsForExternalWriters;
- (id)photosCPLDatabasePath;
- (BOOL)updateExclusionAttributeWithPath:(id)a0 mask:(unsigned char)a1 pathType:(unsigned char)a2 error:(id *)a3;
- (id)internalDirectoryWithSubType:(unsigned char)a0 additionalPathComponents:(id)a1;
- (unsigned char)photoLibraryPathTypeForBundleScope:(unsigned short)a0;
- (BOOL)isDeviceRestoreSupported;
- (id)knownDBPaths;
- (BOOL)shouldUseFileIdentifierForBundleScope:(unsigned short)a0;
- (id)photoDirectoryWithType:(unsigned char)a0 leafType:(unsigned char)a1 createIfNeeded:(BOOL)a2 error:(id *)a3;
- (id)basePrivateDirectoryPath;
- (id)photoDirectoryWithType:(unsigned char)a0 additionalPathComponents:(id)a1;
- (id)iTunesSyncedAssetMetadataThumbnailsDirectory;
- (id)photoDirectoryWithType:(unsigned char)a0 leafType:(unsigned char)a1 additionalPathComponents:(id)a2 createIfNeeded:(BOOL)a3 error:(id *)a4;
- (id)externalDirectoryWithSubType:(unsigned char)a0;
- (id)persistedAlbumDataDirectoryCreateIfNeeded:(BOOL)a0 error:(id *)a1;
- (id)convertPhotoLibraryPathType:(unsigned char)a0;
- (id)privateDirectoryWithSubType:(unsigned char)a0 leafType:(unsigned char)a1 additionalPathComponents:(id)a2;
- (void)internalDirectoryCreationMaskResetWithSubType:(unsigned char)a0;
- (id)readOnlyUrlWithIdentifier:(id)a0;
- (void)photoDirectoryCreationMaskResetWithType:(unsigned char)a0;
- (id)privateCacheDirectoryWithSubType:(unsigned char)a0 leafType:(unsigned char)a1 additionalPathComponents:(id)a2;
- (void)externalDirectoryCreationMaskResetWithSubType:(unsigned char)a0;
- (id)photosAsideDatabasePath;
- (id)temporaryFileBackedDebugDirectoryCreateIfNeeded:(BOOL)a0 error:(id *)a1;
- (BOOL)isDataProtectionComplete;
- (void).cxx_destruct;
- (id)cloudRestoreBackgroundPhaseInProgressTokenPath;
- (id)privateDirectoryWithSubType:(unsigned char)a0 leafType:(unsigned char)a1 createIfNeeded:(BOOL)a2 error:(id *)a3;
- (BOOL)updateTimeMachineExclusionAttributeForExcludePath:(id)a0 error:(id *)a1;
- (id)simpleDCIMDirectory;
- (id)syncInfoPath;
- (BOOL)ensureFileProviderSyncExclusionAttributeIsSetWithError:(id *)a0;
- (void)privateDirectoryCreationMaskResetWithSubType:(unsigned char)a0;
- (id)photoDirectoryWithType:(unsigned char)a0;
- (id)pathsForPermissionCheck;
- (id)iTunesSyncedFaceDataDirectory;
- (id)iTunesSyncedAssetSmallThumbnailsDirectory;
- (id)pathsForFinderSyncFilesystemSizeCalculation;
- (void)setExtendedAttributesWithIdentifier:(id)a0 andURL:(id)a1;
- (BOOL)createDirectoryOnceWithPath:(id)a0 mask:(unsigned char)a1 pathType:(unsigned char)a2 error:(id *)a3;
- (id)photoDirectoryWithType:(unsigned char)a0 createIfNeeded:(BOOL)a1 error:(id *)a2;
- (BOOL)pathRelativeToBundle:(id)a0 isSubpathOfPhotoDirectoryWithType:(unsigned char)a1;
- (void)postInit;
- (id)photosDatabasePath;
- (id)iTunesPhotosSyncCurrentLibraryUUIDPath;
- (id)photoMetadataDirectoryForMediaInMainDirectory:(id)a0;
- (id)assetAbbreviatedMetadataDirectoryForDirectory:(id)a0 rootPath:(id)a1;
- (id)pathsForClientAccess:(id)a0;
- (void)enumerateBundleScopesWithBlock:(id /* block */)a0;
- (id)pathsForLibraryFilesystemSizeCalculation;
- (void)setExtendedAttributesWithIdentifier:(id)a0;
- (id)assetAbbreviatedMetadataDirectoryForDirectory:(id)a0 type:(unsigned char)a1 bundleScope:(unsigned short)a2;
- (id)pathsGroupedByAssetBasePathFromFilePaths:(id)a0 populateInvalidAdjustmentPaths:(id)a1;
- (id)pathToAssetAlbumOrderStructure;
- (id)privateCacheDirectoryWithSubType:(unsigned char)a0 createIfNeeded:(BOOL)a1 error:(id *)a2;
- (id)iTunesPhotosLastSyncMetadataFilePath;
- (BOOL)createPathsForNewLibrariesWithError:(id *)a0;

@end