@class NSError, NSString, NUSourceNode, NURenderNode, NSObject, NURenderContext; @protocol OS_dispatch_queue, OS_dispatch_group; @interface NUCacheNode : NURenderNode { NSObject<OS_dispatch_queue> *_queue; NSObject<OS_dispatch_group> *_group; NURenderContext *_renderContext; NUSourceNode *_sourceNode; NSError *_sourceError; } @property (retain) NSString *cachedCacheIdentifier; @property (readonly, nonatomic) NSString *cacheIdentifier; @property (readonly, nonatomic) long long subsampleFactor; @property (readonly, nonatomic) NURenderNode *inputNode; + (id)nodeWithInput:(id)a0 settings:(id)a1 pipelineState:(id)a2 error:(out id *)a3; + (id)registry; + (void)_ensureCacheDirectoryURL:(id)a0; + (long long)_maxCacheDirectorySize; + (void)_pruneCacheDirectory:(id)a0 toSize:(long long)a1; + (id)cacheDirectoryURL; + (void)clearCacheDirectory; - (unsigned long long)_hash; - (BOOL)isResolved; - (void).cxx_destruct; - (id)persistentURL; - (id)_evaluateImage:(out id *)a0; - (id)_evaluateVideo:(out id *)a0; - (id)_evaluateImageGeometry:(out id *)a0; - (id)_evaluateVideoComposition:(out id *)a0; - (id)descriptionSubClassHook; - (id)evaluateRenderDependenciesWithRequest:(id)a0 error:(out id *)a1; - (id)initWithInput:(id)a0 settings:(id)a1; - (id)initWithInput:(id)a0 settings:(id)a1 subsampleFactor:(long long)a2; - (id)initWithSettings:(id)a0 inputs:(id)a1; - (BOOL)installTemporaryURL:(id)a0 intoPersistentURL:(id)a1 error:(out id *)a2; - (id)newRenderRequestWithOriginalRequest:(id)a0 error:(out id *)a1; - (id)nodeByReplayingAgainstCache:(id)a0 pipelineState:(id)a1 error:(out id *)a2; - (void)nu_updateDigest:(id)a0; - (id)persistentURLPrefix; - (BOOL)requiresAudioMix; - (BOOL)requiresVideoComposition; - (void)resolveSourceWithResponse:(id)a0; - (void)resolveWithSourceNode:(id)a0 error:(id)a1; - (id)resolvedSourceNode:(out id *)a0; - (long long)sampleMode; - (long long)subsampleFactorForScale:(struct { long long x0; long long x1; })a0; - (id)temporaryURLPrefix; - (BOOL)tryLoadPersistentURL:(id)a0 error:(out id *)a1; - (void)_resolveWithSourceNode:(id)a0 error:(id)a1; - (BOOL)isEqualToRenderNode:(id)a0; @end