@class NSArray, NSDictionary; @interface DDOperation : NSOperation <NSCopying> { struct __DDScanQuery { } *_query; int _containerNotReadyTryCount; long long _jobIdentifier; } @property (retain, nonatomic) id container; @property BOOL needContinuation; @property (retain, nonatomic) NSArray *results; @property (retain, nonatomic) NSArray *scannerResults; @property int generationNumber; @property int tryCount; @property (nonatomic) unsigned long long detectionTypes; @property (nonatomic) BOOL ignoreSignatures; @property BOOL isDiscarded; @property (retain, nonatomic) NSDictionary *context; + (id /* block */)shouldUrlifyBlockForTypes:(unsigned long long)a0; + (BOOL)_needsFullScannerForDetectionTypes:(unsigned long long)a0; + (id /* block */)urlificationBlockForTypes:(unsigned long long)a0; - (id)initWithContainer:(id)a0; - (void)dealloc; - (void)main; - (void)cleanup; - (void).cxx_destruct; - (void)cancel; - (id)copyWithZone:(struct _NSZone { } *)a0; - (void)_applyContainerRestrictionsToTypes; - (BOOL)_containerReadyForDetection; - (int)_createScanQuery; - (struct __DDScanQuery { } *)_createScanQueryForBackend; - (BOOL)_rangeValidForContainer; - (void)_setScanQuery:(struct __DDScanQuery { } *)a0; - (void)_updateGenerationNumber; - (BOOL)containerIsReady; - (void)dispatchContainerModificationBlock:(id /* block */)a0; - (void)dispatchScanQueryCreationWithCompletionBlock:(id /* block */)a0; - (BOOL)doURLificationOnDocument; - (BOOL)needsFullScanner; - (BOOL)needsToStartOver; - (id)newOperationForContinuation; - (id)newOperationForStartingOver; - (struct __DDScanQuery { } *)scanQuery; @end