@class NSString, NSDateFormatter, NSDictionary, NSObject, NSMutableArray; @protocol OS_dispatch_queue, OS_dispatch_source; @interface ICHTTPArchive : NSObject { NSMutableArray *_loggedEvents; NSObject *_accessQueue; NSObject *_flushTimer; NSString *_currentArchiveFileName; NSDateFormatter *_dateFormatter; NSDictionary *_creatorDictionary; NSString *_archiveDirectoryPath; NSMutableArray *_archiveFilePaths; BOOL _hasValidArchiveDirectory; long long _maxArchiveFiles; long long _maxArchiveBodyLength; long long _flushDelaySeconds; } @property (class, readonly, nonatomic) ICHTTPArchive *sharedArchive; - (id)init; - (void)dealloc; - (id)_archiveForRequest:(id)a0; - (void)flush; - (id)initWithArchiveDirectoryPath:(id)a0 maxArchiveFiles:(long long)a1 maxArchiveBodyLength:(long long)a2 flushDelaySeconds:(long long)a3; - (id)_archiveForResponse:(id)a0 responseData:(id)a1; - (void)_pruneOldArchives; - (void)archiveRequest:(id)a0 withResponse:(id)a1 responseData:(id)a2 performanceMetrics:(id)a3; - (void)_loadExistingArchivePaths; - (id)_arrayFromHeaderDictionary:(id)a0; - (void)archiveRequest:(id)a0 withResponse:(id)a1 responseData:(id)a2; - (void)_onQueueFlush; - (void).cxx_destruct; - (id)_archiveCreator; - (id)initUnboundedArchiveWithDirectoryPath:(id)a0; @end