luxlabs header browser preview


@class UINavigationController, NSString, DKConfiguration, NWPathEvaluator, DKNotableUserData, DKCloudUploadResults, UIViewController;
@protocol DKFindMyProvider, DKPasscodeProvider, DKWalletProvider, BSInvalidatable, DKAccountProvider, DKNotableUserDataProvider, DKCloudProvider;

@interface DKEraseFlow : NSObject <SBSHardwareButtonEventConsuming>

@property (retain, nonatomic) DKConfiguration *configuration;
@property (retain, nonatomic) UINavigationController *navigationController;
@property (retain, nonatomic) UIViewController *initialViewController;
@property (nonatomic) BOOL skipLocalDataCheck;
@property (nonatomic) BOOL allowExpensiveCellular;
@property (retain, nonatomic) DKNotableUserData *notableUserData;
@property (retain, nonatomic) NWPathEvaluator *pathEvaluator;
@property (copy, nonatomic) id /* block */ cloudUploadProgressHandler;
@property (copy, nonatomic) id /* block */ cloudUploadCompletion;
@property (nonatomic) float cloudUploadProgress;
@property (nonatomic) double cloudUploadTimeRemaining;
@property (retain, nonatomic) DKCloudUploadResults *cloudUploadResults;
@property (nonatomic, getter=isCloudUploadInProgress) BOOL cloudUploadInProgress;
@property (nonatomic) BOOL cloudUploadSucceeded;
@property (retain, nonatomic) id<BSInvalidatable> homeButtonConsumer;
@property (copy, nonatomic) id /* block */ completion;
@property (copy, nonatomic) id /* block */ eraseDevice;
@property (copy, nonatomic) id /* block */ hasInternetConnectivity;
@property (copy, nonatomic) id /* block */ isBasebandDead;
@property (copy, nonatomic) id /* block */ presentNetworkSettings;
@property (retain, nonatomic) id<DKAccountProvider> accountProvider;
@property (retain, nonatomic) id<DKFindMyProvider> findMyProvider;
@property (retain, nonatomic) id<DKNotableUserDataProvider> notableUserDataProvider;
@property (retain, nonatomic) id<DKPasscodeProvider> passcodeProvider;
@property (retain, nonatomic) id<DKCloudProvider> cloudProvider;
@property (retain, nonatomic) id<DKWalletProvider> walletProvider;
@property (retain, nonatomic) NSString *deviceName;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)_stringForState:(unsigned long long)a0;

- (id)initWithNavigationController:(id)a0;
- (unsigned long long)state;
- (id)initWithConfiguration:(id)a0;
- (void).cxx_destruct;
- (id)startFlow;
- (void)consumeAnyPressEventForButtonKind:(long long)a0;
- (void)_startNonInteractiveCloudUpload;
- (void)_nextStateFromState:(unsigned long long)a0 completion:(id /* block */)a1;
- (void)_advanceFromState:(unsigned long long)a0;
- (void)_advanceToState:(unsigned long long)a0;
- (void)_allowHomeButton;
- (void)_disallowHomeButton;
- (void)_endFlow;
- (void)_endFlowForCancellationWithReason:(id)a0;
- (void)_endFlowWithReason:(id)a0;
- (void)_eraseDevice;
- (void)_hostWillTerminate;
- (BOOL)_isHomeButtonAllowedForState:(unsigned long long)a0;
- (void)_presentEraseConfirmation:(id /* block */)a0;
- (void)_registerForAnalyticsNotifications;
- (void)_sendTerminatedAnalyticsEventWithState:(unsigned long long)a0 willErase:(BOOL)a1 reason:(id)a2;
- (void)_startFlow;
- (void)_supportsNonInteractiveCloudUpload:(id /* block */)a0;
- (void)_unregisterForAnalyticsNotifications;
- (Class)_viewControllerClassForState:(unsigned long long)a0;
- (id)_viewControllerForState:(unsigned long long)a0;
- (id)initForSetupAssistant;
- (id)initWithNavigationController:(id)a0 configuration:(id)a1;
- (void)prepareFlow:(id /* block */)a0;
- (void)showFlowContainerFromParentViewController:(id)a0 completion:(id /* block */)a1;

@end