@class NSData, NSString, NSError, CBConnection, CUPairingStream, NSMutableDictionary, NSObject, NSMutableArray, SKDevice, CUPairingSession; @protocol OS_dispatch_queue, OS_dispatch_source, CUReadWriteRequestable; @interface SKConnection : NSObject { BOOL _activateCalled; unsigned long long _authThrottleDeadlineTicks; NSObject *_authThrottleTimer; struct { unsigned char frameType; unsigned char frameLen[3]; } _frameHeader; id _requestable; int _runState; BOOL _invalidateCalled; BOOL _invalidateDone; unsigned long long _mainAuthTagLength; CUPairingStream *_mainStream; CUPairingSession *_pairSetupSession; CUPairingSession *_pairVerifySession; BOOL _readRequested; BOOL _receivingHeader; NSMutableDictionary *_requests; NSMutableArray *_sendArray; BOOL _showPasswordCalled; NSObject *_startTimer; BOOL _stepDone; NSError *_stepError; struct LogCategory { int x0; int x1; char *x2; unsigned int x3; char *x4; char *x5; int x6; struct LogCategory *x7; struct LogOutput *x8; struct LogOutput *x9; unsigned long long x10; unsigned long long x11; unsigned int x12; unsigned int x13; char *x14; struct LogCategoryPrivate *x15; } *_ucat; unsigned int _xidLast; } @property (retain, nonatomic) CBConnection *bleConnection; @property (retain, nonatomic) SKDevice *blePeerDevice; @property (nonatomic) unsigned int bluetoothUseCase; @property (nonatomic) BOOL clientMode; @property (copy, nonatomic) id /* block */ errorHandler; @property (copy, nonatomic) NSData *pskData; @property (copy, nonatomic) id /* block */ invalidationHandler; @property (copy, nonatomic) id /* block */ pairSetupConfigHandler; @property (nonatomic) BOOL persistentPairing; @property (copy, nonatomic) id /* block */ receivedEventHandler; @property (copy, nonatomic) id /* block */ receivedRequestHandler; @property (nonatomic) BOOL reversePairing; @property (copy, nonatomic) id /* block */ sendDataHandler; @property (nonatomic) int state; @property (copy, nonatomic) id /* block */ stateChangedHandler; @property (retain, nonatomic) NSObject *dispatchQueue; @property (copy, nonatomic) id /* block */ authCompletionHandler; @property (copy, nonatomic) id /* block */ authPromptHandler; @property (copy, nonatomic) NSString *password; @property (nonatomic) int passwordType; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (copy, nonatomic) id /* block */ authHidePasswordHandler; @property (copy, nonatomic) id /* block */ authShowPasswordHandler; @property (copy, nonatomic) NSString *label; - (void)receivedData:(id)a0; - (void)_run; - (id)init; - (void)_activateWithCompletion:(id /* block */)a0; - (void)dealloc; - (void)_invalidated; - (void)invalidate; - (void)activateWithCompletion:(id /* block */)a0; - (void).cxx_destruct; - (void)_invalidateWithError:(id)a0; - (void)_abortRequestsWithError:(id)a0; - (void)sendEventID:(id)a0 event:(id)a1 options:(id)a2 completion:(id /* block */)a3; - (void)sendRequestID:(id)a0 request:(id)a1 options:(id)a2 responseHandler:(id /* block */)a3; - (void)_clientRun; - (void)_sendFrameType:(unsigned char)a0 unencryptedObject:(id)a1; - (void)_timeoutForXID:(id)a0; - (void)_clientConnectCompleted:(id)a0; - (void)_clientConnectStart; - (void)_clientConnectStartBLE; - (void)_clientError:(id)a0; - (void)_clientPairSetupCompleted:(id)a0; - (void)_clientPairSetupStart; - (void)_clientPairVerifyCompleted:(id)a0; - (void)_clientPairVerifyStart; - (void)_clientPairVerifyWithData:(id)a0; - (void)_invalidateCore:(id)a0; - (void)_pairSetupInvalidate; - (void)_pairVerifyInvalidate; - (void)_processSends; - (void)_sendFrameType:(unsigned char)a0 body:(id)a1; - (void)_serverAccept; - (void)_serverAcceptBLE; - (void)_serverError:(id)a0; - (void)_serverPairSetupCompleted:(id)a0; - (void)_serverPairVerifyCompleted:(id)a0; - (void)_serverRun; - (void)_timeoutForSendEntry:(id)a0; - (void)_updateExternalState; - (void)tryPassword:(id)a0; - (void)_receivedEvent:(id)a0; - (void)_clientPairSetupContinueWithData:(id)a0; - (void)_clientPairSetupPromptWithFlags:(unsigned int)a0 passwordType:(int)a1 throttleSeconds:(int)a2; - (void)_clientPairSetupStartReverse; - (void)_pskPrepareClientMode:(BOOL)a0; - (void)_receiveCompletion:(id)a0; - (void)_receiveStart:(id)a0; - (void)_receivedHeader:(const struct { unsigned char x0; unsigned char x1[3]; } *)a0 body:(id)a1; - (void)_receivedHeader:(const struct { unsigned char x0; unsigned char x1[3]; } *)a0 encryptedObjectData:(id)a1; - (void)_receivedHeader:(const struct { unsigned char x0; unsigned char x1[3]; } *)a0 unencryptedObjectData:(id)a1; - (void)_receivedObject:(id)a0; - (void)_receivedRequest:(id)a0; - (void)_receivedResponse:(id)a0; - (void)_sendEventID:(id)a0 data:(id)a1 xid:(unsigned int)a2 options:(id)a3 completion:(id /* block */)a4; - (void)_sendHeaderData:(id)a0 bodyData:(id)a1 completion:(id /* block */)a2; - (void)_sendRequestID:(id)a0 request:(id)a1 options:(id)a2 sendEntry:(id)a3 responseHandler:(id /* block */)a4; - (void)_sendResponse:(id)a0 error:(id)a1 xid:(id)a2 requestID:(id)a3 completion:(id /* block */)a4; - (void)_serverPairSetupContinueWithData:(id)a0 start:(BOOL)a1; - (void)_serverPairVerifyContinueWithData:(id)a0 start:(BOOL)a1; - (id)deriveKeyWithSaltPtr:(const void *)a0 saltLen:(unsigned long long)a1 infoPtr:(const void *)a2 infoLen:(unsigned long long)a3 keyLen:(unsigned long long)a4 error:(id *)a5; - (void)sendEventID:(id)a0 data:(id)a1 xid:(unsigned int)a2 options:(id)a3 completion:(id /* block */)a4; - (void)updatePasswordType:(int)a0; @end