@class NSArray, NSMutableDictionary, NSMutableOrderedSet, NSObject, NSMutableArray; @protocol OS_dispatch_queue; @interface PKReplicaManager : NSObject { NSObject *_uuidAccessQueue; NSMutableOrderedSet *_replicaUUIDs; NSMutableDictionary *_replicaEntries; NSMutableArray *_replicaManagerErrors; id /* block */ _saveStateBlock; BOOL _dirtyTokenSet; BOOL _shouldPersist; } @property (nonatomic) BOOL testMode; @property (readonly, nonatomic) NSArray *replicaManagerErrors; + (id)sharedReplicaManager; - (id)init; - (id)description; - (void).cxx_destruct; - (void)_applicationWillTerminate; - (void)_loadState; - (void)persistIfNeeded; - (void)_resetAllReplicaUUIDs; - (void)_saveStateImmediately; - (void)_scheduleSaveState; - (void)_setReplicasDirtyToken; - (id)checkoutReplicaUUIDForDrawing:(id)a0; - (BOOL)isValidBundleIDForSaving:(id)a0; - (void)returnReplicaForDrawing:(id)a0; - (void)updateVersionForDrawing:(id)a0; @end