@class NSMutableDictionary, NSMutableOrderedSet; @interface REMReplicaManager : NSObject @property (nonatomic) struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } ivarLock; @property (nonatomic) BOOL isPersistable; @property (retain, nonatomic) NSMutableOrderedSet *replicaUUIDs; @property (retain, nonatomic) NSMutableDictionary *replicaEntries; @property (nonatomic) unsigned long long currentVersion; @property (nonatomic) unsigned long long maxLastSavedVersion; @property (nonatomic) BOOL exceededMaxSerializedSize; + (BOOL)supportsSecureCoding; + (id)unsavedReplicaManagersForAccountIDs:(id)a0; + (void)setReplicaManager:(id)a0 forAccountID:(id)a1; + (BOOL)disablesInMemoryOnlyCheck; + (id)replicaManagerForAccountID:(id)a0 store:(id)a1; + (id)replicaManagerIfLoadedForAccountID:(id)a0; + (id)replicaManagerWithSerializedData:(id)a0 error:(id *)a1; + (void)setDisablesInMemoryOnlyCheck:(BOOL)a0; + (BOOL)shouldUseNewInMemoryOnlyReplicaManager; - (void)commonInit; - (id)init; - (id)description; - (BOOL)hasUnsavedChanges; - (void).cxx_destruct; - (void)didSaveVersion:(unsigned long long)a0; - (id)l_checkoutReplicaUUIDForClient:(id)a0; - (void)addRandomReplicaEntriesWithCount:(long long)a0; - (id)availabilityOfFirstReplicaForCRDTID:(id)a0; - (id)checkoutReplicaUUIDForClient:(id)a0; - (id)clockOfFirstReplicaForCRDTID:(id)a0; - (void)encodeIntoArchive:(void *)a0; - (BOOL)hasEqualPersistedEntriesAs:(id)a0; - (id)initWithArchive:(const void *)a0 error:(id *)a1; - (id)l_replicaEntriesDescriptionForPersistence:(BOOL)a0; - (id)l_replicaUUIDsDescription; - (id)l_serializedDataWithError:(id *)a0; - (BOOL)l_updateVersionOfEntry:(id)a0 forClient:(id)a1; - (void)modifyReplicaEntryForClient:(id)a0 block:(id /* block */)a1; - (void)performLocked:(id /* block */)a0; - (id)persistenceDescription; - (unsigned long long)replicaEntryCount; - (void)returnReplicaForClient:(id)a0; - (id)serializedDataCappedAtMaxSize:(BOOL)a0 error:(id *)a1; - (void)updateVersionForClient:(id)a0; @end