@class HMFStagedValue, NSUUID, NSString, NSNotificationCenter, NSArray, NSNumber; @interface HMDSiriEndpointProfile : HMDAccessoryProfile <HMFStagedValueDelegate, HMFLogging> { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock; } @property (readonly) NSNotificationCenter *notificationCenter; @property unsigned long long notifications; @property long long sessionState; @property (copy) NSUUID *sessionHubIdentifier; @property (copy) NSString *siriEndpointVersion; @property (retain) NSArray *profileServices; @property long long siriEnable; @property long long siriListening; @property long long siriTouchToUse; @property long long siriLightOnUse; @property (copy) NSString *siriEngineVersion; @property (readonly) HMFStagedValue *stagedNeedsOnboarding; @property (readonly) NSNumber *needsOnboarding; @property (readonly) NSString *clientEndpointIdentifier; @property (readonly) NSString *clientSettingsIdentifier; @property (copy) NSNumber *activeIdentifier; @property BOOL manuallyDisabled; @property long long multifunctionButton; @property (retain) NSArray *assistants; @property (readonly) unsigned long long _capability; @property (readonly, copy) NSArray *_allEndpointCharacteristicsToMonitor; @property (readonly, copy) NSArray *_allSettingsCharacteristicsToMonitor; @property (readonly) long long siriSoundOnUse; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (BOOL)supportsSecureCoding; + (void)initialize; + (id)namespace; + (id)logCategory; + (id)uniqueIdentifierFromAccessory:(id)a0; - (void)addService:(id)a0; - (id)services; - (void)encodeWithCoder:(id)a0; - (void)unregisterForNotifications; - (void).cxx_destruct; - (id)attributeDescriptions; - (void)registerForNotifications; - (void)refreshStateWithCompletionHandler:(id /* block */)a0; - (void)registerForMessages; - (void)stagedValue:(id)a0 didExpireValue:(id)a1; - (id)_siriEndpointVersionReadRequest; - (void)setListening:(long long)a0 completionHandler:(id /* block */)a1; - (void)_handleCharacteristicChanges:(id)a0; - (void)_handleRefreshProfileState:(id)a0; - (void)_handleRefreshProfileState:(id)a0 completionHandler:(id /* block */)a1; - (void)_notificationEnable:(BOOL)a0 forType:(unsigned long long)a1; - (BOOL)_notificationEnabledForType:(unsigned long long)a0; - (void)_notifyProfileSettingsUpdated:(id)a0; - (void)_setNotifications:(BOOL)a0 options:(unsigned long long)a1; - (id)_siriEndpointActiveIdentifierCharacteristic; - (id)_siriEndpointActiveIdentifierReadRequest; - (id)_siriEndpointManuallyDisabledCharacteristic; - (id)_siriEndpointManuallyDisabledReadRequest; - (id)_siriEndpointService; - (id)_siriEndpointSessionStatusCharacteristic; - (id)_siriEndpointSessionStatusReadRequest; - (id)_siriEndpointVersionCharacteristic; - (id)_siriService; - (id)_siriSettingMultifunctionButtonCharacteristic; - (id)_siriSettingMultifunctionButtonReadRequest; - (id)_siriSettingSiriEnableCharacteristic; - (id)_siriSettingSiriEnableReadRequest; - (id)_siriSettingSiriEngineVersionCharacteristic; - (id)_siriSettingSiriEngineVersionReadRequest; - (id)_siriSettingSiriLightOnUseCharacteristic; - (id)_siriSettingSiriLightOnUseReadRequest; - (id)_siriSettingSiriListeningCharacteristic; - (id)_siriSettingSiriListeningReadRequest; - (id)_siriSettingSiriTouchCharacteristic; - (id)_siriSettingSiriTouchReadRequest; - (void)_updateSessionState:(id)a0 settings:(id)a1 message:(id)a2; - (void)handleAccessoryConfigured:(id)a0; - (void)handleDeviceCapabilitiesUpdated:(id)a0; - (void)handleEnableNotifications:(id)a0; - (void)handleHomeCharacteristicValuesChanged:(id)a0; - (void)handlePrimaryResidentChanged:(id)a0; - (void)handleUpdateNeedsOnboarding:(id)a0; - (id)initWithSiriEndpointServices:(id)a0; - (id)initWithSiriEndpointServices:(id)a0 notificationCenter:(id)a1; - (void)notifyClientsDidUpdateStagedNeedsOnboarding; - (void)setEnable:(long long)a0 completionHandler:(id /* block */)a1; - (void)setLightOnUse:(long long)a0 completionHandler:(id /* block */)a1; - (void)setNotifications:(BOOL)a0 options:(unsigned long long)a1; - (void)setSoundOnUse:(long long)a0 completionHandler:(id /* block */)a1; - (void)setTouchToUse:(long long)a0 completionHandler:(id /* block */)a1; - (void)stageNeedsOnboarding:(long long)a0; - (void)stageNeedsOnboarding:(long long)a0 withTimeout:(double)a1; - (void)updateNeedsOnboarding:(long long)a0 withTimeout:(double)a1; @end