@class HMDHomeManager, NSArray, NSString, HMDHome, HMDAssistantGather, NSObject, HMDAssistantCommandHelper; @protocol OS_dispatch_queue; @interface HMDAssistantCommand : SAHACommand @property (retain, nonatomic) HMDAssistantGather *gather; @property (retain, nonatomic) NSObject *queue; @property (retain, nonatomic) NSArray *homeKitObjects; @property (nonatomic) long long numberOfHomes; @property (retain, nonatomic) NSString *primaryHomeName; @property (retain, nonatomic) NSString *primaryHomeAssistantIdentifier; @property (retain, nonatomic) NSString *currentHomeName; @property (retain, nonatomic) NSString *currentHomeAssistantIdentifier; @property (retain, nonatomic) HMDAssistantCommandHelper *assistantCommandHelper; @property (nonatomic) BOOL completionHandlerCalled; @property (retain, nonatomic) HMDHome *home; @property (nonatomic) unsigned long long startTime; @property (weak, nonatomic) HMDHomeManager *homeManager; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (void)initialize; + (id)logCategory; - (void).cxx_destruct; - (void)_logEvent:(id)a0; - (id)getLocaleUnits:(id)a0; - (id)_evaluateHomeOptionallyMatchingHomeName:(id)a0; - (void)_handleCommandForHAPAction:(id)a0 serviceType:(id)a1 objects:(id)a2 completionHandler:(id /* block */)a3; - (void)_handleCommandForMediaAccessoryAction:(id)a0 objects:(id)a1 serviceType:(id)a2 completionHandler:(id /* block */)a3; - (id)_homeWithSearchFilter:(id)a0; - (id)actionOutcomeFromError:(id)a0; - (id)actionResultForCharacteristic:(id)a0 actionSet:(id)a1 action:(id)a2 objects:(id)a3 error:(id)a4; - (id)actionResultForMediaProfile:(id)a0 action:(id)a1 objects:(id)a2 error:(id)a3; - (void)addActivationCharacteristicsIfNeeded:(id)a0 forCharacteristic:(id)a1; - (void)addBridgedAccessoryCharacteristicsFor:(id)a0 toCollection:(id)a1 assistantObjects:(id)a2; - (void)addCharacteristicWithType:(id)a0 fromService:(id)a1 toCollection:(id)a2 assistantObjects:(id)a3; - (id)addCharacteristicsFromRelatedServicesFor:(id)a0 assistantObjects:(id)a1; - (void)addIfNeededActivationCharacteristic:(id)a0 fromService:(id)a1 toCollection:(id)a2; - (void)addLinkedServiceCharacteristicsFor:(id)a0 toCollection:(id)a1 assistantObjects:(id)a2; - (id)addStatusCharacteristicsIfNeeded:(id)a0; - (id)adjustGetValue:(id)a0 type:(id)a1 units:(id)a2 attribute:(id)a3; - (id)adjustSetValue:(id)a0 type:(id)a1 units:(id)a2 attribute:(id)a3; - (id)compareCurrentValue:(id)a0 newValue:(id)a1 withMetadata:(id)a2; - (id)compareForBoundary:(id)a0 withMetadata:(id)a1; - (id)entityFromActionSet:(id)a0; - (void)executeActionSet:(id)a0 action:(id)a1 withCompletionHandler:(id /* block */)a2; - (id)failedActionResultsFromResponse:(id)a0 inActionSet:(id)a1 withAction:(id)a2; - (id)filterObjects:(id)a0 forCharacteristicTypes:(id)a1; - (id)filterObjects:(id)a0 forCharacteristics:(id)a1; - (id)filteredObjectsFromObjects:(id)a0 byAttribute:(id)a1 forActionType:(id)a2; - (id)filteredObjectsFromObjects:(id)a0 byCharacteristicType:(id)a1; - (id)filteredObjectsFromObjects:(id)a0 forGroup:(id)a1; - (id)filteredObjectsFromObjects:(id)a0 forHomeName:(id)a1 roomName:(id)a2 zoneName:(id)a3; - (id)getValueOfType:(id)a0 action:(id)a1; - (void)handleCommandWithCompletionHandler:(id /* block */)a0; - (void)handleGetActionTypes:(id)a0 serviceType:(id)a1 forObjects:(id)a2 completionHandler:(id /* block */)a3; - (void)handleGetColor:(id)a0 forObjects:(id)a1 serviceType:(id)a2 completionHandler:(id /* block */)a3; - (void)handleGetMetadataActionTypes:(id)a0 serviceType:(id)a1 forObjects:(id)a2 completionHandler:(id /* block */)a3; - (void)handleGetNaturalLightingAction:(id)a0 forObjects:(id)a1 serviceType:(id)a2 completionHandler:(id /* block */)a3; - (void)handleMediaAccessorySetActionType:(id)a0 forObjects:(id)a1 withServiceType:(id)a2 completionHandler:(id /* block */)a3; - (void)handleMediaReadWriteResponse:(id)a0 forAction:(id)a1 inServiceType:(id)a2 inHome:(id)a3 requestProperty:(id)a4 results:(id)a5 forObjects:(id)a6; - (id)handleReadWriteResponses:(id)a0 error:(id)a1 forAction:(id)a2 inServiceType:(id)a3 results:(id)a4 forObjects:(id)a5; - (void)handleSetActionTypes:(id)a0 serviceType:(id)a1 forObjects:(id)a2 completionHandler:(id /* block */)a3; - (void)handleSetColor:(id)a0 forObjects:(id)a1 service:(id)a2 completionHandler:(id /* block */)a3; - (void)handleSetNaturalLightingAction:(id)a0 serviceType:(id)a1 forObjects:(id)a2 completionHandler:(id /* block */)a3; - (void)handleUpdateActionTypes:(id)a0 serviceType:(id)a1 forObjects:(id)a2 completionHandler:(id /* block */)a3; - (BOOL)isAttributeValue:(id)a0 equalTo:(id)a1; - (id)mediaProfileFromObject:(id)a0; - (id)objectsWithIdentifierList:(id)a0 error:(id *)a1; - (id)objectsWithSearchFilter:(id)a0 inHome:(id)a1 serviceTypeIsATV:(BOOL)a2 overrideServiceTypeIfNeeded:(id *)a3; - (id)parseColorEncoding:(id)a0; - (void)performWithGather:(id)a0 queue:(id)a1 msgDispatcher:(id)a2 completion:(id /* block */)a3; - (BOOL)populateColorResult:(id)a0 serviceType:(id)a1 service:(id)a2 action:(id)a3 responses:(id)a4 forObjects:(id)a5; - (BOOL)populateMediaProfileWriteResult:(id)a0 withValue:(id)a1 serviceType:(id)a2 action:(id)a3; - (BOOL)populateResult:(id)a0 fromResponse:(id)a1 responses:(id)a2 forAction:(id)a3 serviceType:(id)a4 forObjects:(id)a5; - (BOOL)populateResult:(id)a0 withObject:(id)a1 serviceType:(id)a2 action:(id)a3; - (BOOL)populateResult:(id)a0 withService:(id)a1 serviceType:(id)a2 characteristic:(id)a3 resultAttribute:(id)a4 action:(id)a5; - (BOOL)populateResultWithEntity:(id)a0 action:(id)a1 entity:(id)a2; - (id)readRequestsForCharacteristic:(id)a0; - (void)reportOutcome:(id)a0 results:(id)a1 handler:(id /* block */)a2; - (void)reportResults:(id)a0 handler:(id /* block */)a1; - (void)reportUnlockRequired:(id /* block */)a0; - (void)returnResults:(id)a0 serviceType:(id)a1 forAction:(id)a2 completionHandler:(id /* block */)a3; - (id)serviceFromObject:(id)a0; - (void)timeoutAndReportResults; - (id)updateValue:(id)a0 forAction:(id)a1; - (id)updateValueToBoundary:(id)a0 valueType:(id)a1 fudgeMinimum:(BOOL)a2 metadata:(id)a3; @end