@class NSPredicate, NSArray; @interface IMDRecordBatchFetcher : NSObject <NSFastEnumeration> { id *_fastEnumerationBuffer; unsigned long long _fastEnumerationBufferSize; NSArray *_fastEnumerationLastBatch; } @property (nonatomic) long long lastRowID; @property (nonatomic) unsigned long long batchSize; @property (retain, nonatomic) NSPredicate *predicate; - (id)init; - (void)dealloc; - (id)nextBatch; - (void).cxx_destruct; - (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)nextBatchWithSize:(unsigned long long)a0; @end