@class NSArray, NSPersistentHistoryToken, NSFetchRequest, NSNumber; @interface NSPersistentHistoryChangeRequest : NSPersistentStoreRequest { NSArray *_transactionIDs; NSNumber *_transactionNumber; struct __persistentHistoryChangeRequestDescriptionFlags { unsigned char _useQueryGenerationToken : 1; unsigned char _deleteHistoryRequest : 1; unsigned char _fetchTransactionForToken : 1; unsigned char _percentageDeleteHistoryRequest : 1; unsigned int _reservedPersistentHistoryChangeRequestDescription : 28; } _persistentHistoryChangeRequestDescriptionFlags; id *_additionalPrivateIvars; unsigned long long _percentageOfDB; } @property long long resultType; @property (readonly) NSPersistentHistoryToken *token; @property (retain, nonatomic) NSFetchRequest *fetchRequest; + (id)fetchHistoryTransactionForToken:(id)a0; + (id)deleteHistoryBeforeTransaction:(id)a0; + (id)deleteHistoryBeforeDate:(id)a0; + (id)deleteHistoryBeforeToken:(id)a0; + (id)fetchHistoryAfterToken:(id)a0; + (id)_stringForHistoryRequestResultType:(long long)a0; + (id)decodeFromXPCArchive:(id)a0 withContext:(id)a1 withPolicy:(id)a2; + (id)fetchHistoryAfterDate:(id)a0; + (id)fetchHistoryWithFetchRequest:(id)a0; + (id)deleteHistoryBeforeDate:(id)a0 whenHistoryPercentageOfStoreIsGreaterThan:(unsigned long long)a1; + (id)deleteHistoryBeforeToken:(id)a0 whenHistoryPercentageOfStoreIsGreaterThan:(unsigned long long)a1; + (id)fetchHistoryAfterTransaction:(id)a0; - (unsigned long long)fetchLimit; - (BOOL)isDelete; - (id)initWithToken:(id)a0; - (id)propertiesToFetch; - (id)initWithTransactionToken:(id)a0; - (id)init; - (void)dealloc; - (id)encodeForXPC; - (id)initWithToken:(id)a0 delete:(BOOL)a1; - (id)initWithToken:(id)a0 delete:(BOOL)a1 percentageOfDB:(unsigned long long)a2; - (BOOL)includesSubentities; - (unsigned long long)percentageOfDB; - (id)predicateForStoreIdentifier:(id)a0; - (BOOL)useQueryGenerationToken; - (id)entityNameToFetch; - (id)initWithDate:(id)a0 delete:(BOOL)a1 percentageOfDB:(unsigned long long)a2; - (void)setFetchLimit:(unsigned long long)a0; - (id)propertiesToFetchForEntity:(id)a0 includeTransactionStrings:(BOOL)a1; - (id)propertiesToFetchForEntity:(id)a0; - (unsigned long long)requestType; - (id)initWithTransactionID:(id)a0 delete:(BOOL)a1 transactionOnly:(BOOL)a2 percentageOfDB:(unsigned long long)a3; - (void)setUseQueryGenerationToken:(BOOL)a0; - (id)initWithTransactionIDs:(id)a0; - (id)initWithFetchRequest:(id)a0; - (id)description; - (id)date; - (id)transactionNumber; - (id)transactionIDs; - (void)setFetchOffset:(unsigned long long)a0; - (unsigned long long)fetchOffset; - (id)initWithDate:(id)a0 delete:(BOOL)a1; - (BOOL)isPercentageDelete; - (unsigned long long)fetchBatchSize; - (void)setFetchBatchSize:(unsigned long long)a0; - (id)initWithDate:(id)a0; - (id)debugDescription; - (BOOL)isEqual:(id)a0; - (id)predicate; - (BOOL)isFetchTransactionForToken; - (id)copyWithZone:(struct _NSZone { } *)a0; @end