@class UniversalSearchCompletionProvider, WBSBrowserTabCompletionMatch, NSIndexPath, URLCompletionProvider, NSString, CompletionProvider, NSTimer, OfflineSearchSuggestionsCompletionProvider, QuickWebsiteSearchCompletionProvider, NSMutableDictionary, NSArray, SearchSuggestionProvider, CompletionGroupListing, UniversalSearchSession, TabCompletionProvider, BrowserController, CalculationResultCompletionProvider, CompletionGroup, SearchQueryRestorationCompletionItem, PencilInputCompletionProvider, NSDate, FindOnPageCompletionProvider, WBSCompletionQuery, NSCache; @protocol CompletionListDelegate, LoadProgressObserver, CompletionItem; @interface CompletionList : NSObject { unsigned long long _inputTypeOfStringToComplete; NSArray *_groups; NSArray *_cachedParsecResults; long long _cachedParsecQueryID; NSString *_treatmentId; NSArray *_cfGroups; unsigned long long _cfError; SearchQueryRestorationCompletionItem *_cfQueryRestorationCompletionItem; CompletionGroup *_cfFindOnPageGroup; SearchQueryRestorationCompletionItem *_queryRestorationCompletionItem; NSMutableDictionary *_rankingFeedbackForHiddenOrDuplicateResults; NSDate *_nextAllowedUpdateTime; NSDate *_showPartialCompletionsTime; NSTimer *_updateTimer; CompletionGroup *_findOnPageGroup; NSString *_stringMatchedByTopHit; NSString *_matchingStringInTopHit; id _topHit; BOOL _tryParsecRewritesIfNoTopHit; WBSBrowserTabCompletionMatch *_switchToTabMatch; CompletionGroupListing *_listingOnDisplay; CompletionGroupListing *_cfListingOnDisplay; CompletionGroupListing *_currentListing; CompletionGroupListing *_currentCFListing; NSTimer *_parsecTimeout; BOOL _haveReceivedNetworkedSuggestions; NSMutableDictionary *_urlStringToFaviconRequestTokens; } @property (retain, nonatomic) URLCompletionProvider *URLCompletionProvider; @property (retain, nonatomic) SearchSuggestionProvider *suggestionProvider; @property (retain, nonatomic) FindOnPageCompletionProvider *findOnPageProvider; @property (retain, nonatomic) QuickWebsiteSearchCompletionProvider *quickWebsiteSearchProvider; @property (retain, nonatomic) CompletionProvider *firstRemoteCompletionProviderToRespondToQuery; @property (retain, nonatomic) UniversalSearchCompletionProvider *universalSearchProvider; @property (retain, nonatomic) TabCompletionProvider *tabCompletionProvider; @property (retain, nonatomic) PencilInputCompletionProvider *pencilInputCompletionProvider; @property (retain, nonatomic) OfflineSearchSuggestionsCompletionProvider *offlineSearchSuggestionsCompletionProvider; @property (retain, nonatomic) CalculationResultCompletionProvider *calculationResultProvider; @property (retain, nonatomic) NSDate *otherRenderTimeoutStartTime; @property (retain, nonatomic) NSDate *searchRenderTimeoutStartTime; @property (retain, nonatomic) NSDate *minRenderTimeoutStartTime; @property (readonly, weak, nonatomic) BrowserController *browserController; @property (retain, nonatomic) UniversalSearchSession *parsecSearchSession; @property (weak, nonatomic) id delegate; @property (weak, nonatomic) id loadProgressObserver; @property (nonatomic) BOOL shouldIncludeNetworkedSearchSuggestions; @property (retain, nonatomic) WBSCompletionQuery *query; @property (retain, nonatomic) WBSCompletionQuery *rewrittenQuery; @property (nonatomic, getter=isUsingPencilInput) BOOL usingPencilInput; @property (nonatomic, getter=isExecutingVoiceSearch) BOOL executingVoiceSearch; @property (readonly, nonatomic) BOOL hasCompletions; @property (readonly, nonatomic) BOOL hasParsecResults; @property (readonly, nonatomic) unsigned long long findOnPageGroupIndex; @property (readonly, nonatomic) unsigned long long cfFindOnPageGroupIndex; @property (retain, nonatomic) NSArray *searchParametersList; @property (readonly, nonatomic) NSCache *faviconCache; @property (readonly, nonatomic) NSIndexPath *indexPathOfAsTypedSearchSuggestion; @property (readonly, copy, nonatomic) NSString *titleForSearchSuggestionsCompletion; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)_completionsByMergingRecentSearches:(id)a0 withSuggestions:(id)a1 andLiteralSearch:(id)a2 queryID:(long long)a3 topHits:(id)a4 forPrivateBrowsing:(BOOL)a5; + (id)completionBookmarkProvider; - (void)_updateTimerFired:(id)a0; - (void)_update; - (void)dealloc; - (void)_setNeedsUpdate; - (void)stopCompleting; - (void)clearCachedTabCompletionData; - (void).cxx_destruct; - (unsigned long long)numberOfGroups; - (BOOL)_isResponsiveCompletionListEnabled; - (BOOL)_isStreamlinedCompletionListEnabled; - (id)titleForGroupAtIndex:(unsigned long long)a0; - (BOOL)_canUseOfflineSearchSuggestions; - (void)_addResult:(id)a0 intoGroup:(id)a1 unlessHiddenBy:(id)a2 topHit:(id)a3; - (void)_addResults:(id)a0 intoGroups:(id)a1; - (void)_addSearchProviderSuggestions:(id)a0 toListing:(id)a1; - (void)_addSwitchToTabSectionIfNecessary:(id)a0 intoGroups:(id)a1; - (void)_addSwitchToTabSectionWithTabCompletionMatch:(id)a0 intoGroups:(id)a1; - (id)_addTopHits:(id)a0 intoGroups:(id)a1; - (id)_addTopHitsWithSwitchToTabSectionIfNecessary:(id)a0 intoGroups:(id)a1; - (void)_addURLCompletions:(id)a0 toListing:(id)a1 isCFSearch:(BOOL)a2; - (void)_addUniversalSearchCompletions:(id)a0 toCompletionListing:(id)a1; - (id)_bestTabCompletionItemWithTopHits:(id)a0; - (void)_cacheResultsIfApplicable:(id)a0; - (id)_completionsRequiringFavicon; - (BOOL)_defaultSearchEngineIsGoogle; - (void)_deleteTopHitCompletionItem:(id)a0 atIndexPath:(id)a1; - (id)_filteredURLCompletions:(id)a0 withTopHits:(id)a1 displayedUniversalSearchCompletions:(id)a2; - (id)_findOnPageGroupForQuery:(id)a0; - (id)_groupByAddingCompletions:(id)a0 toGroup:(id)a1; - (id)_groupOrNilAtIndex:(unsigned long long)a0; - (id)_groupWithTitle:(id)a0 completions:(id)a1; - (id)_groupWithTitle:(id)a0 completions:(id)a1 maximumCompletions:(unsigned long long)a2; - (id)_groupsForQuery:(id)a0 allowPartialCompletions:(BOOL)a1 findOnPageGroup:(id *)a2 topHit:(id *)a3 topHitReady:(BOOL *)a4; - (id)_indexPathForEquivalentCompletionItem:(id)a0; - (void)_invalidateUpdateTimer; - (id)_listingForQuery:(id)a0; - (id)_recentSearchesForQuery:(id)a0; - (void)_removeSearchURLsFromCompletions:(id)a0; - (void)_removeTopHitsGroup:(id)a0; - (void)_requestFavicons; - (id)_resultsWithBottomPlacement:(id *)a0 topHitAddresses:(id)a1 currentTopHit:(id)a2; - (void)_scheduleUpdateOnOrBeforeDate:(id)a0 withCurrentDate:(id)a1; - (void)_searchForURLTopHits:(id)a0 intoTopHits:(id)a1; - (BOOL)_searchRenderTimeoutHasElapsed; - (BOOL)_shouldFetchSearchSuggestions; - (BOOL)_shouldShowAccessoryContainingCompletionForResults:(id)a0; - (BOOL)_shouldShowGroupedCompletionForResults:(id)a0; - (BOOL)_shouldShowParsecExpandedComposite:(id)a0 topHits:(id)a1 isExpandedComposite:(BOOL)a2 hideTopHits:(BOOL *)a3; - (id)_titleForFindOnPageHeaderWithMatchCount:(unsigned long long)a0; - (id)_titleForSearchProviderSuggestions; - (id)_titleForTopHits:(unsigned long long)a0; - (BOOL)_topHitMatchesString:(id)a0; - (void)_updateCompletionListing; - (void)_updateCurrentCompletionGroupsForQuery:(id)a0 isCF:(BOOL)a1; - (void)_updateIconsForSearchUIRowsInGroups:(id)a0 topHit:(id)a1; - (void)_updateOfflineSearchSuggestionAvailability; - (void)_updateParsecCacheForQuery:(id)a0 withTopHit:(id)a1 withParsecCompletions:(id *)a2; - (void)_updateProviders; - (void)_updateQueryIDForGroups; - (BOOL)_urlString:(id)a0 isProbablyContainedIn:(id)a1; - (void)cacheCurrentCompletionsAfterAcceptanceOfCompletionItem:(id)a0; - (void)clearCachedSearchQuery; - (void)clearCachedSearches; - (void)clearCompletionListings; - (void)completionProvider:(id)a0 didFinishCompletingString:(id)a1; - (void)completionProviderDidFail:(id)a0; - (id)completionsForGroupAtIndex:(unsigned long long)a0; - (void)configureHeaderView:(id)a0 forGroupAtIndex:(unsigned long long)a1; - (id)currentWindowUUIDForTabCompletionProvider:(id)a0; - (id)defaultSectionTitleForGroupAtIndex:(unsigned long long)a0; - (void)didResumeSearchWithQuery:(id)a0; - (id)headerViewForGroupAtIndex:(unsigned long long)a0; - (id)headerViewReuseIdentifierForGroupAtIndex:(unsigned long long)a0; - (id)initWithParsecSearchSession:(id)a0 browserController:(id)a1; - (BOOL)isTopHitReadyForString:(id)a0; - (void)restoreCachedCompletions; - (id)selectedTabDocumentForTabCompletionProvider:(id)a0; - (BOOL)shouldOverrideBackgroundViewForItem:(id)a0; - (id)swipeActionsForCompletionItemAtIndexPath:(id)a0; - (id)tabDocumentForFindOnPageCompletionProvider:(id)a0; - (id)tabGroupsForTabCompletionProvider:(id)a0; - (id)titleForFindOnPageCompletion:(id)a0; - (id)topHitForString:(id)a0; - (void)unifiedFieldDidBecomeFirstResponder; - (void)updateRestorationCompletionItemForCompletionItem:(id)a0 isCF:(BOOL)a1; - (id)windowHostingCompletionProvider:(id)a0; - (id)windowUUIDsToTabDocumentsForTabCompletionProvider:(id)a0; @end