@class NSUUID, NSString, HMDMediaDestinationControllerMessageHandler, HMDMediaDestinationControllerBackingStoreHandler, HMMediaDestinationControllerData, HMDMediaDestinationControllerMetricsEventDispatcher, NSObject, HMFStagedValue; @protocol HMDMediaDestinationControllerDataSource, OS_os_log, HMDMediaDestinationControllerDelegate; @interface HMDMediaDestinationController : HMFObject <HMDMediaDestinationControllerMessageHandlerDataSource, HMFLogging, HMDMediaDestinationControllerBackingStoreHandlerDelegate, HMDMediaDestinationControllerMessageHandlerDelegate, HMFStagedValueDelegate> { NSObject<OS_os_log> *_logger; } @property (class, readonly) unsigned long long expectedSupportOptions; @property (readonly, copy) NSString *urlString; @property (weak) id<HMDMediaDestinationControllerDataSource> dataSource; @property (weak) id<HMDMediaDestinationControllerDelegate> delegate; @property (readonly) BOOL isTargetDevice; @property (retain) HMDMediaDestinationControllerMetricsEventDispatcher *metricsEventDispatcher; @property (readonly) HMFStagedValue *stagedDestinationIdentifier; @property (readonly) HMFStagedValue *stagedAvailableDestinationIdentifiers; @property (readonly, copy) NSUUID *identifier; @property (readonly, copy) HMMediaDestinationControllerData *data; @property (readonly, copy) HMMediaDestinationControllerData *committedData; @property (readonly) HMDMediaDestinationControllerMessageHandler *messageHandler; @property (readonly) HMDMediaDestinationControllerBackingStoreHandler *backingStoreHandler; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)logCategory; - (id)privateDescription; - (id)logIdentifier; - (void).cxx_destruct; - (id)attributeDescriptions; - (void)stagedValue:(id)a0 didExpireValue:(id)a1; - (id)_updateDestinationIdentifier:(id)a0; - (id)assistantObjectWithHome:(id)a0 name:(id)a1; - (void)configureWithHome:(id)a0; - (id)dataSourceAvailableDestinationIdentifiers; - (id)dataSourceDestinationManagerWithIdentifier:(id)a0; - (id)dataSourceDestinationUsingRelatedIdentifier:(id)a0; - (id)dataSourceDestinationWithIdentifier:(id)a0; - (id)dataSourceTargetAccessory; - (id)filteredAvailableDestinationIdentifiers; - (id)filteredDestinationIdentifierFilteredAvailableDestinationIdentifiers:(id)a0; - (BOOL)hasSetDestinationRelatedToIdentifier:(id)a0; - (id)initWithBackingStoreHandler:(id)a0 messageHandler:(id)a1 metricsEventDispatcher:(id)a2 targetDevice:(BOOL)a3 dataSource:(id)a4 delegate:(id)a5; - (id)initWithData:(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)legacyUpdateAvailableDestinationIdentifiers:(id)a0; - (id)legacyUpdateDestinationIdentifier:(id)a0; - (void)mediaDestinationControllerBackingStoreHandler:(id)a0 didUpdateAvailableDestinationIdentifiers:(id)a1; - (void)mediaDestinationControllerBackingStoreHandler:(id)a0 didUpdateDestinationIdentifier:(id)a1; - (void)mediaDestinationControllerBackingStoreHandlerDidProcessUnexpectedModelAdd:(id)a0; - (void)mediaDestinationControllerMessageHandler:(id)a0 didReceiveAccessoryChangedRoomNotification:(id)a1; - (void)mediaDestinationControllerMessageHandler:(id)a0 didReceiveHomeAccessoryRemovedNotification:(id)a1 destination:(id)a2; - (void)mediaDestinationControllerMessageHandler:(id)a0 didReceiveMediaDestinationControllerUpdateDestinationRequestMessage:(id)a1 destinationIdentifier:(id)a2 updateOptions:(unsigned long long)a3; - (void)mediaDestinationControllerMessageHandler:(id)a0 didReceiveMediaDestinationControllerUpdatedDestinationNotification:(id)a1 destinationControllerIdentifier:(id)a2 destinationIdentifier:(id)a3; - (void)mediaDestinationControllerMessageHandler:(id)a0 didReceiveMediaDestinationUpdatedNotification:(id)a1; - (void)mediaDestinationControllerMessageHandler:(id)a0 didReceiveMediaGroupsAggregateConsumerUpdatedAggregateDataNotification:(id)a1; - (void)mediaDestinationControllerMessageHandler:(id)a0 didReceiveMediaSystemAddedNotification:(id)a1; - (void)mediaDestinationControllerMessageHandler:(id)a0 didReceiveMediaSystemRemovedNotification:(id)a1; - (id)mediaGroupParticipantDataLocalStorage; - (void)mergeData:(id)a0; - (id)messageHandler:(id)a0 deviceForOutgoingMessage:(id)a1; - (id)messageHandler:(id)a0 shouldRelayIncomingMessage:(id)a1; - (void)migrateSupportOptions; - (void)migrateWithHome:(id)a0 cloudZone:(id)a1 migrationQueue:(id)a2 completion:(id /* block */)a3; - (void)notifyDelegateDidUpdateStagedValues; - (void)refreshAvailableDestinationIdentifiers; - (void)refreshDestinationController; - (void)refreshDestinationIdentifier; - (void)stageAvailableDestinationIdentifiers:(id)a0; - (void)stageDestinationIdentifier:(id)a0; - (void)stagedValue:(id)a0 didExpireAvailableDestinationIdentifiers:(id)a1; - (void)stagedValue:(id)a0 didExpireDestinationIdentifier:(id)a1; - (void)triggerStageValueDidExpireValueForStagedAvailableDestinationIdentifiers; - (void)triggerStageValueDidExpireValueForStagedDestinationIdentifier; - (void)unsetAudioGroupForCurrentDestination; - (id)updateAvailableDestinationIdentifiers:(id)a0; - (id)updateDestinationIdentifier:(id)a0; - (id)updateDestinationIdentifier:(id)a0 updateOptions:(unsigned long long)a1; - (id)updateDestinationWithIdentifier:(id)a0 audioGroupIdentifier:(id)a1; @end