luxlabs header browser preview


@class NSMutableDictionary, NSArray, PLPhotoLibraryPathManager, NSLock;
@protocol PLThumbPersistenceManager;

@interface PLThumbnailManagerCore : NSObject {
    NSMutableDictionary *_thumbnailConfigurationDict;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _ivarLock;
    NSLock *_thumbManagersLock;
    id<PLThumbPersistenceManager> _lastUsedThumbManager;
    unsigned short _lastUsedThumbManagerFormatID;
    NSArray *_fastImageTables;
}

@property (readonly) NSMutableDictionary *thumbManagersByFormat;
@property (readonly) PLPhotoLibraryPathManager *pathManager;

+ (int)configurationThumbnailVersionWithPathManager:(id)a0;
+ (id)tableThumbnailFormatsForConfigPhase:(long long)a0 withPathManager:(id)a1;
+ (id)thumbnailConfigurationDictWithPathManager:(id)a0;
+ (BOOL)_hasTableFormatsAndAllAreCompressedForFormatIDs:(id)a0;
+ (void)removeThumbnailTablesUnsupportedOnly:(BOOL)a0 withPathManager:(id)a1;
+ (void)invalidateCachedConfig;
+ (BOOL)wantsTableOnlyRebuildForThumbnailConfigDict:(id)a0;
+ (id)_formatIDsForIthmbFilesWithPathManager:(id)a0;
+ (id)thumbnailFormatsForConfigPhase:(long long)a0 withPathManager:(id)a1;
+ (BOOL)_hasTableChangesOnlyFromFormatIDs:(id)a0 toFormatIDs:(id)a1;
+ (void)markThumbnailConfigurationForTableOnlyRebuildForThumbnailConfigDict:(id)a0;
+ (id)thumbnailConfigurationPathWithPathManager:(id)a0;
+ (long long)requiredThumbnailResetTypeWithPathManager:(id)a0 comparedToConfigPhase:(long long)a1;
+ (id)uncompressedImageTableSpecificationsWithPathManager:(id)a0;
+ (long long)allocatedFileSizeOfThumbnailTablesWithPathManager:(id)a0;
+ (BOOL)isMissingThumbnailTablesWithPathManager:(id)a0;
+ (id)_thumbnailFormatsFromIDs:(id)a0;
+ (void)markThumbnailConfigurationTableOnlyRebuildFinishedForThumbnailConfigDict:(id)a0;
+ (BOOL)hasThumbnailConfigMismatchWithPathManager:(id)a0 comparedToConfigPhase:(long long)a1;
+ (id)_configurationThumbnailFormatIDsWithPathManager:(id)a0;
+ (int)thumbnailVersionForConfigPhase:(long long)a0 withPathManager:(id)a1;
+ (id)supportedThumbnailFormatIDsForDeviceConfiguration:(id)a0;
+ (void)stampThumbnailConfiguration:(id)a0 toFile:(BOOL)a1 withPathManager:(id)a2;
+ (BOOL)isSuppressingTargetConfigDueToPendingThumbMigrationForPathManager:(id)a0;
+ (void)enumerateThumbnailTablesWithPathManager:(id)a0 fileManager:(id)a1 handler:(id /* block */)a2;
+ (id)_generateUncompressedImageTableSpecificationsForRunningConfigWithPathManager:(id)a0;
+ (id)_generateTableFormatsFromFormatIDs:(id)a0;
+ (void)removeThumbnailTablesUnsupportedOnly:(BOOL)a0 withPathManager:(id)a1 fileManagerDelegate:(id)a2;
+ (BOOL)_isSuppressingTargetConfigComparedToSavedConfigForPathManager:(id)a0;
+ (void)invalidateIsSuppressingTargetConfigDueToPendingThumbMigrationForPathManager:(id)a0;
+ (id)thumbnailFormatIDsForConfigPhase:(long long)a0 withPathManager:(id)a1;

- (void)dealloc;
- (void).cxx_destruct;
- (id)fastThumbPersistenceManagers;
- (id)initWithPhotoLibraryPathManager:(id)a0;
- (id)thumbManagerForFormatID:(unsigned short)a0 thumbFileManagerClass:(Class)a1 readOnly:(BOOL)a2;
- (id)_thumbManagerForFormatID:(unsigned short)a0;

@end