@class HistoryController, NSMutableSet, NSMutableArray, WBSUnifiedBarAnalyticsRecorder, BrowserWindowController, WBProfile, BrowserController, CKContextClient, WBSForYouRecentParsecResultsManager, SystemNoteTakingController, LAContext, WBSPhishingClassifierController, WBSAllowedLegacyTLSHostManager, ReadingListLeadImageCache, UIScene, HighlightManager, WebBookmarkCollection, WBDatabaseLockAcquisitor, WBSCyclerConnectionManager, WBSFormAutoFillCorrectionsHistoryObserver, NSArray, AutomationController, WKProcessPool, NSMutableDictionary, WBTabGroupManager, WBSOfflineSearchSuggestionsModelUpdateManager, NSString, ForYouRecommendationMediator, SFWebExtensionsController, NSTimer, SBSAssertion, NSSet, BookmarksDatabaseHealthReporter, WBSBrowserTabCompletionProvider, SafariSettingsSyncEngine; @protocol WBSPhishingClassifier, WBSUnifiedBarAnalyticsProviding, WBSCloudHistoryServiceProtocol, BSInvalidatable, NSObject; @interface Application : SFBrowserApplication { BOOL _isReadingDefaults; BOOL _shouldReadDefaultsOnResume; BOOL _isRunningShowBookmarksTest; BOOL _startedBookmarksTest; BOOL _isRunningCanvasTest; BOOL _willEnterSuspendedState; NSMutableSet *_pointerDevices; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _pointerDeviceLock; id _pointerDeviceObserverToken; NSMutableArray *_activeDownloads; unsigned long long _bookmarksDatabaseBackgroundTaskIdentifier; WBDatabaseLockAcquisitor *_bookmarksDatabaseBackgroundTaskLockAcquisitor; BookmarksDatabaseHealthReporter *_bookmarksDatabaseHealthReporter; id _cloudHistory; WBSCyclerConnectionManager *_cyclerConnectionManager; WBTabGroupManager *_ephemeralTabGroupManager; BOOL _finishedLaunching; WBSForYouRecentParsecResultsManager *_forYouRecentParsecResultsManager; ForYouRecommendationMediator *_forYouRecommendationMediator; WBSFormAutoFillCorrectionsHistoryObserver *_formAutoFillCorrectionsHistoryObserver; ReadingListLeadImageCache *_readingListImageCache; BOOL _resigningActive; WBSBrowserTabCompletionProvider *_tabCompletionProvider; WBTabGroupManager *_tabGroupManager; SBSAssertion *_wallpaperSuspensionAssertion; NSString *_openURLOriginBundleIdentifier; HighlightManager *_highlightManager; WBSPhishingClassifierController *_phishingClassifier; HistoryController *_historyController; NSMutableSet *_pendingFrequentlyVisitedSites; NSMutableDictionary *_processPools; WBSAllowedLegacyTLSHostManager *_cachedLegacyTLSHostManager; SystemNoteTakingController *_systemNoteTakingController; WBSUnifiedBarAnalyticsRecorder *_unifiedBarAnalyticsRecorder; id _developerPreferencesDidChangeNotificationToken; NSTimer *_lockPrivateBrowsingInBackgroundTimer; BOOL _shouldPrivateBrowsingBeLockedIfPossible; LAContext *_lockedPrivateBrowsingAuthenticationContext; NSMutableArray *_lockedPrivateBrowsingAuthenticationCompletionHandlers; NSMutableDictionary *_profileServerIDToWebExtensionsControllers; NSMutableDictionary *_profileServerIDToContentBlockerManagers; WBSOfflineSearchSuggestionsModelUpdateManager *_offlineSearchSuggestionsModelUpdateManager; BOOL _readingListWidgetNeedsReloading; } @property (class, readonly, nonatomic) CKContextClient *contextClient; @property (class, copy, nonatomic) id /* block */ browserControllerUIDelegateProvider; @property (readonly, nonatomic) BOOL isRunningPPT; @property (readonly, nonatomic) BOOL shouldRestoreStateForPPT; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (nonatomic) BOOL privateBrowsingRequiresAuthentication; @property (copy, nonatomic) NSString *focusProfileIdentifier; @property (readonly, nonatomic) BrowserWindowController *browserWindowController; @property (readonly, nonatomic) NSArray *browserControllers; @property (readonly, nonatomic) BrowserController *primaryBrowserController; @property (readonly, nonatomic) BOOL isCloudHistoryEnabled; @property (readonly, nonatomic) AutomationController *automationController; @property (readonly, nonatomic) ReadingListLeadImageCache *readingListLeadImageCache; @property (readonly, nonatomic) BOOL usesDefaultBrowsingModeInAllWindows; @property (readonly, nonatomic) BOOL usesPrivateBrowsingModeInAnyWindow; @property (readonly, nonatomic, getter=isPrivateBrowsingLocked) BOOL privateBrowsingLocked; @property (readonly, nonatomic) unsigned long long maximumTabCount; @property (weak, nonatomic) ForYouRecommendationMediator *existingForYouRecommendationMediator; @property (readonly, nonatomic) WBSForYouRecentParsecResultsManager *forYouRecentParsecResultsManager; @property (readonly, nonatomic) SafariSettingsSyncEngine *settingsSyncEngine; @property (readonly, nonatomic) HighlightManager *highlightManager; @property (readonly, nonatomic) id phishingClassifier; @property (readonly, nonatomic) HistoryController *historyController; @property (readonly, copy, nonatomic) NSSet *historiesForProfiles; @property (readonly, nonatomic) WBSAllowedLegacyTLSHostManager *legacyTLSHostManager; @property (readonly, nonatomic) SystemNoteTakingController *systemNoteTakingController; @property (readonly, nonatomic) WBTabGroupManager *tabGroupManager; @property (readonly, nonatomic) WBTabGroupManager *ephemeralTabGroupManager; @property (readonly, nonatomic) BOOL hasPointerDevice; @property (readonly, copy, nonatomic) WBProfile *focusProfile; @property (nonatomic) BOOL needsFocusProfileUpdate; @property (readonly, copy, nonatomic) NSString *focusedTabGroupUUIDString; @property (readonly, nonatomic) BOOL prefersSingleWindow; @property (nonatomic) BOOL needsFocusedTabGroupUpdate; @property (readonly, nonatomic) BOOL usesLoweredSearchBar; @property (readonly, nonatomic) WKProcessPool *defaultProcessPool; @property (readonly, nonatomic) NSArray *allProcessPools; @property (readonly, nonatomic) SFWebExtensionsController *defaultWebExtensionsController; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) UIScene *currentScene; @property (readonly, nonatomic) WebBookmarkCollection *bookmarkCollection; @property (readonly, copy, nonatomic) NSArray *tabEntitiesForAutomation; @property (readonly, nonatomic) long long currentKeyboardModifierFlags; @property (readonly, nonatomic) id unifiedBarAnalyticsProvider; + (void)initialize; + (id)sharedApplication; + (void)commandLineTestOption:(int)a0 arg:(const char *)a1; + (void)postTestNotificationName:(id)a0 object:(id)a1; + (void)postTestNotificationName:(id)a0 object:(id)a1 userInfo:(id)a2; + (id)sharedTestRunner; + (unsigned long long)systemMemorySize; - (void)profileConnectionDidReceiveRestrictionChangedNotification:(id)a0 userInfo:(id)a1; - (void)searchableIndex:(id)a0 reindexAllSearchableItemsWithAcknowledgementHandler:(id /* block */)a1; - (BOOL)runTest:(id)a0 options:(id)a1; - (id)proxy; - (void)dispatchNavigationIntent:(id)a0; - (void)downloadDidStart:(id)a0; - (void)searchableIndex:(id)a0 reindexSearchableItemsWithIdentifiers:(id)a1 acknowledgementHandler:(id /* block */)a2; - (void)handleNavigationIntent:(id)a0 completion:(id /* block */)a1; - (void)downloadDidFinish:(id)a0; - (void)_applicationWillEnterForeground:(id)a0; - (void)downloadShouldContinueAfterReceivingResponse:(id)a0 decisionHandler:(id /* block */)a1; - (void)_applicationWillResignActive:(id)a0; - (void)downloadDidFail:(id)a0; - (void)_applicationDidBecomeActive:(id)a0; - (void)pressesEnded:(id)a0 withEvent:(id)a1; - (void)_applicationDidEnterBackground:(id)a0; - (BOOL)canAddNewTabForPrivateBrowsing:(BOOL)a0; - (void)_historyWasCleared:(id)a0; - (void)mousePointerDevicesDidConnect:(id)a0; - (void)pressesBegan:(id)a0 withEvent:(id)a1; - (void)pressesChanged:(id)a0 withEvent:(id)a1; - (void)buildMenuWithBuilder:(id)a0; - (void)profileConnectionDidReceiveEffectiveSettingsChangedNotification:(id)a0 userInfo:(id)a1; - (void)tabGroupManager:(id)a0 didRemoveProfileWithIdentifier:(id)a1; - (void)_handleHIDEvent:(struct __IOHIDEvent { } *)a0; - (void)userDefaultsDidChange:(id)a0; - (void)tabGroupManagerDidUpdateProfiles:(id)a0; - (void)didReceiveMemoryWarning; - (BOOL)application:(id)a0 didFinishLaunchingWithOptions:(id)a1; - (void)clearCachedTabCompletionData; - (void)downloadDidReceiveResponse:(id)a0; - (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3; - (void).cxx_destruct; - (void)updateTabCount; - (id)_extendLaunchTest; - (void)applicationWillSuspend; - (void)saveChangesToCloudHistoryStore; - (void)applicationWillTerminate; - (void)mousePointerDevicesDidDisconnect:(id)a0; - (void)pressesCancelled:(id)a0 withEvent:(id)a1; - (void)_readDefaults; - (void)application:(id)a0 didDiscardSceneSessions:(id)a1; - (void)handleKeyUIEvent:(id)a0; - (id)sfWebExtensionsControllersContentBlockerManagersForAllProfiles:(id)a0; - (void)sfWebExtensionsControllerDidChangeExtensionForPermissionBanner:(id)a0; - (id)allContentBlockerManagers; - (id)contentBlockerManagerForProfileServerID:(id)a0; - (void)enumerateContentBlockerManagersUsingBlock:(id /* block */)a0; - (BOOL)sfWebExtensionsController:(id)a0 canSendMessageFromWebView:(id)a1; - (void)sfWebExtensionsController:(id)a0 captureVisibleTab:(id)a1 format:(id)a2 quality:(double)a3 completionHandler:(id /* block */)a4; - (void)sfWebExtensionsController:(id)a0 createNewTabInWindow:(id)a1 tabIndex:(id)a2 url:(id)a3 makeActive:(BOOL)a4 completionHandler:(id /* block */)a5; - (id)sfWebExtensionsController:(id)a0 duplicateTab:(id)a1; - (id)sfWebExtensionsController:(id)a0 forProfileServerID:(id)a1; - (void)sfWebExtensionsController:(id)a0 relateParentTab:(id)a1 toTab:(id)a2; - (id)sfWebExtensionsController:(id)a0 reusableTabWithID:(double)a1; - (void)sfWebExtensionsController:(id)a0 showPopupForExtension:(id)a1 inWindow:(id)a2 completionHandler:(id /* block */)a3; - (id)sfWebExtensionsController:(id)a0 tabForWebView:(id)a1; - (id)sfWebExtensionsController:(id)a0 tabWithID:(double)a1; - (id)sfWebExtensionsController:(id)a0 windowForWebView:(id)a1 extension:(id)a2; - (id)sfWebExtensionsController:(id)a0 windowWithID:(double)a1; - (id)sfWebExtensionsControllerAllProfileExtensionsControllers:(id)a0; - (id)sfWebExtensionsControllerAllWindows:(id)a0; - (void)sfWebExtensionsControllerCompileContentBlocker:(id)a0 identifier:(id)a1 rules:(id)a2 completionHandler:(id /* block */)a3; - (void)sfWebExtensionsControllerContentBlockerListDidChange:(id)a0; - (id)sfWebExtensionsControllerContentBlockerManager:(id)a0 forProfileServerID:(id)a1; - (id)sfWebExtensionsControllerDomainForDefaultSearchProvider:(id)a0; - (id)sfWebExtensionsControllerLastFocusedWindow:(id)a0; - (id)sfWebExtensionsControllerTabGroupManager:(id)a0; - (id)sfWebExtensionsControllersForAllProfiles:(id)a0; - (id)webExtensionsControllerForProfileServerID:(id)a0; - (void)reloadContentBlockers; - (id)sfWebExtensionsController:(id)a0 navigationIntentUUIDForWindow:(id)a1; - (id)selectedTabInfoForBrowserTabCompletionProvider:(id)a0; - (id)tabInfosForBrowserTabCompletionProvider:(id)a0; - (void)extensionBaseURIMapChangedForExtensionsController:(id)a0; - (void)extensionsController:(id)a0 closeOpenExtensionTabsInPrivateBrowsingWithBaseURI:(id)a1; - (void)extensionsController:(id)a0 closeOpenExtensionTabsWithBaseURI:(id)a1; - (BOOL)isNoteTakingControllerSupportedInPrivateBrowsing:(id)a0; - (void)noteTakingController:(id)a0 addHighlightForUserActivity:(id)a1 completion:(id /* block */)a2; - (void)notifyAddedLinkPreviewMetadata:(id)a0 toUserActivity:(id)a1 webView:(id)a2; - (void)tabGroupManager:(id)a0 didInsertProfileWithIdentifier:(id)a1; - (void)reloadReadingListWidgetIfNeeded; - (id)sceneForTabGroupWithUUIDString:(id)a0; - (void)_loadLargeForm:(id /* block */)a0; - (void)_runSidebarTest; - (void)_updateCloudFeatureAvailability; - (void)setReadingListWidgetNeedsReload; - (BOOL)startTabBarTest; - (void)_addDefaultsObserver; - (id)_allTabsWithExtensionContentLoadedForBrowserController:(id)a0 extensionHost:(id)a1; - (void)_appleKeyboardsChanged:(id)a0; - (id)_browserControllerForApplicationTesting; - (id)_browserControllerForExternalNavigation; - (id)_browserControllerForTabWithUUID:(id)a0; - (void)_clearInvalidCertificateBypassesOlderThanOneWeek; - (void)_connectToCyclerIfNecessary; - (void)_createExtensionControllersIfNeededForProfileServerID:(id)a0; - (void)_deleteExtensionControllersForProfileServerID:(id)a0; - (void)_determineIfAuthenticationIsAvailableForLockedPrivateBrowsingWithCompletionHandler:(id /* block */)a0; - (void)_didEnableCustomizationSync; - (void)_doSearchTestOnCVC:(id)a0 WithTestStrings:(id)a1 andDispatchGroup:(id)a2; - (void)_downloadDidStartNotification:(id)a0; - (void)_downloadDidStopNotification:(id)a0; - (void)_export30DaysWorthOfHistoryAfterUpgrade; - (void)_frequentlyVisitedSitesWereChanged:(id)a0; - (id)_generateMemoryFootprintResults:(id)a0; - (void)_getBookmarksDataClassEnabledWithCompletionHandler:(id /* block */)a0; - (BOOL)_hasLockablePrivateTabsOpenInAnyWindow; - (BOOL)_hasPrivateBrowserControllerActiveInAnyWindow; - (void)_historyHostnamesWereRemoved:(id)a0; - (void)_initializeProcessPoolForProfileIdentifier:(id)a0; - (void)_loadAlternateHTMLString:(id)a0 completionHandler:(id /* block */)a1; - (void)_loadExtensionsInProfile:(id)a0; - (void)_loadTabsForTesting:(unsigned long long)a0 presentTabView:(BOOL)a1 completion:(id /* block */)a2; - (void)_managedProfileConfigurationDidUpdate; - (unsigned long long)_maximumTabCount; - (BOOL)_mediaIsPlayingInPrivateBrowsing; - (unsigned long long)_numberOfTabsForPrivateBrowsing:(BOOL)a0; - (id)_numberOption:(id)a0; - (void)_observeNotificationOnce:(id)a0 handler:(id /* block */)a1; - (void)_performBookmarksDatabaseTasksInBackground; - (void)_pollCanvasTest:(id)a0; - (void)_populateInMemoryBookmarksDBForTestNamed:(id)a0; - (void)_preparePageLoadTestControllerParameters; - (void)_prepareTabViewBringUpTest; - (void)_prepareTabViewCloseTest; - (void)_prepareTabViewOpenTest; - (void)_prepareTabViewRotationTest; - (void)_prepareTabViewScrollTest; - (void)_prepareTabViewSelectTest; - (void)_prewarmAutomationControllerIfEnabled; - (void)_profileFocusConfigurationChanged; - (void)_pruneExpiredScenes; - (void)_readFocusConfigurationKeys; - (void)_reloadSearchEngines; - (void)_reportBookmarksDatabaseHealth; - (void)_reportLaunchAnalyticsSoon; - (void)_resetCloudHistoryAccountIfNeeded; - (BOOL)_resetHistoryWithCompressedDatabaseAtURL:(id)a0 error:(id *)a1; - (void)_runFormTypingTextWithSetupScript:(id)a0; - (void)_runTabBarSwitchTabTest; - (void)_runTabOverviewOpenNewTabTest; - (void)_runTabOverviewPresentingAndDismissalTest; - (void)_runTabOverviewScrollPerfTest; - (void)_saveBrowserState; - (void)_scrollContentWithTestName:(id)a0 scrollingBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 amplitude:(double)a2 completionHandler:(id /* block */)a3; - (id)_scrollViewForTestNamed:(id)a0; - (BOOL)_shouldLockPrivateBrowsing; - (void)_showExtensionPermissionBannerIfNecessary; - (void)_showSearchEngineAlertIfNeeded; - (id)_sortedBrowserControllers; - (BOOL)_startResizeTestWithName:(id)a0; - (void)_suspendOrResumeWallpaperAnimationIfNeeded; - (void)_switchToBookmarksCollectionForTestNamed:(id)a0; - (id)_syntheticHTMLString; - (id)_tabCompletionProvider; - (void)_tabGroupFocusConfigurationChanged; - (void)_typeTextInForm:(id)a0 completionHandler:(id /* block */)a1; - (void)_updateKeyboardCorrectionLearningAllowed; - (void)_updateProfileLocalIdentifiersToServerIdentifiersMapInCloudHistory; - (void)_webBookmarksDidReload; - (id)allWebExtensionsControllers; - (void)authenticateToUnlockPrivateBrowsingWithCompletionHandler:(id /* block */)a0; - (id)browserControllerForCompletionListVendorForHistoryService:(id)a0; - (void)checkExtendedLaunchPageLoad:(id)a0 forTabDocument:(id)a1; - (id)createRecommendationMediatorOrReuseExistingOneIfPossible; - (void)databaseLockAcquisitor:(id)a0 acquiredLock:(BOOL)a1; - (BOOL)didStartBookmarksTest; - (void)failedPurpleTestWithError:(id)a0; - (void)finishedBookmarksTest; - (void)finishedCanvasTestWithURL:(id)a0 forTabDocument:(id)a1; - (void)finishedPurpleTest:(id)a0; - (BOOL)isRunningCanvasTest; - (BOOL)isRunningShowBookmarksTest; - (void)loadBlankPageforKeyboardTests; - (void)loadExtensionsInProfileIfNecessary:(id)a0; - (void)loadTabsForTesting:(unsigned long long)a0 presentTabView:(BOOL)a1; - (void)loadTabsForTesting:(unsigned long long)a0 presentTabView:(BOOL)a1 completion:(id /* block */)a2; - (void)lockPrivateBrowsing; - (void)notifyExtensionControllersThatSettingsWereUpdatedExternallyFromSettingsApp; - (BOOL)overrideBrowserStateForTestNamed:(id)a0 browserController:(id)a1; - (void)pageLoadTestRunnerFinished:(id)a0; - (BOOL)prepareBookmarksTest; - (void)prepareTabViewBringUpTest; - (void)prepareTabViewCloseTest; - (void)prepareTabViewOpenTest; - (void)prepareTabViewRotationTest; - (void)prepareTabViewScrollTest; - (void)prepareTabViewSelectTest; - (void)prewarmAndRemoveOrphanedProfileDataStores; - (id)processPoolForProfileIdentifier:(id)a0; - (void)runBookmarksViewTest; - (void)runGeneratePasswordTest; - (void)runLargeFormFocusTest; - (void)runLargeFormTypingTest; - (BOOL)runMemoryOrIOTestWithType:(unsigned long long)a0; - (void)runTabOverviewTest; - (void)runTabSnapshotCacheStressTest; - (id)savedAccountContextForWebPageID:(unsigned long long)a0; - (void)sceneForTabWithUUID:(id)a0 completionHandler:(id /* block */)a1; - (id)searchParametersWithCFEnabled:(BOOL)a0; - (void)setObject:(id)a0 forInjectedBundleParameter:(id)a1; - (void)startBookmarksTest; - (BOOL)startCanvasTest:(id)a0; - (void)startCommandLineTest; - (BOOL)startHistoryLoadTest; - (BOOL)startHistoryTest; - (void)startKeyboardBringupTest; - (void)startKeyboardRotationTest; - (void)startKeyboardSplitAndMergeTest; - (void)startSearchPerformanceDetailedTestWithCF:(BOOL)a0; - (void)startSearchPerformanceTest; - (void)startSearchPerformanceTestWithTestStrings:(id)a0; - (void)startSearchPerformanceTestWithTestStrings:(id)a0 perQuery:(BOOL)a1 withCF:(BOOL)a2; - (void)startSearchPerformanceUnifiedFieldKeyTimeTest; - (BOOL)startSidebarTest; - (void)startTabViewBringUpTest; - (void)startTabViewCloseTest; - (void)startTabViewOpenTest; - (void)startTabViewRotationTest; - (void)startTabViewScrollTest; - (void)startTabViewSelectTest; - (void)startedPurpleTest; - (id)tabCollectionConfiguration; - (void)tabEntitiesMatchingQuery:(id)a0 completionHandler:(id /* block */)a1; - (id)tabEntityWithUUID:(id)a0; - (void)tabSnapshotCacheStressTestRunnerDidFinish:(id)a0; - (void)unlockPrivateBrowsing; - (void)updateBiometricAuthenticationAndPasscodeAvailabilityForLockedPrivateBrowsing; - (void)updateLockedPrivateBrowsingState; - (void)updateShouldLockPrivateBrowsingWithTimerIfNecessary; @end