@class NSString, TSPObjectContext, NSUUID; @interface TSPObjectSerializationWriteAssistant : NSObject { TSPObjectContext *_context; NSUUID *_documentUUID; NSUUID *_versionUUID; BOOL _serializeWeakAsStrongReferences; } @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (id)init; - (void).cxx_destruct; - (BOOL)skipMetadataObjectSerialization; - (long long)componentWriterMode; - (id)createMetadataForRootObject:(id)a0 readVersion:(unsigned long long)a1 dataArchiver:(id)a2 archivedObjects:(id)a3 componentObjectUUIDMap:(id)a4 externalReferences:(id)a5 weakExternalReferences:(id)a6 lazyReferences:(id)a7 dataReferences:(id)a8 error:(id *)a9; - (void)encodeObject:(id)a0 options:(id)a1 completion:(id /* block */)a2; - (id)initWithContext:(id)a0 documentUUID:(id)a1 versionUUID:(id)a2; - (unsigned long long)objectTargetType; @end