@class NSString, EDMessagePersistence, EMQuery, EFCancelationToken, EFQueue, NSMutableSet, EMMailboxScope, NSMutableArray; @interface EDPersistedMessageQueryIterator : NSObject { EDMessagePersistence *_messagePersistence; EMMailboxScope *_mailboxScope; EMQuery *_query; EFCancelationToken *_cancelationToken; EFQueue *_persistedMessageQueue; long long _remaining; NSMutableSet *_seenGlobalMessages; id /* block */ _handler; NSMutableArray *_batchedMessages; unsigned long long _batchSize; } @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)flush; - (void).cxx_destruct; - (void)cancel; - (BOOL)shouldCancel; - (void)addPersistedMessage:(id)a0; - (id)initWithMessagePersistence:(id)a0 query:(id)a1 batchSize:(long long)a2 firstBatchSize:(long long)a3 limit:(long long)a4 handler:(id /* block */)a5; - (void)_processPersistedMessages:(id)a0 forceFlush:(BOOL)a1; - (void)addPersistedMessages:(id)a0; @end