@class NSMutableSet, NSData, NSNumber, NSUbiquitousKeyValueStore; @interface CDFDonationFeedbackStore : NSObject { NSUbiquitousKeyValueStore *_kvs; NSMutableSet *_hashes; NSNumber *_resetGeneration; NSNumber *_resetTimestamp; NSData *_userSalt; } + (id)log_t; - (id)init; - (void)reset; - (id)initWithKeyValueStore:(id)a0; - (id)description; - (void).cxx_destruct; - (void)synchronize; - (void)_handleHashesChangedNotification:(id)a0; - (id)_hashableStringsForDonation:(id)a0; - (void)_confirmOrRejectDonatedValues:(id)a0 contactIdentifier:(id)a1 completionHandler:(id /* block */)a2; - (void)_hashStrings:(id)a0 salt:(id)a1 digest:(char *)a2; - (id)_hashableStringsForDonation:(id)a0 contactIdentifier:(id)a1; - (id)_hashesForDonation:(id)a0 contactIdentifier:(id)a1; - (id)_loadHashesForKey:(id)a0; - (id)_loadResetInfo; - (id)_loadSalt; - (id)_randomDataOfLength:(unsigned long long)a0; - (void)_saveHashes:(id)a0 key:(id)a1; - (void)_saveResetInfo; - (id)_sha256BytesForStrings:(id)a0 salt:(id)a1; - (BOOL)canHashDonation:(id)a0; - (void)confirmDonatedValues:(id)a0 contactIdentifier:(id)a1 completionHandler:(id /* block */)a2; - (BOOL)donatedValueHasBeenConfirmedOrRejected:(id)a0 contactIdentifier:(id)a1; - (void)rejectDonatedValues:(id)a0 contactIdentifier:(id)a1 completionHandler:(id /* block */)a2; @end