@class NSString, NSMutableSet; @protocol VNDetectorCacheDelegate; @interface VNDetectorCache : NSObject <VNDetectorProviding, VNDetectorReleasing> { id<VNDetectorCacheDelegate> _delegate; struct { unsigned char reportDidCacheDetector : 1; unsigned char reportDidEvictDetector : 1; } _delegateFlags; NSMutableSet *_detectors; } @property (retain) id<VNDetectorCacheDelegate> delegate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (id)init; - (id)loadedDetectors; - (void)releaseDetectorsThatCanBeReplacedByDetectorOfClass:(Class)a0 withConfiguration:(id)a1; - (void)evictDetectorsPassingTest:(id /* block */)a0; - (id)detectorOfType:(id)a0 configuredWithOptions:(id)a1 error:(id *)a2; - (void).cxx_destruct; - (id)detectorOfClass:(Class)a0 configuredWithOptions:(id)a1 error:(id *)a2; - (void)cacheDetector:(id)a0; - (void)evictAllDetectors; @end