@class NSString; @protocol TSUStreamReadChannel; @interface TSPComponentReader : TSPReader { id _readChannel; struct { unsigned char isReadingFromDocument : 1; unsigned char ignoreUnknownContent : 1; unsigned char ignoreVersionChecking : 1; unsigned char hasIncompatibleVersion : 1; unsigned char acceptUnknownDocumentObject : 1; } _flags; } @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)dealloc; - (void).cxx_destruct; - (void)beginReadingWithCompletionQueue:(id)a0 completion:(id /* block */)a1; - (BOOL)componentParser:(id)a0 didReadArchiveInfo:(const void *)a1 stream:(struct DispatchDataInputStream { void /* function */ **x0; id x1; unsigned long long x2; unsigned long long x3; id x4; unsigned long long x5; char *x6; } *)a2 error:(id *)a3; - (void)didUnarchiveObject:(id)a0 withUnarchiver:(id)a1; - (id)initWithComponent:(id)a0 finalizeHandlerQueue:(id)a1 delegate:(id)a2; - (id)initWithComponent:(id)a0 finalizeHandlerQueue:(id)a1 delegate:(id)a2 readChannel:(id)a3; - (id)initWithComponent:(id)a0 finalizeHandlerQueue:(id)a1 delegate:(id)a2 readChannel:(id)a3 ignoreUnknownContent:(BOOL)a4 ignoreVersionChecking:(BOOL)a5; - (id)newUnarchiverWithArchiveInfo:(const void *)a0 stream:(struct DispatchDataInputStream { void /* function */ **x0; id x1; unsigned long long x2; unsigned long long x3; id x4; unsigned long long x5; char *x6; } *)a1 isUnknownObject:(BOOL *)a2; - (id)newUnarchiverWithObjectIdentifier:(long long)a0 messageInfo:(const void *)a1 unarchiveClass:(Class)a2 message:(void *)a3 messageVersion:(unsigned long long)a4 strongReferences:(struct unique_ptr, std::default_delete>> { struct __compressed_pair *, std::default_delete>> { void *x0; } x0; })a5 unknownContent:(id)a6 hasAlternateMessages:(BOOL)a7; - (BOOL)shouldProceedParsingOnFailure; - (id)unknownMessageFromMessageInfo:(const void *)a0 stream:(struct DispatchDataInputStream { void /* function */ **x0; id x1; unsigned long long x2; unsigned long long x3; id x4; unsigned long long x5; char *x6; } *)a1; - (const void *)unknownObjectMessageInfo; - (id)unknownObjectUnarchiverWithArchiveInfo:(const void *)a0 stream:(struct DispatchDataInputStream { void /* function */ **x0; id x1; unsigned long long x2; unsigned long long x3; id x4; unsigned long long x5; char *x6; } *)a1 ignoreMessageData:(BOOL)a2 hasAlternateMessages:(BOOL)a3; @end