text: //
  //     Generated by class-dump 3.5 (64 bit) (Debug version compiled Oct 15 2018 10:31:50).
  //
  //     class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2015 by Steve Nygard.
  //
  
  #import <objc/NSObject.h>
  
  @class DEManifest, DEManifestSync, DEUpdaterState, DEWorkQueues, NSDate, NSString, NSURL;
  
  @interface DEUpdater : NSObject
  {
      BOOL _disableManifestSync;
      BOOL _foregroundManifestSync;
      NSString *_distribution;
      NSURL *_publicationURL;
      NSDate *_publicationErrorTime;
      double _publicationErrorTTL;
      NSURL *_downloadBase;
      NSURL *_builtinDir;
      NSURL *_updateDir;
      NSURL *_storageBase;
      NSURL *_overlayBase;
      NSURL *_tmpBase;
      DEManifest *_builtinManifest;
      DEManifest *_latestManifest;
      DEWorkQueues *_queues;
      DEUpdaterState *_state;
      DEManifestSync *_manifestSync;
  }
  
  + (void)remove:(id)arg1 from:(id)arg2;
  + (id)getUpdateDirFor:(id)arg1;
  + (id)loadPublication:(id)arg1;
  + (id)appendPublicationName:(id)arg1;
  + (BOOL)prepareDistribution:(id)arg1 withManifestDir:(id)arg2 disabled:(BOOL)arg3 in:(id)arg4 tag:(id)arg5 keyId:(unsigned long long)arg6 multipart:(BOOL)arg7;
  + (BOOL)package:(id)arg1 summary:(id)arg2 to:(id)arg3 manifestDest:(id)arg4 overrides:(id)arg5 keyId:(unsigned long long)arg6 multipart:(BOOL)arg7 updating:(id)arg8;
  + (BOOL)putManifest:(id)arg1 summary:(id)arg2 overrides:(id)arg3;
  + (id)summarize:(id)arg1;
  + (BOOL)copyFrom:(id)arg1 to:(id)arg2;
  + (id)getPublicationURL:(id)arg1 manifestDir:(id)arg2;
  + (id)getPublicationURL:(id)arg1 manifestDir:(id)arg2 URLVersion:(id)arg3;
  - (void).cxx_destruct;
  @property(nonatomic) BOOL foregroundManifestSync; // @synthesize foregroundManifestSync=_foregroundManifestSync;
  @property(nonatomic) BOOL disableManifestSync; // @synthesize disableManifestSync=_disableManifestSync;
  @property(retain, nonatomic) DEManifestSync *manifestSync; // @synthesize manifestSync=_manifestSync;
  @property(retain, nonatomic) DEUpdaterState *state; // @synthesize state=_state;
  @property(retain, nonatomic) DEWorkQueues *queues; // @synthesize queues=_queues;
  @property(retain, nonatomic) DEManifest *latestManifest; // @synthesize latestManifest=_latestManifest;
  @property(retain, nonatomic) DEManifest *builtinManifest; // @synthesize builtinManifest=_builtinManifest;
  @property(retain, nonatomic) NSURL *tmpBase; // @synthesize tmpBase=_tmpBase;
  @property(retain, nonatomic) NSURL *overlayBase; // @synthesize overlayBase=_overlayBase;
  @property(retain, nonatomic) NSURL *storageBase; // @synthesize storageBase=_storageBase;
  @property(retain, nonatomic) NSURL *updateDir; // @synthesize updateDir=_updateDir;
  @property(retain, nonatomic) NSURL *builtinDir; // @synthesize builtinDir=_builtinDir;
  @property(retain, nonatomic) NSURL *downloadBase; // @synthesize downloadBase=_downloadBase;
  @property(nonatomic) double publicationErrorTTL; // @synthesize publicationErrorTTL=_publicationErrorTTL;
  @property(retain, nonatomic) NSDate *publicationErrorTime; // @synthesize publicationErrorTime=_publicationErrorTime;
  @property(retain, nonatomic) NSURL *publicationURL; // @synthesize publicationURL=_publicationURL;
  @property(retain, nonatomic) NSString *distribution; // @synthesize distribution=_distribution;
  - (id)find:(id)arg1 status:(id *)arg2;
  - (void)find:(id)arg1 block:(CDUnknownBlockType)arg2;
  - (id)find:(id)arg1 downloadType:(unsigned long long)arg2 status:(id *)arg3;
  - (void)find:(id)arg1 downloadType:(unsigned long long)arg2 block:(CDUnknownBlockType)arg3;
  - (void)findLocally:(id)arg1 block:(CDUnknownBlockType)arg2;
  - (id)findLocally:(id)arg1 status:(id *)arg2;
  - (void)update:(id)arg1 block:(CDUnknownBlockType)arg2;
  - (void)unorderedUpdate:(id)arg1 block:(CDUnknownBlockType)arg2;
  - (void)sync;
  - (void)prepare:(id)arg1 version:(id)arg2 encryptedVersion:(id)arg3 linkOnlyIfLatest:(BOOL)arg4 publication:(id)arg5 block:(CDUnknownBlockType)arg6;
  - (void)unorderedPrepare:(id)arg1 version:(id)arg2 encryptedVersion:(id)arg3 linkOnlyIfLatest:(BOOL)arg4 publication:(id)arg5 block:(CDUnknownBlockType)arg6;
  - (void)removeFromOverlay:(id)arg1;
  - (void)removeFromStorage:(id)arg1;
  - (id)store:(id)arg1 version:(id)arg2 encryptedVersion:(id)arg3 from:(id)arg4 src:(id)arg5;
  - (id)prepared:(id)arg1 version:(id)arg2;
  - (id)init;
  - (id)initPlaceholder;
  - (id)initWithDistribution:(id)arg1 publicationURL:(id)arg2 downloadBase:(id)arg3 builtinDir:(id)arg4;
  - (id)chooseURLFor:(id)arg1 version:(id)arg2 versionFound:(char *)arg3;
  - (BOOL)prepareBuiltinManifest:(BOOL)arg1;
  - (BOOL)saveState;
  - (BOOL)resetState;
  - (BOOL)loadState;
  - (BOOL)linkToOverlay:(id)arg1 from:(id)arg2 replace:(BOOL)arg3;
  - (void)checkOverlay:(id)arg1 version:(id)arg2;
  - (id)getDownloadURLFor:(id)arg1 encryptedVersion:(id)arg2;
  - (id)getStorageURLFor:(id)arg1 version:(id)arg2;
  - (id)getVersionFor:(id)arg1;
  - (id)getVersionFor:(id)arg1 encryptedVersion:(id *)arg2;
  
  @end
  
  