@class NSMutableDictionary, UIBarButtonItem, UILabel, WFVariableSubstitutableParameterState, INObjectCollection, UISearchController, UISearchBar, WFParameterValuePickerDataSource, WFDebouncer, UIView, NSString, NSSet, WFParameter; @protocol WFVariableProvider, WFParameterValuePickable, WFVariableUIDelegate, WFParameterValuePickerViewControllerDelegate; @interface WFParameterValuePickerViewController : UITableViewController <UISearchResultsUpdating, UISearchBarDelegate, UITableViewDelegatePrivate, WFParameterEventObserver, WFParameterValuePickerTableViewCellDelegate> @property (retain, nonatomic) NSMutableDictionary *cachedResults; @property (retain, nonatomic) NSMutableDictionary *cachedPrompts; @property (retain, nonatomic) INObjectCollection *defaultResults; @property (copy, nonatomic) NSString *defaultPrompt; @property (copy, nonatomic) NSString *customPrompt; @property (retain, nonatomic) WFVariableSubstitutableParameterState *currentState; @property (retain, nonatomic) WFParameterValuePickerDataSource *dataSource; @property (retain, nonatomic) WFDebouncer *inputDebouncer; @property (copy, nonatomic) NSSet *allowedVariableTypes; @property (nonatomic) long long maximumSelectableItemsCount; @property (retain, nonatomic) UIView *errorMessageView; @property (retain, nonatomic) UISearchController *searchController; @property (retain, nonatomic) UISearchBar *searchBar; @property (retain, nonatomic) UILabel *errorTitleLabel; @property (retain, nonatomic) UILabel *errorMessageLabel; @property (readonly, nonatomic) UIBarButtonItem *doneBarButtonItem; @property (readonly, nonatomic) UIBarButtonItem *removeItemBarButtonItem; @property (readonly, nonatomic) UIBarButtonItem *cancelBarButtonItem; @property (nonatomic) BOOL hasScrolledToSelectedItem; @property (readonly, nonatomic) WFParameter<WFParameterValuePickable> *parameter; @property (readonly, nonatomic) long long widgetFamily; @property (weak, nonatomic) id<WFParameterValuePickerViewControllerDelegate> delegate; @property (weak, nonatomic) id<WFVariableProvider> variableProvider; @property (weak, nonatomic) id<WFVariableUIDelegate> variableUIDelegate; @property (nonatomic) BOOL allowsMultipleSelection; @property (copy, nonatomic) NSString *noOptionAvailableTitle; @property (copy, nonatomic) NSString *removeItemButtonTitle; @property (nonatomic) BOOL showsPrompt; @property (nonatomic) BOOL showsCancelButton; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (id)tableView:(id)a0 willSelectRowAtIndexPath:(id)a1; - (id)tableView:(id)a0 viewForHeaderInSection:(long long)a1; - (void)viewWillAppear:(BOOL)a0; - (void)searchBar:(id)a0 textDidChange:(id)a1; - (void)traitCollectionDidChange:(id)a0; - (void)tableView:(id)a0 willDisplayCell:(id)a1 forRowAtIndexPath:(id)a2; - (BOOL)tableView:(id)a0 shouldHaveFullLengthBottomSeparatorForSection:(long long)a1; - (void)tableView:(id)a0 didSelectRowAtIndexPath:(id)a1; - (BOOL)tableView:(id)a0 shouldDrawBottomSeparatorForSection:(long long)a1; - (void)viewDidLoad; - (void)loadView; - (void)updateSearchResultsForSearchController:(id)a0; - (void).cxx_destruct; - (void)searchBarSearchButtonClicked:(id)a0; - (BOOL)accessibilityPerformEscape; - (double)tableView:(id)a0 estimatedHeightForHeaderInSection:(long long)a1; - (void)parameterAttributesDidChange:(id)a0; - (BOOL)currentSelectedValueIsVariable:(id)a0; - (void)cancelPickingValue; - (void)configureCell:(id)a0 forState:(id)a1; - (void)configureCell:(id)a0 forVariable:(id)a1; - (BOOL)currentSelectedValuesContainsState:(id)a0; - (void)displayError:(id)a0; - (void)displayNoOptionsAvailableMessageIfNeeded; - (id)extractIntentsExecutionErrorFromError:(id)a0; - (void)finishPickingValue; - (id)initWithParameter:(id)a0 widgetFamily:(long long)a1 allowsVariables:(BOOL)a2 initialCollection:(id)a3 currentState:(id)a4 delegate:(id)a5; - (void)parameterValuePickerTableViewCell:(id)a0 didToggleSelection:(BOOL)a1; - (void)performSearchWithUserInput:(id)a0; - (void)reloadChoosingPrompt; - (void)reloadDisplayingValuesWithCollection:(id)a0 searchTerm:(id)a1 validateCurrentState:(BOOL)a2 animatingDifferences:(BOOL)a3; - (void)reloadNavigationBarButtonItems; - (void)requestRemovingItem; - (void)resetVisibleCellsSelection; - (void)toggleCell:(id)a0 atIndexPath:(id)a1; - (void)updateSearchResultsFromCurrentUserInput; - (void)validateCurrentStateWithCollection:(id)a0; @end