@class NSMutableDictionary, NSDictionary, TLAccessQueue, NPSDomainAccessor; @interface TLVibrationManager : NSObject { TLAccessQueue *_accessQueue; unsigned long long _specialBehaviors; NSMutableDictionary *_cachedSystemVibrationIdentifiers; NSMutableDictionary *_cachedSystemVibrationCompleteSubdirectories; NSDictionary *_cachedUserGeneratedVibrationPatterns; NSDictionary *_synchronizedVibrationPatternFromToneIdentifierMapping; NPSDomainAccessor *_transientNanoPreferencesDomainAccessor; } @property (class, readonly) TLVibrationManager *sharedVibrationManager; @property (readonly, nonatomic) BOOL needsRefresh; @property (nonatomic) BOOL allowsAutoRefresh; @property (readonly, nonatomic) BOOL shouldVibrateForCurrentRingerSwitchState; @property (readonly, nonatomic) BOOL shouldVibrateOnRing; @property (readonly, nonatomic) BOOL shouldVibrateOnSilent; + (void)_handleVibrationPreferencesDidChangeNotificationForPreferencesKinds:(unsigned long long)a0 atInitiativeOfVibrationManager:(id)a1; + (void)_handleVibrateOnRingOrSilentDidChangeNotification; - (id)init; - (void)dealloc; - (BOOL)refresh; - (void).cxx_destruct; - (BOOL)vibrationWithIdentifierIsValid:(id)a0; - (id)nameOfVibrationWithIdentifier:(id)a0; - (id)defaultVibrationIdentifierForAlertType:(long long)a0; - (void)setCurrentVibrationIdentifier:(id)a0 forAlertType:(long long)a1 topic:(id)a2; - (id)_nameOfVibrationWithIdentifier:(id)a0; - (id)_userGeneratedVibrationPatterns; - (BOOL)_areSynchronizedVibrationsAllowedForAlertType:(long long)a0 topic:(id)a1; - (BOOL)_booleanPreferenceForKey:(struct __CFString { } *)a0 defaultValue:(BOOL)a1; - (id)_completeSystemVibrationsSubdirectoryForSubdirectory:(id)a0; - (id)_currentVibrationIdentifierForAlertType:(long long)a0 topic:(id)a1; - (id)_currentVibrationIdentifierForAlertType:(long long)a0 topic:(id)a1 correspondingToneIdentifier:(id)a2; - (id)_currentVibrationIdentifierForAlertType:(long long)a0 topic:(id)a1 correspondingToneIdentifier:(id)a2 allowsNoneDefaultToAnyActualVibrationSubstitution:(BOOL)a3; - (long long)_currentVibrationWatchAlertPolicyForAlertType:(long long)a0; - (long long)_currentVibrationWatchAlertPolicyForAlertType:(long long)a0 accountIdentifier:(id)a1; - (long long)_currentVibrationWatchAlertPolicyForAlertType:(long long)a0 topic:(id)a1; - (long long)_currentVibrationWatchAlertPolicyForAlertType:(long long)a0 topic:(id)a1 didFindPersistedWatchAlertPolicy:(BOOL *)a2; - (id)_currentVibrationWatchAlertPolicyPreferenceKeyForAlertType:(long long)a0 topic:(id)a1; - (id)_defaultPreferablyNonSilentVibrationIdentifierForAlertType:(long long)a0 topic:(id)a1 correspondingToneIdentifier:(id)a2; - (id)_defaultVibrationIdentifierForAlertType:(long long)a0 topic:(id)a1 correspondingToneIdentifier:(id)a2; - (void)_didChangeUserGeneratedVibrationPatterns; - (void)_didSetVibrationPreferenceSuccessfullyWithKey:(id)a0 inDomain:(id)a1 usingPreferencesOfKind:(unsigned long long)a2; - (void)_handleUserGeneratedVibrationsDidChangeNotification; - (id)_initWithSpecialBehaviors:(unsigned long long)a0; - (BOOL)_isUnitTestingModeEnabled; - (id)_localizedNameForVibrationWithIdentifier:(id)a0; - (void)_makeSystemVibrationDataMigrationVersionCurrentIfNecessary; - (BOOL)_migrateLegacySettings; - (id)_newServiceConnection; - (unsigned long long)_numberOfUserGeneratedVibrations; - (id)_patternForSystemVibrationWithIdentifier:(id)a0 correspondingToneIdentifier:(id)a1 shouldLogAssetPath:(BOOL)a2; - (void)_performBlockInAccessQueue:(id /* block */)a0; - (BOOL)_removeAllUserGeneratedVibrationPatternsUsingServiceWithError:(id *)a0; - (BOOL)_removeAllUserGeneratedVibrationsWithError:(id *)a0; - (id)_retrieveUserGeneratedVibrationPatternsUsingService; - (id)_sanitizeVibrationIdentifier:(id)a0 forAlertType:(long long)a1 topic:(id)a2 correspondingToneIdentifier:(id)a3 didFallbackToCurrentVibrationIdentifier:(BOOL *)a4; - (id)_sanitizeVibrationIdentifier:(id)a0 forAlertType:(long long)a1 topic:(id)a2 correspondingToneIdentifier:(id)a3 useDefaultVibrationAsFallback:(BOOL)a4 allowsNoneDefaultToAnyActualVibrationSubstitution:(BOOL)a5 didFallback:(BOOL *)a6; - (BOOL)_saveUserGeneratedVibrationPatterns:(id)a0 error:(id *)a1; - (void)_setCurrentVibrationWatchAlertPolicy:(long long)a0 forAlertType:(long long)a1; - (void)_setCurrentVibrationWatchAlertPolicy:(long long)a0 forAlertType:(long long)a1 accountIdentifier:(id)a2; - (void)_setCurrentVibrationWatchAlertPolicy:(long long)a0 forAlertType:(long long)a1 topic:(id)a2; - (BOOL)_setUserGeneratedVibrationPatternsUsingService:(id)a0 error:(id *)a1; - (unsigned long long)_storedSystemVibrationDataMigrationVersion; - (id)_synchronizedVibrationIdentifierForToneIdentifier:(id)a0; - (id)_systemVibrationIdentifiersForSubdirectory:(id)a0; - (id)_systemWideVibrationPatternPreferenceKeyForAlertType:(long long)a0; - (BOOL)_vibrationIsSettableForAlertType:(long long)a0; - (id)addUserGeneratedVibrationPattern:(id)a0 name:(id)a1 error:(id *)a2; - (id)allUserGeneratedVibrationIdentifiers; - (id)allUserSelectableSystemVibrationIdentifiers; - (id)currentVibrationIdentifierForAlertType:(long long)a0; - (id)currentVibrationIdentifierForAlertType:(long long)a0 accountIdentifier:(id)a1; - (id)currentVibrationIdentifierForAlertType:(long long)a0 topic:(id)a1; - (id)currentVibrationNameForAlertType:(long long)a0; - (id)currentVibrationPatternForAlertType:(long long)a0; - (id)defaultVibrationIdentifierForAlertType:(long long)a0 topic:(id)a1; - (id)defaultVibrationNameForAlertType:(long long)a0; - (id)defaultVibrationPatternForAlertType:(long long)a0; - (BOOL)deleteUserGeneratedVibrationPatternWithIdentifier:(id)a0 error:(id *)a1; - (BOOL)hasSpecificDefaultVibrationIdentifierForAlertType:(long long)a0 topic:(id)a1; - (id)noneVibrationName; - (id)noneVibrationPattern; - (id)patternForVibrationWithIdentifier:(id)a0; - (id)patternForVibrationWithIdentifier:(id)a0 repeating:(BOOL)a1; - (void)setCurrentVibrationIdentifier:(id)a0 forAlertType:(long long)a1; - (void)setCurrentVibrationIdentifier:(id)a0 forAlertType:(long long)a1 accountIdentifier:(id)a2; - (BOOL)setName:(id)a0 forUserGeneratedVibrationWithIdentifier:(id)a1 error:(id *)a2; @end