@class NSDictionary, HMFPairingIdentity, HMNetworkConfigurationProfile, HMAccessoryCategory, _HMContext, HMRoom, HMMediaDestination, HMAccessorySettings, NSString, HMSupportedAccessoryDiagnostics, HMFWiFiNetworkInfo, HMSymptomsHandler, HMApplicationData, HMHome, NSArray, HMDevice, HMAccessorySettingsDataSource, HMFSoftwareVersion, HMSoftwareUpdateController, HMMediaDestinationController, NSObject, HMAccessorySettingsController, HMAudioAnalysisEventBulletinBoardNotification, HMMutableArray, NSData, HMAccessorySettingsAdapter, HMNetworkRouterProfile, HMRemoteLoginHandler, HMAccessoryInfoDataProvider, NSUUID, NSNumber; @protocol HMAccessoryDelegate, OS_dispatch_queue; @interface HMAccessory : NSObject <HMMediaDestinationControllerDataSource, HMAccessoryInfoDataProviderDelegate, HMFLogging, HMFObject, HMAccessorySettingsContainerInternal, HMControllable, HMMediaDestinationInternal, HMMutableApplicationData, HMObjectMerge, HMFMessageReceiver, HMAccessorySettingsAdapterDelegate, NSSecureCoding, HMApplicationData, HMMediaDestination> { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock; HMDevice *_device; HMSoftwareUpdateController *_softwareUpdateController; NSUUID *_endpointIdentifier; } @property (class, readonly) BOOL supportsSecureCoding; @property (readonly, copy, nonatomic) NSArray *televisionProfiles; @property (readonly, copy, nonatomic) HMNetworkRouterProfile *networkRouterProfile; @property (readonly, copy, nonatomic) NSString *deviceIdentifier; @property (readonly, weak, nonatomic) HMHome *home; @property (readonly, copy, nonatomic) NSString *configuredName; @property (readonly, getter=isCurrentAccessory) BOOL currentAccessory; @property (readonly, copy, nonatomic) NSString *serialNumber; @property (readonly, copy, nonatomic) NSString *storeID; @property (readonly, copy, nonatomic) NSString *bundleID; @property (readonly, nonatomic, getter=isFirmwareUpdateAvailable) BOOL firmwareUpdateAvailable; @property (readonly, nonatomic) unsigned long long accessoryReprovisionState; @property (readonly, nonatomic) long long certificationStatus; @property (readonly, nonatomic) HMRemoteLoginHandler *remoteLoginHandler; @property (readonly, nonatomic) HMSymptomsHandler *symptomsHandler; @property (readonly, nonatomic) long long associationOptions; @property (readonly, nonatomic) unsigned long long transportTypes; @property (readonly, nonatomic) long long reachableTransports; @property (readonly, nonatomic) HMFWiFiNetworkInfo *wifiNetworkInfo; @property (readonly, nonatomic) BOOL supportsMultiUser; @property (readonly) BOOL supportsHomeLevelLocationServiceSetting; @property (readonly, nonatomic) BOOL supportsAudioReturnChannel; @property (readonly, nonatomic) BOOL supportsCompanionInitiatedRestart; @property (readonly, nonatomic) BOOL supportsMusicAlarm; @property (readonly) HMMediaDestinationController *audioDestinationController; @property (readonly) HMAudioAnalysisEventBulletinBoardNotification *audioAnalysisEventBulletinBoardNotification; @property (readonly, nonatomic) BOOL supportsAudioAnalysis; @property (readonly, nonatomic) BOOL supportsDropIn; @property (readonly, nonatomic) BOOL supportsAnnounce; @property (readonly, nonatomic) BOOL supportsMediaActions; @property (readonly, nonatomic) BOOL supportsDoorbellChime; @property (readonly, nonatomic) BOOL supportsUserMediaSettings; @property (readonly) BOOL supportsCoordinationDoorbellChime; @property (readonly) BOOL supportsThirdPartyMusic; @property (readonly) BOOL supportsPreferredMediaUser; @property (readonly) BOOL supportsManagedConfigurationProfile; @property (readonly) unsigned long long homePodVariant; @property (readonly) BOOL supportsAccessCodes; @property (readonly, nonatomic) unsigned long long suspendedState; @property (readonly, nonatomic) BOOL supportsWalletKey; @property (readonly, nonatomic) BOOL supportsAudioGroup; @property (readonly, nonatomic) BOOL suspendCapable; @property (readonly, nonatomic) long long productColor; @property (readonly) BOOL supportsMessagedHomePodSettings; @property (readonly) BOOL supportsSoftwareUpdateV2; @property (readonly) BOOL supportsRMVonAppleTV; @property (readonly) BOOL supportsJustSiri; @property (readonly, copy) NSString *pendingConfigurationIdentifier; @property (readonly, copy) NSUUID *peerIdentifier; @property (readonly, copy) NSDictionary *serializedDictionaryRepresentation; @property (readonly, copy, nonatomic) NSArray *cameraProfiles; @property (readonly) BOOL supportsCHIP; @property (readonly) NSData *rootPublicKey; @property (readonly) NSNumber *nodeID; @property (readonly) BOOL knownToSystemCommissioner; @property (readonly, copy) NSUUID *commissioningID; @property (readonly) NSNumber *vendorID; @property (readonly) NSNumber *productID; @property (readonly, nonatomic) HMNetworkConfigurationProfile *networkConfigurationProfile; @property (retain, nonatomic) HMAccessoryCategory *category; @property (retain, nonatomic) HMAccessorySettingsDataSource *accessorySettingsDataSource; @property (retain, nonatomic) HMAccessorySettingsController *accessorySettingsController; @property (getter=isCurrentAccessory) BOOL currentAccessory; @property (nonatomic, getter=isReachable) BOOL reachable; @property (nonatomic) long long reachableTransports; @property (copy, nonatomic) HMMutableArray *currentServices; @property (nonatomic) BOOL bridgedAccessory; @property (nonatomic) unsigned long long transportTypes; @property (nonatomic) unsigned long long additionalSetupStatus; @property (nonatomic) unsigned long long calibrationStatus; @property (retain, nonatomic) NSNumber *accessoryFlags; @property (nonatomic) long long associationOptions; @property (copy) NSUUID *accountIdentifier; @property (copy, nonatomic) NSArray *controlTargetUUIDs; @property (retain) HMAccessorySettings *settings; @property (retain) HMAccessoryInfoDataProvider *accessoryInfoDataProvider; @property (nonatomic) BOOL supportsTargetControl; @property (nonatomic) BOOL supportsTargetController; @property (nonatomic) BOOL targetControllerHardwareSupport; @property (nonatomic) BOOL supportsMultiUser; @property (nonatomic) BOOL supportsCompanionInitiatedRestart; @property (nonatomic) BOOL supportsMusicAlarm; @property (retain) NSData *deviceIRKData; @property (nonatomic) BOOL supportsDiagnosticsTransfer; @property (retain, nonatomic) HMSupportedAccessoryDiagnostics *supportedDiagnostics; @property (nonatomic) BOOL supportsAudioReturnChannel; @property (readonly) HMAudioAnalysisEventBulletinBoardNotification *audioAnalysisEventBulletinBoardNotification; @property (nonatomic) BOOL supportsAnnounce; @property (nonatomic) BOOL supportsMediaActions; @property BOOL supportsThirdPartyMusic; @property BOOL supportsPreferredMediaUser; @property BOOL supportsAudioAnalysis; @property BOOL supportsDropIn; @property BOOL supportsDoorbellChime; @property (readonly) BOOL supportsUserMediaSettings; @property BOOL supportsCoordinationDoorbellChime; @property unsigned long long preferredUserSelectionType; @property (copy) NSUUID *preferredMediaUserUUID; @property BOOL supportsAccessCodes; @property (nonatomic) unsigned long long suspendedState; @property (nonatomic) BOOL suspendCapable; @property (copy, nonatomic) NSString *assistantIdentifier; @property (copy) NSString *pendingConfigurationIdentifier; @property BOOL supportsManagedConfigurationProfile; @property BOOL supportsMessagedHomePodSettings; @property BOOL supportsSoftwareUpdateV2; @property BOOL supportsPrimaryUserInfoSubscription; @property BOOL supportsRMVonAppleTV; @property BOOL supportsJustSiri; @property (copy) NSUUID *peerIdentifier; @property BOOL supportsHomeLevelLocationServiceSetting; @property (retain) HMAccessorySettingsAdapter *settingsAdapter; @property (copy, nonatomic) NSString *name; @property (copy, nonatomic) NSString *configuredName; @property (copy, nonatomic) NSString *deviceIdentifier; @property (weak, nonatomic) HMRoom *room; @property (weak, nonatomic) HMHome *home; @property (nonatomic) BOOL paired; @property (copy, nonatomic) NSString *model; @property (copy, nonatomic) NSString *manufacturer; @property (copy, nonatomic) NSString *firmwareVersion; @property (copy) NSString *serialNumber; @property (copy) NSString *bundleID; @property (copy) NSString *storeID; @property (nonatomic, getter=isFirmwareUpdateAvailable) BOOL firmwareUpdateAvailable; @property (nonatomic) unsigned long long accessoryReprovisionState; @property (readonly, copy) HMFPairingIdentity *pairingIdentity; @property (copy) HMFSoftwareVersion *softwareVersion; @property (retain) HMRemoteLoginHandler *remoteLoginHandler; @property (copy) HMSymptomsHandler *symptomsHandler; @property (copy, nonatomic) NSArray *uniqueIdentifiersForBridgedAccessories; @property (retain, nonatomic) HMMutableArray *accessoryProfiles; @property (nonatomic) long long certificationStatus; @property (nonatomic) BOOL supportsMediaAccessControl; @property BOOL supportsCHIP; @property BOOL knownToSystemCommissioner; @property (copy) NSData *rootPublicKey; @property (copy) NSNumber *nodeID; @property (copy) NSUUID *commissioningID; @property (copy) NSNumber *vendorID; @property (copy) NSNumber *productID; @property (retain, nonatomic) HMFWiFiNetworkInfo *wifiNetworkInfo; @property (readonly, nonatomic) NSArray *bridgedAccessories; @property (readonly, copy) NSUUID *networkProtectionGroupUUID; @property (retain) _HMContext *context; @property BOOL hasOnboardedForNaturalLighting; @property (retain) HMMediaDestinationController *audioDestinationController; @property (retain) HMMediaDestination *audioDestination; @property unsigned long long supportedStereoPairVersions; @property unsigned long long homePodVariant; @property (nonatomic) BOOL supportsWalletKey; @property (nonatomic) long long productColor; @property (readonly, copy, nonatomic) NSUUID *uuid; @property (readonly, nonatomic, getter=isAdditionalSetupRequired) BOOL additionalSetupRequired; @property (readonly, nonatomic, getter=isCalibrating) BOOL calibrating; @property (readonly, getter=isControllable) BOOL controllable; @property (readonly, copy, nonatomic) NSUUID *identifier; @property (readonly, copy, nonatomic) NSUUID *uniqueIdentifier; @property (weak, nonatomic) id<HMAccessoryDelegate> delegate; @property (readonly, nonatomic, getter=isBridged) BOOL bridged; @property (readonly, copy, nonatomic) NSArray *identifiersForBridgedAccessories; @property (readonly, copy, nonatomic) NSArray *services; @property (readonly, copy) NSArray *profiles; @property (readonly, nonatomic, getter=isBlocked) BOOL blocked; @property (readonly) BOOL supportsIdentify; @property (readonly, copy, nonatomic) NSNumber *matterNodeID; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, copy) NSString *shortDescription; @property (readonly, copy) NSString *privateDescription; @property (readonly, copy) NSString *propertyDescription; @property (readonly, copy, nonatomic) NSArray *attributeDescriptions; @property (readonly, weak) NSUUID *containerUUID; @property (readonly, weak) HMHome *containerHome; @property (readonly, copy) NSArray *audioDestinationMediaProfiles; @property (readonly, copy) NSString *audioDestinationParentIdentifier; @property (readonly, copy) NSUUID *audioDestinationGroupIdentifier; @property (readonly, copy) NSString *audioDestinationIdentifier; @property (readonly, copy) NSString *audioDestinationName; @property (readonly) long long audioDestinationType; @property (readonly) BOOL supportsAudioDestination; @property (readonly) BOOL supportsAudioGroup; @property (readonly, copy) NSUUID *applicationDataIdentifier; @property (retain, nonatomic) HMApplicationData *applicationData; @property (readonly, nonatomic) NSUUID *messageTargetUUID; @property (readonly, nonatomic) NSObject<OS_dispatch_queue> *messageReceiveQueue; + (id)shortDescription; + (id)logCategory; + (id)_cameraProfilesForAccessoryProfiles:(id)a0; + (id)_lightProfilesForAccessoryProfiles:(id)a0; + (id)_mediaProfilesForAccessoryProfiles:(id)a0; + (id)_networkConfigurationProfilesForCoder:(id)a0 accessoryIdentifier:(id)a1; + (id)_networkRouterProfilesForAccessoryProfiles:(id)a0; + (id)_siriEndpointProfilesForAccessoryProfiles:(id)a0; + (id)_televisionProfilesForAccessoryServices:(id)a0; + (id)accessoryWithAccessoryReference:(id)a0 home:(id)a1; + (id)accessoryWithSerializedDictionaryRepresentation:(id)a0 home:(id)a1; - (id)initWithUUID:(id)a0; - (id)device; - (id)init; - (void)setDevice:(id)a0; - (id)_privateDelegate; - (void)encodeWithCoder:(id)a0; - (id)endpointIdentifier; - (void)setPeerIdentifier:(id)a0; - (void)_unconfigure; - (id)logIdentifier; - (void).cxx_destruct; - (void)deleteSiriHistoryWithCompletion:(id /* block */)a0; - (void)updateAccessoryInfo:(id)a0; - (id)initWithCoder:(id)a0; - (id)mediaProfile; - (void)pairingIdentityWithPrivateKey:(BOOL)a0 completionHandler:(id /* block */)a1; - (id)_findCharacteristic:(id)a0 forService:(id)a1; - (void)_identifyWithCompletionHandler:(id /* block */)a0; - (BOOL)_mergeServices:(id)a0; - (void)_handleRenamed:(id)a0; - (void)_mergeProfiles:(id)a0; - (void)queryLinkQualityWithCompletion:(id /* block */)a0; - (void)__configureWithContext:(id)a0 home:(id)a1; - (BOOL)__updateSymptomsHandler:(id)a0; - (id)_accessoryInformationService; - (void)_auditPairingsWithCompletionHandler:(id /* block */)a0; - (void)_configureProfilesWithContext:(id)a0; - (void)_copyFrom:(id)a0; - (void)_deleteSiriHistoryWithCompletion:(id /* block */)a0; - (id)_findService:(id)a0; - (id)_findServiceWithUniqueIdentifier:(id)a0; - (void)_handleAccessoryCategoryChanged:(id)a0; - (void)_handleAccessoryControllableChanged:(id)a0; - (void)_handleAccessoryFlagsChanged:(id)a0; - (void)_handleAccessoryNotificationsUpdated:(id)a0; - (void)_handleCharacteristicValueUpdated:(id)a0; - (void)_handleCharacteristicsUpdated:(id)a0; - (void)_handleConnectivityChanged:(id)a0; - (void)_handleControlTargetsUpdatedMessage:(id)a0; - (void)_handleMultiUserSupportUpdatedMessage:(id)a0; - (id)_handleMultipleCharacteristicsUpdated:(id)a0 message:(id)a1 informDelegate:(BOOL)a2; - (void)_handlePairingIdentityUpdate:(id)a0; - (void)_handlePairingStateChanged:(id)a0; - (void)_handleRootSettingsUpdated:(id)a0; - (void)_handleServiceConfigurationState:(id)a0; - (void)_handleServiceDefaultNameUpdate:(id)a0; - (void)_handleServiceMediaSourceIdentifierUpdated:(id)a0; - (void)_handleServiceRenamed:(id)a0; - (void)_handleServiceSubtype:(id)a0; - (void)_handleSupportsCompanionInitiatedRestartUpdatedMessage:(id)a0; - (void)_handleSupportsDiagnosticsTransferUpdateMessage:(id)a0; - (void)_handleSymptomsHandlerUpdatedMessage:(id)a0; - (void)_handleTargetControlSupportUpdatedMessage:(id)a0; - (void)_invokeDidUpdateSupportsWalletKeyDelegate:(BOOL)a0; - (void)_listPairingsWithCompletionHandler:(id /* block */)a0; - (BOOL)_mergeControlTargetUUIDs:(id)a0; - (BOOL)_mergeRemoteLoginHandler:(id)a0; - (void)_notifyClientsOfDiagnosticsTransferSupportUpdate; - (void)_notifyClientsOfHomeLevelLocationServiceSettingSupportUpdate; - (void)_notifyClientsOfMultiUserSupportUpdate; - (void)_notifyClientsOfSupportsCompanionInitiatedRestartUpdate; - (void)_notifyClientsOfSupportsMusicAlarmUpdate; - (void)_notifyClientsOfSymptomsHandlerAddedOrRemoved:(BOOL)a0; - (void)_notifyClientsOfTargetControlSupportUpdate; - (void)_notifyDelegateOfAddedControlTarget:(id)a0; - (void)_notifyDelegateOfAppDataUpdateForService:(id)a0; - (void)_notifyDelegateOfRemovedControlTarget:(id)a0; - (void)_notifyDelegateOfUpdatedSettings:(id)a0; - (void)_notifyDelegatesOfAdditionalSetupRequiredChange; - (void)_notifyDelegatesOfUpdatedCalibrationStatus; - (void)_notifyDelegatesOfUpdatedControllable; - (void)_readValueForCharacteristic:(id)a0 completionHandler:(id /* block */)a1; - (void)_recomputeAssistantIdentifier; - (void)_setNotifyValue:(BOOL)a0 forCharacteristic:(id)a1; - (void)_unconfigureContext; - (void)_updateApplicationData:(id)a0 forService:(id)a1 completionHandler:(id /* block */)a2; - (void)_updateAssociatedServiceType:(id)a0 forService:(id)a1 completionHandler:(id /* block */)a2; - (void)_updateAuthorizationData:(id)a0 forService:(id)a1 characteristic:(id)a2 completionHandler:(id /* block */)a3; - (BOOL)_updateFromAccessory:(id)a0; - (void)_updateName:(id)a0 completionHandler:(id /* block */)a1; - (void)_updateName:(id)a0 forService:(id)a1 completionHandler:(id /* block */)a2; - (void)_updateRoom:(id)a0 completionHandler:(id /* block */)a1; - (id)_valueForCharacteristic:(id)a0 ofService:(id)a1; - (void)_writeValue:(id)a0 forCharacteristic:(id)a1 completionHandler:(id /* block */)a2; - (void)accessoryInfoDataProvider:(id)a0 didReceiveUpdatesForAccessoryWithIdentifier:(id)a1 primaryUserInfo:(id)a2; - (void)accessoryInfoDataProvider:(id)a0 didReceiveUpdatesForAccessoryWithIdentifier:(id)a1 wifiNetworkInfo:(id)a2; - (void)activateCHIPPairingModeAndCreateSetupPayloadStringWithCompletion:(id /* block */)a0; - (void)activateCHIPPairingModeWithCompletion:(id /* block */)a0; - (void)adapter:(id)a0 didUpdateSettingKeyPaths:(id)a1; - (void)adapter:(id)a0 didUpdateSettings:(id)a1; - (void)addControlTarget:(id)a0 completionHandler:(id /* block */)a1; - (void)addControlTargetUUIDs:(id)a0; - (void)callCompletionHandler:(id /* block */)a0; - (void)callCompletionHandler:(id /* block */)a0 error:(id)a1; - (void)clearUserNotifiedOfSoftwareUpdateWithCompletion:(id /* block */)a0; - (void)configureInfoDataProviderIfNeededWithOption:(unsigned long long)a0; - (void)configureSettingsAdapterIfNeeded; - (void)configureSettingsAdapterWithCompletionHandler:(id /* block */)a0; - (id)controlTargets; - (void)createSettingsAdapterWithDataSource:(id)a0 controller:(id)a1 context:(id)a2; - (void)fetchCHIPPairingsWithCompletion:(id /* block */)a0; - (void)fetchManagedConfigurationProfilesWithCompletionHandler:(id /* block */)a0; - (void)handleRuntimeStateUpdate:(id)a0 completionHandler:(id /* block */)a1; - (void)identifyWithCompletionHandler:(id /* block */)a0; - (void)initiateDiagnosticsTransferWithCompletionHandler:(id /* block */)a0; - (void)initiateDiagnosticsTransferWithOptions:(id)a0 completionHandler:(id /* block */)a1; - (BOOL)isSuspendCapable; - (BOOL)isUserNotifiedOfSoftwareUpdate; - (id)lightProfiles; - (void)markAsUserNotifiedOfSoftwareUpdateWithCompletion:(id /* block */)a0; - (void)markAsUserNotifiedOfSoftwareUpdateWithVersion:(id)a0 completion:(id /* block */)a1; - (id)mediaDestinationController:(id)a0 destinationWithIdentifier:(id)a1; - (BOOL)mergeFromNewObject:(id)a0; - (void)notifyClientsOfUpdatedSupportsAudioReturnChannel; - (void)notifyDelegateOfAppDataUpdateForService:(id)a0; - (void)notifyDelegateOfAudioDestinationControllerUpdate; - (void)notifyDelegateOfAudioDestinationUpdate; - (void)notifyDelegateUpdatedPreferredMediaUser; - (void)notifyDelegateUpdatedSupportsJustSiri; - (void)notifyDelegateUpdatedSupportsPreferredMediaUser; - (void)notifyDelegateUpdatedSupportsRMVonAppleTV; - (void)postConfigure; - (id)preferredMediaUser; - (void)queryAdvertisementInformationWithCompletionHandler:(id /* block */)a0; - (void)queryLastSeenStatusWithCompletion:(id /* block */)a0; - (void)recomputeAssistantIdentifier; - (void)removeCHIPPairings:(id)a0 completion:(id /* block */)a1; - (void)removeControlTarget:(id)a0 completionHandler:(id /* block */)a1; - (void)removeControlTargetUUIDs:(id)a0; - (void)removeCorrespondingSystemCommissionerPairingWithCompletion:(id /* block */)a0; - (void)removeManagedConfigurationProfileWithIdentifier:(id)a0 completionHandler:(id /* block */)a1; - (void)resetControlTargetUUIDs; - (void)resetControlTargetsWithCompletionHandler:(id /* block */)a0; - (void)setCHIPPairingModeActive:(BOOL)a0 withCompletion:(id /* block */)a1; - (void)setControllable:(BOOL)a0; - (void)setHasOnboardedForNaturalLightingWithCompletion:(id /* block */)a0; - (void)setNetworkProtectionGroupUUID:(id)a0; - (void)setSoftwareUpdateController:(id)a0; - (void)setSupportsIdentify:(BOOL)a0; - (void)setSupportsUserMediaSettings:(BOOL)a0; - (id)siriEndpointIdentifier; - (id)siriEndpointProfile; - (id)softwareUpdateController; - (id)targetControllers; - (void)unconfigureInfoDataProviderWithOptions:(unsigned long long)a0; - (void)updateAccessoryName:(id)a0 completionHandler:(id /* block */)a1; - (void)updateApplicationData:(id)a0 completionHandler:(id /* block */)a1; - (void)updateApplicationData:(id)a0 forService:(id)a1 completionHandler:(id /* block */)a2; - (void)updateAudioDestinationSupportedOptions:(unsigned long long)a0 completion:(id /* block */)a1; - (void)updateName:(id)a0 completionHandler:(id /* block */)a1; - (void)updatePendingConfigurationIdentifier:(id)a0 completionHandler:(id /* block */)a1; - (void)updatePreferredMediaUser:(id)a0 completionHandler:(id /* block */)a1; - (void)updatePreferredMediaUserSelectionType:(unsigned long long)a0 user:(id)a1 completionHandler:(id /* block */)a2; - (void)updateSettingWithKeyPath:(id)a0 value:(id)a1 completionHandler:(id /* block */)a2; - (void)updateSettingsAdapterSettingReflected:(BOOL)a0; - (void)updateShouldProcessTransactionRemovalWithValue:(BOOL)a0 completion:(id /* block */)a1; - (void)validatePairingAuthMethodWithCompletion:(id /* block */)a0; - (void)wakeSuspendedAccessoryWithWakeType:(unsigned long long)a0 completion:(id /* block */)a1; @end