@class NSString, NSBackgroundActivityScheduler, EDPersistenceDatabase, NSObject; @protocol OS_dispatch_queue; @interface EDRemoteContentPersistence : NSObject { long long _currentRowCount; long long _protectedRowCount; } @property (readonly, nonatomic) EDPersistenceDatabase *database; @property (readonly, nonatomic) NSObject *contentProtectionQueue; @property (readonly, nonatomic) BOOL useAdditionalTable; @property (readonly, nonatomic) NSBackgroundActivityScheduler *analyticsScheduler; @property (nonatomic) unsigned long long maximumRemoteContentLinks; @property (nonatomic) unsigned long long pruneThreshold; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)tablesAndForeignKeysToResolve:(id *)a0 associationsToResolve:(id *)a1; + (id)protectedTablesAndForeignKeysToResolve:(id *)a0; + (id)_remoteContentLinksTableSchemaWithName:(id)a0; - (void)_refillFromAdditionalTable; - (void)dealloc; - (id)getRemoteContentURLInfoOrderedBy:(long long)a0 inReverseOrder:(BOOL)a1 limit:(long long)a2 error:(id *)a3; - (void)_incrementCurrentRowCountBy:(unsigned long long)a0; - (void)_decrementCurrentRowCountBy:(unsigned long long)a0; - (void)_incrementProtectedRowCountBy:(unsigned long long)a0; - (BOOL)updateRequestCountForRemoteContentLinks:(id)a0 updateLastSeen:(BOOL)a1; - (unsigned long long)countOfUnrequestedLinks; - (id)initWithDatabase:(id)a0 useAdditionalTable:(BOOL)a1; - (id)remoteContentLinksBelowCount:(unsigned long long)a0 limit:(unsigned long long)a1; - (unsigned long long)countOfLinksLastSeenSince:(id)a0; - (id)_getRemoteContentURLInfoForTable:(id)a0 orderedBy:(long long)a1 inReverseOrder:(BOOL)a2 limit:(long long)a3 connection:(id)a4 error:(id *)a5; - (void)_decrementProtectedRowCountBy:(unsigned long long)a0; - (unsigned long long)_protectedRowCount; - (BOOL)pruneAllRemoteContentLinksWithMinimumCount:(unsigned long long)a0; - (void).cxx_destruct; - (void)_initializeCurrentRowCount; - (BOOL)addRemoteContentLinks:(id)a0 newLinks:(id *)a1; - (void)test_tearDown; - (unsigned long long)_currentRowCount; - (void)contentProtectionStateChanged:(long long)a0 previousState:(long long)a1; - (void)_initializeProtectedRowCount; - (BOOL)_addRemoteContentLinks:(id)a0 withDate:(id)a1 toTable:(id)a2 withConnection:(id)a3 newLinks:(id *)a4; - (long long)_rowCountForTable:(id)a0; @end