@class NSDictionary, HMDApplicationData, HMAccessoryCategory, NSNotificationCenter, HMDRoom, HMDAccessoryNetworkAccessViolation, NSString, NSMutableSet, NSArray, HMFMessageDispatcher, NSObject, HMDVendorModelEntry, NSData, NSSet, HMDSoftwareUpdate, HMDNetworkRouterFirewallRuleAccessoryIdentifier, HMFVersion, NSUUID, HMDAccessoryVersion, NSDate, NSNumber, HMDHome; @protocol HMDFeaturesDataSource, OS_dispatch_queue; @interface HMDAccessory : HMFObject <HMDBulletinIdentifiers, HMDSoftwareUpdateDataSource, NSSecureCoding, HMDHomeMessageReceiver, HMDBackingStoreObjectProtocol, HMFDumpState, HMFLogging> { struct os_unfair_recursive_lock_s { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } ourl_lock; unsigned int ourl_count; } _lock; NSMutableSet *_accessoryProfiles; } @property (class, readonly) BOOL supportsSecureCoding; @property (class, readonly) BOOL hasMessageReceiverChildren; @property (readonly, copy, nonatomic) NSString *contextID; @property (readonly, copy, nonatomic) NSUUID *contextSPIUniqueIdentifier; @property (readonly, copy) NSString *urlString; @property (readonly, copy) NSDictionary *assistantObject; @property (readonly) HMDNetworkRouterFirewallRuleAccessoryIdentifier *metadataIdentifier; @property (readonly, nonatomic) NSNotificationCenter *notificationCenter; @property (nonatomic, getter=isPrimary) BOOL primary; @property (nonatomic, getter=isSuspendCapable) BOOL suspendCapable; @property (nonatomic) long long currentNetworkProtectionMode; @property (nonatomic) long long networkClientLAN; @property (retain, nonatomic) NSUUID *networkClientProfileFingerprint; @property (nonatomic) long long wiFiCredentialType; @property (retain, nonatomic) NSArray *allowedHosts; @property (retain, nonatomic) HMDAccessoryNetworkAccessViolation *networkAccessViolation; @property (copy, nonatomic) NSString *pendingConfigurationIdentifier; @property (retain, nonatomic) NSDate *lastSeenDate; @property (retain, nonatomic) NSUUID *configuredNetworkProtectionGroupUUID; @property (readonly, nonatomic) NSUUID *defaultNetworkProtectionGroupUUID; @property (retain) id<HMDFeaturesDataSource> featuresDataSource; @property (retain, nonatomic) NSData *wiFiUniquePreSharedKey; @property (retain, nonatomic) NSUUID *networkRouterUUID; @property (retain, nonatomic) NSNumber *networkClientIdentifier; @property (copy) id /* block */ hashedRouteFactory; @property (retain, nonatomic) NSUUID *uuid; @property (readonly, nonatomic) NSObject<OS_dispatch_queue> *workQueue; @property (readonly, nonatomic) long long reachableTransports; @property (nonatomic, getter=isRemoteAccessEnabled) BOOL remoteAccessEnabled; @property (retain, nonatomic) HMFMessageDispatcher *msgDispatcher; @property (retain, nonatomic) HMAccessoryCategory *category; @property (retain, nonatomic) NSNumber *categoryIdentifier; @property (retain, nonatomic) HMDRoom *room; @property (retain, nonatomic) NSString *configuredName; @property (nonatomic) unsigned long long configNumber; @property (nonatomic, getter=isReachable) BOOL reachable; @property (nonatomic, getter=hasActiveSession) BOOL connected; @property (nonatomic) unsigned long long accessoryReprovisionState; @property (nonatomic) double lastPairingFailureTime; @property (nonatomic) unsigned long long consecutivePairingFailures; @property (nonatomic) BOOL resetOnBackoffExpiry; @property (retain, nonatomic) HMDSoftwareUpdate *softwareUpdate; @property (copy, nonatomic) NSUUID *preferredMediaUserUUID; @property (copy, nonatomic) NSNumber *preferredMediaUserSelectionTypeNumber; @property (weak, nonatomic) HMDAccessory *hostAccessory; @property (nonatomic, getter=isLowBattery) BOOL lowBattery; @property (readonly) BOOL supportsIdentify; @property (readonly, copy) NSUUID *spiClientIdentifier; @property (readonly, copy) NSUUID *endpointIdentifier; @property (readonly, getter=isCurrentAccessory) BOOL currentAccessory; @property (copy, nonatomic) NSString *identifier; @property (readonly, nonatomic) NSNumber *initialCategoryIdentifier; @property (readonly, copy, nonatomic) NSString *name; @property (weak) HMDHome *home; @property (copy, nonatomic) NSString *providedName; @property (readonly, copy, nonatomic) NSString *model; @property (readonly, copy, nonatomic) NSString *initialModel; @property (readonly, copy, nonatomic) NSString *manufacturer; @property (readonly, copy, nonatomic) NSString *initialManufacturer; @property (readonly, copy, nonatomic) HMDAccessoryVersion *firmwareVersion; @property (readonly, copy, nonatomic) NSString *serialNumber; @property (readonly, copy, nonatomic) HMDVendorModelEntry *vendorInfo; @property (readonly, nonatomic) NSString *productData; @property (readonly, nonatomic) NSString *productGroup; @property (readonly, nonatomic) BOOL hasBattery; @property (nonatomic, getter=isSuspended) BOOL suspended; @property (nonatomic, getter=isRemotelyReachable) BOOL remotelyReachable; @property (readonly) BOOL supportsUserManagement; @property (readonly) BOOL requiresHomeAppForManagement; @property (readonly, nonatomic) BOOL supportsMediaContentProfile; @property (readonly, nonatomic) BOOL supportsPersonalRequests; @property (readonly, nonatomic) BOOL supportsHomeLevelLocationServiceSetting; @property (copy, nonatomic) NSString *configurationAppIdentifier; @property (readonly, nonatomic) BOOL supportsTargetControl; @property (readonly, nonatomic) BOOL supportsTargetController; @property (readonly, nonatomic) BOOL supportsMultiUser; @property (readonly, nonatomic) BOOL supportsAudioReturnChannel; @property (readonly, nonatomic) BOOL supportsDoorbellChime; @property (readonly, nonatomic) BOOL supportsUserMediaSettings; @property (readonly, nonatomic) BOOL supportsCompanionInitiatedRestart; @property (readonly, nonatomic) BOOL supportsMusicAlarm; @property (readonly, nonatomic) BOOL supportsAnnounce; @property (readonly, nonatomic) BOOL supportsMediaActions; @property (readonly, nonatomic) BOOL supportsAudioAnalysis; @property (readonly, nonatomic) BOOL supportsDropIn; @property (readonly, nonatomic) BOOL supportsCoordinationDoorbellChime; @property (readonly, nonatomic) BOOL supportsThirdPartyMusic; @property (readonly, nonatomic) BOOL supportsFirmwareUpdate; @property (retain, nonatomic) HMFVersion *primaryProfileVersion; @property (readonly, copy) NSArray *accessoryProfiles; @property (readonly) BOOL hasSiriEndpointProfile; @property (readonly) BOOL hasMediaProfile; @property (retain, nonatomic) HMDApplicationData *appData; @property (nonatomic) BOOL reachabilityPingEnabled; @property (nonatomic) BOOL reachabilityPingNotificationEnabled; @property (copy, nonatomic) NSDate *timeBecameUnreachable; @property (copy, nonatomic) NSDate *timeBecameReachable; @property BOOL shouldProcessTransactionRemoval; @property (copy, nonatomic) NSArray *transportReports; @property (readonly) BOOL supportsManagedConfigurationProfile; @property (readonly) BOOL supportsSoftwareUpdateV2; @property (readonly, nonatomic) BOOL supportsMessagedHomePodSettings; @property (readonly, nonatomic) BOOL supportsJustSiri; @property (retain, nonatomic) NSString *hashRouteID; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, copy) NSSet *messageReceiverChildren; @property (readonly, nonatomic) NSUUID *messageTargetUUID; @property (readonly, nonatomic) NSObject<OS_dispatch_queue> *messageReceiveQueue; + (id)logCategory; + (BOOL)splitProductDataIntoProductGroupAndProductNumber:(id)a0 productGroup:(id *)a1 productNumber:(id *)a2; + (BOOL)validateProductData:(id)a0; - (void)setModel:(id)a0; - (id)init; - (void)dealloc; - (void)setSerialNumber:(id)a0; - (id)shortDescription; - (void)encodeWithCoder:(id)a0; - (id)privateDescription; - (id)initWithNotificationCenter:(id)a0; - (id)dumpState; - (id)logIdentifier; - (void)setFirmwareVersion:(id)a0; - (void)setManufacturer:(id)a0; - (void).cxx_destruct; - (id)attributeDescriptions; - (id)messageDestination; - (id)initWithCoder:(id)a0; - (void)submitLogEvent:(id)a0; - (void)didEncounterError:(id)a0; - (unsigned long long)supportedTransports; - (void)_registerForMessages; - (id)networkProtectionGroupUUID; - (void)setAccessoryProfiles:(id)a0; - (BOOL)supportsDiagnosticsTransfer; - (BOOL)supportsWiFiReconfiguration; - (void)unconfigure; - (void)setProductData:(id)a0; - (void)addAdvertisement:(id)a0; - (BOOL)supportsUnreachablePing; - (void)submitLogEvent:(id)a0 error:(id)a1; - (void)__handlePairingIdentityRequest:(id)a0; - (void)handleIdentifyAccessoryMessage:(id)a0; - (void)__handleRename:(id)a0; - (id)dumpSimpleState; - (void)handleAddedSiriEndpointProfile:(id)a0; - (void)removeCloudData; - (void)updateCategory:(id)a0; - (void)__handleGetAccessoryAdvertisingParams:(id)a0; - (void)__handleIdentify:(id)a0; - (void)__handleListPairings:(id)a0; - (void)__handleSetAppData:(id)a0; - (void)__handleUpdatePendingConfigurationIdentifierMessage:(id)a0; - (void)__handleUpdateRoom:(id)a0; - (BOOL)_allowSoftwareUpdateChangeFromSource:(unsigned long long)a0; - (void)_applySoftwareUpdateModel:(id)a0 completion:(id /* block */)a1; - (void)_checkForLastSeenUpdateOnBecomingUnreachable; - (void)_configNumberUpdated; - (BOOL)_getLastKnownLowBatteryStatus; - (void)_handleLastSeenStatusRequestMessage:(id)a0; - (void)_handleLinkQualityRequestMessage:(id)a0; - (void)_handlePreviewAllowedHosts:(id)a0; - (void)_handleUpdatedName:(id)a0; - (void)_handleWiFiReconfiguration:(id)a0; - (void)_notifyConnectivityChangedWithRemoteAccessChanged:(BOOL)a0; - (void)_relayIdentifyAccessorytoResidentForMessage:(id)a0; - (void)_remoteAccessEnabled:(BOOL)a0; - (void)_renameAccessory:(id)a0 resetName:(BOOL)a1 message:(id)a2; - (BOOL)_shouldFilterAccessoryProfile:(id)a0; - (id)_updateCategory:(id)a0 notifyClients:(BOOL)a1; - (void)_updateHost:(id)a0; - (BOOL)_updateRoom:(id)a0 source:(unsigned long long)a1; - (id)accessoryBulletinContext; - (void)addAccessoryProfile:(id)a0; - (void)addHostedAccessory:(id)a0; - (void)appDataRemoved:(id)a0 message:(id)a1; - (void)appDataUpdated:(id)a0 message:(id)a1; - (void)autoConfigureTargetControllers; - (id)backingStoreObjects:(long long)a0; - (void)configureWithHome:(id)a0 msgDispatcher:(id)a1 configurationTracker:(id)a2 initialConfiguration:(BOOL)a3; - (unsigned long long)consecutivePairingFailure; - (void)decodePreferredMediaUser:(id)a0; - (void)didUpdateCurrentNetworkProtection; - (id)dumpNetworkState; - (void)encodePreferredMediaUser:(id)a0; - (id)getConfiguredName; - (void)handleAccessoryUpdateShouldProcessTransactionRemovalValueRequestMessage:(id)a0; - (void)handleAddedAccessoryProfile:(id)a0; - (void)handleAddedMediaProfile:(id)a0; - (void)handleAddedSoftwareUpdateModel:(id)a0 message:(id)a1; - (void)handleRemovedSoftwareUpdateModel:(id)a0 message:(id)a1; - (void)handleUpdatedSoftwareUpdateModel:(id)a0 newValues:(id)a1 message:(id)a2; - (id)initWithTransaction:(id)a0 home:(id)a1; - (BOOL)isFirstPartyAccessory; - (BOOL)isReachableForXPCClients; - (id)messageSendPolicy; - (id)metricLoggingTransportDetails; - (id)metricLoggingVendorDetails; - (id)modelWithUpdatedRoom:(id)a0; - (BOOL)needsAirplayAccess; - (id)notificationCenterForSoftwareUpdate:(id)a0; - (void)notifyAccessoryNameChanged:(BOOL)a0; - (void)notifyClientsOfConfigurationChangeWithReason:(id)a0 source:(id)a1 shouldFetch:(BOOL)a2; - (void)notifyClientsOfUpdatedAccessoryControllableValue:(BOOL)a0; - (void)populateModelObject:(id)a0 version:(long long)a1; - (void)populateVendorDetailsForCoreAnalytics:(id)a0 keyPrefix:(id)a1; - (BOOL)providesHashRouteID; - (void)remoteAccessEnabled:(BOOL)a0; - (void)removeAccessoryProfile:(id)a0; - (void)removeAdvertisement:(id)a0; - (void)removeHostedAccessory:(id)a0; - (void)resetHashedRoute; - (void)runTransactionWithModel:(id)a0 label:(id)a1 completion:(id /* block */)a2; - (void)runTransactionWithModels:(id)a0 label:(id)a1 completion:(id /* block */)a2; - (void)runTransactionWithPreferredMediaUserUUID:(id)a0 selectionType:(unsigned long long)a1 completion:(id /* block */)a2; - (id)runtimeState; - (void)saveCurrentNetworkProtectionMode:(long long)a0 assignedLAN:(long long)a1 allowedWANHosts:(id)a2 profileFingerprint:(id)a3; - (void)saveLastSeenToLocalStore; - (void)saveNetworkAccessViolation:(id)a0; - (void)saveNetworkClientIdentifier:(id)a0 networkRouterUUID:(id)a1 clearProfileFingerprint:(BOOL)a2; - (void)saveWiFiUniquePreSharedKey:(id)a0 credentialType:(long long)a1; - (void)sendLastSeenStatusResponseMessage:(id)a0; - (void)sendRemovalRequest; - (void)sendRemovalRequestWithCompletion:(id /* block */)a0; - (void)setConsecutivePairingFailure:(unsigned long long)a0; - (void)setDefaultPreferredMediaUserIfRemoved:(id)a0 defaultUser:(id)a1 completion:(id /* block */)a2; - (void)setInitialCategoryIdentifier:(id)a0; - (void)setInitialManufacturer:(id)a0; - (void)setInitialModel:(id)a0; - (void)setPreferredMediaUser:(id)a0 selectionType:(unsigned long long)a1 completion:(id /* block */)a2; - (void)setSoftwareUpdateForTesting:(id)a0; - (void)setSuspendedCapable:(BOOL)a0; - (void)setWifiCredentialType:(long long)a0; - (void)setreachabilityPingNotificationEnabled:(BOOL)a0; - (BOOL)shouldEnableDaemonRelaunch; - (void)startReachabilityCheck; - (void)stopReachabilityCheck; - (BOOL)supportsMinimumUserPrivilege; - (BOOL)supportsNetworkProtection; - (BOOL)supportsSoftwareUpdate; - (long long)targetNetworkProtectionMode; - (void)transactionAccessoryUpdatedForPreferredMediaUser:(id)a0 completionHandler:(id /* block */)a1; - (void)transactionObjectRemoved:(id)a0 message:(id)a1; - (void)transactionObjectUpdated:(id)a0 newValues:(id)a1 message:(id)a2; - (id)transactionWithObjectChangeType:(unsigned long long)a0; - (void)updateMediaSession:(id)a0; - (void)updateRoom:(id)a0 source:(unsigned long long)a1; - (void)updateSoftwareUpdate:(id)a0 completionHandler:(id /* block */)a1; - (void)__handleShowMatterLockNotification:(id)a0; - (void)configureTargetController:(id)a0; @end