@class NSData, NSString, B2PIdentificationResponse, ThunderboltInterface, B2PEngine, ThunderboltPacketDumper, NSObject, B2PResponse; @protocol OS_os_log, OS_dispatch_semaphore, OS_dispatch_queue, AppleTypeCRetimerDFUDelegate; @interface AppleTypeCRetimerDFU : NSObject { ThunderboltInterface *_tbtInterface; unsigned int _dfuBaseAddress; NSObject *_log; unsigned long long _route; unsigned int _port; unsigned int _space; unsigned int _baudRate; B2PEngine *_b2p; BOOL _b2pCommandInFlight; unsigned short _b2pOpCodeInFlight; NSObject *_b2pQueue; NSObject *_b2pSemaphore; B2PResponse *_b2pResponse; B2PIdentificationResponse *_idResponse; BOOL _b2pReset; NSData *_manifestData; ThunderboltPacketDumper *_dumper; } @property (readonly) NSString *aceInfo; @property (weak) id delegate; @property unsigned int maxB2PFrameSize; - (id)readData; - (void).cxx_destruct; - (BOOL)writeData:(id)a0; - (id)queue; - (BOOL)sendData:(id)a0; - (void)receivedResponse:(id)a0; - (BOOL)findBaseAddress; - (id)queryHardwareID; - (BOOL)b2pDataSessionOpenForSessionID:(unsigned char)a0; - (BOOL)dfuBoot; - (id)sendPingCommand; - (void)b2pReset:(int)a0; - (unsigned int)bytesAvailableToRead; - (BOOL)configReadForIndex:(unsigned int)a0 result:(unsigned int *)a1; - (BOOL)configReadMetadata:(unsigned int *)a0 opCode:(unsigned short)a1; - (BOOL)configWriteForIndex:(unsigned int)a0 value:(unsigned int)a1; - (BOOL)configWriteMetadata:(unsigned int)a0 opCode:(unsigned short)a1; - (unsigned int)convertBytesToDword:(const char *)a0 length:(unsigned int)a1; - (void)convertBytesToDwords:(const char *)a0 length:(unsigned int)a1 dWordBuffer:(unsigned int *)a2; - (id)convertDWordsToData:(unsigned int *)a0 bytes:(unsigned int)a1; - (id)convertDwordToData:(unsigned int)a0 bytes:(unsigned int)a1; - (void)dataTransferUpdateForBytesSent:(unsigned int)a0 bytesTotal:(unsigned int)a1 sessionID:(unsigned char)a2; - (BOOL)dfuValidate; - (BOOL)dfuWithFTAB:(id)a0 forcePersonalize:(BOOL)a1; - (BOOL)enableUART; - (id)initWithRouterID:(unsigned char)a0 route:(unsigned long long)a1 port:(unsigned int)a2 space:(unsigned int)a3 baudRate:(unsigned int)a4; - (BOOL)performRouterOperationWithOpCode:(unsigned short)a0 metadata:(unsigned int *)a1 dWordBuffer:(unsigned int *)a2 dWordCount:(unsigned int)a3 returnStatus:(unsigned int *)a4; - (BOOL)pingChip; - (void)pollForB2PResponseForCommand:(id)a0; - (BOOL)queryChipIdentification; - (BOOL)queryManifestForFTAB:(id)a0; - (BOOL)receivedCommand:(id)a0; - (unsigned int)registerIndexForVendorIndex:(unsigned int)a0; - (BOOL)registerReadForVendorIndex:(unsigned int)a0 result:(unsigned int *)a1; - (BOOL)registerWriteForVendorIndex:(unsigned int)a0 value:(unsigned int)a1; - (id)sendB2PCommand:(id)a0 responseClass:(Class)a1; - (BOOL)sendDFUImage:(const char *)a0 length:(unsigned int)a1; - (id)sendDataSessionConnectCommandForSessionID:(unsigned char)a0 state:(int)a1; - (id)sendDataSessionDataCommandForSessionID:(unsigned char)a0 status:(int)a1 data:(id)a2; - (id)sendIdentificationCommand; - (BOOL)sendManifest; - (BOOL)startPacketDumperWithFileName:(id)a0 productID:(unsigned short)a1; - (BOOL)transferDataBuffer:(const char *)a0 length:(unsigned int)a1 sessionID:(unsigned char)a2; - (BOOL)verifyRouterIsNotEnumerated; - (BOOL)waitForCurrentRouterOperationToComplete:(unsigned int *)a0; @end