@class CAMCaptureGraphConfiguration, NSString, NSURL, NSByteCountFormatter, NSObject, NSDate; @protocol OS_dispatch_queue, CAMPurgeableStorageContainerDelegate; @interface CAMInternalStorage : NSObject <CAMPurgeableStorageContainer> @property (nonatomic) long long _cachedLowDiskThreshold; @property (retain, nonatomic) NSDate *_lastPurgeRequestUpdateTime; @property (readonly, nonatomic) NSObject<OS_dispatch_queue> *_cacheDeleteQueryQueue; @property (nonatomic) struct CacheDeleteToken { } *_queryQueue_currentToken; @property (nonatomic, setter=_setPurging:) BOOL _purging; @property (nonatomic, setter=_setShouldCancelNextPurge:) BOOL _shouldCancelNextPurge; @property (nonatomic, setter=_setCachedEstimatedSpace:) struct { long long freeBytes; long long fastPurgeableBytes; long long slowPurgeableBytes; } _cachedEstimatedSpace; @property (readonly, nonatomic) NSByteCountFormatter *_byteFormatter; @property (nonatomic, setter=_setProResMinimumDiskUsageThreshold:) long long _proResMinimumDiskUsageThreshold; @property (nonatomic, setter=_setFastPurgeThreshold:) long long _fastPurgeThreshold; @property (retain, nonatomic) NSURL *_storageMountPoint; @property (readonly, nonatomic) long long _totalBytes; @property (readonly, nonatomic, getter=isPurging) BOOL purging; @property (readonly, nonatomic, getter=isCancelingPurge) BOOL cancelingPurge; @property (readonly, nonatomic, getter=hasPurgeableResources) BOOL hasPurgeableResources; @property (weak, nonatomic) id<CAMPurgeableStorageContainerDelegate> delegate; @property (readonly, nonatomic) long long totalFreeBytes; @property (retain, nonatomic) CAMCaptureGraphConfiguration *graphConfiguration; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (id)init; - (long long)minimumDiskUsageThresholdInBytesForGraphConfiguration:(id)a0; - (BOOL)hasDiskSpaceToAllowCaptureWithConfiguration:(id)a0 allowPurging:(BOOL)a1 verbose:(BOOL)a2; - (double)availableRecordingTimeInSecondsForGraphConfiguration:(id)a0; - (void).cxx_destruct; - (BOOL)hasDiskSpaceToAllowCaptureWithConfiguration:(id)a0 allowPurging:(BOOL)a1; - (long long)_absoluteMinimumBytesForMode:(long long)a0; - (double)_availableRecordingTimeInMinutesForFreeBytes:(long long)a0 minimumDiskUsageThreshold:(long long)a1 bytesPerMinute:(long long)a2; - (id)_cacheDeleteVolume; - (void)_copyAndApplyByteStringFormattingFromDictionary:(id)a0 toDictionary:(id)a1 keys:(id)a2; - (void)_copyFromDictionary:(id)a0 toDictionary:(id)a1 keys:(id)a2; - (long long)_fastPurgeThresholdForRequestType:(long long)a0; - (void)_legacyDiskSpaceDidBecomeLowNotification; - (void)_loadFreeDiskThresholds; - (void)_notifyDelegateOfPurgeCompletionAndUpdateContinuousPurgeWithForceStopWithReason:(id)a0 analyticsEvent:(id)a1; - (long long)_preferredMinimumBytesForConfiguration:(id)a0; - (void)_purgeFastPurgeableSpaceWithThreshold:(long long)a0 calledFromPurgeCompletion:(BOOL)a1 forceStopReason:(id)a2 analyticsEvent:(id)a3; - (void)_queryQueue_aggregateLowDiskEventWithIdentifier:(id)a0; - (void)_queryQueue_cancelCurrentPurge; - (void)_queryQueue_purgeFastPurgeableResourcesWithThreshold:(long long)a0 analyticsEvent:(id)a1; - (struct { long long x0; long long x1; long long x2; })_queryQueue_queryAvailableSpaceAndUpdateCachedEstimatesForBytesPerMinute:(long long)a0 minimumDiskUsageThreshold:(long long)a1; - (void)_queryQueue_updatePurgeRequestStateForTotalFreeBytes:(long long)a0 preferredFreeBytes:(long long)a1; - (long long)_requestTypeFromNonZeroFastPurgeThreshold:(long long)a0; - (void)_statMountPoint:(struct statfs { unsigned int x0; int x1; unsigned long long x2; unsigned long long x3; unsigned long long x4; unsigned long long x5; unsigned long long x6; struct fsid { int x0[2]; } x7; unsigned int x8; unsigned int x9; unsigned int x10; unsigned int x11; char x12[16]; char x13[1024]; char x14[1024]; unsigned int x15; unsigned int x16[7]; } *)a0; - (id)_stringFromAvailableSpace:(struct { long long x0; long long x1; long long x2; })a0; - (id)_stringFromByteCount:(long long)a0; - (void)_updateAvailablePurgeableSpaceAsync; - (void)_updatePurgeRequestStateForConfiguration:(id)a0 totalFreeBytes:(long long)a1; - (void)cancelPurge; - (void)purgeFastPurgeableSpaceWithRequestType:(long long)a0; - (void)reportLowDiskEventWithIdentifier:(id)a0; @end