@class NSString, SFBrowserRemoteViewController, _UIAsyncInvocation, NSHashTable, SFQueueingServiceViewControllerProxy; @protocol SFServiceViewControllerProtocol; @interface _SFSafariViewControllerPrewarmingSession : NSObject <SFQueueingServiceViewControllerProxyDelegate, SFBrowserRemoteViewControllerDelegate> { SFQueueingServiceViewControllerProxy<SFServiceViewControllerProtocol> *_serviceProxy; _UIAsyncInvocation *_cancelViewServiceRequest; NSHashTable *_tokens; BOOL _suspended; } @property (class, readonly, nonatomic) _SFSafariViewControllerPrewarmingSession *sharedSession; @property (class, readonly, nonatomic) _SFSafariViewControllerPrewarmingSession *sharedSessionIfExists; @property (readonly, nonatomic) SFBrowserRemoteViewController *remoteViewController; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)_sharedSessionCreateIfNeeded:(BOOL)a0; - (id)init; - (void)dealloc; - (void)_suspend; - (void)_connectToService; - (void)_resume; - (void).cxx_destruct; - (void)restart; - (BOOL)_hasValidTokens; - (void)_disconnectFromService; - (id)_validTokens; - (id)prewarmConnectionsToURLs:(id)a0; - (void)remoteViewController:(id)a0 didFinishInitialLoad:(BOOL)a1; - (void)remoteViewController:(id)a0 executeCustomActivityProxyID:(id)a1; - (void)remoteViewController:(id)a0 fetchActivityViewControllerInfoForURL:(id)a1 title:(id)a2; - (void)remoteViewController:(id)a0 hostApplicationOpenURL:(id)a1; - (void)remoteViewController:(id)a0 initialLoadDidRedirectToURL:(id)a1; - (void)remoteViewController:(id)a0 setSwipeGestureEnabled:(BOOL)a1; - (void)remoteViewController:(id)a0 viewServiceDidTerminateWithError:(id)a1; - (void)remoteViewControllerDidLoadWebView:(id)a0; - (void)remoteViewControllerWillDismiss:(id)a0; - (void)serviceProxyWillQueueInvocation:(id)a0; - (void)tokenWithIDDidInvalidate:(unsigned long long)a0; @end