@class NSUUID, NSString, NSArray, HMDHAPAccessory, HMDApplicationData, NSMutableDictionary, NSDictionary, HMFMessageDispatcher, NSObject, HMDBulletinBoardNotification, NSSet, NSNumber; @protocol OS_dispatch_queue, HMDServiceOwner; @interface HMDService : HMFObject <HMDBulletinIdentifiers, NSSecureCoding, HMFDumpState, HMDBackingStoreObjectProtocol, HMDHomeMessageReceiver> { struct os_unfair_recursive_lock_s { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } ourl_lock; unsigned int ourl_count; } _lock; } @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 (retain, nonatomic) NSObject<OS_dispatch_queue> *workQueue; @property (readonly, nonatomic) HMFMessageDispatcher *messageDispatcher; @property (copy, nonatomic) NSNumber *instanceID; @property (nonatomic, getter=isHidden) BOOL hidden; @property (nonatomic, getter=isPrimary) BOOL primary; @property (nonatomic) unsigned long long serviceProperties; @property (copy, nonatomic) NSArray *linkedServices; @property (copy, nonatomic) NSArray *characteristics; @property (retain, nonatomic) NSUUID *cachedAccessoryUUID; @property (weak, nonatomic) id<HMDServiceOwner> owner; @property (retain, nonatomic) NSString *serviceSubtype; @property (retain, nonatomic) NSNumber *configurationState; @property (retain, nonatomic) NSNumber *labelIndex; @property (retain, nonatomic) NSNumber *labelNamespace; @property (copy, nonatomic) NSString *configuredName; @property (copy, nonatomic) NSString *defaultName; @property (copy, nonatomic) NSString *expectedConfiguredName; @property (copy, nonatomic) NSString *lastSeenConfiguredName; @property (retain, nonatomic) NSNumber *lastKnownDiscoveryMode; @property (retain, nonatomic) NSNumber *lastKnownOperatingState; @property (retain, nonatomic) NSNumber *lastKnownOperatingStateAbnormalReasons; @property (retain, nonatomic) NSNumber *mediaSourceIdentifier; @property (retain, nonatomic) NSArray *mediaSourceDisplayOrder; @property (retain, nonatomic) NSMutableDictionary *deviceLastRequestPresenceDateMap; @property (readonly, nonatomic) NSString *logID; @property (retain, nonatomic) NSString *providedName; @property (readonly, weak, nonatomic) HMDHAPAccessory *accessory; @property (copy, nonatomic) NSString *name; @property (readonly, nonatomic) NSUUID *uuid; @property (readonly, copy, nonatomic) NSUUID *spiClientIdentifier; @property (readonly, copy, nonatomic) NSString *type; @property (readonly, nonatomic) NSString *associatedServiceType; @property (retain, nonatomic) NSString *serviceType; @property (retain, nonatomic) HMDApplicationData *appData; @property (retain, nonatomic) HMDBulletinBoardNotification *bulletinBoardNotification; @property (readonly, copy, nonatomic) NSString *serviceIdentifier; @property (readonly, getter=isCustom) BOOL custom; @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)_parseOperatingStateResponseValue:(id)a0 intoState:(id *)a1 abnormalReasons:(id *)a2; + (BOOL)_processUpdateOnPowerManagementServiceForCharacteristicType:(id)a0 value:(id)a1 serviceType:(id)a2 accessory:(id)a3 accessoryTransaction:(id)a4; + (id)generateUUIDWithAccessoryUUID:(id)a0 serviceID:(id)a1; + (BOOL)processUpdateForCharacteristicType:(id)a0 value:(id)a1 serviceType:(id)a2 service:(id)a3 serviceTransactionGetter:(id /* block */)a4 accessory:(id)a5 accessoryTransaction:(id)a6 accessoryTransactionChanged:(BOOL *)a7; + (BOOL)validateProvidedName:(id)a0; - (id)home; - (id)init; - (void)dealloc; - (void)encodeWithCoder:(id)a0; - (id)dumpState; - (id)logIdentifier; - (void).cxx_destruct; - (id)initWithCoder:(id)a0; - (void)_registerForMessages; - (id)configureWithService:(id)a0 accessory:(id)a1; - (id)_checkIfDefaultNameChanged; - (void)_createAndRunTransactionWithName:(id)a0 transaction:(id)a1 message:(id)a2; - (void)_createNotification; - (id)_deriveDefaultName; - (void)_handleSetAppData:(id)a0; - (id)_messagesForConfiguredNameChange; - (void)_processTransactionForNameComponents:(id)a0 messagesToSendToAccessory:(id)a1 result:(id)a2; - (void)_readRequiredCharacteristicValuesForceReadFWVersion:(BOOL)a0; - (void)_recalculateUUID; - (id)_sanitizeNameToWriteToAccessory:(id)a0; - (void)_saveCurrentNameAsExpectedAndLastSeen:(id)a0; - (void)_saveForExpectedConfiguredNameUpdate; - (void)_saveForLastSeenConfiguredNameUpdate; - (void)_saveLastSeenAndExpectedConfiguredName:(id)a0; - (id)_serviceSubtypeFromLinkedServicesForServiceType:(id)a0 accessoryCategory:(id)a1; - (void)_shouldServiceBeHidden; - (BOOL)_supportsBulletinNotification; - (void)_transactionServiceUpdated:(id)a0 newValues:(id)a1 message:(id)a2; - (void)_updateDefaultName; - (id)_updateProvidedName:(id)a0; - (void)_writeConfiguredNameToAccessory:(id)a0; - (void)appDataRemoved:(id)a0 message:(id)a1; - (void)appDataUpdated:(id)a0 message:(id)a1; - (id)backingStoreObjects:(long long)a0; - (void)configureBulletinNotification; - (id)configureWithService:(id)a0 accessory:(id)a1 shouldRead:(BOOL)a2 added:(BOOL)a3; - (void)configureWithWorkQueue:(id)a0 messageDispatcher:(id)a1; - (void)fillCharacteristicsInServiceBackingStoreObject:(id)a0; - (id)findCharacteristic:(id)a0; - (id)findCharacteristicWithType:(id)a0; - (id)gatherRequiredReadRequestsForceReadFWVersion:(BOOL)a0; - (id)getConfiguredName; - (id)getConfiguredNameForXPCClients; - (id)getLastSeenConfiguredName; - (id)initWithAccessory:(id)a0 owner:(id)a1 instance:(id)a2 uuid:(id)a3; - (id)initWithTransaction:(id)a0 accessory:(id)a1 owner:(id)a2; - (BOOL)isEmptyConfiguredNameAllowed; - (BOOL)isReadingRequiredForBTLEServiceCharacteristic:(id)a0; - (id)messagesForUpdatedRoom:(id)a0; - (id)modelObjectWithChangeType:(unsigned long long)a0; - (id)nameChangedMessage; - (void)persistMediaSourceDisplayOrder:(id)a0 requestMessage:(id)a1; - (void)populateModelObjectWithChangeType:(id)a0 version:(long long)a1; - (BOOL)shouldEnableDaemonRelaunch; - (BOOL)shouldIncludePresenceForDeviceWithDestination:(id)a0; - (BOOL)shouldUpdateLastSeenConfiguredName:(id)a0; - (void)transactionObjectRemoved:(id)a0 message:(id)a1; - (void)transactionObjectUpdated:(id)a0 newValues:(id)a1 message:(id)a2; - (id)transactionWithObjectChangeType:(unsigned long long)a0; - (BOOL)updateAssociatedServiceType:(id)a0 error:(id *)a1; - (BOOL)updateCharacteristics:(id)a0; - (void)updateLastKnownValues; - (void)updateMediaSourceDisplayOrder:(id)a0 requestMessage:(id)a1; - (void)updatePresenceRequestTimeForDeviceWithDestination:(id)a0; @end