@class NSArray, NSDictionary, NSString, NSNumber, NSUserDefaults; @interface MRUserSettings : NSObject { NSUserDefaults *_userDefaults; NSArray *_routePickerAirPlayAllowList; NSArray *_routePickerAirPlayDenyList; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock; } @property (readonly, nonatomic) BOOL usePeerToPeerExternalDeviceConnections; @property (readonly, nonatomic) BOOL useNoDelayOptionForExternalDeviceSockets; @property (readonly, nonatomic) BOOL useDebugAVRouteWithoutVolumeControl; @property (readonly, nonatomic) BOOL useAPSyncAPI; @property (readonly, nonatomic) BOOL useClusterDevices; @property (readonly, nonatomic) BOOL shouldInitializeTelevisionBonjourService; @property (readonly, nonatomic) BOOL shouldInitializeGenericBonjourService; @property (readonly, nonatomic) BOOL shouldInitializeRapportService; @property (readonly, nonatomic) BOOL shouldInitializeIDSService; @property (readonly, nonatomic) BOOL shouldLogPairingSetupCode; @property (readonly, nonatomic) BOOL shouldLogArtwork; @property (readonly, nonatomic) BOOL verboseProtocolMessageLogging; @property (readonly, nonatomic) BOOL shouldWakeDeviceForRemoteControlCommands; @property (readonly, nonatomic) BOOL verboseHostedDiscoverySessionLogging; @property (readonly, nonatomic) BOOL verboseHostedExternalDeviceClientLogging; @property (readonly, nonatomic) BOOL verboseMRDMediaRemoteClientLogging; @property (readonly, nonatomic) BOOL verboseConnectionMonitorLogging; @property (readonly, nonatomic) BOOL verboseNowPlayingControllerLogging; @property (readonly, nonatomic) BOOL verboseOriginForwarderLogging; @property (readonly, nonatomic) BOOL verboseNowPlayingStateObserver; @property (readonly, nonatomic) BOOL verboseRemoteControlDiscoveryLogging; @property (readonly, nonatomic) BOOL verboseOriginClientLogging; @property (readonly, nonatomic) BOOL verboseOutputContextLogging; @property (readonly, nonatomic) BOOL verboseOutputContextDataSourceLogging; @property (readonly, nonatomic) BOOL verboseDiscoveryLogging; @property (readonly, nonatomic) BOOL hasExternalDeviceSocketQOSLevelSet; @property (readonly, nonatomic) long long externalDeviceSocketQOSLevel; @property (nonatomic, getter=isExternalDevicePairingAllowed) BOOL externalDevicePairingAllowed; @property (readonly, nonatomic) double externalDeviceTimeoutDuration; @property (readonly, nonatomic) double externalDeviceNowPlayingInfoCoalesceDuration; @property (readonly, nonatomic) double externalDeviceNowPlayingInfoArtworkCoalesceDuration; @property (readonly, nonatomic) double externalDeviceDisconnectWaitDuration; @property (readonly, nonatomic) double externalDeviceDisconnectSleepDuration; @property (readonly, nonatomic) double externalDeviceSleepAssertionOnClientConnectDuration; @property (readonly, nonatomic) double bluetoothDeviceResumeDuration; @property (readonly, nonatomic) double broadcastCommandWaitDuration; @property (readonly, nonatomic) double airPlayOutputContextInitTimeoutDuration; @property (readonly, nonatomic) double wakingPlayerPathAssertionDuration; @property (readonly, nonatomic) double nowPlayingUIWakingPlayerEventAssertionDuration; @property (readonly, nonatomic) double externalDeviceArtificalConnectionDelay; @property (readonly, nonatomic) unsigned long long checkXPCConnectionStatusDefaultInterval; @property (readonly, nonatomic) double checkXPCConnectionStatusDefaultResponseTimeout; @property (readonly, nonatomic) double nowPlayingObserverCoalesceInterval; @property (readonly, nonatomic) BOOL useExternalDeviceSystemPairing; @property (readonly, nonatomic) long long maxTransactionMemorySize; @property (readonly, nonatomic) double transactionWaitDurationOnOutOfMemory; @property (readonly, nonatomic) double transactionWaitDurationOnXpcSend; @property (readonly, nonatomic) double transactionWaitDurationOnNetworkSend; @property (readonly, nonatomic) BOOL useSystemAudioContextForAirPlayTransport; @property (readonly, nonatomic) BOOL useGenericTransportForHostedEndpoints; @property (retain, nonatomic) NSArray *connectedClientAuditTokens; @property (retain, nonatomic) NSArray *expectedClientAuditTokens; @property (readonly, nonatomic) double queuedCommandsTimeoutInterval; @property (readonly, nonatomic) BOOL computeNowPlayingApplication; @property (readonly, nonatomic) double nowPlayingApplicationTimeout; @property (readonly, nonatomic) BOOL takelockScreenAssertion; @property (readonly, nonatomic) BOOL useProactiveEndpoint; @property (readonly, nonatomic) BOOL connectToEndpointWhenBeginsPlayback; @property (readonly, nonatomic) BOOL notifyDevicesInHomeThatPlaybackStarted; @property (readonly, nonatomic) BOOL connectToAllEndpointsWhenAnyEndpointBeginsPlayback; @property (readonly, nonatomic) BOOL connectToUserSelectedEndpoint; @property (readonly, nonatomic) double discoverEndpointTimeoutInterval; @property (readonly, nonatomic) BOOL needNowPlayingForegroundState; @property (readonly, nonatomic) double deviceRecentlyUsedInterval; @property (readonly, nonatomic) double mediaRecentlyPlayedInterval; @property (readonly, nonatomic) double endpointRecentlyUserSelectedInterval; @property (readonly, nonatomic) double remoteDeviceIdleDisconnectionInterval; @property (readonly, nonatomic) BOOL remoteDeviceIdleDisconnection; @property (readonly, nonatomic) double launchApplicationTimeoutInterval; @property (readonly, nonatomic) BOOL supportProximityMigration; @property (readonly, nonatomic) BOOL supportMigration; @property (readonly, nonatomic) BOOL supportNewMigrationBehaviorForProximity; @property (readonly, nonatomic) BOOL supportNewMigrationArchitecture; @property (readonly, nonatomic) BOOL supportProximityMigrationV2; @property (readonly, nonatomic) BOOL supportExpanseMigration; @property (readonly, nonatomic) BOOL supportOutOfProcessMigration; @property (readonly, nonatomic) BOOL forceFadeForEveryHandoff; @property (readonly, nonatomic) BOOL supportLastPlayingDevice; @property (readonly, nonatomic) BOOL supportRapportRemoteControlTransport; @property (readonly, nonatomic) BOOL supportRapportRemoteControlConnection; @property (readonly, nonatomic) BOOL sendLastPlayingDeviceToHome; @property (readonly, nonatomic) BOOL connectToAllEndpointsWhenInProximityToAnyDevice; @property (readonly, nonatomic) double lastPlayingDeviceThresholdInterval; @property (readonly, nonatomic) double sendPlaybackSessionUpdateToCompanionCoalesceInterval; @property (readonly, nonatomic) BOOL forceEnableCECVolume; @property (readonly, nonatomic) BOOL supportLockscreenPlatterDisplayForPersonalDevice; @property (readonly, nonatomic) double personalDeviceLockScreenTimeout; @property (retain, nonatomic) NSDictionary *personalDeviceState; @property (readonly, nonatomic) unsigned long long maximumNumberOfMediaSuggestions; @property (readonly, nonatomic) BOOL supportProactiveSuggestion; @property (readonly, nonatomic) BOOL visuallyIdentifyProactiveSuggestion; @property (readonly, nonatomic) double activeSystemEndpointStartupDelayToAllowAllPreviousClientsTimeToInitializeInterval; @property (readonly, nonatomic) BOOL supportNanoLinkAgent; @property (readonly, nonatomic) BOOL discoverCompanionDevices; @property (readonly, nonatomic) BOOL supportMultiplayerHost; @property (readonly, nonatomic, getter=isMultiplayerAware) BOOL multiplayerAware; @property (readonly, nonatomic) BOOL canHostMultiplayerStream; @property (readonly, nonatomic) BOOL removeLocalDevice; @property (readonly, nonatomic) BOOL showUncommitedDevices; @property (readonly, nonatomic) BOOL supportNowPlayingPIP; @property (readonly, nonatomic) BOOL supportCoordinatedVolume; @property (readonly, nonatomic) BOOL supportIDSDiscovery; @property (readonly, nonatomic) BOOL supportGenericAudioGroup; @property (readonly, nonatomic) BOOL supportOutputContextSync; @property (readonly, nonatomic) BOOL supportOutputContextPrewarming; @property (readonly, nonatomic) BOOL removeLocalDeviceOnMultiplayerReceiverSession; @property (readonly, nonatomic) unsigned long long maxStreamCapacity; @property (readonly, nonatomic) BOOL reserveSlotForLocal; @property (readonly, nonatomic) BOOL forceDeviceInfoDiscovery; @property (nonatomic) BOOL homepodDemoMode; @property (readonly, nonatomic) NSArray *jsonClientUIDs; @property (retain, nonatomic) NSString *lastBootUUID; @property (readonly, nonatomic) NSArray *routePickerAirPlayAllowList; @property (readonly, nonatomic) NSArray *routePickerAirPlayDenyList; @property (readonly, nonatomic) NSArray *destinationResolverReconRetryIntervals; @property (readonly, nonatomic) int nowPlayingControllerVersion; @property (readonly, nonatomic) float proximitySortingNearbyRadius; @property (readonly, nonatomic) BOOL shouldConnectToLocalEndpoint; @property (readonly, nonatomic) BOOL calculateDiscoveryUpdates; @property (readonly, nonatomic) BOOL supportRouteRecommendations; @property (readonly, nonatomic) BOOL addDebugBadgeToRecommendedRoutes; @property (readonly, nonatomic) BOOL showBluePill; @property (readonly, nonatomic) BOOL enableQueueHandOffForRouteRecommendations; @property (readonly, nonatomic) NSArray *routeRecommendationEligibleApps; @property (readonly, nonatomic) double oneTapSuggestionInactiveTimeout; @property (readonly, nonatomic) double autoRouteInactiveTimeout; @property (readonly, nonatomic) BOOL useProactivePFSQSender; @property (readonly, nonatomic) BOOL sendProactivePFSQOnUserSelectedASEChange; @property (readonly, nonatomic) BOOL sendProactivePFSQOnProactiveASEChange; @property (readonly, nonatomic) BOOL sendProactivePFSQAfterBoot; @property (readonly, nonatomic) BOOL sendProactivePFSQOnSiriActivation; @property (readonly, nonatomic) BOOL internalUI; @property (readonly, nonatomic) BOOL allowAllClientUIConnections; @property (readonly, nonatomic) BOOL placeholderGroupSessionIdentity; @property (readonly, nonatomic) BOOL groupSessionHUD; @property (readonly, nonatomic) BOOL groupSessionNearbyBanner; @property (readonly, nonatomic) BOOL groupSessionNearbyLockscreen; @property (readonly, nonatomic) BOOL alwaysShowGroupSessionHUD; @property (readonly, nonatomic) BOOL startGroupSessionsForAllRoutes; @property (readonly, nonatomic) BOOL startGroupSessionsForAllRouteSubtypes; @property (readonly, nonatomic) BOOL startGroupSessionWithBasicIdentity; @property (readonly, nonatomic) BOOL supportGroupSessionLowPowerMode; @property (readonly, nonatomic) BOOL supportGroupSessionActiveEndpoint; @property (readonly, nonatomic) double groupSessionEndAfterPauseInterval; @property (readonly, nonatomic) double groupSessionLeaderDiscoveryInterval; @property (readonly, nonatomic) double groupSessionEndpointDiscoveryInterval; @property (readonly, nonatomic) BOOL supportGroupSessionParticipantNotifications; @property (readonly, nonatomic) BOOL supportGroupSessionOfframp; @property (retain, nonatomic) NSNumber *minorUserState; @property (nonatomic) BOOL groupSessionNearbyContactDiscoveryEnabled; @property (readonly, nonatomic) NSString *groupSessionNearbyContactDiscoveryDidChangeNotification; @property (nonatomic) BOOL groupSessionContactAutoApprovalEnabled; @property (nonatomic) BOOL prefersExpandedLockScreenPlatter; @property (readonly, nonatomic) double quickControlsInactiveTimeout; @property (readonly, nonatomic) double lockScreenAPLTarget; @property (readonly, nonatomic) double lockScreenAPLRatio; @property (readonly, nonatomic) double flipBookUpdateInterval; @property (readonly, nonatomic) BOOL donateActiveRoutesToBiome; + (id)currentSettings; - (id)init; - (void)updateDefaultSupportedCommandsData:(id)a0 forClient:(id)a1; - (void)setLocalLastPlayingDate:(id)a0; - (void)setLocalPlaybackState:(unsigned int)a0; - (id)defaultSupportedCommandsDataForClient:(id)a0; - (id)defaultSupportedCommandsData; - (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3; - (id)localLastPlayingDate; - (void).cxx_destruct; - (unsigned int)localPlaybackState; @end