@class SKSetupCaptiveNetworkJoinClient, SKEventCaptiveNetworkPresent, WSWebSheetViewController, SFSession, NSObject, UIViewController; @protocol OS_dispatch_queue; @interface SFDeviceOperationCNJSetup : NSObject { SKSetupCaptiveNetworkJoinClient *_cnjClient; SKEventCaptiveNetworkPresent *_cnjEvent; WSWebSheetViewController *_webSheetViewController; long long _webSheetResult; BOOL _isShowingWebSheet; unsigned long long _startTicks; BOOL _invalidateCalled; } @property (retain, nonatomic) SFSession *sfSession; @property (retain, nonatomic) NSObject *dispatchQueue; @property (retain, nonatomic) UIViewController *presentingViewController; @property (nonatomic) BOOL isSetup; @property (copy, nonatomic) id /* block */ promptForConfirmationHandler; @property (copy, nonatomic) id /* block */ completionHandler; @property (readonly, nonatomic) double metricTotalSeconds; - (void)_complete:(id)a0; - (void)invalidate; - (void)activate; - (void).cxx_destruct; - (void)_handleCompletedEventWithError:(id)a0; - (void)handleDismissal; - (void)_handleCaptiveNetworkPresentEvent:(id)a0; - (void)_showCaptiveSheet:(id)a0; - (void)_startClient; - (void)handleCompleteNotificationWithRedirectURLtype:(long long)a0 result:(long long)a1; - (void)handleWebNavigationWithCompletionHandler:(id /* block */)a0; - (void)scrapeCredentialsUsingPOSTMessage:(id)a0 loginURL:(id)a1; - (void)showWebSheet; @end