@class NSString, HKDeletedObject, HKSample, NSArray, NSMutableSet; @protocol HDSampleIterator, HDDeletedObjectIterator, HDRestorableIterator; @interface HDDistinctByKeyPathsIterator : NSObject { id _sourceIterator; NSArray *_keyPaths; NSMutableSet *_seenValues; } @property (readonly, nonatomic) HKSample *sample; @property (readonly, nonatomic) long long objectID; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) HKDeletedObject *deletedObject; - (id)init; - (BOOL)restoreIteratorStateFromData:(id)a0 error:(id *)a1; - (id)object; - (void).cxx_destruct; - (BOOL)advanceWithError:(id *)a0; - (id)iteratorStateData; - (id)copyWithZone:(struct _NSZone { } *)a0; - (id)initWithSourceIterator:(id)a0 keyPaths:(id)a1; @end