luxlabs header browser preview


@class NSString, NSDictionary, TLAccessQueue, NPSDomainAccessor;
@protocol NSCopying;

@interface TLToneManager : NSObject {
    TLAccessQueue *_accessQueue;
    NSDictionary *_tonesByIdentifier;
    NSDictionary *_toneIdentifiersBySyncIdentifier;
    NSDictionary *_alertTonesByIdentifier;
    NSDictionary *_toneIdentifierAliasMap;
    id<NSCopying> _contentProtectionStateObserverToken;
    BOOL _cachedWatchPrefersSalientNotifications;
    BOOL _hasValidCachedWatchPrefersSalientNotifications;
    BOOL _shouldSkipNextWatchPrefersSalientNotificationsDidChangeNotification;
    NPSDomainAccessor *_transientNanoPreferencesDomainAccessor;
    BOOL _shouldUseServiceToAccessTonePreferences;
    NSDictionary *_cachedTonePreferences;
    BOOL _shouldIgnoreNextToneDidChangeNotification;
}

@property (class, readonly) TLToneManager *sharedToneManager;

@property (readonly, nonatomic) NSString *_rootDirectory;
@property (readonly, nonatomic) NSString *_deviceITunesRingtoneDirectory;
@property (readonly, nonatomic) NSString *_deviceITunesRingtoneInformationPlist;
@property (readonly, nonatomic) NSString *_iTunesRingtoneDirectory;
@property (readonly, nonatomic) NSString *_iTunesRingtoneInformationPlist;
@property (readonly, nonatomic) NSString *_systemRingtoneDirectory;

+ (id)_abbreviatedDescriptionOfMediaPlaybackArchive:(id)a0;
+ (BOOL)_migrateLegacyToneSettings;
+ (id)_defaultToneIdentifierForAlertType:(long long)a0 topic:(id)a1;
+ (id)_currentOverridePolicyPreferenceKeyForAlertType:(long long)a0;
+ (BOOL)_ensureTCCAccessPreflightAndCheckForFileExistenceAtPath:(id)a0;
+ (id)_systemWideTonePreferenceKeyForAlertType:(long long)a0;
+ (id)_abbreviatedDescriptionOfToneIdentifierWithUnderlyingMediaPlaybackArchiveForLogging:(id)a0;

- (id)init;
- (void)dealloc;
- (void).cxx_destruct;
- (id)nameForToneIdentifier:(id)a0;
- (BOOL)toneWithIdentifierIsValid:(id)a0;
- (id)currentToneIdentifierForAlertType:(long long)a0;
- (id)defaultToneIdentifierForAlertType:(long long)a0;
- (void)setCurrentToneIdentifier:(id)a0 forAlertType:(long long)a1 topic:(id)a2;
- (id)defaultToneIdentifierForAlertType:(long long)a0 topic:(id)a1;
- (id)_toneIdentifierWithUnderlyingPlaybackArchive:(id)a0;
- (id)_underlyingPlaybackArchiveForToneIdentifier:(id)a0;
- (id)filePathForToneIdentifier:(id)a0;
- (id)_allSyncedTones;
- (id)_installedTones;
- (void)_reloadTonesAfterExternalChange;
- (void)_setCurrentToneWatchAlertPolicy:(long long)a0 forAlertType:(long long)a1 accountIdentifier:(id)a2;
- (id)_nameForToneIdentifier:(id)a0 isValid:(BOOL *)a1;
- (id)_previewSoundForToneIdentifier:(id)a0;
- (BOOL)_removeAllTones;
- (unsigned int)currentToneSoundIDForAlertType:(long long)a0;
- (id)_addToneEntries:(id)a0 toManifestAtPath:(id)a1 mediaDirectory:(id)a2 shouldSkipReload:(BOOL)a3;
- (id)_addToneToManifestAtPath:(id)a0 metadata:(id)a1 fileName:(id)a2 mediaDirectory:(id)a3;
- (id)_alarmWakeUpRingtoneDirectory;
- (id)_aliasForToneIdentifier:(id)a0;
- (id)_baseDirectoryForAlertToneSoundFiles;
- (long long)_currentOverridePolicyForAlertType:(long long)a0;
- (long long)_currentOverridePolicyForAlertType:(long long)a0 didFindAlertOverridePolicy:(BOOL *)a1;
- (id)_currentToneIdentifierForAlertType:(long long)a0 topic:(id)a1;
- (long long)_currentToneWatchAlertPolicyForAlertType:(long long)a0;
- (long long)_currentToneWatchAlertPolicyForAlertType:(long long)a0 accountIdentifier:(id)a1;
- (long long)_currentToneWatchAlertPolicyForAlertType:(long long)a0 topic:(id)a1;
- (long long)_currentToneWatchAlertPolicyForAlertType:(long long)a0 topic:(id)a1 didFindPersistedWatchAlertPolicy:(BOOL *)a2;
- (id)_currentToneWatchAlertPolicyPreferenceKeyForAlertType:(long long)a0 topic:(id)a1;
- (id)_defaultPreferablyNonSilentToneIdentifierForAlertType:(long long)a0 topic:(id)a1;
- (id)_defaultRingtoneName;
- (id)_defaultRingtonePath;
- (void)_didSetTonePreferenceSuccessfullyWithKey:(id)a0 inDomain:(id)a1 usingPreferencesOfKind:(unsigned long long)a2;
- (BOOL)_ensureDirectoryExistsAtPath:(id)a0;
- (long long)_evaluateOrphanEntriesCleanupStatusForcingReevaluationIfPreviouslyDone:(BOOL)a0 returningFilePathsForFoundOrphans:(id *)a1 wasAffectedByAccidentalToneDeletion:(BOOL *)a2;
- (id)_fileNameFromToneIdentifier:(id)a0 withPrefix:(id)a1;
- (id)_filePathForToneIdentifier:(id)a0 isValid:(BOOL *)a1;
- (void)_handleDeviceRingtonesChangedNotification;
- (void)_handleProtectionContentUnlockedEvent;
- (void)_handleTonePreferencesChangedNotificationForPreferencesKinds:(unsigned long long)a0;
- (void)_handleWatchPrefersSalientNotificationDidChange;
- (BOOL)_hasUnderlyingPlaybackArchiveForToneIdentifier:(id)a0;
- (id)_importPurchasedToneWithMetadata:(id)a0 fileName:(id)a1;
- (BOOL)_importSyncedToneWithMetadata:(id)a0 fileName:(id)a1;
- (unsigned long long)_installedTonesSize;
- (void)_loadAlertToneInfo;
- (BOOL)_loadITunesRingtoneInfoPlistAtPath:(id)a0;
- (void)_loadToneIdentifierAliasMap;
- (id)_localizedNameOfToneWithIdentifier:(id)a0;
- (int)_lockManifestAtPath:(id)a0;
- (id)_newServiceConnection;
- (void)_performBlockInAccessQueue:(id /* block */)a0;
- (void)_registerDidRequestResetSyncPostAccidentalToneDeletion;
- (void)_reloadTones;
- (void)_removeAllSyncedData;
- (long long)_removeOrphanedManifestEntriesReturningFilePathsForFoundOrphans:(id *)a0;
- (id)_removeOrphanedPlistEntriesInManifestAtPath:(id)a0 mediaDirectory:(id)a1;
- (BOOL)_removeToneFromManifestAtPath:(id)a0 fileName:(id)a1;
- (BOOL)_removeToneWithIdentifier:(id)a0;
- (BOOL)_removeToneWithIdentifier:(id)a0 orSyncIdentifier:(id)a1;
- (BOOL)_removeToneWithSyncIdentifier:(id)a0;
- (BOOL)_removeTonesFromManifestAtPath:(id)a0 fileNames:(id)a1 shouldSkipReload:(BOOL)a2 alreadyLockedManifest:(BOOL)a3 removedEntries:(id *)a4;
- (void)_setCurrentOverridePolicy:(long long)a0 forAlertType:(long long)a1;
- (void)_setCurrentToneWatchAlertPolicy:(long long)a0 forAlertType:(long long)a1;
- (void)_setCurrentToneWatchAlertPolicy:(long long)a0 forAlertType:(long long)a1 topic:(id)a2;
- (BOOL)_setToneIdentifierUsingService:(id)a0 keyedByTopic:(id)a1 forPreferenceKey:(id)a2;
- (void)_setWatchPrefersSalientNotifications:(BOOL)a0;
- (id)_soundForToneIdentifier:(id)a0;
- (id)_systemEmbeddedClassicSoundDirectory;
- (id)_systemEmbeddedEncoreInfinitumSoundDirectory;
- (id)_systemEmbeddedModernSoundDirectory;
- (id)_systemEmbeddedSoundDirectory;
- (id)_systemSoundDirectory;
- (id)_systemWatchSoundDirectory;
- (id)_toneForSyncIdentifier:(id)a0;
- (id)_toneIdentifierForFileAtPath:(id)a0 isValid:(BOOL *)a1;
- (id)_tonePreferencesFromService;
- (id)_toneWithIdentifier:(id)a0;
- (BOOL)_toneWithIdentifierIsAlarmWakeUp:(id)a0;
- (BOOL)_toneWithIdentifierIsDefaultRingtone:(id)a0;
- (BOOL)_toneWithIdentifierIsITunesRingtone:(id)a0;
- (BOOL)_toneWithIdentifierIsMediaPlaybackArchive:(id)a0;
- (BOOL)_toneWithIdentifierIsNonDefaultSystemRingtone:(id)a0;
- (BOOL)_toneWithIdentifierIsSystemAlertTone:(id)a0;
- (BOOL)_toneWithIdentifierIsValid:(id)a0;
- (id)_tonesFromManifestPath:(id)a0 mediaDirectoryPath:(id)a1;
- (BOOL)_transferPurchasedToITunes:(id)a0;
- (double)_unduckTimeForToneIdentifier:(id)a0;
- (id)_unduckTimeNumberForToneIdentifier:(id)a0 fromResourceNamed:(id)a1;
- (BOOL)_wasAffectedByAccidentalToneDeletion;
- (BOOL)_watchPrefersSalientNotifications;
- (id)currentToneIdentifierForAlertType:(long long)a0 accountIdentifier:(id)a1;
- (id)currentToneIdentifierForAlertType:(long long)a0 topic:(id)a1;
- (id)currentToneNameForAlertType:(long long)a0;
- (unsigned int)currentToneSoundIDForAlertType:(long long)a0 topic:(id)a1;
- (id)defaultRingtoneIdentifier;
- (BOOL)hasSpecificDefaultToneIdentifierForAlertType:(long long)a0 topic:(id)a1;
- (void)importTone:(id)a0 metadata:(id)a1 completionBlock:(id /* block */)a2;
- (id)initWithITunesRingtonePlistAtPath:(id)a0;
- (void)removeImportedToneWithIdentifier:(id)a0;
- (void)setCurrentToneIdentifier:(id)a0 forAlertType:(long long)a1;
- (void)setCurrentToneIdentifier:(id)a0 forAlertType:(long long)a1 accountIdentifier:(id)a2;
- (id)subtitleForToneIdentifier:(id)a0;

@end