@class NSDate, PDSRequestQueue, NSString, PDSHeartbeatTracker, CUTDeferredTaskQueue, IDSPushHandler, IDSServerBag, NSObject; @protocol OS_dispatch_queue; @interface PDSCoordinator : NSObject <PDSRequestQueueDelegate, IDSPushHandlerDelegate, IMSystemMonitorListener, PDSHeartbeatTrackerDelegate, PDSEntryStoreDelegate> @property (retain, nonatomic) NSObject<OS_dispatch_queue> *queue; @property (retain, nonatomic) NSDate *pendingRequestDate; @property (retain, nonatomic) IDSServerBag *serverBag; @property (retain, nonatomic) CUTDeferredTaskQueue *processDeferredTaskQueue; @property (copy, nonatomic) id /* block */ kvStoreBlock; @property (copy, nonatomic) id /* block */ entryStoreBlock; @property (retain, nonatomic) IDSPushHandler *pushHandler; @property (copy, nonatomic) id /* block */ pushTokenBlock; @property (retain, nonatomic) PDSRequestQueue *requestQueue; @property (nonatomic) BOOL requestPending; @property (nonatomic) BOOL disabled; @property (nonatomic) BOOL tokenChanged; @property (nonatomic) long long bagLoadRetries; @property (retain, nonatomic) PDSHeartbeatTracker *heartbeatTracker; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)dealloc; - (void)_comparePushTokensWithEntryStore:(id)a0; - (void)systemDidLeaveFirstDataProtectionLock; - (void)_updateAllHeartbeatEntriesWithState:(unsigned char)a0 inEntryStore:(id)a1; - (void)handler:(id)a0 pushTokenChanged:(id)a1; - (BOOL)_entries:(id)a0 includeState:(unsigned char)a1; - (BOOL)_lastPushTokenDiffersFrom:(id)a0; - (unsigned long long)_lastRequestHash; - (void)requestQueue:(id)a0 processedRequest:(id)a1 withResponse:(id)a2; - (BOOL)_lastSandboxPushTokenDiffersFrom:(id)a0; - (BOOL)_disabledForAnyReason; - (void)_pushTokenChangedWithEntryStore:(id)a0; - (void)registerIfNeeded; - (long long)ttlForRequest:(id)a0; - (void)entryStore:(id)a0 didUpdatePendingTopics:(id)a1 forceImmediateUpdate:(BOOL)a2; - (id)initWithQueue:(id)a0 serverBag:(id)a1 requestQueue:(id)a2 kvStoreBlock:(id /* block */)a3 entryStoreBlock:(id /* block */)a4 pushTokenBlock:(id /* block */)a5 systemMonitor:(id)a6 pushHandler:(id)a7; - (void).cxx_destruct; - (void)_bagReloaded:(id)a0; - (BOOL)_matchingEntryExistsFor:(id)a0 inStore:(id)a1; - (void)_markLastRequest:(id)a0; - (void)heartbeatFiredForTracker:(id)a0; - (BOOL)shouldScheduleHeartbeatForTracker:(id)a0; - (void)_updateEntriesForResponse:(id)a0 fromRequest:(id)a1; - (BOOL)_requestMatchesPreviousRequest:(id)a0; - (void)_markSandboxPushToken:(id)a0; - (double)_timeToDelayRequestForTopics:(id)a0; - (void)_updateOrDeleteEntry:(id)a0 inStore:(id)a1; - (void)_markPushToken:(id)a0; - (void)_processEntryStore; @end