@class STSMailComposeViewController, NSIndexPath, NSObject, SFSearchResult, NSMutableArray, UIColor, NSString, NSMutableSet, STSSearchModel, NSArray, STSPickerView, STSDetailTransitionAnimator, NSUUID; @protocol UIViewControllerPreviewing, OS_dispatch_queue, STSPickerSelectionDelegate; @interface STSPicker : UIViewController <UIViewControllerPreviewingDelegate, STSResultDetailViewControllerDelegate, MFMailComposeViewControllerDelegate, UIViewControllerTransitioningDelegate, STSLoadMoreFooterDelegate, STSSearchModelDelegate, UICollectionViewDataSource, STSGridLayoutDelegate, STSZKWBrowserHeaderViewDelegate, UISearchBarDelegate> { STSSearchModel *_searchModel; NSUUID *_lastSearchId; NSMutableArray *_displayedResults; NSMutableSet *_queuedImageURLs; unsigned long long _sectionsTag; long long _lastInsertedIndexesCount; NSMutableSet *_lastInsertedIndexesWaitingToLoad; NSArray *_visiblePredictions; NSIndexPath *_detailResultIndexPath; NSIndexPath *_activeDownloadIndexPath; double _activeDownloadProgress; id<UIViewControllerPreviewing> _previewingContext; STSMailComposeViewController *_feedbackMailComposer; STSDetailTransitionAnimator *_detailTransitionAnimator; BOOL _isLoadingMoreResults; BOOL _needsReloadAfterLayout; BOOL _showSuggestions; BOOL _isScrolling; BOOL _isSnapShotting; NSObject<OS_dispatch_queue> *_displayedResultsQueue; SFSearchResult *_previewingSearchResult; NSMutableSet *_visibleResultsSent; struct CGPoint { double x; double y; } _startScrollPosition; BOOL _debugMode; UIColor *_originalColor; NSMutableArray *_debugItems; NSString *_currentQuery; } @property (retain, nonatomic) STSPickerView *view; @property (weak, nonatomic) id<STSPickerSelectionDelegate> selectionDelegate; @property (readonly, nonatomic) STSPickerView *pickerView; @property (readonly, nonatomic) NSArray *querySuggestions; @property (readonly, nonatomic) NSString *headerCellReuseIdentifier; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)scrollViewDidEndDecelerating:(id)a0; - (id)animationControllerForPresentedController:(id)a0 presentingController:(id)a1 sourceController:(id)a2; - (id)animationControllerForDismissedController:(id)a0; - (void)collectionView:(id)a0 didDeselectItemAtIndexPath:(id)a1; - (long long)collectionView:(id)a0 layout:(id)a1 sizeForItemAtIndexPath:(id)a2; - (void)collectionView:(id)a0 didSelectItemAtIndexPath:(id)a1; - (void)traitCollectionDidChange:(id)a0; - (void)viewDidLayoutSubviews; - (id)snapshotImage; - (void)_handleLongPress:(id)a0; - (void)collectionView:(id)a0 willDisplayCell:(id)a1 forItemAtIndexPath:(id)a2; - (void)loadView; - (void)previewingContext:(id)a0 commitViewController:(id)a1; - (id)previewingContext:(id)a0 viewControllerForLocation:(struct CGPoint { double x0; double x1; })a1; - (void)didReceiveMemoryWarning; - (void)collectionView:(id)a0 didEndDisplayingCell:(id)a1 forItemAtIndexPath:(id)a2; - (void).cxx_destruct; - (long long)collectionView:(id)a0 numberOfItemsInSection:(long long)a1; - (long long)numberOfSectionsInCollectionView:(id)a0; - (void)viewWillTransitionToSize:(struct CGSize { double x0; double x1; })a0 withTransitionCoordinator:(id)a1; - (void)willMoveToParentViewController:(id)a0; - (void)viewDidDisappear:(BOOL)a0; - (void)scrollViewDidScroll:(id)a0; - (id)collectionView:(id)a0 viewForSupplementaryElementOfKind:(id)a1 atIndexPath:(id)a2; - (id)collectionView:(id)a0 cellForItemAtIndexPath:(id)a1; - (void)scrollViewWillBeginDragging:(id)a0; - (void)scrollViewWillEndDragging:(id)a0 withVelocity:(struct CGPoint { double x0; double x1; })a1 targetContentOffset:(inout struct CGPoint { double x0; double x1; } *)a2; - (void)mailComposeController:(id)a0 didFinishWithResult:(long long)a1 error:(id)a2; - (void)resetContent; - (void)willResignActiveWithConversation:(id)a0; - (void)willTransitionToPresentationStyle:(unsigned long long)a0; - (id)_loadMoreFooter; - (void)_beginDownloadingResultAtIndexPath:(id)a0; - (void)_cancelActiveDownload; - (id)_detailViewControllerForIndexPath:(id)a0; - (void)_fetchImageWithURL:(id)a0 priority:(long long)a1 forCollectionView:(id)a2 atIndexPath:(id)a3; - (void)_handleDebugGesture:(id)a0; - (void)_loadMoreResultsIfNecessary; - (id)_noticeTextForSearchError:(id)a0; - (void)_presentDetailViewControllerForIndexPath:(id)a0; - (void)_presentNoticeWithText:(id)a0; - (void)_reportFeedbackDisplayedResultsDidScroll:(BOOL)a0; - (void)_updatePredictedSuggestionsForSize:(struct CGSize { double x0; double x1; })a0; - (void)cancelImageDownloads; - (void)detailViewControllerDidInsert:(id)a0; - (void)detailViewControllerDidReportConcern:(id)a0 result:(id)a1 punchout:(id)a2; - (void)detailViewControllerDidSelectProviderLink:(id)a0; - (id)getTapToRadarPunchOut:(id)a0; - (void)headerDidSelectCancelButton:(id)a0; - (void)headerView:(id)a0 didRequestCompletion:(id)a1; - (void)headerView:(id)a0 didSearchFor:(id)a1; - (void)headerView:(id)a0 didSelectSuggestionButtonAtIndex:(unsigned long long)a1; - (void)headerViewDidDeleteText; - (void)headerViewDidSelectSearchButton:(id)a0; - (id)initWithSearchModel:(id)a0 showSuggestions:(BOOL)a1; - (void)loadMoreFooterDidTapLogo; - (void)performSearchWithQueryString:(id)a0 requestType:(long long)a1; - (void)performZKWSearchQuery; - (void)searchModel:(id)a0 insertedResultsAtIndexPaths:(id)a1 removedResultsAtIndexPaths:(id)a2; - (void)searchModelUpdatedPredictedSuggestions:(id)a0; - (void)sendVisibleResultsFeedback; - (void)updateContentOffset:(double)a0; @end