//
//     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

