@class NSString, CPLPlatformObject, CPLBatchExtractionStrategy, NSMutableDictionary, NSObject, NSDate; @protocol OS_dispatch_queue; @interface CPLEnginePushRepository : CPLEngineStorage <CPLAbstractObject> { NSMutableDictionary *_propertiesPerClass; CPLBatchExtractionStrategy *_extractionStrategy; NSString *_lastStrategyName; NSObject<OS_dispatch_queue> *_uploadRateQueue; NSObject<OS_dispatch_queue> *_timingStatisticQueue; NSDate *_lastUploadRateUpdateDate; NSMutableDictionary *_timingStatistics; double _lastApproximativeUploadRate; NSMutableDictionary *_pushObservers; } @property (retain, nonatomic) CPLBatchExtractionStrategy *extractionStrategy; @property (readonly, nonatomic) unsigned long long maximumResourceSizePerBatch; @property (readonly, nonatomic) CPLPlatformObject *platformObject; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (id)initWithEngineStore:(id)a0 name:(id)a1; - (BOOL)hasChangesWithRelatedScopedIdentifier:(id)a0 class:(Class)a1; - (id)checkOutBatchStorageWithPriority:(unsigned long long)a0 error:(id *)a1; - (BOOL)hasChangesWithPriorityGreaterThanPriority:(unsigned long long)a0 inScopeWithIdentifier:(id)a1; - (id)countPerFlagsForScopeWithIdentifier:(id)a0; - (BOOL)deleteRecordsForScopeIndex:(long long)a0 maxCount:(long long)a1 deletedCount:(long long *)a2 error:(id *)a3; - (BOOL)checkInBatchStorage:(id)a0 error:(id *)a1; - (BOOL)deleteSharingFlagsWithMaxCount:(unsigned long long)a0 deletedCount:(unsigned long long *)a1 error:(id *)a2; - (id)allChangesWithClass:(Class)a0 relatedScopedIdentifier:(id)a1; - (void)updateApproximativeUploadRate:(double)a0; - (BOOL)deleteAllChangesWithError:(id *)a0; - (id)_timingStatisticStatuses; - (id)storedExtractedBatch; - (id)status; - (BOOL)hasChangesWithScopeFilter:(id)a0; - (BOOL)resetPriorityForScopeWithIdentifier:(id)a0 maxCount:(unsigned long long)a1 hasMore:(BOOL *)a2 error:(id *)a3; - (unsigned long long)scopeType; - (unsigned long long)minimumPriorityForChangesInScopeWithIdentifier:(id)a0; - (void)notePushRepositoryStoredSomeChanges; - (void)addPushObserver:(id /* block */)a0 withIdentifier:(id)a1; - (void)removePushObserverWithIdentifier:(id)a0; - (unsigned long long)countOfChangesInScopeWithIdentifier:(id)a0; - (BOOL)reinjectChange:(id)a0 priority:(unsigned long long)a1 error:(id *)a2; - (void)updateTimingStatisticForKey:(id)a0 duration:(double)a1 recordCount:(unsigned long long)a2 error:(BOOL)a3 cancelled:(BOOL)a4; - (id)scopedIdentifiersForChangesWithFlag:(long long)a0 forScopeWithIdentifier:(id)a1; - (BOOL)reinjectChange:(id)a0 dequeueOrder:(long long)a1 overwrittenRecord:(BOOL *)a2 error:(id *)a3; - (BOOL)acknowledgeContributorsUpdates:(id)a0 error:(id *)a1; - (void).cxx_destruct; - (id)allChangesWithScopeIdentifier:(id)a0; - (BOOL)getRelatedScopedIdentifier:(id *)a0 forRecordWithScopedIdentifier:(id)a1; - (id)contributorsUpdatesForScopeWithIdentifier:(id)a0 maxCount:(unsigned long long)a1; - (BOOL)hasChangesInScopeWithIdentifier:(id)a0; - (BOOL)storeChange:(id)a0 pushContext:(id)a1 error:(id *)a2; - (BOOL)hasChangesWithPriorityLowerThanPriority:(unsigned long long)a0 inScopeWithIdentifier:(id)a1; - (BOOL)storeExtractedBatch:(id)a0 error:(id *)a1; - (BOOL)hasSomeChangeWithScopedIdentifier:(id)a0; - (id)changeWithScopedIdentifier:(id)a0; - (BOOL)reinjectExtractedBatch:(id)a0 overwrittenRecordIdentifiers:(id *)a1 error:(id *)a2; - (BOOL)hasAnyChangeWithRelatedScopedIdentifier:(id)a0; - (BOOL)discardChangeWithScopedIdentifier:(id)a0 error:(id *)a1; - (id)_outgoingResources; @end