@class NSString, SYStoreResetSessionOwner, NSDictionary, SYAtomicFIFO, SYStoreSessionOwner, SYPersistentStore, NSObject, SYService; @protocol OS_dispatch_queue, SYStoreDelegate, SYSerialization; @interface SYStore : NSObject <SYServiceDelegate, SYChangeSerializer, SYChangeTrackingWithErrors> { NSObject<OS_dispatch_queue> *_qosTargetQueue; struct { unsigned char delegateWillUpdate : 1; unsigned char delegateWillUpdateWithCount : 1; unsigned char delegateDidUpdate : 1; unsigned char delegateDidCompleteFullSync : 1; unsigned char delegateAllObjectsDeleted : 1; unsigned char delegateAllObjects : 1; unsigned char delegateShouldPerformInitialSync : 1; unsigned char delegateBeginSyncingAllObjects : 1; unsigned char delegateShouldDeleteOnFailedSync : 1; unsigned char delegateErrorInFullSync : 1; unsigned char delegateStoreEncounteredError : 1; unsigned char delegateDidPair : 1; unsigned char delegateDidUnpair : 1; unsigned char delegateSentMessage : 1; unsigned char delegatePeerProcessedMessage : 1; unsigned char delegateSentLastSyncMessage : 1; } _flags; } @property (readonly, nonatomic) BOOL inDeltaSync; @property (readonly, nonatomic) SYService *syService; @property (retain, nonatomic) SYStoreSessionOwner *sessionOwner; @property (retain, nonatomic) SYStoreResetSessionOwner *pendingResetSessionOwner; @property (readonly, nonatomic) NSObject<OS_dispatch_queue> *delegateQueue; @property (readonly, nonatomic) SYAtomicFIFO *sessionQueue; @property (readonly, nonatomic) SYPersistentStore *persistentStore; @property (nonatomic) long long priority; @property (weak, nonatomic) id<SYStoreDelegate> delegate; @property (nonatomic) double timeToLive; @property (retain, nonatomic) id<SYSerialization> serializer; @property (nonatomic) long long maxBytesInFlight; @property (copy, nonatomic) NSDictionary *customIDSDeliveryOptions; @property (nonatomic) BOOL allowsDeletes; @property (readonly, nonatomic, getter=isPaired) BOOL paired; @property (nonatomic) unsigned int deliveryQOS; @property (readonly, nonatomic) long long state; @property (readonly, nonatomic) BOOL hasCompletedFullSync; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (BOOL)resume:(id *)a0; - (void)deleteObject:(id)a0; - (id)init; - (void)transaction:(id /* block */)a0; - (id)initWithService:(id)a0; - (BOOL)service:(id)a0 startSession:(id)a1 error:(id *)a2; - (void).cxx_destruct; - (id)initWithBundleIdentifier:(id)a0; - (void)addObject:(id)a0; - (BOOL)deleteObject:(id)a0 error:(id *)a1; - (id)dataFromChange:(id)a0; - (id)changeFromData:(id)a0 ofType:(long long)a1; - (id)decodeChangeData:(id)a0 fromProtocolVersion:(long long)a1 ofType:(long long)a2; - (id)encodeSYChangeForBackwardCompatibility:(id)a0 protocolVersion:(long long)a1; - (void)service:(id)a0 didSwitchFromPairingID:(id)a1 toPairingID:(id)a2; - (void)service:(id)a0 encounteredError:(id)a1 context:(id)a2; - (void)service:(id)a0 willSwitchFromPairingID:(id)a1 toPairingID:(id)a2; - (void)setNeedsFullSync; - (void)updateObject:(id)a0; - (void)didEndDeltaSync; - (id)encodeSYObject:(id)a0; - (id)decodeSYObject:(id)a0; - (void)transaction:(id /* block */)a0 context:(id)a1 idsOptions:(id)a2; - (void)_enqueueDeltaSessionWithChanges:(id)a0 contextInfo:(id)a1 idsOptions:(id)a2 blockUntilSent:(BOOL)a3 reportError:(id /* block */)a4; - (void)_signalNextQueuedSession; - (void)_startIncomingSession:(id)a0; - (BOOL)_startResetSyncSession:(id)a0 error:(id *)a1; - (void)_transaction:(id /* block */)a0 context:(id)a1 idsOptions:(id)a2 blockUntilSent:(BOOL)a3 reportError:(id /* block */)a4; - (void)addObject:(id)a0 completion:(id /* block */)a1; - (void)addObject:(id)a0 context:(id)a1; - (void)addObject:(id)a0 context:(id)a1 idsOptions:(id)a2; - (BOOL)addObject:(id)a0 context:(id)a1 idsOptions:(id)a2 error:(id *)a3; - (BOOL)addObject:(id)a0 error:(id *)a1; - (void)blockingTransaction:(id /* block */)a0; - (void)blockingTransaction:(id /* block */)a0 handlingError:(id /* block */)a1; - (void)deleteObject:(id)a0 completion:(id /* block */)a1; - (void)deleteObject:(id)a0 context:(id)a1; - (void)deleteObject:(id)a0 context:(id)a1 idsOptions:(id)a2; - (BOOL)deleteObject:(id)a0 context:(id)a1 idsOptions:(id)a2 error:(id *)a3; - (id)initWithBundleIdentifier:(id)a0 isGStore:(BOOL)a1 highPriority:(BOOL)a2; - (id)initWithService:(id)a0 isGStore:(BOOL)a1 highPriority:(BOOL)a2; - (id)initWithService:(id)a0 isGStore:(BOOL)a1 highPriority:(BOOL)a2 isMasterStore:(BOOL)a3; - (id)initWithService:(id)a0 isGStore:(BOOL)a1 highPriority:(BOOL)a2 isMasterStore:(BOOL)a3 tracksChanges:(BOOL)a4; - (id)initWithService:(id)a0 isGStore:(BOOL)a1 priority:(long long)a2 isMasterStore:(BOOL)a3; - (id)initWithService:(id)a0 isGStore:(BOOL)a1 priority:(long long)a2 isMasterStore:(BOOL)a3 tracksChanges:(BOOL)a4; - (id)initWithServiceName:(id)a0 priority:(long long)a1 isMasterStore:(BOOL)a2; - (void)service:(id)a0 incomingData:(id)a1 identifier:(id)a2 completion:(id /* block */)a3; - (void)service:(id)a0 incomingStream:(id)a1 metadata:(id)a2 identifier:(id)a3 completion:(id /* block */)a4; - (void)setNeedsFullSyncWithContext:(id)a0 idsOptions:(id)a1; - (void)transaction:(id /* block */)a0 completion:(id /* block */)a1; - (void)transaction:(id /* block */)a0 context:(id)a1; - (void)transaction:(id /* block */)a0 context:(id)a1 idsOptions:(id)a2 blockUntilSent:(BOOL)a3; - (void)transaction:(id /* block */)a0 handlingError:(id /* block */)a1; - (void)updateObject:(id)a0 completion:(id /* block */)a1; - (void)updateObject:(id)a0 context:(id)a1; - (void)updateObject:(id)a0 context:(id)a1 idsOptions:(id)a2; - (BOOL)updateObject:(id)a0 context:(id)a1 idsOptions:(id)a2 error:(id *)a3; - (BOOL)updateObject:(id)a0 error:(id *)a1; - (void)willBeginDeltaSync; @end