text: /*
  * This header is generated by classdump-dyld 1.0
  * on Saturday, June 1, 2019 at 6:51:08 PM Mountain Standard Time
  * Operating System: Version 12.1.1 (Build 16C5050a)
  * Image Source: /System/Library/PrivateFrameworks/HomeKitDaemon.framework/HomeKitDaemon
  * classdump-dyld is licensed under GPLv3, Copyright © 2013-2016 by Elias Limneos.
  */
  
  #import <libobjc.A.dylib/NSSecureCoding.h>
  #import <libobjc.A.dylib/HMFDumpState.h>
  #import <libobjc.A.dylib/HMFLogging.h>
  #import <libobjc.A.dylib/HMDBackingStoreObjectProtocol.h>
  #import <libobjc.A.dylib/HMFTimerDelegate.h>
  #import <libobjc.A.dylib/HMDHomeMessageReceiver.h>
  
  @protocol OS_dispatch_queue;
  @class NSString, NSArray, HMDApplicationData, HMDAccessorySettingGroup, HMDMediaSession, NSUUID, HMDHome, NSObject, HMFMessageDispatcher, HMFTimer, HMDMediaSystemSymptomHandler, HMDAppleMediaAccessory, NSSet;
  
  @interface HMDMediaSystem : NSObject <NSSecureCoding, HMFDumpState, HMFLogging, HMDBackingStoreObjectProtocol, HMFTimerDelegate, HMDHomeMessageReceiver> {
  
  	NSString* _name;
  	NSArray* _components;
  	HMDApplicationData* _appData;
  	HMDAccessorySettingGroup* _rootSettings;
  	HMDMediaSession* _mediaSession;
  	NSString* _configuredName;
  	NSUUID* _uuid;
  	HMDHome* _home;
  	NSObject*<OS_dispatch_queue> _propertyQueue;
  	NSObject*<OS_dispatch_queue> _workQueue;
  	HMFMessageDispatcher* _msgDispatcher;
  	HMFTimer* _auditSettingsTimer;
  	HMFTimer* _fixupSettingsTimer;
  	HMDMediaSystemSymptomHandler* _symptomsHandler;
  
  }
  
  @property (nonatomic,retain) NSString * configuredName;                                       //@synthesize configuredName=_configuredName - In the implementation block
  @property (nonatomic,readonly) NSUUID * uuid;                                                 //@synthesize uuid=_uuid - In the implementation block
  @property (nonatomic,retain) NSString * name;                                                 //@synthesize name=_name - In the implementation block
  @property (nonatomic,__weak,readonly) HMDHome * home;                                         //@synthesize home=_home - In the implementation block
  @property (nonatomic,retain) NSArray * components;                                            //@synthesize components=_components - In the implementation block
  @property (nonatomic,readonly) NSArray * accessories; 
  @property (nonatomic,readonly) NSObject*<OS_dispatch_queue> propertyQueue;                    //@synthesize propertyQueue=_propertyQueue - In the implementation block
  @property (nonatomic,retain) NSObject*<OS_dispatch_queue> workQueue;                          //@synthesize workQueue=_workQueue - In the implementation block
  @property (nonatomic,retain) HMFMessageDispatcher * msgDispatcher;                            //@synthesize msgDispatcher=_msgDispatcher - In the implementation block
  @property (nonatomic,retain) HMDAccessorySettingGroup * rootSettings;                         //@synthesize rootSettings=_rootSettings - In the implementation block
  @property (nonatomic,retain) HMDMediaSession * mediaSession;                                  //@synthesize mediaSession=_mediaSession - In the implementation block
  @property (nonatomic,retain) HMDApplicationData * appData;                                    //@synthesize appData=_appData - In the implementation block
  @property (nonatomic,readonly) HMDAppleMediaAccessory * targetAccessory; 
  @property (nonatomic,retain) HMFTimer * auditSettingsTimer;                                   //@synthesize auditSettingsTimer=_auditSettingsTimer - In the implementation block
  @property (nonatomic,retain) HMFTimer * fixupSettingsTimer;                                   //@synthesize fixupSettingsTimer=_fixupSettingsTimer - In the implementation block
  @property (readonly) HMDMediaSystemSymptomHandler * symptomsHandler;                          //@synthesize symptomsHandler=_symptomsHandler - In the implementation block
  @property (readonly) unsigned long long hash; 
  @property (readonly) Class superclass; 
  @property (copy,readonly) NSString * description; 
  @property (copy,readonly) NSString * debugDescription; 
  @property (nonatomic,readonly) NSUUID * messageTargetUUID; 
  @property (nonatomic,readonly) NSObject*<OS_dispatch_queue> messageReceiveQueue; 
  @property (copy,readonly) NSSet * messageReceiverChildren; 
  +(id)logCategory;
  +(BOOL)hasMessageReceiverChildren;
  +(id)sortMediaComponents:(id)arg1 ;
  +(void)_configureMediaSystemComponents:(id)arg1 mediaSystem:(id)arg2 ;
  +(BOOL)supportsSecureCoding;
  -(NSObject*<OS_dispatch_queue>)workQueue;
  -(void)setComponents:(NSArray *)arg1 ;
  -(HMDHome *)home;
  -(void)setWorkQueue:(NSObject*<OS_dispatch_queue>)arg1 ;
  -(NSObject*<OS_dispatch_queue>)propertyQueue;
  -(HMDAccessorySettingGroup *)rootSettings;
  -(HMFMessageDispatcher *)msgDispatcher;
  -(id)dumpState;
  -(void)setMsgDispatcher:(HMFMessageDispatcher *)arg1 ;
  -(void)_registerForMessages;
  -(NSUUID *)messageTargetUUID;
  -(NSObject*<OS_dispatch_queue>)messageReceiveQueue;
  -(NSSet *)messageReceiverChildren;
  -(id)logIdentifier;
  -(void)transactionObjectUpdated:(id)arg1 newValues:(id)arg2 message:(id)arg3 ;
  -(void)transactionObjectRemoved:(id)arg1 message:(id)arg2 ;
  -(id)modelObjectWithChangeType:(unsigned long long)arg1 ;
  -(HMDMediaSystemSymptomHandler *)symptomsHandler;
  -(id)serialize;
  -(void)timerDidFire:(id)arg1 ;
  -(NSArray *)accessories;
  -(HMDApplicationData *)appData;
  -(void)setAppData:(HMDApplicationData *)arg1 ;
  -(HMDMediaSession *)mediaSession;
  -(id)messageDestination;
  -(void)handleRemovedAccessory:(id)arg1 ;
  -(id)backingStoreObjects;
  -(id)assistantObject;
  -(void)configureQueue:(id)arg1 messageDispatcher:(id)arg2 ;
  -(id)initWithMediaSystemModel:(id)arg1 home:(id)arg2 ;
  -(void)auditRootSettingsGroup:(unsigned long long)arg1 ;
  -(void)unconfigureMediaSystemComponents;
  -(HMDAppleMediaAccessory *)targetAccessory;
  -(NSString *)configuredName;
  -(void)setConfiguredName:(NSString *)arg1 ;
  -(void)setMediaSession:(HMDMediaSession *)arg1 ;
  -(void)_fixupAccessorySetting;
  -(void)fixupAccessorySetting;
  -(void)handleHomeDataFetchedNotification:(id)arg1 ;
  -(void)notifyClientsOfUpdatedRootSettings:(id)arg1 ;
  -(void)handleAddedRootSettingsModel:(id)arg1 message:(id)arg2 ;
  -(void)setRootSettings:(HMDAccessorySettingGroup *)arg1 ;
  -(void)auditMediaComponents;
  -(void)updateMediaSystemSettingsGroup;
  -(void)_auditRootSettingsGroup:(unsigned long long)arg1 ;
  -(HMFTimer *)auditSettingsTimer;
  -(void)setAuditSettingsTimer:(HMFTimer *)arg1 ;
  -(id)_mergeSetting:(id)arg1 item:(id)arg2 groupMetadata:(id)arg3 ;
  -(void)_setupSettings:(id)arg1 ;
  -(void)_updateSettings:(id)arg1 ;
  -(void)addModels:(id)arg1 settingsGroup:(id)arg2 ;
  -(void)_updateMediaSystemSettingsGroup;
  -(HMFTimer *)fixupSettingsTimer;
  -(void)setFixupSettingsTimer:(HMFTimer *)arg1 ;
  -(void)_auditRootSettingsAfterTimerFire;
  -(void)_fixupAccessorySettingAfterTimerFire;
  -(void)_handleUpdateMediaSystem:(id)arg1 ;
  -(void)_handleAppData:(id)arg1 ;
  -(void)_updateMediaSystem:(id)arg1 ;
  -(void)_updateAppData:(id)arg1 ;
  -(void)unconfigureMediaSystemComponents:(id)arg1 ;
  -(void)configureMediaSystemComponents:(id)arg1 ;
  -(void)_transactionMediaSystemUpdated:(id)arg1 message:(id)arg2 ;
  -(void)_appDataUpdated:(id)arg1 message:(id)arg2 ;
  -(void)_notifyClientsOfUpdatedRootSettings:(id)arg1 ;
  -(void)_appDataRemoved:(id)arg1 message:(id)arg2 ;
  -(void)handleRemovedRootSettingsModel:(id)arg1 message:(id)arg2 ;
  -(id)init;
  -(void)dealloc;
  -(void)encodeWithCoder:(id)arg1 ;
  -(id)initWithCoder:(id)arg1 ;
  -(NSString *)name;
  -(void)setName:(NSString *)arg1 ;
  -(NSString *)description;
  -(NSUUID *)uuid;
  -(id)container;
  -(id)url;
  -(BOOL)isValid;
  -(NSArray *)components;
  @end
  
  