@class NSSet; @interface HMAccessoryCollectionSetting : HMAccessorySetting <NSFastEnumeration> @property (readonly, copy) NSSet *itemValueClasses; + (void)setItemValueClasses:(id)a0 forKeyPath:(id)a1; + (id)itemValueClassesForKeyPath:(id)a0; + (void)removeItemValueClassesForKeyPath:(id)a0; + (void)setItemValueClass:(Class)a0 forKeyPath:(id)a1; - (Class)valueClass; - (id)value; - (unsigned long long)countByEnumeratingWithState:(struct { unsigned long long x0; id *x1; unsigned long long *x2; unsigned long long x3[5]; } *)a0 objects:(id *)a1 count:(unsigned long long)a2; - (id)initWithInternal:(id)a0; - (void)updateValue:(id)a0 completionHandler:(id /* block */)a1; - (void)_setting:(id)a0 didAddConstraint:(id)a1; - (void)_setting:(id)a0 didRemoveConstraint:(id)a1; - (void)addItem:(id)a0 completionHandler:(id /* block */)a1; - (id)initWithKey:(id)a0 properties:(unsigned long long)a1 value:(id)a2; - (void)removeItem:(id)a0 completionHandler:(id /* block */)a1; - (void)replaceItem:(id)a0 withItem:(id)a1 completionHandler:(id /* block */)a2; - (void)replaceItems:(id)a0 withItems:(id)a1 completionHandler:(id /* block */)a2; - (void)setItemValueClass:(Class)a0; - (void)setItemValueClasses:(id)a0; @end