luxlabs header browser preview


@class WCSessionUserInfoTransfer, NSString, NSURL, NSArray, NSOperationQueue, NSDictionary, NSMutableDictionary, NSMutableSet, WCQueueManager, NSMutableArray;
@protocol WCSessionDelegate;

@interface WCSession : NSObject <WCXPCManagerDelegate> {
    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<WCSessionDelegate> 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