luxlabs header browser preview


@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 <CompletionGroupTitleProviding, CompletionProviderDelegate, FindOnPageCompletionProviderDataSource, TabCompletionProviderDataSource> {
    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<CompletionItem> _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<CompletionListDelegate> delegate;
@property (weak, nonatomic) id<LoadProgressObserver> 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