@class NSError, NSString, NSMutableDictionary, PBCodable, NSDictionary, NSObject, NSMutableSet, SYService; @protocol OS_os_transaction, SYSessionDelegate, OS_dispatch_queue, SYChangeSerializer; @interface SYSession : NSObject { NSObject *_delegateQueue; _Atomic BOOL _inTransaction; NSObject *_transaction; _Atomic BOOL _paused; NSMutableSet *_pendingMessageIDs; BOOL _rejectedNewSessionFromSamePeer; BOOL _sessionStarted; NSMutableDictionary *_stateResponders; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _setDelegateLock; } @property (readonly) NSObject *queue; @property unsigned int state; @property (copy, nonatomic) NSString *identifier; @property (nonatomic) double birthDate; @property (readonly, nonatomic) NSDictionary *wrappedUserContext; @property (readonly, nonatomic) double remainingSessionTime; @property (nonatomic) unsigned long long sessionSignpost; @property (copy, nonatomic) NSMutableDictionary *peerGenerationIDs; @property (readonly, nonatomic) unsigned long long protocolVersion; @property (nonatomic) long long priority; @property (weak, nonatomic) id delegate; @property (retain, nonatomic) NSObject *targetQueue; @property (retain, nonatomic) id serializer; @property (readonly, weak, nonatomic) SYService *service; @property (retain, nonatomic) NSString *reason; @property (nonatomic) double perMessageTimeout; @property (nonatomic) double fullSessionTimeout; @property (copy, nonatomic) NSDictionary *options; @property (nonatomic) long long maxConcurrentMessages; @property (retain, nonatomic) NSError *error; @property BOOL canRestart; @property BOOL canRollback; @property (readonly, nonatomic) BOOL isSending; @property (readonly) BOOL isResetSync; @property (readonly) BOOL wasCancelled; @property (retain, nonatomic) NSDictionary *userContext; @property (copy, nonatomic) NSDictionary *sessionMetadata; @property (readonly, nonatomic) unsigned long long sentChangeByteCount; @property (readonly, nonatomic) unsigned long long sentChangeCount; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) PBCodable *stateForLogging; + (id)allocWithZone:(struct _NSZone { } *)a0; + (id)unarchiveMetadata:(id)a0; - (BOOL)_endTransaction; - (BOOL)_handleEndSessionResponse:(id)a0 error:(id *)a1; - (void)dealloc; - (BOOL)_handleSyncBatchResponse:(id)a0 error:(id *)a1; - (void)start:(id /* block */)a0; - (void)_handleError:(id)a0; - (BOOL)_handleRestartSessionResponse:(id)a0 error:(id *)a1; - (id)initWithService:(id)a0; - (BOOL)_handleStartSessionResponse:(id)a0 error:(id *)a1; - (void).cxx_destruct; - (BOOL)_beginTransaction; - (void)cancel; - (void)_pause; - (void)cancelWithError:(id)a0; - (id)CPSafeDescription; - (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)_continue; - (BOOL)_readyToProcessIncomingMessages; - (id)stateResponders; - (void)didStartSession; - (id)_cancelPendingMessagesReturningFailures; - (void)_clearOutgoingMessageUUID:(id)a0; - (void)_handleEndSession:(id)a0 response:(id)a1 completion:(id /* block */)a2; - (void)_handleRestartSession:(id)a0 response:(id)a1 completion:(id /* block */)a2; - (void)_handleSyncBatch:(id)a0 response:(id)a1 completion:(id /* block */)a2; - (void)_onSessionStateChangedTo:(unsigned int)a0 do:(id /* block */)a1; - (void)_peerProcessedMessageWithIdentifier:(id)a0 userInfo:(id)a1; - (void)_recordOutgoingMessageUUID:(id)a0; - (void)_resolvedIdentifier:(id)a0 forResponse:(id)a1; - (void)_resolvedIdentifierForRequest:(id)a0; - (void)_sentMessageWithIdentifier:(id)a0 userInfo:(id)a1; - (void)_setStateQuietly:(unsigned int)a0; - (void)_supercededWithSession:(id)a0; - (BOOL)_willAcquiesceToNewSessionFromPeer:(id)a0; - (id)combinedEngineOptions:(id)a0; - (void)didCompleteSession; - (BOOL)hasRejectedPeerSession; - (void)setHasRejectedPeerSession:(BOOL)a0; @end