@class NSNotificationCenter, NSMapTable, NSObject, HMDAccessorySettingGroup, NSMutableArray, NSString, NSMutableSet, NSOperationQueue, NSArray, HMDHome, HMFTimer, NSUUID; @protocol HMDAccessorySettingsControllerDependencyFactory, HMDBackingStoreObjectProtocol, HMDAccessorySettingsControllerDelegate, HMDLegacyAccessorySettingsAdaptor, OS_dispatch_queue, HMDAccessorySettingsMessageHandler, HMDAccessorySettingsControllerDataSource, OS_os_log, HMMLogEventSubmitting; @interface HMDAccessorySettingsController : HMFObject { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock; NSObject *_logger; } @property (class, readonly) BOOL supportsSecureCoding; @property (readonly) id factory; @property (readonly) NSMutableArray *allChildrenIdentifiers; @property (readonly, weak) id delegate; @property (readonly) NSObject *workQueue; @property (readonly) NSString *codingKey; @property (readonly) NSMutableSet *dependantControllers; @property (retain) NSMapTable *groupsMap; @property (retain) NSMapTable *settingsMap; @property (weak) HMDAccessorySettingsController *ownerController; @property BOOL isSettingOwner; @property BOOL isMigrationOwner; @property BOOL hasCreatedUnprocessedRootGroup; @property (retain) HMFTimer *fixupSettingsTimer; @property (retain) HMFTimer *auditSettingsTimer; @property (readonly) NSNotificationCenter *notificationCenter; @property (retain, nonatomic) NSMutableSet *constraintItemsMarkedForRemoval; @property (nonatomic) BOOL didInitiateSettingsCreationForOlderSoftwareCounterpart; @property (retain, nonatomic) NSOperationQueue *constraintModifyOperationQueue; @property (retain, nonatomic) HMFTimer *languageChangeDebounceTimer; @property (retain, nonatomic) id legacySettingsAdaptor; @property (retain) HMDAccessorySettingGroup *rootGroup; @property (weak) id dataSource; @property (readonly, copy) NSUUID *parentUUID; @property (readonly) id messageHandler; @property (readonly) id logEventSubmitter; @property (readonly) id transactionReceiver; @property (readonly, copy) NSArray *childrenIdentifiers; @property (readonly, copy) NSString *siriLanguage; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, copy) NSUUID *messageTargetUUID; @property (readonly, weak) HMDHome *home; + (id)logCategory; - (void)timerDidFire:(id)a0; - (void)encodeWithCoder:(id)a0; - (BOOL)isProxy; - (id)logIdentifier; - (void).cxx_destruct; - (id)initWithCoder:(id)a0; - (void)decodeWithCoder:(id)a0; - (id)settingForKeyPath:(id)a0; - (void)_createSettings; - (void)_didAddSetting:(id)a0; - (void)_migrateSettingsWithCompletion:(id /* block */)a0; - (void)_cacheConstraintAdditions:(id)a0 removals:(id)a1 setting:(id)a2; - (void)_didAddGroup:(id)a0; - (void)_didRemoveGroup:(id)a0; - (void)_didRemoveSetting:(id)a0; - (id)_keyPathsForSettings; - (void)_onMessageUpdateValue:(id)a0 settingKeyPath:(id)a1 senderVersion:(id)a2 senderProductClass:(long long)a3 completion:(id /* block */)a4; - (void)_performDependantFixup; - (void)_performSettingsAudit; - (void)_reevaluateDependantSettings; - (void)_removeDependant:(id)a0; - (void)_removeManagedConfigurationProfile:(id)a0 completion:(id /* block */)a1; - (void)_replaceConstraintsOnMessageToChildWithAdditions:(id)a0 removedChildConstraints:(id)a1 settingKeyPath:(id)a2 senderProductClass:(long long)a3 completion:(id /* block */)a4; - (void)_replaceConstraintsOnSetting:(id)a0 additions:(id)a1 removals:(id)a2 completion:(id /* block */)a3; - (void)_runUpdateTransactionWithValue:(id)a0 setting:(id)a1 completion:(id /* block */)a2; - (void)_scheduleAuditWithReason:(unsigned long long)a0; - (void)_updateValue:(id)a0 forSetting:(id)a1 senderVersion:(id)a2 senderProductClass:(long long)a3 completion:(id /* block */)a4; - (void)addDependant:(id)a0; - (void)addedSettingModel:(id)a0 completion:(id /* block */)a1; - (void)auditOnFirstFetch; - (void)boolSettingForKeyPath:(id)a0 completion:(id /* block */)a1; - (BOOL)canUser:(id)a0 editConstraintsForSettingWithKeyPath:(id)a1; - (void)configureIsSettingOwner:(BOOL)a0 home:(id)a1; - (void)configureIsSettingOwner:(BOOL)a0 home:(id)a1 legacySettingsAdaptor:(id)a2; - (void)configureIsSettingOwner:(BOOL)a0 migrationOwner:(BOOL)a1 home:(id)a2 legacySettingsAdaptor:(id)a3; - (void)didBecomeIndependantOwner; - (void)didChangeDependantSettings:(id)a0 ownerSettingsKeyPaths:(id)a1; - (void)didChangeSetting:(id)a0; - (void)didDetectCounterpartUsesSoftwareVersionBasedMigrationOwner; - (void)didUpdateSettingConstraints:(id)a0; - (id)groupForKeyPath:(id)a0; - (void)handleLanguageChangeTimerFired; - (void)handleRemovedGroupModel:(id)a0 completion:(id /* block */)a1; - (void)handleRemovedSettingConstraintModel:(id)a0 completion:(id /* block */)a1; - (void)handleRemovedSettingModel:(id)a0 completion:(id /* block */)a1; - (void)handleUpdatedGroupModel:(id)a0 completion:(id /* block */)a1; - (void)handleUpdatedSettingConstraintModel:(id)a0 completion:(id /* block */)a1; - (void)handleUpdatedSettingModel:(id)a0 completion:(id /* block */)a1; - (BOOL)hasDependants; - (BOOL)haveGroupWithUUID:(id)a0; - (id)initWithParentUUID:(id)a0 codingKey:(id)a1; - (id)initWithQueue:(id)a0 delegate:(id)a1 dataSource:(id)a2 parentUUID:(id)a3 codingKey:(id)a4 logEventSubmitter:(id)a5; - (id)initWithQueue:(id)a0 delegate:(id)a1 dataSource:(id)a2 parentUUID:(id)a3 codingKey:(id)a4 logEventSubmitter:(id)a5 settingOwner:(BOOL)a6 migrationOwner:(BOOL)a7 factory:(id)a8 rootGroup:(id)a9 notificationCenter:(id)a10; - (id)languageValueList; - (void)legacySettingsAdaptor:(id)a0 didLoadSettingKeyPath:(id)a1 boolValue:(BOOL)a2; - (void)legacySettingsAdaptor:(id)a0 didLoadSettingKeyPath:(id)a1 numberValue:(id)a2; - (void)legacySettingsAdaptor:(id)a0 didLoadSettingKeyPath:(id)a1 selectedLanguageValue:(id)a2 availableLanguageList:(id)a3; - (void)legacySettingsAdaptor:(id)a0 didUpdateSettingKeyPath:(id)a1 boolValue:(BOOL)a2; - (void)legacySettingsAdaptor:(id)a0 didUpdateSettingKeyPath:(id)a1 numberValue:(id)a2; - (void)legacySettingsAdaptor:(id)a0 didUpdateSettingKeyPath:(id)a1 selectedLanguageValue:(id)a2 availableLanguageList:(id)a3; - (id)mergeWithSettingsMetadata:(id)a0; - (id)modelObjectsForSettings; - (void)onMessageAddConstraint:(id)a0 keyPath:(id)a1 completion:(id /* block */)a2; - (void)onMessageRemoveConstraint:(id)a0 keyPath:(id)a1 completion:(id /* block */)a2; - (void)onMessageReplaceConstraintsWithAdditions:(id)a0 constraintIdsToRemove:(id)a1 keyPath:(id)a2 senderProductClass:(long long)a3 isRemote:(BOOL)a4 completion:(id /* block */)a5; - (void)onMessageReplaceConstraintsWithAdditions:(id)a0 constraintIdsToRemove:(id)a1 settingIdentifier:(id)a2 senderProductClass:(long long)a3 isRemote:(BOOL)a4 completion:(id /* block */)a5; - (void)onMessageUpdateConstraints:(id)a0 keyPath:(id)a1 completion:(id /* block */)a2; - (void)onMessageUpdateValue:(id)a0 settingIdentifier:(id)a1 senderVersion:(id)a2 senderProductClass:(long long)a3 completion:(id /* block */)a4; - (void)onMessageUpdateValue:(id)a0 settingKeyPath:(id)a1 senderVersion:(id)a2 senderProductClass:(long long)a3 completion:(id /* block */)a4; - (void)owner:(id)a0 didUpdateSettings:(id)a1; - (void)removeAllDependants; - (void)removeDependant:(id)a0; - (void)scheduleAuditWithReason:(unsigned long long)a0 from:(id)a1; - (void)scheduleDependantFixup; - (void)setNestedGroupsDataSourcesWithGroup:(id)a0; - (void)settingsHierarchyDidChange; - (BOOL)shouldEncodeForNonAdminSharedUserForSetting:(id)a0; - (BOOL)shouldEncodeForXPCTransportForSetting:(id)a0; - (BOOL)shouldEncodeSetting:(id)a0 withCoder:(id)a1 forAccessorySettingGroup:(id)a2; - (void)updateSettingOwner:(BOOL)a0; - (void)updatedSetting:(id)a0 model:(id)a1 completion:(id /* block */)a2; @end