luxlabs header browser preview


@class NSMutableDictionary, RTDataProtectionManager, NSObject, RTDefaultsManager, RTPlatform, RTDarwinNotificationHelper, RTTimerManager, NSString, RTKeychainManager, RTPersistenceManager, RTLifeCycleManager, RTPersistenceResetSyncContext, RTTimer, RTAccount, RTAccountManager;
@protocol OS_os_transaction, RTPersistenceMetricsDelegate;

@interface RTPersistenceDriver : RTService <RTPersistenceMetricsDelegate, RTPersistenceDelegate, RTPurgable>

@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (retain) NSObject<OS_os_transaction> *setupTransaction;
@property BOOL requiresDirtyTransaction;
@property BOOL requiresSetupTransaction;
@property long long cloudSyncAuthorization;
@property long long encryptedDataAvailability;
@property (retain) RTAccount *currentAccount;
@property (weak) id<RTPersistenceMetricsDelegate> metricsDelegate;
@property (retain) RTPersistenceResetSyncContext *resetSyncContext;
@property (retain) RTDarwinNotificationHelper *notificationHelper;
@property (retain, nonatomic) RTTimerManager *timerManager;
@property (retain, nonatomic) RTTimer *backgroundProcessingAssertionDeferralTimer;
@property (retain, nonatomic) RTTimer *backgroundProcessingAssertionAcquireRetryTimer;
@property unsigned long long backgroundAssertionRetryCount;
@property (retain, nonatomic) NSMutableDictionary *fileDescriptorsForPersistenceStoreDict;
@property (readonly) RTPersistenceManager *persistenceManager;
@property (readonly) RTDataProtectionManager *dataProtectionManager;
@property (readonly) RTAccountManager *accountManager;
@property (readonly) RTPlatform *currentPlatform;
@property (readonly) RTKeychainManager *keychainManager;
@property (retain) RTDefaultsManager *defaultsManager;
@property (retain) RTLifeCycleManager *lifecycleManager;
@property (nonatomic) BOOL shouldResetCloudStore;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (long long)periodicPurgePolicy;

- (void)performPurgeOfType:(long long)a0 referenceDate:(id)a1 completion:(id /* block */)a2;
- (id)init;
- (void)onDailyMetricsNotification:(id)a0;
- (void)dealloc;
- (void)_shutdownWithHandler:(id /* block */)a0;
- (void)start;
- (void)_onCloudSyncAuthorizationChange:(id)a0;
- (void)onDataProtectionNotification:(id)a0;
- (void).cxx_destruct;
- (void)onCloudSyncAuthorizationChange:(id)a0;
- (void)_evaluateBackgroundProcessingAfterAssertionConfigurationChange:(long long)a0;
- (BOOL)prepareStore:(id)a0 withContext:(id)a1 error:(id *)a2;
- (int)_acquireBackgroundAssertionForFileDescriptor:(int)a0;
- (BOOL)_acquireBackgroundProcessingPermissionForStoreURL:(id)a0 cacheFileExtension:(id)a1 isRetry:(BOOL)a2;
- (BOOL)_acquireBackgroundProcessingPermissionsForStoreType:(unsigned long long)a0 isRetry:(BOOL)a1;
- (BOOL)_didPersistenceStoreBackgroundProcessingAssertionsSucceedWithRetry:(BOOL)a0;
- (BOOL)_evaluatePersistentHistoryForDeletedDeviceDuringResetSync:(BOOL *)a0 resetSyncContext:(id)a1 managedObjectContext:(id)a2 error:(id *)a3;
- (void)_evaluteDirtyTransactionAfterConfigurationChange:(long long)a0;
- (int)_getFileDescriptorForPersistenceStoreFile:(id)a0;
- (BOOL)_isBackgroundProcessingAssertionActive;
- (void)_onAccountChange:(id)a0;
- (void)_onBackgroundProcessingAssertionAcquireRetryExpiry;
- (void)_onBackgroundProcessingAssertionTimerExpiry;
- (void)_onDataProtectionChange:(id)a0;
- (void)_prepareFileDescriptorsForPersistenceStore;
- (BOOL)_purgeLocalEntityRowsUsingModel:(id)a0 managedObjectContext:(id)a1 persistenceManager:(id)a2 error:(id *)a3;
- (int)_releaseBackgroundAssertionForFileDescriptor:(int)a0;
- (BOOL)_releaseBackgroundProcessingPermissionForStoreURL:(id)a0 cacheFileExtension:(id)a1;
- (BOOL)_releaseBackgroundProcessingPermissionsForStoreType:(unsigned long long)a0;
- (BOOL)_releasePersistenceStoreBackgroundProcessingAssertions;
- (id)_repersistPreviousDeviceWithResetSyncContext:(id)a0 persistenceManager:(id)a1 managedObjectContext:(id)a2;
- (void)_setupPersistenceAfterConfigurationChange:(long long)a0 cloudSyncAuthorization:(long long)a1 account:(id)a2;
- (BOOL)_shouldAttemptSetupAccordingToDeviceConfiguration:(long long)a0;
- (void)_startBackgroundProcessingAssertionAcquireRetryWithLatency:(double)a0;
- (void)_startBackgroundProcessingAssertionBufferTimerWithLatency:(double)a0;
- (void)_updatePersistenceContexts:(id)a0 deviceObjectID:(id)a1;
- (void)_updatePersistenceStoresWithDeviceObjectID:(id)a0;
- (id)appleIDsForStore:(id)a0;
- (BOOL)backupPersistenceStore:(id)a0 error:(id *)a1;
- (void)cleanupOlderPersistentStores;
- (id)cloudManagedObjectWithEntityDescription:(id)a0 predicate:(id)a1 sortDescriptors:(id)a2 context:(id)a3 error:(id *)a4;
- (unsigned long long)countOfCloudManagedObjectWithEntityDescription:(id)a0 predicate:(id)a1 context:(id)a2 error:(id *)a3;
- (id)earliestCloudManagedObjectWithEntityDescription:(id)a0 predicate:(id)a1 context:(id)a2 error:(id *)a3;
- (void)evaluateTransactions;
- (BOOL)importSourceStore:(id)a0 sourceCoordinator:(id)a1 destinationStore:(id)a2 destinationCoordinator:(id)a3 managedObjectModel:(id)a4 configuration:(id)a5 error:(id *)a6;
- (id)initWithAccountManager:(id)a0 dataProtectionManager:(id)a1 defaultsManager:(id)a2 keychainManager:(id)a3 lifecycleManager:(id)a4 persistenceManager:(id)a5 platform:(id)a6 timerManager:(id)a7;
- (id)initWithPersistenceManager:(id)a0 dataProtectionManager:(id)a1 accountManager:(id)a2 platform:(id)a3 keychainManager:(id)a4 defaultsManager:(id)a5 lifecycleManager:(id)a6;
- (id)latestCloudManagedObjectWithEntityDescription:(id)a0 predicate:(id)a1 context:(id)a2 error:(id *)a3;
- (id)mirroringOptionsForStoreWithType:(unsigned long long)a0;
- (void)onAccountChange:(id)a0;
- (void)onDataProtectionChange:(id)a0;
- (id)optionsForStoreWithType:(unsigned long long)a0 error:(id *)a1;
- (BOOL)persistCurrentDeviceRecordInStore:(id)a0 context:(id)a1 error:(id *)a2;
- (id)persistCurrentDeviceWithIdentifier:(id)a0 inStore:(id)a1 context:(id)a2 error:(id *)a3;
- (unsigned long long)persistenceDeviceClassForPlatform;
- (void)persistenceDriver:(id)a0 persistenceMigrator:(id)a1 didFinishMigratingStore:(id)a2 withModelProvider:(id)a3;
- (void)persistenceDriver:(id)a0 persistenceMigrator:(id)a1 didStartMigratingStore:(id)a2 withModelProvider:(id)a3;
- (void)persistenceManager:(id)a0 didFinishSetup:(BOOL)a1;
- (void)persistenceManagerDidFinishResetSync:(id)a0 userInfo:(id)a1;
- (void)persistenceManagerWillStartResetSync:(id)a0 userInfo:(id)a1 context:(id)a2;
- (void)persistenceMigrator:(id)a0 didFinishMigratingStore:(id)a1 withModelProvider:(id)a2;
- (void)persistenceMigrator:(id)a0 didStartMigratingStore:(id)a1 withModelProvider:(id)a2;
- (BOOL)persistenceMirroringManagerDidFinishZonePurge:(id)a0 store:(id)a1 context:(id)a2 error:(id *)a3;
- (void)persistenceStore:(id)a0 didPrepareWithContext:(id)a1;
- (void)persistenceStore:(id)a0 encounteredCriticalError:(id)a1;
- (void)persistenceStore:(id)a0 failedWithError:(id)a1;
- (void)persistenceStoreFailedWithError:(id)a0;
- (void)persistenceStoreResetSyncWithUserInfo:(id)a0;
- (id)prepareForDatabaseRekey:(id *)a0;
- (id)remoteServerOptionsForStoreWithType:(unsigned long long)a0;
- (BOOL)store:(id)a0 validateAppleIDs:(id)a1;

@end