luxlabs header browser preview


@class _PASLock, NSString, NSDictionary, NSObject, _PASNotificationTracker;
@protocol OS_dispatch_queue, OS_os_log;

@interface _PASAsset2 : NSObject {
    NSString *_assetTypeIdentifier;
    NSString *_defaultBundlePathBackup;
    NSDictionary *_requiredMobileAssetProperties;
    NSObject<OS_dispatch_queue> *_notificationQueue;
    NSObject<OS_os_log> *_logHandle;
    int _installNotificationToken;
    int _metadataNotificationToken;
    _PASNotificationTracker *_updateNotificationTracker;
    _PASLock *_lock;
}

@property (readonly, nonatomic) NSString *bundlePath;
@property (readonly, nonatomic) unsigned long long assetVersion;
@property (readonly, nonatomic) NSString *assetType;
@property (readonly, nonatomic) unsigned long long compatibilityVersion;
@property (readonly, nonatomic) unsigned long long bestAssetVersionObserved;

- (void)clearOverrides;
- (id)init;
- (id)filesystemPathsForAssetDataRelativePaths:(id)a0 assetVersion:(unsigned long long *)a1;
- (id)registerUpdateHandler:(id /* block */)a0;
- (void)dealloc;
- (BOOL)deregisterUpdateHandlerAsyncWithToken:(id)a0;
- (void)_issueUpdateNotificationsWithCallback:(id /* block */)a0;
- (id)filesystemPathsForAssetDataRelativePaths:(id)a0;
- (void)downloadMetadataWithCompletion:(id /* block */)a0;
- (BOOL)deregisterUpdateHandlerWithToken:(id)a0;
- (id)filesystemPathForAssetDataRelativePath:(id)a0 assetVersion:(unsigned long long *)a1;
- (void)callAssetUpdateHandlers;
- (void)_purgeObsoleteInstalledAssetsFromCandidates:(id)a0 guardedData:(id)a1;
- (id)_defaultBundleFilesystemPathsForAssetDataRelativePaths:(id)a0 guardedData:(id)a1 assetVersion:(unsigned long long *)a2;
- (id)initWithAssetTypeDescriptorPath:(id)a0 defaultBundlePath:(id)a1 matchingKeysAndValues:(id)a2 notificationQueue:(id)a3 logHandle:(id)a4 enableAssetUpdates:(BOOL)a5;
- (id)_assetDescription;
- (BOOL)updateAssetMetadataUsingQueryResults:(id)a0;
- (void).cxx_destruct;
- (BOOL)overrideDefaultBundleWithBundleAtPath:(id)a0;
- (id)initWithAssetTypeDescriptorPath:(id)a0 defaultBundlePath:(id)a1 matchingKeysAndValues:(id)a2 notificationQueue:(id)a3 logHandle:(id)a4 enableAssetUpdates:(BOOL)a5 purgeObsoleteInstalledAssets:(BOOL)a6;
- (void)_updateAssetMetadata;
- (BOOL)_loadDefaultBundleVersionWithGuardedData:(id)a0;
- (void)addOverridePath:(id)a0 forResourceWithRelativePath:(id)a1;
- (id)_initWithAssetTypeIdentifier:(id)a0 defaultBundlePath:(id)a1 compatibilityVersion:(unsigned long long)a2 matchingKeysAndValues:(id)a3 notificationQueue:(id)a4 logHandle:(id)a5 enableAssetUpdates:(BOOL)a6 purgeObsoleteInstalledAssets:(BOOL)a7;
- (void)invokeWithBundleOverride:(id)a0 block:(id /* block */)a1;
- (id)_maFilesystemPathsForAssetDataRelativePaths:(id)a0 guardedData:(id)a1 isMissingData:(BOOL *)a2 assetVersion:(unsigned long long *)a3;
- (id)initWithAssetTypeDescriptorPath:(id)a0 defaultBundlePath:(id)a1 matchingKeysAndValues:(id)a2 notificationQueue:(id)a3 logHandle:(id)a4;
- (id)filesystemPathForAssetDataRelativePath:(id)a0;

@end