@class CKCoalescer, NSOperationQueue, CKDContainer, NSObject, NSMutableArray; @protocol OS_dispatch_queue, OS_dispatch_source; @interface CKDPCSFetchAggregator : NSObject @property (weak, nonatomic) CKDContainer *container; @property (retain, nonatomic) NSObject *opQueue; @property (retain, nonatomic) NSOperationQueue *queue; @property (retain, nonatomic) NSMutableArray *queuedFetches; @property (retain, nonatomic) NSMutableArray *runningFetches; @property (retain, nonatomic) CKCoalescer *fetchCoalescer; @property (retain, nonatomic) NSObject *timerSource; @property (nonatomic) BOOL skipQueuedFetchCycleDetection; - (id)initWithContainer:(id)a0; - (void)cancelAllOperations; - (id)init; - (void)dealloc; - (void)_lockedFetchesAreReady; - (void)_lockedTearDownFetchTimer; - (void)requestFetchOfZoneWithID:(id)a0 forOperation:(id)a1 withCompletionHandler:(id /* block */)a2; - (void)requestFetchOfShareWithID:(id)a0 forOperation:(id)a1 withCompletionHandler:(id /* block */)a2; - (id)_lockedGetQueuedFetchForOperation:(id)a0 ofClass:(Class)a1; - (void).cxx_destruct; - (BOOL)fetchRequestForExistingOperation:(id)a0 isDependentOnOperation:(id)a1; - (void)_lockedRescheduleFetchTimer; - (void)requestFetchOfRecordWithID:(id)a0 forOperation:(id)a1 withCompletionHandler:(id /* block */)a2; @end