@class NSError, NSString, NSXPCConnection, NSData, ExtractionServiceInfo, STExtractionOriginator, NSMutableDictionary, NSObject; @protocol OS_dispatch_queue, STExtractorDelegate; @interface STRemoteExtractor : NSObject @property (class, readonly) BOOL supportsSecureCoding; @property (retain, nonatomic) NSData *symmetricDecryptionKey; @property (retain, nonatomic) NSData *asymmetricDecryptionKey; @property (retain, nonatomic) NSData *signingPublicKey; @property (retain, nonatomic) NSString *sourceDirectory; @property (retain, nonatomic) NSData *archiveID; @property (nonatomic) unsigned long long lastResumptionOffset; @property (readonly, nonatomic) NSObject *ioQueue; @property (readonly, nonatomic) NSObject *reservationQueue; @property (readonly, nonatomic) NSXPCConnection *extractionServiceConnection; @property (readonly, nonatomic) ExtractionServiceInfo *extractionServiceInfo; @property (readonly, nonatomic) STExtractionOriginator *internalExtractionOriginator; @property (retain, nonatomic) NSError *error; @property (nonatomic) BOOL isPrepared; @property (nonatomic) BOOL isInvalid; @property (nonatomic) BOOL dataStreamStarted; @property (nonatomic) BOOL finalBytesSent; @property (nonatomic) unsigned long long requiredExtractionMemory; @property (nonatomic) unsigned long long reservedExtractionMemory; @property (readonly, nonatomic) BOOL suppressCompletionsDuringShutdown; @property (readonly, nonatomic) NSMutableDictionary *options; @property (weak, nonatomic) id extractorDelegate; @property (readonly, nonatomic) BOOL doesConsumeExtractedData; @property (retain, nonatomic) NSString *pluginBundlePath; @property (retain, nonatomic) NSString *pluginDirectory; @property (retain, nonatomic) NSString *sessionID; @property (nonatomic) BOOL privileged; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)fullReplacementSTAEAExtractor:(id)a0; + (id)STAEAExtractorWithOptions:(id)a0; + (id)incrementalPatchSTAEAExtractor:(id)a0 srcDirectory:(id)a1; - (id)init; - (void)dealloc; - (void)encodeWithCoder:(id)a0; - (void)_invalidate; - (void).cxx_destruct; - (void)setOption:(id)a0 forKey:(id)a1; - (id)initWithOptions:(id)a0; - (id)initWithCoder:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (void)finishStreamWithCompletionBlock:(id /* block */)a0; - (void)prepareForExtractionToPath:(id)a0 completionBlock:(id /* block */)a1; - (void)supplyBytes:(id)a0 withCompletionBlock:(id /* block */)a1; - (void)suspendStreamWithCompletionBlock:(id /* block */)a0; - (void)terminateStreamWithError:(id)a0 completionBlock:(id /* block */)a1; - (void)_sendData:(id)a0 completion:(id /* block */)a1; - (void)_checkForInvalidExtractionMemoryReservation; - (void)_releaseExtractionMemory; - (id)_reserveExtractionMemory; - (id)createOutputDir:(id)a0; - (void)remote_extractionCompleteAtArchivePath:(id)a0; - (void)remote_extractionEnteredPassthroughMode; - (void)remote_setExtractionProgress:(double)a0; - (BOOL)setSourceDirectory:(id)a0 sandboxExtension:(id)a1; @end