luxlabs header browser preview


@class NSString, TRIAssetStore, TRIClient;
@protocol TRIPaths, TRITaskQueuing, TRIPurgeableNamespacesProviding, TRIPurgeableFactorPacksEnumerating, TRIPurgeableExperimentAndRolloutProviding;

@interface TRIAssetPurger : NSObject <TRIAssetPurging> {
    id<TRIPaths> _paths;
    id<TRIPurgeableNamespacesProviding> _purgeableNamespacesProvider;
    id<TRIPurgeableFactorPacksEnumerating> _purgeableFactorPacksEnumerator;
    id<TRIPurgeableExperimentAndRolloutProviding> _purgeableExperimentAndRolloutProvider;
    id<TRITaskQueuing> _taskQueue;
    TRIAssetStore *_assetStore;
    TRIClient *_loggingClient;
}

@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)_logPurgedAssetWithFactorNames:(id)a0 namespaceName:(id)a1 purgeabilityLevel:(int)a2;
- (unsigned long long)purgeableAssetSizeForPurgeabilityLevel:(int)a0;
- (void)_logDeactivationsMetricWithConcludedInTime:(BOOL)a0;
- (unsigned long long)purgeAssetsForPurgeabilityLevel:(int)a0 requestedPurgeAmount:(long long)a1;
- (void).cxx_destruct;
- (void)_enumeratePurgeCandidatesForPurgeableConstructs:(id)a0 block:(id /* block */)a1;
- (id)initWithPaths:(id)a0 assetStore:(id)a1 purgeableNamespacesProvider:(id)a2 purgeableFactorPacksEnumerator:(id)a3 purgeableExperimentAndRolloutProvider:(id)a4 taskQueue:(id)a5 loggingClient:(id)a6;

@end