@class WCSessionUserInfoTransfer, NSString, NSURL, NSArray, NSOperationQueue, NSDictionary, NSMutableDictionary, NSMutableSet, WCQueueManager, NSMutableArray; @protocol WCSessionDelegate; @interface WCSession : NSObject { BOOL _reachableForced; } @property (class, readonly) WCSession *defaultSession; @property (nonatomic) long long activationState; @property (nonatomic, getter=isPaired) BOOL paired; @property (retain, nonatomic) NSURL *watchDirectoryURL; @property (nonatomic) BOOL hasContentPending; @property (nonatomic, getter=isReachable) BOOL reachable; @property (nonatomic, getter=isComplicationEnabled) BOOL complicationEnabled; @property (nonatomic) unsigned long long remainingComplicationUserInfoTransfers; @property (copy, nonatomic) NSDictionary *applicationContext; @property (copy, nonatomic) NSDictionary *receivedApplicationContext; @property (nonatomic, getter=isWatchAppInstalled) BOOL watchAppInstalled; @property (nonatomic) BOOL iOSDeviceNeedsUnlockAfterRebootForReachability; @property (nonatomic, getter=isCompanionAppInstalled) BOOL companionAppInstalled; @property (readonly) NSOperationQueue *delegateOperationQueue; @property (readonly) NSOperationQueue *backgroundWorkOperationQueue; @property (readonly) NSOperationQueue *workOperationQueue; @property (readonly) NSMutableDictionary *currentMessages; @property (retain) NSMutableSet *currentMessageIdentifiersAwaitingReply; @property (retain, nonatomic) NSMutableDictionary *internalOutstandingUserInfoTransfers; @property (retain, nonatomic) NSMutableDictionary *internalOutstandingFileTransfers; @property (retain) WCSessionUserInfoTransfer *currentComplicationUserInfoTransfer; @property (retain) WCQueueManager *queueManager; @property (copy, nonatomic) NSString *pairingID; @property (nonatomic) BOOL hasCompletedInitialActivation; @property (nonatomic) BOOL connectionWasInterrupted; @property (nonatomic) BOOL delegateSupportsAsyncActivate; @property (nonatomic) BOOL delegateSupportsActiveDeviceSwitch; @property (retain) NSMutableArray *switchTasksQueue; @property (weak, nonatomic) id delegate; @property (readonly, copy, nonatomic) NSArray *outstandingUserInfoTransfers; @property (readonly, copy, nonatomic) NSArray *outstandingFileTransfers; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (BOOL)automaticallyNotifiesObserversForKey:(id)a0; + (BOOL)isSupported; - (void)handleResponse:(id)a0; - (id)init; - (void)dealloc; - (id)_init; - (void)handleRequest:(id)a0; - (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3; - (void).cxx_destruct; - (BOOL)isEqual:(id)a0; - (void)cancelUserInfo:(id)a0; - (BOOL)updateApplicationContext:(id)a0 error:(id *)a1; - (void)activateSession; - (void)handleActiveDeviceSwitchStarted; - (void)xpcConnectionRestoredWithState:(id)a0; - (void)_onqueue_notifyOfMessageError:(id)a0 messageID:(id)a1 withErrorHandler:(id /* block */)a2; - (void)_onqueue_sendResponseError:(id)a0 identifier:(id)a1 dictionaryMessage:(BOOL)a2; - (void)cancelFileTransfer:(id)a0; - (id)createAndStartTimerOnWorkQueueWithHandler:(id /* block */)a0; - (id)currentPairingID; - (BOOL)didPairingIDChange:(id)a0; - (void)didSessionStateChange:(id)a0 withChangeHandler:(id /* block */)a1; - (BOOL)didWatchURLChange:(id)a0; - (id)errorIfNotReachable; - (id)errorIfPreconditionsNotSatisfied; - (id)fileSizeFromURL:(id)a0; - (void)handleApplicationContextWithPairingID:(id)a0; - (void)handleFileResultWithPairingID:(id)a0; - (void)handleIncomingFileWithPairingID:(id)a0; - (void)handleIncomingUserInfoWithPairingID:(id)a0; - (void)handleMessageSendingAllowed; - (void)handleSentMessageWithIdentifier:(id)a0 error:(id)a1; - (void)handleSessionStateChanged:(id)a0; - (void)handleUserInfoResultWithPairingID:(id)a0; - (BOOL)logAndTestIfUnactivatedOrMissingDelegate; - (void)notifyOfFileError:(id)a0 withFileTransfer:(id)a1; - (void)notifyOfUserInfoError:(id)a0 withUserInfoTransfer:(id)a1; - (void)onDelegateQueueIfTriggeringKVO_updateSessionState:(id)a0 triggerKVO:(BOOL)a1; - (void)onqueue_addOutstandingFileTransfer:(id)a0; - (id)onqueue_addOutstandingUserInfoTransfer:(id)a0; - (void)onqueue_cancelFileTransfer:(id)a0; - (void)onqueue_cancelMessagesIfAppropriate; - (void)onqueue_cancelTransfersIfAppropriate; - (void)onqueue_cancelUserInfo:(id)a0; - (void)onqueue_completeSwitchTask:(id)a0 withSessionState:(id)a1; - (void)onqueue_createProgressForFileTransfer:(id)a0; - (void)onqueue_dequeueContent; - (void)onqueue_handleDataMessageRequest:(id)a0 withPairingID:(id)a1; - (void)onqueue_handleDictionaryMessageRequest:(id)a0 withPairingID:(id)a1; - (void)onqueue_handleMessageCompletionWithError:(id)a0 withMessageID:(id)a1; - (void)onqueue_handleProgressFinishedForFileTransfer:(id)a0; - (void)onqueue_handleResponseData:(id)a0 record:(id)a1 withPairingID:(id)a2; - (void)onqueue_handleResponseDictionary:(id)a0 record:(id)a1 withPairingID:(id)a2; - (void)onqueue_handleUpdateSessionState:(id)a0; - (void)onqueue_loadAppContexts; - (void)onqueue_loadFileTransferProgress; - (void)onqueue_loadOutstandingFileTransfers; - (void)onqueue_loadOutstandingUserInfoTransfers; - (void)onqueue_loadPersistedContent; - (void)onqueue_notifyOfFileError:(id)a0 withFileTransfer:(id)a1; - (void)onqueue_notifyOfUserInfoError:(id)a0 withUserInfoTransfer:(id)a1; - (void)onqueue_removeOutstandingFileTransfer:(id)a0; - (void)onqueue_removeOutstandingUserInfoTransfer:(id)a0; - (void)onqueue_removeProgressForFileTransfer:(id)a0; - (void)onqueue_sendMessageData:(id)a0 replyHandler:(id /* block */)a1 errorHandler:(id /* block */)a2 dictionaryMessage:(BOOL)a3; - (void)onqueue_sendResponseData:(id)a0 identifier:(id)a1 dictionaryMessage:(BOOL)a2; - (void)onqueue_sendResponseDictionary:(id)a0 identifier:(id)a1; - (void)onqueue_setCurrentComplicationUserInfoTransfer:(id)a0; - (void)onqueue_startNextDeviceSwitch; - (void)onqueue_transferUserInfo:(id)a0 withUserInfo:(id)a1; - (void)onqueue_updateClientProgressForFileTransfer:(id)a0; - (void)onqueue_updateProgressForFileTransfer:(id)a0 progress:(id)a1; - (void)reportFileTransfer:(id)a0; - (unsigned long long)roundValue:(unsigned long long)a0 toSignificantFigures:(int)a1; - (void)sendMessage:(id)a0 replyHandler:(id /* block */)a1 errorHandler:(id /* block */)a2; - (void)sendMessageData:(id)a0 replyHandler:(id /* block */)a1 errorHandler:(id /* block */)a2; - (void)storeAppContext:(id)a0 withAppContextData:(id)a1; - (void)storeReceivedAppContext:(id)a0 withAppContextData:(id)a1; - (BOOL)supportsActiveDeviceSwitch; - (id)transferCurrentComplicationUserInfo:(id)a0; - (id)transferFile:(id)a0 metadata:(id)a1; - (id)transferUserInfo:(id)a0; - (void)updatePairingID:(id)a0; - (BOOL)verifySessionFile:(id)a0; - (void)xpcConnectionInterrupted; @end