@class HMHome, NSUUID, NSString, HMMediaSystem, HMFActivity, HMMutableArray, NSArray, _HMContext; @interface HMMediaSystemBuilder : NSObject { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock; } @property (retain, nonatomic) _HMContext *context; @property (readonly) HMFActivity *activity; @property (readonly, nonatomic) NSUUID *uuid; @property (readonly, nonatomic) NSUUID *mediaSystemUUID; @property (retain, nonatomic) NSString *builderSessionID; @property (readonly, weak, nonatomic) HMHome *home; @property (readonly, nonatomic) HMMediaSystem *mediaSystem; @property (readonly, nonatomic) HMMutableArray *componentsArray; @property (copy, nonatomic) NSString *name; @property (copy, nonatomic) NSString *configuredName; @property (copy, nonatomic) NSArray *components; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)logCategory; + (BOOL)canSupportMediaSystem:(id)a0; + (BOOL)isStereoPairingSupportedForAccessories:(id)a0; + (BOOL)supportsMediaSystem:(id)a0; - (id)logIdentifier; - (void).cxx_destruct; - (void)_callCompletion:(id /* block */)a0 builderSessionID:(id)a1 error:(id)a2 response:(id)a3; - (void)_commitWithCompletionHandler:(id /* block */)a0; - (void)commitWithCompletionHandler:(id /* block */)a0; - (void)handleResultingMediaSystem:(id)a0; - (id)initWithHome:(id)a0; - (id)initWithHome:(id)a0 mediaSystemUUID:(id)a1 context:(id)a2 components:(id)a3; - (id)initWithMediaSystem:(id)a0; - (void)legacyHandleResultingMediaSystem:(id)a0; - (id)resultingMediaSystemFromResponse:(id)a0 error:(id *)a1; @end