@class HMDHome, HMAccessoryCapabilities, HMFWiFiManager, HMDDevice, HMDBackingStore, HMMediaDestination, NSData, HMDAppleMediaAccessoryInfoController, HMFPairingIdentity, HMFActivity, HMDAppleMediaAccessoryMessenger, HMFWiFiNetworkInfo, HMDBulletinBoardNotification, HMFSoftwareVersion, HMMediaDestinationControllerData, HMDAppleMediaAccessoryMetricsDispatcher, HMDAudioAnalysisEventSubscriber, HMDDeviceController, HMDAppleMediaAccessoryInfoSubscriber, HMDRemoteLoginHandler, HMDAccessorySymptomHandler, NSArray, HMDPreferredMediaUserEventController, HMDAccessorySettingsController, HMDAppleMediaAccessorySensorManager, HMDAudioAnalysisRequestManager, NSString, HMDTargetControlManager, NSObject, HMDCurrentAccessorySetupMetricDispatcher, NSHashTable, HMDAccessorySetupMetricDispatcher, NSUUID, HMDMediaDestinationManager, HMDMediaDestinationController, HMDAppleMediaAccessorySleepWakeStateController, HMDFetchedAccessorySettingsController; @protocol HMDAppleMediaAccessoryDependencyFactory, HMESubscriptionProviding, OS_os_log, HMDAppleMediaAccessoryDataSource, HMDMediaDestinationControllerFactory, HMDMediaDestinationManagerFactory, HMDMessageRouter, HMEEventForwarder, HMAccessoryCapabilities, HMDAppleMediaAccessoryModelDataSource, HMELastEventStoreReadHandle, HMMLogEventSubmitting; @interface HMDAppleMediaAccessory : HMDMediaAccessory { HMDDevice *_device; HMDDeviceController *_deviceController; HMMediaDestination *_committedAudioDestination; HMMediaDestinationControllerData *_committedAudioDestinationControllerData; NSObject *_logger; } @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (retain, nonatomic) HMDTargetControlManager *targetControlManager; @property (retain, nonatomic) HMFPairingIdentity *lastCreatedPairingIdentity; @property (retain) NSArray *supportedMultiUserLanguageCodes; @property unsigned long long supportedStereoPairVersions; @property (readonly) id modelDataSource; @property (readonly, copy) id /* block */ deviceMediaRouteIdentifierFactory; @property (retain) HMDMediaDestinationController *audioDestinationController; @property (retain) HMDMediaDestinationManager *audioDestinationManager; @property (retain) HMFWiFiNetworkInfo *lastStagedWifiNetworkInfo; @property (retain) HMDAppleMediaAccessorySleepWakeStateController *sleepWakeStateController; @property (retain) HMDPreferredMediaUserEventController *preferredMediaUserEventController; @property (retain, nonatomic) HMAccessoryCapabilities *capabilitiesInternal; @property (retain, nonatomic) NSData *rawCapabilities; @property (retain, nonatomic) id dependencyFactory; @property (retain) NSUUID *idsIdentifier; @property (retain) HMDAccessorySymptomHandler *symptomsHandler; @property (retain) HMDAppleMediaAccessoryMessenger *messenger; @property (weak) id mediaDestinationControllerFactory; @property (weak) id mediaDestinationManagerFactory; @property (retain) HMFWiFiManager *wifiManager; @property (retain) HMDAccessorySettingsController *settingsController; @property long long productColor; @property (retain) HMDAppleMediaAccessoryMetricsDispatcher *metricsDispatcher; @property (readonly) NSHashTable *hostedAccessories; @property (nonatomic) BOOL fixedPairingIdentityInCloud; @property (retain) HMFSoftwareVersion *softwareVersion; @property (weak) id dataSource; @property (retain) HMDAppleMediaAccessorySensorManager *sensorManager; @property (retain) HMDFetchedAccessorySettingsController *currentAccessorySettingsController; @property (retain) HMDAppleMediaAccessoryInfoController *currentAccessoryInfoController; @property (retain) HMDAppleMediaAccessoryInfoSubscriber *accessoryInfoSubscriber; @property (copy) id /* block */ settingsConnectionFactory; @property (retain) HMDBulletinBoardNotification *audioAnalysisEventNotification; @property (readonly) HMDDevice *device; @property (readonly) HMDDevice *deviceForDirectMessaging; @property (readonly) id messageRouter; @property (readonly, copy) HMFPairingIdentity *pairingIdentity; @property (readonly) HMDRemoteLoginHandler *remoteLoginHandler; @property (readonly, copy) NSUUID *sensorAccessoryUUID; @property (nonatomic, getter=isDeviceReachable) BOOL deviceReachable; @property (readonly) unsigned long long homePodVariant; @property (readonly) HMFWiFiNetworkInfo *wifiNetworkInfo; @property (readonly) BOOL legacyLocationServicesEnabled; @property (readonly) HMMediaDestination *audioDestination; @property (readonly) HMMediaDestinationControllerData *audioDestinationControllerData; @property (retain) HMDAudioAnalysisRequestManager *audioAnalysisRequestManager; @property (retain) HMDAudioAnalysisEventSubscriber *audioAnalysisEventSubscriber; @property (readonly, nonatomic) long long fallbackMediaUserType; @property (readonly, nonatomic) id capabilities; @property (readonly) BOOL isHomePod; @property (readonly) BOOL isAppleTV; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly) id eventForwarder; @property (readonly) id eventStoreReadHandle; @property double setupStartTimestamp; @property (readonly) HMFActivity *setupActivity; @property (readonly) HMDCurrentAccessorySetupMetricDispatcher *currentAccessorySetupMetricDispatcher; @property (readonly, nonatomic) id logEventSubmitter; @property (readonly) id subscriptionProvider; @property (readonly) HMDBackingStore *backingStore; @property (weak) HMDHome *home; @property (readonly) BOOL supportsUserMediaSettings; @property (readonly) HMDAccessorySetupMetricDispatcher *accessorySetupMetricDispatcher; @property (readonly) BOOL supportsUserManagement; + (BOOL)supportsSecureCoding; + (id)logCategory; + (BOOL)hasMessageReceiverChildren; + (BOOL)shouldAcceptMessage:(id)a0 home:(id)a1 privilege:(unsigned long long)a2; - (id)accessoryUUID; - (id)init; - (void)dealloc; - (BOOL)supportsMusicAlarm; - (BOOL)supportsJustSiri; - (void)handleCurrentNetworkChangedNotification:(id)a0; - (void)encodeWithCoder:(id)a0; - (BOOL)supportsRMVonAppleTV; - (BOOL)supportsDoorbellChime; - (BOOL)supportsAnnounce; - (BOOL)supportsAudioReturnChannel; - (BOOL)supportsMultiUser; - (id)dumpState; - (BOOL)supportsMessagedHomePodSettings; - (BOOL)supportsCoordinationDoorbellChime; - (BOOL)supportsCompanionInitiatedRestart; - (id)homeUUID; - (BOOL)supportsHomeHub; - (id)logIdentifier; - (void).cxx_destruct; - (BOOL)supportsThirdPartyMusic; - (BOOL)supportsPreferredMediaUser; - (BOOL)supportsMediaActions; - (BOOL)supportsHomeLevelLocationServiceSetting; - (id)initWithCoder:(id)a0; - (BOOL)supportsManagedConfigurationProfile; - (BOOL)supportsTargetControl; - (void)_registerForMessages; - (BOOL)isCurrentAccessory; - (long long)reachableTransports; - (void)removeUser:(id)a0 completionHandler:(id /* block */)a1; - (void)setPairingIdentity:(id)a0; - (void)setWifiNetworkInfo:(id)a0; - (BOOL)supportsSoftwareUpdateV2; - (void)addAdvertisement:(id)a0; - (id)assistantObject; - (void)legacyCreateAudioDestinationControllerWithControllerIdentifier:(id)a0; - (id)_dumpStateCachedSettingsForHome:(id)a0 accessory:(id)a1 eventStoreReadHandle:(id)a2; - (id)currentAccessorySoftwareVersion; - (id)currentUserForMediaDestinationControllerMetricsEventDispatcher:(id)a0; - (id)dumpSimpleState; - (void)handleDeleteSiriHistoryRequest:(id)a0; - (void)handleUpdatePreferredMediaUser:(id)a0; - (BOOL)isHomePod2ndGen; - (id)legacyCommittedAudioDestination; - (void)migrateAudioDestinationWithCloudZone:(id)a0 migrationQueue:(id)a1 completion:(id /* block */)a2; - (BOOL)_allowSoftwareUpdateChangeFromSource:(unsigned long long)a0; - (void)_applySoftwareUpdateModel:(id)a0 completion:(id /* block */)a1; - (void)_applySoftwareUpdateWithDescriptor:(id)a0; - (void)_configureGroupParticipantLocalDataStorageWithHome:(id)a0; - (id)_createMediaProfile; - (void)_encodeMediaDestinationAndControllerDataWithCoder:(id)a0; - (void)_fetchAvailableUpdate:(id)a0; - (void)_fetchMultiUserLanguages; - (void)_fixCloudKeyIfNeeded; - (void)_handleTriggerPairingIdentityUpdateNotification:(id)a0; - (void)_handleUpdatedName:(id)a0; - (void)_legacyEncodeMediaDestinationAndControllerDataWithCoder:(id)a0; - (void)_relayRequestMessage:(id)a0 responseHandler:(id /* block */)a1; - (void)_removeManagedConfigurationProfileWithIdentifier:(id)a0 completion:(id /* block */)a1; - (id)_scanForSoftwareUpdate; - (id)_scanForSoftwareUpdateWithRetries; - (BOOL)_shouldFilterAccessoryProfile:(id)a0; - (id)_softwareUpdateV2FromDescriptor:(id)a0; - (void)_startUpdate:(id)a0; - (void)_updateSoftwareVersion:(id)a0; - (id)accessoriesWithHostUUID:(id)a0 forAppleMediaAccessorySensorManager:(id)a1; - (id)accessoryBrowserForAppleMediaAccessorySensorManager:(id)a0; - (void)accessoryInfoController:(id)a0 didUpdateWifiInfo:(id)a1; - (id)accessoryInfoControllerSoftwareVersionTopicForController:(id)a0; - (id)accessoryInfoControllerTopicForWifiInfo; - (void)accessorySettingsController:(id)a0 saveWithReason:(id)a1; - (void)accessorySettingsController:(id)a0 saveWithReason:(id)a1 model:(id)a2; - (id)accessoryWithUUID:(id)a0 forAppleMediaAccessoryLocalMessageHandler:(id)a1; - (id)accessoryWithUUID:(id)a0 forAppleMediaAccessorySensorManager:(id)a1; - (BOOL)accountHasSentinelZoneForAppleMediaAccessorySensorManager:(id)a0; - (id)addAccessoryNotificationObjectForAppleMediaAccessorySensorManager:(id)a0; - (void)addHostedAccessory:(id)a0; - (void)addUser:(id)a0 completionHandler:(id /* block */)a1; - (id)appleMediaProfileForAccessoryUUID:(id)a0; - (id)assistantAccessControlModelWithRemovedAccessoriesForAccessorySettingsController:(id)a0; - (void)autoConfigureTargetControllers; - (id)availableDestinationIdentifiersForMediaDestinationController:(id)a0; - (id)backingStoreObjectForMediaDestination; - (id)backingStoreObjectForMediaDestinationControllerData; - (id)backingStoreObjects:(long long)a0; - (id)committedAudioDestination; - (id)committedAudioDestinationControllerData; - (void)configureAppleMediaAccessoryMessengerWithFactory:(id)a0; - (void)configureAudioDestinationController; - (void)configureAudioDestinationManager; - (void)configureSensors; - (void)configureWithHome:(id)a0 msgDispatcher:(id)a1 configurationTracker:(id)a2 initialConfiguration:(BOOL)a3; - (id)controller:(id)a0 topicForKeyPath:(id)a1; - (void)createAccessoryInfoSubscriberIfNecessary; - (id)createAppleMediaAccessoryMessengerWithIdentifier:(id)a0 messageDispatcher:(id)a1 router:(id)a2 localHandler:(id)a3; - (void)createAudioDestination; - (void)createAudioDestinationController; - (void)createPairingIdentity; - (void)createSoftwareUpdateEventListenerIfNecessary; - (void)createSoftwareUpdateEventProviderIfNecessary; - (void)currentAccessorySensorStatusFlagsForAppleMediaAccessoryMetricsDispatcher:(id)a0 completion:(id /* block */)a1; - (id)currentDestinationTypeForMediaDestinationControllerMetricsEventDispatcher:(id)a0; - (id)currentDeviceProductInfoForAppleMediaAccessorySleepWakeStateController:(id)a0; - (id)currentRoomForAppleMediaAccessoryMetricsDispatcher:(id)a0; - (id)defaultAudioGroupIdentifier; - (void)deleteSiriHistoryForAccessoryWithUUID:(id)a0 completionHandler:(id /* block */)a1; - (void)deviceController:(id)a0 didUpdateDevice:(id)a1; - (id)deviceForAppleMediaAccessoryMessageRouter:(id)a0 message:(id)a1; - (id)deviceForAppleMediaAccessorySleepWakeStateController:(id)a0; - (id)deviceMonitor; - (id)dumpStateLocalSettings; - (void)encodeFlagsFromHostedAccessories:(id)a0 coder:(id)a1; - (void)encodeServicesFromHostedAccessories:(id)a0 coder:(id)a1; - (id)eventSourceIdentifierNameForAccessoryInfoController:(id)a0; - (id)eventSourceIdentifierNameForFetchedSettingsController:(id)a0; - (unsigned long long)expectedDestinationSupportOptions; - (id)fetchSentinelZoneDidFinishFutureForAppleMediaAccessorySensorManager:(id)a0; - (void)handleCurrentDeviceIRKUpdated:(id)a0; - (void)handleCurrentDeviceUpdated:(id)a0; - (void)handleDeviceIsNotReachable:(id)a0; - (void)handleDeviceIsPublishingChangedNotification:(id)a0; - (void)handleDeviceIsReachable:(id)a0; - (void)handleFetchManagedConfigurationProfiles:(id)a0; - (void)handleHomeUserRemovedNotification:(id)a0; - (void)handleRemoveManagedConfigurationProfile:(id)a0; - (void)handleRemovedMediaDestinationControllerModel:(id)a0 message:(id)a1; - (void)handleRemovedMediaDestinationModel:(id)a0 message:(id)a1; - (void)handleRoomChanged:(id)a0; - (void)handleRoomNameChanged:(id)a0; - (void)handleSoftwareUpdateV2Scan:(id)a0; - (void)handleTransactionUpdatedPublicPairingIdentity:(id)a0 result:(id)a1; - (void)handleUpdatedMediaDestinationControllerModel:(id)a0 message:(id)a1; - (void)handleUpdatedMediaDestinationModel:(id)a0 message:(id)a1; - (id)homeUUIDForAppleMediaAccessorySensorManager:(id)a0; - (id)hostUUIDForAppleMediaAccessorySensorManager:(id)a0; - (id)idsIdentifierInternal; - (void)infoSubscriber:(id)a0 didReceiveWiFiInfoUpdate:(id)a1; - (id)initWithDeviceController:(id)a0 deviceIdentifierFactory:(id /* block */)a1; - (id)initWithTransaction:(id)a0 home:(id)a1; - (id)initWithTransaction:(id)a0 home:(id)a1 dependencyFactory:(id)a2; - (BOOL)isCurrentDevicePrimaryResident; - (BOOL)isHomePodMini; - (BOOL)isMultiUserEnabledForAccessorySettingsController:(id)a0; - (BOOL)isReadyForSensorPairing:(id)a0; - (BOOL)isRemotelyReachable; - (BOOL)isResidentConfirmedForAppleMediaAccessorySensorManager:(id)a0; - (BOOL)isTriggeredOnControllerDeviceForMediaDestinationControllerMetricsEventDispatcher:(id)a0; - (id)languageValueList; - (void)languagesChangedForAccessorySettingsController:(id)a0; - (id)legacyAudioDestination; - (id)legacyAudioDestinationControllerData; - (id)legacyCommittedAudioDestinationControllerData; - (void)legacyCreateAudioDestinationWithIdentifier:(id)a0 supportedOptions:(unsigned long long)a1; - (id)logSubmitterForAppleMediaAccessorySensorManager:(id)a0; - (id)mediaDestinationController:(id)a0 destinationManagerWithIdentifier:(id)a1; - (id)mediaDestinationController:(id)a0 destinationWithParentIdentifier:(id)a1; - (id)mediaDestinationController:(id)a0 rootDestinationWithDecendantIdentifier:(id)a1; - (void)mediaDestinationControllerDidUpdateStagedValues:(id)a0; - (long long)mediaDestinationControllerMetricsEventDispatcher:(id)a0 destinationTypeForDestinationWithIdentifier:(id)a1; - (id)mediaDestinationControllerWithData:(id)a0 backingStore:(id)a1 messageDispatcher:(id)a2 notificationCenter:(id)a3 logEventSubmitter:(id)a4 dailyScheduler:(id)a5 targetDevice:(BOOL)a6 dataSource:(id)a7 delegate:(id)a8; - (id)mediaDestinationManager:(id)a0 destinationControllerWithIdentifier:(id)a1; - (void)mediaDestinationManagerDidUpdateStagedValues:(id)a0; - (id)mediaDestinationManagerWithDestination:(id)a0 messageDispatcher:(id)a1 notificationCenter:(id)a2 backingStore:(id)a3 targetDevice:(BOOL)a4 dataSource:(id)a5 delegate:(id)a6; - (id)mediaGroupLocalDataStorageForMediaDestinationController:(id)a0; - (id)mediaGroupParticipantDataLocalStorage; - (id)mediaGroupParticipantLocalDataStorageForMediaDestinationManager:(id)a0; - (void)mergeAudioDestination:(id)a0; - (void)mergeAudioDestinationControllerData:(id)a0; - (id)messageDispatcherForAppleMediaAccessorySensorManager:(id)a0; - (id)messageReceiverChildren; - (id)messageSendPolicy; - (void)migrateAudioDestinationControllerWithCloudZone:(id)a0 migrationQueue:(id)a1 completion:(id /* block */)a2; - (void)migrateLocalParticipantData; - (void)migrateWithCloudZone:(id)a0 migrationQueue:(id)a1 completion:(id /* block */)a2; - (id)modelObjectWithChangeType:(unsigned long long)a0; - (id)modelsToMakeSettingsForController:(id)a0 parentUUID:(id)a1; - (id)modelsToMigrateSettingsForController:(id)a0; - (id)notificationCenterForAppleMediaAccessorySensorManager:(id)a0; - (void)notifyClientsOfUpdatedAccessoryControllableValue:(BOOL)a0; - (void)notifyFrameworkOfUpdatedPairingIdentity; - (long long)numberOfActionSetsWithCurrentAccessoryMediaActionForAppleMediaAccessoryMetricsDispatcher:(id)a0; - (long long)numberOfCurrentAccessoryPairedSensorsForAppleMediaAccessoryMetricsDispatcher:(id)a0; - (long long)numberOfTriggersWithCurrentAccessoryPairedSensorsForAppleMediaAccessoryMetricsDispatcher:(id)a0; - (void)pairingsWithCompletionHandler:(id /* block */)a0; - (void)performAfterDelay:(double)a0 block:(id /* block */)a1 queue:(id)a2; - (void)performLocalAddAccessoryWithDescription:(id)a0 progressHandlerDelegate:(id)a1 completion:(id /* block */)a2; - (void)populateModelObject:(id)a0 version:(long long)a1; - (void)postDeviceIRKIfDifferent:(id)a0; - (void)registerForPublishingNotifications; - (id)remoteMessageDestination; - (id)remoteMessageDestinationForAccessorySettingsController:(id)a0 target:(id)a1; - (void)removeAdvertisement:(id)a0; - (void)removeAudioDestination; - (void)removeHostedAccessory:(id)a0; - (void)removeManagedConfigurationProfileWithProfileData:(id)a0 completion:(id /* block */)a1; - (void)renameService:(id)a0 name:(id)a1; - (BOOL)requiresHomeAppForManagement; - (id)residentNotificationObjectForAppleMediaAccessorySensorManager:(id)a0; - (id)rootDestinationManagerForMediaDestinationManager:(id)a0; - (void)runTransactionWithPreferredMediaUserUUID:(id)a0 selectionType:(unsigned long long)a1 completion:(id /* block */)a2; - (id)runtimeState; - (void)setDeviceController:(id)a0; - (void)setRemotelyReachable:(BOOL)a0; - (void)setSetupActivity:(id)a0; - (BOOL)shouldUpdateWithDevice:(id)a0 initialConfiguration:(BOOL)a1; - (void)startMonitoringReachability; - (id)supportedMultiUserLanguageCodesForAccessorySettingsController:(id)a0; - (BOOL)supportsMediaContentProfile; - (BOOL)supportsPersonalRequests; - (BOOL)supportsSettings; - (BOOL)supportsSoftwareUpdate; - (id)targetAccessoryForMediaDestinationController:(id)a0; - (id)targetAccessoryForMediaDestinationManager:(id)a0; - (void)transactionObjectRemoved:(id)a0 message:(id)a1; - (void)transactionObjectUpdated:(id)a0 newValues:(id)a1 message:(id)a2; - (id)transactionWithObjectChangeType:(unsigned long long)a0; - (void)unsetAudioDestination; - (void)unsetAudioDestinationControllerData; - (void)updatePreferredMediaUser:(id)a0 selectionType:(unsigned long long)a1; - (void)updatePreferredMediaUserWithUUID:(id)a0 selectionType:(unsigned long long)a1 completion:(id /* block */)a2; - (void)updateProductInformation; - (void)updateRechabilityFromDevicePublishingState; - (void)updateWiFiNetworkInfo; - (void)updateWithDevice:(id)a0; - (id)workQueueForAppleMediaAccessoryMetricsDispatcher:(id)a0; @end