luxlabs header browser preview


@class NSURL, NSMutableDictionary, UILabel, UIBarButtonItem, NSDictionary, WBUSheetController, NSObject, _SFFormAutoFillController, NSMutableArray, UIView, WSWebSheetDownloadManager, NSString, WKWebView, UINavigationBar, UINavigationItem, WSWebSheetViewController, UIAlertController, NSTimer, UIImageView;
@protocol OS_dispatch_queue, WSWebSheetViewDelegate;

@interface WSWebSheetView : UIView <UINavigationBarDelegate, SFFormAutoFillControllerDelegate, _WSWebSheetDownloadDelegate, WKNavigationDelegate, _WKInputDelegate, WKUIDelegate> {
    _SFFormAutoFillController *_autoFillController;
    UINavigationBar *_navigationBar;
    UINavigationItem *_navigationItem;
    UIBarButtonItem *_backButtonItem;
    UIBarButtonItem *_forwardButtonItem;
    UIBarButtonItem *_cancelDoneBarButtonItem;
    UIBarButtonItem *_backForwardButton;
    UIView *_addressView;
    UIImageView *_lockIconView;
    UILabel *_addressLabel;
    UILabel *_ssidLabel;
    NSMutableArray *_alerts;
    WBUSheetController *_sheetController;
    NSMutableArray *_redirectTypeQueue;
    NSObject<OS_dispatch_queue> *_queue;
    long long _currentRedirectURLType;
    BOOL _currentRedirectURLTypeSet;
    BOOL _firstNavigation;
    BOOL _everReceivedUntrustedCertificate;
    NSURL *_navigationURLAtStart;
    WSWebSheetDownloadManager *_downloadManager;
    BOOL _inDoneState;
    UIAlertController *_stayConnectedAlertController;
    NSTimer *_captiveProbeDispatchTimer;
    NSString *_loginURL;
    NSString *_postMessage;
    NSString *_ssid;
    BOOL _lastResultWasTimeoutError;
}

@property (nonatomic) BOOL hasEVCert;
@property (nonatomic) BOOL isCertTrustDone;
@property (retain, nonatomic) WKWebView *webView;
@property (retain, nonatomic) WSWebSheetViewController *webSheetViewController;
@property (retain, nonatomic) NSURL *currentURL;
@property (copy, nonatomic) NSURL *probeURL;
@property (nonatomic) BOOL shouldShowStayConnectedOptions;
@property (nonatomic) BOOL enableTVMode;
@property (copy, nonatomic) NSDictionary *proxyConfiguration;
@property (retain, nonatomic) NSMutableDictionary *resultOptions;
@property (weak, nonatomic) id<WSWebSheetViewDelegate> delegate;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)downloadDidFinish:(id)a0;
- (void)_webView:(id)a0 renderingProgressDidChange:(unsigned long long)a1;
- (void)webView:(id)a0 didFailNavigation:(id)a1 withError:(id)a2;
- (void)webView:(id)a0 didReceiveAuthenticationChallenge:(id)a1 completionHandler:(id /* block */)a2;
- (void)webView:(id)a0 didFailProvisionalNavigation:(id)a1 withError:(id)a2;
- (void)_webView:(id)a0 accessoryViewCustomButtonTappedInFormInputSession:(id)a1;
- (id)formAutoFillControllerURLForFormAutoFill:(id)a0;
- (void)webView:(id)a0 didCommitNavigation:(id)a1;
- (void)_webView:(id)a0 insertTextSuggestion:(id)a1 inInputSession:(id)a2;
- (BOOL)formAutoFillControllerCanPrefillForm:(id)a0;
- (void)downloadDidFail:(id)a0;
- (void)_webView:(id)a0 didStartInputSession:(id)a1;
- (void)setSSID:(id)a0;
- (void)webView:(id)a0 decidePolicyForNavigationAction:(id)a1 decisionHandler:(id /* block */)a2;
- (BOOL)formAutoFillControllerShouldDisableStreamlinedLogin:(id)a0;
- (void)webView:(id)a0 didFinishNavigation:(id)a1;
- (void)_webView:(id)a0 willSubmitFormValues:(id)a1 userObject:(id)a2 submissionHandler:(id /* block */)a3;
- (void)dealloc;
- (id)_presentingViewControllerForWebView:(id)a0;
- (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (id)webView:(id)a0 createWebViewWithConfiguration:(id)a1 forNavigationAction:(id)a2 windowFeatures:(id)a3;
- (void)webView:(id)a0 decidePolicyForNavigationResponse:(id)a1 decisionHandler:(id /* block */)a2;
- (void).cxx_destruct;
- (void)safeAreaInsetsDidChange;
- (void)_updateTitle;
- (void)_webView:(id)a0 navigationDidFinishDocumentLoad:(id)a1;
- (void)webView:(id)a0 didStartProvisionalNavigation:(id)a1;
- (void)layoutSubviews;
- (void)addAlert:(id)a0;
- (id)_titleForError:(id)a0;
- (void)webView:(id)a0 didCommitLoadForFrame:(id)a1;
- (void)doneTapped;
- (void)_showGenericDownloadAlert;
- (void)cancelTapped;
- (void)_startCaptiveProbeDispatchTimer;
- (BOOL)isUserAprroved:(id)a0;
- (void)_addAndRemoveAddressViewsAsNeeded;
- (void)_backButtonPressed;
- (void)_captiveProbeDispatchTimerDidFire:(id)a0;
- (id)_evCertColor;
- (void)_forwardButtonPressed;
- (BOOL)_handleCertificateError:(struct __SecTrust { } *)a0 newhost:(id)a1;
- (BOOL)_isSecureAddress;
- (id)_lockIconImage;
- (void)_precheckTrustForServerCertificate:(struct __SecTrust { } *)a0 host:(id)a1;
- (id)_promptLabelFont;
- (double)_promptLabelFontLineHeight;
- (id)_sheetController;
- (BOOL)_shouldShowPromptLabels;
- (void)_showProfileDownloadAlert;
- (void)_showProfileInstallAlert;
- (id)_specializedMessageForError:(id)a0;
- (void)_stopCaptiveProbeDispatchTimer;
- (void)_updateAddress;
- (void)_updateBackForwardButtons;
- (id)appNametoOpenURL:(id)a0;
- (void)dequeueRedirectTypeQueue;
- (void)dismissWebSheetWithCaptiveWebSheetResult:(long long)a0;
- (void)dispatchCaptiveProbe;
- (double)getAddressViewHeight;
- (double)getHeaderFrameHeight;
- (double)getTopSafeAreaInsetTop;
- (void)handleProbeResult:(long long)a0;
- (BOOL)isChinaRegion;
- (void)pushBackToRedirectTypeQueue;
- (void)setWebViewWithInterfaceName:(id)a0;
- (void)updateRedirectURLTypeSetting;
- (void)updateResultOptions;
- (void)updateToDoneButton;

@end