@class NSIndexPath, NSString, NSTimer, NSArray, NSMutableDictionary, TLVibrationManager, TKVibratorController; @protocol TKVibrationPickerViewControllerDismissalDelegate, TKVibrationPickerViewControllerDelegate, TKVibrationPickerStyleProvider; @interface TKVibrationPickerViewController : UITableViewController <PSStateRestoration, TKVibrationPickerTableViewCellDelegate, TKVibrationRecorderViewControllerDelegate, UINavigationControllerDelegate> { BOOL _showsEditButtonAtRightSideOfCurrentNavigationController; BOOL _canEnterEditingMode; BOOL _viewHasAppearedAtLeastOnce; BOOL _isCallingParentViewController; BOOL _swipeToDeleteMode; BOOL _skipNextUserGeneratedVibrationsDidChangeNotification; BOOL _defaultVibrationIdentifierWasExplicitlySet; BOOL _showsSynchronized; NSString *_synchronizedVibrationIdentifier; TLVibrationManager *_vibrationManager; TKVibratorController *_vibratorController; NSTimer *_vibrationShouldStopTimer; NSArray *_sortedVibrationIdentifiers; NSArray *_sortedUserGeneratedVibrationIdentifiers; NSIndexPath *_indexPathOfCellBeingDeleted; NSMutableDictionary *_sectionHeaderViews; } @property (copy, nonatomic) NSString *accountIdentifier; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (weak, nonatomic, setter=_setAdditionalDelegate:) id<TKVibrationPickerViewControllerDelegate> _additionalDelegate; @property (weak, nonatomic, setter=_setDismissalDelegate:) id<TKVibrationPickerViewControllerDismissalDelegate> _dismissalDelegate; @property (readonly, nonatomic) long long alertType; @property (copy, nonatomic) NSString *topic; @property (weak, nonatomic) id<TKVibrationPickerViewControllerDelegate> delegate; @property (nonatomic) BOOL showsDefault; @property (copy, nonatomic) NSString *defaultVibrationIdentifier; @property (copy, nonatomic) NSString *correspondingToneIdentifier; @property (nonatomic) BOOL showsUserGenerated; @property (nonatomic) BOOL showsNone; @property (copy, nonatomic) NSString *noneString; @property (nonatomic) BOOL showsNothingSelected; @property (retain, nonatomic) NSString *selectedVibrationIdentifier; @property (nonatomic) BOOL allowsDeletingDefaultVibration; @property (nonatomic) BOOL showsEditButtonInNavigationBar; @property (readonly, nonatomic) BOOL canEnterEditingMode; @property (retain, nonatomic) id<TKVibrationPickerStyleProvider> styleProvider; @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; - (long long)numberOfSectionsInTableView:(id)a0; - (void)viewWillAppear:(BOOL)a0; - (id)tableView:(id)a0 cellForRowAtIndexPath:(id)a1; - (void)dealloc; - (long long)tableView:(id)a0 numberOfRowsInSection:(long long)a1; - (id)initWithStyle:(long long)a0; - (void)tableView:(id)a0 didSelectRowAtIndexPath:(id)a1; - (void)viewDidLoad; - (void)setEditing:(BOOL)a0 animated:(BOOL)a1; - (double)tableView:(id)a0 heightForHeaderInSection:(long long)a1; - (id)tableView:(id)a0 titleForHeaderInSection:(long long)a1; - (void)_handleError:(id)a0; - (unsigned long long)supportedInterfaceOrientations; - (void)viewWillDisappear:(BOOL)a0; - (BOOL)_canShowWhileLocked; - (void).cxx_destruct; - (void)viewDidAppear:(BOOL)a0; - (void)applicationWillSuspend; - (void)viewDidDisappear:(BOOL)a0; - (id)_navigationItem; - (unsigned long long)navigationControllerSupportedInterfaceOrientations:(id)a0; - (void)tableView:(id)a0 commitEditingStyle:(long long)a1 forRowAtIndexPath:(id)a2; - (void)tableView:(id)a0 didEndEditingRowAtIndexPath:(id)a1; - (long long)tableView:(id)a0 editingStyleForRowAtIndexPath:(id)a1; - (void)tableView:(id)a0 willBeginEditingRowAtIndexPath:(id)a1; - (id)initWithAlertType:(long long)a0; - (BOOL)canBeShownFromSuspendedState; - (id)_initWithAlertType:(long long)a0 tableViewStyle:(long long)a1; - (void)_handleUserGeneratedVibrationsDidChangeNotification; - (id)_adjustedNameForVibrationWithDesiredName:(id)a0 vibrationIdentifier:(id)a1; - (struct { BOOL x0; BOOL x1; })_cellAccessoriesDescriptorForRowAtIndexPath:(id)a0; - (id)_customHeaderViewForHeaderInSection:(long long)a0; - (id)_identifierOfVibrationAtIndexPath:(id)a0; - (id)_indexPathForVibrationWithIdentifier:(id)a0; - (id)_localizationIdentifierForHeaderInSection:(long long)a0; - (long long)_numberOfRowsInVibrationPickerSection:(long long)a0; - (void)_presentVibrationRecorderViewController; - (void)_processCurrentVibrationSelection; - (id)_sanitizeVibrationIdentifierForPlayback:(id)a0; - (id)_sanitizedCorrespondingToneIdentifier; - (id)_sanitizedDefaultVibrationIdentifier; - (long long)_sectionForDefaultGroup; - (long long)_sectionForNoneGroup; - (long long)_sectionForSynchronizedGroup; - (long long)_sectionForSystemGroup; - (long long)_sectionForUserGeneratedGroup; - (id)_selectedVibrationIndexPath; - (BOOL)_showsOnlyEditableSections; - (id)_sortedArrayWithVibrationIdentifiers:(id)a0 allowsDuplicateVibrationNames:(BOOL)a1; - (id)_sortedUserGeneratedVibrationIdentifiers; - (id)_sortedVibrationIdentifiers; - (void)_startVibratingWithVibrationIdentifier:(id)a0; - (void)_stopVibrating; - (void)_updateCheckedStateOfAllVisibleCells; - (void)_updateEditButtonItem; - (void)_updateEditButtonItemWithAnimation:(BOOL)a0; - (void)_updateSectionVisibilityFlagToValue:(BOOL)a0 usingBlock:(id /* block */)a1 sectionIndexGetter:(id /* block */)a2; - (void)_updateSelectionStyleForCell:(id)a0 indexPath:(id)a1; - (void)_updateStyleOfTableView:(id)a0 forStyleProvider:(id)a1; - (void)_updateVisibilityOfSynchronizedGroup; - (void)vibrationPickerTableViewCell:(id)a0 endedEditingWithText:(id)a1; - (void)vibrationRecorderViewController:(id)a0 didFinishRecordingVibrationPattern:(id)a1 name:(id)a2; - (void)vibrationRecorderViewControllerWasDismissedWithoutSavingRecordedVibrationPattern:(id)a0; @end